html, body {
	font-family: 'Open Sans', sans-serif;
	background-color: #000000;
	color:#ffffff;
	overflow-x: hidden !important;
}
a {
	text-decoration: none;
	color:#ffffff;
}
a:hover {
	text-decoration: none;
	color:#999999;
}
video {
    height: 100vh;
    width: 100%;
    object-fit: cover; // use "cover" to avoid distortion
    position: absolute;
}

#logo {
	position:absolute;
	left:35px;
	top:35px;
	z-index: 9999999;
}

#logo img {
	width:60px;
}

#menu-icon {
	position:absolute;
	right:35px;
	top:20px;
	color:#ffffff;
	font-size:2.5em;
  	z-index: 9999999;
}
#menu-icon i {
	cursor: pointer;
}

#close-menu-icon {
	display:none;
	position:absolute;
	right:35px;
	top:20px;
	color:#ffffff;
	font-size:2.5em;
	z-index: 9999999;
}
#close-menu-icon i {
	cursor: pointer;
}

#hero {
	position:absolute;
	left:140px;
	bottom:140px;	
	color:#ffffff;
	text-shadow: 2px 2px #000000;
}

#hero h1 {
	font-weight: bold;
	font-size:3em;
}
#hero p {
	max-width:60%;
}

/* The Overlay (background) */
.overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	right: 0;
	top: 0;
	background-color: #000000;
	color: #ffffff !important;
	overflow-x: hidden;
	transition: 0.5s;
	z-index: 999999;
}

.overlay a {
	color: v !important;
}
.overlay a:hover {
	text-decoration: none ;
}

.overlay-content {
	position: relative;
	top: 15%; 
	width: 100%; 
	margin-top: 30px; 
	color: #ffffff;
}

.overlay .closebtn {
	position: absolute;
	top: 50px;
	left: 50px;
}
.left-menu-item {
	font-weight: bold;
	font-size:3em;
	text-align: right;
	letter-spacing: 1px;
}
.left-menu-item:hover {
	cursor: pointer;
	opacity: 0.5;
}
.left-menu-contact-button {
	font-size:0.4em;
	border:2px solid #ffffff;
	padding:10px;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	margin:0px auto;
	cursor:pointer;
}

.left-menu-contact-button:hover {
	background-color: #ffffff;
	color:#000000;
}
.social-media-icon:hover {
	opacity: 0.5;
	cursor: pointer;
}
#left-menu {
	padding-right:60px;
	border-right:2px solid #ffffff;
}

#right-menu {
	font-size: 2.8em;
	padding-left:60px;
}
.right-menu-item {
	font-size:0.4em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
#right-menu i {
	margin-right:20px;
}
.lang-switch {
	cursor: pointer;
	font-weight: bold;
	font-size:0.4em;
	display:inline;
	border:2px solid #ffffff;
	padding:10px;
	margin-right:0px;	
	letter-spacing: 1px;
}
.lang-switch-active {
	color:#000000;
	background-color: #ffffff;
}
.lang-switch-inactive:hover {
	background-color: #999999;
	border: 2px solid #999999;
	color:#000000;
}
.lang-switch-inactive {
	color:#ffffff;
	background-color: #000000;
}
.section-header {
	font-size:2em;
	font-weight: bold;
	border-bottom:2px solid #ffffff;
}
.accordion-button {
	background-color: #000000;
	color: #ffffff;
	font-size:0.6em;
	font-weight:bold;
}
.accordion-body {
	background-color: #000000;
	color: #ffffff;
}
.accordion-button:not(.collapsed) {
    	background-color: #000000;
	color: #ffffff;
}
.accordion-button:focus {
	border-color: #ffffff;
    	outline: 0;
    	box-shadow: 0 0 0 0;
}
.portfolio-item {
	position:relative;
}
.portfolio-item-hover {
	display:none;
	position:absolute;
	top:0px;
	left:5%;
	width:90%;
	height:100%;
	background: rgba(255, 255, 255, 0.8);
	color:#000000;
	font-size:1.5em;
	text-align:center;
}
.portfolio-item-hover .title {
	margin-top:40%;
}


#rig {
    max-width:100%;
    margin:0 auto; /*center aligned*/
    padding:0;
    font-size:0; /* Remember to change it back to normal font size if have captions */
    list-style:none;
    background-color:#000;
}
#rig li {
    display: inline-block;
    *display:inline;/*for IE6 - IE7*/
    width:25%;
    vertical-align:middle;
    box-sizing:border-box;
    margin:0;
    padding:0;
}
        
/* The wrapper for each item */
.rig-cell {
    /*margin:12px;
    box-shadow:0 0 6px rgba(0,0,0,0.3);*/
    display:block;
    position: relative;
    overflow:hidden;
}
        
/* If have the image layer */
.rig-img {
    display:block;
    width: 100%;
    height: auto;
    border:none;
    transform:scale(1);
    transition:all 1s;
}

#rig li:hover .rig-img {
    transform:scale(1.05);
}
        
.rig-overlay {
	position: absolute;
	display:block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #ffffff no-repeat center 20%;
	background-size:50px 50px;
	opacity:0;
	filter:alpha(opacity=0);/*For IE6 - IE8*/
	transition:all 0.6s;
}
#rig li:hover .rig-overlay {
    opacity:0.8;
}

/* If have captions */
.rig-text {
	display:block;
	padding:0 30px;
	box-sizing:border-box;
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	font-family: 'Oswald', sans-serif;
	font-weight:normal!important;
	top:20%;
	color:#000000;
	opacity:0;
	filter:alpha(opacity=0);/*For older IE*/
	transform:translateY(-20px);
	transition:all .3s;
}
#rig li:hover .rig-text {
    transform:translateY(0px);
    opacity:0.9;
}

@media (max-width: 9000px) {
    #rig li {
        width:25%;
    }
}

@media (max-width: 700px) {
    #rig li {
        width:33.33%;
    }
}

@media (max-width: 550px) {
    #rig li {
        width:50%;
    }
}
.send-message-button {
	background-color:#000000;
	color:#ffffff;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	border:2px solid #ffffff;
	transition:0.5s;
}
.send-message-button:hover {
	background-color: #ffffff;
	color: #000000;
}
#backToTop {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #000000;
    color: white;
    cursor: pointer;
    padding: 15px;
    font-size: 18px;
}

#backToTop:hover {
    background-color: #333333;
}
.social-media-footer-icon {
	margin-right:20px;
}
.social-media-footer-icon:hover {
	cursor: pointer;
	opacity:0.5;	
}
.error {
	border:3px solid #ff0000;
	color:#ff0000;
}
.atv-input {
    background-color: #000000;
    color: #ffffff;
}