/*GENERAL*/
html, body{height:100% !important;overflow: hidden;border: 0px solid transparent !important;} 
#outer{
min-height:100% !important;
}

* html #outer{height:100% !important;} /* for IE 6, if you care */

body, p { margin:0!important; padding:0!important;font-size: 12px !important;}

@font-face{
	font-family: 'Abril Fatface';
	src:url("../fonts/abril-fatface/AbrilFatface-Regular.otf");
}
@font-face{
	font-family: "Amaranth Regular";
	src:url("../fonts/amaranth/Amaranth-Regular.otf");
}
@font-face{
	font-family: "Amaranth Bold";
	src:url("../fonts/amaranth/Amaranth-Bold.otf");
}
.container-fluid{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: rgba(1, 74, 127, .3);
	font-family: "Amaranth Regular", Helvetica !important;
	letter-spacing: 0.06em;
}
.navbar, .secondarycontent{
	font-family: "Abril Fatface", Helvetica !important;
	letter-spacing: 0.2em;
}
.nav-header button{
	font-weight: bold;
	color: rgba(255,255,255,.8) !important;
}
	button .icon-bar{
	margin: 2px;
	border: 2px solid rgba(255,255,255,.8);
}

.highlighted{
	color: rgba(255, 136, 51, .8) !important;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation: portrait) {
	/* Styles */
	/*HEADER*/
	.jbvheader{
		position: relative;
		width: auto;
		height: 15% !important;
	}
	.navbar{
		position: relative;
		width: 100% !important;
		height: 100% !important;
	}
	.nav-header{
		padding: 0px 2% 0px 0px !important;
	}
	.nav-header button{
		margin-top: 5% !important;
	}
	.nav-header a img{
		width: 50%;
		margin: 0 0 0 15%;
	}
	.collapse{
		position: fixed;
		top: 15%;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.collapse ul li{
		display: inline-block;
		text-align: center;	
		font-size: 3.2vw;
	}
	/*CONTENT*/
	.mainView{
		position: relative;
		height: 70% !important;
	}
	.maincontent{
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		width: auto;
		margin: 2% 0;
		text-align: justify;
		word-spacing: 0.7vw;
		height: 100% !important;
	}
	.breakpoint{
		display: none;
	}
	.maincontent > div img{
		display: none;
	}
	.maincontent div{
		font-size: 3vw;
		margin: auto auto 5% auto;
	}
	.ulStrengths{
		display: inline-block;
	}
	.ulStrengths li{
		white-space: nowrap;
		line-height: 6vw;
	}
	/*FOOTER*/
	.secondarycontent{
		position: relative;
		width: auto;
		height: 15% !important;
	}
	.secondarycontent div{
		width: 33.3333% !important;
		padding: 8% 0 !important;
		height: 100%;
		text-align: center;
		display: inline-block;
		border: 1px solid black;
	}
	.secondarycontent div span{
		font-size: 4.8vw;
	}
}
@media only screen and (min-device-width : 321px) and (max-device-width : 767px) and (orientation: landscape) {
	/*Styles*/
	/*HEADER*/
	.jbvheader{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100% !important;
		height: 20% !important;
		margin: auto;
		border: 0px solid transparent;
	}
	.navbar, .navbar-default{
		height: 100% !important;
		padding: 1em !important;
	}
	.nav-header{
		position:relative;
		top:0px;
		left: 0px;
		width:40%;
		height:100%;
		/*background-color: red;*/
	}	
	.navbar-brand{
		margin: 0px 5%;
		padding: 5px 5px 5px 15px;
		width: 100px;
	}
	.navbar-toggle{
		position: absolute;
		float: none !important;
		top: 0px;
		right: 5%;
		margin-top: 0px !important;
	}
	.collapse{
		position: fixed;
		top: 20% !important;
		left: 0px;
		width: 100%;
		z-index: 2;
	}
	.collapse ul li{
		display: inline-block;
		text-align: center;	
		font-size: 3.2vw;
		margin: 0px 5%;
	}
	/*CONTENT*/
	.mainView{
		position: relative;
		height: 80% !important;
	}
	.maincontent{
		position: absolute;
		top: 15%;
		left: auto;
		width: 100%;
		margin: 4% 0px 0px 0px;
		text-align: justify;
		word-spacing: 0.7vw;
		height: 100% !important;
	}
	.maincontent div{
		padding: 0px 0px 3% 0px;
	}
	.maincontent > div img{
		display: none;
	}
	.introText{
		font-size: 2.5vw;
	}
	/*FOOTER*/
	.secondarycontent{
		position: fixed;
		top: 0px;
		right: 0px;
		margin: 0px !important;
		width: 60%;
		height: 20%;
		border: 0px solid transparent;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.secondarycontent div{
		width: 30% !important;
		display: inline-block;
		padding: 5% 0px 0px 0px;
		font-size: 2.4vw;
		text-align: center;
	}
	.breakpoint{
		display: none;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	/*Styles*/
	/*HEADER*/
	.navbar{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 15%;
	}
	.navbar-brand{
		width: 30% !important;
		height: 100% !important;
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 2%;
		margin-top: auto;
	}
	.navbar-collapse.collapse{
		position:inherit;
		top:0px;
		right:0px;
		width:70%;
		margin-right: 1.5%;
		height: 100% !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
	}
	.collapse ul li{
		margin: 5% 0px;
		font-size: 3.5vw;
	}
	/*CONTENT*/
	.maincontent{
		position:absolute;
		top:15%;
		left:0px;
		width:100%;
		height:60%;
		font-size: 2.2vw;
	}
	.introText{
		font-size: 2.8vw;
		margin: 5% 0px 0px 0px;
	}
	.maincontent div:first-child{
		margin: 10% 2% 10% 5%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.maincontent div img{
		width: 100% !important;
	}
	/*FOOTER*/
	.secondarycontent{
		position:absolute;
		top:80%;
		left:0px;
		width:100%;
		height:20%;
		margin:0px;
	}	
	.secondarycontent{
		position:absolute;
		top: 80%;
		left:0px;
		width:100%;
		height:20% !important;
		margin:0px;		
	}
	.secondarycontent div{
		height: 100%;
		font-size:4vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	/* Styles */
	/*HEADER*/
	.navbar{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 15%;
	}
	.navbar-brand{
		width: 30% !important;
		height: 100% !important;
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px !important;
	}
	.navbar-brand img{
		margin: 0px;
		width: 50% !important;
		top: 0px;
	}
	.navbar-collapse.collapse{
		position:inherit;
		top:0px;
		right:0px;
		width:70%;
		margin-right: 1.5%;
		height: 100% !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
	}
	.collapse ul li{
		margin: 5% 0px;
		font-size: 3.5vw;
	}
	/*CONTENT*/
	.maincontent{
		position:absolute;
		top:15%;
		left:0px;
		width:100%;
		padding: 2.5% 0px;
		height: 65%;
	}
	.maincontent > div:first-child{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.introText{
		font-size: 2vw;
		margin: 5% 0px 0px 0px;
	}
	.aboutMeText{
		font-size: 1.6vw;
		letter-spacing: 0.1vw;
	}
	.strengths{
		font-size: 1.8vw;
		font-weight: bold;
	}
	.strengthsText{
		font-size: 1.8vw;
		font-weight: 400;
	}
	/*FOOTER*/
	.secondarycontent{
		position:absolute;
		top:80%;
		left:0px;
		width:100%;
		height:20%;
		margin:0px;
	}	
	.secondarycontent{
		position:absolute;
		top: 80%;
		left:0px;
		width:100%;
		height:20% !important;
		margin:0px;		
	}
	.secondarycontent div{
		height: 100%;
		font-size:4vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media only screen and (min-device-width : 1025px){
	.navbar{
		background-color: rgba(38, 90, 127, .8);
		position: absolute;
		top:0px;
		left:0px;
		width:100%;
		height:15%;
		margin:0px;
		display: flex !important;
		align-content: center;
		justify-content: center;
	}
	.navbar>div{
		display:flex;
		align-items:center;
		justify-content:center;
		margin: auto;
		width: 40% !important;
	}
	.navbar-brand{
		margin: auto;
		width: 100% !important;
		height: 100% !important;
	}
	.navbar-brand>img{
		width: 90% !important;
	}
	.navbar-collapse.collapse{
		display:flex !important;
		align-items:center;
		justify-content:center;
		width: 60% !important;
		height: 100% !important;
	}
	.collapse ul li{
		font-size: 2.5vw;
		margin: auto 20px !important;
	}

	.maincontent{
		position:absolute;
		top:15%;
		left:0px;
		width: 100%;
		height: 65%;
		margin:2% auto;
		font-size: 1.2vw;
	}
	.maincontent div{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.maincontent div img{
		width: 70% !important;
	}
	.strengths{
		cursor: pointer;
	}
	.strengths:hover{
		-webkit-filter: invert(60%);
		filter: invert(60%);
	}
	.secondarycontent{
		position: absolute;
		top: 80%;
		left: 0px;
		width: 100%;
		height: 20% !important;
		margin: 0px;
		text-align: center;
	}

	.secondarycontent div{ 
		display: flex;
    	align-items: center;
    	justify-content: center;
	    font-size: 3.5vw;
	}
} 
.breakpoint{
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	height: 2px !important;
	background-color: #333;
}
.navbar{
		background-color: rgba(38, 90, 127, .8);
}	
.navbar-default{
	border-color: transparent;
}
.collapse ul li a{
	color: rgba(255,255,255,0.8) !important;
}
.collapse ul li a:hover{
	cursor: pointer;
	-webkit-filter: invert(100%);
    filter: invert(100%);
}
.secondarycontent div{ 
	height: 100% !important;
    background-size: auto 100%;
}
.secondarycontent div:hover,.secondarycontent div:active{
	cursor: pointer;
	-webkit-filter: invert(100%);
    filter: invert(100%);
}
.firstsecondary{
    background: url(../img/profileimg.svg) no-repeat center;
    background-color:#265A7F;
}
.secondsecondary{
    background: url(../img/hobbies.svg) no-repeat center;
    background-color:#0077CC;
}
.thirdsecondary{
    background: url(../img/skills.svg) no-repeat center;
    background-color:#4CB5FF;
}
.secondarycontent div span a{
	color: rgba(255,255,255,.8);
}
.secondarycontent div span a, .secondarycontent div span a:hover{
	text-decoration: none !important;
}