.comforta-font {
	font-family: 'comfortaabold', sans-serif;
}
.proxima-font {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
.cc {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.text-upper {
	text-transform: uppercase;
}

.text-black{
	color: #333333;
}
a {
	color: #70CCE7;
}
.text-bold {
	font-weight: bold;
}

.nav-account-and-shop-bag{
	border-bottom:  1px solid #111;
	padding-bottom: 10px;
	margin: 0 20px;
	margin-bottom: 20px;
}

.nav-acccount-mobile{
	padding: 10px 20px;
	text-transform: uppercase;

	font-weight: bold;
  font-size: 16px;
  padding: 12px 18px;
  font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
  text-transform: uppercase;
}
.nav-acccount-mobile #bag-count{
	right: 20px;
}
.nav-acccount-mobile a{
	color: #111;
}
.nav-mobile-icon{
	float: left;
	margin-right: 10px;
	width: 15px;
}

#mobile-nav-footer-mobile{
	margin-bottom: 30px;
}

#mobile-nav-footer-mobile .dropdown-menu > li > a{
	margin-bottom: 15px;
}

/* SEARCH DIALOG */
.search-dialog-btn-submit {
	background: #70CCE7;
    border-radius: 50px !important;
    letter-spacing: 2px;
    border: 1px solid #70CCE7;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}
.search-dialog-btn-wrap{
	position: absolute;
    top: 0;
    right: 0;
}
.search-dialog-btn{
	margin: 0;
	padding-right: 10px !important;
}
.search-dialog-btn:hover{
	background: transparent !important;
}
.search-input-wrap {
	position: relative;
}
.search-category-wrap{
	margin-bottom: 50px;
}
.search-category-wrap p {
	text-transform: uppercase;
}
.category-list {
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}
.category-list li {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 3px solid #70CCE7;
}
.category-list li a {
	color: #333;
}


/* MAIN NAVIGATION */
#main-navigation {
    box-shadow: none !important;
    max-width: 100%;
}
.navbar-nav li span {
	font-weight: bold;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
#sub-navigation {
	overflow-y: hidden;
	overflow-x: auto;
	/*overflow: visible;*/
  	white-space: nowrap;
	border-top: 1px solid #eee !important;
	border-bottom: 1px solid #eee !important;
}

#sub-navigation::-webkit-scrollbar {
  width: 0;
}
 
#sub-navigation::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
#sub-navigation::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

#sub-navigation .tooltip{
	min-width: 100px !important;
}

.no-scrollbar {
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
    overflow-y: scroll; 
}

.no-scrollbar::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}

#sub-navigation .main-nav-items .navbar-nav > li > a:after{
	bottom: -1px;
}

#sub-navigation .main-nav-items .navbar-nav > li{
	position: relative;
}
/*#sub-navigation .main-nav-items .navbar-nav > li:nth-child(2):after{
	content: '';
	width: 10px;
	height: 10px;
	background: #FF6868;
	border-radius: 5px;
	position: absolute;
	top: 6px;
	right: 3px;
}*/

.on-sale-after-element:after {
  content: '';
	width: 10px;
	height: 10px;
	background: #FF6868;
	border-radius: 5px;
	position: absolute;
	top: 6px;
	right: 3px;
}

.nav li img {
	max-width: 14px !important;
    /*padding-right: 10px;*/
    margin-right:  10px;
    display: inline-block;
    top:  -2px;
    position: relative;
}
.nav-menu-left {
	padding: 16px 18px;
	padding-left: 40px;
}
.search-bar-wrap input[type=text] {
	padding: 0;
    background: transparent;
    text-overflow: inherit;
    width: 200px;
    border: 0;
}
.sub-nav-sticky{
	top: 69px !important;
	z-index: 1040;
	background: #fff;
	width: 100% !important;
}
#main-nav-items .navbar-nav {
	/*width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;*/
}
#main-nav-items .navbar-nav li {
	text-align: center;
}
#main-nav-mobile {
	display: none;
}
#sub-navigation{
	padding: 0 10px;
}
#sub-navigation .main-nav-items{
	text-align: center;
}
#sub-navigation .main-nav-items .navbar-nav > li{
	list-style: none;
	display: inline-block;
	width: auto;
}
#sub-navigation .main-nav-items .navbar-nav > li > a {
	font-weight: bold;
	font-size: 16px;
	padding: 12px 18px;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
.main-nav-items .navbar-nav > li > a {
	color: #262626 !important;
}
#sub-navigation .nav-bar {
	margin: 0;
}
#main-nav-menu.navbar-right .navbar-nav li:hover a, #main-nav-menu.navbar-right .navbar-nav li:active a, #main-nav-menu.navbar-right .navbar-nav li:focus a {
	/*border-bottom: 4px solid #70CDE7 !important;*/
}
.navbar-nav > li > .dropdown-menu {
	border: 1px solid #eee;
}


/* LANDING PAGE */
#free-shipping-banner {
	background: #262626;
	/*padding: 129px 0 0;*/
}


.free-shipping-wrap h6 {
	font-size: 14px;
}
/*#landing-header {
	padding: 100px 0;
}*/
#landing-header h1 {
	font-size: 52px;
	font-family: "Poppins", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
	line-height: 64px;
}
#landing-header h1 span {
	border-bottom: 5px solid #333;
}
#landing-header .btn-primary {
	box-shadow: 0 5px 20px rgb(0 0 0 / 30%);
    background: #fff;
    color: #262626;
    border: 1px solid #fff;
    font-size: 16px;
    /*width: 200px;*/
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}
.header-icon {
	width: 20px;
}
/*.top-selling-img{
	margin-top: 5px;
}*/
.top-selling-img img {
  max-width: 20px;
}
.top-selling-img svg{
	width: 20px;
	height: 20px;
}
.medium-header h3 {
	font-size: 20px;
	letter-spacing: 1px;
}
.medium-header .legend-header {
	font-size: 16px;
}
.view-details-btn {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    color: #262626;
}
.input-group-btn .btn-number {
	border: 0;
	padding: 11px;
}
.input-group input[type=text] {
	height: 39px;
	padding: 6px;
	text-align: center;
}
.edit-subs-modal .remove-btn {
	background: #707071 !important;
  border: 1px solid #707071 !important;
}
.edit-subs-modal .add-btn {
	margin-bottom: 10px;
}
.quantity-input-wrap .btn, .quantity-input-wrap .product-qty{
	/*height: 50px;*/
	background: #F3F3F3;
}
.star-rating{
	margin-bottom: 0;
}
.star-rating svg {
	max-width: 70px;
	margin: 0 auto;
}
.product-price p {
	/*font-weight: 600;*/
	font-size: 20px;
	font-family: "OpenSans Extra Bold", "Helvetica Neue", Helvetica, sans-serif;
	text-align: right;
}
.product-card-img{
	max-width: 150px;
	margin: 0 auto;
}
.featured-product-body-products-page{
	/*min-height: 100px;*/
}
.product-title-2-wrap{
	min-height: 120px;
}
.lblue-text	{
	color: #70cce7;
}
.pink-text {
	color: #de93b6;
}
.lgreen-text {
	color: #94b133;
}
.purple-text {
	color: #9677b2;
}
.yellow-text {
	color: #ecc84f;
}
.lblue-bg1 {
	background: #EDF4F8 !important;
}
.product-add-to-cart.lblue-bg2 {
	background: #DAEEF9 !important;
}
.orange-bg1 {
	background: #f9eae4 !important;
}
.product-add-to-cart.orange-bg2 {
	background: #FFDCCE !important;
}
.lgreen-bg1 {
	background: #f7ffe2 !important;
}
.product-add-to-cart.lgreen-bg2 {
	background: #EAF3D4 !important;
}
.purple-bg1 {
	background: #f2eaf9 !important;
}
.product-add-to-cart.purple-bg2 {
	background: #E3D9EB !important;
}
.blue-bg1 {
	background: #EDF4F8 !important;
}
.product-add-to-cart.blue-bg2 {
	background: #BFD8E6 !important;
}
.yellow-bg1 {
	background: #F5F5E6 !important;
}
.product-add-to-cart.yellow-bg2 {
	background: #F2F0CD !important;
}
.featured-product-item {
	position: relative;
	background-color: #f5f5f5;
}
.product-price-wrap{
	margin-bottom: 5px;
}
.product-add-to-cart {
	position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 20px;
}
.featured-product-body{
	min-height:  170px;
}
.mh-1 {
	/*min-height: 180px;*/
}
#top-selling-bundles {
	background: #edf4f8;
}
.lblue-bg3 {
	background: #d9f2ff;
}
.black-bg {
	background: #272727;
}
.white-bg {
	background: #fff;
}
.white-text {
	color: #fff;
}
#kurin-section h2 {
	font-size: 60px !important;
}
#kurin-section p {
	font-size: 24px;
    line-height: 42px;
    font-weight: 600;
}
#how-to-use-intro .container-fluid {
	width: 100% !important;
	padding: 0 !important;
	max-width: 100%;
}
#how-to-use-intro {
	padding: 8px 0;
}
.about-intro h1 {
    max-width: 800px;
    margin: auto;
    line-height: 60px;
    font-size: 44px;
}
.about-intro .btn-how-to {
	text-transform: inherit;
    font-size: 16px;
}
.about-intro-wrap2 p {
	max-width: 500px;
	margin: auto;
}
.blurb-icon svg {
	max-width: 150px;
}
#what-kurin-can-do .blurb-icon svg {
	max-width: 100px;
}
#what-kurin-can-do h2 {
	margin-bottom: 80px;
}
.blurb-icon svg path {
	fill: #323232;
}
.blurb-icon svg path.st0 {
	fill: #fff !important;
}
#top-selling-prod .flex-header {
	display: flex;
	align-items: flex-end;
}
#top-selling-prod .fluid-max {
	max-width: 1400px;
}
#kurin-section {
	position: relative;
	z-index: 2;
}
/*#kurin-section:before {
	content: '';
	position: absolute;
	background-color: #005A9F;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: .3;
}*/
.kurin-text-wrap img {
	margin: auto;
}
/*.landing-header-btn {
	margin-bottom: 100px;
}*/
.landing-header-content {
	padding-top: 100px;
}


/*=============STAR RATING=============*/
/*@import url(../css/font-awesome.css);*/


#data-tables-ordered-products .rating > label:before {
  	margin: 0px 2px;
    font-size: 16px;
}
#data-tables-ordered-products td:last-child {
    width: 120px;
}

#share-experience-star .rating > label:before {
  	margin: 0px 2px;
    font-size: 30px;
}

.star-rating-inner {
  display: inline-block;
  width: 100%;
}
.star-rating-inner .text-wrap {
  margin-bottom: 0 !important;
}
/****** Style Star Rating Widget *****/

.rating { 
  border: none;
  float: left;
}

.rating > input { display: none; } 
.rating > label:before { 
  margin: 5px 3px;
  font-size: 16px;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating > .half:before { 
  content: "\f089";
  position: absolute;
}

.rating > label { 
  color: #ddd; 
 float: right; 
}
.modal .rating {
  float: none;
  text-align: center;
    display: inline-block;
}

.rating-modal-textarea {
  padding: 5px 10px;
  font-size: 14px;
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #000;  cursor: pointer;} /* hover previous stars in list */

.rating-btn {
  padding: 0;
  background: none;
  border: none;
  outline: none;
}
.rating-btn:focus {
  /*background: none;*/
  border: none;
  outline: none;
}

.btn-add-review {
	color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}


/* FOOTER */
#footer-menu-section {
	background: #272727;
}
.border-white {
	border-bottom: 2px solid #fff;
	width: 8%;
}
.footer-social-icons .social-icons {
	display: flex;
    align-items: center;
    padding-left: 0;
    margin-top: 0;
    list-style: none;
}
.footer-social-icons .social-icons img {
	width: 39px;
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 4px;
}
.footer-ql {
	list-style: none;
	padding-left: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
/*.footer-ql li:nth-child(8) {
	list-style: disc;
}*/
.footer-dot-div{
	width: 20px;
	text-align: center;
	font-size: 24px;
	position: relative;
	top: -2px;
}
.footer-ql li {
	display: inline-block;
	/*width: 8%;*/
	text-transform: uppercase;
	font-size: 14px;
}
.footer-ql li a{
	padding: 10px 15px;
	display: inline-block;
}
#footer-bootom {
	padding: 50px 0;
}

/* LOGIN */
#account-login-section {
	overflow: hidden;
}
#account-login-section .container-fluid {
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.registration-tab {
	list-style: none;
}
.customer-register-wrap{
	padding: 70px 40px;
	width: 90%;
	max-width: 700px;
	margin: 0 auto;
}
.customer-register-wrap-2{
	padding: 70px 20px;
}
.customer-register-wrap .nav-tabs {
	/*width: 50%;*/
	/*margin: auto;*/
	border: 0;
	float: none;
	text-align: center;
}
.customer-register-wrap .nav-tabs li {
	/*width: 50%;*/
	/*width: 120px;*/
	text-align: center;
	float: none;
	display: inline-block;
}
.customer-register-wrap .nav-tabs li a {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #232323;
	border: 0;
	border-bottom: 4px solid transparent;
}
.customer-register-wrap .nav-tabs li a:hover, .customer-register-wrap .nav-tabs li.active a {
	background: transparent;
    border: 0;
    border-bottom: 4px solid #70CDE7;
    color: #232323;
}
.form-wrap h4 {
	font-size: 18px;
	font-weight: 600;
}
.form-group .forgot-pass {
	text-decoration: underline;
}
.form-group label {
	font-weight: 600;
}
.form-group .submit-btn, .form-group .submit-btn:hover {
	background: #70CDE7;
    border: 1px solid #70CDE7;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 0 25px rgba(0,0,0,0.2);
}
.label-black{
	background: #111;
	color: #ffffff;
	font-size: 10px;
	border-radius: 5px;
	display: inline-block;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	padding: 2px 5px;
	line-height: 14px;
}
.label-divider{
  position: relative;
  border-top: 1px solid #707070;
  text-align: center;
  margin-top: 20px;
}
.label-text{
  background-color: #ffffff;
  padding: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-family: 'Proxima Nova Rg', Helvetica, Arial, sans-serif;
  position: relative;
  top: -16px;
  color: #232323;
}
.social-media-btn .btn-primary {
	border-radius: 50px;
    text-transform: capitalize;
    font-size: 16px;
    width: 150px;
}
.social-media-btn .btn-primary.facebook-btn {
	background: #3559AB;
	border: 1px solid #3559AB;
}
.social-media-btn .btn-primary.google-btn {
	background: #DE4343;
	border: 1px solid #DE4343;
}
.underline-text {
	text-decoration: underline;
}

/* TODAYS DEALS */
.page-margin {
	margin-top: 100px;
}


#form-timer-wrap{
	display: flex;
    justify-content: center;
}

.flip-clock {
    display: inline-block;
    width: auto;
}
.flip-clock-divider .flip-clock-label{
	color: #fff;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	right: -80px !important;
}
.flip-clock-wrapper{
	width: auto;
}
.flip-clock-wrapper .flip{
	box-shadow: none;
}
.flip-clock-wrapper ul{
	font-size: 20px;
	line-height: 44px;
	height: 45px;
	width: 50px;
	background-color: #e05151;
}
.flip-clock-wrapper ul li{
	line-height: 44px;
}
.flip-clock-wrapper ul li a div{
	font-size: 20px;
	line-height: 44px;
	height: 49%;
}
.flip-clock-wrapper ul li a div.up:after{

}
.flip-clock-wrapper ul li a div div.inn{
	font-size: 18px;
	line-height: 48px;
	text-shadow: none;
	background: #FF6868;
	color: #fff;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
.flip-clock-divider{
	height: 87px;
}
.flip-clock-dot{
	width: 6px;
	height: 6px;
	background: #fff;
	box-shadow: none;
}
.flip-clock-divider{
	height: 55px;
}
.flip-clock-dot.top{
	top: 20px;
}
.flip-clock-dot.bottom{
	bottom: 18px;
}



.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #9c3030));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #9c3030));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #9c3030 100%;
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9c3030), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9c3030), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, #9c3030 0%, rgba(0, 0, 0, 0.1) 100%;
}


.pop-up-banner-wrap{
	margin-bottom: 60px;
}
.product-page-section{
	padding: 100px;
}


/* SHOP */
.banner-content-wrap {
	text-transform: uppercase;
    color: #fff;
    position: relative;
    z-index: 3;
}
.banner-header h3 {
	font-size: 50px;
}
.banner-header img {
	margin: auto;
}
.banner-date p {
	font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}
.page-banner-wrap{
	position: relative;
	margin-bottom: 30px;
}
.banner-overlay{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0.05) 100%);	
	opacity: 0.3;
}
.red-banner {
	background: #FF6868;
	background: transparent;
    position: absolute;
    bottom: -35px;
    /*bottom: 0;*/
    right: 0;
    left: 0;
    color: #fff;
    padding: 0 0;
    z-index: 3;
}
.pop-up-banner-sidebar-wrap{
	margin-bottom: 30px;
}
#banner-pop-up-timer{
	margin-left: 0;
	margin-right: 0;
}
.red-banner p {
	text-transform: uppercase;
	font-size: 20px;
}
.red-banner p span {
	font-weight: 600;
}
.input-group {
	background: #fff;
}
.product-subs-item {
	position: relative;
	margin-bottom: 50px;
}
.on-sale-wrap {
	background: #FF6868;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    max-width: 200px;
    margin: 0 auto;
    padding: 10px 10px 8px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 16px;
}
.on-sale-wrap p {
	
}

.prod-price-strikeout span {
	font-size: 18px !important;
}
.product-subs-item .btn {
	margin-bottom: 0 !important;
	border: 0;
	padding: 10px;
}
.autoship-btn-wrap {
	padding: 10px;
}

#edit-autoship .close {
	font-size: 26px;
	padding: 10px;
    right: -40px;
    top: 5px;
}

@media(max-width: 900px){
	.red-banner{
		position: static;
		margin-top: 20px;
	}
	.flip-clock-divider .flip-clock-label{
		color: #333;
	}
	.flip-clock-divider .flip-clock-label{
		right: -65px !important;
	}
	.flip-clock-dot{
		background: #333;
	}
}
@media(max-width: 577px){
	
}


#shop-section .featured-product-pad {
	box-shadow: 0 0 25px rgb(0 0 0 / 10%);
}
.stock-alert-wrap {
	font-size: 14px;
	color: #FF3A3A;
	font-family: 'Proxima Nova Rg', Helvetica, Arial, sans-serif;
}
.product-category-list-wrap {
	list-style-type: none;
	padding-left: 0;
	background: #eee;
}
.product-category-list-wrap .collapsed .indicator{
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.product-category-list-wrap .indicator{
	position: relative;
	top: 2px;
	font-size: 14px;
	-webkit-transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1);

	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);	
}
.product-category-list-wrap .btn {
	font-size: 16px;
    font-weight: 600;
    border: 0;
    padding: 12px 30px;
    background: transparent;
    /*justify-content: space-between;
    display: flex;
    align-items: center;
    */
    text-align: left;
    display: block;
    width: 100%;
}
.product-category-list-wrap .btn:hover,
.product-category-list-wrap .btn:focus,
.product-category-list-wrap .btn:active {
	background: #eee !important;
}
.shop-sidebar-menu-wrap {
	border: 1px solid #eee;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
}
.filter-header-wrap {
	justify-content: space-between;
	padding: 12px 30px;
}
.filter-header p {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.dropdown-menu {
	border: 0;
	box-shadow: none;
	margin: 0;
	/*width: 100%;*/
}
.dropdown-menu label {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
}
#shop-section .banner-header {
	padding: 10px 30px;
}
#shop-section .banner-header h3 {
	font-size: 42px;
    text-transform: initial;
}
#shop-section .featured-product-item{
	margin-bottom: 60px;
}
.collapsible-list {
	list-style: none;
	padding-left: 0;
	background: #fff;
}
.collapsible-list li {
	/*padding: 12px 30px;*/
	display: block;
	width: 100%;
}
.collapsible-list > li > label{
	font-size: 16px;
    font-weight: 600;
    border: 0;
    padding: 8px 30px;
    display: block;
}
.collapsible-list li:last-child {
	padding-bottom: 12px;
}
.subscribe-side-banner-wrap .banner-header {
	padding: 0 !important;
}
.kurin-products-wrap .carousel-indicators {
	margin-bottom: -30px;
}
s {
	text-decoration:none;
	position:relative;
	font-size: 14px;
}
s::before {
    top: 50%; /*tweak this to adjust the vertical position if it's off a bit due to your font family */
    background:red; this is the color of the line
    opacity:.7;
    content: '';
    width: 110%;
    position: absolute;
    height:.1em;
    border-radius:.1em;
    left: -5%;
    white-space:nowrap;
    display: block;
    transform: rotate(-15deg);  
}
.pagination-list {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding-left: 0;
}
.pagination-list li {
	padding: 10px;
}
.shop-content-wrap .medium-header {
	justify-content: flex-end;
}

.the-science-header-wrap h1 {
	margin-bottom: 35px !important;
}



/* PRODUCT INFO */
.product-prev-wrap img {
	margin: auto;
}
.product-img-list img {
	
}


.section-items-list{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 20px;
}
.section-items-list > li{
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}
.section-items-list > li .product-img-list{
	width: 90px;
	border-radius: 16px;
	box-shadow: 0 0 25px rgb(0 0 0 / 10%);
	background-color: #ffffff;
}
@media(max-width: 1010px){
	.section-items-list{
		margin-left: 0;
	}
	.section-items-list > li .product-img-list{
		width: 80px;
	}
}


.product-rate-price {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.product-content-col {
	padding: 80px 50px;
}
.product-content-col .product-add-to-cart {
	position: relative;
}
.product-content-col .input-group input[type=text] {
	height: 50px;
}
.accordion-panel-wrap .glyphicon-minus:before {
	color: #70CCE7;
}
.accordion-toggle-plus-minus{
	padding-right: 20px;
}
.accordion-panel-wrap a:hover, .accordion-panel-wrap a:focus {
	color: #333;
}
.accordion-toggle-plus-minus{
	display: block;
	position: relative;
}
.accordion-toggle-icon{
	position: absolute;
	right: 0;
	color: #70CCE7;
	display: none;
}
.accordion-toggle-plus-minus.collapsed .glyphicon-plus{
	display: block;
}
.accordion-toggle-plus-minus .glyphicon-minus{
	display: block;
}

.how-wrap h3 {
	text-transform: uppercase;
	font-size: 20px;
}
.how-wrap .blurb-title h3 {
	text-transform: capitalize;
	font-size: 26px;
	text-align: center;
}
.how-wrap .blurb-icon svg {
	width: 50%;
}
.manual-icon img {
	width: 50%;
	margin: auto;
}
.manual-text p {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #70CCE7;
}
.download-manual .manual-icon {
	vertical-align: middle;
	width: 50px;
	display: inline-block;
}
.download-manual .manual-text {
	vertical-align: middle;
	display: inline-block;
	/*width: 80%;*/
	/*float: left;*/
	margin-left: 5px;
	color: #70CCE7;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 15px;
	margin-top: 2px;
}
.product-tab-wrap a {
	text-transform: uppercase;
	color: #707070;
}

#other-products-carousel-wrap{
	position: relative;
}
#other-products-carousel-wrap .carousel-control{
	display: none !important;
}
#other-products-carousel .other-product-slide{
	padding: 20px 0;
}
#other-products-carousel .featured-product-pad{
	margin-bottom: 0;
	padding: 30px 20px;
	padding-bottom: 80px;
}
#other-products-carousel .quantity-col, #other-products-carousel .add-btn-col{
	width: 50%;
}
#other-products-carousel .quick-add-to-cart-form .btn-add-to-cart{
	padding-left: 10px !important;
	padding-right: 10px !important;
	min-width: auto;
}

#foryou-products-carousel-wrap{
	position: relative;
}
#foryou-products-carousel-wrap .carousel-control{
	display: none !important;
}
#foryou-products-carousel .other-product-slide, #autoship-prod-carousel .other-product-slide{
	padding: 20px 0;
}
#foryou-products-carousel .featured-product-pad, #autoship-prod-carousel .featured-product-pad{
	margin-bottom: 0;
	padding: 30px 20px 80px !important;
}
#foryou-products-carousel .quantity-col, #foryou-products-carousel .add-btn-col, #autoship-prod-carousel .quantity-col, #autoship-prod-carousel .add-btn-col{
	width: 50%;
}
#foryou-products-carousel .quick-add-to-cart-form .btn-add-to-cart, #autoship-prod-carousel .quick-add-to-cart-form .btn-add-to-cart{
	padding-left: 10px !important;
	padding-right: 10px !important;
	min-width: auto;
}
#foryou-products-carousel .btn-number, #autoship-prod-carousel .btn-number{
	display: none;
}
#foryou-products-carousel .product-card-img, #autoship-prod-carousel .product-card-img{
	max-width: 130px;
}

.cart-product-slide{
	padding: 20px 0;
}





.header-title p {
	font-weight: 600;
}
.review-header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.review-name {
	font-size: 24px;
    font-weight: 600;
    padding-right: 20px;
}
.review-date {
	font-size: 22px;
}
.review-content-wrap {
	background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0 / 20%);
    padding: 20px;
    border-radius: 20px;
}
.review-slider {
	list-style-type: none;
	padding-left: 0;
}
.review-slider li {
	padding: 10px;
}
.review-form-wrap {
	background: #f5f5f5;
    padding: 30px;
    border-radius: 20px;
}
#review-textarea {
	background: #fff !important;
}
.carousel-control {
	background: transparent !important;
}
.other-kurin-prod {
	background: #edf4f8;
	padding: 50px 0;
}
.carousel-indicators .active {
	background-color: #70CCE7 !important;
}
.carousel-indicators li {
	background-color: #E8E8E8;
	width: 12px;
	height: 12px;
}
.product-item-slider .featured-product-pad {
	padding: 50px 20px;
}
.other-kurin-prod h3 {
	font-size: 20px;

}
.other-kurin-prod .review-title {
	padding: 30px;
}


/* OUR STORY */

.our-story-intro .kurin-logo img {
	margin: auto;
}
.small-divider {
	border-bottom: 4px solid #70CDE7;
    width: 10%;
    margin: auto;
}
.intro-content p, .intro-sub-content p {
	line-height: 30px;
}
.intro-sub-header h3 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
.our-mission-content {
	background: #eee;
	padding: 74px;
}
#lblue-cta {
	background: #70CCE7;
}
.cta-text p {
	font-size: 20px;
}
.testimonial-wrap {
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 5%), 0 6px 20px 0 rgb(0 0 0 / 5%);
	background: #fff;
	margin: 20px 10px;
	border-radius: 12px;
}
.testimonial-img{
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.testimonial-img img {
	margin: auto;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	max-width: 400px;
}
.testimonial-img .quote-icon {
	width: 36px !important;
}
.testimonial-name-wrap a{
	color: #707070;
}
.testimonial-name-wrap .testimonial-name{
	text-transform: uppercase;
	font-family: 'comfortaabold', sans-serif;
	font-size: 14px;
}
.testimonial-name-wrap a .testimonial-username{
	color: #707070;
	font-size: 12px;
}
.testimonial-name-wrap .testimonial-username {
	text-transform: lowercase;
}
.testi-read-more-wrap{
	margin-top: 10px;
	min-height: 140px;
	
}
.testi-read-more{
	min-height: 120px;
	display: flex;
	align-items: center;
}

.vh-align{
	display: flex;
	flex-direction: column;
	/*align-items: center;	*/
	justify-content: center;
}

.testimonial-content {
	padding: 20px 50px;
}
.testimonials-wrap .carousel-indicators {
	margin-bottom: -50px;
}
#testimonials {
	background: #eee;
}
.partners-logo img {
	width: 80%;
	margin: auto;
}
#institutional-partners h3 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
}
#institutional-partners .partners-logo {
	padding: 10px;
}



/* SHOPPING CART */
#empty-shopping-cart {
    padding: 200px 0 100px;
}

.page-banner-image img {
	margin: auto;
}


/* STORE LOCATOR */
.partners-logo-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	margin-bottom: 0;
	text-align: center;
}
.partners-logo-list > li{
	display: inline-block;
	vertical-align: center;
	margin: 0 auto;
	padding: 10px;
}
.partners-logo-list > li > a{
	display: inline-block;
}
.partners-logo-list > li img{
	max-width: 110px;
}
#our-stores .note-text {
	font-size: 14px;
}


/* THE SCIENCE */
#scroll-down {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.scroll-wrap p {
	max-width: 330px;
	font-weight: 600;
	margin: auto auto 40px;
	position: relative;
	font-size: 14px;
	line-height: 20px;
}
.scroll-wrap p:after {
	content: '';
    position: absolute;
    z-index: 1;
    width: 1px;
    height: 80px;
    background-color: #333333;
    left: 170px;
    top: 60px;
}
#science-wrap1 .container-fluid, #sanitizing-kurin .container-fluid {
	max-width: 100%;
	width: 100%;
	padding: 0 !important;
}
.science-content-col1 {
	padding: 100px;
}
.science-content-col1 p {
	color: #fff;
	line-height: 25px;
}
.science-content-col1 .page-section-title {
	text-transform: inherit;
	margin: auto auto 30px;
	max-width: 400px;
}
.blurb-wrap.blurb-wrap1 {
	width: 30%;
	margin-right: 30px !important;
}
.sanitizing-content {
	padding: 100px 50px;
}
.sanitizing-content .blurb-wrap {
	display: inline-block;
}
.sanitizing-content .blurb-wrap {
	max-width: 100%;
	margin: 0;
}
.sanitizing-content .blurb-img {
	margin: auto;
	max-width: 250px;
}
.sanitizing-content .blurb-content {
	max-width: 500px;
}
.sanitizing-content .border {
	border: 4px solid #333333;
    width: 150px;
    height: 150px;
    border-radius: 100px;
}
#the-science-section {
	position: relative;
	z-index: 2;
}
/*#the-science-section:before {
    content: '';
    position: absolute;
    background-color: #60DBFF;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .5;
}*/
#process-section .medium-header h3 {
	font-weight: bold;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 22px;
}
#process-section p {
	font-size: 22px;
}
.the-science-chart img {
	/*width: 40%;*/
	margin: auto;
	height: 600px
}
.science-content-col2 {
	padding: 50px;
}
#science-wrap2 .blurb-wrap .blurb-image {
	margin-bottom: 0;
}
#science-wrap2 .blurb-image img {
	margin: auto;
}
#science-wrap2 .blurb-wrap {
	border: 1px solid #70CCE7;
    border-radius: 50px;
    max-width: 100%;
    padding: 20px 50px;
}
#science-wrap2 .header-section {
	margin-bottom: 80px;
}
.sanitizing-content .blurb-title {
	text-transform: inherit !important;
}
.certification-blurb h4 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22px;
}
.certification-blurb {
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 20%);
    background: #fff;
    margin: 0 0 50px;
    border-radius: 12px;
    padding: 50px;
}
.certification-blurb .blurb-img img {
	margin: auto;
	max-width: 100px;
}
.certification-dropdown .kn-form-control {
	background: #EFEFEF !important;
	border-color: transparent !important;
}


