@font-face {
    font-family: 'OPTIEdgarBold';
    src: url('fonts/OPTIEdgarBold-Extended.otf') format('opentype');
}

@font-face {
    font-family: 'NunitoSans';
    src: url('fonts/NunitoSans_10pt-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    src: url('fonts/NunitoSans_10pt-Bold.ttf') format('truetype');
    font-weight: bold;
}
/* Body style */
* {
    font-family: 'NunitoSans', Arial, sans-serif;
    margin: 0;
    padding: 0;

}

.desktop-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
}
.desktop-image-container img {
    height: 100%;
    max-width: 100%;
    width:60%;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    object-position: center;   
    border-radius: 12px;
    margin: 5rem 0;
}


body{
    min-height:100%;
    
}


input{
    width: calc(100% - 32px);
    font-size: 1rem;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.2);
    border-width: 0px;
    padding: 16px 16px;
    color: white;
}

textarea{
    width: calc(100% - 32px);
    font-size: 1rem;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.2);
    border-width: 0px;
    padding: 16px 16px;
    color: white;
    height:4rem;
}
textarea[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

p{
    font-size: 1.25rem;
}


a {
    text-decoration: none;
}

.desktop-intro-section div {

    display: flex;
    flex-direction: row;

    flex-wrap: wrap;
}

.column {
    width: 50%;
    height: 70vh;

}
.left-column {
    float: left;

}
.right-column {
    float: right;
    
}

.desktop-intro-container{
    height: 100%;
    margin: 0 5rem;
    justify-content: start;
    align-items: center;
}

h2{
    font-family: "OPTIEdgarBold";
    font-size: 1.5rem;

}
main{
    margin-top:5rem;
}

h1{
 
    font-family: "OPTIEdgarBold";
    font-size: 3rem;
    line-height: 4rem;

}


.nav-links ul {
    list-style-type: none;

    display: flex;
}

.nav-links ul li {
    list-style-type: none;
    margin: 0;


    display: flex;
}

.nav-links ul li a {

    padding: 2rem;
    color: black;
    font-family: "OPTIEdgarBold";

}

.desktop-services-section{
    display: block;
    padding: 5rem 0;

}



.three-column-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    margin-top: 1.25rem;

    }
    .item {
    padding: 20px;
    text-align: center;
    }


.item img {
    width: 100%;
    height: 15rem;
    border-radius: 12px;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    object-position: center; 
}

.item h2 {
    font-size: 1.5rem;
    font-family: 'NunitoSans', Arial, sans-serif;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: .5rem;
}

.item p {
    color: #666;
    font-size: 1rem;
    font-family: 'NunitoSans', Arial, sans-serif;
}

.menu-icon{
    display: none;
}


header {
    height: 5rem;
    width: 100%;
    display: flex;
    position: fixed;
    top: 0;
    background-color: white;
    z-index: 1;
    
}

label{
    font-size: 1rem;
    font-weight: bold;
    color: white;
    margin-top: 1rem;
    width: 100%;
}

