.show_1024,
.show_768 { display:none!important; }

#mobile_toggle {
	position:absolute;
	top:34px;
	left:30px;
	z-index:9999;
}
#mobile_toggle .bars {
	display:block;
	width:12px;
	height:10px;
	background:url(img/icon-bars-white.svg) center center no-repeat;
	cursor:pointer;
}
#mobile_toggle .bars.open {
	background:url(img/icon-close.svg) center center no-repeat;	
}
#mobile_logo {
    width:88px;
	height:54px;
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-44px;
	z-index:9999;
}



/* Responsive */
@media screen and (max-width: 1800px)  {
	#blog .excerpts .wrapper,
	#challenge .wrapper,
	#page .post .wrapper,
	#explore .products .wrapper,
	#faq .faqs .wrapper,
	#category .products .wrapper,
	#product .wrapper,
	#single .post .wrapper,
	#size_guide .sizing .wrapper,
	#visual_cues .cues .wrapper {
		max-width: 1500px;
	}
}


@media screen and (max-width: 1600px) {
	#switcher {
		top: 47px;
		left: 60px;
    }
#nav .bars {
    top: 52%;
}
    #nav .bars { right: 46px; }
    #cartlink {
        top: 65px;}
#home .feature .cell:last-child {
    padding: 25px 40px;
}
#home .feature .cell:first-child {
    padding-left: 170px; }
#home .feature .inner {
    padding: 90px 0;
}
#nav {
    padding: 30px 60px;}
	.page_feature .title {
		font-size: 55px;
	}
#nav li {
	display:inline-block;
	margin-right:26px;
}
#nav li a {
    font-size: 11px; }
	#blog .excerpts .wrapper,
	#challenge .wrapper,
	#page .post .wrapper,
	#explore .products .wrapper,
	#faq .faqs .wrapper,
	#category .products .wrapper,
	#product .wrapper,
	#single .post .wrapper,
	#size_guide .sizing .wrapper,
	#visual_cues .cues .wrapper {
		max-width: 1366px;
	}
	#home .feature .cell:first-child {
		font-size: 100px;
	}
}

@media screen and (max-width: 1440px){
	#home .feature .inner {
		height: auto;
	}
	#footer .floatleft {
		padding-left: 155px;
	}
	#blog .excerpts .item a.button {
		max-width: 300px;
	}
	#contact .contact .table .cell:first-child {
		padding-right: 0;
		padding-left: 50px;
	}
	#blog .excerpts .wrapper,
	#challenge  .wrapper,
	#page .post .wrapper,
	#explore .products .wrapper,
	#faq .faqs .wrapper,
	#category .products .wrapper,
	#product .wrapper,
	#single .post .wrapper,
	#size_guide .sizing .wrapper,
	#visual_cues .cues .wrapper {
		max-width: 1200px;
	}
	#footer .section {
		padding-top: 130px;
	}
	#home .feature .inner .lookbook .title {
		top: 75%;
	}
	#home .icons .slider .inner .caption .text .heading {
		font-size: 30px;
	}
	#home .icons .slider .inner .caption .text {
		font-size: 26px;
		line-height: 1.5;
	}
	#blog .excerpts .item .title {
		font-size: 26px;
	}
}


@media screen and (max-width: 1366px)  {
	.reviews .review-box {
		width: 45%;
	}
}

@media screen and (max-width: 1270px) {
	#blog .excerpts .wrapper, 
	#challenge  .wrapper, 
	#page .post .wrapper, 
	#explore .products .wrapper, 
	#faq .faqs .wrapper, 
	#category .products .wrapper, 
	#product .wrapper, 
	#single .post .wrapper, 
	#size_guide .sizing .wrapper, 
	#visual_cues .cues .wrapper {
	    max-width: 900px;
	}
}

@media screen and (max-width: 1200px){
	.one-half.journal .cols .col.one-third{
		width: 100%;
	}
	#home .feature .cell:first-child {
		font-size: 80px;
	}
	#home .feature .cell:first-child {
		padding-left: 150px;
	}
	
}

