.navbar-collapse {
    flex-grow: inherit;
	}

.container-1440 {
    width: 100%;
    max-width: 1440px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    }

.logo img {
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
    -o-transition: 200ms ease-in;
    transition: 200ms ease-in;  
    }



.navbar {
	padding: 0;
	}

#main-nav li a {
	color: #000;
	font-weight: 300;
	font-size: 1rem;
	text-transform: uppercase;
	padding: 20px 0 !important;
	}

#main-nav li {
	padding: 30px 0 !important;
	border-bottom: 1px solid #e3e3e3;
	}

#main-nav li:last-child {
	border-bottom: 0px;
	}

header.sticky {
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 1px 8px 0px rgba(0,0,0,0.08);
	}

.motion, .menu-item {
	-moz-transition: 200ms ease-in !important;
    -ms-transition: 200ms ease-in !important;
    -o-transition: 200ms ease-in !important;
    transition: 200ms ease-in !important;		
	}

.motion-1 {
	-moz-transition: 800ms ease-in !important;
    -ms-transition: 800ms ease-in !important;
    -o-transition: 800ms ease-in !important;
    transition: 800ms ease-in !important;		
	}

.komart {
    width: 36px;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.3;
    }

.komart:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1
    }

.footer-bottom, .footer-bottom a {
    color: #acacac;
    }

.footer-bottom a:hover {
    color: #6f6f6f;
    }

.powered-by {
    display: none !important;
    }


/* NAVIGATION ICON */

.nav-icon {
	width: 40px;
	}

.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
	background-color: #000;
	border-radius: 3px;
	content: '';
	display: block;
	height: 5px;
	margin: 7px 0;
	transition: all .2s ease-in-out;
	}

.navbar-toggler {
	padding: 0px;
	border: none;
	background: transparent !important;
	}

.navbar-toggler .nav-icon:before {
	transform: translateY(12px) rotate(135deg);
	}

.navbar-toggler .nav-icon:after {
	transform: translateY(-12px) rotate(-135deg);
	}

.navbar-toggler .nav-icon div {
	transform: scale(0);
	}

.navbar-toggler.collapsed .nav-icon:before {
	transform:translateY(0) rotate(0);
	}

.navbar-toggler.collapsed .nav-icon:after {
	transform:translateY(0) rotate(0);
	}

.navbar-toggler.collapsed .nav-icon div {
	transform: scale(1);
	}

/* END NAVIGATION ICON */


/* MARGINS / PADDINGS */

.m-6 {
	margin: 4rem !important;
}
.mt-6,
.my-6 {
	margin-top: 4rem !important;
}
.mr-6,
.mx-6 {
	margin-right: 4rem !important;
}
.mb-6,
.my-6 {
	margin-bottom: 4rem !important;
}
.ml-6,
.mx-6 {
	margin-left: 4rem !important;
}
.m-7 {
	margin: 5rem !important;
}
.mt-7,
.my-7 {
	margin-top: 5rem !important;
}
.mr-7,
.mx-7 {
	margin-right: 5rem !important;
}
.mb-7,
.my-7 {
	margin-bottom: 5rem !important;
}
.ml-7,
.mx-7 {
	margin-left: 5rem !important;
}
.m-8 {
	margin: 6rem !important;
}
.mt-8,
.my-8 {
	margin-top: 6rem !important;
}
.mr-8,
.mx-8 {
	margin-right: 6rem !important;
}
.mb-8,
.my-8 {
	margin-bottom: 6rem !important;
}
.ml-8,
.mx-8 {
	margin-left: 6rem !important;
}
.m-9 {
	margin: 7rem !important;
}
.mt-9,
.my-9 {
	margin-top: 7rem !important;
}
.mr-9,
.mx-9 {
	margin-right: 7rem !important;
}
.mb-9,
.my-9 {
	margin-bottom: 7rem !important;
}
.ml-9,
.mx-9 {
	margin-left: 7rem !important;
}
.m-10 {
	margin: 8rem !important;
}
.mt-10,
.my-10 {
	margin-top: 8rem !important;
}
.mr-10,
.mx-10 {
	margin-right: 8rem !important;
}
.mb-10,
.my-10 {
	margin-bottom: 8rem !important;
}
.ml-10,
.mx-10 {
	margin-left: 8rem !important;
}

