html {
        cursor: url('images/elements/16px\ White\ Cursor.svg'), auto !important;
}

body  {
    background-color:#111111;
    padding: 1rem;
    margin: 0rem;
}

.content {
    float: right;
    max-width: 57.5%;
    z-index: -1;
    position: relative;
}

/* Navigation */

.desktop_navigation {
    position: fixed;
    float: left;
    max-width: 37.5%;
}

h1  {
    color: rgba(255, 255, 255, .75);
    font-family: Acumin Pro;
    font-size: 2.3vw; 
    font-weight: lighter;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

h2 {
    color: rgba(255, 255, 255, .75);
    font-family: Acumin Pro;
    font-size: 2.3vw; 
    font-weight: lighter;
    opacity: 50%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

ul  {
    color: rgba(255, 255, 255, .75);
    font-family: Acumin Pro;
    font-size: 2.3vw;
    font-weight: lighter;
    list-style-type: none;
    padding-left: 0;
}



#plus_button {
    display: none;
  }


/* Navigation Links */
a {
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
    cursor: url('images/elements/16px\ White\ Cursor.svg'), auto !important;
  }

sup {
    font-size:50%;
}

/* Text content */

.bodycopy    {
    color: rgba(255, 255, 255, 0.75);
    font-family: Acumin Pro;
    font-size: 90%;
    font-weight: lighter;
}

.caption    {
    color: rgba(255, 255, 255, 0.75);
    font-family: Acumin Pro;
    font-size: 75%;
    font-weight: lighter;
    font-style: italic;
}

.line   {
    color: rgba(255, 255, 255, 0.75);
}

.section_title {
    position: -webkit-sticky;
    position: sticky;
    top: 0rem;
    z-index: 200;
    background: #111111;
    width: 100%;
    padding-top: .25rem;
    padding-bottom: .25rem
}

#title0.section_title.title_padding {
    padding-top: .25rem;
}

/* Image Types */

img {
    opacity: .9;
    max-width: 1500px;
    height: auto;
    width: 100%;
}

    /* Image Galleries */
    .row {
        display: flex;
        flex-wrap: wrap;
        position: relative;
      }

        /* Two Image Gallery */
        
        .column_left {
            flex: 50%;
            max-width: 49%;
            padding-right: 1%;
            padding-top: 2%;
            justify-content:left;
        }

        .column_right {
            flex: 50%;
            max-width: 49%;
            padding-left: 1%;
            padding-top: 2%;
            justify-content: right;
        }

        /* Three Image Gallery */
        .column_left_three {
            flex: 33.3%;
            max-width: 32%;
            padding-right: 1%;
            padding-top: 2%;
            justify-content:left;
        }

        .column_right_three {
            flex: 33.3%;
            max-width: 32%;
            padding-left: 1%;
            padding-top: 2%;
            justify-content: right;
        }

        .column_center_three {
            flex: 33.3%;
            max-width: 32%;
            padding-left: 1%;
            padding-right: 1%;
            padding-top: 2%;
            justify-content: center;
        }
        
        /* Slideshow */
       
        .mySlides1, .mySlides2, .mySlides3, .mySlides4 {
            display: none;
        }

        .slideshow-container {
            padding-top: 1rem;
            max-width: 100%;
            position: relative;
            margin: auto;
        }

        .mySlides1:first-of-type, .mySlides2:first-of-type, .mySlides3:first-of-type, .mySlides4:first-of-type {
            display: contents;
        }

        .prev, .next {
            position: absolute;
            top: 50%;
            bottom: 50%;
            padding: 16px;
            margin-top: -22px;
            color: #111111;
            transition: 0.6s ease;
            border-radius: 0 3px 3px 0;
            user-select: none;
        }

        .next {
            right: 0;
            border-radius: 3px 0 0 3px;
        }

        /* Hide Mobile Slideshow */
        .mobile-slideshow-container {
            padding-top: 1rem;
            max-width: 100%;
            position: relative;
            margin: auto;
            display: none;
        }

        
.full_width_image {
    display: flex;
    justify-content: center;
    padding-top: 2%;
}

.centered_image {
    display: flex;
    align-items: center;
    max-width: 85%;
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Mobie website sizing */
@media screen and (max-width: 600px) {
    .mobile_navigation {
        position: fixed;
        background: #111111;
        z-index: 100;
        width: 100%;
        line-height: 100%;
        padding-top: 1rem;
        padding-bottom: 1rem;
        top: 0;
    }

    #jatin_naru {
        display: inline;
        float: left; 
    }

    #plus_button {
        display: inline;
        float: right;
        font-size: 275%;  
        padding-right: 2rem;
        z-index: 101;
    }

    h1, ul {
       font-size: 150%;
    }

    .line   {
        color: rgba(255, 255, 255, 0.75);
    }

    .prev, .next {
        font-size: 200%;
    }

    #overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #111111;
        display: none;
    }
    
    #menu {
        position: fixed;
        top: 3rem;
        width: 100%;
        height: 100%;
        background-color: #111111;
        z-index: 100;
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .content {
        padding-top: 3rem;
        float: center;
        max-width: 100%;
        justify-content: center;
    }

    /* .column_left, .column_right, .column_left_three, .column_center_three, .column_right_three {
        flex: 100%;
        max-width: 100%;
        justify-content: center;
        padding-left: 0%;
        padding-right: 0%;
    } */

    .centered_image {
        max-width: 100%;
    }

    #mobile_hidden  {
        display: none;
    }

    .section_title.title_padding {
        padding-top: 2.5rem; /* Add 2rem padding when section title is sticking */
    }
    
    #title0.section_title.title_padding{
        padding-top: 3rem;
    }

    /* Mobile Slideshows from Grid Galleries */

    .mobile-slideshow-container {
        display:initial;
    }

  }

/* Font */

@font-face {
    font-family: Acumin Pro;
    src: url(text/fonts/Acumin-RPro.otf)   
}