/* FAQS */
.panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border-color: #EEEEEE;
}
.panel-default > .panel-heading {
    padding: 0;
    border-radius: 0;
    color: #212121;
    background-color: #FAFAFA;
    border-color: #EEEEEE;
}
.panel-title {
    font-size: 14px;
}
.panel-title > a {
    display: block;
    padding: 15px;
    text-decoration: none;
}
.more-less {
    float: right;
    color: #70CCE7;
    margin-left: 20px !important;
    position: absolute;
    right: 0;
    font-size: 16px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-bottom: 2px solid #ddd;
}
#faqs-accordion {
	padding-top: 50px;
}
.policy-btn {
	border: 2px solid #70CCE7;
    padding: 20px;
    border-radius: 10px;
}
.policy-btn img {
	max-width: 80px;
}
.policy-btn h4 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 1px;
}
.policy-btn img {
	margin: auto;
}
.policy-btn ul {
	list-style: none;
	padding-left: 0;
}

/* CHECKOUT */
.nav-steps > li {
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
}
.nav-steps > li:before {
    content: '';
    height: 12px;
    width: 12px;
    border-radius: 20px;
    background-color: #EBEBEB;
    position: absolute;
    top: -34px;
    left: 50%;
    margin-left: -6px;
    z-index: 2;
}
.nav-steps > li.active:before {
    background-color: #70CDE7;
}
.nav-steps > li.active > a {
    color: #232323;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	background: transparent;
	color: #232323;
}
.nav-item.li-nav-step a:hover {
	background-color: transparent;
} 
.nav-steps > li > a {
    position: relative;
    font-size: 16px;
    line-height: 32px;
    text-decoration: none;
    color: #232323;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.nav-steps > li > a:after, .nav-steps > li > a:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: -28px;
    background-color: #A2A2A2;
    left: 54%;
}

@media(max-width: 1050px){
	.nav-steps > li{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*.nav-steps > li.active > a:after, .nav-steps > li.active > a:before {
    background-color: #70CDE7;
}*/
.nav-steps > li > a:before {
    left: -55%;
}
.nav-steps > li:first-child > a:before {
	display: none;
}
.nav-steps > li:last-child > a:after {
	display: none;
}
.panel-header-01 {
    background: #FDF2DE;
    border-bottom: 6px solid #ED806A;
    border-radius: 10px 10px 0 0;
    padding: 30px 40px 20px;
}
.account-section-wrap {
	padding: 50px;
}
.tab-wrap {
	background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
    padding: 50px;
    border-radius: 20px;
}
.tab-wrap h3 {
	/*display: flex;
	align-items: center;*/
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
}
.tab-wrap h3 img {
	max-width: 30px;
}
.tab-wrap .text-bold {
	font-weight: bold;
	/*text-decoration: underline;*/
}
.tab-form .list-features, .tab-form .payment-features {
	list-style: none;
	padding-left: 0;
}
.tab-form .list-features {
	width: 60%;
	margin: auto;
}
.tab-form .list-features li {
	width: 33.33% !important;
}
.tab-form .payment-features{
	text-align: center;
}
.tab-form .payment-features li, .tab-form .list-features li {
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	/*width: 25%;*/
}
.tab-form #delivery_notes {
	border: 1px solid #E2E2E2;
    background: transparent;
}
.payment-features-wrap {
	background: #F2FAFF;
	padding: 20px 10px;
}
.payment-list {
	list-style-type: none;
}
.payment-list li a {
	color: #232323;
}
.payment-list > li.active > a .list-checkmark {
	position: absolute;
	left: -30px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	z-index: 2;
	border: 1px solid #70CDE7;
	background: #70CDE7;
}
.payment-list > li > a .list-checkmark {
	border: 1px solid #929292;
  	background: transparent;
  	position: absolute;
	left: -30px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	z-index: 2;
}
.payment-checkbox {
	display: flex;
	align-items: center;
	position: relative;
}
.payment-option-wrap {
	padding: 20px 0;
}
.order-summary-tab {
	background: #F2FAFF;
	padding: 50px;
}
.order-summary-tab h3, .order-summary-wrap, .order-total-wrap {
	border-bottom: 1px solid #707070;
    padding-bottom: 20px;
}
.order-summary-wrap .product-price {
	font-weight: bold;
}
.flex-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.total-wrap .total-text p {
	font-weight: bold;
}
.total-wrap .total-price p {
	font-family: "Proxima Nova Th", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}
.note-wrap {
	padding: 0 50px;
	font-size: 14px;
}
.paypal-option img {
	margin: auto;
}
.order-total-wrap .submit-btn, .order-total-wrap .submit-btn:hover {
	background: #70CDE7;
    border: 1px solid #70CDE7;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
    padding: 9px 27px;
}

#validate-checkout .submit-btn{
	min-width: 250px;
}


/* ACCOUNT */
.custom-container-md {
	max-width: 1400px;
}
.page-account-header {
	padding-top: 200px;
}
.page-account-header .container {
	padding: 0 !important;
}
.account-nav-wrap {
	overflow: auto hidden;
}
.account-tabs {
    white-space: nowrap;
    width: 100%;
}
#account-tab, #autoship {
	background: #f5f5f5;
}
.account-tabs {
	margin: auto;
	text-align: center;
}
.account-tabs li {
	text-align: center;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	display: inline-block;
}
.account-tabs > li > .dropdown-menu {
	background: #fff;
    padding: 15px 10px;
    position: fixed;
    top: 340px;
    left: auto;
    max-width: 200px;
    width: 100%;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}
.account-tabs > li > .dropdown-menu li {
	display: block;
}
.account-tabs li a {
	color: #232323;
	border-bottom: 5px solid transparent;
}
.account-tabs > li > a:hover, .account-tabs > li > a:focus, .account-tabs > li.active > a {
	background: transparent;
	border-bottom: 5px solid #70CCE7;
}
.account-tabs .open > a, .account-tabs .open > a:focus {
	border-bottom: 5px solid #70CCE7;
}
#account-tab .profile-tab-wrap span, #account-tab .shipping-tab-wrap span {
	display: flex;
	align-items: center;
	justify-content: center;
}
.profile-tab-wrap h3 .edit-btn, .shipping-tab-wrap h3 .edit-btn  {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	float: right;
}
.profile-info-wrap .profile-data, .profile-info-wrap .profile-data {
	font-weight: bold;
}
.profile-badge img {
	margin: auto;
}
.shipping-tab-wrap .profile-data-wrap .normal-text {
	font-weight: normal;
}
.banner-wrap {
	padding: 100px 30px;
}
#account-tab .download-manual {
	background: #BCE5F0;
	padding: 30px;
}
.download-manual p a {
	font-weight: bold;
	color: #272727;
}
.for-you-tab-wrap h3 {
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
}
.for-you-tab-wrap .product-item-slider .featured-product-pad {
	margin-top: 30px;
}

.stamp-purchased{
	min-height: 60px;
	/*margin-bottom: 20px;*/
	font-size: 14px;
}
.stamp-wrap h3 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
}
.stamp-ql li {
	display: inline-block;
	width: 19%;
	margin-bottom: 15px;
	vertical-align: top;
	/*width: 100px;*/
}
@media(max-width: 600px){
	.stamp-ql li{
		width: 32%;
	}
}
.stamp-list {
	position: relative;
}
.stamp-ql {
	list-style: none;
	padding-left: 0;
}
.stamp-ql img {
	max-width: 50px;
	margin: auto;
}
.stamp-text {
	font-size: 16px;
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
    line-height: 18px;
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
}
.purchased-date {
	font-weight: bold;
}
.reward-tab-wrap h3 {
	display: block;
}
.claim-btn {
	background: #E8E8E8;
	padding: 5px 25px 7px;
	font-weight: bold;
	color: #707170;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 22px;
	border: 2px solid #aaa;
}
.reward-details {
	display: flex;
	align-items: center;
}
.reward-text {
	flex-grow: 1;
}

.reward-img img {
	width: 60%;
  margin: auto;
  border-radius: 20px;
}
.lblue-bg {
	background: #D2E6F5;
}
.autoship-note {
	padding: 20px;
    max-width: 80%;
    margin: auto;
}
.autoship-wrap {
	background: #232323;
	border-radius: 20px;
	padding: 50px;
	color: #fff;
}
.text-bold {
	font-weight: bold;
}
.autoship-date, .autoship-delivery-date {
	font-size: 26px;
}
.autoship-details  select.kn-form-control {
	background: #fff;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
}
.current-autoship span.autoship-start {
	float: right;
	font-weight: normal;
	font-size: 16px;
}
.current-autoship span.autoship-dates {
	font-weight: normal;
	font-size: 16px;
}
.current-autoship .autoship-start-date {
	text-decoration: none;
}
.current-autoship.tab-wrap h3 {
	border: 0;
}
.current-autoship-details {
	border-bottom: 1px solid #707070;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.text-italic {
	font-style: italic;
}
.current-autoship-details s:before {
	background: #333;
	transform: rotate(0);
}
.buttons a {
	font-weight: bold;
	font-size: 16px;
	border: 4px solid #70CDE7;
}
.buttons a.cancel-btn:hover {
	background: #707071;
	border: 1px solid #707071;
}
.current-autoship-details .buttons a.edit-btn:hover {
	background: #70CDE7;
	border: 4px solid #70CDE7;
}
.buttons a.cancel-btn {
	background: #707071;
	border: 4px solid #707071;
}
.buttons.autoship-btn a {
	padding: 8px 10px;
	white-space: normal;
}
.current-autoship-details .autoship-header p {
	font-size: 28px;
}
.autoship-deliver-wrap {
	padding: 0 !important;
}
.autoship-deliver-wrap .delivery-details {
	padding: 50px;
}
.autoship-deliver-wrap .deliver-title {
	font-size: 28px;
}
#autoship-not-registered .banner-content-wrap {
	text-transform: none;
}
#autoship-not-registered p {
	font-weight: bold;
}
#autoship-not-registered h3 {
	font-size: 30px;
	max-width: 500px;
}
.autoship-note {
	background: #E9F5F7;
	padding: 20px 50px;
	max-width: 850px;
	margin: auto;
}
.autoship-modal .modal-body {
	padding: 15px 0 30px;
}
.autoship-details-wrap {
	background: #232323;
	border-radius: 20px;
	padding: 50px;
}
.autoship-date, .autoship-delivery-date {
	font-size: 26px;
}
.autoship-header p, .autoship-details .autoship-no, .autoship-details .autoship-order, .autoship-details .autoship-delivery-time, .autoship-details .autoship-edit {
	font-size: 14px;
}
.autoship-details .frequency-select {
	color: #333;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.autoship-modal .modal-body h3 {
	font-size: 18px;
}
.autoship-modal button {
	position: relative;
	/*position: absolute;
  right: 25px;
  top: 25px;
  font-size: 40px;*/
}
.modal-body .border-line {
	width: 100%;
  border-bottom: 1px solid #D0D0D0;
  line-height: 0.1em;
  margin: 10px 0 20px;
}
.modal-body .border-line span {
	background: #fff;
  padding: 0 10px 0 0;
}
.autoship-container {
	background: #EFEFEF;
}
.autoship-modal-wrap .box-frequency-wrap {
	background: transparent;
	box-shadow: none;
	padding: 0
}
.modal-bottom-btn {
	border-top: 1px solid #D0D0D0;
	padding-top: 20px;
}
#acct-edit-subscription-wrapper .modal-bottom-btn {
	border-top: 0;
}

#influencer-commissions-table_wrapper .dataTables_length {
	position: relative;
	display: inline-flex;
	width: 30%;
}
#influencer-commissions-table_wrapper .dt-buttons {
	display: inline-flex;
	width: 70%;
	justify-content: flex-end;
}
#influencer-commissions-table_wrapper .dt-buttons .btn {
	float: none;
	display: block;
}
#influencer-commissions-table_wrapper .dataTables_filter {
	padding: 15px 0 10px;
}
#influencer-commissions-table_wrapper .dataTables_filter label {
	display: block;
}
#influencer-commissions-table_wrapper .dataTables_filter input {
	background: #fff;
    border: 1px solid #ccc;
    margin-left: 10px;
    height: 32px;
    border-radius: 2px;
    padding: 5px;
    max-width: 300px;
    width: 100%;
}
#influencer-commissions-table_wrapper .dataTables_scrollHead {
	display: none;
}
#influencer-commissions-table thead tr,
#influencer-commissions-table thead tr th,
#influencer-commissions-table thead tr th .dataTables_sizing {
	height: auto !important;
}
#influencer-commissions-table thead tr th {
	padding: 15px 10px !important;
}
.dataTables_info {
	padding-top: 20px;
    font-size: 14px;
    font-style: italic;
}
.dataTables_paginate {
	text-align: right;
}
.dataTables_paginate .pagination {
	margin: 20px 0;
}
.dataTables_paginate .pagination li {
	font-size: 14px;
	line-height: 22px;
}


/* SUBSCRIPTION */
#subscription-header .btn-primary {
    box-shadow: 0 5px 20px rgb(0 0 0 / 30%);
    background: #1482f5;
    color: #fff;
    border: 1px solid #1482f5;
    font-size: 16px;
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}
#subscription-header h1 {
	font-size: 52px;
	line-height: 60px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
}
#subscription-header h2 {
	font-size: 48px;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	line-height: 54px;
	font-weight: bold;
}
.subscribe-text-img h3, #how-it-works .blurb-title h4, .quiz-wrap .quiz-no p, .quiz-wrap .quiz-others p  {
	font-family: "Proxima Nova Th", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
}
.subscription-header p {
    font-size: 26px;
    font-weight: bold;
    line-height: 34px;
}
.subscription-header-body p {
	font-size: 20px;
    line-height: 28px;
    font-weight: bold;
}
.quiz-wrap .quiz-images-wrap label.checkbox-item {
	padding-left: 0 !important;
	margin-right: 0 !important;
}
.checkbox-item input:checked ~ .checkmark.checkmark-quiz {
	background-color: transparent;
  border: 4px solid #fff;
 box-shadow: 0 0 25px rgba(0,0,0,25%);
}
.checkmark.checkmark-quiz, .checkbox-item:hover input ~ .checkmark.checkmark-quiz {
	top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
}
.quiz-answer {
	padding: 0 8px;
}
.autoship-modal-wrap .autoship-product-img img {
	max-width: 150px;
  margin: auto auto 20px;
}
#autoship .alert {
	font-family: "Poppins", "Helvetica Neue", Helvetica, sans-serif;
}
.result-details {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}
.result-details .sub-list {
	list-style-position: inside;
	padding-left: 0;
}



.scrollbar::-webkit-scrollbar {
  width: 12px;               /* width of the entire scrollbar */
}

.scrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  /*border-radius: 10px;         color of the tracking area */
}

.scrollbar::-webkit-scrollbar-thumb {
  background-color: #ccc;    /* color of the scroll thumb */
  /*border-radius: 20px;        roundness of the scroll thumb */
  border: 3px solid #ccc;  /* creates padding around scroll thumb */
}


/*.sub-product-img img, .review-product-img img {
	max-width: 200px;
	margin: auto;
}*/


 /*.ui-timepicker-container {
      z-index: 3500 !important;
 }*/

 .ui-timepicker-container {z-index: 1050 !important}
#how-it-works {
	background: #F6F6F6;
}
#how-it-works .blurb-img img {
	/*border-radius: 100%;
  border: 2px solid #707070;*/
  width: 150px;
  height: 150px;
  margin: auto;
}
#how-it-works .blurb-title h4 {
	font-size: 20px;
}
#how-it-works .blurb-ql-wrap {
	padding: 0 60px;
}
.how-it-works-text .buttons a:hover {
	background: #70CDE7;
	border: 4px solid #70CDE7;
}
.subscribe-text-img .container-fluid {
	max-width: 100%;
	width: 100%;
	padding: 0;
}
.subscribe-text-img .subscribe-text-wrap {
  padding: 100px 200px;
}
#subscription-testimonial .testimonial-name, #subscription-testimonial .testimonial-name-link {
	font-size: 12px;
}
#subscription-testimonial {
	background: #D2E6F5;
}
#subscription-testimonial p {
	color: #707070;
}
.subsctiption-quiz-wrap {
	position: relative;
}
.subsctiption-quiz-wrap:before {
  content: '';
  position: absolute;
  background: #A8CEEC;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: .2;
}
/*.quiz-others {
	border-bottom: 3px solid #333333;
  max-width: 160px;
  margin: auto;
  padding-bottom: 20px;
}*/
.quiz-others .other-field {
	border: 0;
  border-bottom: 3px solid #333333;
  background: transparent;
}
#subscription-timeline-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1010;
	background: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
	/*margin-bottom: 60px;*/
}
.subscription-step-wrap	 {
	list-style: none;
	padding: 80px 0 30px;
	text-align: center;
	margin-bottom: 0;
}
.subscription-step-wrap li {
	padding: 10px 50px;
	display: inline-block;
	position: relative;
}
.subscription-step-wrap li:before {
	content: '';
  height: 12px;
  width: 12px;
  border-radius: 20px;
  background-color: #A2A2A2;
  position: absolute;
  top: -34px;
  left: 50%;
  margin-left: -6px;
}
.subscription-step-wrap li.active:before {
	background: #70CDE7;
}
.subscription-step-wrap li a {
	color: #232323;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.subscription-step-wrap li a:after, .subscription-step-wrap li a:before{
	content: '';
  height: 1px;
  width: 90%;
  position: absolute;
  top: -28px;
  background-color: #A2A2A2;
  left: 54%;
}
.subscription-step-wrap li a:before {
	left: -38%
}
.subscription-step-wrap li:first-child a:before {
	display: none;
}
.subscription-step-wrap li:last-child a:after {
	display: none;
}
.buttons .next-btn:hover {
	background: #70CDE7;
  border-color: #70CDE7;
}
.subscription-bundles-container {
	background: #EFEFEF;
	box-shadow: 0 0 25px rgb(0 0 0 / 20%);
}
.product-subscribe-wrap {
	padding: 20px;
}
.product-subscribe-wrap .btn-black.btn-outline, .product-subscribe-wrap .btn-black.btn-outline:hover {
	background: #272727;
	border: 4px solid #272727;
	color: #fff
}
.box-frequency-wrap {
	background: #fff;
  box-shadow: 0 0 25px rgb(0 0 0 / 20%);
  padding: 50px;
}
.box-header img {
	max-width: 40px;
	margin: auto auto 20px;
}
.box-header h3 {
	font-size: 18px;
}
.subscription-note p {
	color: #FF7A7A;
  font-size: 14px;
  line-height: 20px;
}
.subscription-bundles-container .subs-product-qty {
	text-align: center;
}
#ams-eurofins-modal .cert-img img {
  margin: 50px auto auto;
  max-width: 200px;
}
.exp-deliver-sched-wrap .weeks-wrap {
	font-weight: bold;
	font-size: 24px;
}
.sched-date-wrap .border-line {
	border-bottom: 1px solid #707070;
	margin: 5px 0;
}
.sched-date-wrap {
	background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 25px rgb(0 0 0 / 10%);
  padding: 20px;
  margin-bottom: 20px;
}
.sched-date-wrap .date-time-wrap p {
	font-size: 14px;
}
.sched-date-wrap .month-date-wrap .date {
	font-weight: bold;
	font-size: 40px;
	font-family: "Proxima Nova Th", "Helvetica Neue", Helvetica, sans-serif;
}
.review-wrap {
	background: #fff;
  box-shadow: 0 0 25px rgb(0 0 0 / 20%);
  padding: 50px;
}
.review-header h3 {
	border-bottom: 1px solid #707070;
	padding-bottom: 20px;
}
.review-header p {
	font-weight: bold;
}
.review-wrap p.date {
	font-weight: bold;
}
.review-sub-wrap .buttons a.edit-btn {
	background: #707071;
	border: 1px solid #707071;
}
.product-subscribe-wrap .subscribe-edit-btn {
	color: #000;
}
.quiz-answer-wrap p {
	color: #262626;
	font-size: 16px;
	line-height: 22px;
}
.quiz-answer-wrap .quiz-img {
	margin-bottom: 20px;
}
.quiz-answer-wrap [data-title] {
	margin-top: -13px !important;
}
.box-frequency-wrap .kn-form-control {
	width: 100%;
}
.exp-deliver-sched-wrap .subscription-bundles-container {
	box-shadow: 0 60px 25px rgb(0 0 0 / 20%);
}
.product-subscribe-wrap p {
	font-size: 14px;
}




/* BLOG */
.featured-blog-post-section{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 350px;
	margin-bottom: 15px;
	position: relative;
	color: #ffffff;
	background-color: #888;
}
.featured-blog-bg-overlay{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.3981967787114846) 0%, rgba(255,255,255,0.05) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.3981967787114846) 0%, rgba(255,255,255,0.05) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.3981967787114846) 0%, rgba(255,255,255,0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}
.featured-blog-body{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px 30px 20px;
	z-index: 5;
}
.featured-blog-title a{
	color: #ffffff;
}
.featured-blog-excerpt{

}
.featured-blog-post-meta{
	color: #fff;
	margin-bottom: 0;
}
.featured-blog-post-meta li{
	color: #fff;
	font-size: 14px;
}
.featured-blog-post-meta a{
	color: #fff;
}


.product-category-list {
	margin: auto;
	text-align: center;
}
.product-category-list li {
	text-align: center;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	display: inline-block;
}
.product-category-list li a {
	color: #232323;
	border-bottom: 5px solid transparent;
	position: relative;
  display: block;
  padding: 10px 15px;
}
.product-category-list > li > a:hover, .product-category-list > li > a:focus, .product-category-list li.active a {
	background: transparent;
	border-bottom: 5px solid #70CCE7;
}






.product-top-selling-wrap {
	padding-top: 8px;
}
#todays-deals-section .featured-product-item, #top-selling-bundles .featured-product-item {
	/*min-height: 580px;*/
}
#top-selling-prod .featured-product-item, #top-selling-bundles .featured-product-item {
	box-shadow: none;
}
.nav-prod-wrap {
	padding: 10px;
}
#todays-deals-section {
	overflow-x: hidden;
}

.nav-top-selling-prod{
	padding: 0 20px;
}
.list-nav-mobile-thumb{
	text-align: center;
}
.list-nav-mobile-thumb > li{
	/*margin: 0 15px;*/
	vertical-align: top;
	max-width: 100px;
	padding: 0;
}


@media(max-width: 375px){
	.list-nav-mobile-thumb > li{
		max-width: 90px;	
	}
}


.nav-prod-img{
	background: #DAECFA;
	border-radius: 5px;
	max-width: 81px;
	margin: 0 auto 20px;
	padding: 5px;
}
.nav-prod-title{
		font-size: 12px;
		font-family: "Proxima Nova Th", "Helvetica Neue", Helvetica, sans-serif;
		font-weight: bold;
		color: #262626;
}

.mobile-footer-submenu {
	list-style: none;
	padding-left: 0;
}
.mobile-footer-submenu li {
	padding: 8px 30px;
}
.mobile-footer-submenu li a {
	font-weight: 600;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mobile-nav-border {
	border-top: 1px solid #111;
  margin: 0 20px;
  padding-bottom: 20px;
}
#main-nav-items .navbar-nav > li:active, #main-nav-items .navbar-nav > li:focus {
	/*background-color: #6d6e71;*/
}
#main-nav-items .navbar-nav > li:active > a, #main-nav-items .navbar-nav > li:focus > a {
	/*color: #fff !important;*/
}
.account-dashboard-wrap .page-header {
	padding-bottom: 30px;
}
.product-price-solo-wrap .product--price .currency-wrap {
	font-size: 26px;
  font-family: "OpenSans Extra Bold", "Helvetica Neue", Helvetica, sans-serif;
}
.thank-you-modal .modal-footer {
  text-align: center;
  box-shadow: none;
}
.thank-you-modal .modal-body {
	padding: 10px 80px !important;
}




/* RETURN POLICY */
#return-policy-ql .ql-img-wrap img {
	max-width: 80px;
}
.return-ql-wrap {
	list-style: none;
	padding-left: 0;
}
.return-ql-wrap li {
	display: inline-block;
	vertical-align: middle;
}
.return-ql-wrap li.return-img {
	width: 50px;
	margin-right: 30px;
}
.return-ql-wrap li.return-text {
	max-width: 800px;
}





/* MAINTENANCE */
#maintenance {
	position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#maintenance .kurin-logo img {
	max-width: 150px;
	margin: auto auto 100px;
}
#maintenance .kurin-text-wrap {
	margin-bottom: 30px;
}
#maintenance .kurin-text-wrap h2 {
	line-height: 40px;
}
#maintenance .social-media-wrap a:hover, #maintenance .social-media-wrap a:focus, #maintenance .social-media-wrap a:active {
	color: #fff;
}
#maintenance .social-media-wrap p {
	font-size: 24px;
	font-weight: 600;
}
#maintenance .social-media-wrap {
	margin-bottom: 100px;
}





















