/* General Styles */

html {
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Roboto", sans-serif;
    background-color: #000000;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

a,
button {
    display: inline-block;
    font: inherit;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

img,
svg {
    display: block;
    width: 100%;
    height: auto;
	
}


div.gallery-item {
outline:3px;
outline-offset:-3px;

}

div.gallery-item:hover {
outline:5px solid #f49445;
outline-offset:-5px;
}

section {
    position: relative;
}

.container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 23px;
    background-color: #000000;
}

/* Text Styles */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #ffffff;
}

h1 {
    font-size: 2rem;
    color: #ffffff;
}

h2 {
    font-size: 1.5rem;
    color:#ffffff;
	justified: right;
}

h3{
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.5;
    color: #ffffff;
}

p {
    font-size: 0.85rem;
    line-height: 1.25;
    color: #bfbfbf;
}
a {
    font-size: 0.85rem;
    line-height: 1.25;
    color: #f49445;

	
}



Menu {
	font-size: 1.5rem;
    color:#ffffff;
	justified: right;
}

/* Nav Styles */

.homepage .nav-content {
    padding: 20px 0 20px;
}

.nav-content {
    padding: 20px 0 20px;
}

.nav-content .logo {
    justify-content: flex-start;
    align-items: center;
}

.nav-content .logo img:first-child {
    width: 56px;
    margin-right: 14px;
}

.nav-content .logo img:last-child {
    width: 250px;
}

.homepage .logo img:first-child {
    display: none;
}

.menu{
	text-align: right;
	float: right;
}

/* Hero Section Styles */

.hero-content {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    text-align: left;
}

.hero-content > div {
    padding: 25px 0;
}

.hero-logo {
    display: flex;
    justify-content: center;
    align-items: left;
    flex-shrink: 0;
    width: 350px;
    border-top: 1px solid #707070;

}

.hero-logo img {
    width: 200px;
    object-fit: cover;
}

.hero-logo img {
    margin: 25px auto;
}

.thumbnail {
	width:50%;
	display:flex;  
	flex-wrap: nowrap;

}


.hero-banner {
    width: 100%;
    border-top: 1px solid #707070;
}

/* Info Styles */

.info-content {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
}

.works,
.about,
.contact {
    padding: 30px 0;
    position: relative;
    border-top: 1px solid #707070;
}

.info-foot {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.info-foot > div {
    flex: 1 1 0;
}

.info-foot a {
    transition: color 0.25s ease;
}

.info-foot a:hover {
    color: #3eb489;
}

.info-foot label {
    position: absolute;
    top: 30px;
    width: 25px;
    right: 0;
    cursor: pointer;
    transition: transform 0.25s ease;
}

.info-foot input {
    display: none;
}

.info-foot input:checked + label {
    transform: rotate(45deg);
}

.info-foot .dropdown {
    display: none;
    padding: 21px 50px 0;
}

.info-foot input:checked ~ .dropdown {
    display: block;
}

/* Client Styles */

.clients {
    padding: 28px 0;
}

.clients-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding: 25px 0 0;
}

.client {
    width: 100%;
    max-width: calc(33% - 5px);
    flex: 1 1 calc(33% - 5px);
}

.client .client-hover,
.client:hover img:not(.client-hover) {
    display: none;
}

.client:hover .client-hover {
    display: block;
}

/* Work Styles */

.work-list li {
    margin: 0.25em 0;
}

/* Project Page Styles */

/* Project Styles */

.project {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.project > div {
    padding: 25px 0;
    border-top: 1px solid #707070;
}

.project-texts {
    width: 350px;
    flex-shrink: 0;
}

.project-images {
    width: 100%;
    border-top: 1px solid #ffffff;
}

.project-images img {
    margin-bottom: 0;
}

.project-images img:last-child {
    margin-bottom: 0;
}

.project-head {
    margin-bottom: 48px;
}

.project-content .info-foot {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
}

video {
  display: block;
}



/* Footer Styles */

footer {
    margin-top: 6px;
}

.footer-content {
    width: calc(100%);
    margin-left: auto;
    padding: 16px 0;
    border-top: 1px solid #707070
}

/* Media Queries */

@media (max-width: 768px) {
    .container {
        padding: 0 30px;
    }

    /* Nav Styles */

    .homepage .nav-content,
    .nav-content {
        padding: 25px 0 16px;
        border-bottom: 1px solid #707070;
    }

    .nav-content .logo {
        justify-content: center;
    }

    .nav-content .logo img:last-child {
        width: 200px;
    }

.menu last-child{
	text-align: center;
	float: center;
	width: 100%;
}
    /* Hero Section Styles */

    .hero-section .container {
        padding: 0;
    }

    .hero-logo {
        display: none;
    }

    .hero-content .hero-banner {
        padding: 30px;
    }

    .hero-logo,
    .hero-banner {
        width: 100%;
        border-top: none;
        border-bottom: none;
		
		
		
	
    }
	
	.thumbnail {
	width:100%;
	display:flex;  
	flex-wrap: nowrap;

}

    /* Client Styles */

    .clients {
        padding: 17px 0;
    }

    .clients-container {
        gap: 12px 15px;
    }

    .client {
        min-width: 0;
        flex: 1 1 calc(33% - 12px);
        max-width: calc(33% - 12px);
    }

    /* Info Styles */

    .info-foot {
        width: 100%;
        flex-direction: column;
        gap: 0;
    }

    .info-foot > div {
        width: 100%;
    }

    .info-foot label {
        width: 20px;
        top: 20px;
    }

    .clients-container {
        padding: 16px 0 0;
    }

    .works,
    .about,
    .contact {
        padding: 20px 0;
    }

    /* Project Styles */

    .project-section .container {
        padding: 0;
    }

    .project {
        flex-direction: column;
        gap: 0;
    }

    .project-head {
        margin-bottom: 20px;
    }

    .project > .project-texts {
        width: 100%;

        padding: 33px 30px 0;
    }

    .project > .project-images {
        width: 100%;
        padding: 25px 0 17px;
    }

    .project-images img {
        margin-bottom: 0px;
    }

    .project > div {
        border-top: none;
    }

    .project-content .info-foot {
        padding-left: 30px;
        padding-right: 30px;
    }

    /* Footer Styles */

    .footer-content {
        width: 100%;
        padding-bottom: 11px;
    }

    footer p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    /* Text Styles */

    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.25rem;
    }
}