@media screen and (max-width: 1024px){
	
	.hide_1024 { display:none!important; }
	.show_1024 { display:block!important; }
	
	h1, h2 { font-size:40px; }
	
	.section { padding-top:100px; padding-bottom:100px; }
	.wrapper { padding-left:50px; padding-right:50px; }
	.page_feature { padding:130px 0 100px; }
	.page_feature .title { margin-top:0; font-size:40px; line-height:1.2; -webkit-text-stroke-width:1px; }
	
	.grid-item .thumb { margin-bottom:10px; }
	.grid-item .title,
	.grid-item .style { font-size:16px; }
	.grid-item .style { margin-bottom:10px; }
	.grid-item .desc,
	.grid-item .price { font-size:14px; }
	
	#switcher { display:none; }
	#nav { display:none; }
	#cartlink { top:30px; right:30px; }
	
	/* footer */
	#footer .section { padding-top:30px; padding-bottom:30px; }
	#footer .wrapper { padding-left:30px; padding-right:30px; }
	#footer .floatleft { width:100%; float:none; padding-left:0; margin-bottom:30px; }
	#footer .floatleft span { display:block; position:relative; bottom:auto; left:auto; margin-bottom:10px; }
	#footer .floatleft form { max-width:none; }
	#footer .floatright { width:100%; float:none; text-align:center; }
	#footer .floatright .table .cell:first-child { text-align:left; }
	#footer .floatright .table .cell:last-child { text-align:right; }
	#footer .floatright a { margin:0; }
	#bottom .wrapper { padding-left:30px; padding-right:30px; }
	#bottom .floatleft,
	#bottom .floatright { width:auto; }
	#bottom ul li { margin-right:20px; }
	
	/* home: feature */
	#home .feature .table,
	#home .feature .cell { display:block; height:auto; }
	#home .feature .cell:first-child { width:100%; padding:250px 0; font-size:56px; line-height:70px; text-align:center; }
	#home .feature .cell:first-child br:first-child { display:none; }
	#home .feature .inner { padding:80px 20px 0; }
	#home .feature .inner .top { display:none; }
	#home .feature .inner .lookbook { padding:0; }
	#home .feature .inner .lookbook .title { width:100%; margin-top:0!important; top:-80px; right:auto; left:0; -webkit-transform:rotate(0deg); transform:rotate(0deg); white-space:normal; text-align:center; }
	#home .feature .inner .lookbook .title span { display:none; }
	#home .feature .inner .actions { position:initial; bottom:auto; left:auto; margin-top:50px; }
	#home .feature .inner .actions .arrow-prev { top:50%; left:-30px; line-height:1; -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
	#home .feature .inner .actions .arrow-next { top:50%; right:-30px; line-height:1; -webkit-transform:rotate(90deg); transform:rotate(90deg); }
	
	/* home: icons */
	#home .icons:before { width:100%; }
	#home .icons .section,
	#home .icons .wrapper { padding:0; }
	#home .icons .title { display:none; }
	#home .icons .outer { padding-left:0; }
	#home .icons .outer .nav { width:100%; height:auto; padding:30px 0; position:relative; top:auto; left:auto; text-align:center; overflow:hidden; }
	#home .icons .outer .nav .icon { display:inline-block; position:relative; left:auto; top:auto!important; margin:0 15px; }
	#home .icons .outer .nav .icon:after { width:1px; height:30px; top:34px; left:50%; }
	#home .icons .slider { padding:30px; }
	#home .icons .slider img { width:100%; }
	#home .icons .slider .inner { width:100%; height:auto; position:relative; top:auto; right:auto; }
	#home .icons .slider .inner .caption { margin-top:10px ;}
	#home .icons .slider .inner .caption .text { font-size:12px; }
	#home .icons .slider .inner .caption .text .heading { font-size:22px; }
	
	/* home: quality */
	#home .quality:before { display:none; }
	#home .quality .section { padding:40px 0; }
	#home .quality .title { display:none; }
	#home .quality .inner { padding:0 30px; }
	#home .quality .inner img { width:100%; }
	#home .quality .inner .caption { max-width:300px; height:auto; position:absolute; top:auto; left:60px; font-size:30px; bottom:20px; }
	
	/* home: blog */
	#home .blog .title { display:none; }
	#home .blog h2 { max-width:none; text-transform:uppercase; }
	#home .blog p { max-width:none; margin:-15px 0 30px; font-size:16px; }
	#home .blog .col { width:100%; float:none; }
	#home .blog .col:first-child { padding-right:0; }
	#home .blog .col:last-child { padding-left:0; }
	#home .blog .image { margin-bottom:50px; }
	#home .blog .image .heading { margin-bottom:20px; font-size:28px; }
	#home .blog .image .caption { bottom:75px; }
	#home .blog .image .read:after { bottom:-75px; }
	#home .blog .more { text-align:center; font-size:16px; }

	/* features */
	#features .row .flex { display:block; }
	#features .row .flex .box { width:100%; max-width:none; min-height:0; }
	#features .row .image { width:100%; height:0; padding-bottom:100%; }
	#features .row .text { padding:100px 44px; font-size:14px; }
	#features .row .text .title { margin-bottom:24px; font-size:24px; line-height:1.4; }
	
	/* ciele challenge */
	#challenge .challenges .cols { margin:0; }
	#challenge .challenges .col { width:100%; float:none; padding:0; }
	#challenge .challenges .item { margin-bottom:15px; }
	#challenge .challenges .item a { padding:10px 15px; font-size:16px; }
	#challenge .gallery .grid .grid-item { width:100%; padding:0 0 6px; }
	
	/* visual cues */
	#visual_cues .cues .col { width:100%; float:none; margin-bottom:20px; padding:0; }
	
	/* faq */
	#faq .faqs { padding:50px 0; }
	#faq .faqs .faq { margin-bottom:15px; padding:20px 60px 20px 20px; }
	#faq .faqs .faq .question { font-size:16px; }
	#faq .faqs .faq .answer { padding-top:15px; font-size:14px; }
	#faq .faqs .faq .toggle { width:20px; height:20px; top:24px; right:20px; background-size:20px 20px; }
	
	/* retail map */
	#retail_map .locations { padding:50px 0; }
	#retail_map .locations .formwrap input[type='text'] { padding-left:0; }
	#retail_map .locations .location { margin-bottom:15px; }
	
	/* size guide */
	#size_guide .sizing { padding:50px 0; }
	#size_guide .sizing img { max-width:180px; margin:0 auto 20px; }
	#size_guide .sizing .columns .col { width:100%; float:none; margin-bottom:30px; padding:0; font-size:14px; }
	#size_guide .sizing .columns .col .title { font-size:20px; }
	
	/* explore style */
	#explore .feature { padding:130px 0 100px; height:auto!important; }
	#explore .feature .title { margin-top:0; font-size:40px; line-height:1.2; -webkit-text-stroke-width:1px; }
	#explore .feature .links { margin-top:50px; }
	#explore .feature .links a { margin:0 10px 20px; }
	#explore .feature .links a.button { min-width:190px; padding:0 20px; border-width:2px; line-height:36px; }
	#explore .products { margin:-40px 0 50px; }
	#explore .products .cols { margin:0 -10px; }
	#explore .products .col { padding:0 10px; margin-bottom:30px; }
	
	/* mailing list */
	#mailing_list .signup { padding:50px 0 80px; }
	#mailing_list .signup p { margin:0 auto 30px; font-size:20px; }
	
	/* blog */
	#blog .excerpts .categories { width:100%; margin-bottom:30px; padding:30px 0; position:relative; }
	#blog .excerpts .categories .current span { display:inline-block; width:14px; height:8px; background:url(img/arrow-down.svg) center center no-repeat; background-size:14px 8px; cursor:pointer; position:relative; top:-2px; margin-left:5px; }
	#blog .excerpts .categories ul { display:none; position:absolute; top:100%; left:0; width:100%; background:#ffffff; padding-bottom:30px; }
	#blog .excerpts .categories li { display:block; margin:0; padding:10px 0; }
	#blog .excerpts .categories li a { padding:0; border-bottom:none!important; font-size:16px; }
	#blog .excerpts .cols { margin:0; }
	#blog .excerpts .col { width:100%; float:none; padding:0; margin-bottom:30px; }
	#blog .excerpts .item .thumb { height:0; overflow:hidden; padding-bottom:40%; }
	#blog .excerpts .item .title { font-size:24px; }
	
	/* single post */
	#single { padding-bottom:50px; }
	#single .post .feature .floatleft,
	#single .post .feature .floatright { margin-bottom:20px; }
	#single .post .inner { padding:20px; }
	#single .post .blognav { margin-top:50px; }
	#single .post .blognav .prev a,
	#single .post .blognav .next a { padding:0!important; background:none!important; }
	
	/* category */
	#category .feature { padding:130px 0 150px; }
	#category .feature .title { margin-top:0; font-size:40px; line-height:1.2; -webkit-text-stroke-width:1px; }
	#category .products .categories { display:none; }
	#category .products .cols { margin:0 -10px; }
	#category .products .col { padding:0 10px; margin-bottom:30px; }
	
	/* contact */
	#contact .contact { padding:50px 0 100px; }
	#contact .contact .table,
	#contact .contact .table .cell { display:block; height:auto; }
	#contact .contact .table .cell:first-child { padding-right:0; }
	#contact .contact .table .cell:last-child { padding-left:0; }
	#contact .contact .formwrap { max-width:none; padding:0; margin-top:50px; }
	
	/* page */
	#page .post h1,
	#page .post h2 { font-size:40px; }

	#blog .excerpts .cols {
		display: block;
	}
	#contact .contact .table .cell:first-child {
		padding-left: 0;
	}
	#page .post .wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	/*--- Nav CSS Start ---*/
	#nav {
		top: 0 !important;
		z-index: 9999999;
		padding: 40px 65px;
		position: absolute;
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: unset;
		transform-origin: unset;
		width: 100%;
		
	}
	#nav li a.active:after {
	    height: 2px;
	    width: 100%;
	    top: 16px;
	    left: 0;
	    margin-left: 0;
	}
	#nav .bars {
		position: absolute;
		left: 30px;
		top: 40px;
		transform: none;
	}
	#menu .inner {
		height: auto;
		padding: 0;
	}
	#nav ul {
		padding-top: 30px;
	}
	#menu {
		left: auto; 
		display: none; 
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 30px;
		background: none;
		z-index: 999999999999;
		background-color: transparent;
		background: #E0F167;
		background-image: none;
	}
	.cols .top-right {
		width: 480px !important;
		margin-right: 0;
		margin-top: 30px;
		position: absolute;
		top: -115px;
		left: auto;
		right: 30px;
	}
	#menu .inner {
		background: #E0F167;
		height: auto;
		padding-right: 30px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	body.toggle #menu,
	body.toggle #nav {
		display: block;
	}
	#menu.open {
		top: 110px;
		height: 100vh;
	}
	#menu.open .cols {
		padding-left: 15px;
	}
	/*#menu .tertiary {
	    list-style: none;
	    position: absolute;
	    top: -84px;
	    width: 100%;
	    right: 30px;
	}*/
	#cart .inner,
	#login .inner, 
	#search .inner {
		background-image: none;
		height: 100vh;
		background-color: #E0F167;
	}
	/*--- Nav CSS End ---*/
				
}

