/* 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 - 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 */

* {
	box-sizing: border-box;
	outline:none!important;
}

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

a, .link, .btn {
	cursor: pointer;
}

a, .animated {
	transition: all ease 0.25s;
}

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

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

.float_left, .float-left {
	float:left;
}

.float_right, .float-right {
	float:right;
}

.clear {
	clear:both;
}

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

.block {
	display:block;
}

.relative {
	position:relative;
}

.text_normal, .text-normal {
	color:inherit;
}

.overflow_hidden, .overflow-hidden {
	overflow: hidden;
}

/* valign */

.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, .valign-top {
	vertical-align:top;
}
.valign_middle, .valign-middle {
	vertical-align:middle;
}
.valign_bottom, .valign-bottom {
	vertical-align:bottom;
}

/* images */

.img_fullwidth, .img-fullwidth {
	width:100%;
	height: auto;
}
.img_center, .img-center {
	margin:0 auto;
}
.img_contain, .img-contain {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
}
.img_cover, .img-cover {
	position:absolute;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	transform: translate(-50%,-50%);
}

.background_fixed, .background-fixed {
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}

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


/* 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);
	    
	}
	
}

/* Bootstrap - Columns of same height styles */
@media (min-width: 768px){
	
	.row-eq-height {
    display: flex;
	}
	
	.flexbox {
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  overflow: hidden;
	}
	
	.flex-md-row            { flex-direction: row !important; }
    .flex-md-column         { flex-direction: column !important; }
    .flex-md-row-reverse    { flex-direction: row-reverse !important; }
    .flex-md-column-reverse { flex-direction: column-reverse !important; }

    .flex-md-wrap         { flex-wrap: wrap !important; }
    .flex-md-nowrap       { flex-wrap: nowrap !important; }
    .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }

    .justify-content-md-start   { justify-content: flex-start !important; }
    .justify-content-md-end     { justify-content: flex-end !important; }
    .justify-content-md-center  { justify-content: center !important; }
    .justify-content-md-between { justify-content: space-between !important; }
    .justify-content-md-around  { justify-content: space-around !important; }

    .align-items-md-start    { align-items: flex-start !important; }
    .align-items-md-end      { align-items: flex-end !important; }
    .align-items-md-center   { align-items: center !important; }
    .align-items-md-baseline { align-items: baseline !important; }
    .align-items-md-stretch  { align-items: stretch !important; }

    .align-content-md-start   { align-content: flex-start !important; }
    .align-content-md-end     { align-content: flex-end !important; }
    .align-content-md-center  { align-content: center !important; }
    .align-content-md-between { align-content: space-between !important; }
    .align-content-md-around  { align-content: space-around !important; }
    .align-content-md-stretch { align-content: stretch !important; }

    .align-self-md-auto     { align-self: auto !important; }
    .align-self-md-start    { align-self: flex-start !important; }
    .align-self-md-end      { align-self: flex-end !important; }
    .align-self-md-center   { align-self: center !important; }
    .align-self-md-baseline { align-self: baseline !important; }
    .align-self-md-stretch  { align-self: stretch !important; }
	
/*
	.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%;
	}
}


/* padding & margins */
/* defaults: 10, 15, 20, 25, 30, 50, 100 */

.no_padding, .no-padding {
	padding:0 !important; 
}
.no_margin, .no-margin {
	margin:0 !important;
}

.p10 {
	padding:10px;
}
.px10 {
	padding-left:10px;
	padding-right:10px;
}
.py10 {
	padding-top:10px;
	padding-bottom:10px;
}
.pl10 {
	padding-left:10px;
}
.pr10 {
	padding-right:10px;
}
.pt10 {
	padding-top:10px;
}
.pb10 {
	padding-bottom:10px;
}

.m10 {
	margin:10px;
}
.mx10 {
	margin-left:10px;
	margin-right:10px;
}
.my10 {
	margin-top:10px;
	margin-bottom:10px;
}
.ml10 {
	margin-left:10px;
}
.mr10 {
	margin-right:10px;
}
.mt10 {
	margin-top:10px;
}
.mb10 {
	margin-bottom:10px;
}

.p15 {
	padding:15px;
}
.px15 {
	padding-left:15px;
	padding-right:15px;
}
.py15 {
	padding-top:15px;
	padding-bottom:15px;
}
.pl15 {
	padding-left:15px;
}
.pr15 {
	padding-right:15px;
}
.pt15 {
	padding-top:15px;
}
.pb15 {
	padding-bottom:15px;
}

.m15 {
	margin:15px;
}
.mx15 {
	margin-left:15px;
	margin-right:15px;
}
.my15 {
	margin-top:15px;
	margin-bottom:15px;
}
.ml15 {
	margin-left:15px;
}
.mr15 {
	margin-right:15px;
}
.mt15 {
	margin-top:15px;
}
.mb15 {
	margin-bottom:15px;
}

.p20 {
	padding:20px;
}
.px20 {
	padding-left:20px;
	padding-right:20px;
}
.py20 {
	padding-top:20px;
	padding-bottom:20px;
}
.pl20 {
	padding-left:20px;
}
.pr20 {
	padding-right:20px;
}
.pt20 {
	padding-top:20px;
}
.pb20 {
	padding-bottom:20px;
}