/* RESPONSIVE */
@media (max-width: 1680px) {
	.container-fluid,
	.container {
		padding:  0 50px;
	}
}
@media (max-width: 1600px) {
	.container-shops-02 .featured-product-item {
    /*min-height: 550px !important;*/
	}
	/*#landing-header {
		background-position: 500px center !important;
	}*/
}
@media (max-width:  1480px) {
	.q-atc-wrap .btn-add-to-cart {
		font-size: 12px !important;
	}
	.btn-number {
  	display: none;
	}
	#how-it-works .blurb-ql-wrap {
    padding: 0;
	}
	.the-science-header-wrap {
    padding-top: 80px !important;
	}
	.sanitizing-content .blurb-img {
		max-width: 200px;
	}
	.subscribe-text-img .subscribe-text-wrap {
    padding: 100px;
	}
	.add-to-cart-btn-wrap .btn-add-to-cart {
		white-space: nowrap;
	}
	#todays-deals-section .featured-product-item {
	/*min-height: 600px;*/
	}
	table.order-tab-table {
		overflow-x: scroll;
  	display: block !important;
	}
	#kurin-section {
		padding-bottom: 200px !important;
	}

	/* HOME SLIDER */
	#landing-slider-section .owl-slide {
		background-size: 700px !important;
		min-height: 500px !important;
	}
}
@media (max-width: 1386px) {
	/* SUBSCRIPTION */
	/*#subscription-timeline-nav {
		margin-bottom: 90px;
	}*/
}
@media (max-width:  1300px) {
	.blurb-wrap h3 {
		font-size: 24px !important;
	}

	.testimonial-content {
    padding: 20px 30px;
	}

	.container-shops-02 .featured-product-item {
    /*min-height: 500px !important;*/
	}
	/*#landing-header {
		background-position: 300px center !important;
	}*/

	
}
@media (max-width:  1199px) {
	.btn-number {
  	display: block;
	}
	.q-atc-wrap .btn-add-to-cart {
		font-size: 16px !important;
	}
	.blurb-wrap {
		display: block !important;
		text-align: center
	}
	.sanitizing-content .blurb-img {
		max-width: 150px;
		margin: auto auto 30px;
	}
	.testimonial-wrap {
		margin: 20px 6px;
	}
	.subscribe-text-img .subscribe-text-wrap {
    padding: 100px !important; 
  }
  .price-wrap {
    font-size: 24px !important;
  }
  #how-it-works .blurb-ql-wrap {
    padding: 0;
	}
	.sanitizing-content {
		display: block !important;
	}
	.blurb-wrap.blurb-wrap1 {
		margin: auto !important;
	}
	.sanitizing-content .blurb-content {
		max-width: 100%;
	}
	.product-item-slider .on-sale-wrap {
		font-size: 14px;
    max-width: 100px;
	}
	.about-intro {
		padding: 0 30px;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 560px !important;*/
	}
	#top-selling-prod .featured-product-pad {
		/*min-height: 600px !important;*/
	}

	.return-ql-wrap li.return-text {
    max-width: 750px;
	}
	.landing-header-wrap {
    padding-top: 0;
	}

	/* HOME SLIDER */
	#landing-slider-section .owl-slide {
		background-size: 600px !important;
	}
}
@media (max-width: 991px) {
	/* MAIN NAVIGATION */
	#main-nav-mobile {
		display: block;
	}
	/*.shop-content-wrap {
		padding-top: 100px;
	}*/
	.sanitizing-content {
		padding: 80px 50px;
	}
	#landing-hero-image {
		min-height: 500px !important;
	}
	.medium-header h3 {
    	font-size: 18px;
  	}
  .product--body--section {
    padding: 80px 40px;
	}
	.product-price-solo-wrap .product--price {
		text-align: left !important;
	}
	.product-gallery-wrap .blurb-title h4 {
		font-size: 16px;
	}
	.subscribe-text-img .subscribe-text-wrap {
    padding: 80px !important;
	}
	#why-subscribe h2{
		margin-bottom: 0;
	}
	.science-content-col1 p {
		text-align: center
	}
	.other-kurin-prod .review-title {
    padding: 0 30px 10px;
	}
	#process-section {
		padding-top: 100px;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 620px !important;*/
	}

	.payment-option .table td {
		display: block;
		width: 100%;
	}
	.bor0 {
		border: 0 !important;
	}
	#shopping-cart .container {
		/*width: 90% !important;*/
	}
	.featured-product-pad{
		padding: 40px !important;
	}
	.pop-up-banner-wrap{
		margin-bottom: 30px;
	}
	#our-story {
    padding-bottom: 0 !important;
	}
	table.order-tab-table {
		display: none !important;
	}
	.return-ql-wrap li.return-text {
    max-width: 550px;
	}
	/*.landing-header-wrap, .landing-header-btn {
		text-align: center
	}*/
	#kurin-section {
    padding-bottom: 170px !important;
	}

	#landing-header h1 {
		font-size: 46px;
		line-height: 58px;
	}
	.landing-header-content p {
		font-size: 16px;
		line-height: 28px;
	}


	/* AUTOSHIP */
	.autoship-deliver-wrap .bg-col {
		border-top-right-radius: 20px;
    	border-bottom-left-radius: 0 !important;
	}


	/* SUBSCRIPTION */
	.box-frequency-wrap {
		padding: 30px;
	}

	/* CUSTOMER ACCOUNT/DASHBOARD */
	.page-account-header {
		padding-top: 150px;
	}
	.page-account-header .account-tabs li {
		font-size: 14px;
	}
	.account-tabs > li > .dropdown-menu {
		top: 308px;
	}


}
@media (max-width: 900px) {
	.container-shops-02 .featured-product-item {
    /*min-height: 600px !important;*/
	}
}
@media (max-width:  815px) {
	.product-gallery-wrap .blurb-title h4 {
		font-size: 14px;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 540px !important;*/
	}
	.nav-steps > li > a {
		font-size: 14px;
	}
}
@media (max-width: 768px) {
	.landing-header-btn {
		margin: 0;
	}
	/*.landing-header-wrap {
		padding-bottom: 10px;
		margin-bottom: 0px !important;
	}*/
	/*#landing-header.section-pad-lg {
    background-position: center 100px !important;
	}*/
	.profile-banner{
		background-position: -239px 88px !important;
	}
	.banner-wrap{
		padding-top: 80px !important;
		padding-bottom: 180px !important;
	}
	#subscription-header h1 {
		font-size: 46px;
		line-height: 54px;	
	}
	#subscription-header h2 {
    	font-size: 42px;
    	line-height: 50px;
	}
	.subscription-header p {
		font-size: 22px;
		line-height: 30px;
	}
	.subscription-header-body p {
		font-size: 18px;
		line-height: 26px;
	}


	/* CUSTOMER ACCOUNT/DASHBOARD */
	.page-account-header .account-tabs li a {
		padding: 10px;
	}

	#influencer-commissions-table_wrapper .dataTables_length {
		display: block;
		width: 100%;
		padding-bottom: 15px;
	}
	#influencer-commissions-table_wrapper .dt-buttons {
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
	}
	#influencer-commissions-table_wrapper .dt-buttons .btn {
		padding: 6px 15px;

	}
	#influencer-commissions-table_wrapper .dataTables_filter {
    	padding: 20px 0;
	}


}
@media (max-width: 767px) {
	.container-fluid,
	.container {
		padding:  0 30px !important;
	}
	#what-kurin-can-do h2 {
    	margin-bottom: 50px;
	}

	#cart-products-carousel .product-card-img{
		max-width: 120px;
		margin: 0 auto;
	}


	/* MAIN NAVIGATION */
	.main-nav-left {
		display: block !important;
	}
	#main-nav-mobile .navbar-nav {
		display: flex;
		justify-content: flex-end;
	}
	.navbar-nav {
		margin: 0;
	}
	#why-subscribe .subscribe-text-img .container-fluid {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}
	.subscribe-text-img .subscribe-text-wrap {
		padding: 100px 150px;
		max-width: 800px;
		margin: auto;
	}
	.sanitizing-content .blurb-img {
    	max-width: 100%;
    }

    .nav-steps > li > a{
    	min-width: 50px;
    }
    #process-section .blurb-wrap {
    	max-width: 100%;
    }
    .blurb-col {
    	display: inline-block;
    	width: 45%;
    	vertical-align: middle;
    }
    #process-section .blurb-wrap .blurb-col1 {
    	margin-right: 10px;
    }
    .policy-btn ul li {
    	display: inline-block;
    	width: 45%;
    	vertical-align: middle;
    }
    .policy-btn h4 {
    	font-size: 20px;
    }
    .about-intro-wrap2 {
    	padding: 0 30px;
    }
    #kurin-section .container {
    	padding: 0 30px;
    	width: 100%;
    }
    .about-intro-wrap2 p {
    	max-width: 100%;
    }
    .foryou-kurin-prod-account .on-sale-wrap {
    	max-width: 120px;
    }

    #what-kurin-can-do .blurb-icon svg {
    	width: 30%;
	}
	.featured-product-pad {
		padding: 40px !important;
	}

	.profile-banner .banner-text-wrap {
		text-align: center
	}
	.banner-wrap {
		padding: 100px 20px;
	}
	#faqs-accordion {
		padding-top: 0;
	}
	.panel-title {
		font-size: 18px !important;
	}

	.quiz-answer-wrap .quiz-img img {
		max-width: 150px;
		margin: auto;
	}


  	/* SUBSCRIPTION */
	.nav-steps > li:before {
		top: -24px;
	}
	.nav-steps > li > a:after, .nav-steps > li > a:before {
		top: -18px;
	}


	#influencer-commissions-table_wrapper .dataTables_length label {
		display: flex;
		max-width: 200px;
		margin-bottom: 0;
	}
	#influencer-commissions-table_wrapper .dataTables_length label select {
		margin: 0 10px;
	}
	#influencer-commissions-table_wrapper .dataTables_filter input {
		max-width: 100%;
		margin-left: 0;
	}
	.account-tabs > li > .dropdown-menu {
		top: 302px;
	}


	
}
@media (max-width: 684px) {
	.return-ql-wrap li.return-text {
    max-width: 450px;
	}
}
@media (max-width: 679px) {
	#todays-deals-section .featured-product-item {
    /*min-height: 550px;*/
	}
	#top-selling-prod .featured-product-pad {
    /*min-height: 500px !important;*/
	}
}
@media (max-width:  671px) {
	.page-banner-wrap {
		/*padding: 150px 0 !important;*/
		margin-bottom: 10px;
	}
	.flip-clock-wrapper ul {
		width: 40px !important;
	}

	#shop-filter-container{
		padding-top: 20px !important;
	}
	.nav-account-and-shop-bag{
		margin: 0 20px;
		margin-bottom: 20px;
	}
	.nav-acccount-mobile{
		font-size: 14px;
		padding: 12px 0;
	}
	div.about-intro h1 {
		font-size: 30px !important;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 500px !important;*/
	}
}
@media (max-width: 600px) {
	.reward-details {
		display: block;
	}
	.reward-text {
		padding-bottom: 15px;
	}
}
@media (max-width: 521px){
	.flip-clock-wrapper ul{
		width: 20px !important;
	}
}
@media (max-width: 694px) {
	.return-ql-wrap {
		text-align: center;
		margin-bottom: 50px;
	}
	.return-ql-wrap li {
		display: block;
	}
	.return-ql-wrap li.return-img {
		margin: auto;
	}
	.return-ql-wrap li.return-text {
		max-width: 100%;
	}
	#return-policy-ql {
		padding-top: 20px;
	}
}
@media (max-width: 600px) {
	.blurb-wrap.blurb-wrap1 {
    width: 40% !important;
  }
  #todays-deals-section .featured-product-item {
    /*min-height: 480px;*/
	}

	/* AUTOSHIP */
	.autoship-deliver-wrap .delivery-details {
	    padding: 30px;
	}

	#subscription-header h1 {
		font-size: 36px;
		line-height: 44px;
	}
	#subscription-header h2 {
		font-size: 32px;
		line-height: 40px;
	}

}
@media (max-width:  552px) {
	.flip-clock-wrapper ul li a div div.inn {
		font-size: 14px !important;
	}
	.flip-clock-wrapper ul {
		width: 15px !important;
		margin: 2px;
	}
	.policy-btn ul li.blurb-img {
		width: 35%;
	}
	.policy-btn ul li.blurb-title {
		width: 60%;
	}
	#landing-header h1 {
		font-size: 44px;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 460px !important;*/
	}
	#top-selling-bundles .featured-product-item {
		/*min-height: 500px !important;*/
	}
	.section-items-list{
		margin-left: 0;
	}
	.section-items-list > li .product-img-list{
		width: 80px;
	}
}
@media(max-width: 477px){
	.flip-clock-wrapper ul{
		width: 10px !important;
		padding: 10px 12px;
	}
	.flip-clock-divider .flip-clock-label{
		right: -45px !important;
	}
}

@media (max-width: 551px) {
	.buttons-container .btn {
		display: block !important;
    margin: 0 0 20px;
    width: 100%;
	}
}

.delivery-status-container{
	margin-top: 30px;
}
@media (max-width: 500px) {
	/* OUR STORY */
	.our-mission-content {
		padding: 80px 50px;
	}
	.science-header {
		min-height: 830px !important;
	}
	.the-science-header-wrap {
    padding-top: 80px !important;
	}
	.science-content-col1 {
    padding: 50px 30px;
	}
	.form-outter-wrap {
    padding: 80px 30px !important;
  }
  .subscribe-text-img .subscribe-text-wrap {
    padding: 100px 50px!important;
	}
	.the-science-header-wrap p {
		font-size: 16px;
	}
	#landing-header h1 {
		line-height: 60px;
	}
	#lblue-cta .btn {
		white-space: normal;
	}

	#footer-menu-section h1 {
		font-size: 32px;
	}


	.on-sale-wrap {
    max-width: 100px !important;
    font-size: 14px;
	}
	div.about-intro h1 {
    font-size: 26px !important;
    line-height: 40px !important;
	}

	div.blurb-wrap .blurb-title {
    font-size: 20px !important;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 400px !important;*/
	}
	div.featured-product-pad, .subscription-bundles-container, #shop-section .featured-product-item {
    padding: 20px 10px !important;
  }
  #todays-deals-section .featured-product-item {
    /*min-height: 430px;*/
	}

	#landing-header.section-pad-lg {
    background-position: center 180px !important;
	}
	.account-dashboard-wrap .back-to-orders {
		float: none !important;
		margin-top: 30px;
	}
	.ordered-products-header{
		text-align: center;
	}

	.product-card-img{
		max-width: 120px;
	}

	.reward-tab-wrap{
		padding: 40px;
	}

	#subscription-timeline-nav .nav-steps > li {
		width: 20%;
	}

	.product-subscribe-wrap .quantity-col, .product-subscribe-wrap .add-btn-col {
		width: 100%;
	}
	.product-subscribe-wrap .quantity-col {
		margin-bottom: 10px;
	}
	.product-subscribe-wrap .input-group {
		width: 100%;
	}
	.product-subscribe-wrap {
    padding: 20px 10px;
	}

	.subsctiption-box-wrap .fullwidth-xs, .review-sub-wrap .fullwidth-xs {
		width: 100%;
	}

	.exp-deliver-sched-wrap .two-col {
		width: 50%;
	}


	/* SUBSCRIPTION */
	#cookie-popup p {
		line-height: 22px;
    	font-size: 14px;
	}
	/*#subscription-timeline-nav {
    	margin-bottom: 96px;
	}*/


}
@media (max-width: 440px) {
	#landing-header h1 {
    font-size: 38px;
	}
}
@media (max-width:  425px) {
	.the-science-header-wrap {
    padding-top: 50px !important;
	}
	.the-science-header-wrap h1 {
		margin-bottom: 30px !important;
	}
	.blurb-wrap.blurb-wrap1 {
    width: 60% !important;
	}
	#landing-header h1 {
    line-height: 70px;
	}
	#kurin-section p {
    font-size: 20px;
    line-height: 38px;
  }

	#footer-menu-section h1 {
    font-size: 28px;
	}
	.buttons-container .d-flex {
		text-align: center;
	}
	.buttons-container .d-flex .btn {
		margin: auto auto 20px;
	}
	#collaboration-landing-2 .checklist-wrap .row-header {
		max-width: 240px;
	}

	.blurb-icon svg {
    max-width: 100px;
	}
	/*.product-price p {
    font-size: 14px !important;
	}*/
	.top-selling-img img {
    max-width: 16px;
	}
	/*#shop-section div.featured-product-item {
    padding: 20px 16px!important;
	}*/
	.shop-content-wrap .medium-header {
    justify-content: center;
	}
	#todays-deals-section .featured-product-item {
    /*min-height: 450px;*/
	}
	
	#top-selling-prod .featured-product-pad {
    /*min-height: 480px !important;*/
	}
	#top-selling-prod .fluid-max {
		width: 100%;
	}
	#shop-section .shop-prod-col {
		padding: 0;
	}
	.tab-wrap .edit-btn {
		float: none !important;
		padding-top: 20px;
	}
	/*.landing-header-wrap {
    padding-bottom: 250px;
  }*/
  .thank-you-modal .modal-body {
    padding: 10px 30px !important;
	}

	.quiz-answer-wrap .quiz-img img {
  	max-width: 100% !important;
  }

  #subscription-timeline-nav .nav-steps > li > a:after {
  	left: 30%;
  }
  #subscription-timeline-nav .nav-steps > li > a:after, .nav-steps > li > a:before {
  	width: 80%;
  }
  

  .sub-fullwidth-btn {
  	width: 100%;
  }
  .sub-fullwidth-btn a {
  	width: 100%;
  }
  .sub-fullwidth-btn a.btn-black {
  	margin-bottom: 10px;
  }
  .sub-fullwidth-btn .btn-wrap {
  	float: none !important;
  }

  	/* AUTOSHIP */
  	.tab-wrap {
  		padding: 20px;
  	}
  	.autoship-wrap {
  		padding: 30px;
  	}

}
@media (max-width: 423px) {
	/* SUBSCRIPTION */
	/*#subscription-timeline-nav {
    	margin-bottom: 118px;
	}*/
}
@media (max-width:  375px) {
	.the-science-header-wrap h1 {
		margin-bottom: 30px;
	}
	.the-science-header-wrap {
    padding: 80px 0 0 !important;
	}
	.blurb-wrap h3.blurb-title {
    font-size: 20px !important;
	}
	.subscribe-text-img .subscribe-text-wrap {
    padding: 80px 30px!important;
	}
	.the-science-header-wrap p {
		line-height: 28px !important;
		font-size: 14px;
	}
	.sanitizing-content {
    padding: 80px 30px;
	}
	#footer-menu-section .g-recaptcha
	{
		transform: scale(0.82);
	  -webkit-transform: scale(0.75);
	  transform-origin: 0 0;
	  -webkit-transform-origin: 0 0;
	}
	#footer-menu-section h1 {
    font-size: 24px;
	}

	.page-section-title {
    font-size: 24px !important;
  }

  .on-sale-wrap {
    max-width: 90px !important;
    font-size: 12px;
    top: -16px;
    padding: 4px 10px 0px;
	}
	.medium-header .legend-header {
    font-size: 14px;
	}
	.q-atc-wrap .btn-add-to-cart {
    font-size: 12px !important;
	}
	#landing-header h1 {
		font-size: 38px !important;
		line-height: 56px;
	}
	.container-shops-02 .featured-product-item {
    /*min-height: 400px !important;*/
	}
	#todays-deals-section .container-fluid {
		width: 100%;
	}
	#top-selling-prod .featured-product-pad {
    /*min-height: 430px !important;*/
	}
	#top-selling-bundles .featured-product-item {
		/*min-height: 450px !important;*/
	}
	.nav-acccount-mobile #bag-count {
    right: 8px;
    top: -8px;
	}
	/*#landing-header.section-pad-lg {
    background-position: center 250px !important;
	}*/
	
	/*#landing-header.section-pad-lg {
    background-size: 100% !important;
	}*/

	.cart-product-image{
		width: 70px !important;
		height: 70px !important;
	}
	.container-fluid, .container {
    padding: 0 20px !important;
	}
}
@media (max-width: 343px) {
	.the-science-header-wrap h1 {
		font-size: 30px;
	}
	#landing-header h1 {
    font-size: 30px !important;
    line-height: 46px;
	}
	.scroll-wrap p:after {
		left: 140px;
	}
	.scroll-wrap p:after {
    left: 136px;
	}
}
@media (max-width: 328px) {
	/* SUBSCRIPTION */
	/*#subscription-timeline-nav {
    	margin-bottom: 140px;
	}*/
}
@media (max-width:  320px) {
	.science-header {
		min-height: 840px !important;
	}
	.the-science-header-wrap {
    padding-top: 60px !important;
	}
	.scroll-wrap p:after {
		left: 130px !important;
	}
	.science-content-col2 {
    padding: 30px;
	}
	#collaboration-landing {
    background-position: -1400px center !important;
	}
	#collaboration-landing {
    background-position: -1250px center !important;
	}

	.nav-acccount-mobile{
		font-size: 13px;
	}

	#subscription-timeline-nav .nav-steps > li > a:after, .nav-steps > li > a:before {
		width: 60%;
	}
	#subscription-timeline-nav .nav-steps > li > a:after {
    left: 20%;
	}

}




























/*--------------------------------------------------------------------------------------------------------------------------*/



/*

	GRAY: 6d6e71;
	LIGHT PINK: 2b2b2b;

*/

body{
	background-color: #ffffff;
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    color: #262626;
    font-size: 18px;
    line-height: 30px;
}
*, *::after, *::before {
    -webkit-font-smoothing: antialiased;
    outline: none;
    text-rendering: optimizeLegibility;
    zoom: 1;
}

h1, h2, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'comfortaabold', sans-serif;
	font-weight: normal;
	/*font-weight: 400;*/
	/*line-height: inherit;*/
	margin-top: 10px;
	margin-bottom: 10px;
}
h3 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

h4 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.paragraph-block h3{
	/*text-transform: uppercase;*/
	/*letter-spacing: 1px;*/
/*	font-weight: 700;*/
	/*font-family: 'comfortaabold', serif;*/
}
.small{
	font-size: 13px;
	line-height: 22px;
}
.small-md{
	font-size: 14px;
	line-height: 24px;
}
.crete-round{
	font-family: 'comfortaabold', sans-serif;
	font-weight: 400;
}

#terms-conditions-modal .container{
	width: 100%;
}

#terms-conditions-modal .page-section{
	padding: 50px;
}

/*@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=ae161422-d03d-4c68-b200-6a908600ae59");*/
@font-face{
    font-family:"Proxima N W01 Light";
    src:url("../fonts/default/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix");
    src:url("../fonts/default/93cc6d34-798e-42c8-87d2-fd6391801b63.eot?#iefix") format("eot"),url("../fonts/default/d9fe41ee-4904-4a11-ba11-b61cd3be767f.woff2") format("woff2"),url("../fonts/default/2fa30669-9bbd-4ced-912f-db94a367ed6c.woff") format("woff"),url("../fonts/default/c12b3ebb-3771-483f-a84a-ac63d615c28e.ttf") format("truetype"),url("../fonts/default/2a961063-ea56-4a4b-8cea-bdae32edb0e2.svg#2a961063-ea56-4a4b-8cea-bdae32edb0e2") format("svg");
}
@font-face{
    font-family:"Proxima N W01 Reg";
    src:url("../fonts/default/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
    src:url("../fonts/default/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"),url("../fonts/default/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"),url("../fonts/default/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"),url("../fonts/default/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"),url("../fonts/default/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
}
@font-face{
    font-family:"OpenSans Extra Bold";
    src: url('../fonts/opensans-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-extrabold-webfont.woff') format('woff');
}
@font-face{
    font-family:"OpenSans Reg";
    src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
}
@font-face {
    font-family: 'comfortaabold';
    src: url('../fonts/comfortaa-bold-webfont.woff2') format('woff2'),
         url('../fonts/comfortaa-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova Th';
    src: url('../fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../fonts/ProximaNova-Extrabld.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cat Cafe';
    src: url('../fonts/catcafe/CatCafe.woff2') format('woff2'),
        url('../fonts/catcafe/CatCafe.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-catcafe {
	font-family: 'Cat Cafe', sans-serif;
}



::-moz-selection { background: #2b2b2b; color: #ffffff; }
::selection { background: #2b2b2b; color: #ffffff; }

@keyframes wave-front {
	100% {
		transform: translate(-50%, 0);
	}
}
@keyframes wave-back {
	100% {
		transform: translate(50%, 0);
	}
}
@keyframes wave-fill {
	100% {
		top: -120px;
	}
}

.loading-screen{
	display: block;
	position: fixed;
	z-index: 99999999999999999999999999;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#loading-screen{
	-webkit-transition: opacity 600ms cubic-bezier(.694,0,.335,1);
    transition: opacity 600ms cubic-bezier(.694,0,.335,1);
    -o-transition: opacity 600ms cubic-bezier(.694,0,.335,1);
    transition: opacity 600ms cubic-bezier(.694,0,.335,1);
}
#loading-screen.page-loading{
	opacity: 1;
}
#loading-screen.page-loading-2{
	opacity: 0.9;
}
#loading-screen.page-loading-block{
	display: block;
}
#loading-screen.closing{
	opacity: 0;
}
#loading-screen.closed{
	display: none;
}
#loading-screen .loading-text{
	font-size: 11px;
	font-family: 'comfortaabold', sans-serif;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #888;
	text-align: center;
	margin: 20px auto;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	z-index: 2;
}

.loading-screen .ls-box #ls-logo img.loading-image{
	width: 100%;
}

.loading-screen .ls-box {
	height: 118px;
	width: 306px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* background: #1b1b1b; */
	/* border-radius: 100%; */
	overflow: hidden;
}
/* line 35, sass/loading.scss */
.loading-screen .ls-box #ls-logo {
	z-index: 10;
	position: relative;
}
/* line 39, sass/loading.scss */
.loading-screen .ls-box .percent {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 30px;
}
/* line 54, sass/loading.scss */
.loading-screen .ls-box .water {
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 2;
	width: 100%;
	height: 100%;
	transform: translate(0, 100%);
	background: #75cde5;
}
.loading-screen.page-loading .ls-box .water{
	animation: wave-fill 5s infinite linear;
}
/* line 63, sass/loading.scss */
.loading-screen .ls-box .water_wave {
	width: 200%;
	position: absolute;
	bottom: 98%;
	height: 25px;
}
/* line 67, sass/loading.scss */
.loading-screen .ls-box .water_wave_back {
	right: 0;
	fill: #91d9ec;
	
}
.loading-screen.page-loading .ls-box .water_wave_back{
	animation: wave-back 1.4s infinite linear;
}
/* line 72, sass/loading.scss */
.loading-screen .ls-box .water_wave_front {
	left: 0;
	fill: #75cde5;
	margin-bottom: -1px;
	
}
.loading-screen.page-loading .ls-box .water_wave_front{
	animation: wave-front .7s infinite linear;
}

em, i{
	/*font-family: 'merriweatheritalic', serif;*/
}
strong, .strong{
	font-family: 'comfortaabold', sans-serif;
	font-weight: normal;
}
strong, strong em{
	font-weight: normal;
}
.text-poppins{
	font-family: "Poppins", "Helvetica Neue", Helvetica, sans-serif;
}
.strong-2{
	font-weight: 600;
}



.site--logo{
	display: inline-block;
	margin-top: 10px;
}
.site--logo a{
	display: inline-block;
}
.site--logo a img{
	width: 120px;
	/*height: 64px;*/
}
.site--logo h1{
	margin-top: 12px;
}
.site--logo svg{
	width: 160px;
}
.site--logo svg{
	width: 160px;
}

.hero-header{
	
	/*min-height: 400px;*/
	
}
.hero-grid{
	position: relative;
}
.hero-header .form-inline .form-group{
	margin-right: 20px;
}
.hero-header .image-wrap{
	background: #2b2b2b;
	position: relative;
	z-index: 1;
	overflow: hidden;

	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    /*min-height: 500px;*/

}
.hero-header .image{
	opacity: 0.4;
	background-position: center center;
	background-repeat: no-repeat;
    /*background-size: cover;*/
    /*background-size: 100%;*/
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    /*box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);*/
    padding-top: 50%;
    /*padding-top: 41%;*/
    position: relative;
   
}
.hero-wrap-body{
	padding: 40px;
}
.hero-body{
	position: relative;
	
	color: #ffffff;
	z-index: 1;
	
	
	padding: 140px 40px;
	/*padding: 50px;*/
	border: 5px solid #ffffff;
}
.hero-body h1{
	font-size: 60px;
}


.lazy{
	display: none;
}


/* *********************************** */
/* HEADER */
/* *********************************** */
.header-1{
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 2px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.header-2{
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 30px;
}
.header-3{
	font-size: 36px;
	line-height: 38px;
	margin-bottom: 40px;
}
.header-4{
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 25px;
	text-transform: uppercase;	
}


.section-header-2{
	font-size: 52px;
	line-height: 54px;
	margin-bottom: 30px;
}




.signup-with-fb{
	background-color: #274a95;
	border-color: transparent;
	color: #ffffff;
}
.signup-with-fb:hover, .signup-with-fb:focus{
	background-color: #274a95;
	color: #ffffff;
}

.page-number p {
	color: #555;
}

.pop-up-modal{
	/*padding: 10px;*/
}
.pop-up-modal .modal-content{
	border-radius: 0;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
}
.pop-up-modal .modal-body{
	border-radius: 0;
	padding: 0;
}
.pop-up-modal .bootbox-close-button{
    position: absolute;
    right: -14px;
    top: -6px;
    width: 40px;
    height: 40px;
    background: #fff;
    opacity: 1;
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(0,0,0,0.1);
    font-size: 24px;
}



.pop-up-modal.modal{
	text-align: center;
}
@media screen and (min-width: 768px) { 
  .pop-up-modal.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.pop-up-modal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}


/* *********************************** */
/* BACKGROUND */
/* *********************************** */
.bg-light-gray{
	background: #F8F8F8;
}
.bg-dark{
	background: #333333;
	color: #fff;
}

/* *********************************** */
/* NAVIGATION */
/* *********************************** */

#manual-shopping-float{
	margin-top: 130px;
	padding: 15px 0 !important;
	text-transform: uppercase;
	margin-bottom: 0;
	background: #1b1b1b;
	color: #ffffff;
	font-size: 14px;
}
#manual-shopping-float .close{
	color: #ffffff;
	opacity: 1;
	text-shadow: none;
	margin-right: 10px;
}
.close-manual-order{
	float: right;
	margin-right: 10px;
	color: #ffffff;
}


.landing-navbar #main-navigation{
	position: absolute;
	background: transparent;
	padding-top: 20px;
}
.landing-navbar .site--logo{
	margin-top: 0;
}
.landing-navbar .site--logo a img{
	width: 180px;
	/*width: 180px;*/
	/*height: 80px;*/
}
#main-navigation{
	/*position: relative;*/
	padding-top: 0;
	margin-bottom: 0;
	background: #ffffff;
	/*border-bottom: 1px solid #E3E3E3;*/

	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.05);
    box-shadow: 0 0 10px rgba(0,0,0,.05);

	-webkit-transition: all 300ms cubic-bezier(.694,0,.335,1);
    transition: all 300ms cubic-bezier(.694,0,.335,1);
    -o-transition: all 300ms cubic-bezier(.694,0,.335,1);
    transition: all 300ms cubic-bezier(.694,0,.335,1);
    border: 0;
}
#main-navigation:hover{
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.08);
    box-shadow: 0 0 10px rgba(0,0,0,.08);
}
.navbar-inverse .navbar-toggle{
	/*border: 0;*/
}
.navbar-toggle{
	margin-top: 20px;
	padding: 0;
}
.navbar-toggle .icon-bar{
	background-color: #2b2b2b;
	width: 30px;
    height: 3px;
}
.landing-navbar .navbar-toggle .icon-bar{
	background-color: #ffffff;
}


.user-dropdown{
  margin-right: 17px;
  margin-top: 17px;
}
.user-dropdown .dropdown-menu{
  margin-top: 8px !important;
  margin-right: -2px !important;
  border: 0;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
  border-radius: 2px;
  min-width: 220px;
  padding: 10px 15px;
}

.user-dropdown .dropdown-menu > li > a{
  padding: 13px 20px !important;
  border-bottom: 1px solid #f1f1f1;
  font-family: 'Proxima N W01 At Smbd', Helvetica, Arial, sans-serif;
}
.user-dropdown .dropdown-menu > li:last-child > a{
  border-bottom: 0;
}

.dropdown-image{
  width: 34px !important;
  height: 34px !important;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 2px #ddd;
  margin-right: 0 !important;
  margin-top: 2px !important;
  padding: 0 !important;
  margin-left: 15px;
}
.dropdown-image:before{
  display: none;
}
.dropdown-image img{
  width: 34px;
}

.dropdown-arrow ul.dropdown-menu:before {
    content: "";
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 10;
}
.dropdown-arrow ul.dropdown-menu:after {
    content: "";
    border-bottom: 12px solid #f1f1f1;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -12px;
    right: 8px;
    z-index: 9;
}




.nav.navbar-icons li a {
	/*padding: 24px 18px 0 !important;*/
	padding: 24px 18px 0;
}
.nav-divider-1 {
	position: absolute;
    top: 17px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #e1e1e1;
    width: 1px;
    height: 34px;
}

.nav-level-1{
	padding: 0 30px;
	/*background: #999;*/
}
#main-navigation .container-fluid{
	width: 100%;
}

.main-nav-items{
	/*text-align: center;*/
	/*float: right;*/
	/*padding-top: 19px;*/
	/*margin-right: 15px;*/
}
.main-nav-items .navbar-nav{
	text-align: center;
	float: none;
}
.main-nav-items .navbar-nav > li{
	float: none;
	display: inline-block;
	width: auto;
}
.main-nav-items .navbar-nav > li > a{
	font-family: 'Proxima N W01 Reg', "Helvetica Neue", Helvetica, sans-serif;
	position: relative;
	letter-spacing: 1px;
	font-size: 14px;
	
	color: #707070;
	padding: 24px 18px;
	text-transform: uppercase;

	-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-size: 100%;
    background: transparent;
}

.main-nav-items .navbar-nav > li > a:after,
.nav-active:after {
	content: '';
	height: 4px;
	width: 100%;
	background: transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	/*display: none;*/

	-webkit-transition: all 300ms cubic-bezier(.694,0,.335,1);
    transition: all 300ms cubic-bezier(.694,0,.335,1);
    -o-transition: all 300ms cubic-bezier(.694,0,.335,1);
    transition: all 300ms cubic-bezier(.694,0,.335,1);
}
.main-nav-items .navbar-nav > li > a:hover:after,
.main-nav-items .navbar-nav > li.active > a:after,
.nav-active:after {
	background: #70CDE7;
}
.main-nav-items .navbar-nav > li.dropdown > .dropdown-menu{
	border: 0;
	padding: 18px 10px;
	/*border-top: 2px solid #70CDE7;	*/

	position: fixed;
	top: 128px;
	left: auto;
	max-width: 300px;
	width: 100%;
    /*top: 114px;
    width: 100%;*/
}
.main-nav-items .navbar-nav > li.dropdown > .dropdown-menu > li > a{
    padding: 15px 15px 15px 25px;
}