.p-6 {
  padding: 4rem !important;
}
.pt-6,
.py-6 {
  padding-top: 4rem !important;
}
.pr-6,
.px-6 {
  padding-right: 4rem !important;
}
.pb-6,
.py-6 {
  padding-bottom: 4rem !important;
}
.pl-6,
.px-6 {
  padding-left: 4rem !important;
}
.p-7 {
  padding: 5rem !important;
}
.pt-7,
.py-7 {
  padding-top: 5rem !important;
}
.pr-7,
.px-7 {
  padding-right: 5rem !important;
}
.pb-7,
.py-7 {
  padding-bottom: 5rem !important;
}
.pl-7,
.px-7 {
  padding-left: 5rem !important;
}
.p-8 {
  padding: 6rem !important;
}
.pt-8,
.py-8 {
  padding-top: 6rem !important;
}
.pr-8,
.px-8 {
  padding-right: 6rem !important;
}
.pb-8,
.py-8 {
  padding-bottom: 6rem !important;
}
.pl-8,
.px-8 {
  padding-left: 6rem !important;
}
.p-9 {
  padding: 7rem !important;
}
.pt-9,
.py-9 {
  padding-top: 7rem !important;
}
.pr-9,
.px-9 {
  padding-right: 7rem !important;
}
.pb-9,
.py-9 {
  padding-bottom: 7rem !important;
}
.pl-9,
.px-9 {
  padding-left: 7rem !important;
}
.p-10 {
  padding: 8rem !important;
}
.pt-10,
.py-10 {
  padding-top: 8rem !important;
}
.pr-10,
.px-10 {
  padding-right: 8rem !important;
}
.pb-10,
.py-10 {
  padding-bottom: 8rem !important;
}
.pl-10,
.px-10 {
  padding-left: 8rem !important;
}