@media (max-width: 991px ){
	.run-sec {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.run-sec .run-img {
		width: 100%;
		padding: 0 15px;
		margin-bottom: 20px
	}
	.run-sec .run-txt {
		width: 100%;
		padding: 0 15px;
		margin-bottom: 20px
	}
}

@media screen and (max-width: 768px){
	
	.hide_768 { display:none!important; }
	.show_768 { display:block!important; }
	
	h1, h2 { font-size:32px; }
	
	.section { padding-top:50px; padding-bottom:50px; }
	.wrapper { padding-left:30px; padding-right:30px; }
	
	/* page */
	#page .post { padding:50px 30px; }
	#page .post h1,
	#page .post h2 { font-size:32px; margin-bottom:30px; }
	#page .post h3 { font-size:18px; }
	#page .post .wrapper { padding:30px 20px; }
		
}


@media screen and (max-width: 767px) {
	#home .icons .slider .inner {
		left: 20px;
		top: -70px;
	}
	#home .icons .slider .inner .caption .text .heading {
		margin-bottom: 42px;
	}
	#home .quality .inner .caption {
		left: 50px;
	}
	#product .table {
		display: block;
	}
	#product .top .images,
	#product .top .text {
		width: 100%;
		vertical-align: top;
		display: block;
	}
	#product .description .table {
		padding: 0 15px;
	}
	#product .description .table,
	#product .description .table .cell {
		display: block;
	}
	#product .description ul,
	#product .description .lifestyle .photo {
		display: block;
		width: 100%;
	}
	#product .description .table .cell:last-child {
		padding-left: 0;
	}
	#product .description .table .cell:first-child {
		border-right: none;
	}
	#product .description .lifestyle .photo.photo-1,
	#product .description .lifestyle .photo.photo-2,
	#product .description .lifestyle .photo.photo-3 {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	.description .wrapper {
		padding-left: 0;
	}
	#product .description .table .cell:first-child {
		-webkit-column-count:  inherit;
		-moz-column-count: inherit;
		     column-count: inherit;
		-webkit-column-gap: inherit;
	}
	#product .reviews .inner {
		padding: 0;
	}
	#product h2 {
		font-size: 24px;
	}
	#product .top .text .inner .title {
		font-size: 30px;
		line-height: 1.1;
	}
	#product .top .text .inner {
		padding: 30px 0;
	}
	#product .description {
	    padding: 30px 0 30px;
	}
	#product h2 {
		margin-bottom: 30px;
	}
	#explore .feature .links {
		margin-bottom: 0
	}
	.slider-outer .flexslider {
		position: relative;
	}
	.slider-outer .flexslider:after {
		content: '';
		background: #d6d6d6;
		position: absolute;
		left: -30px;
		top: 0;
		width: 40px;
		height: 100%;
	}
	.slider-outer .flexslider:before {
		content: '';
		background: #d6d6d6;
		position: absolute;
		right: -30px;
		top: 0;
		width: 40px;
		height: 100%;
	}
	.flex-direction-nav .flex-prev {
		left: -10px;
	}
	.flex-direction-nav .flex-next {
		right: -10px;
	}
	.slider-outer .flex-control-thumbs {
		display: none;
	}
	.cell.images .flex-direction-nav {
		display: block;
	}

	#product {
		position: relative;
	}
	#product  .title-product {
		position: absolute;
		left: 0;
		right: 0;
		top: 30px;
	}
	.slider-outer {
		padding-top: 150px;
		padding-left: 0;
	}
	#product .top .text .inner .actions .group {
		display: block;
	}
	#product .top .text .inner .actions .quantity,
	.actions.centertext .button {
		margin: 0 auto;
		width: 100%;
	}
	.reviews .review-box {
		margin-right: 0;
	}
	#product .top,
	#product .bottom {
		background: none;
		background-color: #fff;
	}
	#product  .lifestyle .photo {
		background-size: cover;
		margin-left: 0 !important;
		width: 92%;
	}


	#menu .cols .col.one-third,
	#menu .inner .cols .col.one-half {
	    width: 100%;
	}
	.one-half .row .one-third .image {
		position: static;
	}
	.cols .one-half.journal {
	    width: 100%;
	    max-width: 100%;
	    position: relative;
	}
	.one-half.journal .view-posts {
		position: static;
		display: inline-block;
		text-align: center;
		width: 100%;
		padding-top: 30px;
	}
	.journal-inner a.button.outline {
		display: block;
		margin: 0 auto;
	}
	.one-half.journal .cols .col.one-third .item {
		margin-right: 0;
	}
	.one-half.journal .item .thumb {
		height: auto;
	}
	#nav li {
		margin-right: 40px;
	}
	#nav li:last-child {
		margin-right: 0;
	}

	.contact-list li {
		padding-bottom: 15px;
	}

	.reviews .review-box {
		display: block;
		width: 100%;
	}

	#challenge .challenges .item {
		display: block;
		width: 100%;
	}


}