@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}


@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

.nav-drop-chev{
	margin-left: 10px;
	font-size: 14px;
}

/*.main-nav-items .navbar-nav > li.active > a:after{
	display: block;
}*/

.reseller-nav-items{

}
.reseller-nav-items .navbar-nav > li > a{
	padding: 24px 0;
	margin-left: 18px;
	margin-right: 18px;
}
.reseller-nav-items .navbar-nav > li > a:after{
	height: 3px;
	background: #18a2cc;
	bottom: -5px;
}
.reseller-nav-items .navbar-nav.navbar-icons > li > a{
	margin-right: 15px;
	margin-left: 15px;
}

.shopping-icon{
	width: 20px;
	display: inline-block;
}
.fb-icon{
	width: 18px;
	display: inline-block;
}
.menu-icon{
	width: 18px;
	display: inline-block;
}

.bag-count{
	background: #FF6868;
    padding: 0 2px;
    border-radius: 8px;
    font-size: 10px;
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
    text-align: center;
    position: absolute;
    top: 12px;
    right: 5px;
    color: #ffffff;
    min-width: 20px;
    letter-spacing: 0;
    line-height: 18px;
}
.main-nav-items .navbar-nav > li.active > a, .main-nav-items .navbar-nav > li.active > a:hover{
	color: #2b2b2b;
}
.main-nav-items .navbar-nav > li > a:hover, .main-nav-items .navbar-nav > li > a:focus{
	color: #2b2b2b;
}
#main-navigation .social-nav-icons > li > a{
	padding: 20px 10px;
}
#main-navigation .social-nav-icons > li:last-child > a{
	padding-right: 0;
}


.landing-navbar .main-nav-items .navbar-nav > li > a{
	color: #ffffff;
	opacity: 0.8;
}
.landing-navbar .main-nav-items .navbar-nav > li > a:hover,
.landing-navbar .main-nav-items .navbar-nav > li.active > a,
.landing-navbar .main-nav-items .navbar-nav > li > a:focus{
	color: #ffffff;
	opacity: 1;
}

.navbar-icon{
	font-size: 24px;
	position: relative;
	top: -3px;
}







#mobile-nav-wrapper{
	position: fixed;
    z-index: 1030;
    width: 100%;
    /*min-width: 280px;
    max-width: 500px;*/
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*opacity: 0;*/
    /*visibility: hidden;*/
    line-height: 1em;
    text-align: left;
    overflow: auto;
    pointer-events: none;

    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);

    /*background-color: rgba(0,0,0,.97);*/
    background: #ffffff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-transition: -webkit-transform 400ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 400ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1),-webkit-transform 400ms cubic-bezier(.694,0,.335,1);

    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
#mobile-nav-wrapper.open-nav{
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);

    -webkit-transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1),-webkit-transform 600ms cubic-bezier(.694,0,.335,1);

	opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-overflow-scrolling: touch;

}
#mobile-logo{
	text-align: center;
	margin: 20px auto 30px;
	display: block;
}
#mobile-nav-wrapper .navbar-nav{
	float: none !important;
	margin: 0 !important;
}
#mobile-nav-wrapper .navbar-nav > li{
	width: 100%;
	float: none;
	display: inline-block;
	text-align: center;
}
#mobile-nav-wrapper .navbar-nav > li > a{
	/*float: none;
	width: 100%;
	display: inline-block;
	margin: 0;
	font-size: 15px;
	padding: 16px 30px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #262626;*/
	/*opacity: 0.8;*/


	font-size: 16px;
  font-weight: 600;
  border: 0;
  padding: 12px 30px;
  background: transparent;
  justify-content: space-between;
  display: flex;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  color: #232323;
  letter-spacing: 1px;
}
#mobile-nav-wrapper .navbar-nav .open .dropdown-menu{
	width: 100%;
	border: 0;
	box-shadow: none;

	width: 100%;
	border: 0;
	box-shadow: none;
	margin: 0 5px;
	border-top: 1px solid #999;
	border-radius: 0;
	padding-top: 15px;
	position: static;
}

#mobile-nav-wrapper .navbar-icon{
	top: 0px;
}


#shop-filter-container{
	padding-top: 80px;
}
#shop-filter-container .shop-sidebar-menu-wrap{
	box-shadow: none;
	border: 0;
}
#shop-filter-container .product-category-list-wrap{
	background: #fff;
}
#shop-filter-container .product-category-list-wrap > li{
	margin-bottom: 10px;
}

.order-history .container {
	max-width: 1400px;
	width: 80%;
}



.gradient-green{
	background: #AAFFA9;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #11FFBD, #AAFFA9);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #11FFBD, #AAFFA9); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
#mobile-nav-wrapper .navbar-nav > li > a:hover, #mobile-nav-wrapper .navbar-nav > li > a:focus, #mobile-nav-wrapper .navbar-nav > li.active > a{
	background: transparent;
	opacity: 1;
}

#mobile-nav-wrapper .navbar-icons{
	text-align: center;
}
#mobile-nav-wrapper .navbar-icons > li{
	display: inline-block;
	width: auto;
}
#mobile-nav-wrapper .navbar-icons > li > a{
	display: inline-block;
	width: auto;
	padding: 15px;
}
#mobile-nav-wrapper .navbar-icons > li > a.dropdown-image{
	padding: 0 !important;
    top: 5px;
    margin-left: 8px;
}


#mobile-nav-trigger{
	width: 50px;
	position: fixed;
	top: 30px;
	left: 30px;
	z-index: 1040;
}

#nav-trigger {
	position: relative;
	/*margin-top: 10px;*/
	width: 50px;
    height: 20px;
    padding: 0;
	-moz-transition:0 .4s;
	-o-transition:0 .4s;
	-webkit-transition:0 .4s;
	transition:transform .4s;
	opacity:1!important;
	/*position:relative;*/
	/*z-index:998;*/

	-webkit-backface-visibility: hidden; 
    -moz-backface-visibility:    hidden; 
    -ms-backface-visibility:     hidden;
    left: -10px;
}
#nav-trigger:before{
	border-radius: 0px;
    content: '';
    background: #fff;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 2px;
    top: -16px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.nav-open #nav-trigger:before{
	background-color: #70CDE7;
}
#nav-trigger.active-shop-page:before{
	background-color: #70CDE7;	
}
#nav-trigger.active-shop-page:before{
	width: 70px;
	height: 82px;
	left: -6px;
	top: -30px;
}
#nav-trigger.active-shop-page span{
	background-color: #ffffff;
}

.nav-open #nav-trigger span{
	background-color: #ffffff;
}
#nav-trigger:hover{
	cursor: pointer;
}

#nav-trigger span {
	-moz-transition:.4s;
	-o-transition:.4s;
	-webkit-transition:.4s;
	transition:.4s;
	background-color:#1b1b1b;
    /*box-shadow: 0 0 8px rgba(110,182,59,0.3);*/
	display:block;
	height:2px;
	left:14px;
	margin-top:-1px;
	position:absolute;
	top:50%;
	width: 28px;
	-webkit-backface-visibility: hidden; 
    -moz-backface-visibility:    hidden; 
    -ms-backface-visibility:     hidden;
}
.landing-navbar #nav-trigger span{
	background-color: #ffffff;
}

#nav-trigger span:first-child {
	-moz-transform:translate(0,-7px);
	-ms-transform:translate(0,-7px);
	-webkit-transform:translate(0,-7px);
	transform:translate(0,-7px);
}

#nav-trigger span:last-child {
	-moz-transform:translate(0,7px);
	-ms-transform:translate(0,7px);
	-webkit-transform:translate(0,7px);
	transform:translate(0,7px);
}

body.nav-open #nav-trigger {
	-moz-transform: rotate(90deg) translate(-3px, 0);
	-ms-transform: rotate(90deg) translate(-3px, 0);
	-webkit-transform: rotate(90deg) translate(-3px, 0);
	transform: rotate(90deg) translate(-3px, 0);
}

body.nav-open #nav-trigger span {
	/*background-color:#FFF;*/
}

body.nav-open #nav-trigger span:first-child {
	-moz-transform:rotate(45deg) translate(0,0);
	-ms-transform:rotate(45deg) translate(0,0);
	-webkit-transform:rotate(45deg) translate(0,0);
	transform:rotate(45deg) translate(0,0);
}

body.nav-open #nav-trigger span:nth-child(2) {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
}

body.nav-open #nav-trigger span:last-child {
	-moz-transform:rotate(-45deg) translate(0,0);
	-ms-transform:rotate(-45deg) translate(0,0);
	-webkit-transform:rotate(-45deg) translate(0,0);
	transform:rotate(-45deg) translate(0,0);
}

body.nav-open{
	/*overflow: hidden;*/
}
body.nav-open #main-navigation, body.nav-open #ms--main--body, body.nav-open #footer-menu-section, body.nav-open #footer-bootom{
	/*opacity: 0.5;*/
	/*-moz-transform: scale(.9) translateX(100px);
	-webkit-transform: scale(.9) translateX(100px);
	-o-transform: scale(.9) translateX(100px);
	-ms-transform: scale(.9) translateX(100px);
	transform: scale(.9) translateX(100px);*/

	-webkit-transform: translateZ(-1500px) translateX(30px);
	transform: translateZ(-1500px) translateX(30px);
}
#main-navigation, #ms--main--body, #footer-menu-section, #footer-bootom{
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;	
}





/*================COLLABORATION================*/
#collaboration-landing h2 {
	font-family: "OpenSans Extra Bold", "Helvetica Neue", Helvetica, sans-serif;
}
#collaboration-landing-2 h3 {
	font-family: "OpenSans Reg", "Helvetica Neue", Helvetica, sans-serif;
}
#collaboration-landing, #ambassador-forms, #reseller-forms {
	/*margin-top: 75px;*/
	position: relative;
}

.row-container h2 {
	text-transform: uppercase;
	font-size: 38px;
	letter-spacing: 1px;
}
.row-container h3 {
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 1px;
}
#collaboration-landing {
	background-image: url('../img/collaboration-bg.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
#collaboration-landing-2 {
	background: #E8F8FC;
}
#collaboration-landing-2 .container-fluid, #collaboration-landing .container-fluid {
	max-width: 1400px;
}
#collaboration-landing-2 .row-container .buttons-container {
	max-width: unset;
	margin-top: 30px;
}
#collaboration-landing-2 .row-container .buttons-container a {
	width: 240px;
}
/*#ambassador-forms::before {
	content: '';
	background-image: url('../img/influencer-bg.jpg');
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	left: 0;
	z-index: -1;
}*/
/*#reseller-forms::after {
	content: '';
	background-image: url('../img/reseller-bg.jpg');
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}*/
#collaboration-landing .list-entry, #collaboration-landing-2 .list-entry {
	display: flex;
    vertical-align: middle;
}
#collaboration-landing .list-entry img, #collaboration-landing-2 .list-entry img {
	width: 26px;
    height: 26px;
    margin-right: 20px;
}
.btn-primary-1{
	background: #fff;
	border-color: #fff;
	color: #75cde5;
	border-radius: 8px !important;
	font-size: 16px !important;
}
.btn-primary-1:hover, .btn-primary-1:active, .btn-primary-1:focus{
	background: #75cde5;
	color: #fff;
	border-color: #75cde5;
	outline: none !important;
}
.btn-secondary-1{
	background: #75cde5;
	border-color: #75cde5;
	color: #fff;
	border-radius: 8px !important;
	font-size: 16px !important;
	white-space: pre-wrap;
}
.btn-secondary-1:hover, .btn-secondary-1:active, .btn-secondary-1:focus{
	background: #4469B0;
	color: #f7f7f7;
	border-color: #fff;
	outline: none !important;
}
.btn-tertiary{
	background: #fff;
	border-color: #fff;
	color: #666;
	border-radius: 8px !important;
	box-shadow: 2px 2px 3px rgba(0,0,0,.25);
}
.btn-tertiary:hover, .btn-tertiary:active, .btn-tertiary:focus{
	background: #eee;
	color: #666;
	border-color: #eee;
	outline: none !important;
	box-shadow: none;
}
.button-group .btn:nth-child(1) {
	margin-right: 10px;
}
.btn-sm {
	padding: 6px 18px !important;
    font-size: 10px !important;
}
.row-container {
	padding: 100px 40px;
}
#collaboration-landing .row-container .row-body {
	max-width: 500px;
	width: 100%;
    margin: 20px auto 0;
}

#collaboration-landing .row-container .checklist-wrap {
	max-width: 460px;
    margin: 30px auto 0;
}
#collaboration-landing .row-container .buttons-container {
	max-width: 500px;
    margin: 40px auto 0;
}
#collaboration-landing .overlay::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(51,51,51,0.29);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(2px);
}


/*================AMBASSADOR================*/
#landing-hero-image{
	/*background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	left: calc(50% + 15px);
	bottom: 0;
	z-index: -1;

	transition: background 0.3s ease-in-out;*/
}
#landing-hero-image-1{
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: calc(50% + 15px);
	left: 0;
	bottom: 0;
	z-index: -1;

	transition: background 0.3s ease-in-out;
}
#ambassador-forms .row-header h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.form-container .form-control {
	height: 42px;
	font-size: 14px;
}
.form-container {
	padding: 20px 0 0;
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
}
.form-outter-wrap {
    padding: 80px 50px;
    /*min-height: 782px;*/
}
.form-container .control-label {
	font-size: 12px;
	line-height: 16px;
	color: #666;
}
ul.tab-triggers {
	list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: inline-flex;
}
.tab-triggers-wrap {
	max-width: 460px;
	width: 100%;
	margin: 30px auto 0;
	border-bottom: 1px solid #111;
}
ul.tab-triggers li {
	margin-right: 10px;
}
ul.tab-triggers li a {
	color: #111;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
ul.tab-triggers li.active a {
	color: #75cde5;
}
ul.tab-triggers li.tab-divider {
	font-size: 12px;
	padding-top: 1px;
}
.kn-textarea {
	background: #F2F2F2;
	border-color: #F2F2F2;
	padding: 6px 12px;
	font-size: 14px;
}
.kn-textarea:focus {
	background: #e4e4e4;
	border-color: #e4e4e4;
}
#review_application p, #ambassador-form p {
	font-size: 12px;
	line-height: 16px;
	color: #666;
}
#review_application .control-label {
	vertical-align: text-bottom;
}
input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.buttons-container .btn {
	padding: 11px 40px;
}

/*================Reseller================*/
#reseller-forms .row-header h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.form-container .checkbox label, .add-new-address-wrap .checkbox label, .button-br .checkbox label {
	font-size: 12px;
	line-height: 18px;
}
.form-container .checkbox input[type="checkbox"].styled:checked + label:after, .form-container .checkbox input[type="radio"].styled:checked + label:after {
	content: none;
}
.form-container .checkbox input[type="checkbox"].styled {
	border-radius: 200px;
}
.form-container .checkbox label::before {
	border-radius: 200px;
	outline: none;
}

.form-container .checkbox .form-others {
	border: none;
    background: transparent;
    border-bottom: 1px solid #999999;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
    margin-left: 5px;
}


/*====================LOGIN====================*/
#influencer-login {
	/*height: 100vh;*/
	z-index: 1040;
	position: relative;
}
#influencer-login::after {
	content: '';
	background-image: url('../img/influencer-login.jpg');
	background-position: bottom left;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
/*#influencer-login .container {
	max-width: 1440px;
	width: 100%;
}*/
.page-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(247,247,247,0.29);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(2px);
}
.influencer-login-wrap a.logo-default img, .business-login-wrap a.logo-default img {
    margin: 0 auto;
    width: 100%;
    max-width: 170px;
}
.influencer-login-wrap {
	background: #fff;
	/*height: 100vh;*/
	position: relative;
}
.influencer-login-wrap h3 {
	line-height: 34px;
}
.influencer-login-wrap .form-inner-wrap {
	padding: 280px 0;
    width: 70%;
    margin: 0 auto;
}

#business-login::before {
	content: '';
	background-image: url('../img/reseller-login-1.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 50%;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#business-login::after {
	content: '';
	background-image: url('../img/reseller-login-2.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
}
#business-login {
	height: 100vh;
	z-index: 1040;
	/*position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;*/
}
.business-login-wrap .form-inner-wrap {
	height: 444px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -222px;
    max-width: 420px;
    width: 100%;
    margin-left: -210px;
    padding: 60px 40px;
    background: #fff;
    border-radius: 8px;
}


/*================INFLUENCER DASHBOARD================*/
/*#business-dashboard, #influencer-dashboard, #shopping-cart, #checkout-page, #orders-page, #orders-section, #business-account, #influencer-dashboard, #influencer-account {
	min-width: 1200px;
}*/
.cart-table-wrap {
	/*overflow-x: scroll;*/
}
.cart-table-wrap .customized-table {
	min-width: 991px;

}
#announcement_slider .carousel-inner img {
	max-width: 194px;
	margin: 0 auto;
}
#influencer-dashboard {
	position: relative;
}
#announcement_slider {
	position: static;
}
#announcement_slider ol.carousel-indicators {
	position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    width: unset;
    margin-left: 0;
    margin-bottom: unset;
}
#business-dashboard, #resellers-page, #influencer-account, #business-account, #orders-page {
	margin-top: 128px;
	background: #F7F7F7;	
}

#shopping-cart, #resources-page, #shop-page, #shop-details{
	margin-top: 128px;
}

#shopping-cart{
	margin-top: 60px;
}

.grid-header p {
	font-weight: 600;
	letter-spacing: 1px;
	color: #666;
}
#influencer-dashboard .discount-wrap, #influencer-dashboard .profile-wrap {
	padding-bottom: 90px;
}
.page-section-2 {
	padding: 60px 0;
}
.grid-group {
	background: #ffffff;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
	margin-bottom: 20px;
	border-radius: 4px;
}
.grid-group .grid-wrap {
	box-shadow: none;
    padding: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}
.grid-group .grid-wrap:last-child {
    border-bottom: none !important;
}
.grid-wrap {
	background: #ffffff;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
    padding: 20px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 4px;
}
.grid-wrap-with-bb{
	padding-bottom: 60px;
}
#business-dashboard p, #influencer-account p, #business-account p,#resellers-page p, #shop-page p, #shop-details p, #checkout-page p, #resources-page p, #orders-page p, #orders-section p {
	font-size: 14px;
	line-height: 18px;
	color: #666;
}
h4.size-default {
	font-size: 16px;
}
.size-default {
	font-size: 16px !important;
}
.img-round {
	border-radius: 200px;
}
.user-portrait .img-round {
    max-width: 120px;
    width: 100%;
    margin: 0 auto;
}
.request-report-wrap a {
	color: #666;
	border-bottom: 1px solid #666;
}
.request-report-wrap a:hover {
	color: #666;
	border-bottom: 1px solid transparent;
}
.chart-container ul.tab-triggers li.active a {
	border-bottom: 1px solid #75cde5;
}
.chart-container ul.tab-triggers li a {
	border-bottom: 1px solid #666;
}
.link-entry {
	padding: 10px 0 5px;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.link-entry a.copy-icon {
	position: absolute;
	top: 50%;
	right: 0;
	height: 18px;
	margin-top: -9px;
	color: #666;
}
.link-entry a.copy-icon:hover {
	color: #75cde5;
}
.grid-wrap .button-wrap {
	position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
}
.grid-wrap .request-report-wrap {
	position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
}
.modal-new {
	color: #666;
}
.modal-new .modal-body {
    padding: 10px 20px 20px !important;
}
.modal-new .modal-header {
    padding: 20px 20px 10px;
}

.modal-new .modal-dialog {
    width: 360px;
    margin: 200px auto;
}
.modal-new .modal-header .close {
	font-size: 24px;
}

.profile-order-item{
	padding: 15px 0;
}

/*================BUSINESS DASHBOARD================*/
#business-dashboard .custom-table td, #business-dashboard .custom-table th {
	padding: 8px 10px;
	position: relative;
}
.badge-wrap img {
	height: 59px;
	border-radius: 4px;
}
.profile-status {
    display: flex;
    max-width: 210px;
    width: 100%;
    margin: 20px auto 0;
}
#business-dashboard .user-portrait .img-round {
    max-width: 100px;
    width: 100%;
    margin: 0 auto;
}
.progress-thin {
	height: 6px !important;
	margin-bottom: 10px;
}
.custom-table th, .custom-table td {
	text-align: center;
	vertical-align: middle !important;
	border-top: none !important;
	border-bottom: none !important;
}
.variants-container {
	padding: 5px 0;
	border-bottom: 1px dashed #ccc;
}
.variants-container:last-child {
	border-bottom: none;
}
.variant-container-1 {
	margin-top: 26px;
}
.price-wrap {
	/*padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #ccc;*/
	font-size: 26px;
    font-family: "OpenSans Extra Bold", "Helvetica Neue", Helvetica, sans-serif;
    text-align: right;
}

.custom-table-wrap {
	box-shadow: 0 0 8px rgba(0,0,0,.1);
	border-radius: 4px;
	overflow-x: scroll !important;
}
.custom-table th {
	background: #f5f5f5;
	padding-top: 12px !important;
}
.custom-table {
	min-width: 961px;
}
.order-history-container {
	margin-top: 40px;
}


/*===========INFLUENCER ACCOUNT INFO===========*/
#influencer-account .links-wrap a, #business-account .links-wrap a {
	color: #666;
	text-decoration: underline;
}
#influencer-account .links-wrap a:hover, #business-account .links-wrap a:hover {
	color: #666;
	text-decoration: none;
}
#influencer-account .user-portrait .img-round, #business-account .user-portrait .img-round {
    max-width: 60px;
    width: 100%;
    margin: 0 auto;
}
#influencer-account .account-info, #business-account .account-info {
	margin: 10px 0 0 10px;
}
.reseller-name{
	line-height: 20px;
}

.reseller-body-pad{
	padding-top: 60px;
}
.text-gray{
	color: #b5b5b5;
}



.account-info-container {
	max-width: 800px;
	width: 100%;
	margin: 30px auto 0;
}
.account-info-container .grid-wrap.grid-padt0 {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.account-info-container .grid-wrap.grid-padt0 .grid-header {
	padding: 10px 0;
	background: #f5f5f5;
}
.account-info-container .text-wrap {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
#influencer-account .grid-group .grid-wrap, #business-account .grid-group .grid-wrap {
    border-bottom: 1px dashed #ccc;
}
.grid-inner {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
#business-account .account-info-container {
	max-width: unset;
}

.grid-inner .badge-wrap img {
	margin: 0 auto;
	height: 80px;
}
.badge-btn {
	position: absolute;
    right: 50%;
    bottom: 20px;
    left: 20px;
    margin-right: 10px;
}
.badge-container {
	padding-bottom: 32px;
}
.badge-container::after {
	content: '';
	position: absolute;
	border: 1px dashed #ccc;
	top: 0;
    right: 0;
    bottom: 0;
}

.progress-bronze {
	background-color: #d4ad7f;
}

.progress-silver {
	background-color: #cbccce;
}

.progress-gold {
	background-color: #decd72;
}

/*===========SHOP BUSINESS DASH===========*/
#shop-page .nav-tabs {
	border-bottom: none;
}


#shop-page .nav-tabs > li > a {
	margin-right: 10px;
	width: 140px;
}
.bronze-btn {
	border-radius: 8px !important;
	color: #666 !important;
	background: #fff !important;
	border: 1px solid #b08d57 !important;
}
.nav-tabs > li.active > a.bronze-btn, .nav-tabs > li.active > a.bronze-btn:hover, .nav-tabs > li.active > a.bronze-btn:focus {
	color: #fff !important;
	background: #b08d57 !important;
}
.silver-btn {
	border-radius: 8px !important;
	color: #666 !important;
	background: #fff !important;
	border: 1px solid #aaa9ad !important;
}
.nav-tabs > li.active > a.silver-btn, .nav-tabs > li.active > a.silver-btn:hover, .nav-tabs > li.active > a.silver-btn:focus {
	color: #fff !important;
	background: #aaa9ad !important;
}

.gold-btn {
	border-radius: 8px !important;
	color: #666 !important;
	background: #fff !important;
	border: 1px solid #d4af37 !important;
}
.nav-tabs > li.active > a.gold-btn, .nav-tabs > li.active > a.gold-btn:hover, .nav-tabs > li.active > a.gold-btn:focus {
	color: #fff !important;
	background: #d4af37 !important;
}
.bronze-badge {
	color: #b08d57;
}
.badge-circle {
	width: 20px;
	display: inline-block;
}
.silver-badge {
	color: #aaa9ad;
}
.gold-badge {
	color: #d4af37;
}




.variant-count-inline p {
	margin-top: 2px;
}
.variant-count-inline .form-control {
	font-size: 14px;
    padding: 3px 8px;
    height: 28px;
}






/*===========SHOPPING CART===========*/

.customized-table th, .customized-table td {
	vertical-align: middle !important;
	text-align: center;
	color: #666;
}
#shopping-cart .customized-table th:nth-child(1) {
	text-align: left;
	padding-left: 120px;
}
#shopping-cart .customized-table td:nth-child(1) {
	max-width: 120px;
}
#shopping-cart .customized-table td:nth-child(1), #shopping-cart .customized-table td:nth-child(2) {
	text-align: left;
}
.customized-table td {
	border-bottom: 2px solid #eee;
}
.close-btn a {
	color: #666;
}
.cart-total-wrap {
	max-width: 550px;
	width: 100%;
	margin: 0 80px 0 auto;
}
.cart-total-wrap th, .cart-total-wrap td {
	vertical-align: baseline;
}
#shopping-cart .button-group .btn {
	width: 170px;
	padding: 11px 0;
}
.notice-container {
	max-width: 450px;
	margin-top: 20px;
	padding-left: 20px;
}
.button-br {
	position: absolute;
	right: 20px;
	bottom: 66px;
}
.shipping-notice, .shipping-schedule {
	border-radius: 8px;
	padding: 20px;
}
.shipping-notice {
	background: #e8f7fb;
}
.shipping-schedule {
	background: #fcf6ea;
}














/*===========CHECKOUT===========*/
.shipping-address-wrap {
	padding: 10px;
}
.add-new-address-wrap {
	padding: 40px 30px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.payment-method-container {
	padding: 40px 30px;
}
#checkout-page {
	/*margin-top: 8vh;*/
}
#checkout-page .customized-table td {
	padding: 10px 0;
	border-color: #fff;
	border-width: 2px;
}
#checkout-page .grid-wrap {
	padding: 40px;
}
.checkout-form-container {
	max-width: 1000px;
	width: 100%;
	margin: 30px auto 0;
	position: relative;
}


/*===========RESOURCES===========*/
#resources-page .image-wrap {
	box-shadow: 0 0 8px rgba(0,0,0,0.1);
}
.resources-container {
	/*max-width: 800px;*/
	/*width: 100%;*/
	margin: 30px auto 0;
}

.tab-triggers.trigger-button li a {
	border-radius: 8px;
	border: 1px solid #666;
	color: #666;
	background: #fff;
	width: 210px;
	text-decoration: none;
}
.tab-triggers.trigger-button li.active a {
	border: 1px solid #75cde5;
	color: #fff;
	background: #75cde5;
	text-decoration: none;
}
.modal-business .modal-dialog {
    width: 840px;
    margin: 100px auto;
}
.modal-business.kn-modal .modal-body {
    padding: 10px 60px 50px;
    color: #666;
}
.modal-business.kn-modal .modal-body p {
	font-size: 14px;
	line-height: 18px;
}
.primary-address-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	border-right: 1px dashed #ccc;

}
.add-address-wrap .form-control {
	font-size: 14px;
}
.modal-business.kn-modal .button-group .btn {
	width: 180px;
}
.primary-address-wrap {
	padding-right: 15px;
}
.add-address-wrap {
	padding-left: 15px;
}


/*===========ORDERS===========*/
#orders-page .custom-table-wrap, #orders-section .custom-table-wrap {
	overflow-x: scroll;
}
#orders-page .custom-table, #orders-section .custom-table {
	min-width: 1140px;
}
#orders-page .custom-table th, #orders-section .custom-table th {
	padding: 20px 10px !important;
}
#orders-page .custom-table td, #orders-section .custom-table td {
	padding: 8px 10px !important;
	position: relative;
}
#orders-page .custom-table td:last-child .table-divider, #orders-section .custom-table td:last-child .table-divider {
	display: none;
}
.table-divider {
	position: absolute;
    top: -30px;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 120px;
    background: #d4d4d4;
}

#orders-page .custom-table td:nth-child(1), #orders-section .custom-table td:nth-child(1) {
	width: 240px;
}
.custom-table td {
	background: #fff;
}
.form-control.custom-select {
    width: unset;
    background: #fff !important;
    box-shadow: 0 0 8px rgba(0,0,0,0.1) !important;
    height: 28px;
    font-size: 10px !important;
    margin-left: auto;
}
#orders-section {
	background: #f5f5f5;
}
#orders-page {
	position: relative;
}
#orders-page::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 60px;
    background: #f5f5f5;
    z-index: -1;
}
.reseller-image img {
	border-radius: 8px;
}

.product-variant-collapse-title{
	display: block;
	border-top: 1px solid #B9B9B9;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
}
.product-variant-collapse-title > a{
	display: block;
	padding: 25px 0;
	color: #262626;
	/*overflow: hidden;*/
	padding-left: 60px;
	position: relative;
}
.product-variant-collapse-title > a:before{
	content: '';
	position: absolute;
	left: 30px;
	top: 28px;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #D4AC7F;
}

.reseller-product-item{
	min-height: 250px;
	padding: 30px 20px;
}
.reseller-product-item .reseller-product-text{
	min-height: 60px;
}

.ion-android-arrow-dropup{
	position: absolute;
	right: 40px;
	top: 28px;
	z-index: 2;

	
}
.collapsed .ion-android-arrow-dropup{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}


.product-package-item-wrap{
	margin-bottom: 10px;
}