@media (min-width: 576px) {
    .m-sm-6 {
    margin: 4rem !important;
    }
    .mt-sm-6,
    .my-sm-6 {
    margin-top: 4rem !important;
    }
    .mr-sm-6,
    .mx-sm-6 {
    margin-right: 4rem !important;
    }
    .mb-sm-6,
    .my-sm-6 {
    margin-bottom: 4rem !important;
    }
    .ml-sm-6,
    .mx-sm-6 {
    margin-left: 4rem !important;
    }
    .m-sm-7 {
    margin: 5rem !important;
    }
    .mt-sm-7,
    .my-sm-7 {
    margin-top: 5rem !important;
    }
    .mr-sm-7,
    .mx-sm-7 {
    margin-right: 5rem !important;
    }
    .mb-sm-7,
    .my-sm-7 {
    margin-bottom: 5rem !important;
    }
    .ml-sm-7,
    .mx-sm-7 {
    margin-left: 5rem !important;
    }
    .m-sm-8 {
    margin: 6rem !important;
    }
    .mt-sm-8,
    .my-sm-8 {
    margin-top: 6rem !important;
    }
    .mr-sm-8,
    .mx-sm-8 {
    margin-right: 6rem !important;
    }
    .mb-sm-8,
    .my-sm-8 {
    margin-bottom: 6rem !important;
    }
    .ml-sm-8,
    .mx-sm-8 {
    margin-left: 6rem !important;
    }
    .m-sm-9 {
    margin: 7rem !important;
    }
    .mt-sm-9,
    .my-sm-9 {
    margin-top: 7rem !important;
    }
    .mr-sm-9,
    .mx-sm-9 {
    margin-right: 7rem !important;
    }
    .mb-sm-9,
    .my-sm-9 {
    margin-bottom: 7rem !important;
    }
    .ml-sm-9,
    .mx-sm-9 {
    margin-left: 7rem !important;
    }
    .m-sm-10 {
    margin: 8rem !important;
    }
    .mt-sm-10,
    .my-sm-10 {
    margin-top: 8rem !important;
    }
    .mr-sm-10,
    .mx-sm-10 {
    margin-right: 8rem !important;
    }
    .mb-sm-10,
    .my-sm-10 {
    margin-bottom: 8rem !important;
    }
    .ml-sm-10,
    .mx-sm-10 {
    margin-left: 8rem !important;
    }
	
    .p-sm-6 {
    padding: 4rem !important;
    }
    .pt-sm-6,
    .py-sm-6 {
    padding-top: 4rem !important;
    }
    .pr-sm-6,
    .px-sm-6 {
    padding-right: 4rem !important;
    }
    .pb-sm-6,
    .py-sm-6 {
    padding-bottom: 4rem !important;
    }
    .pl-sm-6,
    .px-sm-6 {
    padding-left: 4rem !important;
    }
    .p-sm-7 {
    padding: 5rem !important;
    }
    .pt-sm-7,
    .py-sm-7 {
    padding-top: 5rem !important;
    }
    .pr-sm-7,
    .px-sm-7 {
    padding-right: 5rem !important;
    }
    .pb-sm-7,
    .py-sm-7 {
    padding-bottom: 5rem !important;
    }
    .pl-sm-7,
    .px-sm-7 {
    padding-left: 5rem !important;
    }
    .p-sm-8 {
    padding: 6rem !important;
    }
    .pt-sm-8,
    .py-sm-8 {
    padding-top: 6rem !important;
    }
    .pr-sm-8,
    .px-sm-8 {
    padding-right: 6rem !important;
    }
    .pb-sm-8,
    .py-sm-8 {
    padding-bottom: 6rem !important;
    }
    .pl-sm-8,
    .px-sm-8 {
    padding-left: 6rem !important;
    }
    .p-sm-9 {
    padding: 7rem !important;
    }
    .pt-sm-9,
    .py-sm-9 {
    padding-top: 7rem !important;
    }
    .pr-sm-9,
    .px-sm-9 {
    padding-right: 7rem !important;
    }
    .pb-sm-9,
    .py-sm-9 {
    padding-bottom: 7rem !important;
    }
    .pl-sm-9,
    .px-sm-9 {
    padding-left: 7rem !important;
    }
    .p-sm-10 {
    padding: 8rem !important;
    }
    .pt-sm-10,
    .py-sm-10 {
    padding-top: 8rem !important;
    }
    .pr-sm-10,
    .px-sm-10 {
    padding-right: 8rem !important;
    }
    .pb-sm-10,
    .py-sm-10 {
    padding-bottom: 8rem !important;
    }
    .pl-sm-10,
    .px-sm-10 {
    padding-left: 8rem !important;
    }
}