@media (max-width: 640px) {
	#home .feature .cell:last-child {
	    padding: 30px 60px;
	}
	#home .feature .cell:first-child {
		padding: 150px 0;
		font-size: 43px;
		line-height: 50px;
	}
	.actions.centertext .button, .actions.centertext input[type='submit'].button {
		padding: 0 20px;
		line-height: 43px;
	}
	#blog .excerpts .item a.button {
		max-width: 300px;
		text-align: center;
		margin: 0 auto;
	}
	#blog .excerpts .categories {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 480px) {
	#home .quality .inner .caption {
		font-size: 22px;
		max-width: 200px;
	}
	#bottom ul li {
	    margin-right: 10px;
	}
	#home .icons .slider .inner .caption .text .heading {
		margin-bottom: 20px;
	}
	#home .icons .slider .inner {
		top: -50px;
	}
	#home .blog h2 {
		font-size: 22px;
	}
	#home .blog p,
	#home .feature .inner .lookbook .title  {
		font-size: 12px;
	}
	#home .feature .inner .lookbook .title {
		top: -40px;
	}
	#home .blog p br {
		display: none;
	}
	#home .blog .image .heading {
		font-size: 20px;
	}
	#home .blog .image .read {
		font-size: 14px;
	}
	#home .feature .inner {
	    padding: 20px 20px 0;
	}
	#product .related .col {
		width: 50%;
		margin-bottom: 20px;
	}
	.grid-item .title, .grid-item .style {
		font-size: 14px;
	}
	#product .related {
	    padding: 50px 0;
	}

	#blog .excerpts .item a.button {
		max-width: 200px;
		line-height: 40px;
	}

	#blog .excerpts .item .title {
	    font-size: 20px;
	}
	#blog .excerpts .item .inner {
	    padding: 20px 20px 100px;
	}
	#features .row .text {
	    padding: 50px 30px;
	    font-size: 14px;
	}
	.page_feature .title {
		font-size: 34px;
	}
	#page .post h1, #page .post h2 {
	    font-size: 24px;
	    margin-bottom: 20px;
	}
	.formwrap input[type='submit'] {
	    width: 100%;
	    line-height: 37px;
	}

	#nav {
		padding: 50px 20px 20px 20px;
	}
	#nav li {
	    margin-right: 10px;
	}
	#nav li:last-child {
		margin-right: 0;
	}
	#menu.open {
	    top: 104px;
	}
	.journal-inner a.button.outline {
		line-height: 35px;
	}

	.contact-list li {
		display: block;
		padding-right: 0;
	}

	
}

@media screen and (max-width: 320px){


}