.product-search-wrap{
	position: relative;
}
.kk-dropdown-menu{
	max-height: 500px;
    overflow: auto;
    padding: 12px;
    /* max-width: 500px; */
    border-radius: 10px;
    margin-top: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}





























/*===========ACCORDION===========*/
.panel-customized p.panel-title {
	font-size: 16px !important;
}

#bronze-tab .ion-ios-circle-filled {
	color: #b08d57;
}
#silver-tab .ion-ios-circle-filled {
	color: #aaa9ad;
}
#gold-tab .ion-ios-circle-filled {
	color: #d4af37;
}
.panel-customized a {
	color: #666;
}
.panel-customized a:hover, .panel-customized a:focus {
	color: #666;
}

.panel-customized .panel-default {
	border-left: none;
	border-right: none;
}



.reseller-price {
	max-width: 140px;
    width: 100%;
    margin-left: auto;
}























/*===========CHARTIST===========*/

.ct-chart-line {
	margin-bottom: -6px;
}
.ct-series-a .ct-bar, .ct-series-a .ct-line {
	stroke: #ccc !important;
}
.ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
	stroke: #75cde5 !important;
}
.ct-line {
	stroke-width: 1px !important;
}
.ct-point {
	stroke-width: 6px !important;
}
.ct-series-a .ct-area, .ct-series-a .ct-slice-pie {
	fill: transparent !important;
}
.ct-area {
	fill-opacity: .1 !important;
}








/*===========SLIDER===========*/


.announcement-slider-wrap .carousel-control.left, .announcement-slider-wrap .carousel-control.right,
.packages-slider-wrap .carousel-control.left, .packages-slider-wrap .carousel-control.right {
	background-image: none;
}
.announcement-slider-wrap .ion-ios-arrow-left, .announcement-slider-wrap .ion-ios-arrow-right,
.packages-slider-wrap .ion-ios-arrow-left, .packages-slider-wrap .ion-ios-arrow-right {
	display: none;
}
.announcement-slider-wrap .carousel-indicators .active,
.packages-slider-wrap .carousel-indicators .active {
	background-color: #75cde5;
	border: none !important;
	width: 8px;
    height: 8px;
}
.announcement-slider-wrap .carousel-indicators li,
.packages-slider-wrap .carousel-indicators li {
    border: none !important;
	background-color: #666;
	width: 8px;
    height: 8px;
    margin: 0;
}
.announcement-slider-wrap .carousel-indicators {
    bottom: 0;
    margin-bottom: -30px;
}
.announcement-slider-wrap {
	padding-bottom: 20px;
}
.chart-container ul.tab-triggers li a {
	font-size: 10px;
}
.packages-slider-wrap {
	position: relative;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
}
.slider-fixed-header{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 10;
}
.packages-slider-wrap .grid-wrap {
	box-shadow: none;
	margin-bottom: 0;
	min-height: 350px;
}
.package-image {
	border-radius: 4px;
}
.item.package-1 .package-image {
	content: '';
	/*background-image: url('../img/package-slider-1.jpg');*/
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.item.package-2 .package-image {
	content: '';
	background-image: url('../img/package-slider-2.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.item.package-3 .package-image {
	content: '';
	background-image: url('../img/package-slider-3.jpg');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.item .grid-header {
	position: relative;
}

.packages-slider-wrap .carousel-indicators {
    bottom: 0px;
}
.packages-slider-wrap .button-wrap {
	text-align: center;
	margin-bottom: 15px;
}

.profile-rating .ion-ios-circle-filled, .order-history-container .ion-ios-circle-filled {
	color: #cd7f32;
}


/*===========RESELLER PAGE===========*/
.reseller-badge .badge-icon {
	position: absolute;
	top: 0;
	right: 0;
}
.reseller-text-container {
	position: relative;
}
.reseller-container {
	max-width: 320px;
    margin: 0 auto 20px;
    padding: 0 10px 20px;
}




































/*===========RESPONSIVE===========*/

@media (max-width: 1416px) {
	/* LANDING PAGE */
	.about-intro h1 {
		font-size: 44px;
		line-height: 60px;
	}
}

@media (max-width: 1200px) {
	.main-nav-items .navbar-nav > li > a {
	    /*padding: 24px 12px;*/
	}
	#business-dashboard .container, #influencer-dashboard .container, #shopping-cart .container, #checkout-page .container, #orders-page .container, #business-account .container, #influencer-dashboard .container, #influencer-account .container, #orders-section .container {
		width: unset;
	}
	.row-container {
	    padding: 160px 0;
	}/*
	.checklist-wrap p {
		font-size: 14px;
	}*/
	#influencer-login::after {
	    background-position: bottom center;
	}
}

@media (max-width: 1154px) {
	/* LANDING PAGE */
	.about-intro h1 {
    	font-size: 36px !important;
    	line-height: 52px !important;
	}
}

@media (max-width: 991px) {
	.float-sm {
		position: absolute;
	    top: 40px;
	    right: 15px;
	    left: 50%;
	    margin-left: 15px;
	}

	.shipping-tab-wrap {
		margin-bottom: 30px !important;
	}

	.account-login-bg{
		min-height: auto !important;
		height: 200px;
	}

	/* MAIN NAVIGATION */
	#sub-navigation #main-nav-items .nav-bar {
		overflow: scroll;
	}

	/* LANDING PAGE */
	.blurb-wrap .blurb-title {
		font-size: 24px !important;
	}
	.blurb-wrap .blurb-body {
		font-size: 16px !important;
	}

	.tab-form .payment-features li, .tab-form .list-features li{
		/*width: 50%;*/
	}


	.input-group-btn .btn-number {
		display: none;
	}

	#nav-trigger.active-shop-page:before{
		height: 76px;
	}


	/* AUTOHSIP */
	.current-autoship-details  .delivery-status {
		text-align: left !important;
	}
	.current-autoship-details {
		font-size: 16px;
		line-height: 24px;
	}

}

@media (max-width: 886px) {
	/* LANDING PAGE */
	.featured-product-pad {
		/*min-height: 690px !important;*/
	}

	.main-nav-items .navbar-nav > li > a {
	    padding: 24px 12px;
	}
	.main-nav-items .navbar-nav > li > a img{
		margin-right: 0;
	}
	#sub-navigation .main-nav-items .navbar-nav > li > a{
		padding: 12px 15px;
	}


}

@media (max-width: 767px) {

	body{
	    font-size: 16px;
	    line-height: 28px;
	}
	h2, .h2{
		font-size: 26px;
	}
	.cart-mobile-ptitle{
		font-size: 15px;
	}
	#science-wrap2 .header-section {
    margin-bottom: 50px;
	}

	/* LANDING PAGE */
	.featured-product-pad {
		/*min-height: 670px !important;*/
		padding: 20px 20px !important;
		padding-bottom: 50px !important;
	}
	.product-price p{
		font-size: 20px;
	}
	.product-price s{
		font-size: 12px;
	}
	.featured-product-item .product-title-2{
		/*font-size: 16px;*/
	}


	.navbar-nav .open .dropdown-menu{
		position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1000;
	    /*display: none;*/
	    float: left;
	    min-width: 160px;
	    padding: 5px 0;
	    margin: 2px 0 0;
	    /*font-size: 14px;*/
	    text-align: left;
	    list-style: none;
	    background-color: #fff;
	    -webkit-background-clip: padding-box;
	    background-clip: padding-box;
	    border: 1px solid #ccc;
	    border: 1px solid rgba(0, 0, 0, .15);
	    border-radius: 4px;
	    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	}

	#sticky-product{
		height: auto !important;
	}
	#sticky-product .sidebar__inner{
		position: static !important;
		width: 100% !important;
	}

	.account-tab-wrap, .shipping-tab-wrap, .payment-tab-wrap{
		padding: 30px;
	}

	#order-summary-right{
		float: none !important;
  }
	#footer-menu-section {
		padding: 50px 0 !important;
	}
	.box-frequency-wrap, .review-wrap {
		padding: 50px 30px;
	}


	/* AUTOSHIP */
	.current-autoship .text-delivery {
		text-align: left !important;
	}
	.current-autoship.tab-wrap h3 {
		padding-bottom: 0;
	}

	.grid-wrap {
		height: auto !important;
	}
	.grid-wrap .request-report-wrap,
	.grid-wrap .button-wrap {
		position: relative;
		right: 0;
		bottom: 0;
		left: 0;
	}

}

@media (max-width: 679px) {
	/* LANDING PAGE */
	.featured-product-pad {
		/*min-height: 650px !important;*/
	}
	.product-body-snippet-wrap{
		display: none;
	}

	.customer-register-wrap{
		padding: 30px;
	}

	.quantity-input-wrap-grid{
		width: 100%;
		max-width: 100% !important;
	}

}










































.nav-divider-1 {
	display: none;
}
#collaboration-landing, #ambassador-forms, #reseller-forms {
    margin-top: 120px;
    /*margin-top: 10px;*/
}
#reseller-forms::after {
    content: none;
}
#collaboration-landing::before, #ambassador-forms::before {
    content: none;
}

#collaboration-landing .buttons-container .btn, #collaboration-landing-2 .buttons-container .btn {
	margin-bottom: 20px;
}


.form-outter-wrap {
    height: 100%;
    padding-bottom: 60px;
}
.row-container {
	height: unset;
}


@media (max-width: 768px) {
	.button-group-2 .btn {
		width: 150px !important;
	}

	.button-br {
		position: relative;
	    right: unset;
	    bottom: unset;
	    padding-left: 20px;
	    margin-top: 60px;
	}

}

@media (max-width: 576px) {
	.grid-wrap.checkout-summary {
		position: absolute;
	    top: 0;
	    right: 0;
	    left: 0;
	}
	#shopping-cart .button-group .btn {
		margin-top: 15px;
		width: 100% !important;
	}
	
	.cart-total-wrap {
	    margin: 20px 0px 0 auto;
	}
	.notice-container, .button-br {
		padding-left: 0;
	}
	.checkout-info-wrap {
		/*margin-top: 465px;*/
	}
	.order-history-container .grid-header p {
		font-size: 12px !important;
	}
	.account-info-container .grid-wrap .button-wrap {
		position: relative;
	    right: unset;
	    left: unset;
	    bottom: unset;
	}








	.notice-container {
		max-width: unset;
	}
	#influencer-dashboard .discount-wrap, #influencer-dashboard .profile-wrap {
		padding-bottom: 60px;
	}
	.page-number {
		text-align: center;
	}
	.form-container .buttons-container {
		text-align: center !important;
	}
	.xs-hidden {
		display: none;
	}
	.value-container {
		margin-bottom: 30px !important;
	}
	#shop-page .nav-tabs > li > a {
	    margin-right: 10px;
	    width: 80px;
	    padding: 5px;
	}
	.product-details-container {
		margin-top: 30px;
	}
	.tab-triggers.trigger-button {
		display: block;
	}
	.tab-triggers.trigger-button li a {
	    width: 100%;
	    margin-bottom: 10px;
	}
	ul.tab-triggers.trigger-button li {
		margin-right: 0;
	}
	
	.influencer-login-wrap .form-inner-wrap {
	    padding: 80px 0;
	    width: 80%;
	}
	.float-sm {
		position: relative;
	    top: unset;
	    right: unset;
	    left: unset;
	    margin-left: unset;
	}
	.comm-label-2 {
		margin-top: 30px;
	}

}

@media (max-width: 575px) {
	.d-flex {
		display: block !important;
	}
}

@media (max-width: 479px) {
.row-container h2 {
    font-size: 34px;
}








	
}

@media (max-width: 425px) {
.row-container h2 {
    font-size: 28px;
}
.row-container .buttons-container {
    margin: 30px auto 0;
}
.business-login-wrap .form-inner-wrap {
    max-width: 380px;
    margin-left: -190px;
    padding: 60px 30px;
}
ul.tab-triggers li a {
    font-size: 10px;
}
ul.tab-triggers li {
    margin-right: 10px;
    line-height: 12px;
}
ul.tab-triggers {
	vertical-align: text-bottom;
}




	
}

@media (max-width: 414px) {









	
}

@media (max-width: 375px) {

/*	body{
		font-size: 14px;
    	line-height: 24px;		
	}*/
	#landing-header h1{
		font-size: 40px;
		/*line-height: 42px;*/
	}

	.scroll-wrap p:after {
		left: 150px
	}

	.influencer-login-wrap h3, .business-login-wrap h3 {
		font-size: 20px;
	}
	.business-login-wrap .form-inner-wrap {
	    max-width: 340px;
	    margin-left: -170px;
	    padding: 60px 20px;
	}

	.form-outter-wrap h3 {
		font-size: 20px;
	}
	ul.tab-triggers li {
	    margin-right: 20px;
	}

	.certification-blurb {
		padding: 40px 30px;
	}
	.form-outter-wrap {
    padding: 80px 0px !important;
	}





	
}

@media (max-width: 320px) {


	.influencer-login-wrap h3 {
	    font-size: 16px;
	}
	.business-login-wrap .form-inner-wrap {
	    max-width: 300px;
	    margin-left: -150px;
	}
	ul.tab-triggers li {
	    margin-right: 10px;
	}



	
}























/* LANDING PAGE */


section.parallax-section {
	padding: 250px 0;
  /*height: 800px;*/
  color: white;
  position: relative;
  text-align: center;
}
section.parallax-section .inner {
  margin: 0 auto;
  max-width: 85%;
}

section.parallax-section#one {
  background-color: #0089cd;
}

section.parallax-section#two {
  background-color: #00679a;
}

section.parallax-section#three {
  background-color: #009ae7;
}

section.parallax-section#four {
  background-color: #00679a;
  transition: all 0.4s linear;
}
section.parallax-section#four.is-active {
  background-color: #222222;
}

.other-section{
	position: relative;
	padding:  0;
	background: #ffffff;
	color: #333;
}

/* *********************************** */
/* KURIN LANDING */
/* *********************************** */
.its-wrap{
	position: absolute;
	z-index: 3;
	
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	right: 50px;
}
.its-wrap h1{
	font-size: 68px;
	line-height: 74px;
	position: relative;
	top: -30px;
}
.word-wrap{
	position: absolute;
	z-index: 3;
	top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	left: 50px;
}
.word-wrap h1{
	font-size: 68px;
	line-height: 74px;
	color: #ffffff;
	width: 80%;
}

#kurin-words-main-wrap{
	height: 840px;
	width: 100%;
	overflow: hidden;
}
ul.kurin-word-wrap{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.kurin-word-wrap > li{
	display: block;
	position: relative;
	list-style-type: none;
}







/* *********************************** */
/* LANDING HERO 1 */
/* *********************************** */
#landing-slider-section{
	overflow: hidden;
}
#landing-slider-section .hero-action-btns{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	z-index: 4;
}
#landing-slider-section .bg-image{
	min-height: 800px;
}
.landing-hero-1{
	position: relative;
	min-height: 300px;
}
.landing-hero-white{
	color: #ffffff;
}
.hero-center-text{
	text-align: center;
}
.landing-hero-1 .landing-container{
	position: relative;
	z-index: 3;
}
.landing-hero-1 .landing-content{
	padding: 200px 0 80px;
}
.landing-hero-1 .hero-title{
	font-size: 56px;
	line-height: 56px;
	/*letter-spacing: -1px;*/
	margin-bottom: 30px;
}
.landing-hero-1 .hero-lead{
	font-family: "Proxima N W01 Light", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
}

.hero-action-btns{
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 0;
}
.hero-action-btns .form-group{
	margin-bottom: 5px;
}
.hero-action-btns .btn{
	margin-right: 0;
	min-width: 260px;
	/*margin-bottom: 20px;*/
}
.hero-action-btns .btn-blue:hover{
	background: #1b1b1b;
}
.hero-action-btns .btn:last-child{
	margin-right: 0;
}
.hero-btn{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Proxima N W01 Reg', sans-serif;
}

.landing-logo-header{
	padding: 0 50px;
	max-width: 650px;
	margin: 0 auto 15px;
}


#kurin-landing-section .bg-color-overlay{
	background-color: rgba(0,0,0,.2);
}


.landing-section-1{
	position: relative;
	overflow: hidden;
	padding: 250px 0;
}
.landing-section-1 .container{
	position: relative;
	z-index: 3;
}

.landing-section-1 .landing-title{
	font-size: 56px;
	line-height: 58px;
}

.landing-section-1 .bg-image{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	max-height: 800px;
	padding-top: 50%;
}


.bg-color-overlay{
	overflow: hidden;

    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-animation: feature-fade-in .6s ease-in-out;
    animation: feature-fade-in .6s ease-in-out;
    width: 100%;
    z-index: 2;
    background-color: rgba(0,0,0,.1);
}
.bg-image-figure{
	overflow: hidden;

    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-animation: feature-fade-in .6s ease-in-out;
    animation: feature-fade-in .6s ease-in-out;
    width: 100%;
    z-index: 1;
}

.bg-image-figure img{
	min-width: 1000px;
}


.bg-image{
	background-color: #1b1b1b;
	background-position: center center;
    background-size: cover;
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    color: #fff;
    padding-top: 100%;
    position: relative;
	min-height: 300px;
}

.flex-start-vertically {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 400px;
  min-width: 20px;
}

.flex-center-vertically {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 400px;
}
.flex-end-vertically {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  min-height: 400px;
}

.bg-over-body{
	padding: 0 50px;
}
.text-black{
	color: #333333;
}
.overlay-title{
	font-size: 24px;
	line-height: 32px;
}

#landing-slider-section .slide-item{
	position: relative;
	/*height: 800px;*/
}

#landing-slider-section .slide-item .slide-caption{
	position: absolute;
	padding: 300px 50px 220px;
	z-index: 3;
	max-width: 650px;
}
#landing-slider-section .slide-item .slide-title{
	font-size: 66px;
	line-height: 72px;
}
#landing-slider-section .slide-item .bg-image{
	position: relative;
	z-index: 1;
	-webkit-animation: feature-fade-in 1.5s ease-in-out;
    animation: feature-fade-in 1.5s ease-in-out;
}



#landing-slider-left .slide-caption{
	/*left: 0;*/
	right: 0;
}
#landing-slider-left .slide-title{
	color: #333;
	text-align: right;
}


#landing-slider-right .slide-caption{
	left: 0;
	right: 0;
}
#landing-slider-right .slide-title{
	color: #fff;
	text-align: left;
}
#landing-slider-right .bg-color-overlay{
	background: rgba(0,0,0,0.3);
}




@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
  -webkit-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
   -moz-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
     -o-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
        transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

}


@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
   -moz-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
     -o-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
        transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

}




@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  -webkit-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
   -moz-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
     -o-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
        transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

}


@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
  -webkit-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
   -moz-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
     -o-transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
        transition: right 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

}




/* *********************************** */
/* PAGE SECTION */
/* *********************************** */
.fluid-max {
	max-width: 1680px;
}
.fluid-max-2{
	max-width: 1400px;
}
.page-section{
	padding: 120px 0 !important;
}
.landing-navbar .page-section{
	padding: 60px 0;
}
.page-section-title{
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 10px;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.section-label{
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

.parallax-bg-wrap{
	position: relative;
	overflow: hidden;
}
.parallax-bg-wrap .content-wrapper{
	position: relative;
	z-index: 4;
}
.parallax-bg-wrap .bg-image{
	z-index: 2;
	height: auto;
	padding: 0;
	min-height: 600px;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


/* FEATURED PRODUCTS */
.bg-light-all-purpose{
	background: #EBF5F7 !important;
}
.bg-light-kitchen{
	background: #F9EAE4 !important;
}
.bg-light-fruits-and-vegatable{
	background: #E4E8DB !important;
}
.bg-light-bathroom{
	background: #DEE6F0 !important;
}
.bg-pocket{
	background: #EBEBEB !important;
}
.bg-bulk{
	background: #8B9AAF !important;
	color: #fff;
}

.bg-all-purpose{
	background: #2C91AC !important;
}
.bg-kitchen{
	background: #C37B9C !important;
}
.bg-fruits-and-vegatable{
	background: #59710E !important;
}
.bg-bathroom{
	background: #5F3689 !important;
}


.color-light-all-purpose{
	color: #2C91AC !important;
}
.color-light-kitchen{
	color: #C37B9C !important;
}
.color-light-fruits-and-vegatable{
	color: #59710E !important;
}
.color-light-bathroom{
	color: #5F3689 !important;
}




/* ABOUT INTRO */
.kurin-about-logo{
	padding: 60px 0 20px;
	max-width: 270px;
}
.about-intro-content{
	padding: 100px 30px;
}


.the-science-header-wrap{
	padding-top: 150px;
}





.faq-item{
	margin-bottom: 30px;
}
.faq-item .faq-question{
	font-size: 16px;
	line-height: 26px;
	padding: 14px 18px;
	/*margin-bottom: 10px;*/
	background: #6583AC;
	color: #ffffff;
	display: block;
	position: relative;
}

.faq-item .faq-question:after, .faq-item .faq-question.collapsed:after{
	content: '\f3d0';
	display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 3;
	font-size: 20px;
	right: 15px;
	top: 18px;
}
.faq-item .faq-question.collapsed:after{
	content: '\f3d1';
}
.faq-item .faq-answer{
	padding: 0 50px;
}

.faq-item .faq-answer .panel-body{
	padding-top: 30px;
}


/* TESTIMONIALS */
#testmonials-section{
	background: #DFE6EF;
}
#testmonials-section .quote-icon{
	max-width: 36px;
	margin: 10px auto 30px;
}

#testmonials-section .testi-item{
	position: relative;
	padding: 0 15px;
	margin-bottom: 30px;
}

#testmonials-section .testi-message{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 20px;
}

#testmonials-section .test-from{
	text-transform: uppercase;
	color: #111;
	letter-spacing: 2px;
	font-size: 16px;
}



/* BLURBS */
.blurb-wrap{
	padding: 0px;
	margin-bottom: 30px;
	max-width: 320px;
	margin: 0 auto 50px;
}
/*.blurb-wrap .blurb-icon{
	border: 1px solid #707070;
	border-radius: 50%;
	height: 90px;
	width: 90px;
	margin-bottom: 30px;
}*/
.blurb-wrap.tac .blurb-icon{
	margin: 0 auto 20px;
}
.blurb-wrap .blurb-image{
	/*background: #F7F7F7;*/
	/*min-height: 350px;*/
	margin-bottom: 30px;
}
.blurb-wrap h3{
	color: #262626;
	font-size: 30px;
	line-height: 32px;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 20px;
	font-family: 'comfortaabold', sans-serif;
}
.product-gallery-wrap .blurb-title h4{
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
}
#science-wrap2 .blurb-wrap .blurb-body{
	line-height: 28px;
	margin-bottom: 40px;
	font-size: 20px !important;
}

.blurb-wrap .step-label{
	/*position: absolute;*/
	/*top: -15px;*/
	/*left: 50%;*/
	/*margin-left: -20px;*/
	/*z-index: 3;*/
	/*padding: 5px;*/
	font-family: 'comfortaabold', sans-serif;
	margin-bottom: 20px;
	font-size: 28px;
	text-align: center;
	color: #d4d4d4;
}


.circle-label{
	font-family: 'comfortaabold', sans-serif;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #707070;
	background: #fff;
	text-align: center;
	font-size: 14px;
	padding: 8px;
}

.section-pad-md {
	padding: 80px 0;
}




.icon-blurb{
	padding: 0;
	margin: 0;
	list-style: none;
}
.icon-blurb > li{
	display: inline-block;
	text-align: center;
	width: 250px;
	margin-bottom: 120px;
}
.icon-blurb > li .icon-blurb-wrap{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 1px solid #ddd;
	margin: 0 auto 20px;
}
.icon-blurb > li .blurb-title{
	text-transform: uppercase;
	letter-spacing: 1px;
}





#how-to-video-wrapper{
	padding: 122px 0;
	text-align: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -99999;
	background-color: rgba(0,0,0,0.8);
	opacity: 0;
	/*display: none;*/
	transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 45ms, transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 45ms;
}
#how-to-video-wrapper.open-video{
	/*display: block;*/
	z-index: 1057;
}
#how-to-video-wrapper .how-to-video-close{
    position: absolute;
    right: 36px;
    top: 20px;
    font-size: 50px;
    line-height: 50px;
    color: #fff;
	z-index: -1;
	opacity: 0;

	transition: -webkit-transform 1.1s cubic-bezier(0,.25,.08,1), opacity 1s cubic-bezier(0.7, 0, 0.3, 1) 45ms;
    transition: transform 1.1s cubic-bezier(0,.25,.08,1), opacity 1s cubic-bezier(0.7, 0, 0.3, 1) 45ms;
    transition: transform 1.1s cubic-bezier(0,.25,.08,1),-webkit-transform 1.1s cubic-bezier(0,.25,.08,1), opacity 1s cubic-bezier(0.7, 0, 0.3, 1) 45ms;
}
#how-to-video-wrapper.open-video .how-to-video-close:hover{
	-webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);	
}

#how-to-video-wrapper.open-video .how-to-video-close{
	opacity: 1;
	z-index: 6;
}
#how-to-video-wrapper iframe{
	width: 100%;
	max-width: 900px;
}




/* THE SCIENCE */
.science-icon{
	max-width: 100px;
	margin: 0 auto 20px;
}
#process-section .blurb-wrap h3 {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
#process-section .blurb-wrap .lblue-text {
	color: #70cce7;
}
#science-wrap2 .blurb-wrap {
	margin: 0 auto 30px;
}
.falling-snow{
	z-index:5;
	pointer-events: none;
}
.falling-snow.fallback {
	width: 100%;
	height: 100%;
	background-image: url('bg-snow.png');
	background-size: 100%;
  }
















.social-media-links{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
}
.social-media-links > li{
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}
.social-media-links > li > a{
	display: block;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}
.social-media-links > li > a .social-icon{
	display: block;
	width: 30px;
	height: 30px;
	background: #121212;
	color: #ffffff;
	margin-right: 10px;
	padding: 5px;
	text-align: center;
	float: left;
}
.social-media-links > li > a .social-label{
	display: block;
	float: left;
	overflow: hidden;
	padding-top: 3px;
}

.social-media-links-inline > li{
	float: left;
}
.social-media-links-inline > li > a{
	margin-bottom: 20px;
}


.logo-list .logo-item{
	/*margin-right: 10px;*/
	margin-bottom: 10px;
	/*padding: 20px;*/
	/*border: 1px solid #dddddd;*/
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	text-align: center;
}
.logo-list .logo-item img{
	width: 160px;
	margin: 0 auto;
}



.section-header{
	padding: 150px 0 50px;
}
.section-pad{
	padding: 100px 0;
}
.section-pad-sm{
	padding: 50px 0;
}
.section-pad-bottom{
	padding-bottom: 100px;
}
.section-pad-lg{
	padding: 150px 0;
}




#featured-post{
	overflow: hidden;
}


/* *********************************** */
/* FEATURED PRODUCTS */
/* *********************************** */
.featured-product-item{
	/*min-height: 500px;*/
	text-align: center;
	position: relative;
	/*background: #eeeeee;*/
	margin-bottom: 50px;

	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.featured-product-item{
	padding: 0;
}

.q-atc-wrap{
	max-width: 325px;
    margin: 0 auto;
}

.container-shops-02 .featured-product-item {
	/*min-height: 600px;*/
}

    

.featured-product-pad{
	padding: 40px !important;
	box-shadow: 0 0 25px rgba(0,0,0,0.1);
}

@media(max-width: 960px){
	.featured-product-pad{
		padding: 30px;
	}
	.featured-product-item{
		min-height: 380px;
	}
	
}

.featured-product-item > a{
	display: block;
	/*padding: 70px 30px 30px;*/
	color: #111;
}

.featured-product-item .product-image{
	max-width: 200px;
	margin: 0 auto;
}
.featured-product-item .product-title{
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 28px;
	margin-bottom: 0;
}
.featured-product-item .product-title-2{
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}
.featured-product-item .product-snippet{
	/*margin-bottom: 70px;*/
	/*margin-bottom: 50px;*/
	margin-bottom: 0px;
	font-size: 16px;
	/*min-height: 78px;*/
}
.product-body-snippet p{
	margin: 0;
}
.product-title-body{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 34px 30px;
	z-index: 3;
}

.qty-group-gray .btn-number, .quick-add-to-cart-form .product-qty{
	background: #f5f5f5;
}



.featured-bottle-size{
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 2;
}
.featured-product-price{
	font-size: 16px;
	margin-bottom: 20px;
}

.bulk-item{
	min-height: 200px;
	position: relative;
}
.bulk-item .bulk-text{
	margin: 0;
	font-size: 30px;
	line-height: 38px;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 40px;
}

.bulk-item > a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}






/* *********************************** */
/* WIDGETS */
/* *********************************** */
.widget {
    border-bottom: 1px solid;
    border-color: #e5e5e5;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.widget-title {
    color: #222;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 400;
    margin-bottom: 25px;
}
.widget img {
    max-width: 100%;
    height: auto;
}
.instagram-pics.sidebar-widget {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}
.instagram-pics.sidebar-widget li {
    width: 30.55%;
    display: inline-block;
    border-bottom: none;
    padding: 0;
    margin: 0 10px 10px 0;
    float: left;
}

.instagram-pics.sidebar-widget li img {
    max-width: 100%;
    vertical-align: middle;
}

.null-instagram-feed {
    text-align: center;
}















.content-block{
	margin-bottom: 20px;
}
.content-block-wrap{
	display: block;
}
.content-block-label{
	/*position: absolute;
	z-index: 2;*/
	padding: 50px;
}
.content-block-media{
	position: absolute;
	z-index: -1;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.content-block-label.top-left{
	top: 0;
	left: 0;
}
.content-block-label.bottom-center{
	bottom: 0;
	left: 0;
}
.builder-container .summary-block{
	min-height: 100px;
}








/* *********************************** */
/* IMAGE BLOCK */
/* *********************************** */

.content-block-image{
	position: relative;
}
.image-caption-wrap{
	padding: 10px 100px;
	font-size: 12px;
	line-height: 18px;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.image-caption-wrap p{
	margin: 0;
}
.image-caption-wrap.caption-below{
	color: #999;
}
.image-caption-wrap.caption-overlay, .caption-overlay-on-hover{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #111;
	background-color: rgba(0,0,0,0.7);
	padding: 10px 13px;
	color: #fff;
}
.image-caption-wrap.caption-overlay-on-hover{
	opacity: 0;
}
.content-block-image:hover .image-caption-wrap.caption-overlay-on-hover{
	opacity: 1;
}






/* *********************************** */
/* CART */
/* *********************************** */
#cart-form{
	padding-top: 30px;
}
#cart-form th{
	padding-bottom: 15px !important;
}

