/* 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 */
@media (min-width: 992px){
	
	.row-eq-height {
    display: flex;
	}
	
	.flexbox {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  overflow: hidden;
	}
	
/*
	.flexbox .flexcol {
	  flex: 1;
	}
*/
}

.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;
	display:table;
}
.valign_container:before {
	content:'';
	height:100%;
	vertical-align:middle;
	margin:0 -.125em;
}
.valign_container .valign_top, .valign_container .valign_middle, .valign_container .valign_bottom {
	display: table-cell;
	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: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;
}


/* Columns of same height styles */

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}

.col-top {
  vertical-align: top;
}

.col-middle {
  vertical-align: middle;
}

.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}

@media (min-width: 992px){

.delay-2 {
    transition-delay: 0.25s !important;
}
.delay-3 {
    transition-delay: 0.5s !important;
}
.delay-4 {
    transition-delay: 0.75s !important;
}
.delay-5 {
    transition-delay: 1s !important;
}

.fadein_block {
    opacity: 0;
    transform: translateY(50px);
    -webkit-transform:translateY(50px);
    -moz-transform:translateY(50px);
    transition: all 0.75s ease 0s;
    -webkit-transition:all 0.75s ease 0s;
    -moz-transition:all 0.75s ease 0s;
}

.fadein_block.animate {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform:translateY(0px);
    -moz-transform:translateY(0px);
}

.fadein_left {
    opacity: 0;
    transform: translateX(-70px);
    -webkit-transform:translateX(-70px);
    -moz-transform:translateX(-70px);
    transition: all 0.75s ease 0s;
    -webkit-transition:all 0.75s ease 0s;
    -moz-transition:all 0.75s ease 0s;
}

.fadein_left.animate {
    opacity: 1;
    transform: translateX(0px);
      -webkit-transform:translateX(0px);
    -moz-transform:translateX(0px);
}

.fadein_right {
    opacity: 0;
    transform: translateX(70px);
    -webkit-transform:translateX(70px);
    -moz-transform:translateX(70px);
    transition: all 0.75s ease 0s;
    -webkit-transition:all 0.75s ease 0s;
    -moz-transition:all 0.75s ease 0s;
}

.fadein_right.animate {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform:translateX(0px);
    -moz-transform:translateX(0px);
    
}
	
	
}