.header-container{
    height: 5rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.content-container{
    width:100%;
    max-width: 1400px;
    margin: 0 auto;
}

.contact-section form div{
    max-width: 600px;
}

.contact-section form div button {
    margin-top: 1.rem;
    
}

.contact-section form div{
    padding: 5rem 0;
}


.about-section div{
    max-width: 800px;
    padding: 5rem 0;

}

.services-section{
    display: none;
}



.about-section div p {
    padding-top: 1.25rem;
}


.about-section div a{

    margin-top: 2rem;
    


}


.logo-icon{
    height: 2rem;
    width: 2rem;

}

button {
    padding: 16px 0;
    font-family: "OPTIEdgarBold";
    width: 100%;
    border: none;
    color: white;
    cursor: pointer;
    font-size: .75rem;
    border-radius: 5px;
    background-color: #375CD4;
    max-width: 300px;

}

.classic-link{
    color: #375CD4;
    text-decoration: underline;

}

.logo-text{
    color: black;
    font-family: "OPTIEdgarBold";
    padding: 0 1rem;
}

.logo-container{
    margin:1.5rem;

}



.logo-container{
    display: flex;
    align-items: center; /* Center align items vertically */
}

.about-section{
    background-color: #F8F8F8;

}

/* .about-section div{
    max-width: 1200px;
    padding: 5rem;
    background-color: #F8F8F8;

} */




.about-section div h2 {
    width:100%;
    text-align: center;
}

.contact-section {
    background-color: rgba(0, 0, 0, 0.8);
}

.contact-section form div h2 {
    width:100%;
    color: white;
    text-align: center;
}

footer p {
    width:100%;
    text-align: center;
    color: white;
    opacity: .6;

}

.content-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hidden-menu{
    display: none;
}

.image-container{
    display: none;
}

footer{
    background-color: black;
    padding: 2rem 1.25rem;
}

   
       
.button {
    padding: 16px 0;
    font-family: "OPTIEdgarBold";
    width: 100%;
    border: none;
    color: white;
    cursor: pointer;
    font-size: .75rem;
    border-radius: 5px;
    background-color: #375CD4;
    max-width:  300px;
    text-align: center;

}

@media (max-width: 786px) {

    .services-section{
        display: block;
    }

    .desktop-services-section{
        display: none;
    }
    body{
        background-color: black;
    }

    main{
        background-color: white;
    }

    p{
        font-size: 1rem;
    }
    label{
        font-size: 1rem;
        font-weight: bold;
        color: white;
        margin-top:1rem;
        width: 100%;
    }

    .desktop-intro-section {

        display: none;
    }

    .button{
        padding: 16px 0;
        font-family: "OPTIEdgarBold";
        width: 100%;
        border: none;
        color: white;
        cursor: pointer;
        font-size: .75rem;
        border-radius: 5px;
        background-color: #375CD4;
        max-width: none;
    }
    
    input{
        width: calc(100% - 32px);
        font-size: 1rem;
        border-radius: 5px;
        background-color: rgba(255, 255, 255, 0.2);
        border-width: 0px;
        padding: 16px 16px;
        color: white;
    }

    input[type="text"]::placeholder {
        color: rgba(255, 255, 255, 0.6);
        font-style: italic;
    }

    textarea{
        width: calc(100% - 32px);
        font-size: 1rem;
        border-radius: 5px;
        background-color: rgba(255, 255, 255, 0.2);
        border-width: 0px;
        padding: 16px 16px;
        color: white;
        height:4rem;
        resize: none;
    }
    textarea[type="text"]::placeholder {
        color: rgba(255, 255, 255, 0.6);
        font-style: italic;
    }




    button {
        padding: 16px 0;
        font-family: "OPTIEdgarBold";
        width: 100%;
        border: none;
        color: white;
        cursor: pointer;
        font-size: .75rem;
        border-radius: 5px;
        background-color: #375CD4;
        max-width: none;

    }

    .intro-section{
        width: 100%;
        position: absolute;
        top: 90%;
        left: 50%;
        transform: translate(-50%, -90%);
        text-align: center;
        color: white;
        text-align:start;

    }

    .intro-section div{
        margin: 2rem 1.25rem;

    }

    .contact-section form div button {
        margin-top: 1.25rem;
        
    }

    .contact-section form div{
        max-width: none;
    }

    
    .contact-section form div{
        padding: 0px;
    }
    

    .contact-section form div h2 {
        margin-bottom: .75rem;
    }

    .contact-section{
        padding: 2rem 1.25rem;
    }

    .about-section div{
        max-width: none;
        padding: 0;
    
    }
    

    h2{
        font-size: 1.25rem;

    }

    h1{
        font-size: 1.5rem;
        line-height: 2.5rem;

    }

    .about-section div p {
        font-size: 1rem;
        padding-top: 1.25rem;
    }

    .about-section {
        background-color: #F8F8F8;
        padding: 2rem 1.25rem;

    }

    .about-section div a{

        margin-top: 2rem;
        


    }

    .services-section dl dt {
        font-size: 1.25rem;
        padding-top: 1.75rem;
        font-weight: bold;
    }

    .services-section dl dd {
        font-size: 1rem;
        padding-top: .5rem;
    }

    .services-section {
        padding: 3rem 1.25rem;
    }

    .services-section h2 {
        text-align: center;
    }



    header {
        background-color: black;
        
        width: 100%;
        display: flex;
        position: fixed;
        top: 0;
        
        z-index: 1;
        
    }
    .link-container {
        display: flex;
        align-items: center; /* Center align items vertically */
        color: white;
    }


    .hidden-menu {
        height: 100%;
        display: none;
        width: 100%;
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        background-color: black; /* Black background with opacity */
        overflow-x: hidden; /* Disable horizontal scroll */
        transition: 0.5s; /* Transition effect */
        font-family: "OPTIEdgarBold";
    }

    .hidden-menu-icon{
        height: 1.5rem;
        width: 1.5rem;
        padding:1.5rem;
        opacity: .5;
    }

    .nav-links{
        color: white;
    }

    main{
        margin-top: 5rem;
        min-height: 100vh;

    }

    .line {
        width: 100%;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.4); /* White color with 40% opacity */
    }

    .logo-text{
        color: white;
        padding: 0 .5rem;
    }

    .nav-links{
        display: none;  
    }

    .logo-icon{
        height: 1.75rem;
        width: 1.75rem;

    }
    
    .menu-icon{
        display: block;
        height: 2rem;
        width: 2rem;
        padding:1.25rem;
        
    }

    .close-icon{
        height: 2rem;
        width: 2rem;
        padding:1.25rem;
        display: none;
    }

    .logo-container{
        margin:1.25rem;

    }

    .header-container{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }


    .image-container {
        height: 80vh;
        width: 100%;
        position: relative;
        display: inline-block;
    }
    
    .image-container img {
        background-color: #000000; /* Light gray background color */

    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    object-position: center;    
    }
    
    .gradient-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom, black, transparent, black);
    }
    
    .intro-button{
        margin-top: 1.5em;
    }
   
    


  }

  @media only screen and (min-device-width: 500px) and (max-device-width: 1024px)  {
    button{
        max-width: 300px;
    }

  }

h2.black{
    color: black;
}

.black{
    color: black;
}

.white-background{
    background-color: white;
}

.light-input{
    
    background-color: rgba(0, 0, 0, 0.1);
    
    color: black;
}


.light-input[type="text"]::placeholder {
    color: rgba(0, 0, 0, 0.6);
}