#cart-form .cart-table > tbody > tr > td{
	padding: 20px 35px;
}
.cart-table{
	border-bottom: 1px solid #dddddd;
}

.cart-price-table{
	font-size: 22px;
	line-height: 28px;
}
.cart-price-table > tbody > tr > td{
	padding: 0 0 5px 10px !important;
}

.table-label{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	font-family: 'comfortaabold', sans-serif;
	margin-top: 5px;
	color: #888;
}



.delivery-status-list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.delivery-status-list > li{
	display: inline-block;
	/*margin-right: 15px;*/
	margin-bottom: 15px;
	min-width: 180px;
}
.delivery-status-list > li:last-child{
	margin-right: 0;
}
.delivery-status-list > li > .stat-icon{
	display: inline-block;
	width: 60px;
    height: 60px;
    padding: 10px;
	background: #888;
	/*border-radius: 50%;*/
	position: relative;
}

.delivery-status-list > li .check-icon{
	display: none;
	width: 20px;
    height: 20px;
    position: absolute;
    top: 8px;
    left: -8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.del-stat-label{
	font-family: 'comfortaabold', sans-serif;
	text-transform: uppercase;
	color: #888;
}

.delivery-status-list > li.active-status .check-icon{
	display: block;
}
.delivery-status-list > li.active-status .stat-icon{
	background: #75cde5;	
}
.delivery-status-list > li.active-status .del-stat-label{
	color: #262626;
}





/* CHECKOUT */

#order-summary-right{

}
.product-img{
	background: #9EE4F8;
	border-radius: 6px;
	overflow: hidden;
	padding: 10px;
}
.order-summary-wrap .product-name{
	margin-top: 5px;
}
.order-summary-wrap .product-name a{
	color: #232323;
}
.order-sum-collapse .ion-chevron-down{
	display: none;
}
.order-sum-collapse.collapsed .ion-chevron-up{
	display: none;
}
.order-sum-collapse.collapsed .ion-chevron-down{
	display: block;
}
.grand-total-text{
	font-size: 18px;
	font-family: "Poppins", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
}

.list-inline-grid{
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-inline-grid > li{
	display: inline-block;
	padding: 5px 20px;
	margin-bottom: 15px;
	border-right: 1px dashed #ddd;
}
.list-inline-grid > li:first-child{
	padding-left: 0;
}

.list-inline-grid > li .list-grid-label{
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-family: 'comfortaabold', sans-serif;
	line-height: 24px;
}
.list-inline-grid > li:last-child{
	border-right: 0;
}
.list-inline-grid > li .list-grid-value{
	font-family: 'comfortaabold', sans-serif;
	font-size: 16px;
}

.step-header{
	font-family: 'Proxima N W01 Reg', sans-serif;
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 28px;
	/*padding-left: 50px;*/
	margin-top: 13px;
	margin-bottom: 20px;
}
.step-header .step-count{
	position: absolute;
	left: 0;
	top: -3px;
	padding-top: 5px;
	font-size: 22px;
	font-family: "Proxima N W01 Reg", "Helvetica Neue", Helvetica, sans-serif;
	height: 40px;
	width: 40px;
	border: 1px solid #333;
	text-align: center;
	margin-right: 10px;
	display: inline-block;
	border-radius: 50%;
}

#checkout-section label{
	font-size: 14px;
	line-height: 18px;
}


/*.secured-shopping-box{
	background: #E6F1FF;
	padding: 40px 60px;
	max-width: 420px;
	margin: 40px auto;
}*/

.secured-shopping-box{
	background: #E6F1FF;
	padding: 8px 20px;
	max-width: 492px;
	/*margin: 40px auto;*/
}

.secured-shopping-box .list-unstyled > li{ 
	margin-bottom: 10px;
}

.checkout-container{
	/*font-family: "Helvetica Neue", sans-serif;*/
	/*font-size: 13px;*/
	/*line-height: 18px;*/
	padding-bottom: 200px;
}
.checkout-container .radio label, .checkout-container .checkbox label{
	line-height: 20px;
}
.checkout-container .site--logo{
	max-width: 200px;
	margin: 50px 0 25px;
}
.checkout-container h1, .checkout-container h2, .checkout-container h3, .checkout-container h4, .checkout-container h5, .checkout-container h6{
	/*font-family: "Helvetica Neue", sans-serif;*/
	/*font-weight: normal;*/
}
.checkout-panel{
	background: #ffffff;
	padding: 20px 30px 40px;
	margin-bottom: 40px;
	
	border-bottom: 1px solid #CBCBCB;
	-webkit-transition: all 0.3s ease;
	-moz-transition   : all 0.3s ease;
	-ms-transition    : all 0.3s ease;
	-o-transition     : all 0.3s ease;
	transition        : all 0.3s ease;
}
.checkout-panel:hover, .checkout-panel.active-panel{
	/*box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 1px 10px rgba(0, 0, 0, 0.1);*/
}
.checkout-header{
	margin-bottom: 20px;
	font-size: 17px;
}
.checkout-btn{
	text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 30px;
    border-radius: 30px;
    line-height: 16px;
}
.checkout-btn:hover, .checkout-btn:focus{
	background: #ffffff;
	border-color: #6d6e71;
	color: #ffffff;
}
.checkout-btn.btn-sm{
	padding: 5px 25px;
}

.item-cart-row{
	padding: 20px 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	/*font-size: 12px;*/
	/*line-height: 18px;*/
}

.cart-product-image{
	/*margin-top: 8px;*/
    height: 82px;
    position: relative;
    /*width: 100%;*/
    width: 82px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 5px;
    border-radius: 6px;
}
.cart-product-image .bg-image{
	background-color: #fff;
	min-height: 50px;
	background-position: center center;
	height: 50px;
	background-repeat: no-repeat;
}

.cart-mobile-ptitle {
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
	margin-bottom: 8px;
	background-color: transparent;
}


.cart--item--content{
	padding: 18px 0;
}
.checkout-cart-wrap{
	background: #DFE6EF;
	padding: 30px 50px;
}
.checkout-cart-wrap .kn-form-control, .checkout-cart-wrap .kn-form-control:hover, .checkout-cart-wrap .kn-form-control:focus{
	background-color: #ffffff;
	border: #ffffff;
}
.checkout-cart-wrap .cart--item--content{
	padding: 0;
}
.checkout-cart-wrap .cart--product--name{
	font-size: 12px;
	line-height: 14px;
}
.checkout-cart-wrap .item-cart-row{
	padding: 10px 0;
	border-color: #CBCBCB;
}
.checkout-form-wrap .help-block{
	font-size: 11px;
}

.cart--product--name{
	margin-top: 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	font-family: 'comfortaabold', sans-serif;
}
.cart--product--name a{
	color: #333;
}

.btn-add-to-cart{
	border-color: #222;
	background: #222;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 13px 18px !important;
	min-width: 130px;
	font-size: 16px !important;
	font-weight: 600;
}
.btn-add-to-cart:hover{
	/*border-color: #444 !important;
	background: #444 !important;*/
}
.cart-item-remove{
	font-size: 22px;
    color: #6d6e71;
    position: absolute;
    top: 0;
    right: 15px;
}

.mobile-cart-remove{
	font-size: 12px;
	line-height: 18px;
	color: #FF6868;
	text-transform: uppercase;
}

.card--form--wrap{
	background: #f1f1f1;
    border-radius: 3px;
    padding: 28px 28px 13px;
    box-shadow: rgba(0, 0, 0, 0.10) 0px 0px 2px;
    border: 1px solid #bdc3c7;
    margin-bottom: 15px;
}


.kurin-btn-group .btn{
	margin-right: 20px;
	border-radius: 0;
	margin-bottom: 15px;
	padding-right: 25px !important;
	padding-left: 25px !important;
}






.used-for-list{
	overflow: hidden;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	margin-top: 10px;
}
.used-for-list > li{
	float: left;
	/*margin-right: 30px;*/
	text-align: center;
}
.used-for-list > li .used-for-label{
	font-size: 14px;
}

.used-for-list > li > a{
	color: #6583AC;
	padding: 17px 25px 15px;
	display: inline-block;
	margin-bottom: 15px;
	min-width: 90px;

	-webkit-transition: all 0.3s ease;
	-moz-transition   : all 0.3s ease;
	-ms-transition    : all 0.3s ease;
	-o-transition     : all 0.3s ease;
	transition        : all 0.3s ease;
}
.used-for-list > li > a:hover{
	background: #f1f1f1;
}
.used-for-icon{
	width: 30px;
	/*height: 35px;*/
	margin: 0 auto 15px;
}
.used-for-more{
	font-size: 28px;
	line-height: 30px;
	display: block;
	margin-top: 15px;
}

.and-more-label{
	text-transform: uppercase;
	font-size: 14px;
	margin-left: 10px;
	padding: 30px 20px;
	color: #888;
}






.dropdown-menu{
	min-width: 200px;	
	border-radius: 0;
	padding: 18px 10px;
}
.dropdown-menu > li > a{
	font-weight: bold;
    padding: 10px 20px;
    text-align: left;

    font-size: 16px;
    padding: 10px 18px;
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
	background-color: #6d6e71;
	
}





/* *********************************** */
/* PRODUCTS */
/* *********************************** */
.sidebar{
    will-change: min-height;
}

.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

#single-product-section .container-fluid{
	max-width: 100%;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}
#single-product-section .breadcrumb-item{
	text-transform: uppercase;
	font-size: 13px;
}
#single-product-section .breadcrumb-item a{
	color: #000;
}
#single-product-section{
	padding-top: 129px;
	padding-bottom: 0;
}
#product--image--preview{
	position: relative;
}
#product--photo--section{
	/*min-height: 300px;*/
	-webkit-transition: all .3s ease-in-out;
	-moz-transition   : all .3s ease-in-out;
	-ms-transition    : all .3s ease-in-out;
	-o-transition     : all .3s ease-in-out;
	transition        : all .3s ease-in-out;
}
.product-photo-featured-gallery{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 300px;
}
#product-owl-carousel-wrap{
	padding: 50px 0 20px;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0;
	z-index: 10;
	width: 90%;
	margin-left: 5%;
}
.product-owl-photo{
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 80px;
	width: 80px;
	border-radius: 16px;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
    margin: 20px 0;
    cursor: pointer;
}
.product-owl-photo:active{
	top: 2px;
}
#product-owl-carousel.owl-theme .owl-nav{
	margin: 0;
}
#product-owl-carousel .owl-next, #product-owl-carousel .owl-prev{
	width: 40px;
	height: 40px;
	background: rgba(255,255,255,0.8) !important;
	border-radius: 20px;
	font-size: 20px !important;
    padding: 8px !important;
    opacity: 1;

    -webkit-transition: background .3s ease-in-out !important;
	-moz-transition   : background .3s ease-in-out !important;
	-ms-transition    : background .3s ease-in-out !important;
	-o-transition     : background .3s ease-in-out !important;
	transition        : background .3s ease-in-out !important;
}
#product-owl-carousel .owl-next:hover, #product-owl-carousel .owl-prev:hover{
	background: rgba(255,255,255,1) !important;
}
#product-owl-carousel.owl-theme .owl-nav .disabled{
	opacity: 0 !important;
}
#product-owl-carousel .owl-next{
	right: -20px;
}
#product-owl-carousel .owl-prev{
	left: -20px;
}


.product--body--section{
	padding: 30px 80px;
}


.single-product-page-landing{
	min-height: 600px;
}
.single-product-page-landing .landing-content{
	padding: 250px 0 200px;
}
.single-product-page-landing .bg-image{
	min-height: 600px;
	padding-top: 0;
}
.product-solo-header{
	padding: 10px 0 30px;
}
.product--category--name{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
}

.price-strikeout span {
	/*font-size: 18px !important;*/
}

.price-strikeout{
	margin-top: 5px;
	font-size: 12px;
	/*text-align: center;*/
	text-decoration: line-through;
	color: #888;
}


.product-price-solo-wrap{
	padding: 10px 0;
}
.product--price .currency-wrap{
	font-family: 'comfortaabold', sans-serif;
	font-size: 20px;
}
.price-form-text{
	font-family: "Proxima N W01 Reg", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
}
.product--description{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
}

.cart-footer-actions{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #f3f3f3;
	font-size: 16px;
	line-height: 26px;
}
.btn-cart-action{
	margin-right: 5px;
}


.btn-more-info-wrap{
	position: relative;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 50px;
}

.btn-more-info.info-open span{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}


.btn-more-info{
	font-size: 16px !important;
	line-height: 26px;
	letter-spacing: 2px;
	color: #6583AC !important;
}
.btn-more-info span{
	color: #444;
	margin-left: 4px;
	display: inline-block;

	-webkit-transition: all 0.3s ease;
	-moz-transition   : all 0.3s ease;
	-ms-transition    : all 0.3s ease;
	-o-transition     : all 0.3s ease;
	transition        : all 0.3s ease;
}

.btn-more-info:after{
	content: '';
	height: 1px;
	background: #dddddd;
	width: 100%;
	position: absolute;
	top: 24px;
	left: 0;
	right: 0;
	z-index: -1;
}


.how-to-use-wrap{
	padding-right: 20px;
}
.how-to-use-wrap h2{
	font-size: 26px;
	text-transform: uppercase;
	line-height: 32px;
	letter-spacing: 2px;
	margin-bottom: 50px;
}
.how-to-use-wrap h3, .ingredients-wrap h3{
	margin-top: 40px;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: 2px;
	margin-bottom: 20px;	
}

.ingredients-wrap{
	margin-top: 110px;
	padding: 34px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	max-width: 360px;
}
.ingredients-wrap h3{
	/*margin-top: 0;*/
}
.ingredients-wrap h3:first-child{
	margin-top: 0;
}


#other-products{
	position: relative;
	padding: 100px 0;
	background: #F8F8F8;
	color: #333;
}





.sidebar-widget .image--wrapper{
	min-height: 100px;
	position: relative;
	text-align: center;
	/*max-height: 100px;*/
	overflow: hidden;
}
.sidebar-widget .image--wrapper img{
	margin: 0 auto;
}
.sidebar-widget .product-item{
	margin-bottom: 10px;
}

.blog-category-list{
	text-align: center;
	margin-bottom: 60px;
}
.blog-category-list > li > a{
	font-family: 'comfortaabold', sans-serif;
	padding: 10px 15px;
	color: #6d6e71;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
	margin-bottom: 20px;
	display: inline-block;
}
.blog-category-list > li.active > a, .blog-category-list > li > a:hover{
	color: #222;
}
.blog-category-list > li.active > a:before{
	/*content: '';*/
	position: absolute;
	width: 40px;
	height: 1px;
	background: #222;
	left: 50%;
	margin-left: -20px;
	bottom: -10px;
}

.product--list--wrapper{
	
}
.product--item{
	/*border: 1px solid #eeeeee;*/
	/*padding: 15px;*/
	margin-bottom: 20px;
}
.product--item .image--wrapper{
	min-height: 180px;
}
.product--price--variants{
	margin-bottom: 10px;
}
.image--wrapper{
	min-height: 245px;
	position: relative;
	text-align: center;
}
.image--wrapper img{
	margin: 0 auto;
}
.on-sale-label{
	background: #444;
	color: #ffffff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	/*font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;*/
	padding: 3px 5px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.product--gallery--wrapper{
	list-style: none;
	padding: 0;
	margin: 0;
}
.product--gallery--wrapper > li{
	margin-bottom: 20px;
}
.product--gallery--wrapper > li > a{
	display: block;
	padding: 1px;
	/*border: 1px solid transparent;*/
}
.product--gallery--wrapper > li.active > a{
	opacity: 0.5;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.product-thumb{
	height: 80px;
	overflow: hidden;
	position: relative;
	padding: 10px;
}
.product-thumb .bg-image{
	padding-top: 0;
	background-color: transparent;
	min-height: 80px;
}

.product--name{
	font-size: 14px;
	line-height: 20px;
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.product--name--solo{
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 30px;
	margin-top: 0;
}
.product--price{
	font-size: 18px;
	padding: 10px 0;
}

.variant-label{
	font-family: 'comfortaabold', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	text-align: left !important;
}

.product-qty{
	height: 40px;
	font-size: 16px;
	padding: 10px 10px 10px 25px;
	box-shadow: 0 2px 15px rgba(0,0,0,0.03);
	max-width: 100px;
}


.quick-add-to-cart-form .product-qty{
	background: #ffffff;
	max-width: none;
	padding: 15px;
	border: 0;
	text-align: center;
	min-width: 45px;
}
.quick-add-to-cart-form .product-qty:focus{
	background: #ffffff;
	border:  0;
}
.quick-add-to-cart-form .btn-add-to-cart{
	padding: 10px 16px !important;
	border: 0;
	height: 40px;
}



.quick-add-to-cart-form .bg-all-purpose{
	background: #70CCE7 !important;
}
.quick-add-to-cart-form .bg-kitchen{
	background: #DE93B6 !important;
}
.quick-add-to-cart-form .bg-fruits-and-vegatable{
	background: #C6DC7C !important;
}
.quick-add-to-cart-form .bg-bathroom{
	background: #9677B2 !important;
}
.quick-add-to-cart-form .bg-pocket{
	background: #84BEDE !important;
}
.quick-add-to-cart-form .bg-refill-bottle{
	background: #EEDCA3 !important;
}


#cart-navigation{
	background: #6d6e71;
	/*padding: 8px 0;*/
	color: #ffffff;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.cart-nav-top{
	margin: 0;
}
.cart-nav-top > li > a{
	padding: 8px 10px;
	display: block;
	color: #ffffff;
}
.cart-nav-top > li > a:hover{
	text-decoration: none;
}

.table.cart-sub-total-table > thead > tr > th, .table.cart-sub-total-table > tbody > tr > th, .table.cart-sub-total-table > tfoot > tr > th, .table.cart-sub-total-table > thead > tr > td, .table.cart-sub-total-table > tbody > tr > td, .table.cart-sub-total-table > tfoot > tr > td{
	padding: 0;
	padding: 2px 0;
}




/* TYPEPOGRAPHY */
/* *********************************** */
.text-white{
	color: #ffffff;
}
.text-primary{
	color: #6583AC;
}
.text-blue{
	color: #70CCE7;
}
.product-filter, .product-filter:focus{
	color: #262626;
	font-family: 'comfortaabold', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
}
.lead{
	font-family: "Proxima N W01 Reg", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 22px;
	line-height: 34px
}
.text-underline{
	text-decoration: underline;
}
.text-underline:hover{
	text-decoration: underline;	
}
.hover-underline:hover{
	text-decoration: underline;
}








/* BUTTONS */
/* *********************************** */
.btn{
	letter-spacing: 1px;
	font-family: 'Proxima Nova Rg', "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	padding: 11px 27px;
	border-radius: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition   : all 0.3s ease;
	-ms-transition    : all 0.3s ease;
	-o-transition     : all 0.3s ease;
	transition        : all 0.3s ease;
}
.btn-shop{
	background: none;
	border: none;
	border-top: 1px solid #6d6e71;
	border-bottom: 1px solid #6d6e71;
	padding: 3px 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #6d6e71;
}
.btn-white{
	background-color: #ffffff;
	border-color: #ffffff;
	color: #6d6e71;
}
.btn-shop.btn-white{
	border-color: #ffffff;
	color: #ffffff;
}
.btn-primary{
	background: #70CDE7;
	border-color: #70CDE7;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
	background: #70CDE7;
	border-color: #70CDE7;
	outline: none !important;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active{
	background: #6d6e71;
	outline: none;
	border-color: #6d6e71;
}

.btn-blue{
	background: #75cde5;
	border-color: #75cde5;
}
.btn-blue:hover{
	background: #6583AC;
	border-color: #6583AC;
}

.btn-fb{
	position: relative;
	background: #4469b0;
	border-color: #4469b0;
	padding-left: 50px !important;
	padding-right: 36px !important;
}
.btn-fb .fb-icon{
	font-size: 22px;
	position: absolute;
	left: 34px;
    top: 8px;

}

.btn-gray{
	background: #EAEAEA;
	color: #222;
}

.btn-black{
	color: #ffffff;
	background: #1b1b1b;
	border-color: #1b1b1b;
}
.btn-black:hover, .btn-black:active, .btn-black:focus{
	color: #ffffff;
	background: #1b1b1b;
	border-color: #1b1b1b;
	outline: none !important;
}

.btn-outline{
	border: 4px solid #ffffff;
	background: none;
	color: #ffffff;
}
.btn-outline-pink{
	border: 1px solid #2b2b2b !important;
	background: none;
	color: #2b2b2b;
}
.btn-outline:hover{
	background: #ffffff;
	color: #444;
}

.btn-primary.btn-outline{
	background: transparent;
	border-color: #6583AC;
	color: #6583AC;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus{
	color: #fff;
	background: #6583AC;
	border-color: #6583AC;
	outline: none !important;
}

.btn-black.btn-outline{
	background: transparent;
	border: 4px solid #1b1b1b;
	color: #1b1b1b;
}
.btn-black.btn-outline:hover, .btn-black.btn-outline:focus{
	color: #ffffff;
	background: #1b1b1b;
	border-color: #1b1b1b;
	outline: none !important;
}


.btn-play.btn-outline{
	border: 0;
	border-bottom: 1px solid transparent;
	padding: 10px 0;
}
.btn-play.btn-outline:hover, .btn-play.btn-outline:focus{
	background: transparent;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
.btn-play .icon-wrap{
    display: inline-block;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    font-size: 24px;
    margin-right: 10px;
    padding: 3px 12px;
    position: relative;
    top: 2px;
}
.btn-play .icon-wrap .ion-ios-play{
	
}

/*.btn {
	white-space: normal;
}*/

.btn-md{
	height: 39px;
	padding: 8px 25px !important;
}

.ms-btn{
	padding: 10px 34px;
	font-size: 10px;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0px;
}
.ms-btn-lg{
	font-size: 16px;
	padding: 14px 40px;
	font-weight: 600;
}
.ms-btn-white{
	color: #ffffff;
	background: transparent;
	border: 1px solid #ffffff
}
.ms-btn-white:hover{
	background-color: #f4f4f4;
	border-color: #f4f4f4;
	color: #444;
}
.ms-btn-link{
	border: 0 !important;
	/*border-bottom: 1px solid #ffffff !important;*/
	padding: 10px 5px;
}
.ms-btn-link.ms-btn-link{
	padding: 13px 0;
}







/* LINKS */
/* *********************************** */

a {
	/*color             : #2b2b2b;*/
	text-decoration   : none;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition   : color 0.3s ease-in-out;
	-ms-transition    : color 0.3s ease-in-out;
	-o-transition     : color 0.3s ease-in-out;
	transition        : color 0.3s ease-in-out;
	-webkit-backface-visibility: hidden; 
    -moz-backface-visibility:    hidden; 
    -ms-backface-visibility:     hidden;
}
a:hover,
a:focus {
	color: #70CCE7;
	text-decoration: none;
	outline: none;
}
a:active{
	outline: none;
	color: #70CCE7;
}


.alert{
	background: #f3f3f3;
	color: #1b1b1b;
	border-radius: 0;
	border: 0;
	border-top: 4px solid #1b1b1b;
}
.alert-lg{
	padding: 25px;
}
.alert-success{
	/*color: #3c763d;*/
 	/*background-color: #dff0d8;*/
	border-color: #71cde7;
}

.alert p:last-child{
	margin-bottom: 0;
}

.dropdown-menu{
	
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
	background-color: #6d6e71;
	
}


/* *********************************** */
/* TOOLTIP */
/* *********************************** */
.tooltip{
	-webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.tooltip-inner{
	/*border-radius: 0;*/
	background: #111;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 11px;
}


/* FORMS */
/* *********************************** */
.form-control{
	font-size: 16px;
	box-shadow: none !important;
	background: #F2F2F2;
	border-color: #F2F2F2;
	border-radius: 0;
	text-overflow: ellipsis;
	-webkit-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
}
.form-control:focus{
	box-shadow: none !important;
	background: transparent;
	/*border: 1px solid #E2E2E2;*/
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eeeeee;
}
select.form-control {
	/*border-right: 10px solid transparent;*/
}
.has-error .form-control{
	box-shadow: none;
}

.input-group-addon{
	border-radius: 0;
	border: 0;
}

.input-sm{
	font-size: 14px;
}

.help-block{
  font-size: 12px;
  margin-bottom: 0;
}
.help-block p{
  margin-bottom: 5px;
}

.has-error .form-control{
	border-color: #a00;
}
label, .control-label{
	/*font-family: 'comfortaabold', sans-serif;*/
	font-weight: normal;
}

textarea.form-control{
	resize: none;
}


.autoship-delivery-modal-wrap .kn-form-control {
	border-bottom: 0 !important;
}
#cancel-autoship .modal-bottom-btn {
	border-top: 0;
	padding-top: 0;
}
#cancel-all-autoship .modal-bottom-btn {
	border-top: 0;
	padding-top: 0;
}
.autoship-modal .modal-content {
	padding: 0 50px;
}
.autoship-modal .modal-title {
	font-size: 26px;
}
.available-bundles {
	/*background: #F8F8F8;
  padding: 50px 0;*/
}
.available-bundles .featured-product-pad {
	box-shadow: none;
	background: #EFEFEF;
}




/* AUTOSHIP */
.current-autoship .text-delivery {
	text-align: right;
}
.current-autoship-details  .delivery-status {
	text-align: right;
}

.kn-form-control{
	padding: 10px 15px;
	height: 42px;
	background: transparent;
	border: 1px solid #E2E2E2;
}

.select-wrap{
	background: #F2F2F2;
}

.select-dropdown .btn{
	border: 0;
	background: #F2F2F2;
	color: #262626;
	padding: 10px 45px 10px 25px;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
	position: relative;
	width: 100%;
	box-shadow: 0 2px 15px rgba(0,0,0,0.03);
}
.select-dropdown .btn:hover, .select-dropdown.open .btn{
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);	
}
.select-dropdown .btn .select-caret{
	position: absolute;
	font-size: 20px;
	right: 17px;
	top: 6px;
}
.select-dropdown .dropdown-menu{
	box-shadow: 0 2px 15px rgba(0,0,0,0.1);
	width: 100%;
	border: 0;
	margin-top: 0;
	border-radius: 0 0 3px 3px;
	background: #F2F2F2;
}
.select-dropdown .dropdown-menu > li{
	font-size: 14px;
	padding: 10px 25px;
	cursor: pointer;
}

.select-dropdown .dropdown-menu > li:hover{
	background: #d4d4d4;
}







.checkbox {
  padding-left: 20px;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -19px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
  line-height: 1.4;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "Ionicons";
  content: "\f122";
}
.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}
.checkbox input[type="checkbox"]:disabled,
.checkbox input[type="radio"]:disabled {
  cursor: not-allowed;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-black input[type="checkbox"]:checked + label::before,
.checkbox-black input[type="radio"]:checked + label::before {
  background-color: #75cde5;
  border-color: #75cde5;
}
.checkbox-black input[type="checkbox"]:checked + label::after,
.checkbox-black input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-black input[type="checkbox"]:indeterminate + label::before,
.checkbox-black input[type="radio"]:indeterminate + label::before {
  background-color: #111;
  border-color: #111;
}

.checkbox-black input[type="checkbox"]:indeterminate + label::after,
.checkbox-black input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.radio {
  padding-left: 20px;
  line-height: 1;
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.collapsible-list .radio label::after{
	/*top: 11px;*/
}
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type="radio"]:disabled {
  cursor: not-allowed;
}
.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.radio-black input[type="radio"] + label::after {
  background-color: #111;
}
.radio-black input[type="radio"]:checked + label::before {
  border-color: #111;
}
.radio-black input[type="radio"]:checked + label::after {
  background-color: #111;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'Ionicons';
  content: "\f122";
}
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}




.irs--round .irs-handle{
	border-color: #262626 !important;
}

.irs--round .irs-bar, .irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
	background: #6fcee7 !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
	border-top-color: #6fcee7 !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
	border-top-color: #6fcee7 !important;
}



/* MS SOCIAL */
/* *********************************** */
.ms-share-buttons{
	padding: 0px 60px 20px;
}
.ms-post-share-bar{
	/*padding-top: 15px;*/
	/*border-bottom: 1px solid #eeeeee;*/
}
.ms-social-bar-top{
	/*padding: 0 20px 15px 60px;*/
	padding: 10px 0;
}
.ms-post-share-bar .list-inline{
	margin-bottom: 0;
}
.ms-post-share-bar .ms-share-buttons{
	padding: 0;
}

.ms-share-buttons-compact .ms-share-btn{
	width: 37px;
	-webkit-transition: width 0.3s ease-in-out;
	-moz-transition: width 0.3s ease-in-out;
	-o-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}
.ms-share-buttons-compact .ms-share-btn .ms-social-icon{
	left: -10px;
	-webkit-transition: left 0.3s ease-in-out;
	-moz-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}
.ms-share-buttons-compact .ms-share-btn:hover .ms-social-icon{
	left: -3px;
}
.ms-share-buttons-compact .ms-share-btn:hover{
	width: 130px;
}
.ms-share-buttons.ms-share-buttons-compact .list-inline{
	padding-bottom: 0;
	border-bottom: 0;
	margin-left: 0;
}
.ms-share-buttons .list-inline > li{
	padding-left: 0;
	padding-right: 3px;
}
.ms-share-buttons .list-inline{
	border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-left: 0;
}

.ms-share-buttons .form-group{
	margin-bottom: 5px;
}
.ms-share-btn{
	font-weight: 400;
    padding: 4px 15px 8px 20px;
    color: #ffffff;
    position: relative;
    text-align: left;
    border-radius: 3px;
}
.ms-share-btn:hover, .ms-share-btn:active, .ms-share-btn:focus{
	color: #ffffff;
}
.ms-social-icon{
	display: inline-block;
	width: 18px;
	font-weight: normal !important;
    font-size: 18px;
    position: relative;
    left: -5px;
    top: 2px;
    line-height: 19px;
}
.ms-social-text{
	display: inline-block;
}

