/* 7 colonne */
@media (min-width: 768px){
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  {
    width: 100%;
    *width: 100%;
  }
}

@media (min-width: 992px) {
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  }
}

/* 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;
}
.row.valign_top, .row.valign_middle, .row.valign_bottom {
	width:100%;
}

.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:0 !important;
}

.background_fixed {
	background-attachment: fixed;
}

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

* {
	outline:none!important;
}

a,.animated {
	-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);
}

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

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

/* animation */

@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);
	    
	}
	
}


/* Row with equal height columns */
@media (min-width: 992px){
	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	}
}