
	@font-face {
    font-family: Bodoni;
    src: url("Bodoni.otf") format("opentype");
	}

body {
	background: #f7f7f7;
	margin: 0;
	font-family: arial;
}

#top-section{
	font-family: Bodoni;
	height: 100vh;
	width: 100vw;
	position: relative;
}

#city-night{
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	min-width: 100%;
	margin-top: 14px;
	display: none;
}

#city-night-static{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	min-width: 100%;
	display: block;
}

h2{
	font-family: Bodoni !important;
}

#title-box{
    background: #0A365D;
    opacity: 0.85;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    color: white;
    padding: 0 20px;
    text-align: center;
}

#title-box h2{
	margin-top: 35vh;
	font-size: 2.2em;
	font-weight: 100;
    margin-bottom: 0;
}

#title-box h3{
	font-size: 1.4em;
	font-weight: 100;
}

#title-box h5{
	margin-top: 15vh;
	font-size: 0.9em;
	font-weight: 100;
}

#title-box h2, #title-box h3{
}
    
#services{
	background: #D2DAE1;
	position: relative;
	z-index: 2;
	margin-top: -1.5em;
	color: #020A11;
}

#services>.row{

	min-height: 100vh;
}

#contact, #about-us{
	position: relative;
	z-index: 2;
}

#services h2{
	font-size: 3em;
	 position: relative;
  top: 50%;
  transform: translateY(-50%);
      margin-top: -1em;
}

#services h3 {
	font-size: 1.3em;
	margin: 0.2em;
	margin-bottom: 0.4em;
}

#services p{
	    margin-left: 2.2em;

     margin-top: 0.5em;
     margin-bottom: 2em;

}

.boxer{
    background: #0A365D;
    width: 0.5em;
    height: 0.5em;
    display: inline-block;
    position: relative;
    top: -0.2em;
    margin: 0 0.5em;
}

.center-me{
    transform: translateY(-50%);
    margin-top: 40vh;
}

#about-us{

	padding: 2em 4em;
    background: #0A365D;
    position: relative;
    color: white;
    min-height: 100vh;
}

#about-us h2{
	font-size: 2.5em;
	    text-align: center;
	    margin-top: 1em;
	    margin-bottom: 1em;
}

#about-us p{
margin-bottom: 2em;
    margin-top: 1em;
	color: #BCC7D2;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;

}

@media (min-width: 768px){
	#romeo {
		margin-top: 18vh;
	}
	#city-night {
		display: block;
	}
	#city-night-static{
		display: none;
	}
}


#contact {
	background: #E8ECF0;
	padding-bottom: 4em;
	min-height: 100vh;
}

#contact h2 {
	font-size: 3em;
	text-align: center;
padding-bottom: 1em;
    padding-top: 1em;
}

#contact p {
	text-align: center;
}

.row{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#footer{
	padding: 1.2em 2em;
	font-size: 0.8em;
	border-top: 2px solid #030F1A;
}

nav{
	background: #F7F7F7;
}

nav #nav-name{
	height: 1.5em;
}

nav #nav-logo{
	height: 3em;
}

.py-2{
	color: #0A365D;
    font-family: Bodoni;
    text-transform: uppercase;

}

a.anchor {
    display: block;
    position: relative;
    top: -60px;
    visibility: hidden;
}
/*#nav{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #D2DAE1;
	z-index: 10;
}
#nav img{
	height: 3em;
}*/
/*

#logo-big{
	opacity: 0;
	max-width: 80%;
	max-height: 80%;
	position: absolute;
  top: 50%; right: 50%;
  transform: translate(50%,-50%);
  transition: opacity 2s ease-in;
}

#nav-bar{
    margin-left: auto;
    margin-right: auto;
    width: 30em;
    margin-top: 1em;
}
#nav-bar .page-nav {
	padding: 1em;
	width: 5em;
	display: inline-block;
	cursor: pointer;
	font-weight: 700;
	transition: color 300ms ease;
	color: #595959;
}

#nav-bar .page-nav:hover{
	color: #111111;
}*/