.ms-share-btn:hover{
	color: #ffffff;
}
.ms-social-facebook{
	background: #3b5998;
}
.ms-social-twitter{
	background: #55acee;
}
.ms-social-pinterest{
	background: #cb2027;
}
.ms-social-googleplus{
	background: #dd4b39;
}
.ms-social-linkedin{
	background: #0976b4;
}
.ms-social-reddit{
	background: #5f99cf;
}
.ms-social-email{
	background: #777;
}


.share-count{
	display: inline-block;
/*	font-weight: 700;*/
	font-family: 'comfortaabold', sans-serif;
	/*margin-left: 5px;*/
	/*padding: 0 8px;*/
	/*margin-right: -11px;*/
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.share-count.is-loaded {
  opacity: 0.7;
}






/* MS DIALOG */
/* *********************************** */
.ms-dialog-open{
	overflow: hidden;
}
.ms-dialog{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
}
.ms-dialog-header{
	position: relative;
	position: absolute;
	padding: 20px 30px;
	border-bottom: 1px solid #eeeeee;
	overflow: hidden;
	font-size: 18px;
	text-transform: uppercase;
	color: #888;
	text-align: center;
	letter-spacing: 1px;
	min-height: 46px;
}
.ms-dialog-close-btn{
	/*position: absolute;
	right: 30px;
	top: 9px;
	font-size: 28px;
	color: #888;*/
	color: #111;
	font-size: 48px;
}

#search-dialog{
	height: 300px;
	padding: 40px 40px;


	-webkit-transform: translateY(-100%);
    transform: translateY(-100%);

    /*background-color: rgba(0,0,0,.97);*/
    background: #ffffff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-transition: -webkit-transform 400ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 400ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1);
    transition: transform 400ms cubic-bezier(.694,0,.335,1),-webkit-transform 400ms cubic-bezier(.694,0,.335,1);
}
#search-dialog .container-fluid{
	width: 100%;
}

.search-open #search-dialog{
	-webkit-transform: translateY(0);
    transform: translateY(0);
}
.search-bar-wrap{
	-webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.search-open .search-bar-wrap{
	opacity: 0;
}
#main-navigation, #ms--main--body, #footer-menu-section, #footer-bootom{
	-webkit-transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1),-webkit-transform 600ms cubic-bezier(.694,0,.335,1);
}
.search-open #main-navigation, .search-open #ms--main--body, .search-open #footer-menu-section, .search-open #footer-bootom{
	-webkit-transform: translateY(300px);
    transform: translateY(300px);

}

#search-dialog .ms-dialog-header{
	border: 0;
	position: absolute;
	padding: 0;
	left: 30px;
	top: 10px;
}

#search-dialog.ms-dialog{
	bottom: auto;
	background: #eee;
}
#search-form{
	padding: 0 20px;
}
#search-input{
	font-family: 'comfortaabold', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	height: 50px;
	border: 0;
	border-bottom: 1px solid #333;
	box-shadow: none;
	padding: 0;
	background: transparent;
}
.search-input-wrap {
	justify-content: space-between;
}

.search-section-header{
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #999;
	font-size: 11px;
	padding: 10px 15px;
}



/* MS PAGINATION */
/* *********************************** */
.pagination{
	margin: 40px 0;
}
.pagination > li > a{
	padding: 8px 16px;
	border-radius: 0 !important;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
	background-color: #2b2b2b;
    border-color: #2b2b2b;
}
.pagination > li > a, .pagination > li > span{
	color: #2b2b2b;	
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{
	color: #2b2b2b;		
}

/* MS TABS */
/* *********************************** */
.ms-tabs > li > a{
	background: transparent;
	border-radius: 0;
	border: 0;
	/*border-bottom: 3px solid transparent;*/
	color: #444;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
/*	font-weight: 700;*/
	font-family: 'Proxima N W01 Reg', sans-serif;
}
.ms-tabs > li > a:hover{
	background: none;
}
.ms-tabs > li > a{
	color: #444;
	overflow: hidden;
}
.ms-tabs > li > a::after{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #6583AC;
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translate3d(0,150%,0);
    transform: translate3d(0,150%,0);
}
.ms-tabs > li.active > a, .ms-tabs > li.active > a:hover, .ms-tabs > li.active > a:focus{
	background: transparent;
	/*border-color: #6583AC;		*/
	color: #6583AC;
}
.ms-tabs > li.active > a::after{
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.ms-tabs > li.active > a::after, .ms-tabs > li.active > a::after:hover, .ms-tabs > li.active > a::after:focus{
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.more-post-wrap .ms-tabs > li > a{
	font-family: 'comfortaabold', sans-serif;
	padding: 10px 30px 10px 0;
	margin-right: 10px;
}
.more-post-wrap .post-card-meta{
	font-size: 12px;
	line-height: 16px;
	margin-left: 0;
}







/* TABLE */
/* *********************************** */
.table > thead > tr > th, .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
	border-color: #eeeeee;
	padding: 8px 20px;
}
.table-lg > thead > tr > th, .table-lg > thead > tr > th, .table-lg > tbody > tr > th, .table-lg > tfoot > tr > th, .table-lg > thead > tr > td, .table-lg > tbody > tr > td, .table-lg > tfoot > tr > td{
	padding: 20px 20px;
}
.table-bordered{
	border-color: #eeeeee;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{
	border-color: #eeeeee;
}

th{
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'comfortaabold', sans-serif;
	/*letter-spacing: 2px;*/
	color: #222;
	font-size: 11px;
}
.table.borderless td, .table.borderless th {
    border: none;
}
.table-no-padding > thead > tr > th, .table-no-padding > tbody > tr > th, .table-no-padding > tfoot > tr > th, .table-no-padding > thead > tr > td, .table-no-padding > tbody > tr > td, .table-no-padding > tfoot > tr > td{
    padding: 0;
}
hr{
	border-color: #eeeeee;
}


.landing-blog{
	padding: 40px 0;
	min-height: auto;
}
#blog-section{

}


/* PANELS */
/* *********************************** */
.panel-default > .panel-heading {
    color: #333;
    background-color: #ffffff;
    border-color: #dddddd;
    position: relative;

}
.panel-group .panel{
	border-radius: 0;
	border: 0;
	padding: 20px;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    background: transparent;
    border-top: 0;
    font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
}
.panel-group .panel + .panel{
	margin-top: -1px;
}

.panel-heading{
	padding: 15px 18px;
}
.panel-heading h4 {
	font-weight: bold;
	font-family: "Proxima Nova Rg", "Helvetica Neue", Helvetica, sans-serif;
}
.panel-title{
	font-size: 20px;
	line-height: 24px;
	padding-right: 30px;
}
.panel-heading a{
	display: block;
	text-decoration: none;
	padding: 0;
}
.panel-heading a:hover, .panel-heading a:focus{
	text-decoration: none;
	color: #70CCE7;
}


.text-1-line{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}



/* *********************************** */
/* POST STYLES */
/* *********************************** */
.list-post-grid{
	list-style: none;
	padding: 0;
	margin: 0;
}

.post-card-wrap{
	position: relative;
	min-height: 400px;
	/*background: #f1f1f1;*/
	/*border: 1px solid #eeeeee;*/
	/*margin-bottom: 30px;*/
	box-shadow: 0 0 1px #f3f3f3;
	padding: 20px;
	
	background: #ffffff;
	-webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
}

.post-card-wrap:hover{
	box-shadow: inset 0 0 3px #dddddd;
}

.post-card-wrap .post-link{
	display: block;
}
.post-card{
	position: relative;
    z-index: 2;
}
.post-card .text{

	/*opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	padding: 20px;*/
}
.post-card:hover .text{
	opacity: 1;
}
.post-card .post-link{
	display: block;
	color: #2b2b2b;
	/*background-color: #2b2b2b;*/
}

/* WALL STYLE */
.summary-wall .summary-item{
	/*background-color: #ffffff;*/
	/*padding: 0;*/
}
.summary-wall-container{
	padding: 60px 0;
	background: #222222;
}
.summary-wall .summary-item:hover .post-card-wrap-wall{
	box-shadow: 0 0px 25px rgba(0,0,0,0.1);
}
.post-card-wrap-wall{
	/*box-shadow: 0 0px 5px rgba(0,0,0,0.1);*/
	background: #fff;
	-webkit-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    /*padding: 20px;*/
}

.post-card-wrap-wall .text{
	padding: 1px 20px;
}

.blog--list--wrapper .post-card-wrap-wall .text{
	min-height: 120px;
}



.post-card h3{
	margin-top: 14px;
    padding-top: 10px;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 24px;
    font-family: 'comfortaabold', sans-serif;
    font-weight: normal;
    /*font-family: 'comfortaabold', serif;*/
    /*text-transform: uppercase;*/
    /*letter-spacing: 1px;*/
}
.summary-carousel .post-card h3{
	padding-top: 0;
}
#content-block-featured .post-card h3{
	font-size: 16px;
	line-height: 22px;
}
.post-card h3 a{
	color: #111;
}
.post-card .title{
    
    -webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}
.post-card:hover .title{
	box-shadow: inset 0 -1px 0 #2b2b2b;
	text-transform: normal;
}

.post-card .image{
	/*background-color: #6d6e71;*/
	background-color: #f4f4f4;
	background-position: center center;
    background-size: cover;
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    color: #fff;
    /*padding-top: 50%;  Aspect Ratio Auto */
    /*padding-top: 56.25%;*/
    padding-top: 100%;
    position: relative;
    /*box-shadow: 0 0 8px rgba(0,0,0,0.075);*/
}

/*
	Image Aspect ratio
	1:1 Square: 100% 
	3:2 Standard: 66.6667%
	2:3 Standard (Vertical): 150%
	4:3 Four-Three: 75%
	3:4 Three-Four (Vertical): 133.333%
	16:9 Widescreen: 56.25%
	2.4 Anomorphic Widescreen: 41.6667%
*/
.ar-square .image{
	padding-top: 41.6667%;
}
.ar-standard .image{
	padding-top: 66.6667%;
}
.ar-standard-vertical .image{
	padding-top: 150%;
}
.ar-four-three .image{
	padding-top: 75%;
}
.ar-three-four-vertical .image{
	padding-top: 133.333%;
}
.ar-widescreen .image{
	padding-top: 56.25%;
}
.ar-anomorphic-widescreen .image{
	padding-top: 41.6667%;
}

.image{
	/*-webkit-transform-style: preserve-3d;*/
	/*-webkit-transform:translate3d(0,0,0);*/

	-webkit-transform:translate3d(0,0,0);
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden; 
    -moz-backface-visibility:    hidden; 
    -ms-backface-visibility:     hidden;
}
.post-card .image-backdrop:hover{
	opacity: 0;
}
.image-backdrop{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6d6e71000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	opacity: 0.3;
	z-index: 1;

	-webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}



.post-card .intro{
	color: #888;
	/*font-size: 14px;
	line-height: 20px;*/
}
.post-card-meta{
	margin-top: 12px;
	color: rgba(0,0,0,0.4);
	line-height: 20px;
	font-size: 14px;
}
.post-card-meta > li:first-child{
	padding-left: 0;
}
.post-card-meta .share-btn{
	opacity: 0;
	color: #888;
	-webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.summary-item:hover .post-card-meta .share-btn{
	opacity: 1;
}
.post-body-wrap{
	/*box-shadow: 7px 3px 16px rgba(0,0,0,0.05);*/
	/*overflow: hidden;*/
	padding-bottom: 40px;
	/*box-shadow: 0 3px 16px rgba(0,0,0,0.2);*/
}
.more-post-wrap{
	padding: 10px 60px 40px;
}
.comments-post-wrap{
	padding: 10px 60px 40px;
}
.more-post-wrap .tab-content{
	padding: 20px 0;
}
.more-post-wrap .post-card h3{
	font-size: 14px;
    line-height: 18px;
}

.post-user-meta{
	background: #f1f1f1;
	padding: 30px 60px;
	color: #333;
}
.post-user-meta a{
	/*color: #ffffff;*/
	/*box-shadow: inset 0 -1px 0 #999;*/
}
.post-user-meta a:hover{
	box-shadow: inset 0 -1px 0 #ffffff;
}
.post-user-meta .author-photo{
	overflow: hidden;
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	box-shadow: 0 0 0 4px #ffffff;
	margin-bottom: 20px;
	/*margin-right: 20px;*/
}
.post-user-meta .author-photo:hover{
	box-shadow: 0 0 0 4px #ffffff;
}
.post-user-meta .author-meta{

}
.post-user-meta hr{
	border-color: #444;
}
.post-user-meta .author-name{
	/*color: #ffffff;*/
	font-size: 16px;
	line-height: 24px;
/*	font-weight: 700;*/
	font-family: 'Proxima N W01 Reg', sans-serif;
	box-shadow: none;
}




/* MASONRY STYLE */
.msis-summary-container {
  margin: 0 auto;
}
/* MASONRY STYLE */
.ms-carousel-item{
	padding: 5px 0;
}

/* SUMMARY LIST STYLE */
.summary-list .ms-list-item{
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
.summary-list .ms-list-item .post-image-wrap{
	width: 40%;
}
.summary-list .ms-list-item .post-image-wrap.list-image-left{
	float: left;
	padding-right: 20px;
}
.summary-list .ms-list-item .post-image-wrap.list-image-right{
	float: right;
	padding-left: 20px;
}
.summary-list .ms-list-item .text{
	float: left;
	width: 60%;
}

.widget.sidebar-widget .summary-list .post-card h3{
    padding-top: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 22px;
}


.post-card-wrap-carousel{
	/*padding: 15px;*/
	background: #ffffff;
	box-shadow: 0 0 8px rgba(0,0,0,0.075);
	
	-webkit-transition: box-shadow 300ms ease-in-out;
    -moz-transition: box-shadow 300ms ease-in-out;
    -ms-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out;
}
.ms-carousel-item:hover .post-card-wrap-carousel{
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.post-card-layer{
	box-shadow: 3px 4px rgba(255,255,255,0.8),6px 7px rgba(255,255,255,0.6);
}
.post-card-layer:hover{
	box-shadow: 5px 6px rgba(255,255,255,0.8),10px 11px rgba(255,255,255,0.6);
}


.post-card-wrap-body-carousel .text{
	/*padding: 1px 15px;*/
	padding: 8px 21px;
}



.blog--landing--body .author-photo{
	overflow: hidden;
	display: inline-block;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	box-shadow: 0 0 0 4px #ffffff;
	/*margin-right: 20px;*/
}
.blog--landing--body .blog-author-profile{
	padding: 120px 0;
}
.blog--landing--body .author-meta{
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}
.blog--landing--body .author-name{
	color: #ffffff;
	font-size: 26px;
	line-height: 34px;
	font-family: 'comfortaabold', sans-serif;
	font-weight: 400;
	box-shadow: none;
}
.blog--landing--body a{
	color: #ffffff;
	font-weight: 400;
}

.blog--landing--body{
	position: relative;
	z-index: 2;
}
.blog--landing--wrap{
	/*background: #2b2b2b;
	position: relative;
	min-height: 200px;
	min-height: 300px;
	color: #fff;
	margin-bottom: 20px;
	padding-top: 65px;*/
}
.blog--landing--wrap .image-backdrop{
	opacity: 0;
}

.blog-category-list{
	text-align: center;
	margin-bottom: 20px;
}
.blog-category-list > li > a{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	padding: 10px 5px;
}
.blog-category-list > li.active > a{
	text-decoration: underline;
}

.page-title-wrap{
	/*padding: 50px 0 0;*/
}
.page-description-wrap{
	text-align: center;
	
	padding: 20px;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	/*background: rgba(0,0,0,0.3);*/
}

.page-title-wrap h1{
	/*font-size: 48px;
	line-height: 52px;
	font-family: 'comfortaabold', serif;
	font-weight: 400;*/
}
.landing-backdrop{
	/*background-color: #2b2b2b;*/
    background-size: 1400px;
    background-position: center top;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    /*-webkit-filter: blur(8px);*/
    /*-moz-filter: blur(8px);*/
    /*-ms-filter: blur(8px);*/
    /*filter: blur(8px);*/
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
}

.arrow-clip{
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 97%, 10% 97%, 8% 100%, 6% 97%, 0 97%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 97%, 10% 97%, 8% 100%, 6% 97%, 0 97%);
}





/* EVENT STYLE */
.event-list-wrap{
	padding: 50px 0;
}
.event-image-wrap{
	margin-bottom: 20px;
}
.event-list-wrap .event-item{
	font-size: 16px;
	line-height: 26px;
	min-height: 200px;
	margin-bottom: 50px;
}
.event-item .event-meta{
	margin-bottom: 10px;
}
.event-item .intro{
	color: #888;
}
.event-list-wrap .event-date{
    position: absolute;
    right: 20px;
    top: 5px;
    z-index: 1;
    line-height: 22px;
}
.event-list-wrap .event-item .post-link{
	display: block;
	margin-top: 10px;
}
.event-list-wrap .event-item .post-link h3{
	text-transform: uppercase;
	margin-top: 0;
}

.event-month{
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
}
.event-date{
	background: #2b2b2b;
	color: #ffffff;
	padding: 10px 24px 14px;
	text-align: center;
}
.event-day{
	font-size: 24px;
}

.dashed-to{
	letter-spacing: -1px;
}

.event-date-and-place-wrap{
	display: inline-block;
	padding: 20px 30px;
	background: #ffffff;
	position: relative;
	z-index: 2;
	margin-top: -30px;
	margin-left: 40px;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.event-form-wrapper{
	padding: 40px 100px;	
	background: #AAFFA9;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #11FFBD, #AAFFA9);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #11FFBD, #AAFFA9); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.event-form-wrapper .form-control{
	border: 0;
}



/* DATEPICKER */
.datepicker.datepicker-dropdown{
	background: #ffffff;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
	z-index: 9999;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled]{
	background: #333;
	text-shadow: none;
	border: 0;
	color: #ffffff;
}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover{
	background: #333;
	text-shadow: none;
	border: 0;
	color: #ffffff;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover{
	background: transparent;
	color: #999;
}

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover{
	background: #eeeeee;
	/*color: #ffffff;*/
}
.datepicker table tr td.today.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today:active, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover.active, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today[disabled]{
	background: #333;
}
.datepicker table tr td span.focused, .datepicker table tr td span:hover{
	background: #333;
	color: #ffffff;	
}

.datepicker *{
	text-shadow: none;
}
.datepicker table{
	width: 100%;
}
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled]{
	background-image: none;
	background-color: #333;	
}
.datepicker-inline {
    width: 290px;
}
.datepicker .datepicker-switch{
	text-transform: uppercase;
	/*font-size: 16px;*/
	color: #333;
	/*font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Arial, sans-serif;*/
	letter-spacing: 1px;
}


.datepicker td, .datepicker th {
    padding: 5px 10px !important;
}






/* SINGLE POST */
.blog-post-container{
	/*box-shadow: 0 1px 18px rgba(0,0,0,0.1);*/
	background: #ffffff;
	
	-webkit-transition: -webkit-transform 300ms ease-in-out;
    -moz-transition: -moz-transform 300ms ease-in-out;
    -ms-transition: -ms-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
	overflow: hidden;


	/*border: 1px solid #dddddd;*/
	/*box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);*/
}

.arrow_box {
	position: relative;
	background: #fff;
}
.arrow_box:after {
	top: 100%;
	/*left: 50%;*/
	left: 70px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 15px;
	margin-left: -15px;
}

.blog-post-image{
	min-height: 50px;
}
.blog-post-image .image{
	background-color: #919191;
    background-position: center center;
    background-size: cover;
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    
    padding-top: 50%;
    padding-top: 59.6667%;
    position: relative;    
}

.blog--post--wrapper{
	padding-top: 50px;
}
.post-single-header{
	/*padding: 40px 60px 15px;*/
	padding: 0px;
	/*border-bottom: 1px solid #ececec;*/
	z-index: 1;
}
.post-footer{
	padding: 40px 100px 20px;
}

.post-single-header .breadcrumb{
	text-transform: uppercase;
	font-size: 12px;
}
.post-single-header .breadcrumb > .active{
	color: #999;
}
.breadcrumb{
	background: none;
	padding: 0;
}
.post-single-header .title{
	/*color: #111;*/
	font-size: 40px;
	line-height: 46px;
	/*font-weight: 700;*/
	/*font-family: 'comfortaabold', "Helvetica Neue", Helvetica, sans-serif;*/
	margin-bottom: 15px;
	/*font-family: 'comfortaabold', serif;*/
	font-weight: 400;
}
.blog-post-content .paragraph-block, .quote-block{
	padding: 40px 100px;
	font-size: 16px;
	line-height: 26px;
	/*font-weight: 300;*/
}
.blog-post-content a{
	color: #6583AC;
}
.blog-post-content a:hover .blog-post-content a:focus{
	text-decoration: underline;
}
.blog-post-content .image-block{
	position: relative;
}
.blog-post-content p {
    margin: 0 0 20px;
    /*font-size: 16px;*/
    /*line-height: 24px;*/
    margin-bottom: 20px;
}

.author-thumb img{
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.post-meta{
	margin-bottom: 0;
	margin-left: 0;
}
.post-meta > li{
	padding: 0;
	margin-right: 7px;
	color: #999;
	/*text-transform: uppercase;*/
	font-size: 12px;
}
.post-meta > li.tweet > a{
	color: #55acee;
/*	font-weight: 700;*/
	font-family: 'comfortaabold', sans-serif;
}

.post-sidebar{
	/*border-top: 1px solid #eeeeee;*/
}
.post-sidebar-wrap{
	
}
.post-sidebar-wrap .side-header{
	margin-top: 0px;
	margin-bottom: 0;
	padding: 0 25px;
	/*font-weight: 900;*/
}
.post-sidebar-wrap .post-card h3{
	margin-top: 0;
    padding-top: 0;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
}
.post-sidebar-wrap .post-card-meta{
	/*margin-top: 0;*/
	margin: 0;
}
.post-sidebar-wrap .ms-list-item{
	padding-bottom: 10px;
	/*border-bottom: 1px solid #eeeeee;*/
	padding: 15px 25px;
	margin-bottom: 0;
}




/* *********************************** */
/* MODAL */
/* *********************************** */
.modal{
	/*color: #333;*/
}
.modal-md{
	width: 700px;
}
@media (max-width: 760px ) {
	.modal-md{
		width: auto;
	}
}
.modal-title{
	font-family: 'comfortaabold', sans-serif;
  font-weight: normal;
  font-size: 30px;
	padding: 20px 0 10px;
  /*text-align: center;*/
}
.modal-header{
	border-bottom: none;
	/*box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);*/
	border-radius: 0;
  text-align: center;
}
.modal-header .close{
	margin-top: 0px;
	font-size: 28px;
}
.modal-body{
	min-height: 80px;
	padding: 15px 40px 30px;
}
.modal-content{
  border-radius: 3px;
  /*padding: 50px;*/
	border: none;
	box-shadow: none;
	-webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);
  	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1);
}
.modal-footer{
  text-align: left;
	padding: 20px 40px 20px 40px;
	border: none;
  box-shadow: none;
  /*border-top: 1px solid #b5c2cd;*/
	box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.2);
}




.kn-modal .modal-title{
	font-family: 'comfortaabold', sans-serif;
	font-size: 26px;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding-top: 50px;
	padding-bottom: 10px;
}

.kn-modal .modal-body{
	padding: 10px 80px 50px;
}

#daterange-picker{
	/*background: #f1f1f1;*/
    /*cursor: pointer;
    padding: 10px 25px;*/
    /*border: 1px solid #ccc;*/
    /*width: 100%;*/
    display: inline-block;
    border-radius: 3px;
    text-align: right;
    margin-bottom: 5px;

    -webkit-transition: all 0.3s ease;
	-moz-transition   : all 0.3s ease;
	-ms-transition    : all 0.3s ease;
	-o-transition     : all 0.3s ease;
	transition        : all 0.3s ease;
}
#daterange-picker:hover, #daterange-picker:focus{
	background: #eeeeee;
}

.daterangepicker{
	padding: 10px;
	/*font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;*/
	font-size: 12px;
}
.daterangepicker .btn{
	padding: 3px 13px 1px;
}
.daterangepicker .table-condensed > thead > tr > th, .daterangepicker .table-condensed > tbody > tr > th, .daterangepicker .table-condensed > tfoot > tr > th, .daterangepicker .table-condensed > thead > tr > td, .daterangepicker .table-condensed > tbody > tr > td, .daterangepicker .table-condensed > tfoot > tr > td{
	padding: 5px !important;
}




/* *********************************** */
/* OWL CAROUSEL */
/* *********************************** */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }



/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
margin-top: 10px;
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
color: #FFF;
font-size: 14px;
margin: 5px;
padding: 4px 7px;
background: #D6D6D6;
display: inline-block;
cursor: pointer;
border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }
.owl-theme .owl-nav .disabled {
opacity: 0.5;
cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px; }

.owl-theme .owl-dots {
text-align: center;
-webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;
*display: inline; }
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }





#testimonial-slider.owl-theme .owl-dots{
	margin-top: 30px;
}
#testimonial-slider.owl-theme .owl-dots .owl-dot span{
	background: #ffffff;
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background: #6583AC !important;
}



.owl-prev, .owl-next{
	margin: 0 !important;
	padding: 3px 7px !important;
	background: transparent !important;
	color: #222 !important;
	opacity: 0.5;
	font-size: 36px !important;
	-webkit-transition: opacity 0.3s !important;
	transition: opacity 0.3s !important;
}
.owl-prev:hover, .owl-next:hover{
	opacity: 1;
}
.owl-prev{
	position: absolute;
    top: 50%;
    left: -50px;
    height: 40px;
    margin-top: -20px !important;
}
.owl-next{
	position: absolute;
    top: 50%;
    right: -50px;
    height: 40px;
    margin-top: -20px !important;
}

.owl-prev.off-control, .owl-next.off-control{
	opacity: 0;
}

.ms-loader-image{
	padding: 5px;
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

.ms-panel{
	background-color: #ffffff;
	padding: 30px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	margin-bottom: 30px;
}
.ms-panel .header{
	margin-top: 0;
}


ul.list-check{
   padding-left: 10px;
   text-indent: 2px;
   list-style: none;
   list-style-position: outside; 
}
.list-check > li:before {
    content: '✔';   
    /*content: '\f373';   */
    /*content: '\f120';   */
    /*content: '\f373';   */
    /*margin-left: -2em;*/
    /*margin-right: .100em;*/
    color: #00ad66;
    font-family: "Ionicons";
    position: relative;
    left: -10px;
}


.google-map iframe{
	width: 100%;
}


/* *********************************** */
/* FOOTER */
/* *********************************** */
.footer-redirect-link{
	
}
.footer-redirect-link a{
	font-family: 'comfortaabold', sans-serif;
	padding: 44px;
	font-size: 20px;
	color: #ffffff;
	display: block;
}


#footer{
	position: relative;
	background: #333;
	/*border-top: 1px solid #f1f1f1;*/
	padding: 100px 0 150px;
	padding-bottom: 50px;
	color: #ffffff;
}
#footer:after{
	content: '';
	width: 50%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: #272727;
	z-index: 1;
}
.footer-contact-form-wrap{
	position: relative;
	z-index: 2;
}
.footer-contact-form-wrap .has-error .help-block{
	color: #ffffff !important;
}
.footer-contact-form-wrap .form-group{
	margin-bottom: 10px;
}
.footer-contact-form-wrap .form-control{
	background: #383838;
	color: #ffffff;
	border: 0;
}
.footer-contact-form-wrap .btn-primary{
	background: #383838;
	color: #ffffff;
	border: 0;
}

#footer-menu-section {
	padding: 100px 0 50px;
}




#footer h3 a{
	color: #ffffff;
}
.footer-header{
	font-family: "Proxima N W01 Reg", "Helvetica Neue", Helvetica, sans-serif;
	/*margin-top: 15px;*/
	margin-bottom: 30px;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.footer-lv1{
	position: relative;
	z-index: 3;
	font-size: 16px;
	font-family: "Proxima N W01 Light", "Helvetica Neue", Helvetica, sans-serif;
	margin-bottom: 20px;
}
.address-and-contactno-wrap{
	font-size: 16px;
	line-height: 26px;
}
#footer-body{
	margin-top: 20px;
	padding: 50px;
	border-top: 1px solid #eeeeee;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	color: #6d6e71;
}

.list-block{
	margin: 0;
	padding: 0;
	list-style: none;
}
.list-block > li{
	display: block;
}
.list-block > li > a{
	display: block;
	padding: 8px 0;
	font-size: 16px;
}

#footer .list-block > li > a{
	color: #999;
}
#footer .list-block > li > a:hover{
	color: #ffffff;
}

.all-rights-wrap{
	/*margin-top: 40px;*/
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
}


#ig-footer {
	position:relative;
	text-align:center;
	overflow:hidden;
}
#ig-footer h4 {
	margin: 0;
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 20px 22px;
    z-index: 999;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}
#ig-footer .instagram-pics li {
	width: 12.5%;
	display:inline-block;
	/*float:left;*/
}
#ig-footer .instagram-pics li a{
	/*min-height: 208px;*/
	display: inline-block;
}
#ig-footer .instagram-pics li img {
	max-width:100%;
	height:auto;
	vertical-align:middle;
}
#ig-footer .instagram-pics li img:hover {
	opacity:.87;
}
#ig-footer p.clear {
	display:none;
}
.instagram-pics{
	margin: 0;
	padding: 0;
	list-style: none;
}



/* *********************************** */
/* CUSTOMER DASHBOARD */
/* *********************************** */
.dashboard-sidebar-wrap{
	padding: 40px 0;
	background: #DFE6EF;
}
.sidebar-nav{
	padding: 0;
	margin: 0;
	list-style: none;
}
.sidebar-nav > li {
	display: block;
}
.sidebar-nav > li > a{
	display: block;
	padding: 10px 60px;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-left: 1px solid transparent;
}
.sidebar-nav > li.active > a{
	color: #111;
	border-left: 1px solid #333;
}


