.flickity-prev-next-button svg path,
a,
a:after,
a:before,
a span:before,
a span:after,
.flickity-page-dots .dot,
.thumbnail .product_image:after,
.icon-search:before,
.featured-promotions .feature-section img,
.product_section .special-details .icons div:after,
.product-plus, .product-minus {
	-webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

a {
	cursor: pointer;
}


.newsletter #contact_form .action_button.sign_up {
	outline: 0;
}


@media screen and (max-width:767px) {
	body.stop-scroll {
	    position:fixed;
		overflow: hidden;
		left: 25px;
	}
	body.stop-scroll:before {
		content: '';
		position: fixed;
		z-index: 1;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: rgba(0,0,0,0.7);
	}
}


br.on-mobile {
	display: none;
}

/* body.is-active:before {
	content: '';

} */


/* .container .column, .container .columns {
	margin-right: 0;
	margin-left: 0;
} */

.promo_banner .promo_banner-close {
	height: 100%;
}
.promo_banner .promo_banner-close:before {
	content: '';
    height: 100%;
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/close.svg?12297605950578106134');
	background-size: 35%;
    background-position: center;
    background-repeat: no-repeat;
}

.main_nav_wrapper.sticky_nav .nav > .cart_container,
.main_nav_wrapper.sticky_nav--unstick .cart_container .icon-cart.mini_cart.dropdown_link,
header:not(#header) .top_bar  {
	display: none;
}

body {
	padding-top: 110px;
}

body.promo_banner-show {
	padding-top: 140px;
}


#shopify-section-header {
	/* box-shadow: 0 0 5px rgba(0,0,0,0.3); */
	position: fixed;
	z-index: 99999;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
}

@media screen and (max-width:970px) {
	
	br.on-mobile {
		display: block;
	}
	span.br-on-mobile {
		display: block;
	}
	span.br-on-mobile span {
		display: none;
	}
	h1.product_name {
		line-height: 1.3em;
	}
}
@media screen and (max-width:330px) {
	
	.container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column, .container .one-fifth.column, .container .one-sixth.column, .container .one-seventh.column,
	.container {
		width: 290px;
	}

	.related-products.container {
		width: 100%;
	}
}

.main_nav_wrapper.sticky_nav.sticky_nav--stick {
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	 border-bottom: 1px solid #ababab;
}

.main_nav_wrapper div.logo {
  width: 13%;
  margin-top: 4px;
}

.main_nav_wrapper .nav {
    position: relative;
    width: 87% ;

}
.main_nav_wrapper .nav ul.menu {
    padding-top: 24px;
    padding-bottom: 14px;
}
.main_nav_wrapper .nav .cart-user-holder {
	margin-top: -8px;
}

.main_nav_wrapper .nav .search_form input {
   	letter-spacing: 0;
    font-size: 13px;
}
/* @media only screen and (max-width: 1150px) and (min-width: 799px) {
	.main_nav_wrapper .nav ul.menu {
	    padding-top: 24px;
	}

} */
.main_nav_wrapper .nav .cart-user-holder {
   	float: right;
}


.nav .cart_container {
	position: absolute;
    /* width: 420px; */
    right: 0;
} 
.nav .cart_container.active_link {
	padding-bottom: 50px;
}

@media screen and (min-width:768px) {
	.cart_container .price {
		margin: 10px 0 5px;
	}
} 
	
.cart_content .item-content {
	float: left;
	width: 50%;
	text-align: left;
}
.cart_content .cart_image {
	max-width: none;
	width: 50%;
}
.cart_container .price .was_price {
	font-size: 1em;
}
.cart_content a .price span {
	padding: 0;
}
.cart_container .item_title {
	font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
	text-transform: uppercase;
}

.cart_container .sub_title {
	font-weight: 300;
    letter-spacing: 0;
}
.cart_container .sub_title,
.cart_container a {
	text-transform: none;
	padding: 0;
	font-size: 16px;
}
.cart_content .product-quantity-box {
	margin: 15px 0;
	width: 144px;
}
.cart_container .item_title .sub_title {
	padding: 0;
    color: #1e1e1e !important;
}
.cart_container .item_title .variant {
	color: #ababab;
	font-weight: 400;
}


/* .cart_content .product-quantity-box {
	float: right;
} */

.cart_content .product-quantity-box .product-plus, 
.cart_content .product-quantity-box .product-minus {
	width: 40px;
	padding: 0;
}

.cart_content li.cart_item {
	position: relative;
}
/* .cart_content li.cart_item a.remove-item-btn { {
	display: block;
	width: 10px;
	height: 10px;
	background-image: url( //cdn.shopify.com/s/files/1/2077/4149/t/2/assets/close.svg?12297605950578106134);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    z-index: 10;
	top: 15px;
    right: 0px;
}*/

