/*   COMMON   */
@font-face {
    font-family: "IvyPresto";
    src: url("/assets/font/IvyprestoHeadline-LightItalic.woff2");
}
:root {
    --darkBlue:     #11292F;
    --orange:       #EA6852;
    --lightGrey:    #F3F5F5;
    --midGrey:      #8C9B9F;
    --darkGrey:     #7A8487;
    --inspired:     #C6CDCE;
    --green:        #062A30;
    --borderGrey:   #8C9B9E;

    --fs-h1: 13em;
    --lh-h1: 1em;

    --fs-footerTextHead:  9em;
    --fs-subheading:    7em;
    --fs-body:          4.5em;
    --sm-fs-body:       0.55em;
    --sm-fs-date:       2.25em;
    --lh-body:          1.5em;

    --fs-overview:      5.5em;
    --fs-h2:            6em;
    --fs-h3:            5em;
    --fs-h4:            4em;
}

/*  SCROLLBAR 
*/
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
/*  SCROLLBAR END
*/

html {
    scroll-behavior: smooth;
    animation-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);
}
body {
    font-size: 1.0vw;
    transition: all 1s ease-in-out;
}
*:focus {
    outline: none;
}
*{
    font-family: "Figtree", sans-serif;
    margin: 0;
    padding: 0;
    color: var(--darkBlue);
    font-weight: normal;
}
img {
    transition: all 1s ease-in-out;
}
/*p {
    font-size: 5.13em;
    line-height: 1.442rem;
}*/
.ivyP {
    font-family: "IvyPresto";
}
/*   COMMON END   */



/*
        NAVIGATION
*/
header {
    width: 100%;
    position: fixed;
    z-index: 100000;
    top: 0;
    transition: all 1s;
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.6) 100%);
}
.bg_white {
    background: white;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
.navigation_bar {
    display: flex;
    justify-content: space-between;
}
.navigation_bar img:first-child, .navigation_bar img:last-child {
    width: 20px;
    padding: 25px;
}
.navigation_bar img:nth-child(2) {
    width: 40%;
    cursor: pointer;
}

    /*
        BURGER
    */

    svg {
        cursor: pointer;
    }
    #cover_1 {
        transition: all 0.1s;
    }
    #cover_2 {
        transition: all 0.3s;
    }
    #cover_3 {
        transition: all 0.5s;
    }
    svg:hover #cover_1, svg:hover #cover_2, svg:hover #cover_3  {
        width: 36px;
    }
    .navigation_bar .burger_open {
        padding: 20px 0 0 30px;
    }
    .navigation_bar .burger_open .bg_bar {
        transition: 0.25s;
    }

    /*
        BURGER END
    */


.searchMenu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 25px;
    width: calc(100vw - 50px);
    height: calc(100dvh - 40px);
    position: absolute;
    background: var(--green);
    z-index: 100;
    top: 0;
    overflow: hidden;
/*    overflow-y: scroll;*/
    transition: all 0.5s ease-in-out;
    transform: translateX(100%);
    opacity: 0;
}
.menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 25px;
    width: calc(100vw - 50px);
    height: calc(100dvh - 40px);
    position: absolute;
    background: var(--green);
    z-index: 100;
    top: 0;
    overflow: hidden;
/*    overflow-y: scroll;*/
    transition: all 0.5s ease-in-out;
    transform: translateX(-100%);
    opacity: 0;
}
.menu .close_button img, .searchMenu .close_button_search img {
    width: 30px;
}
.searchMenu .close_button_search {
    text-align: right;
}
.searchMenu .search input[type=text] {
    background: none;
    border: none;
    border-bottom: 1px solid white;
    width: 100%;
    font-size: var(--fs-body);
    color: white;
}
.searchMenu .search input[type=text]::placeholder {
    color: grey;
}
.searchMenu .search {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
    position: relative;
}
.searchMenu .search label {
    display: flex;
    width: 100%;
    align-items: flex-end;
}

.search label:nth-of-type(2) {
    position: absolute;
    top: 55%;
    left: -8%;
    flex-direction: column;
  }
  
.searchMenu .search label span {
    font-size: var(--fs-body);
    color: white;
    padding: 0 10px 0 0;
}
.searchMenu .search label img {
    width: 40px;
    padding: 0 0 0 10px;
}
.menu .root {
    display: block;
    font-family: "Figtree";
    color: white;
    font-size: 4em;
    padding: 5px 0;
    text-decoration: none;
}
.menu .root:hover {
    font-weight: 700;
}
.navCollection {
    font-weight: 700;
}

.navCollections {
    padding: 5px 0;
}
.navCollections .collectionsHeading {
    display: none;
    opacity: 0;
}
.navTarget {
    -webkit-tap-highlight-color: transparent;
}
.navCollections a {
    display: block;
    text-decoration: none;
    font-family: "Figtree";
    color: white;
    padding: 5px 0 5px 25px;
}
.socialHeader {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 25px 0 0 !important;
}
.socialHeader a {
    color: white;
    font-size: 3em;
    padding: 0;
    text-decoration: none;
}
/*
        NAVIGATION END
*/