.download-manual-wrap{
	position: relative;
	background: #75cde5;
	/*background-size: 100px 130px;*/
	/*border: 1px solid #f3f3f3;*/
}
.download-manual-bg{
	width: 100px;
	height: 130px;
	position: absolute;
	right: 10px;
	top: -30px;
	opacity: 0.2;
	/*z-index: -1;*/
}
.download-manual-wrap a{
	color: #ffffff;
	display: block;
	padding: 20px;
}
.download-icon-wrap{
	display: inline-block;
	float: left;
	width: 40px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.download-label{
	display: inline-block;
	font-size: 20px;
}


.customer-nav{
	margin-top: 128px;
	background: #DFE6EF;
}
.customer-nav .nav > li > a{
	display: block;
	padding: 18px 0;
	color: #444;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid transparent;
	margin-right: 50px;
	font-size: 13px;
}
.customer-nav .nav > li:last-child > a{
	margin-right: 0;
}
.customer-nav .nav > li.active > a, .customer-nav .nav > li.active > a:hover{
	background: transparent;
	color: #111;
	border-bottom: 1px solid #111;
}

@media( max-width: 800px ){
	.customer-nav .nav > li > a{
		margin-right: 20px;
		margin-left: 20px;
	}
}


.page-header-3{
	text-transform: uppercase;
	font-size: 20px;
	line-height: 28px;
	border-bottom: 1px solid #CBCBCB;
	padding-bottom: 20px;
	letter-spacing: 1px;
}



.account-section{
	padding: 80px 0 100px;
	padding-top: 128px;
}
.account-body-wrap{
	padding: 0 0 0 50px;
}

@media ( max-width: 760px ){
	.account-body-wrap{
		padding: 0;
	}	

	.modal-footer button{
		margin-bottom: 20px !important;
		vertical-align: top;
	}
}



.control-label-1{
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	color: #888;
}
.label-value{
	font-size: 20px;
	line-height: 26px;
}


.search-picture {
    width: 60px;
    margin-right: 10px;
    display: inline-block;
}




#map-pointer{
  /*height: 750px;*/
  min-height: 350px;
}
#map-pointer [title="pulse"] {
    -moz-animation: pulsate 1.5s ease-in-out infinite;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
    border: 1pt solid #ffffff;
    /* make a circle */
    -moz-border-radius:51px;
    -webkit-border-radius:51px;
    border-radius:51px;
    /* multiply the shadows, inside and outside the circle */
    -moz-box-shadow:inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5;
    -webkit-box-shadow:inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5;
    box-shadow:inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, inset 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5, 0 0 5px #78cde5;
    /* set the ring's new dimension and re-center it */
    height: 51px!important;
    margin: 0px 0 0 -10px;
    width:51px!important;
}
/* hide the superfluous marker image since it would expand and shrink with its containing element */
/*  #map-pointer div[style*="987654"][title] img {*/
#map-pointer [title="pulse"] img {
    display:none;
}
/* compensate for iPhone and Android devices with high DPI, add iPad media query */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (device-width: 768px) {
    #map-pointer [title="pulse"] {
        margin: 0px 0 0 -10px;
    }
}


@-moz-keyframes pulsate {
    from {
        -moz-transform: scale(0);
        opacity: 1.0;
    }
    95% {
        -moz-transform: scale(1.3);
        opacity: 0;
    }
    to {
        -moz-transform: scale(0.3);
        opacity: 0;
    }
}
@-webkit-keyframes pulsate {
    from {
        -webkit-transform: scale(0);
        opacity: 1.0;
    }
    95% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(0.3);
        opacity: 0;
    }
}





.my-infowindow{
    padding: 8px 18px;
    max-width: 250px;
}
.infowindow-title{
    /*text-transform: uppercase;*/
    font-size: 14px;
    /*letter-spacing: 2px;*/
    margin-bottom: 8px;
}



.store-locator-wrap{
	border: 10px solid #f1f1f1;
}
.branch-list-wrap{
	padding: 25px 20px;
	min-height: 700px;
	overflow: auto;
}

.branch-item{
  border: 1px solid #eee;
  border-radius: 0px;
  margin-bottom: 15px;
  /*border-left: 3px solid #eee;*/
}
.branch-item:hover, .branch-item.active{
  border-color: #78cde5;
}
.branch-item > a{
	font-size: 14px;
	font-family: 'comfortaabold', sans-serif;
	padding: 5px 20px;
	display: block;
}
.branch-item > a img{
  /*width: 100px;
  margin: 0 auto;*/
}
.branch-icon{
  width: 30px;
  float: left;
  margin-right: 15px;
}
.branch-item .branch-address{
	color: #888;
	font-size: 11px;
	line-height: 20px;
}
.branch-status{
	display: inline-block;
}
.branch-status.open{
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 20px;
	background: #78cde5;
	padding: 0px 7px;
}
.branch-status.closed{
	display: none;
}
.no-shadow{
	box-shadow: none;
}






/* *********************************** */
/* CSS3 ANIMATIONS */
/* *********************************** */
.animated {-webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-backface-visibility: hidden; -moz-backface-visibility:    hidden; -ms-backface-visibility:     hidden; } .fadeIn {-webkit-animation-name: fadeIn; animation-name: fadeIn; } @-webkit-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;} } @-moz-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;} } @-o-keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;} } @keyframes fadeIn {0% {opacity: 0;} 100% {opacity: 1;} } .fadeOut {-webkit-animation-name: fadeOut; animation-name: fadeOut; } @-webkit-keyframes fadeOut {0% {opacity: 1;} 100% {opacity: 0;} } @-moz-keyframes fadeOut {0% {opacity: 1;} 100% {opacity: 0;} } @-o-keyframes fadeOut {0% {opacity: 1;} 100% {opacity: 0;} } @keyframes fadeOut {0% {opacity: 1;} 100% {opacity: 0;} } @-webkit-keyframes fadeInUp {0% {opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); } 100% {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes fadeInUp {0% {opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } 100% {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .fadeInUp {-webkit-animation-name: fadeInUp; animation-name: fadeInUp; } @-webkit-keyframes fadeInDown {0% {opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); } 100% {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes fadeInDown {0% {opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } 100% {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .fadeInDown {-webkit-animation-name: fadeInDown; animation-name: fadeInDown; } @-webkit-keyframes fadeOutDown {0% {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 100% {opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); } } @keyframes fadeOutDown {0% {opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 100% {opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); } } .fadeOutDown {-webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; } @-webkit-keyframes hinge {0% {-webkit-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% {-webkit-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% {-webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% {-webkit-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } 100% {-webkit-transform: translateY(700px); transform: translateY(700px); opacity: 0; } } @keyframes hinge {0% {-webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 20%, 60% {-webkit-transform: rotate(80deg); -ms-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 40% {-webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 80% {-webkit-transform: rotate(60deg) translateY(0); -ms-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; } 100% {-webkit-transform: translateY(700px); -ms-transform: translateY(700px); transform: translateY(700px); opacity: 0; } } .hinge {-webkit-animation-name: hinge; animation-name: hinge; } .animated.hinge {-webkit-animation-duration: 2s; animation-duration: 2s; }


.feature-fade-in{
	-webkit-animation: feature-fade-in .6s ease-in-out;
    animation: feature-fade-in .6s ease-in-out;
}

.feature-fade-in 0% {
    opacity: 0
}
.feature-fade-in 50% {
    opacity: 0
}
.feature-fade-in 100% {
    opacity: 1
}
@-webkit-keyframes feature-fade-in {
    0% {
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes feature-fade-in {
    0% {
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}





/* *********************************** */
/* CSS HELPERS */
/* *********************************** */
.no-bgc		{ background-color: transparent !important;  }
.no-border  { border: 0 !important; }
.topfix     { margin-top: 60px; }
.top100     { margin-top: 100px; }
.top50 	  { margin-top: 50px; }
.top40 	  { margin-top: 40px; }
.top30 	  { margin-top: 30px; }
.top10      { margin-top: 10px; }
.top5       { margin-top: 5px; }
.top0       { margin-top: 0px !important; }
.top20      { margin-top: 20px; }
.top30      { margin-top: 30px; }
.top40      { margin-top: 40px; }
.right10    { margin-right: 10px; }
.right20    { margin-right: 20px; }
.right50     { margin-right: 50px; }
.right30     { margin-right: 30px; }
.bottom5   { margin-bottom: 5px; }
.bottom0   { margin-bottom: 0px; }
.bottom10   { margin-bottom: 10px; }
.bottom20   { margin-bottom: 20px; }
.bottom30   { margin-bottom: 30px !important; }
.bottom50   { margin-bottom: 50px; }
.bottom60   { margin-bottom: 60px; }
.bottom100   { margin-bottom: 100px; }
.bottom200   { margin-bottom: 200px; }
.left5     { margin-left: 5px; }
.left10     { margin-left: 10px; }
.left20     { margin-left: 20px; }
.left30     { margin-left: 30px; }
.left40     { margin-left: 40px; }
.mar0    	  { margin:0; }

.mt20		{ margin-top: 20px; }
.mb0 		{ margin-bottom: 0; }
.mb30		{ margin-bottom: 30px; }
.mb50		{ margin-bottom: 50px; }

.pt20 		{ padding-top: 20px; }
.pb20 		{ padding-bottom: 20px; }
.pb50 		{ padding-bottom: 50px; }
.pb100 		{ padding-bottom: 100px; }

.pr20		{ padding-right: 20px; }

.padb200       { padding-bottom: 200px; }
.pad100       { padding: 100px; }
.pad0       { padding:0; }
.padr10       { padding-right:10px; }
.padt0       { padding-top:0; }
.padt50       { padding-top:50px; }
.padt100       { padding-top:100px; }
.pad10      { padding:10px; }
.pad15      { padding:15px; }
.pad20      { padding:20px; }
.padt20      { padding-top:20px !important; }
.pad30      { padding:30px; }
.pad40      { padding:40px; }
.pad50      { padding:50px; }
.padl10      { padding-left:10px; }
.padl20      { padding-left:20px; }
.padl50      { padding-left:50px; }
.padb0    	{ padding-bottom:0px !important; }
.padb20    	{ padding-bottom:20px !important; }
.padb50    	{ padding-bottom:50px !important; }
.padb100    	{ padding-bottom:100px !important; }
.clear      { clear: both; }
.tal        { text-align:left !important; }
.tar        { text-align:right !important; }
.tac        { text-align:center; }
.taj        { text-align:justify; }
.capitalize { text-transform: capitalize; }
.ttu { text-transform: uppercase; }
.hide 		  { display: none !important; }
.show 		  { display: block; }
.pull-right { float: right; }
.pull-left  { float: left; }
.normal     { font-weight: normal; }
.helv       { font-family: 'Helvetica', arial, sans-serif; }
.text-main { color: #75cde5 !important; }
.text-dark { color: #111; }
.text-muted { color: #B9B9B9; }
.float-none { float: none; }
.text-white { color: #ffffff; }
.btn-shadow { box-shadow: 0 0 8px rgba(0,0,0,.15); }
.fwn { font-weight: normal;  }
.fwb { font-weight: 600 !important;  }
.fxb { font-family: "OpenSans Extra Bold", "Helvetica Neue", Helvetica, sans-serif;  }
.text-small	{ font-size: 15px !important; line-height: 30px !important; }
.text-medium	{ font-size: 16px !important; line-height: 30px !important; }
.text-xs	{ font-size: 10px !important; line-height: 16px; }
.text-xxs	{ font-size: 8px !important; line-height: 14px; }
.bb1	{ border-bottom: 1px solid #ccc; }
.bt1	{ border-top: 1px solid #ccc; }
.bt0	{ border-top: none !important; }
.bb0	{ border-bottom: none !important; }
.d-flex	{ display: flex; }
.fs-14 {font-size: 14px; line-height: 24px;}
.fs-18 {font-size: 18px !important; line-height:30px;}
.fs-16 {font-size: 16px !important; line-height:28px;}
.round-edge	{ border-radius: 10px ; overflow: hidden}
.hof{overflow: hidden;}
.pass-reveal{cursor: pointer;}
.strikeout{
	text-decoration: line-through;
}
.tdn{
	text-decoration: none;
}
.bxs0{
	box-shadow: none;
}
.margin-auto { margin: 0 auto; }


.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.no-gutter > [class*='col-']:not(:first-child),
.no-gutter > [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

.gutter-20.row {
  margin-right: -10px;
  margin-left: -10px;
}
.gutter-20 > [class^="col-"], .gutter-20 > [class^=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.gutter-10.row {
  margin-right: -5px;
  margin-left: -5px;
}
.gutter-10 > [class^="col-"], .gutter-10 > [class^=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.gutter-0.row {
  margin-right: 0;
  margin-left: 0;
}
.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.fs-md {
	font-size: 18px;
	line-height: 26px;
}
.fs-sm {
	font-size: 16px;
	line-height: 24px;
}
.fs-xs {
	font-size: 14px;
	line-height: 22px;
}
.border-gray {
	border: 1px solid #eee;
}

.with-indicator:before{
    content: '';
    /*position: relative;*/
    left: 40px;
    top: 18px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin-right: 5px;
}
.bronze-ind.with-indicator:before{
    background: #D4AC7F;
}
.silver-ind.with-indicator:before{
    background: #666666;
}
.gold-ind.with-indicator:before{
    background: #FFD700;
}
.price-text{
	font-family: 'comfortaabold', sans-serif;
	font-size: 16px !important;
}

.text-lg-2{
	font-size: 18px !important;
}


#avatar-for-crop{
	display: none !important;
}


.featured-blog-card{
	/*width: 100%;*/
}


/* 3 columns by default */
/*.grid-sizer { width: 33.333%; }*/

@media screen and (min-width: 768px) {
  /* 5 columns for larger screens */
  /*.grid-sizer { width: 25%; }*/
}





/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
    
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	/*.checkout-cart-wrap{
		display: none;
	}*/
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
		
}

@media (max-width: 991px) and (min-width: 768px){
	.product--list--wrapper .col-sm-4:nth-child(3n+1) {
	    clear: left;
	}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.product--list--wrapper .col-md-3:nth-child(4n+1) {
	    clear: left;
	}	
	section#product-filter-container {
		max-height: 70vh;
		overflow: auto;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	
}

@media (min-width: 1200px){
	
}

@media (max-width: 1570px){
	
	
}

@media (max-width: 1200px){
	
	
	/*.main-nav-items .navbar-nav > li > a{
		padding: 24px 20px;
	}*/

	.hero-header .image{
		padding-top: 60%;
	}


	.landing-hero-1 .landing-content{
		padding: 140px 0 70px;
	}
	.landing-hero-1 .hero-title{
		font-size: 56px;
		line-height: 44px;
		margin-bottom: 20px;
	}
	.landing-hero-1 .hero-lead{
		font-size: 18px;
		line-height: 24px;
	}
}

@media (max-width: 991px) {
	/*#landing-header{
		background-position: center bottom !important;
    	background-size: 80% !important;
	}*/

	/*#landing-header {
    background-size: 90% !important;
	}*/

	#footer-menu-section .container {
		padding: 0 30px !important;
	}
	#footer-bootom .container-fluid {
		padding: 0 30px;
	}
	
	.gutter-10-991.row {
	  margin-right: -5px;
	  margin-left: -5px;
	}
	.gutter-10-991 > [class^="col-"], .gutter-10-991 > [class^=" col-"] {
	  padding-right: 5px;
	  padding-left: 5px;
	}
	.ingredients-wrap{
		margin: 80px auto;
	}

	#collaboration-landing {
		background-position: -1000px center !important;
	}
	/*#collaboration-landing .container-fluid {
		padding: 0 30px;
	}*/
	.row-container {
		padding: 80px 0;
	}


	.section-pad{
		padding: 60px 0;
	}

	#mobile-nav-trigger{
		top: 24px;
	}
	
	#landing-slider-section .hero-action-btns{
		bottom: 10px;
	}
	#landing-slider-section .bg-image{
		min-height: 550px;
	}

	#landing-slider-section .slide-item .slide-caption{
		padding: 150px 50px 220px;
	}
	#landing-slider-section .slide-item .slide-title {
	    font-size: 52px;
	    line-height: 58px;
	}

	.tac-991{
		text-align: center;
	}


	#bag-count{
	    top: 5px;
	    right: 3px;
	}
	#footer:after{
		content: '';
	    width: 100%;
	    position: absolute;
	    top: 40%;
	    right: 0;
	    left: 0;
	    bottom: 0;
	    background: #272727;
	    z-index: 1;
	}

	.float-break-md{
		float: none !important;
	}
	.product-price-solo-wrap{
		padding-top: 0;
	}
	.product--price{
		padding-top: 0;
	}
	
	.hero-header .image{
		padding-top: 75%;
	}
	
	#featured-blocks > li{
		width: 50%;
	}

	.post-card-wrap-wall{
		padding: 0;
	}
	.summary-item.summary-wall{
		width: 50%;
	}

	#main-navigation{
		padding-top: 0;
	}
	#main-navigation .container{
		width: 100%;
	}

	.landing-navbar #main-navigation{
		padding-top: 0;
	}
	
	.site--logo{
	    margin-top: 24px;
	    margin-bottom: 15px;
	}

	.site--logo a{
		/*margin-top: 8px;*/
	}
	.site--logo a img{	
		width: 120px;
		/*height: 60px;*/
	}
	.landing-navbar .site--logo{
		margin-top: 10px;
	}
	.landing-navbar .site--logo a img{
		width: 120px;
	}
	
	.landing-navbar #nav-trigger.black-nav:before{
	    background: #222;
	}
	.nav-open #nav-trigger.black-nav:before{
		background: transparent;
	}

	#ig-footer .instagram-pics li{
		width: 20%;
	}
	#ig-footer .instagram-pics li a{
		min-height: auto;
	}

	#search-dialog{
		padding: 50px 30px;
		height: 100%;
	}
	.search-dialog-logo{
		text-align: center;
		margin: 0 auto 30px;
		display: inline-block;
	}
	.search-dialog-logo img{
		width: 102px;
	}

	.search-open #main-navigation, .search-open #ms--main--body, .search-open #footer-menu-section, .search-open #footer-bootom{
		/*-webkit-transform: translateY(0);*/
    	/*transform: translateY(0);*/
	}

	#single-product-section{
		padding-top: 116px;
	}


}


@media ( max-width: 768px ){

	/*#landing-header{
		padding: 30px 0 40px;
		text-align: center;
	}*/
	#landing-header {
    background-position: center 130px !important;
    background-size: 85% !important;
	}
	.product-add-to-cart{
		padding: 10px;
	}
	.quick-add-to-cart-form .btn-add-to-cart{
		padding: 10px 5px !important;
		min-width: auto;
	}

	.product--body--section{
		padding: 40px;
	}

	#footer:after{
		display: none;
	}
}
@media(max-width: 767px) {


	#shop-section .container-fluid, .container{
		padding: 0 10px;
	}
	.kurin-logo img {
		max-width: 250px;
	}

	#our-story{
		padding-bottom: 0 !important;
	}
	.our-mission-wrap .container-fluid, .our-mission-wrap .container {
		padding: 0 !important;
	}
	.our-mission-wrap .container-fluid {
		padding:  0 !important;
	}
	.our-mission-content {
		padding: 50px;
	}

	#process-section .blurb-wrap h3 {
		text-align: left;
	}
	.the-science-header-wrap {
		padding: 80px 30px;
	}
	#science-wrap2 .container {
		padding: 0 30px;
	}
	#footer-menu-section h1 {
		font-size: 28px;
	}
	.product-price-solo-wrap .price-wrap1 {
		padding-right: 20px;
	}
	.product-price-solo-wrap .pricing-wrap {
		display: flex;
	}

	.subscribe-text-img .subscribe-text-wrap {
    padding: 50px !important;
	}

	.product-subscribe-wrap .btn-black.btn-outline, .product-subscribe-wrap .btn-black.btn-outline:hover {
		width: 100%;
		padding: 8px;
	}

	.landing-header-content {
		text-align: center;
		padding-top: 50px;
	}
	#landing-slider-section .owl-slide {
		background-position: center 250px!important;
    min-height: 700px !important;
	}

	
}

@media (max-width: 760px){
	.hero-header .image{
		padding-top: 85%;
	}

	.section-pad-lg{
		padding: 100px 0;
	}
	
	#landing-slider-section .slide-item .slide-caption {
	    padding: 150px 30px 220px;
	}
	
	
	#main-navigation{
		margin-top: 0px;
	}
	

	.main-nav-items{
		float: none;
	}
	.main-nav-items li{
	    display: inline-block;
	    width: 100%;
	    text-align: center;
	}
	#sub-navigation .main-nav-items li{
		display: block;
	}

	#ig-footer .instagram-pics li{
		width: 25%;
	}

	.main-nav-items .navbar-nav > li.dropdown > .dropdown-menu{
		/*top: 130px;*/
		left: 0;
		right: 0;
		max-width: 100%;
	    top: 114px;
	    width: 100%;
	}
	.product--photo--section, .product-photo-featured-gallery{
		/*height: 500px !important;*/
		height: auto !important;
    min-height: 500px;
	}

	#product-owl-carousel-wrap{
		position: static;
    padding-top: 13px;	
    padding-bottom: 0;
		height: auto !important;
	}

	.product--body--section {
	    padding: 40px !important;
	    padding-top:  20px !important;
	}

}
@media (max-width: 660px){

	#nav-trigger.active-shop-page:before {
	    height: 76px;
	}
	
	#landing-slider-section .slide-item .slide-title {
	    font-size: 40px;
	    line-height: 52px;
	}
	.quantity-input-wrap .input-group{
		margin: 0 auto 10px;
	}

	.site--logo a img{
		/*height: 50px;*/
	}
	#mobile-nav-trigger{
		top: 26px;
		top: 24px;
	    left: 20px;
	}

	.landing-navbar .page-section{
		padding: 30px 0;
	}
	.page-section{
		padding: 80px 0;
	}
	#blog-section{
		padding-top: 120px;
	}
	#single-product-section{
		padding-top: 115px;
	}

	.btn-number{
		display: none;
	}
	#single-product-section .btn-number-single{
		display: block;
	}

	.summary-block{
		overflow: hidden;
	}

	.hero-wrap-body{
		padding: 0;
	}
	.hero-header .image{
		padding-top: 160%;
		background-position: 60% -315px;
	}
	.hero-body{
		border: 0;
		padding: 50px 40px;
	}
	
	.hero-action-btns .btn{
		margin-right: 0;
		margin-bottom: 5px;
	}

	.summary-item.summary-wall, .summary-item.summary-grid{
		width: 100%;
	}

	#featured-blocks > li{
		width: 100%;
		height: 300px;
	}
	#featured-blocks > li.grid-item--width2{
		width: 100%;
		height: 500px;
	}
	
	.cart--item--content{
		padding: 8px 0;
	}
	.cart-item-remove{
		top: 5px;
		right: -10px;
	}

	.checkout-cart-wrap{
		padding: 30px;
	}
	.secured-shopping-box{
		padding: 40px;
	}


	.post-single-header{
		padding: 40px 30px 15px;
	}
	.ms-social-bar-top {
	    padding: 0 20px 15px 30px;
	}
	.blog-post-content .paragraph-block, .quote-block{
		padding: 40px;
	}
	.post-footer{
		padding: 40px 40px 20px;
	}
	.ms-share-buttons{
		padding: 0 46px 20px;
	}
	.post-user-meta{
		padding: 30px;
	}
	.more-post-wrap{
		padding: 10px 30px 40px;
	}
	.comments-post-wrap{
		padding: 40px 30px;
	}
	/*.landing-hero-1{
		min-height: 200px;
	}*/

	.landing-hero-1 .landing-content {
	    padding: 100px 0 70px;
	}

	.product--price--variants{
		text-align: center;
		padding: 0 15px;
	}
	#product-qty{
		margin: 0 auto 10px;
	}

	#search-dialog{
		padding: 25px 5px;
	}
	.product--photo--section, .product-photo-featured-gallery{
		/*height: 400px !important;*/
	}
	#product-owl-carousel-wrap{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 15px;
	}
	#product-owl-carousel .owl-prev{
		left: 10px;
	}
	#product-owl-carousel .owl-next{
		right: 10px;
	}

	.product--body--section{
		padding: 30px;
	}
	.on-sale-wrap {
		max-width: 88% !important;
		font-size: 11px;
		line-height: 17px;
		padding: 5px 4px 5px;
	}
	.page-section-title {
		font-size: 26px;
	}
	.blog--list--wrapper{
		padding-top: 15px !important;
	}
	.featured-blog-post{
		padding: 0 !important;
		overflow: auto;
	}
	.featured-blog-post-section{
		min-height: 450px;
	}

}




@media ( max-width: 550px ){

	#nav-trigger.active-shop-page:before {
	    height: 76px;
	}
	.product--photo--section, .product-photo-featured-gallery{
		height: auto !important;
    min-height: 350px;
	}

	#landing-slider-section .slide-item .slide-title {
	    font-size: 32px;
	    line-height: 42px;
	}

	#landing-slider-section .hero-action-btns{
		bottom: 0;
		margin-bottom: 0;
	}

	.product-solo-header{
		padding-top: 0;
	}
	.featured-product-item .product-title-2, .subscription-bundles-container .product-title-2{
		font-size: 14px;
		line-height: 20px;
	}
	.product-price p{
		font-size: 18px;
		margin-bottom: 0;
	}
	/*.product-price s{
		display: none;
	}*/
	.view-details-btn{
		font-size: 12px;
	}
	.available-bundle-wrap button {
		position: relative !important;
	}
/*
	#shop-section .featured-product-item {
		padding: 30px !important;
	}*/

	.kurin-logo img {
		max-width: 200px;
	}
	.page-section-title {
		font-size: 22px;
	}
	#our-stores p {
		text-align: left;
	}

	.featured-blog-title{
		font-size: 20px;
	}

	.post-card h3{
		font-size: 14px;
		line-height: 20px;
	}

}

@media ( max-width: 470px ){

	.product--photo--section, .product-photo-featured-gallery{
		height: auto !important;
    min-height: 300px;
	}

	#landing-slider-section .slide-item .slide-title {
	    font-size: 26px;
	    line-height: 34px;
	}

	.order-summary-tab{
		padding: 30px;
  }
  
	#collaboration-landing {
    background-position: -1200px center !important;
	}

}

@media (max-width: 350px){
	.blog-grid-on-xxs{
		width: 100%;
	}
	.product-card-img {
    max-width: 110px;
	}
	/*.featured-product-item	.ion-android-arrow-forward, .subscription-bundles-container .ion-android-arrow-forward {
		display: none;
	}*/
}



/* Hide the browser's default checkbox */
.checkbox-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}


.checkbox-item {
  /*display: block;*/
  position: relative;
  padding-left: 34px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
}
.checkbox-item.v2 {
	/*display: block;*/
	width: 100%;
	padding-left: 10px;
}

.checkbox-item.v2 img {
	width: 75px;
}
.checkbox-item.v2 span.checkmark {
    right: 0 !important;
}

.checkbox-item.v3 {
	display: block;
	/*width: 100%;*/
	padding-left: 10px;
}

.checkbox-item .checkbox-value {
	/*display: block;*/
	/*width: 100%;*/
	padding-left: 10px;
	margin-left: 20px;
}

.checkbox-item.v3 img {
	width: 75px;
	padding: 20px;
}
.checkbox-item.v3 span.checkmark {
    /*right: 0 !important;*/
}
/* Hide the browser's default checkbox */
.checkbox-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 1px;
  /* left: 0; */
  height: 22px;
  width: 22px;
  background-color: #eee;
  border-radius: 20px;
}

/* On mouse-over, add a grey background color */
.checkbox-item:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-item input:checked ~ .checkmark {
  background-color: #71cee7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-item input:checked ~ .checkmark:after {
  /*display: block;*/ 
}

/* Style the checkmark/indicator */
.checkbox-item .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*LANDING PAGE SLIDER*/
#landing-section-slider .owl-dots{
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	z-index: 10;
}
#landing-section-slider .owl-theme .owl-dots .owl-dot span{
	width: 12px;
	height: 12px;
	border-radius: 50px;
	/*height: 1px;*/
	background: transparent;
	border: 1px solid #fff;

	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#landing-section-slider .owl-theme .owl-dots .owl-dot.active span, 
#landing-section-slider .owl-theme .owl-dots .owl-dot:hover span{
	background: #6db0dd !important;
	border-color: #6db0dd;
}





#landing-header .owl-dots{
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	z-index: 10;
}
#landing-header .owl-theme .owl-dots .owl-dot span{
	width: 12px;
	height: 12px;
	border-radius: 50px;
	/*height: 1px;*/
	background: transparent;
	border: 1px solid #262626;

	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#landing-header .owl-theme .owl-dots .owl-dot.active span, 
#landing-header .owl-theme .owl-dots .owl-dot:hover span{
	background: #262626 !important;
	border-color: #262626;
}







#cookie-popup{
    position: fixed;
    z-index: 1010;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #111;
    color: #fff;
    padding: 15px;

    -webkit-transform: translateY(100%);
    transform: translateY(100%);

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    -webkit-transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1),-webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    text-align: center;
}

#cookie-popup .container{
    width: 100%;
    max-width: 1600px;
}
#cookie-popup.open-cookie{
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);

    -webkit-transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    transition: -webkit-transform 600ms cubic-bezier(.694,0,.335,1);
    -o-transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1);
    transition: transform 600ms cubic-bezier(.694,0,.335,1),-webkit-transform 600ms cubic-bezier(.694,0,.335,1);

    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-overflow-scrolling: touch;
}
#cookie-popup .close{
    color: rgba(255,255,255,0.8);
    opacity: 1;
}

#cookie-popup p{
    margin: 0;
    padding: 0;
}


/* 
  1. Use the same color as modal.
  2. Ensure that the sticky layer is above the modal content.
*/
.modal-header--sticky {
  position: sticky;
  top: 0;
  background-color: inherit; /* [1] */
  z-index: 1055; /* [2] */
}

.modal-footer--sticky {
  position: sticky;
  bottom: 0;
  background-color: inherit; /* [1] */
  z-index: 1055; /* [2] */
}

/*body{
	cursor: url('../img/Chibi-Heart.png'), pointer;
}*/
#accordion-checkout.panel-group .panel{
	padding-left: 10px;
}
#accordion-checkout .panel-body{
 padding: 1.5em 2.5%;
}
#accordion-checkout .accordion-toggle:after{
	content: '\f3d0';
	font-family: 'Ionicons';
	position: absolute;
	right: -12px;
	top: 0;
	font-size: 22px;
	transition: all.5s;
}
#accordion-checkout .accordion-toggle[aria-expanded="true"]:after{
	transform: rotate(180deg);
}