.cart_content a.cart-close-btn {
	display: block;
	width: 13px;
	height: 13px;
	background-image: url( //cdn.shopify.com/s/files/1/2077/4149/t/2/assets/close.svg?12297605950578106134);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    z-index: 10;
	top: 10px;
    right: 22px;
}

@media screen and (min-width:1025px) {
	.cart_content a.cart-close-btn:hover {
	/* .cart_content li.cart_item a.remove-item-btn:hover { */
		transform: rotate(90deg);
	}
}


/* .cart_content li.cart_item > a:not(.remove-item-btn) {
	margin-right: 12px;
}
 */
.cart_content .totals {
	background-color: #f4f4f4;    
	padding-top: 25px;
    padding-bottom: 25px;
}

@media screen and (max-width:767px) {
	.cart_content .totals {
		padding-bottom: 45px;
	}
}

.cart_content .totals textarea {
    border: 1px solid #ababab;
    background: #fdfdfd;
}


a.secondary_button.continue-shopping-btn {
    font-weight: 300;
    text-transform: none;
	border: none;
	color: #ababab;
}
a.secondary_button.continue-shopping-btn:hover {
	color: #d1d1d1;
	}
.cart_content .totals a.continue-shopping-btn {
	text-align: center;
    display: block;
    margin-top: 15px;
}





.menu li.search_link {
	float: right;
    margin-top: 0px;
    display: block;
}
.menu li.search_link a {
	font-size: 22px;
	border: none !important;
}
.menu li.search_link a:hover:before,
.menu li.search_link a:hover  {
	color: #1e1e1e;
}
.menu li.search_container {
	padding-top: 10px;
    padding-left: 0;
    display: none;
}
.logo-align--left .menu li.search_container {
	width: 17.3%;
}





body:not(.index):not(.page-contact) header:not(#header) {
	border-bottom: 1px solid #ababab;
}
.header.container {
	padding: 0;
}

.header .main_nav {
	height: 110px;
	padding-top: 7px;
	padding-left: 10px;
}


.short_msg {
	font-size: 13px;
	font-weight: 600;
    position: absolute;
    right: 10px;
    top: -7px;
}

.short_msg em {
	font-style: normal;
	color: #ff0000;
}

.nav ul.menu {
	position: relative;
}
.menu li, 
#header span.menu_title, 
.menu a span, 
select.currencies, 
.mini_cart span {
	padding-left: 10px;
    padding-right: 10px;
}
.menu a.top_link {
	letter-spacing: 1px;
}
.menu a.top_link.active,
.menu a.top_link:hover, .menu a.dropdown_link:hover, .menu a.active_link {
	border-width: 3px;
	border-color: #1e1e1e;
}
/* @media screen and (max-width:1150px) {
	.menu a.top_link, .menu a.dropdown_link {
	font-size: 0.85em;
	margin-top: 0.15em;
	}
} */

.main_nav, .dropdown {
	background: #fff;
}

@media screen and (min-width:768px) {
	.dropdown {
		margin-top: 23px;
	}
}

@media screen and (max-width:767px) {
	.dropdown {
		box-shadow: 0 0 55px rgba(0,0,0,0.5);
    	padding-bottom: 10px;
	}
}

	
.mini_cart, .nav a.mini_cart {
	background: transparent;
	color: #1e1e1e;
    padding: 4px 10px 5px;
    margin:0

}
.icon-cart:before {
	content: '';
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/cart.svg?12297605950578106134');
	background-position: center 8px;
    background-repeat: no-repeat;
	background-size: contain;
    width: 40px;
    height: 50px;
}

.icon-cart:after {
	content: 'Cart';
	text-transform: none;
    font-weight: 400;
    text-align: center;
    position: absolute;
    bottom: -27px;
    left: 4px;
    width: 100%;
    font-size: 12px;
}

.icon-cart span.cart_count {
	position: absolute;	
    top: 5px;
    left: 0;
    text-align: center;
	color: #1e1e1e;
	display: block;
    padding: 0;
    margin: 0;
    width: 107%;
}



.icon-cart span.cart_count:before {
	content: '';
	background-color: #ffd400 ;
	display:block;
	border-radius:50%;
	width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    top: 2px;
}





@media screen and (max-width:970px) {
	.icon-cart span.cart_count:before {
		top: 11px;
	}

	#shopify-section-header {
		margin-bottom: -31px;
	}
	.icon-cart:before {
		background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/cart-mobile.svg?12297605950578106134');
	}
	#header .cart_count {
	    top: -29px;
	    left: -31px;
	}


	#header .top_bar {
		background-color: #fff;
		height: 50px;
    	padding-top: 5px;
    	padding-left: 0;
	}
	.mobile_nav div span {
		background-color: #1e1e1e;
	}
	#header .top_bar .icon-search {
		color: #1e1e1e;
		top: 11px;
	}
	#header .top_bar a.mobile_nav {
		top: 7px;
		left: 10px;
	}
	#header a.mobile_logo img {
	    padding-top: 0px;
	    margin-top: 7px;
	}

	#header .top_bar a.mobile_nav span.menu_title,
	.icon-cart:after {
		display: none;
	}
	#header .top_bar a span.cart_count {
		padding: 0;
	    top: -9px;
	    left: 14px;
	    position: absolute;
	    display: inline-block;
	    width: 22px;
	}
	.icon-cart.mini_cart.dropdown_link {
		margin-right: 10px;
	}

	#header a.mobile_logo img {
		max-height: 35px;
	}
}




.cart_container .mini_cart:hover,
.nav .search_link a:hover,
.nav a.icon-user:hover {
    opacity: 0.5;
}
.nav a.icon-user  {
	color: #1e1e1e;
    float: right;
    margin-right: 55px;
    padding: 47px 5px 10px;
    display:block;
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/user.svg?12297605950578106134');
    background-repeat: no-repeat;
    height: 45px;
    background-size: 35px;
    background-position: center 10px;
        max-width: 65px;
    text-align: center;
    line-height: 0.9em;
}

.main_nav_wrapper .nav .cart-user-holder .icon-cart:after,
.nav a.icon-user span {
	display: block;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
    margin-top: 0px;
    color: #1e1e1e !important;
}
.nav a.icon-user:before {
	content: '';
	display: none;
}

a#customer_login_link {
	padding: 0;
}
a#customer_login_link:before {
	content: '';
	margin-right: 10px;
    display:inline-block;
    vertical-align: bottom;
    background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/user.svg?12297605950578106134');
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    background-size: 30px;
    background-position: center 10px;
}


.cart_container.active_link .mini_cart, 
.cart_container.active_link .mini_cart span {
	background: none;
}
.icon-cart.mini_cart.dropdown_link {
	border: none !important;
}


.cart_content {
    top: 87px;
    border: 1px solid #ababab;
	box-shadow: 0 7px 20px rgba(0,0,0,0.3);
}
.cart_container.active_link .cart_content > div {
    overflow: auto;
    width: 100%;
    max-height: calc(100vh - 150px);
    -webkit-overflow-scrolling: touch;
}
.cart_content:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
    border: 1px solid #ababab;
	border-bottom: none;
    border-right: none;
    top: -10px;
    right: 20px;
    transform: rotate(45deg);
    background-color: #fff;
    width: 17px;
    height: 17px;
}

.cart_container .cart_content.empty-cart  {
	width: 292px;
}

.cart_content.empty-cart,
.cart_content.empty-cart:before {
	background-color: #ffd400;
	border:none;
}
.cart_content.empty-cart:before {
	top: -6px;
}

