
:root {
	--black: #000;
	--white: #fff;
	--cyan: #0ff;
	--light-grey: #f0f0f0;
	--relative: relative;
	--sans-serif: sans-serif;
	--inline-block: inline-block;
	--auto: 0 auto;
	--normal: normal;
	--center: center;
	--block: block;
	--none: none;
}

@font-face {
	font-family: 'open_sansregular';
	src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
		url('../fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: var(--normal);
	font-style: var(--normal);
}
@font-face {
	font-family: 'yellowtailregular';
	src: url('../fonts/yellowtail-regular-webfont.woff2') format('woff2'),
		url('../fonts/yellowtail-regular-webfont.woff') format('woff');
	font-weight: var(--normal);
	font-style: var(--normal);
}
@font-face {
	font-family: 'open_sansbold';
	src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
		url('../fonts/opensans-bold-webfont.woff') format('woff');
	font-weight: var(--normal);
	font-style: var(--normal);
}

* {
	box-sizing: border-box;
}

span {
	display: var(--inline-block);
	color: var(--white);
}
h1 {
	font-family: 'yellowtailregular', var(--sans-serif);
	font-size: 2.5rem;
	margin: .3em 0 0 .1em;
}
h3,
h4 {
	font-family: 'open_sansbold', var(--sans-serif);
}
p,
a,
li {
	font-family: 'open_sansregular', var(--sans-serif);
}
h4 {
	position: var(--relative);
	top: 10px;
	display: var(--inline-block);
}
h5 {
	margin-top: 0;
}
h3 {
	margin-bottom: 0;
}
li {
	position: var(--relative);
	top: -65px;
	list-style-type: var(--none);
}
a:link {
	color: var(--cyan);
}
a:visited {
	color: #ff0;
}
a:hover {
	color: var(--white);
}
.logoName {
	display: var(--block);
	text-align: var(--center);
	padding-top: 1rem;
}
.mainSubtitle {
	position: var(--relative);
	top: -25px;
	left: 5px;
}
h1.navbar-left.white.logoName {
	margin: .2em 0 0 .3em;
	font-size: 3.5em;
}
.container-fluid,
div .col-xs-12 {
	padding: 0;
}
.navbar-header {
	height: 2.6em;
	width: 98%;
}
.navbar-inverse {
	height: 7em;
	margin-bottom: 0;
}
.hero {
	background-color: var(--light-grey);
	background: url('../img/subtle_stripes_@2X.png');
	height: 9em;
	width: 100%;
}
.heroTitle {
	display: var(--block);
	position: var(--relative);
	top: 30px;
	color: #000;
	z-index: 9999;
	text-align: var(--center);
	font-family: 'yellowtailregular', var(--sans-serif);
}
.row {
	margin-left: auto;
	margin-right: auto;
}
.item {
	margin: var(--auto);
}
.wrapper {
	margin: var(--auto);
}
.carousel-inner {
	margin-bottom: 3em;
}
.carousel-indicators {
	bottom: -100px;
}
.carousel-indicators li {
	background-color: var(--black);
}
.carousel-indicators .active {
	background-color: #999;
}
.carousel-caption {
	position: var(--relative);
	top: 1px;
	width: 17em;
	right: 0;
	left: 0;
	margin: var(--auto);
}
.carousel-caption span {
	color: var(--black);
	padding: .2em;
	border-radius: 10px;
	text-shadow: 0 0 0;
}
span.description {
	font-size: 1em;
}
.portrait {
	display: var(--none);
}
.about {
	background-color: var(--light-grey);
	background: url('../img/subtle_stripes_@2X.png');
}
.aboutContent {
	margin: 1.61em;
}
.row .footer {
	background-color: var(--black);
	color: var(--white);
	height: 6.7em;
}
h3.text-center.aboutTitle {
	margin: .61em;
}
.contacts {
	position: var(--relative);
	top: 20px;
	left: -5px;
}
.copyright {
	font-size: .7em;
}
.email,
.phone {
	text-decoration: underline;
}
.white {
	color: var(--white);
}
.cyan {
	color: var(--cyan);
}
.cyanBorder {
	border: 2px solid var(--cyan);
}
@media screen and (min-width: 320px) {
	.copyright {
		font-size: 1.2em;
		position: var(--relative);
		top: 0px;
	}
	.contacts {
		position: var(--relative);
		top: 30px;
	}
	div.row.about {
		height: 20em;
	}
}
@media screen and (min-width: 430px) {
	.portrait {
		display: var(--inline-block);
		margin: 2.2em 2em 1em 1em;
	}
	span.description {
		font-size: 1em;
	}
}
@media screen and (min-width: 768px) {
	h1 {
		font-size: 2.5em;
	}
	.heroTitle {
		font-size: 2.7em;
		position: var(--relative);
		top: 35px;
	}
	.navbar-header {
		display: var(--block);
	}
	h1.navbar-left.white.logoName {
		display: var(--block);
		width: 100%;
		text-align: var(--center);
		margin: .2em 0 0 .15em;
		font-size: 4em;
	}
}
@media screen and (min-width: 1224px) {
	.portrait {
		margin-bottom: 4em;
	}
}