/*
        HERO
*/
.pageHeading {
    font-size: var(--fs-h1);
    line-height: var(--lh-h1);
    position: absolute;
    color: white;
    letter-spacing: 0.03em;
    padding: 25px 25px 50px 25px;
    bottom: 0;
    width: calc(100% - 50px);
    height: 100svh;
    display: flex;
    align-items: end;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
}

/*
        HERO END
*/

/*   DOWNLOAD CATALOGUE   */
video{
   width: 100%;
   padding: 25px 0;
}


.downloadCatalogue {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 15px;
    row-gap: 25px;
}
.inspirationText {
    font-size: inherit;
}
.downloadButton {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--midGrey);
    font-size: 4em;
    text-decoration: none;
    border-radius: 50px;
    padding: 10px 40px;
    background: url(/assets/icons/file_download.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 20px;
    color: var(--midGrey);
}
/*   DOWNLOAD CATALOGUE END   */



/*
        FOOTER
*/
    /*  FOOTER  */
    .footer {
        background: var(--green);
        padding: 100px 25px 0;
    }
    .communication {
        display: flex;
        flex-direction: column;
        font-size: var(--fs-body);
    }
    .location {
        display: flex;
        padding: 25px 0 0;
    }
    .businessDetails {
        display: flex;
        flex-direction: column;
        row-gap: 25px;
        width: 70%;
    }
    .businessLocation .address {
        font-size: var(--sm-fs-body);
        color: white;
    }
    .contact, .address, .social {
        display: flex;
        flex-direction: column;
    }
    .footerHeading {
        color: white;
    }
    .contact a {
        font-size: var(--sm-fs-body);
        text-decoration: none;
        color: white;
    }
    .letsTalk {
        width: 70%;
    }
    .letsTalk span {
        display: block;
        color: #8C9B9E;
        padding: 0 0 25px 0;
    }
    .letsTalk .footerForm {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #8C9B9E;
        padding: 0 0 10px;
    }
    .letsTalk .footerForm input[type=email] {
        background: none;
        border: none;
        width: 80%;
        color: white;
    }
    .letsTalk .footerForm input[type=email]::placeholder {
        color: #8C9B9E;
        opacity: 1;
        font-size: 1.1em;
    }
    .letsTalk .footerForm input[type=submit] {
        background: none;
        color: #8C9B9E;
        border: none;
    }

    .social a {
        padding: 0 0 5px;
        text-decoration: none;
        color: white;
    }
    /*  FOOTER END  */

.footer_top {
    background: #062A30;
    text-align: center;
    padding: 50px 0 0;
}

/* .footer_top .backToTop {
    color: white;
    font-size: 3.2em;
} */

.footer_top .backToTop {
    color: white;
    font-size: 3.2em;
    cursor: pointer;
    display: flex;
    gap: 8px;
    align-items: center;
}

.footer_top .backToTop img{
    filter: invert(100%);
    width: 2em;
}

