body.page-ns {
	min-width: auto;
}

body.page-ns * {
	font-size: 16px;
}

body.page-ns p {
	line-height: 1.75em;
    margin: 16px 0;
}

body.page-ns h1 { font-size: 40px; }
body.page-ns h1 > * {
	font-size: 40px;
}
body.page-ns h2, h3 { font-size: 1.286em; }

body.page-ns div.row>.top a::after { color: #adadad; font-weight: 100; }
body.page-ns div.row>.top a.active { color: #bfaf79; }

body.page-ns input, body.page-ns textarea {
	outline: none;
}

body.page-ns .fancybox-caption {
    padding: 15px 0;
}
body.page-ns .fancybox-caption p {
	text-align: center;
}
body.page-ns div.row.main div.portfolioElement span {
	color: #bfaf79;
    font-size: 16px;
}

.comp-slider {
    width: 100%;
    max-height: 450px;
    overflow: hidden;
}
.comp-slider__inner {
	position: relative;
	padding-bottom: 47.25%;
	width: 100%;
}
.comp-slider__element {
	transition: opacity 1000ms ease;
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}
.comp-slider__element:first-child {
	opacity: 1;
}


body.page-ns div.row > .top a {
	color: white;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 12px;
}

@media only screen and (max-width: 420px) {
	body.page-ns div.row > .top a {
		letter-spacing: 0px;
	    margin: 7px 5px 0;
	}
	body.page-ns div.row > .top a::after {
		display: none;
	}
	
	body.page-ns div.row > .top > div{
	    white-space: nowrap;
    	padding: 0;
	}
}