@media (min-width: 768px) {
    .m-md-6 {
    margin: 4rem !important;
    }
    .mt-md-6,
    .my-md-6 {
    margin-top: 4rem !important;
    }
    .mr-md-6,
    .mx-md-6 {
    margin-right: 4rem !important;
    }
    .mb-md-6,
    .my-md-6 {
    margin-bottom: 4rem !important;
    }
    .ml-md-6,
    .mx-md-6 {
    margin-left: 4rem !important;
    }
    .m-md-7 {
    margin: 5rem !important;
    }
    .mt-md-7,
    .my-md-7 {
    margin-top: 5rem !important;
    }
    .mr-md-7,
    .mx-md-7 {
    margin-right: 5rem !important;
    }
    .mb-md-7,
    .my-md-7 {
    margin-bottom: 5rem !important;
    }
    .ml-md-7,
    .mx-md-7 {
    margin-left: 5rem !important;
    }
    .m-md-8 {
    margin: 6rem !important;
    }
    .mt-md-8,
    .my-md-8 {
    margin-top: 6rem !important;
    }
    .mr-md-8,
    .mx-md-8 {
    margin-right: 6rem !important;
    }
    .mb-md-8,
    .my-md-8 {
    margin-bottom: 6rem !important;
    }
    .ml-md-8,
    .mx-md-8 {
    margin-left: 6rem !important;
    }
    .m-md-9 {
    margin: 7rem !important;
    }
    .mt-md-9,
    .my-md-9 {
    margin-top: 7rem !important;
    }
    .mr-md-9,
    .mx-md-9 {
    margin-right: 7rem !important;
    }
    .mb-md-9,
    .my-md-9 {
    margin-bottom: 7rem !important;
    }
    .ml-md-9,
    .mx-md-9 {
    margin-left: 7rem !important;
    }
    .m-md-10 {
    margin: 8rem !important;
    }
    .mt-md-10,
    .my-md-10 {
    margin-top: 8rem !important;
    }
    .mr-md-10,
    .mx-md-10 {
    margin-right: 8rem !important;
    }
    .mb-md-10,
    .my-md-10 {
    margin-bottom: 8rem !important;
    }
    .ml-md-10,
    .mx-md-10 {
    margin-left: 8rem !important;
    }
	
    .p-md-6 {
    padding: 4rem !important;
    }
    .pt-md-6,
    .py-md-6 {
    padding-top: 4rem !important;
    }
    .pr-md-6,
    .px-md-6 {
    padding-right: 4rem !important;
    }
    .pb-md-6,
    .py-md-6 {
    padding-bottom: 4rem !important;
    }
    .pl-md-6,
    .px-md-6 {
    padding-left: 4rem !important;
    }
    .p-md-7 {
    padding: 5rem !important;
    }
    .pt-md-7,
    .py-md-7 {
    padding-top: 5rem !important;
    }
    .pr-md-7,
    .px-md-7 {
    padding-right: 5rem !important;
    }
    .pb-md-7,
    .py-md-7 {
    padding-bottom: 5rem !important;
    }
    .pl-md-7,
    .px-md-7 {
    padding-left: 5rem !important;
    }
    .p-md-8 {
    padding: 6rem !important;
    }
    .pt-md-8,
    .py-md-8 {
    padding-top: 6rem !important;
    }
    .pr-md-8,
    .px-md-8 {
    padding-right: 6rem !important;
    }
    .pb-md-8,
    .py-md-8 {
    padding-bottom: 6rem !important;
    }
    .pl-md-8,
    .px-md-8 {
    padding-left: 6rem !important;
    }
    .p-md-9 {
    padding: 7rem !important;
    }
    .pt-md-9,
    .py-md-9 {
    padding-top: 7rem !important;
    }
    .pr-md-9,
    .px-md-9 {
    padding-right: 7rem !important;
    }
    .pb-md-9,
    .py-md-9 {
    padding-bottom: 7rem !important;
    }
    .pl-md-9,
    .px-md-9 {
    padding-left: 7rem !important;
    }
    .p-md-10 {
    padding: 8rem !important;
    }
    .pt-md-10,
    .py-md-10 {
    padding-top: 8rem !important;
    }
    .pr-md-10,
    .px-md-10 {
    padding-right: 8rem !important;
    }
    .pb-md-10,
    .py-md-10 {
    padding-bottom: 8rem !important;
    }
    .pl-md-10,
    .px-md-10 {
    padding-left: 8rem !important;
    }
}