.footer_extension {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0;
}
.footer_extension img {
    width: 100%;
    background-color: #062A30;
}
.footer_links {
    display: flex;
    flex-direction: column;
    font-size: 2.5em;
    justify-content: center;
    align-items: center;
    padding: 25px 0;
    color: #8C9B9E;
    background-color: #062A30;
}
.footer_links .backToTop {
    padding: 0 0 10px 0;
    font-size: 1.5em;
    color: white;
    cursor: pointer;
}
.footer_links .links {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.footer_links a {
    color: #8C9B9E;
    text-decoration: none;

}
.footer_links span {
    color: #8C9B9E;
}
        /* FOOTER END */


        /* .dropdown {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        background: white;
        width: 74%; 
        border-radius: 10px;
        z-index: 1000;
        max-height: 200px;
        overflow-y: auto;
        width: 78%;
        } */

        .dropdown {
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        background: white;
        z-index: 1000;
        width: 74%;
        border-radius: 10px;
        }


        .dropdown li {
        padding: 8px;
        cursor: pointer;
        font-size: var(--fs-body);
        }

        .dropdown li:hover {
        background-color: #f0f0f0;
        }


/*
        GET INSPIRED PREVIOUS NEXT NAVIGATION  
*/
.projectNavigation {
    display: flex;
    color: var(--green);
    justify-content: space-between;
    padding: 25px;
    flex-direction: column;
}
.projectNavigation a {
    font-size: var(--fs-body);
    text-decoration: none;
    padding: 25px;
  
}
.projectNavigation .getInspiredMain {
    text-align: center;
}
.projectNavigation a:first-child {
    background: url("/assets/icons/long-arrow-green-left.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10%;
    padding-left: 50px;
}
.projectNavigation a:last-child {
    text-align: right;
    background: url("/assets/icons/long-arrow-green-right.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10%;
    padding-right: 50px;
}

/*
        GET INSPIRED PREVIOUS NEXT NAVIGATION END
*/

/*
        LARGE SCREEN
*/
@media only screen and (min-width: 650px) 
{

    /*  COMMON  */
    :root {
        --fs-h1:            9em;
        --lh-h1:            1em;

        --fs-subheading:    1.8em;
        --fs-body:          1.1em;
        --sm-fs-body:       0.81em;
        --sm-fs-date:       0.90em;
        --fs-footerTextHead:  4em;
        --fs-overview:      1.1em;
        --fs-h2:            1.6em;
        --fs-h3:            1.4em;
        --fs-h4:            1.2em;
    }
    .pageHeading {
        font-size: var(--fs-h1);
        line-height: var(--lh-h1);
        padding: 25px 25px 50px 40px;
        width: calc(100% - 65px);
    }

    /*  COMMON END  */

    /*  NAVIGATION      */
    .menu {
        padding: 25px;
    }
    .navigation_bar img:first-child, .navigation_bar img:last-child {
        width: 30px;
        padding: 25px;
    }
    .navigation_bar img:last-child {
        width: 20px;
    }
    .navigation_bar img:nth-child(2) {
        width: 200px;
    }
    .menu .root {
        font-size: 1.2em;
    }
    .menu .navCollections {
        display: none;
        position: absolute;
        top: 20px;
        left: 250px
    }
    .navCollections .collectionsHeading {
        display: inline !important;
        opacity: 0;
        font-size: 4em;
        color: white;
        padding: 5px 0 5px 25px;
        opacity: 1;
    }
    .navCollections a:hover {
        font-weight: 700;
    }
    .socialHeader {
        justify-content: flex-end;
        column-gap: 150px;
    }
    .socialHeader a {
        font-size: 0.8em;
    }

    .searchMenu .search input[type=text] {
        font-size: var(--fs-subheading);
    }
    .searchMenu .search {
        width: 50%;
    }
    .searchMenu .search label span {
        font-size: var(--fs-subheading);
    }

    /* Media Search DropDown */

    /* .dropdown {
        position: absolute;
        width: 78%;
        list-style: none;
        margin: 0;
        padding: 0;
        background: white;
        width: 300px; 
        z-index: 1000;
        max-height: 150px;
        overflow-y: auto;
        } */

    .dropdown {
        position: absolute;
        width: 78%;
    }


        .dropdown li {
        padding: 8px;
        cursor: pointer;
        font-size: var(--fs-body);
        }

        .dropdown li:hover {
        background-color: #f0f0f0;
        }


    /*  NAVIGATION END  */

    


    /*  GET INSPIRED PREVIOUS NEXT NAVIGATION  */
        .projectNavigation {
            flex-direction: row;
            display: flex;
            align-items: center;
        }
        .projectNavigation a:first-child {
            background-size: 50px;
            padding-left: 80px;
        }
        .projectNavigation a:last-child {
            background-size: 50px;
            padding-right: 80px;
        }
        .projectNavigation a:nth-child(2) {
            font-size: 3em;
        }
    /*  GET INSPIRED PREVIOUS NEXT NAVIGATION END  */


    /*  FOOTER      */
        /*  FOOTER  */
        .letsTalk {
            width: 50%;
        }
        .letsTalk span {
            width: 30%;
        }
        .letsTalk .footerForm {
            width: 30%;
        }
        .communication {
            flex-direction: row;
        }
        .location {
            width: 50%;
            column-gap: 10%;
            padding: 0;
        }
        .businessDetails {
            column-gap: 10%;
            flex-direction: row;
        }
        .footerHeading {
            display: inline-block;
            padding: 0 0 25px;
        }

    /*  FOOTER END  */

    .footer_top {
        text-align: left;
    /*        padding: 0 0 0 0;*/
    }
    .footer_top .backToTop {
        font-size: 0.9em;
    }
    .footer_links {
        padding: 0 0 25px 0;
    }
    .footer_links .links {
        flex-direction: row;
        column-gap: 50px;
        justify-content: start;
    }
    .footer_links a, .footer_links span {
        font-size: 0.3em;
    }

    /*   FOOTER END            */

    /*   DOWNLOAD CATALOGUE   */
        .downloadCatalogue {
            flex-direction: row;
            align-items: center;
            padding: 50px 10%;
        }
        .downloadButton {
            font-size: var(--fs-h3);
            height: fit-content;
        }

    
    /*   DOWNLOAD CATALOGUE END   */

    .noTopPadding{
        padding-top: 0 !important;
            }

}

/*    LARGE SCREEN PORTRAIT    */
@media only screen and (min-width: 650px) and (orientation: portrait) 
{
    .pageHeading {
        line-height: 6rem !important;
        padding: 25px 25px 50px 30px;
        width: calc(100% - 55px);
    }
    .menu .navCollections {
        top: 41px;
        left: 130px;
    }

    /*  HOME GET INSPIRED  */
    .getInspired .carousal img {
        height: auto;
    }
    /*  HOME GET INSPIRED END  */

}