.cart_content.empty-cart p {
	font-weight: 400;
	text-transform: none;
	padding: 15px 0 10px 0;
	font-size: 16px;
}
.cart_content.empty-cart p img {
	height: 1.6em;
    left: 0.5em;
    top: 0.4em;
    position: relative;
}


.cart_container p.free-shipping-msg {
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: -5px;
    text-align: center;
    color: #6b6b6b;
    font-size: 14px;
}

p.free-shipping-msg span {
	color: #89a3d4;
    font-size: 1.5em;
    font-weight: bold;
}



.search_form input, .search_form input:active, .search_form input:focus {
	font-weight: 400;
    border: none;
    background: #f7f7f7;
    padding: 0.7em 1em 1em;
    height: 3.2em;
    min-height: 30px;
    margin-top: -3px;
}
/* .icon-search:hover:before {
	color: #ffd400;
} */


/* .sticky_nav .nav a.icon-user {
	margin-right: 0;
} */

.sticky_nav .container {
	padding: 5px 0 10px;
}
.sticky_nav .search_link a {
	font-size: 24px;
}
.sticky_nav .menu li.search_link {
	margin-top: 7px;
}

.sticky_nav .main_nav {
	padding-top: 5px;
    padding-bottom: 5px;
}
.main_nav div.logo a {
    padding-top: 11px;
    padding-bottom: 7px;
}


@media screen and (max-width:767px) {
	
	.cart_content a.cart-close-btn {
	/* .cart_content li.cart_item a.remove-item-btn { */
		float: right;
	}
	.cart_content {
		right: 0px;
    	max-width: 100%;
		box-shadow: none;
	}
	.cart_content:before {
		right: 21px;
	    top: -7px;
	    width: 12px;
	    height: 12px;
		/* display: none; */
	}
	.cart_container.active_link .cart_content {
		width: calc(100%);
		height: 80vh;
		/* top: 45px; */
	}
	.cart_container.active_link .cart_content,
	.cart_container.active_link .cart_content > div {
		max-height: calc(100vh - 140px);
	}
	
	.cart_container.active_link .cart_content.empty-cart,
	.cart_container.active_link .cart_content.empty-cart > div {
		max-height: 73px;
	}
	div.cart_content form {
		width: 100%;
	}
}



@media screen and (min-width:768px) and (max-width:800px) {

}
@media screen and (min-width:768px) and (max-width:1023px) {
	.nav a.icon-user {
		margin-right: 75px;
	}
	/* .icon-cart span.cart_count:before {
		top: 4px;
	} */
	#header .top_bar a span {
		color: #000;
	}
	.cart_content {
    	right: 20px;
	}
	.icon-cart.mini_cart.dropdown_link {
	    margin-right: 22px;
	}
	#header .top_bar .icon-search {
		right: 80px;
	}
	.promo_banner-show.mobile_nav-fixed--true #pagecontent, .promo_banner-show.mobile_nav-fixed--false #pagecontent {
		padding-bottom: 0;
	}
	.index-sections .under-menu:nth-child(1) {
	    margin-top: -80px;
	}


	.main_nav div.logo a {
		padding-top: 24px !important;
		padding-bottom: 15px !important;
	}
	.menu li {
		padding-left: 7px;
		padding-right: 7px;
	}
	.menu a {
		padding-bottom: 4px;
	}
}

@media screen and (max-width:970px)  {
	.cart_content {
	    top: 45px;
    	    right: 10px;
	}
}


@media screen and (min-width:1023px) and (max-width:1200px) {
	.main_nav div.logo a {
		padding-top: 23px !important;
	}
}

.sticky_nav div.logo img {
    width: 80%;
}

.sticky_nav .nav a.icon-user:before {
	height: 35px;
    background-size: 30px;
}

.sticky_nav .icon-cart.mini_cart {
    height: 49px;
    padding-top: 7px;
}
.sticky_nav .icon-cart:before {
	width: 32px;
    height: 38px;
}
.sticky_nav .icon-cart:after {
	bottom: -18px;
}
.sticky_nav .icon-cart span.cart_count {
	top: 6px;
}

.sticky_nav .menu li:not(.cart-user-holder):not(.search_link) {
    padding-top: 5px;
}


@media screen and (max-width:767px) {
	.touchevents a.cart_content__continue-shopping.secondary_button {
		font-size: 1.2em;
    	padding-top: 10px;
	}
}
@media screen and (max-width:700px) {
	.cart_content {
		top: 45px;
		right: 0;
	}
}
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/



.footer .footer_menu a {
    display: inline-block;
}
.footer .footer_menu a:hover {
	color: #1e1e1e;
}
.footer .footer_menu a:after {
	content: '';
	display: block;
	opacity: 0;
	height: 2px;
	background:#1e1e1e;
	width:100%;
    margin-top: 3px;
}
.footer .footer_menu a:hover:after {
	opacity: 1;
}

.footer .footer-menu-wrap h6 {
    color: #1e1e1e;
    text-transform: uppercase;
}

footer .social_icons {
	text-align: right;
    margin-top: 0;
}

/* footer .social_icons:before {
	content: 'Find us on:';
	display: block;
	color: #1e1e1e;
	text-align: right;
	margin-bottom: 10px;
} */

footer .social_icons li {
	padding-right: 0;
	margin-left: 5px;
}
footer .social_icons a, footer .social_icons a:visited {
	margin-bottom: 0;
}
footer .footer-social-icons a {
	opacity: 1;
}
footer .footer-social-icons a:hover {
	opacity:  0.6;
}

@media screen and (min-width:1024px) {
	footer div.container.footer-menu-wrap:first-child {
	    display: flex; 
	}
	footer div.container.footer-menu-wrap {
		padding-bottom: 0;
	}
}

@media screen and (max-width:768px) {
	footer div.container.footer-menu-wrap .columns.last-one {
	    margin-top: 40px;
	}
	footer .footer-social-icons--mobile.columns>ul,
	footer .social_icons:before {
		text-align: center;
	}
	footer .row.payment_methods {
		display: flex;
		justify-content: space-between;
	}
	footer .payment_methods img {
	    height: 15px;
	    margin: 0;
	    padding: 0;
	}
	footer .row.footer_credits {
		margin-top: 15px;
    	margin-bottom: -10px;
	}
}