@media (min-width: 992px) {
	
	  .m-lg-6 {
		margin: 4rem !important;
	  }
	  .mt-lg-6,
	  .my-lg-6 {
		margin-top: 4rem !important;
	  }
	  .mr-lg-6,
	  .mx-lg-6 {
		margin-right: 4rem !important;
	  }
	  .mb-lg-6,
	  .my-lg-6 {
		margin-bottom: 4rem !important;
	  }
	  .ml-lg-6,
	  .mx-lg-6 {
		margin-left: 4rem !important;
	  }
	  .m-lg-7 {
		margin: 5rem !important;
	  }
	  .mt-lg-7,
	  .my-lg-7 {
		margin-top: 5rem !important;
	  }
	  .mr-lg-7,
	  .mx-lg-7 {
		margin-right: 5rem !important;
	  }
	  .mb-lg-7,
	  .my-lg-7 {
		margin-bottom: 5rem !important;
	  }
	  .ml-lg-7,
	  .mx-lg-7 {
		margin-left: 5rem !important;
	  }
	  .m-lg-8 {
		margin: 6rem !important;
	  }
	  .mt-lg-8,
	  .my-lg-8 {
		margin-top: 6rem !important;
	  }
	  .mr-lg-8,
	  .mx-lg-8 {
		margin-right: 6rem !important;
	  }
	  .mb-lg-8,
	  .my-lg-8 {
		margin-bottom: 6rem !important;
	  }
	  .ml-lg-8,
	  .mx-lg-8 {
		margin-left: 6rem !important;
	  }
	  .m-lg-9 {
		margin: 7rem !important;
	  }
	  .mt-lg-9,
	  .my-lg-9 {
		margin-top: 7rem !important;
	  }
	  .mr-lg-9,
	  .mx-lg-9 {
		margin-right: 7rem !important;
	  }
	  .mb-lg-9,
	  .my-lg-9 {
		margin-bottom: 7rem !important;
	  }
	  .ml-lg-9,
	  .mx-lg-9 {
		margin-left: 7rem !important;
	  }
	  .m-lg-10 {
		margin: 8rem !important;
	  }
	  .mt-lg-10,
	  .my-lg-10 {
		margin-top: 8rem !important;
	  }
	  .mr-lg-10,
	  .mx-lg-10 {
		margin-right: 8rem !important;
	  }
	  .mb-lg-10,
	  .my-lg-10 {
		margin-bottom: 8rem !important;
	  }
	  .ml-lg-10,
	  .mx-lg-10 {
		margin-left: 8rem !important;
	  }
	
    .p-lg-6 {
    padding: 4rem !important;
    }
    .pt-lg-6,
    .py-lg-6 {
    padding-top: 4rem !important;
    }
    .pr-lg-6,
    .px-lg-6 {
    padding-right: 4rem !important;
    }
    .pb-lg-6,
    .py-lg-6 {
    padding-bottom: 4rem !important;
    }
    .pl-lg-6,
    .px-lg-6 {
    padding-left: 4rem !important;
    }
    .p-lg-7 {
    padding: 5rem !important;
    }
    .pt-lg-7,
    .py-lg-7 {
    padding-top: 5rem !important;
    }
    .pr-lg-7,
    .px-lg-7 {
    padding-right: 5rem !important;
    }
    .pb-lg-7,
    .py-lg-7 {
    padding-bottom: 5rem !important;
    }
    .pl-lg-7,
    .px-lg-7 {
    padding-left: 5rem !important;
    }
    .p-lg-8 {
    padding: 6rem !important;
    }
    .pt-lg-8,
    .py-lg-8 {
    padding-top: 6rem !important;
    }
    .pr-lg-8,
    .px-lg-8 {
    padding-right: 6rem !important;
    }
    .pb-lg-8,
    .py-lg-8 {
    padding-bottom: 6rem !important;
    }
    .pl-lg-8,
    .px-lg-8 {
    padding-left: 6rem !important;
    }
    .p-lg-9 {
    padding: 7rem !important;
    }
    .pt-lg-9,
    .py-lg-9 {
    padding-top: 7rem !important;
    }
    .pr-lg-9,
    .px-lg-9 {
    padding-right: 7rem !important;
    }
    .pb-lg-9,
    .py-lg-9 {
    padding-bottom: 7rem !important;
    }
    .pl-lg-9,
    .px-lg-9 {
    padding-left: 7rem !important;
    }
    .p-lg-10 {
    padding: 8rem !important;
    }
    .pt-lg-10,
    .py-lg-10 {
    padding-top: 8rem !important;
    }
    .pr-lg-10,
    .px-lg-10 {
    padding-right: 8rem !important;
    }
    .pb-lg-10,
    .py-lg-10 {
    padding-bottom: 8rem !important;
    }
    .pl-lg-10,
    .px-lg-10 {
    padding-left: 8rem !important;
    }
}

/* END MARGINS / PADDINGS */




@media (min-width: 992px) {
	
	#main-nav li a {
		color: #858585;
		font-size: 0.875rem;
		padding: 20px 0 !important;
		}

	#main-nav li {
		padding: 0 1rem !important;
		border-bottom: 0px solid #e3e3e3;
		}
}