.m20 {
	margin:20px;
}
.mx20 {
	margin-left:20px;
	margin-right:20px;
}
.my20 {
	margin-top:20px;
	margin-bottom:20px;
}
.ml20 {
	margin-left:20px;
}
.mr20 {
	margin-right:20px;
}
.mt20 {
	margin-top:20px;
}
.mb20 {
	margin-bottom:20px;
}

.p25 {
	padding:25px;
}
.px25 {
	padding-left:25px;
	padding-right:25px;
}
.py25 {
	padding-top:25px;
	padding-bottom:25px;
}
.pl25 {
	padding-left:25px;
}
.pr25 {
	padding-right:25px;
}
.pt25 {
	padding-top:25px;
}
.pb25 {
	padding-bottom:25px;
}

.m25 {
	margin:25px;
}
.mx25 {
	margin-left:25px;
	margin-right:25px;
}
.my25 {
	margin-top:25px;
	margin-bottom:25px;
}
.ml25 {
	margin-left:25px;
}
.mr25 {
	margin-right:25px;
}
.mt25 {
	margin-top:25px;
}
.mb25 {
	margin-bottom:25px;
}

.p30 {
	padding:30px;
}
.px30 {
	padding-left:30px;
	padding-right:30px;
}
.py30 {
	padding-top:30px;
	padding-bottom:30px;
}
.pl30 {
	padding-left:30px;
}
.pr30 {
	padding-right:30px;
}
.pt30 {
	padding-top:30px;
}
.pb30 {
	padding-bottom:30px;
}

.m30 {
	margin:30px;
}
.mx30 {
	margin-left:30px;
	margin-right:30px;
}
.my30 {
	margin-top:30px;
	margin-bottom:30px;
}
.ml30 {
	margin-left:30px;
}
.mr30 {
	margin-right:30px;
}
.mt30 {
	margin-top:30px;
}
.mb30 {
	margin-bottom:30px;
}

.p50 {
	padding:50px;
}
.px50 {
	padding-left:50px;
	padding-right:50px;
}
.py50 {
	padding-top:50px;
	padding-bottom:50px;
}
.pl50 {
	padding-left:50px;
}
.pr50 {
	padding-right:50px;
}
.pt50 {
	padding-top:50px;
}
.pb50 {
	padding-bottom:50px;
}

.m50 {
	margin:50px;
}
.mx50 {
	margin-left:50px;
	margin-right:50px;
}
.my50 {
	margin-top:50px;
	margin-bottom:50px;
}
.ml50 {
	margin-left:50px;
}
.mr50 {
	margin-right:50px;
}
.mt50 {
	margin-top:50px;
}
.mb50 {
	margin-bottom:50px;
}

.p70 {
	padding:70px;
}
.px70 {
	padding-left:70px;
	padding-right:70px;
}
.py70 {
	padding-top:70px;
	padding-bottom:70px;
}
.pl70 {
	padding-left:70px;
}
.pr70 {
	padding-right:70px;
}
.pt70 {
	padding-top:70px;
}
.pb70 {
	padding-bottom:70px;
}

.m70 {
	margin:70px;
}
.mx70 {
	margin-left:70px;
	margin-right:70px;
}
.my70 {
	margin-top:70px;
	margin-bottom:70px;
}
.ml70 {
	margin-left:70px;
}
.mr70 {
	margin-right:70px;
}
.mt70 {
	margin-top:70px;
}
.mb70 {
	margin-bottom:70px;
}

.p100 {
	padding:100px;
}
.px100 {
	padding-left:100px;
	padding-right:100px;
}
.py100 {
	padding-top:100px;
	padding-bottom:100px;
}
.pl100 {
	padding-left:100px;
}
.pr100 {
	padding-right:100px;
}
.pt100 {
	padding-top:100px;
}
.pb100 {
	padding-bottom:100px;
}

.m100 {
	margin:100px;
}
.mx100 {
	margin-left:100px;
	margin-right:100px;
}
.my100 {
	margin-top:100px;
	margin-bottom:100px;
}
.ml100 {
	margin-left:100px;
}
.mr100 {
	margin-right:100px;
}
.mt100 {
	margin-top:100px;
}
.mb100 {
	margin-bottom:100px;
}

/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
	
	.pt70 {
		padding-top:20px;
	}
	.pb70 {
		padding-bottom:20px;
	}
	
	.p100 {
		padding:50px;
	}
	.px100 {
		padding-left:50px;
		padding-right:50px;
	}
	.py100 {
		padding-top:50px;
		padding-bottom:50px;
	}
	.pl100 {
		padding-left:50px;
	}
	.pr100 {
		padding-right:50px;
	}
	.pt100 {
		padding-top:50px;
	}
	.pb100 {
		padding-bottom:50px;
	}

	.m100 {
		margin:50px;
	}
	.mx100 {
		margin-left:50px;
		margin-right:50px;
	}
	.my100 {
		margin-top:50px;
		margin-bottom:50px;
	}
	.ml100 {
		margin-left:50px;
	}
	.mr100 {
		margin-right:50px;
	}
	.mt100 {
		margin-top:50px;
	}
	.mb100 {
		margin-bottom:50px;
	}

}