/* 
footer div.container.footer-menu-wrap .columns.last-one {
	display: flex;
	align-items: center;
  justify-content: center;
}
footer .logo-holder {
    align-self: flex-start;
}
footer .footer-social-icons {
    align-self: flex-end;
}
 */
footer div.container.footer-menu-wrap .columns.last-one {
	position: relative;
}
footer .footer-social-icons {
    position: absolute;
    right: 0;
    bottom: 10px;
}


.payment_methods {
	border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
    padding: 14px 0 10px;
    margin: 15px 10px 10px;
}
.payment_methods img {
	height: 18px;
	margin-left: 12px;
	padding-right:0;
	width: auto;
}

footer .credits {
	font-size: 11px;
    padding-top: 0;
    margin: 0;
}
footer .credits a {
	font-size: inherit;
	color: inherit !important;
}
footer .credits a:hover {
	text-decoration: underline;
}

footer .footer_credits {
	    margin-bottom: 0;
}



/* .icon-twitter, */
.icon-gplus,
.icon-instagram,
.icon-pinterest,
.icon-youtube,
.icon-facebook {
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/* .icon-twitter:before, */
.icon-gplus:before,
.icon-instagram:before,
.icon-pinterest:before,
.icon-youtube:before,
.icon-facebook:before {
	display: none;
}


/* .icon-twitter {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/facebook.svg?12297605950578106134');
} */

.icon-gplus {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/gplus.svg?12297605950578106134');
}
.icon-instagram {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/instagram.svg?12297605950578106134');
}
.icon-pinterest {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/pinterest.svg?12297605950578106134');
}
.icon-youtube {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/youtube.svg?12297605950578106134');
}
.icon-facebook {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/fb.svg?12297605950578106134');
}

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/

.newsletter_section {
    border-top: 1px solid #ababab;
}

.newsletter_section .section_form {
	padding: 0;
}

.newsletter-info #contact_form input.sign_up[type="submit"],
.newsletter #contact_form .action_button.sign_up {
	width: 70px;
	height: 70px;
	border-radius: 50%;
    vertical-align: middle;
	margin-bottom: 0;
	color: #1e1e1e;
	border-color: #ffd400;
	background: #ffd400;
}
.newsletter-info #contact_form input.sign_up[type="submit"]:hover,
.newsletter #contact_form .action_button.sign_up:hover {
	background: #ffda4d;
	border-color: #ffda4d;
}



/* @media screen and (max-width:900px) {
	.newsletter_section .newsletter {
	    width: 540px;
	}
} */
@media screen and (max-width:767px) {
	.newsletter_section h2 {
		padding: 0 10px;
	}
}

@media screen and (min-width:1200px) {
	.newsletter-both-names--false .newsletter input.contact_email[type="email"],
	.newsletter-both-names--false .newsletter input[type="text"] {
	    width: 40%;
		display: inline-block;
		float: none;
		margin-right: 10px;
		margin-bottom: 0;
	}

	.newsletter-popup .newsletter input.contact_email[type="email"], 
	.newsletter-popup .newsletter input[type="text"] {
		width: calc(50% - 10px) !important;
		float: left !important;
	}

	.newsletter form {
	    text-align: right;
	}
	.newsletter .message {
	    margin-top: 19px;
    	display: block;
    	text-align: center;
    	float: right;

	}
	
	.newsletter .newsletter-success-msg {
		position: absolute;
	    margin-left: 10px;
	    margin-top: 12px;
	    background-color: rgba(255,255,255,0.7);
	    padding: 10px 120px;
	}
	.newsletter_section .section_form {
	    display: flex;
	    justify-content: space-between;
	}
	.newsletter_section h2 {
	    display: inline-block;
	    width: 50%;
	    text-align: left;
	    /* font-size: 27px; */
	    /* font-size: 210%; */
	    font-size: 30px;
	    padding-top: 0.4em;
	    margin: 0;
	}
	.newsletter_section .newsletter {
		display: inline-block;
	    width: 50%;
	}
}




.newsletter-popup .newsletter-info #contact_form input.sign_up[type="submit"] {
	margin: 20px auto;
    float: none;
    display: block;
    position: relative;
    top: 20px;
}

.newsletter-popup .remodal-close {
	color: #1e1e1e;
}
    

/* @media screen and (min-width:1200px) {
	.newsletter-both-names--false .newsletter input.contact_email[type="email"],
	.newsletter-both-names--false .newsletter input[type="text"] {
	    width: 40%;
	}
	
	.newsletter_section h2 {
	    font-size: 210%;
	    padding-top: 0.3em;
	}
} */

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/


@media screen and (min-width:1150px) {
	/* .homepage-slideshow {
		height: 75%;
	} */
	.homepage-slideshow.flickity-enabled .gallery-cell:not(:first-child),
	.homepage-slideshow .gallery-cell {
		height: 100%;
	}
	.homepage-slideshow .gallery-cell img {
		position: absolute;
	    top: 0px;
	    bottom: 0px;
	    margin: auto;
	}
}

@media screen and (max-width:767px) {
	.homepage-slideshow .caption .caption-content .pretext, 
	.homepage-slideshow .caption .caption-content .headline, 
	.homepage-slideshow .caption .caption-content .subtitle p,
	.homepage-slideshow .caption {
		text-align: center !important;
		right: auto !important;
		left: auto !important;
	}

	.homepage-slideshow .caption-content .action_button:not(.highlight-true) {
		margin-right: auto;
		margin-left: auto;
		display: block;
	    width: 240px !important;
	    font-size: 22px;
	    line-height: 37px;

	}
}

.homepage-slideshow .caption .caption-content,
.homepage-slideshow .caption .caption-content .pretext,
.homepage-slideshow .caption .caption-content .headline,
.homepage-slideshow .caption .caption-content .subtitle  {
	color: inherit;
	text-shadow: none;
}
.homepage-slideshow .caption .caption-content .pretext,
.homepage-slideshow .caption .caption-content .pretext p,
.homepage-slideshow .caption .caption-content .headline,
.homepage-slideshow .caption .caption-content .subtitle p {
	line-height: 1.4em;
	margin-bottom: 0;
}
.homepage-slideshow .caption-content .action_button {
	margin-top: 25px;
}

