@charset "UTF-8";
/* CSS Document */

html, body { 
    height: 100%;
}

body {
    display: -ms-flexbox;
    display: flex;
  	background: #000;
    font-family: roc-grotesk, sans-serif;
}

.content{
	animation: fadeInAnimation ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
  
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}

p{
	font-weight: 300;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.75);
	letter-spacing: 0.10rem;
}

a:link {
  color: rgba(200,200,200,0.3);
}

a:visited {
  color: rgba(200,200,200,0.3);
}

a:active {
  color: rgba(200,200,200,0.3);
}

#coming-soon {
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

h6 {
	font-size: 7vw;
	font-weight: 600;
	color: rgba(255,255,255,0.15);
	font-family: 'Plus Jakarta Sans', sans-serif;
}







/*NAV BAR*/

#nav-section {
    background: rgba(14,14,14,1);
	padding: 0rem 1rem;
    border-bottom: solid;
    border-bottom-color: rgba(100,100,100,0.00);
    border-bottom-width: 1px;
	text-transform: uppercase;
}

.title {
    font-weight: 200;
    font-size: 1.55rem;
    color: rgba(255,255,255,0.60);
	letter-spacing: 0.1rem;
	
}

.divider {
    font-weight: 100;
    font-size: 1.8rem;
    color: rgba(255,255,255,0.40);
}

.subtitle {
	position: relative;
	bottom: 0.15rem;
    font-weight: 300;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.45);
	letter-spacing: 0.10rem;
}



.nav-item {
    padding-left: 1rem;
    font-weight: 400;
    font-size: 0.7rem;
    margin-bottom: 0;
    padding-bottom: 0;
	letter-spacing: .04rem;
}

.current-page-link a {
    color: rgba(255,255,255,0.80) !important;
}

.nav-link:hover {
    transition: color ease-in-out;
    transition-duration: 200ms;
}










/*FEATURED WORK*/


.featured-work-container {
    padding: 0.14rem;
    margin: 0;
}
   
.featured-work-container .overlay{
    position: absolute;
    top: 0;
    left: 0;
	margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.50);
    opacity: 0;
    transition: opacity 200ms ease-in-out;
}

.featured-work-container:hover .overlay{
    opacity: 1;
}


.overlay-text {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
    color: rgba(255,255,255,0.85);
	font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3rem;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
 }

.overlay-subtitle {
    color: rgba(255,255,255,0.70);
    font-size: 0.7rem;
    font-weight: 100;
	letter-spacing: 0.0rem;
	word-spacing: 0.2rem;
}














/*FOOTER*/

#footer {
    text-align: center;
	background: rgba(12,12,12,1);
    font-weight: 200;
    font-size: 1.1rem;
    color: rgba(200,200,200,0.3);
    padding: 0.6rem 0rem;
    border-top: solid;
    border-top-color: rgba(100,100,100,0.0);
    border-top-width: 1px;
    line-height: 1.9;
    cursor: default;
}

.footer i {
    padding-right: 10px;
}

.footer i:hover {
    color: rgba(200,200,200,0.9);
    transition: color 200ms ease-in-out;
	cursor: pointer;
}










/*MODAL*/

iframe {
	border: none;
	width: 100%;
	height: 57rem;
}

.modal-header,.modal-body,.modal-footer {
	background: rgba(20,20,20,1);
	border: none;
	padding: 0.8rem;
	margin: 0;
	border-radius: 0px;
}

.modal-header {
	height: 1.8rem;
	margin: 0;
	padding-top: 0.3rem;
}

.modal i {
	color: rgba(255,200,200,0.9);
    transition: color 200ms ease-in-out;
	cursor: pointer;
	font-size: 0.8rem;
}

.modal-footer button {
	font-weight: 300;
    font-size: 0.6rem;
    color: rgba(255,255,255,0.45);
	background: rgba(0,0,0,1);
	letter-spacing: 0.06rem;
	text-transform: uppercase;
}

.modal-dialog {
    width: 100%;
    height: 100%;
 	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

.material-symbols-outlined {
	color: #FFF;
	text-shadow: none;
}






/*ABOUT PAGE*/



#about {
	background: rgba(200,200,255,0);
	margin: 1rem;
	padding: 1rem;
}

#about p {
	font-family: roc-grotesk, sans-serif;
	font-weight: 300;
    font-size: 1rem;
    color: rgba(255,255,255,0.75);
	letter-spacing: 0.10rem;
}

#about img{
	width: 100%;
	border-radius: 0px;
	margin-bottom: 3rem;
}

#awards {
	background: rgba(255,255,255,0.0);
	padding: 1rem;
	margin: 1.8rem;
	text-align: center;
}

#awards img{
	width: 70%;
	opacity: 70%;
}

.press-card{
	padding: 1rem;
	margin: 1.8rem;
	border-radius: 12px;
	background: rgba(255,255,255,0.06);
	border: solid;
	border-width: 2px;
	border-color: rgba(255,255,255,0.0);
}


.card-img-top{
	border-radius: 0px;
}


#clients {
	background: rgba(255,255,255,0.0);
	padding: 2rem;
	margin: 2.8rem;
	text-align: center;
}

#clients img{
	width: 70%;
	opacity: 70%;
}


