/* Bootstrap - 1/5 Column */

.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
	position:relative;
}
.col-xs-15 {
	float:left;
	width:20%;
}

@media (min-width: 768px) {
	.col-sm-15 {
		float:left;
		width:20%;
	}
}

@media (min-width: 992px) {
	.col-md-15 {
		float:left;
		width:20%;
	}
}

@media (min-width: 1200px) {
	.col-lg-15 {
		float:left;
		width:20%;
	}
}

/* Bootstrap - 1/8 Column */

.col-xs-18,.col-sm-18,.col-md-18,.col-lg-18 {
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
	position:relative;
}
.col-xs-18 {
	float:left;
	width:12.5%;
}

@media (min-width: 768px) {
	.col-sm-18 {
		float:left;
		width:12.5%;
	}
}

@media (min-width: 992px) {
	.col-md-18 {
		float:left;
		width:12.5%;
	}
}

@media (min-width: 1200px) {
	.col-lg-18 {
		float:left;
		width:12.5%;
	}
}

/* Bootstrap - Columns of same height styles */

.row-height:after, .row-xs-height:after, .row-sm-height:after, .row-md-height:after, .row-lg-height:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.row-height {
	display:table;
	table-layout:fixed;
	width:100%;
}
.row-height .col-1, .row-height .col-2, .row-height .col-3,
.row-height .col-4, .row-height .col-5, .row-height .col-6,
.row-height .col-7, .row-height .col-8, .row-height .col-9,
.row-height .col-10, .row-height .col-11, .row-height .col-12,
.row-height .col-15 {
	display:table-cell;
	float:none;
	height:100%;
}

@media (min-width: 480px) {
	.row-xs-height {
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.row-xs-height .col-xs-1, .row-xs-height .col-xs-2, .row-xs-height .col-xs-3,
	.row-xs-height .col-xs-4, .row-xs-height .col-xs-5, .row-xs-height .col-xs-6,
	.row-xs-height .col-xs-7, .row-xs-height .col-xs-8, .row-xs-height .col-xs-9,
	.row-xs-height .col-xs-10, .row-xs-height .col-xs-11, .row-xs-height .col-xs-12,
	.row-xs-height .col-xs-15 {
		display:table-cell;
		float:none;
		height:100%;
	}
}

@media (min-width: 768px) {
	.row-sm-height {
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.row-sm-height .col-sm-1, .row-sm-height .col-sm-2, .row-sm-height .col-sm-3,
	.row-sm-height .col-sm-4, .row-sm-height .col-sm-5, .row-sm-height .col-sm-6,
	.row-sm-height .col-sm-7, .row-sm-height .col-sm-8, .row-sm-height .col-sm-9,
	.row-sm-height .col-sm-10, .row-sm-height .col-sm-11, .row-sm-height .col-sm-12,
	.row-sm-height .col-sm-15 {
		display:table-cell;
		float:none;
		height:100%;
	}
}

@media (min-width: 992px) {
	.row-md-height {
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.row-md-height .col-md-1, .row-md-height .col-md-2, .row-md-height .col-md-3,
	.row-md-height .col-md-4, .row-md-height .col-md-5, .row-md-height .col-md-6,
	.row-md-height .col-md-7, .row-md-height .col-md-8, .row-md-height .col-md-9,
	.row-md-height .col-md-10, .row-md-height .col-md-11, .row-md-height .col-md-12,
	.row-md-height .col-md-15 {
		display:table-cell;
		float:none;
		height:100%;
	}
}

@media (min-width: 1200px) {
	.row-lg-height {
		display:table;
		table-layout:fixed;
		width:100%;
	}
	.row-lg-height .col-lg-1, .row-lg-height .col-lg-2, .row-lg-height .col-lg-3,
	.row-lg-height .col-lg-4, .row-lg-height .col-lg-5, .row-lg-height .col-lg-6,
	.row-lg-height .col-lg-7, .row-lg-height .col-lg-8, .row-lg-height .col-lg-9,
	.row-lg-height .col-lg-10, .row-lg-height .col-lg-11, .row-lg-height .col-lg-12,
	.row-lg-height .col-lg-15 {
		display:table-cell;
		float:none;
		height:100%;
	}
}

/* Bootstrap - responsive text align */

@media (min-width: 480px) {
	.col-xs-text-left {
		text-align: left;
	}
	.col-xs-text-center {
		text-align: center;
	}
	.col-xs-text-right {
		text-align: right;
	}
}

@media (min-width: 768px) {
	.col-sm-text-left {
		text-align: left;
	}
	.col-sm-text-center {
		text-align: center;
	}
	.col-sm-text-right {
		text-align: right;
	}
}

@media (min-width: 992px) {
	.col-md-text-left {
		text-align: left;
	}
	.col-md-text-center {
		text-align: center;
	}
	.col-md-text-right {
		text-align: right;
	}
}

@media (min-width: 1200px) {
	.col-lg-text-left {
		text-align: left;
	}
	.col-lg-text-center {
		text-align: center;
	}
	.col-lg-text-right {
		text-align: right;
	}
}

/* NK - additional styles */

body {
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
}

.valign_container {
	white-space:nowrap;
}
.valign_container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin:0 -.125em;
}
.valign_container .valign_top, .valign_container .valign_middle, .valign_container .valign_bottom {
	display:inline-block;
	white-space:normal;
	position:relative;
}

.valign_top {
	vertical-align:top;
}
.valign_middle {
	vertical-align:middle;
}
.valign_bottom {
	vertical-align:bottom;
}

.inline {
	float:none;
	display:inline-block;
	margin-right:-.125em;
	margin-left:-.125em;
}

.img_fullwidth {
	width:100%;
	height: auto;
}
.img_center {
	margin:0 auto;
}
.img_contain {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
}

.no_padding {
	padding-top:0 !important; 
	padding-bottom:0 !important;
}
.no_margin {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.background_fixed {
	background-attachment: fixed;
}

@media (max-width: 992px){
	.background_fixed {
		background-attachment:scroll;
	}
}

* {
	outline:none!important;
}

a {
	-webkit-transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 250ms cubic-bezier(0.42, 0, 0.58, 1);
	cursor:pointer;
}

::selection, ::-moz-selection {
	background-color: black;
	color:#fff;
}

img,a img {
	border:none!important;
}