.homepage-slideshow .flickity-prev-next-button, 
.testimonial-section .flickity-prev-next-button {
	background-color: transparent;
}
/* .flickity-prev-next-button svg {
	left: 25%;
	width: 45%;
} */
.flickity-prev-next-button .arrow {
	fill:#1e1e1e;
	opacity: 1;
}
.homepage-slideshow:hover .flickity-prev-next-button, .testimonial-section:hover .flickity-prev-next-button {
	opacity: 1;
}
/* .homepage-slideshow .flickity-prev-next-button {
	width: 7%;
} */

/* .homepage-slideshow .flickity-prev-next-button.next:hover {
	right: -10px;
}
.homepage-slideshow .flickity-prev-next-button.previous:hover {
	left: -10px;
} */

.homepage-slideshow .caption-content .action_button.highlight-true {
	border-color: #1e1e1e;
	color: #1e1e1e;
}
.homepage-slideshow .caption-content .action_button:not(.highlight-true) {
	border: none;
}

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/

.featured-promotions .feature-section .feature-details .button {
	background: transparent;
    color: inherit;
    border-color: inherit;
    /* box-shadow: 0 0 5px rgba(0,0,0,0.3); */
}

.featured-promotions .feature-section  .feature-details .button a {
	color: inherit !important;
}

@media screen and (max-width:767px) {
	.homepage-slideshow .caption .caption-content,
	.featured-promotions .feature-section .feature-wrap {
		text-align: center;
	}
	.homepage-slideshow .caption .caption-content {
		
	}

}


	

@media screen and (min-width:768px) {
	.promotions-grid-full_width.container {
		padding: 0;
	}

	.featured-promotions {
		display: flex;
	}

	.featured-promotions .feature-section .feature-inner {
		height: 100%;
		display: flex;
		justify-content: center;
	    align-items: center;
	}
	.featured-promotions .feature-section img {
		min-height: 100%;
		min-width: 100%;
	    width: auto;
	    flex-shrink: 0;
	    /* object-fit: cover; */
	}

	.featured-promotions .feature-section:hover  img {
		opacity: 0.7;
	}

	/* Trying to make items different widths, but fill width and not more than that... */
	/* .container.promotions-grid-full_width .featured-promotions.promo-per-row-3 .feature-section {
		width: auto;
	} */


	/* removing hover animation */ 
	.featured-promotions .feature-section:not(.hoverAnim).title-overlay-true .title:after,
	.featured-promotions .feature-section:not(.hoverAnim).title-overlay-true:hover .title:after {
		display: none;
	} 
	.featured-promotions .feature-section:not(.hoverAnim) .feature-details.reveal-details {
		display: block;
	} 
	.featured-promotions .feature-section:not(.hoverAnim):hover .feature-overlay {
	    background: transparent;
	}
	.featured-promotions .feature-section:not(.hoverAnim) .feature-details {
		opacity: 1;
		display: block;
	}
	.featured-promotions .feature-section:not(.hoverAnim) .feature-details .button {
		margin: 0;
	}
	
	.featured-promotions .feature-overlay  {
		display: flex;
	}
	.featured-promotions .feature-overlay .feature-wrap {
		position: relative;
	    transform: none;
	}
	.featured-promotions .feature-overlay.v_top .feature-wrap {
	    top: 30px;
	}
	.featured-promotions .feature-overlay.v_center .feature-wrap {
	    align-self: center;
	    top: -20px;
	}
	.featured-promotions .feature-overlay.v_bottom .feature-wrap {
	    align-self: flex-end;
	    top: -30px;
	}

	.featured-promotions .feature-section:not(.hoverAnim) .feature-details .button {
		pointer-events: all;
	}
	.featured-promotions .feature-section:not(.hoverAnim) .feature-details,
	.featured-promotions .feature-section:not(.hoverAnim) .feature-wrap .title {
		pointer-events: none;
	}

	.featured-promotions .feature-section  .feature-details .button:hover {
		/* background-color: #ffd400; */
		/* border-color: #ffd400; */
		/* color:#1e1e1e; */
		background-color: rgba(255,255,255,0.2);
	}
	.featured-promotions .feature-section.title-overlay-true .title {
		font-weight: 700;
	    font-size: 2.5em;
	    margin-top: 20px;
	    margin-bottom: 0.4em;    
	    /* text-shadow: 0 0 7px rgba(0,0,0,0.4); */
	}

}

.featured-promotions .feature-section.title-overlay-true .title,
.featured-promotions .feature-section .description {
	color: inherit !important;
}	

@media screen and (min-width:1025px) {

	.container.promotions-grid-full_width .featured-promotions .feature-section {
		height: 500px;
	}
}
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/


/* @media screen and (max-width:767px) {
	.slider-gallery {
		padding-bottom: 40px;
	}
} */

.product_gallery,
.slider-gallery {
	padding-bottom: 62px;
}

@media screen and (min-width:768px) {
	
	/* .product_gallery .flickity-prev-next-button svg, 
	.slider-gallery .flickity-prev-next-button svg {
		margin-top: -26px;
	} */

	.product_gallery,
	.slider-gallery {
		padding-bottom: 72px;
	}
	.slider-gallery .gallery-cell {
		margin-right: 40px;
	} 
	
	.products-slider.slider-gallery .gallery-cell.visible-2 {
	    width: calc(50% - 10px);
	}
	.products-slider.slider-gallery .gallery-cell.visible-3 {
	    width: calc(33.333% - 10px);
	}
	.products-slider.slider-gallery .gallery-cell.visible-5 {
	    width: calc(20% - 40px);
	}
	.shopify-section.featured-collection-section h2.title {
		text-align: left;
	}
	
	/* br.clear.product_clear {
		display: none;
	} */
	.container .product-list .four.columns.thumbnail {
		min-height: 440px;
	}

}

