 /* general*/
 html, body {
    box-sizing: border-box;
    margin: 0; /* Remove default margin */
    padding: 0;
    font-family: Arial, sans-serif; /* Set a basic font */
    font-size: 100%;
    height: 100%;
}

a, a:visited {
    color: black;
    text-decoration: none;
}

/* cursor changes*/
.cursor-next {
    cursor: url(images/cursor/cursor-next.png), e-resize;
}

.cursor-shuffle {
    cursor: url(images/cursor/cursor-shuffle.png), pointer;

}

.cursor-play {
    cursor: url(images/cursor/cursor-play.png), pointer;
}

 /* fonts in use*/

 /* HOME - NAVIGATION -- SHOULD BE SIMPLIFIED*/

.nav-container { /* position of the nav */
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.nav-top { /* styling of the nav button */
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 5px 15px; /* Some padding around the text */

    font-family: "futura-pt-bold", "arial", sans-serif;
    font-size: 1.3em;
    color: #000, black;
    font-weight: bold;
    text-align: center;
    transition: color 0.3s ease, transform 0.3s ease;
}

.nav-panel {  /* sliding panel container */
    position: fixed;
    top: -100%; /* Initially hidden above the viewport */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: top 0.5s ease-in-out;
    border: none; 
    box-shadow: none;
}

.nav-title {  /* sliding panel item styling */
    list-style: none;

    font-family: "futura-pt-bold", "arial", sans-serif;
    font-size: 12em;
    line-height: 0.9em;
    color: #000, black;
    font-weight: bold;
    text-align: center;
}

.nav-title li {  /* space between titles*/
    margin: 20px 0;
}

#close-nav {  /* close button 'x' styling*/
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: transparent;
    border: none;
    font-size: 30px;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    z-index: 1001;  /* Make sure it's above the menu */
    transition: color 0.3s ease;
}

 /* HOME LAYOUT OPTIONS general */

 main.home { /* making a flex column layout for the whole page */
    display: flex;
    margin: 0;
    flex-direction: column;    
 }

 main.home section { /* making each section a flexbox, 100vh high, that centres its content */
    display: flex;
    height: 100vh; 
    width: 100%;
    overflow: hidden;
    justify-content: center; /* horizontal */
    align-items: center; /* vertical */
}

.flex-row { /* distributing multiple images inside 1 section horizontally, each child same width proportionally */
    flex: 1;
}
.flex-row div { /* defining the spacing between the objects, and making sure they maintain the full height of the section */
    width: 50%;
    margin-left: 2%;
    height: 100vh;

     /* making sure that each container, again centres its content */
    display: flex;
    justify-content: center; /* horizontal */
    align-items: center; /* vertical */
}

video,
img { /* general settings for all images and video */
    height: 100%;
    width: 100%;
    object-fit: cover;
} 

 .centredms { /* centre image/video/div with a small margin */ 
    height: 80%;
    width: 90%;
 }

.centredmm { /* centre image/video/div with a bigger margin */ 
  height: 60%;
  width: 70%;
}

.home h1 {
    font-family: "futura-pt-bold", "arial", sans-serif;
    font-size: 10em;
    line-height: 0.9em;
    color: #000, black;
    font-weight: bold;
    text-align: center;
}

 /* HOMEPAGE LAYOUT CHANGES TO SPECIFIC ITEMS */
#home-project-3a { /* change the positioning of the image */ 
    justify-content: flex-start;
    align-items: flex-end;
}
#home-beyond-pastorie-img-1 { /* change the size of the image */ 
    height: 85%;
}
#home-project-emotional-power {
    background-color: black;
}

#home-project-4 img[src="images/home-gleaners-11.jpg"] {
 object-fit: contain; /* prevents the image from stretching */
}

#home-project-4 img[src="images/home-gleaners-10.jpg"] {
    object-fit: contain; /* prevents the image from stretching */
}

#home-project-4 p { /* font preferences */
    text-align: center; 
    font-family: "futura-pt-bold", "arial", sans-serif;
    font-size: 1.3em;
    color: #000, black;
    font-weight: 1;
    line-height: 2em;
}
#home-ss24 {
    background-color: black;
}














main.contact {
    display: flex;
    margin: 0;
    flex-direction: row;  
}

main.contact div { /* making each section a flexbox, 100vh high, that centres its content */
    display: flex;
    flex: 8 1;
    height: 100vh; 
    width: 100%;
    overflow: hidden;
    justify-content: center; /* horizontal */
    align-items: center; /* vertical */
}



.contact .slogan {
    width: 60%;
    align-items: end;
}

.contact .text {
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    margin-top: 2%;
    margin-right: 5%;
    height: 98%;
    width: 40%;
}

.contact h1 {
    font-family: "futura-pt-bold", "arial", sans-serif;
    font-size: 5em;
    line-height: 0.9em;
    color: #000, black;
    font-weight: bold;
    text-align: center;
}

.contact h2,
.contact p {
    font-family: "arial", sans-serif;
    font-size: 1em;
    color: #000, black;
    font-weight: 1;
    line-height: 1.5em;
    margin-left: 8%
}

.contact p {
    margin-left: 15%
}

.contact .text a {
    text-decoration: underline;
}