@media screen and (min-width:768px) and (max-width:1023px) {
	.slider-gallery .gallery-cell {
		margin-right: 10px;
	} 
}
@media screen and (min-width:1025px) {
	.product_gallery,
	.slider-gallery {
		padding-bottom: 62px;
	}
}

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/




/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/

.collection-template-section h1 {
	text-transform: uppercase;
}

.sort_by {
	text-transform: none;
	font-weight: 400;
	border-bottom: 1px solid #d8d8d8;
    padding-left: 5px;
}

.blog-section .read_more_btn {
    margin-top: 15px;
    display: block;
    font-size: 0.9em;
    color: #ababab;
}

.blog-section h2,
.blog-section .excerpt {
	font-size: 16px;
}
.blog-section .excerpt {
	margin: 5px 0;
}
.blog-section .excerpt,
.thumbnail .title,
.product-details span.title {
	font-weight: 300;
	line-height: 1.4em;
	font-size: 19px;
}
.blog-section h2,
.product-details span.title strong {
	text-transform: uppercase;
	font-weight: 700;
}

/* .product div.breadcrumb-collection {
	display: none;
} */
/* .thumbnail  */.price > span.money {
	font-weight: 700;
    font-size: 22px;
}
/* .thumbnail  */.price:not(.sale) > span.money {
	color: #ababab !important;
}

/* .thumbnail .product_image:after {
	content: '';
	display: block;
	width: 45px;
	height: 45px;
	opacity: 0;
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/plus.svg?12297605950578106134');
	background-position: center;
	z-index: 10;
	position: absolute;
	margin: auto;
	top: 0;left: 0;bottom: 0;right: 0;
	pointer-events: none;
}

.thumbnail .product_image:hover:after {
	opacity: 1;
	transform: rotate(-90deg);
} */


/*
.thumbnail .product_image:before {
	display: block;
    box-sizing: border-box;
	position: absolute;
    left: 0;
    z-index: 10;
	width: 65px;
	height: 65px;
	text-align: center;
    line-height: 1.1em;
	text-transform: uppercase;
    border-radius: 50%;
    font-weight: 700;
}*/

/*
.thumbnail .image__container {
	transition: all 0.2s linear;
	opacity: 1;
}
 .thumbnail:hover .image__container {
	opacity: 0.7;
} */

.thumbnail .thumbnail_banner:nth-child(2),
.thumbnail .thumbnail_banner:nth-child(3),
.thumbnail .thumbnail_banner:nth-child(4),
.thumbnail .thumbnail_banner:nth-child(5) {
	margin-top: 5px;
}

.best_seller_banner_product,
.thumbnail .best_seller_banner {
	content: 'Best\ASeller';
	color: #fff;
	background-color: #accfe2;
}

.new_banner_product,
.thumbnail .new_banner {
	content: 'New';
	color: #fff;
	background-color: #1e1e1e;
}

.thumbnail .preorder_banner {
	content: 'Pre\AOrder';
	color: #fff;
	background-color: #ae3333;    
}
.thumbnail .sale_banner {
	content: 'Sale';
	color: #fff;
	background-color: #cf1245;    
}

.soldout_banner_product,
.thumbnail .soldout_banner {
	content: 'Sold\AOut!';
	color: #fff;
	background-color: #7f8c8d;
}

.thumbnail .new_banner,
.thumbnail .preorder_banner,
.thumbnail .sale_banner {
	padding: 18px 0;
}

.thumbnail .soldout_banner,
.thumbnail .best_seller_banner,
.thumbnail .preorder_banner {
    padding: 12px 0;
}



@media screen and (max-width:767px) {
	.collection-template-section h1 {
		font-size:30px;
    	margin-bottom: 0;
	}
	/* div.breadcrumb-collection {
		display: none;
	} */

	.section_select .sort_by {
		display: none;
	}
	.product-list .thumbnail .product-info__caption {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	.collection_swatches .swatch span {
		width: 16px;
	    min-width: 16px;
	    height: 16px;
	}

}

.product-list .thumbnail {
	/* border-bottom: 1px solid #e6e6e6; */
    /* padding-bottom: 50px; */
}

.product-list .sub_title:empty {
	height: 22px;
	display: block;
}

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/



h1.product_name {
	font-size: 39px;
    width: calc(100% - 165px);
    margin: 0;
}

.cart_content_info span.sub_title,
h1.product_name span.sub_title {
	font-weight: 300;
    font-size: 0.67em;
    display: block;
}
.cart_content_info span.sub_title {
	margin-top: 6px;
}
.cart_content_info h3 {
	margin-bottom: 9px;
}
#cart_form .product-quantity-box {
	margin: 0 0 20px;
}

@media screen and (max-width:970px) {
#cart_form .cart_content_info span.sub_title,
#cart_form h1.product_name span.sub_title {
	font-size: 1em;
}
}

.product-section h1.product_name {
	    margin-bottom: -5px;
}
.product_section .current_price  {
	font-size: 37px;
    font-weight: 700;
    color: #ababab;
}
.product_section span.sale .current_price {
	color: #cf1245;
}

.product_section .description {
	min-height: 89px;
}

.product_section .description a {
	text-decoration: underline;
}

.product_section .product_form {
	max-width: none;
}

.product_section .purchase {
	margin-top: 30px;
	clear: both;
	float: left;
    width: 249px;
}

.product_section .special-details {
	color: #777c7f;
    margin-top: 48px;
    border-top: 1px solid #ababab;
    padding-top: 20px;
}
.product_section .special-details a {
	color: #777c7f;
}
.product_section .special-details a:hover {
	text-decoration: underline;
}
.product_section .special-details .icons {
	position: relative;
    margin-top: 10px;
}
.product_section .special-details .icons div {
	display: inline-block;
}
.product_section .special-details .icons img {
	height: 22px;
	margin-right: 13px;
}

.product_section .special-details .icons div:after {
	content: attr(data-label);
	display: block;
	position: absolute;
	color: #777c7f;
	font-size: 12px;
	left: 0px;
	bottom: -19px;
	opacity: 0;
}

.product_section .special-details .icons div:hover:after {
	opacity: 1;
}

.product_section .social_buttons {
	margin-top: 20px;
	margin-bottom: 25px;
}


.product_section .share-btn a:before {
	display: none;
}

.product_section .share-btn a {
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	padding: 5px;
	width: 26px;
	height: 26px;
}
.product_section .share-btn a:hover {
	background: transparent;
}

.product_section .share-btn.whatsapp {
	display: none;
}



.product_section .share-btn a.icon-twitter-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/twitter-2.svg?12297605950578106134');
}
.product_section .share-btn a.icon-facebook-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/fb-2.svg?12297605950578106134');
}
.product_section .share-btn a.icon-pinterest-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/pinterest-2.svg?12297605950578106134');
}
.product_section .share-btn a.icon-gplus-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/gplus-2.svg?12297605950578106134');
}
.product_section .share-btn a.icon-mail-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/mail-2.svg?12297605950578106134');
}

.product_section .share-btn a:hover.icon-twitter-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/twitter.svg?12297605950578106134');
}
.product_section .share-btn a:hover.icon-facebook-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/fb.svg?12297605950578106134');
}
.product_section .share-btn a:hover.icon-pinterest-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/pinterest.svg?12297605950578106134');
}
.product_section .share-btn a:hover.icon-gplus-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/gplus.svg?12297605950578106134');
}
.product_section .share-btn a:hover.icon-mail-share {
	background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/mail.svg?12297605950578106134');
}



.product_section .details-holder {
	position: relative;
}
.product_section .nav_arrows {
    position: absolute;
    right: 0;
    top: 10px;
    float: none;
}
.product_section .tags-holder {
	position: absolute;
    z-index: 10;
	top: 65px;
	right: 0px;
}

.product_section .tags-holder.no-breadcrumbs {
	top: 15px;
}



.related-products__title {
	border-top: 1px solid #ababab;
	padding-top:20px;
	margin:0 10px;
}




@media screen and (max-width:767px) {
	.product_section .product-quantity-box {
		margin-bottom: 40px;
	}
	.related-products__title {
		margin: 0;
	}
	.product_section .current_price {
		font-size: 25px;
	}
	.details-holder .feature_divider {
		display: none;
	}
	.product_section .description {
	    margin-top: 15px;
	}
	.section.product_section,
	.product_section .social_buttons,
	.product_section .social_buttons .share-btn {
		margin-bottom: 0;
	}
	.shopify-section.product-template .container {
		padding-bottom: 0;
	}

	.shopify-section.product-template .container.related-products-block {
		padding: 15px 0px 20px;
	}

	
}

.style-swatch .option_title {
	margin-top: 20px;
}

.swatch-element.for-style-img {
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0;
}


.swatch_options input:checked + .swatch-element {
	border-color: #1a1a1a;
}

.swatch-element.for-style-img label {
	height: 65px;
    padding: 0px;
    box-sizing: content-box;
    width: 55px;
}



@media screen and (min-width:768px) {
	/* .product_gallery .gallery-cell {
		padding-right: 20px;
	} */
	.swatch-element.for-style-img:hover {
		border-color: #ababab;
	}
	.product_gallery {
		margin-right: 20px;
	}
	.product_section .details-holder {
    	box-sizing: border-box;
	}
	.product_section .description.has_tags {
		padding-right: 80px;
	}
	/* button.add_to_cart {
		top: 20px;
	} */

}
@media screen and (max-width:767px) {
	
	.product_section .share-btn.whatsapp {
		display: inline-block;
	}
	.product_section .share-btn a.whatsapp {
		background-image: url('//cdn.shopify.com/s/files/1/2077/4149/t/2/assets/whatsapp.svg?12297605950578106134');
	}

	.flickity-page-dots .dot {
		width: 11px;
		height: 11px;
	}
	
	.product_section .nav_arrows {
		display: none;
	}

	.style-swatch .option_title {
		display: block;
    	float: none;
	}
	.product_section .purchase {
		width:100%;
		margin-top: 0px;
	}
	.related-products-block {
		border: none;
	}

	button.add_to_cart {
		font-size: 1em;
	}
}

@media screen and (max-width:1024px) {
	.nav_arrows.breadcrumb_text {
		display: none;
	}
}
/* @media screen and (min-width:768px) and (max-width:1024px) {
	button.add_to_cart {
		margin-top: 20px;
	}	
} */

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/

.customers-register input.btn.action_button[type="submit"],
.customers-login input.btn.action_button[type="submit"]  {
	width: 100%;
    height: 75px;
    margin-top: 34px;
}
.customers-login .forgot {
	color: #777c7f;
	font-size: 80%;
    margin-top: 4px;
}
.customers-register label,
.customers-login label {
	font-weight: 400;
}
.customers-register #create_customer,
.customers-login #login_form {
	margin-bottom: 40px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f4f4f4 inset;
}


header.account-header {
	margin: 0 10px;	
}
header.account-header > .account-header-title {
	margin-left: 0;
}
header.account-header > .account-header-logout {
	margin-right: 0;
}

/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////////////*/

#shopify-section-page-banner-template{
    margin-bottom: -45px;
}
.page .feature_divider, .page h2.title+.feature_divider {
	margin-bottom: 35px;
}
@media screen and (min-width:768px) {
	.sidebar {
		padding-top: 63px;
	}
	.sidebar-wrap {
		border: none;
	}
	.sidebar-wrap h4, .sidebar-wrap h4.toggle,
	.sidebar-block:first-child h4.toggle {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.sidebar {
		margin-bottom: 20px !important;
	}
	.sidebar-block h4.toggle {
		font-weight: 400;
	}
	.sidebar-wrap h4.toggle {
	    margin: 0;
	    padding: 10px 0;
	}

	.sidebar-wrap {
	    border: none;
	    background: #efefef;
	    padding: 1px 10px 0;
	}
}


.sidebar a, .sidebar a:visited {
	font-size: 15px;
	color:#777c7f;
}

.faqAccordion>dt>button {
	padding-top: 10px;
	padding-bottom: 10px;
    padding-left: 20px;
	border: none;
}
.faqAccordion>dt>button::after {
	top: 48%;
	    left: 0px;
}
.faqAccordion>dt>button:hover, .faqAccordion>dt>button:focus {
	background: transparent;
	border: none;
}
.faqAccordion>dt>button:focus {
color: inherit;
font-weight: 700;
	}

.cart div.section {
	margin: 20px 0;
}
.cart div.section:not(:last-child) {
    border-bottom: 1px solid #ababab;
}

.cart .cart-section #cart_form .five.columns {
	margin-left: -10px;
}

.contact-holder {
	position: relative;
	background-color: #89a3d4;
}

.contact-holder .container {
	z-index: 10;
}

.contact-holder .image-holder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;    
    width: 50%;
    display: none;
}

.contact-holder .container .holder {
    padding-top: 20px;
	width: 100%;
}
.contact-holder form {    
	float: left;
    width: 100%;
}

.contact-holder .caption {
	text-align: center;
	display: none;
}

.contact-holder a:hover {
	color: inherit;
	text-decoration: underline;
}

@media screen and (min-width:960px) {
	.contact-holder .container .holder {
	    max-width: 650px;
		width: 45%;
	}

	.contact-holder .image-holder {
		display: block;
		width: 50%;
	    height: 100%;
	    position: absolute;
	    right: 0px;
	    top: 0px;
	}
	.contact-holder .caption {
		display: block;
	}
}
@media screen and (min-width:1200px) {
	.contact-holder .container .holder {
    	width: 50%;
	}
	.contact-holder .image-holder {
	    width: 45%;
	}
	.contact-holder .form-left-side {
		float: left;
		padding-right: 10px;
		width: 50%;
	}

	.contact-holder .form-right-side {
		float: left;
		padding-left: 20px;
		width: 50%;
	}
}
@media screen and (min-width:1440px) {
	.contact-holder .container .holder {
    	width: 65%;
	}
	.contact-holder .image-holder {
	    width: 35%;
	}
}

.contact-holder label {
	font-weight: 400;
}
.contact-holder textarea {	
	height: 160px;
    margin-bottom: 20px;
}
.contact-holder select {
	border:  none;
}
.contact-holder #contact_form .action_button {
    width: 100%;
    background-color: #000;
    border-color: #000;
    color: #fff;
    min-height: 44px;
    height: 44px;
}
.contact-holder #contact_form .action_button:hover {
	opacity: 0.7;
}

.contact-holder  .image-holder .caption .headline,
.contact-holder  .image-holder .caption .subtitle {
	text-shadow: none;
}

.contact-holder textarea,
.contact-holder input {
	background-color: #fff;
	border-color: #fff;
}

.page-contact .newsletter_section {
	border-top: none;
}


.article .designer .feature_divider {
	margin-bottom: 15px;
}
.article .designer .article_title {
	display: inline-block;
}

.article .designer .article-pagination {
	margin-top: 15px;
    margin-right: 0px;
}
.article .designer .article_content {
	margin-top: 0px;
}

.article .designer .img-holder img {
	width: 100%;
}

.blog .blog-header .blog_search {
	float: right;
	width: 303px;
    margin-top: 15px;
}





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

	body, body.promo_banner-show {
		padding-top: 0px;
	}

	
	
	#header li.cart_item a {
		display: block;
	}
	
	h1, h1.product_name {
		font-size: 25px;
	    width: 100%;
	    margin-bottom: 0;
	    line-height: 1.2em;
	}
	.article .designer .article-pagination {
		margin: 0;
		position: absolute;
	    right: -20px;
	    top: 10px;
    	font-size: 0.9em;
	}

	.homepage-slideshow .flickity-page-dots {
	    bottom: 10px;
	}

	.homepage-slideshow .flickity-prev-next-button, 
	.testimonial-section .flickity-prev-next-button {
		display: none;
	}

	.testimonial-section .flickity-page-dots {
	    bottom: 220px;
	}
	.homepage-slideshow.has-captions .flickity-page-dots {
	    bottom: 150px;
	}

  	.product-list .sale_banner, .product-list .new_banner, .product-list .preorder_banner, .product-list .best_seller_banner, .product-list .soldout_banner {
		font-size: 11px;
	}
	    
	
	
	.product-list .thumbnail .soldout_banner, 
	.product-list .thumbnail .best_seller_banner, 
	.product-list .thumbnail .preorder_banner {
	    padding: 11px 0;
	}

	.product-list .thumbnail .new_banner,
	.product-list .thumbnail .sale_banner {
	    padding: 16px 0;
	}


	.preorder_banner_product,
	.soldout_banner_product,
	.best_seller_banner_product {
	    padding-top: 11px;
	    font-size: 13px;
	    line-height: 14px;
	}


	.blog-section .excerpt, .thumbnail .title, .product-details span.title {
		font-size: 16px;
		/* min-height: 78px; */
	}

	/* .shopify-section.featured-collection-section .container {
		width: 100%;
	} */
	.shopify-section.featured-collection-section .slider-gallery {
		padding: 0 30px 50px;
	}
	.shopify-section.featured-collection-section .flickity-viewport {
		overflow: visible;
	}
	.shopify-section.featured-collection-section .banner_holder {
	    top: -15px;
	    left: 0px;
	}
	.shopify-section.featured-collection-section .flickity-page-dots {
		left: 0;
	}

	#header .top_bar a span {
		padding-left: 0;
	}
	#header .top_bar a span.cart_count,
	.top_bar .js-change-quantity span:before {
		color: #1e1e1e;
	}

	.cart_content .item-content {
		margin-top: -5px;
	}
	.cart_content .item-content .price {
		padding-right: 25px;
	}
	.cart_content a.cart-close-btn {
	/* .cart_content li.cart_item a.remove-item-btn { */
		z-index: 100;
		top: 13px;
		width: 15px;
    	height: 15px;
     	position: absolute;
	}
	.icon-cart span.cart_count:before {
    	top: 10px;
	}
	.featured_products.product-slider .columns {
		width: 100%;
	}
	/* .container .thumbnail.even, .container .thumbnail.odd {
	    width: calc(50% - 10px) !important;
	} */

	/* .index-sections .under-menu:nth-child(1) {
		margin-top: 15px;
	} */
}







