/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */


/** For the huge display **/
@media all and (min-width:1680px) {
	.banded-nail-treatments .band { background-position-y:center; }
	.banded-for-pro .band { background-position-y:center; }
	.banded-wrapper .band { height:770px; }
}


@media all and (min-width:1900px) {
	.banded-nail-treatments .band { background-position-y:center; }
	.banded-wrapper .band { height:800px; }
}


@media all and (max-width:1439px) {
	.col2-left-layout .col-left { width:320px; }
	.col2-left-layout .col-main { width:calc(100% - 320px); }

	.banded-wrapper>div { padding-bottom:64px; }
	.banded-wrapper .band { height:660px; }
	.banded-wrapper .logo { margin-top:67px; }
	.banded-wrapper h1 { margin-top:57px; font-size:37px; line-height:45px; }
	.banded-wrapper p { font-size:19px; line-height:27px; }
	.banded-wrapper .action { margin-top:18px; padding-top:18px; height:37px; }
	.banded-nail-treatments, .banded-for-pro { height:930px; }
	.banded-nail-treatments .band, .banded-for-pro .band { height:640px; }
	.banded-nail-treatments h1, .banded-for-pro h1 { margin-top:14px !important; }
	.banded-breathable h1 { margin-top:36px !important; }
	.banded-gelfx, .banded-epix { height:1070px }
	.banded-gelfx .band, .banded-epix .band { height:600px; }
	.banded-gelfx h1, .banded-epix h1 { margin-top:40px !important; }

	.something { margin-bottom:45px; }
	.category-special-desc { padding-top:45px; }
	.category-logo, .category-band { height:177px; }
	.category-logo { width:320px; }
	.category-band { width:calc(100% - 320px); }
	.category-logo .label { line-height:177px; }
	.vimeo-wrapper { width:100%; height:calc(100vw * 0.5625); }
	.category-nav { padding-left:55px; }
	.products-grid.raw { width:95%; }
	.products-grid.raw li.item { padding-bottom:40px; min-height:calc(430px + 45/160 * (100vw - 1280px)); }
	.products-grid.raw li.item .product-image>img { width:90%; height:auto; }
	.products-grid.raw li.item .product-image>img.auto { max-width:90%; max-height:calc(230px + 44/160 * (100vw - 1280px)); }
}


@media all and (max-width:1279px) {
	form#search_mini_form { width:360px; }
	.col2-left-layout .col-left { width:288px; }
	.col2-left-layout .col-main { width:calc(100% - 288px); }

	.banded-wrapper>div { padding-bottom:54px; }
	.banded-wrapper .band { height:520px; }
	.banded-wrapper .logo { margin-top:50px; }
	.banded-wrapper h1 { margin-top:50px; font-size:34px; line-height:40px; }
	.banded-wrapper p { margin-top:11px; font-size:18px; line-height:25px; }
	.banded-wrapper .action { padding-top:16px; height:35px; }
	.banded-nail-treatments, .banded-for-pro { height:800px; }
	.banded-nail-treatments .band, .banded-for-pro .band { height:540px; }
	.banded-gelfx, .banded-epix { height:910px; }
	.banded-gelfx .band, .banded-epix .band { height:480px; }

	.something { margin-bottom:40px; }
	.category-special-desc { padding-top:40px; }
	.category-special-desc h1 { font-size:36px; }
	.category-logo, .category-band { height:160px; }
	.category-logo { width:288px; }
	.category-band { width:calc(100% - 288px); }
	.category-logo .label { line-height:160px; }
	.category-logo .label label { font-size:30px; }
	.category-nav { padding-left:50px; }
	.category-nav li { padding-bottom:14px; }
	.category-nav>li:not(:first-child) { padding-top:19px; }
	.category-nav>li li:first-child { padding-top:14px; }
	.category-nav>li li:last-child { padding-bottom:4px; }
	.category-nav a[for=checkbox] { padding-left:28px; }
	.products-grid.raw li.item { min-height:calc(375px + 55/256 * (100vw - 1024px)); }
	.products-grid.raw li.item .product-image>img.auto { max-height:calc(172px + 60/256 * (100vw - 1024px)); }
	.products-grid .product-name { font-size:14px; }
	.products-grid .weight-sku { font-size:11px; }
	.products-grid .price-box { font-size:13px; }
	.products-grid .actions { bottom:12px; }

	.products-section h2.sectionTitle { font-size:24px; }

	.footer-container .footer { width:84%; }
	.footer address, .footernav a { font-size:18px; }
	.footernav>li ul { margin-top:22px; }
	.footernav li { padding-bottom:18px; }
}


@media all and (max-width:1151px) {
	.customer-account-index .page,
	.customer-account-create .page,
	.customer-account-login .page,
	.customer-account-edit .page,
	.customer-address-index .page,
	.customer-address-form .page,
	.customer-paymentinfo-index .page,
	.sales-order-history .page,
	.sales-order-view .page,
	.sales-billing-agreement-index .page,
	.monkey-customer-account-index .page,
	.orly-procustomer-account-login .page,
	.contacts-index-index .page,
	.cms-newsletter .page,
	.cms-privacy-policy .page,
	.cms-shipping-return-policy .page,
	.cms-employment .page,
	.cms-international-distributors-contact .page,
	.cms-about-us .page,
	.cms-no-route .page { width:88%; min-width:280px; }

	.col2-left-layout .col-left { width:256px; }
	.col2-left-layout .col-main { width:calc(100% - 256px); }
	.category-logo, .category-band { height:142px; }
	.category-logo { width:256px; }
	.category-band { width:calc(100% - 256px); }
	.category-logo .label { line-height:142px; }
	.category-logo .label label { font-size:28px; }
	.category-nav { padding-left:45px; }

	.catalog-product-view .main-container.col1-layout .col-main > :nth-child(n) { width:95%; }
	.catalog-product-view .product-view .product-shop { width:50%; padding:45px 30px; }
	.catalog-product-view .color-navigator ul li { min-height:calc(388px + 2/128 * (100vw - 1024px)); }
}


@media all and (max-width:1023px) {
	form#search_mini_form { width:310px; }
	.col2-left-layout .col-left { width:240px; }
	.col2-left-layout .col-main { width:calc(100% - 240px); }

	.banded-wrapper>div { padding-bottom:48px; }
	.banded-wrapper .band { height:450px; }
	.banded-wrapper .logo { margin-top:42px; }
	.banded-wrapper h1 { margin-top:42px; font-size:30px; line-height:36px; }
	.banded-wrapper p { font-size:16px; line-height:24px; }
	.banded-wrapper .action { padding-top:15px; height:33px; font-size:19px; }
	.banded-nail-treatments, .banded-for-pro { height:690px; }
	.banded-nail-treatments .band, .banded-for-pro .band { height:440px; }
	.banded-breathable .logo { width:222px; height:80px; }
	.banded-gelfx, .banded-epix { height:805px; }
	.banded-gelfx .band, .banded-epix .band { height:408px; }
	.banded-gelfx .logo { width:212px; height:75px; }
	.banded-epix .logo { width:180px; height:76px; }

	.category-logo, .category-band { height:133px; }
	.category-logo { width:240px; }
	.category-band { width:calc(100% - 240px); }
	.category-logo .label { line-height:133px; }
	.category-logo .label label { font-size:26px; }
	.category-special-desc h1 { font-size:32px; }
	.category-special-desc p { font-size:19px; }
	.category-nav { padding-left:40px; padding-top:5px; }
	.category-nav li { padding-bottom:12px; }
	.category-nav>li:not(:first-child) { padding-top:18px; }
	.category-nav>li li:first-child { padding-top:12px; }
	.category-nav>li li:last-child { padding-bottom:3px; }
	.category-nav a[for=checkbox] { padding-left:25px; }
	.category-nav a[for=checkbox]:before { width:13px; height:13px; }
	.products-grid.raw li.item { min-height:calc(310px + 65/256 * (100vw - 768px)); }
	.products-grid.raw li.item .product-image>img.auto { max-height:calc(100px + 64/256 * (100vw - 768px)); }

	.products-section h2.sectionTitle { font-size:22px; }

	.catalog-product-view .product-view .product-img-box { padding:45px 30px 30px 30px; }
	.catalog-product-view .product-view .product-img-box .product-image { padding-top:60px; }
	.catalog-product-view .product-view .product-img-box .product-image img, .product-image-inline img { width:240px; height:240px; }
	.catalog-product-view .product-view .product-img-box .more-views img { width:40px; height:40px; }
	.catalog-product-view .product-view .product-shop { font-size:15px; }
	.catalog-product-view .product-view .product-name h1 { font-size:32px; }
	.catalog-product-view .product-view .signup-pro h1 { font-size:32px; }
	.catalog-product-view .color-navigator h2.sectionTitle { font-size:19px; }
	.catalog-product-view .color-navigator ul li { min-height:calc(324px + 56/256 * (100vw - 768px)); }
	.color-navigator .actions button.button span span,
	.color-navigator .actions button.button:hover span span,
	.products-grid .actions button.button span span,
	.products-grid .actions button.button:hover span span,
	.product-shop .add-to-cart button.button span span,
	.product-shop .add-to-cart button.button:hover span span { padding:7px 8px 7px 48px; background-position:7px 5px; }
	.product-shop button.btn-cart span span { padding:7px 8px; }

	.footer address, .footernav a { font-size:16px; }
	.footernav>li ul { margin-top:20px; }
	.footernav li { padding-bottom:16px; }
}


@media all and (max-width:1015px) {
	#press{width:100%; margin-left:0}
	#press li{width:25%; margin:0; padding:0 15px; box-sizing:border-box;}
	#press li img{width:100%;}

	.cart.page-title,
	.cart.cart-empty,
	.cart table#shopping-cart-table,
	.cart .cart-collaterals,
	.cart.color-navigator { width:92%; }
}


@media all and (max-width:990px) {
	#color-block{position:relative; min-height:376px;left:-110px;}
	ul.color-navigator-list li, ul.recommended-list li{max-width:148px;}
	.spotlight-wrapper img{width:53%; height:auto;}
	.spotlight-content{margin-left:0; padding-left:50px; box-sizing:border-box;}
	section.newsletter-signup .input-box-action{
		float: left;
		width: 100%;
		margin: 10px 0;
		padding-right: 75px;
		box-sizing: border-box; position:relative;
	}
	section.newsletter-signup .input-box-action button.button{
		position: absolute;
		right: 5px;
		top: 4px;
	}
	.marketing_messages, .pricing, .quality{width:33.33%; box-sizing:border-box;}
	section.newsletter-signup .input-box-action input{width:100%;}
	l.video-tutorials-list li img{width:100%;}
	ul.video-tutorials-list, ul.trends-in-the-wild{margin:20px -5px 0 -5px; float:left; width:100%;}
	ul.video-tutorials-list li {
		height: auto;
		width: 25%;
		margin: 0;
		padding: 0 5px;
		box-sizing: border-box;
	}
	/*#carousel ul li a img{width:750px !important}*/
	ul.video-tutorials-list li img, ul.trend-stories-list li img{width:100%; min-height:inherit;}
	ul.trend-stories-list li{width:24%;margin: 0 0 0 10px;
	padding: 0; height:auto;
	box-sizing: border-box;}
	ul.trend-stories-list li:first-child{margin-left:0}
	.algoliasearch-autocomplete{width:100% !important;}
	.pro .searchWrapper{width:100%;}
	.sWrapper{width:100%;}
	#search_mini_form .form-search input{width:82% !important;}
	sWrapper{width:100%;}
	.headerTop > div.quick-access{margin-right:0}
	ul.mainNavigation li a{padding-left:20px; padding-right:20px;}
	#smallerbanners .home_banners_horizontal, #smallerbanners  .home_banners {width:32.555% !important; float:left !important; margin-left:8px; box-sizing:border-box;}
	#smallerbanners a:first-child .home_banners_horizontal{margin-left:0}
	#bigbanner{float:none !important; width:100%;}
	#smallerbanners, #bigbanner .home_banners{width:100% !important;overflow: hidden;}
	.msg_title{padding-left:30px;}
	.pros, .pricing, .quality{background-size:16%; background-position:5px 7px;}
	.shipping{width:44.5%}
	.easy-ruturns{width:44.7%}

	/* prodcut listing */

	.products-grid .product-image{width:auto;}
	.products-grid li.item, .products-grid.grid2 li.item{width:33.33%; box-sizing:border-box;}
	.products-grid.grid2 .product-item-wrapper{padding:10px; width:100%;}
	.collection-page-banner img{width:100%;}
	.category-desc-wrapper .category-description{width:140px; height:135px; overflow:hidden; display:none;}
	ul.recommended-list li{max-width:20%; width:20%; box-sizing:border-box;}
	ul.recommended-list li img{width:120px;}
	.products-grid li.item{min-height:250px;}
	.products-grid li.item{width:50% !important; box-sizing:border-box;}

	.bundlediscount-lists{padding-bottom:25px; background:#fff;}
	.footerimg img{width:100%;}
	.prdbanner div{width:100% !important;}
	/*.cart form {display: block;overflow: hidden;overflow-x: scroll;}*/
	.cart table{width:100%;}
	.cart .cart-collaterals form{overflow:visible;}
	.cart .cart-collaterals .col2-set{width:48%; float:left}
	.cart .cart-collaterals .col1-set {float:right;width: 48%;}
	.col2-set .col-2 {float: right;width: 100%;}

	/* checkout*/
	.checkout-onepage-index .col-right{width:25% !important;box-sizing: border-box;}
	.checkout-onepage-index .main-container.col2-right-layout .col-main{width:72% !important;box-sizing: border-box;}
	.form-list li.wide .input-box, .form-list li.wide select{width:100%;}
	#checkout-step-billing .form-list .field, #checkout-step-shipping .form-list .field{width:48%; margin-right:8px;}
	.form-list .input-box{width:100%}
	#checkout-step-billing .input-box input[type="text"], #checkout-step-billing .input-box input.input-text, #checkout-step-billing .field select{width:100%; box-sizing:border-box;}
	.form-list input.input-text{width:100%;}
	.products-grid.grid2 .product-grid2-desc{width:100%; padding:0 20px;box-sizing:border-box;}
	.page-sitemap .sitemap li{width:40%;}
	/*.pager {width:97% !important; position:relative;}*/
	.pager .pages {float:none !important; margin:0 auto !important; padding:0 !important; }
	.page-sitemap .sitemap{margin:0 !important;}
	.catalog-seo-sitemap-category .pager .amount {
		position: absolute;
		top:12px;
		left: 0;
	}
	.about-box1 h1{font-size:125px;}
	ul.trend-stories-list li a span{height:100%; width:100%; display:block}
	.form-list select, .form-list input.input-text{width:92%;}

	/*breathable css*/
	.treatment-banner{margin:0px 0}
	.treatment-banner img{width:100%}
	.cart-left{width:60%}
	.cart-right{width:33%}
	.puddle-list ul{margin:0 -15px;}
	.puddle-list li{padding:0 15px 15px}
	.mid-banner img{width:100%}
	.product-title{margin-bottom:0px;}
	.btn-play{position:absolute; left:40%; top:45%;}
	.btn-cart{padding-top:10px}
	.arrow_selector {display:none;}
	.product-details { padding-right: 65px;}
	#bottle {height:210px;}
}


@media all and (max-width:960px) {
	.col2-left-layout .col-left { width:220px; }
	.col2-left-layout .col-main { width:calc(100% - 220px); }
	.something { margin-bottom:36px; }
	.category-special-desc { padding-top:36px; }
	.category-logo, .category-band { height:122px; }
	.category-logo { width:220px; }
	.category-band { width:calc(100% - 220px); }
	.category-logo .label { line-height:122px; }
	.category-nav { padding:2px 5px 50px 38px; }
	.products-grid .product-name { font-size:13px; }
	.products-grid .weight-sku { font-size:10px; }
	.products-grid .price-box { font-size:12px; }
}


@media all and (max-width:880px) {
	.anchor{
	  display: block;
	  height: 200px; /*same height as header*/
	  margin-top: -200px; /*same height as header*/
	  visibility: hidden;
	}
	form#search_mini_form { width:270px; }
	.col2-left-layout .col-left { width:200px; }
	.col2-left-layout .col-main { width:calc(100% - 200px); }

	.banded-wrapper>div { padding-bottom:40px; }
	.banded-wrapper .band { height:360px; }
	.banded-wrapper .logo { margin-top:36px; }
	.banded-wrapper h1 { margin-top:32px; font-size:28px; line-height:30px; }
	.banded-wrapper p { margin-top:10px; font-size:14px; line-height:21px; }
	.banded-wrapper .action { padding-top:13px; height:31px; }
	.banded-nail-treatments, .banded-for-pro { height:600px; }
	.banded-nail-treatments .band, .banded-for-pro .band { height:384px; }
	.banded-nail-treatments h1, .banded-for-pro h1 { margin-top:12px !important; }
	.banded-breathable h1 { margin-top:30px !important; }
	.banded-gelfx, .banded-epix { height:710px; }
	.banded-gelfx .band, .banded-epix .band { height:360px; }
	.banded-gelfx h1, .banded-epix h1 { margin-top:30px !important; }

	.category-logo, .category-band { height:111px; }
	.category-logo { width:200px; }
	.category-band { width:calc(100% - 200px); }
	.category-logo .label { line-height:111px; }
	.category-logo .label label { font-size:24px; }
	.category-nav { padding-left:32px; }
	.category-nav a { font-family:AvenirNext; font-size:16px; vertical-align:middle; cursor:pointer; text-decoration:none; }
	
	.products-grid .actions button.button span span { padding:4px 2px 5px 36px; }

	.catalog-product-view .product-view .product-img-box .product-image { padding-top:54px; }
	.catalog-product-view .product-view .product-img-box .product-image img, .product-image-inline img { width:220px; height:220px; }
	.color-navigator .actions button.button span span,
	.color-navigator .actions button.button:hover span span,
	.products-grid .actions button.button span span,
	.products-grid .actions button.button:hover span span,
	.product-shop .add-to-cart button.button span span,
	.product-shop .add-to-cart button.button:hover span span { padding:6px 4px 6px 42px; background-position:4px 4px; }
	.product-shop button.btn-cart span span { padding:6px 4px; }
}


/** Better to consider tablet mode **/
@media all and (max-width:767px) {
	.sold-out-line p {display:none;}
	.arrow-span {display:none;}
	.welcome-msg{display:none}
	.product-details { display:none;}

	.desktop-logo, .quick-access, .headerTop > div.quick-access{display:none}
	#color-block{position:relative; min-height:396px;left:-110px;}

	.quick-access ul{float:none;}
	.header .header-cart{float:none !important; display:inline-block !important;width:auto !important; padding-top:0 !important;}
	section.headerTop.pro{text-align:center; padding-bottom:15px;}
	.mobilelogo{display:inline-block}
	.mobilelogo img{width:120px;}
	.nav-burger{display:inline-block}
	.mobile-top{display:block; position:relative;}
	.carttopmobile{position: absolute;right: 0;top: 0;}
	.header .header-cart .header-cart-title .badge{width: 32px !important; padding:5px 10px 19px 7px !important;}
	.header .header-cart .header-cart-title .fa-shopping-cart{padding:18px 10px 10px !important;}
	.page { margin-top:90px; }
	.main-navigation, .quick-access{display:none;}
	#smallerbanners .home_banners_horizontal, #smallerbanners  .home_banners {width:100% !important; float:left !important; margin-left:0px; box-sizing:border-box; margin-bottom:10px}
	#smallerbanners a:first-child .home_banners_horizontal{margin-left:0}
	ul.rig.columns-4 li{width:49%; margin:0 0 15px; float:left; display:block}
	ul.rig.columns-4 li:nth-child(2n) { margin-right: 0; float:right;}
	#search_mini_form .form-search input{padding-right:0 !important}
	#bigbanner .home_banners{height:325px !important;}
	.marketing_messages, .pricing, .quality{width:100%;}
	.pros, .pricing, .quality {background-size:35px;}
	.on-web h5{   display: block;
    height: 30px;
    width: 90% !important;}
	.shipping , .easy-ruturns{width: 100%;box-sizing: border-box;}
	.pros, .pricing{border-bottom:0}
	.quality{margin-bottom:15px;}
	.dialog.popupid3{width:285px !important; right:0 !important;}
	.shipping{border:0; border-bottom:solid 1px #ccc}
	/*login*/
	.prologinpopup{background: none #fff;padding: 20px; margin-left:-175px; width:78%;}
	.feedback{top:35%;}
	.feedback .shoppingCartCollapsed{height:145px;}

	/*prodcut listing*/
	section.slider, section.color-navigator, section.trend-stories, section.product-spotlight, section.newsletter-signup, section.video-tutorials, section.on-web {
	    float: left;
	    width: 100%;
	    margin-bottom: 0px;
	}
	.collection-filter{width:93%; margin-bottom:10px; padding:0px !important}
	.color-filter{margin-bottom:10px;}
	.filter-inner .filter-name{width:97%;}
	.type-filter ,.color-filter {float: left;margin-right: 0;width: 93%;}
	.customFilter{margin-bottom:14px; height:auto; float:left; width:100%; }
	ul.tabNavigator li a{font-size:12px; padding:10px 14px;}
	.category-image img{width:100%}
	.essential-image img{width:120px;}
	.category-desc-wrapper .category-description{display:none;}
	.breadcrumbs, .breadcrumb{padding-top:10px;}
	ul.recommended-list li{max-width:33.33%; width:33.33%; box-sizing:border-box;}
	h2.sectionTitle{text-align:left; width:100%; padding-left:0; font-size:18px;padding:0 0 10px;}
	.see-more{float:left; width:135px;}
	ul.recommended-list li img{width:145px;}
	.products-container, .products-sidepane{margin-top:40px;}
	.toolbar .pager{position:relative;}
	.pager .amount{/*position: absolute;top:45px;left: 85px;*/}
	.col2-left-layout .col-main{width:100%; margin-bottom:15px;}
	/*.customer-logged .col-left{width:100%;}*/
	.cart .cart-collaterals .col2-set{width:100% !important; float:left;}
	.cart .cart-collaterals .col1-set {float: left;width:100% !important;}
	div#checkout_cart fieldset{overflow-x:scroll;}
	.col2-set .col-2, col2-set .col-2 form{float:none; width:100%; display:block;}
	/*.cart form {display: block;overflow: hidden;overflow-x: scroll;}*/
	/*#shopping-cart-table tbody td:first-child, #shopping-cart-table tbody td{float:none !important; padding-right:0 !important; width:auto !important;  padding:2px !important;}*/
	.checkout-onepage-index .main-container.col2-right-layout .col-main, .checkout-onepage-index .col-right{width:100% !important; border-right:0}
	.opc .step-title{text-align:left;}
	.opc .step-title h2{float:none; font-size:17px;}
	.checkout-onepage-index .col-right{margin-top:0 !important}
	.checkout-onepage-index .main-container.col2-right-layout .col-main{padding:20px;}
	#checkout-step-billing .form-list .field, #checkout-step-shipping .form-list .field{width:100%;}
	.opc .step{padding:10px;}
	.input-box input[type="text"], .input-box input.input-text, .field select{width:95% !important}
	#checkout-step-payment .form-list select{width:100%;}
	/*#checkout-review-table-wrapper{overflow-x:scroll}*/
	#checkout-step-review .data-table th { padding:4px;}
	.page-title h1{font-size:21px; padding-top:15px;}
	.buttons-set .back-link {margin-top: 6px;}
	.successmsg .leftcol img{width:100%;}
	.main-container.col2-right-layout .col-main{width:100%;}
	.col-right{width:100%;}
	.header .header-cart .header-cart-content{width:289px !important;}
	#press li{width:33.33%; min-height:240px;}
	.page-sitemap .sitemap li{width:50%;}
	.ordertabl{overflow-x: scroll; border: 1px solid #Fff;}
	.ordertabl .data-table{width:500px;}
	.about-box1 img, .about-box2 img, .about-box3 img.ltImg, .about-box5 img.ltImg{width:100%;}
	.about-content{width:100%;}
	.about-box1 h3{margin-top:10px;}
	.about-box4, .about-box6{padding-top:75%; min-height:225px; background-size:100%;}
	.about-box6{padding-top:90%;}
	.about-box4 .about-content, .about-box6 .about-content{width:100%;}
	.about-box3 span, .about-box4 span, .about-box6 span, .about-box5 span{padding:15px;}
	.about-box3 p, .about-box4 p, .about-box6 p, .about-box5 p{padding:15px;}

	.wishlisttd{ display:none;}
	.btn-remove2 { width:40px !important;}
	.itmpricetd	{ display:none;}
	/*.product-nametd { width:15% !important;}*/
	.updateqtytd { width:5% !important; padding:0px !important;}
	.updateqtytd input.qty { width:1.5em !important;}
	.updateqtytd button.button span { padding:0px !important}
	.subtotlatd { width:5% !important;}
	.products-grid li.item .actions { opacity:1 !important;}
	ul.collections-grid li { width:100% !important;; margin:0 auto !important;; text-align:center !important;;}
	.mblcont img{ width:176% !important;}
	ul.color-navigator-list li, ul.recommended-list li{width:33.33%; box-sizing:border-box; max-width:33.33%}
	ul.color-navigator-list li a{display:block;}
	.mobilelogo img{display:inline-block;}
	ul.trend-stories-list li{width:23%;}
	.wrapper{padding:0 0 10px; overflow:hidden;}
	section.newsletter-signup .block{padding:0 15px;}
	.share-links{display:none;}

	.data-table td{width:39%;}
	.data-table td img{width:45px;height:45px;}
	.cart h2.product-name{font-size:12px;}
	.data-table td.a-center{width:0;}
	.data-table td.subtotlatd{width:10%;}
	.data-table td.a-center.updateqtytd{display:table-cell; width:10%}
	.cart span.cart-price{font-size:12px;}
	.data-table th{display:none;}
	ul.trend-stories-listing li{width:100%;}
	.content-right img{width:100%;}
	.split-lt{width:100%; border:0; border-bottom:solid 1px #ccccc9 }
	.split-rt{width:100%; padding-left:0}
	ul.how-to-articles-list, ul.newest-tutorials-list, ul.editors-picks-list{padding-top:25px;}
	.contacts-index-index .main-container.col2-right-layout .col-main{width:100%;}
	.form-list .field{width:100%;}
	.contacts-index-index .main-container.col2-right-layout .col-main{padding:0 15px; border:0}
	/*.main-container.col2-right-layout .main{padding:15px 0}*/
	.main-container.col2-right-layout .col-main{padding:0 20px;}
	.intdu{overflow:auto;}
	.intdu table{width:500px;}
	.col2-set .col-1{width:100%;}
	.col2-set .col-1.new-users{padding-top:25px;}
	.form-list li {margin: 0 0 15px; padding-left:10px;}
	.dialog.popupid4 { left:25% !important; width:88% !important;}
	.modal_window_wrapper { width:88% !important;}
	.email_collector_box { width:88% !important;}
	.modal_content_wrapper div { width:85% !important;}
	.modal_window_wrapper { left: 5% !important;}
	.btn_x_close{ background-repeat:no-repeat;
	background-position: right !important;}
	.unit-50 { width:100% !important;}
	.unit-50.left-gray{ width:100% !important;}
	.account-create h1{ font-size : 2em !important}

	.desktop { display:none !important; }
	.mobile { display:block !important; }
	a.mobile, span.mobile { display:inline-block !important; }
	hgroup .logo, .sidenav-container .logo { width:100px; }


	#header-container { width:100%; height:90px; }
	section.headerTop { margin:0px; padding-top:31px; }
	section.headerTop hgroup { width:100px; }
	section.headerTop .header-left,
	section.headerTop .header-right{ width:calc(50% - 50px); }
	section.headerTop .header-left > .header-item { margin-left:40px; }
	section.headerTop .header-left > .header-item:first-child { margin-left:40px; }
	section.headerTop .header-right > .header-item { margin-right:40px; }
	section.headerTop .header-right > .header-item:last-of-type { margin-right:40px; }
	.header-item.show-nav { width:29px; height:20px; margin-top:4px; background:url(../images/m-nav-icon.svg) 0 0 no-repeat; }
	.header-item.show-cart { width:29px; height:26px; margin-top:2px; background:url(../images/m-cart-icon.svg) 0 0 no-repeat; }
	.header-item.show-search { width:25px; height:25px; margin-top:2px; background:url(../images/m-search-icon.svg) 0 0 no-repeat; }
	.header-item.show-cart-any {
		font-size: 19px;
		margin-top: -2px;
		margin-right: 18px !important;
		padding: 8px 0px 0px 45px;
		width: 29px;
		height: 25px;
		background: url(../images/m-cart-any-icon.svg) 0 0 no-repeat;
		background-position-x: 12px;
		background-position-y: 3px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
		-khtml-border-radius: 18px;
		border-radius: 18px;
	}
	.header-item.goback { width:16px; height:26px; margin-top:1px; background:url(../images/m-back-icon.png) 0 0 no-repeat; }
	.text-band-header section.headerTop hgroup { font-size:30px; margin-top:6px; }

	.sidenav-container { width: 360px; }
	.sidenav-container .logo { margin: 32px 0px 0px 38px; }
	.sidenav { margin: 50px 0px 0px 38px; }
	.sidenav li { padding-bottom:19px; }
	.sidenav>li:not(:first-child) { padding-bottom: 17px; }
	.sidenav a { font-size:19px; }
	.sidenav>li li>a { margin-left:15px; }

	.searchWrapper { left:20px; right:20px; top:20px; }
	form#search_mini_form {
		width:100%;
		height:50px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;
		-khtml-border-radius: 25px;
		border-radius: 25px;
	}
	form#search_mini_form input {
		font-size:19px;
		padding:12px 42px 12px 20px;
	}
	#algolia-searchbox .clear-query-autocomplete {
		width: 16px;
		height: 16px;
		background: url(../images/m-cross-icon.png) 0 0 no-repeat;
	}
	#algolia-searchbox .clear-query-autocomplete,
	#algolia-searchbox svg.magnifying-glass,
	#algolia-autocomplete-container svg.magnifying-glass { top:15px; right:18px; }
	.hide-search {
		top: 37px;
		right: 40px;
		width: 16px;
		height: 16px;
		background: url(../images/m-cross-icon.png) 0 0 no-repeat;
		background-color: #fff;
	}

	.footer-container { padding-bottom:60px; }
	.footer-container .footer { width:90%; }
	.footer address, .footernav a { font-size:16px; }
	.footer address { margin-top:30px; }
	.footernav>li ul { margin-top:16px; }
	.footernav li { padding-bottom:12px; }

	.intedis{display: block;overflow: hidden;overflow-x: scroll}
	.contact-address ul li{ width:100%;}
	.more-views { position:relative !important; bottom:0!important;}

	.player-wrapper img{ width:100% !important;}
	.player-wrapper { width:100% !important;}

	/*breathable css*/
	.cart-left, .cart-right, .pro-short-desc ul li, .port-list li, .expert-block li{width:100%}
	.pro-short-desc ul li{border:0; padding-bottom:75px;}
	.port-list li{padding-bottom:50px;}
	.puddle-list li{text-align:center}
	.puddle-list li img{display:inline-block}
	/*.btn-cart{text-align:left; margin-bottom:75px;display:none;}*/
	/*.btn-cart a {display:none;}*/
	.pro-short-desc{padding: 0 25px}
	.port-list, .mid-text{padding:0 40px 40px;}
	.mid-text h3{font-size:17px;}
	.mid-text p{font-size:14px;}

	.pro-short-desc ul li{padding-bottom:40px;}
	.port-list{margin-bottom:0}
	.btn-cart a img{width:150px;}
	.puddle-list li p{display:block}

	.treatment-video{ margin-bottom:20px;}
	.puddle-list li{float:left; display:block;width:31.3333%; padding:0 6px 30px;box-sizing: border-box; text-align:center; /*min-height:190px;*/}
	.cart-left {
		height:120px;
	}
	.cart-block {
		margin: 0 -10px;
		margin-top: 30px;
	}
	.product-title {
		font-family: "Gotham SSm A", "Gotham SSm B";
		font-weight: 400;
		font-size: 24px;
		color: #000;
		margin-bottom: 10px;
		line-height: 30px;
		text-transform: uppercase;
		width: 90%;
	}
	.cart-left p {
		line-height: 21px;
		font-weight: normal;
		font-size: 18px;
		color: #000;
		font-family: "Gotham SSm A", "Gotham SSm B";
		font-style: normal;
		font-weight: 100;
	}

	.flexslider {
		margin: 0 0 0;
	}

	.cart.page-title,
	.cart.cart-empty,
	.cart table#shopping-cart-table,
	.cart .cart-collaterals,
	.cart.color-navigator { width:90%; }

	.col2-left-layout .col-left,
	.col2-left-layout .col-main { width:100%; }

	.banded-wrapper>div { padding-bottom:64px; }
	.banded-wrapper .band { height:800px; }
	.banded-wrapper .logo { margin-top:64px; }
	.banded-wrapper h1 { font-size:36px; line-height:40px; margin-top:60px; }
	.banded-wrapper p { font-size:24px; line-height:32px; margin-top:14px; }
	.banded-wrapper .action { font-size:24px; margin-top:20px; padding-top:22px; height:42px; border-radius:32px; }
	.banded-color-care .band { background-image:url(https://orly.imgix.net/site-images/home-page-feature-vert-1.jpg?auto=format); }
	.banded-nail-colors .band { background-image:url(https://orly.imgix.net/site-images/home-page-feature-fall-horiz-1.jpg?auto=format); }
	.banded-nail-colors .action { width:215px; }
	.banded-nail-treatments { width:100%!important; height:auto; }
	.banded-nail-treatments .band { background-image:url(../images/m-banded-nail-treatments.jpg?auto=format); }
	.banded-nail-treatments .action { width:246px; }
	.banded-for-pro { width:100%!important; height:auto; float:none; }
	.banded-for-pro .band { background-image:url(../images/m-banded-for-pro.jpg); }
	.banded-breathable .band { background-image:url(https://orly.imgix.net/site-images/home-page-feature-breathable-vert-1.jpg?auto=format); }
	.banded-breathable .logo { width:200px; height:72px; }
	.banded-breathable .action { width:485px; }
	.banded-gelfx { width:100%!important; height:auto; }
	.banded-gelfx .band { background-image:url(../images/m-banded-gelfx.jpg); }
	.banded-gelfx .logo { width:190px; height:68px; }
	.banded-gelfx .action { width:338px; }
	.banded-epix { width:100%!important; height:auto; float:none; }
	.banded-epix .band { background-image:url(https://orly.imgix.net/site-images/m-epix-home.jpg?auto=format); }
	.banded-epix .logo { width:162px; height:69px; }
	.banded-epix .action { width:408px; }
	.banded-take-tour .band { background-image:url(https://orly.imgix.net/site-images/colors-m.jpg?auto=format); }
	.banded-take-tour .action { width:170px; }
	.banded-french-manicure .band { background-image:url(https://orly.imgix.net/site-images/m-french-manicure.jpg?auto=format); }
	.banded-french-manicure .action { width:336px; }

	.category-nav-header { position:fixed; z-index:102; left:-330px; right:0; top:0; width:320px; height:90px; background-color:#fff; margin:0; padding:0; border-bottom:1px solid #e5e5e5; }
	.category-nav-wrapper { position:fixed; z-index:101; left:-330px; right:0; top:90px; bottom:0; width:320px; background:#fff; }
	.something { margin-bottom:10px; }
	.category-special-desc { padding-top:32px; }
	.category-special-desc h1 { font-size:30px; }
	.category-special-desc p { font-size:18px; }
	.category-logo, .category-band { width:100%; }
	.category-logo { height:90px; }
	.category-logo .label { line-height:90px; float:left; margin-left:5%; width:64%; text-align:left; }
	.category-logo .label label { font-size:20px; }
	.category-band { height:180px; }
	.category-desc-wrapper, .category-products { position:relative; left:0; top:0px; }

	.category-nav { padding:36px 10px 50px 48px }
	.category-nav>li>ul { margin-left:8px; }
	.category-nav li { padding-bottom:18px; }
	.category-nav>li:not(:first-child) { padding-top:22px; }
	.category-nav>li li:first-child { padding-top:19px; }
	.category-nav a { font-size:19px; }
	.category-nav a[for=checkbox] { padding:0 2px 0 42px; }
	.open-catenav { font-size:18px; position:relative; right:20px; top:20px; margin:0; padding-top:15px; width:100px; height:35px; }
	.header-item.close-catenav { width:16px; height:26px; margin-top:1px; background:url(../images/m-back-icon.png) 0 0 no-repeat; }
	.products-grid.raw li.item { width:50%!important; padding-bottom:50px; min-height:475px; border-bottom-width:1px!important; }
	.products-grid.raw li.item:nth-child(2n) { border-right-width:0; }
	.products-grid.raw li.item:nth-child(2n+1) { border-right-width:1px; }
	.products-grid.raw li.item .product-image>img.auto { max-height:170px; }
	.products-grid .product-name { font-size:14px; }
	.products-grid .weight-sku { font-size:11px; }
	.products-grid .price-box { font-size:13px; }
	.products-grid .actions { bottom:15px; }
	.products-grid .actions button.button span span { padding:6px 2px 6px 36px; }

	section.products-section { margin:0; padding:27px 2.5%; width:95%; }
	section.products-section:first-of-type{ padding-top:24px; }
	section.products-section:last-of-type { border-bottom-width:1px; }
	.products-section h2.sectionTitle { width:94%; padding:0 3%; font-size:21px; }
	.products-section ul.products-grid { width:100%; margin-top:5px; }

	.catalog-product-view .main-container.col1-layout .col-main > :nth-child(n) { width:100%; }
	.catalog-product-view .product-view .product-essential,
	.catalog-product-view .product-view .color-navigator { padding-left:6%; padding-right:6%; width:88%; }
	.catalog-product-view .product-view .product-essential { margin-bottom:27px; }
	.catalog-product-view .product-view .product-img-box { float:none!important; width:270px; height:360px; margin:30px auto; padding:0; }
	.catalog-product-view .product-view .product-img-box .product-image { margin:0; padding-top:10px; }
	.catalog-product-view .product-view .product-img-box .product-image img { width:100%; height:auto; }
	.catalog-product-view .product-view .product-img-box .more-views { position:absolute!important; right:-36px!important; bottom:0px!important; left:auto; top:auto; }
	.catalog-product-view .product-view .product-img-box .more-views img { width:56px; height:56px; }
	.catalog-product-view .product-view .product-img-box.inline { width:100%; height:auto; text-align:center; }
	.product-image-inline { width:100%; padding-top:10px; }
	.product-image-inline img { display:inline-block; }
	.catalog-product-view .product-view .product-shop { width:100%; margin:30px auto; padding:0; }
	.catalog-product-view .product-view .product-name h1 { font-size:30px; margin-bottom:24px; }
	.catalog-product-view .product-view .add-to-box { margin-top:20px; }
	.catalog-product-view .product-view .add-to-box .add-to-cart { margin-top:20px; }
	.catalog-product-view .product-view .add-to-box>button.btn-cart { margin-top:20px; }
	.catalog-product-view .product-view .signup-pro h1 { font-size:30px; }
	.catalog-product-view .product-view .signup-pro button.btn-cart { margin-top:10px; }
	.catalog-product-view .color-navigator { margin-bottom:27px; padding-bottom:27px; }
	.catalog-product-view .color-navigator h2.sectionTitle { width:100%; padding:0; font-size:18px; }
	.catalog-product-view .color-navigator ul { width:100%; margin-top:5px; }
	.catalog-product-view .color-navigator ul li { width:50%; max-width:50%; min-height:386px; border-bottom-width:1px!important; }
	.catalog-product-view .color-navigator ul li:nth-child(2n) { border-right-width:0; }
	.catalog-product-view .color-navigator ul li:nth-child(2n+1) { border-right-width:1px; }
	.catalog-product-view .color-navigator ul li .product-image { padding-top:25px; }
	.catalog-product-view .product-tutorials .videos { width:100%; padding:20px 0 15px 0; }
	.catalog-product-view .product-tutorials .embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
	.color-navigator .actions button.button span span,
	.color-navigator .actions button.button:hover span span,
	.products-grid .actions button.button span span,
	.products-grid .actions button.button:hover span span,
	.product-shop .add-to-cart button.button span span,
	.product-shop .add-to-cart button.button:hover span span { padding:6px 2px 6px 40px; background-position:3px 4px; }
	.product-shop button.btn-cart span span { padding:6px 2px; }
}
@media all and (max-width:767px) and (min-width:600px) {
	.products-grid.raw li.item:nth-child(2n+1):nth-last-child(-n+2),
	.products-grid.raw li.item:nth-child(2n+1):nth-last-child(-n+2) ~ li { border-bottom-width:0!important; }
}
@media all and (max-width:767px) and (min-width:480px) {
	.catalog-product-view .color-navigator ul li:nth-child(2n+1):nth-last-child(-n+2),
	.catalog-product-view .color-navigator ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li { border-bottom-width:0!important; }
}


/** Practical mobile mode **/
@media all and (max-width:639px) {
	section.headerTop .header-left > .header-item { margin-left:35px; }
	section.headerTop .header-left > .header-item:first-child { margin-left:35px; }
	section.headerTop .header-right > .header-item { margin-right:35px; }
	section.headerTop .header-right > .header-item:last-of-type { margin-right:35px; }
	.header-item.show-cart-any { margin-right: 12px !important; }
	.product-image-inline img { width:200px; height:200px; }
}


@media all and (max-width:600px) {
	#color-block{position:relative; min-height:396px;left:-110px;}

	#shoppingCart-wrraper {display:none;}
	.spotlight-content{width:100%;padding:25px;}
	.spotlight-wrapper img{width:100%;}
	#downloads_video_popup{width:90% !important; top:20% !important; left:55% !important; margin-left:-52% !important;}
	video{width:100% !important;}
	video {width:100% !important; max-width:500px !important; height:auto !important; }
	#downloads_video_popup .close-button{left:90% !important;}
	iframe[Attributes Style] {width:100% !important}
	.catalog-seo-sitemap-category .pager .amount {
		position: relative;
		top: 20px;
		left: 0;
		width: 100%;
	}
	.page-sitemap .links {
		text-align: left;
		margin: 15px 8px -22px 0;
		float: none;
		text-transform: uppercase;
		width: 100%;
	}
	ul.video-tutorials-list li{width:50%; margin-bottom:15px; min-height:155px;}
	ul.trend-stories-list li{width:48%;margin:0 10px 10px 0}
	ul.trend-stories-list li:nth-child(2n+0){margin-right:0}
	ul.on-web-list li  {width:50%; height:190px !important;}
	ul.on-web-list li img{}

	.dialog.popupid4 { left:25% !important; width:88% !important;}
	.modal_window_wrapper { width:88% !important;}
	.email_collector_box { width:88% !important;}
	.modal_content_wrapper div { width:85% !important;}
	.modal_window_wrapper { left: 5% !important;}
	.btn_x_close{ background-repeat:no-repeat;}

	.unit-50 { width:100% !important;}
	.unit-50.left-gray{ width:100% !important;}
	.account-create h1{ font-size : 2em !important}
	.btn-remove2 { width:40px !important;}

	.banded-wrapper>div { padding-bottom:52px; }
	.banded-wrapper .band { height:576px; }
	.banded-wrapper .logo { margin-top:52px; }
	.banded-wrapper h1 { font-size:29px; line-height:32px; margin-top:48px; }
	.banded-wrapper p { font-size:19px; line-height:26px; margin-top:12px; }
	.banded-wrapper .action { font-size:19px; margin-top:16px; padding-top:18px; height:34px; }
	.banded-nail-colors .action { width:172px; }
	.banded-nail-treatments .action { width:200px; }
	.banded-breathable .logo { width:160px; height:58px; }
	.banded-breathable h1 { margin-top:24px !important; }
	.banded-breathable .action { width:388px; }
	.banded-gelfx .logo { width:158px; height:56px; }
	.banded-gelfx h1, .banded-epix h1 { margin-top:24px !important; }
	.banded-gelfx .action { width:270px; }
	.banded-epix .logo { width:132px; height:56px; }
	.banded-epix .action { width:327px; }
	.banded-take-tour .action { width:136px; }
	.banded-french-manicure .action { width:270px; }

	.products-grid.raw li.item { width:100%!important; padding-bottom:50px; min-height:440px; border-right-width:0px!important; }
	.products-grid.raw li.item:last-child { border-bottom-width:0px!important; }
	.products-grid.raw li.item .product-image>img.auto { max-height:260px; }

	.footer-container { padding-bottom:45px; }
	.footer-container .footer { width:84%; }
	.footer address, .footernav a { font-size:15px; }
	.footer address { margin-top:30px; }
	.footernav>li:not(:first-child) { margin-top:12px; }
	.footernav>li ul { margin-top:12px; }
	.footernav li { width:100%!important; padding-bottom:9px; }
}


@media all and (max-width:570px) {
	.catalog-product-view .color-navigator ul li { min-height:calc(350px + 36/90 * (100vw - 480px)); }
}


@media all and (max-width:540px) {
	#shoppingCart-wrraper {display:none;}
	.mobile_horizontal {display:block;}
	.products-grid.grid2 li.item{width:100%; border-left:0}
	.products-grid li.item{min-height: 188px;}
	.products-grid li.item{width:100% !important;}
	.cat-right{width:100%;display:none;}
	.cate-left{width:100%;}
	.essential-image{height:95px !important;}
	.essential-image span{display: block !important;padding-top:69px !important; float:none !important;}
	.essential-image span h1{font-size:16px;}

	.bundlediscount-info, .box-md-bundles .bundlediscount-selections{width:100% !important; box-sizing:border-box; min-height:125px;}
	.bundlediscount-lists{display:block !important; width:100% !important; float:left !important; padding:10px !important; box-sizing:border-box !important;}
	.box-collateral ul{overflow:hidden;}

	.products-container, .products-sidepane { width:100%; margin-bottom:15px; margin-top:0 }
	.products-container{ margin-top:40px; }
	.promotions-info, .promotions .promotions-selections{width:100% !important; box-sizing:border-box}
	.promotions-lists{padding-bottom:0; min-height:inherit !important; float:left; display:block !important; width:100%; box-sizing:border-box;}
	.promotions .promotions-selections{padding:0 0 35px;}
	.unit-45{width:100%; margin-bottom:15px;}
	.successmsg .leftcol{text-align:center;}
	.successmsg .leftcol img{width:250px;}
	.successmsg .rightcol{width:100%; box-sizing:border-box;}
	/***********************/
	.col-main{width:100%;}
	.col-left{width:100%;}
	ul.color-navigator-list li, ul.recommended-list li{width:50%; box-sizing:border-box; max-width:50%; min-height:205px;}
	ul.how-to-articles-list li, ul.newest-tutorials-list li, ul.editors-picks-list li{width:50%; min-height:175px;}
	#fowd{width:95%;}

	section.headerTop .header-left > .header-item { margin-left:28px; }
	section.headerTop .header-left > .header-item:first-child { margin-left:25px; }
	section.headerTop .header-right > .header-item { margin-right:28px; }
	section.headerTop .header-right > .header-item:last-of-type { margin-right:25px; }
}


@media all and (max-width:479px) {
	.page { margin-top:80px; }
	#shoppingCart-wrraper {display:none;}
	.mobile_horizontal {display:block;}

/* prodcut listing */
	.products-grid li.item{width:50%; box-sizing:border-box;}
	ul.recommended-list li{max-width:50%; width:50%;}
	.feedback {display:none;}
	.cat-right{width:100%;display:none;}
	#checkout-step-review .data-table td{padding:5px;}
	.opc .step{padding-left:0; padding-right:0}
	#checkout-step-review .data-table th{padding:2px;}
	.mobilelogo {margin-right: 40px;}
	.mobilelogo img {width: 100px;}
	.mobile-top {padding-bottom: 11px;}
	#press li{width:50%;}

	.dialog.popupid4 { left:25% !important; width:88% !important;}
	.modal_window_wrapper { width:88% !important;}
	.email_collector_box { width:88% !important;}
	.modal_content_wrapper div { width:85% !important;}
	.modal_window_wrapper { left: 5% !important;}
	.btn_x_close{ background-repeat:no-repeat;}

	.email_collector_heading{ background-size:100% !important;}
	.unit-50 { width:100% !important;}
	.unit-50.left-gray{ width:100% !important; border:0 !important; margin:0 !important; padding:0 !important;}
	.account-create h1{ font-size : 2em !important}
	.btn-remove2 { width:40px !important;}
	#shopping-cart-table td{ padding:2px !important;}

	#header-container, .text-band-header { height:80px; }
	section.headerTop { padding-top:26px; }
	section.headerTop .header-left > .header-item,
	section.headerTop .header-left > .header-item:first-child { margin-left:20px; }
	section.headerTop .header-right > .header-item,
	section.headerTop .header-right > .header-item:last-of-type { margin-right:20px; }
	.header-item.show-cart-any { font-size:18px; margin-right:6px !important; padding-left:40px; width:25px; background-position-x:9px; }
	.searchWrapper { left:16px; right:16px; top:16px; }
	form#search_mini_form { height:48px; }
	form#search_mini_form input { font-size:18px; padding:12px 42px 12px 18px; }
	#algolia-searchbox .clear-query-autocomplete,
	#algolia-searchbox svg.magnifying-glass,
	#algolia-autocomplete-container svg.magnifying-glass { top:15px; right:16px; }
	.hide-search { top:33px; right:34px; }

	.sidenav-container { width: 320px; }
	.sidenav-container .logo { margin: 30px 0px 0px 32px; }
	.sidenav { margin: 35px 0px 0px 32px; }
	.sidenav li { padding-bottom:17px; }
	.sidenav>li:not(:first-child) { padding-bottom: 12px; }
	.sidenav>li li:first-child { padding-top: 20px; }
	.sidenav>li li:last-child { padding-bottom: 5px; }
	.sidenav a { font-size:18px; }
	.sidenav>li li>a { margin-left:12px; }

	.banded-wrapper>div { padding-bottom:40px; }
	.banded-wrapper .band { height:500px; }
	.banded-wrapper .logo { margin-top:40px; }
	.banded-wrapper h1 { font-size:23px; line-height:25px; margin-top:38px; }
	.banded-wrapper p { font-size:16px; line-height:20px; margin-top:10px; }
	.banded-wrapper .action { font-size:16px; margin-top:16px; padding-top:13px; height:29px; }
	.banded-nail-colors .action { width:135px; }
	.banded-nail-treatments .action { width:160px; }
	.banded-breathable .logo { width:125px; height:45px; }
	.banded-breathable .action { width:308px; }
	.banded-gelfx .logo { width:124px; height:44px; }
	.banded-gelfx .action { width:270px; }
	.banded-epix .logo { width:103px; height:44px; }
	.banded-epix .action { width:256px; }
	.banded-take-tour .action { width:106px; }
	.banded-french-manicure .action { width:210px; }

	.category-nav-wrapper { top:80px; }
	.category-logo { height:80px; }
	.category-logo .label { line-height:80px; }
	.category-logo .label label { font-size:18px; }
	.category-band { height:160px; }
	.category-special-desc h1 { font-size:27px; }
	.category-special-desc p { font-size:16px; }
	.category-nav li { padding-bottom:16px; }
	.category-nav>li:not(:first-child) { padding-top:20px; }
	.category-nav>li li:first-child { padding-top:17px; }
	.category-nav a { font-size:18px; }
	.category-nav a[for=checkbox] { padding-left:38px; }
	.category-nav a[for=checkbox]:before { width:13px; height:13px; }
	.category-nav input[type=checkbox]:checked + a[for=checkbox]:before { font-size:14px; line-height:14px; }
	.open-catenav { font-size:18px; padding-top:10px; width:96px; height:30px; }
	.products-grid.raw li.item { padding-bottom:50px; min-height:400px; }
	.products-grid.raw li.item .product-image>img.auto { max-height:220px; }

	section.products-section { padding-top:24px; padding-bottom:24px; }
	.products-section h2.sectionTitle { width:90%; padding:0 5%; font-size:18px; }

	.cart.page-title,
	.cart.cart-empty,
	.cart table#shopping-cart-table,
	.cart .cart-collaterals,
	.cart.color-navigator { width:88%; }

	.catalog-product-view .product-view .product-essential { margin-bottom:24px; }
	.catalog-product-view .product-view .product-img-box { float:none!important; width:240px; height:310px; }
	.catalog-product-view .product-view .product-img-box .product-image { padding-top:0px; }
	.catalog-product-view .product-view .product-img-box .more-views { right:-18px!important; }
	.catalog-product-view .product-view .product-img-box .more-views img { width:48px; height:48px; }
	.product-image-inline { padding-top:0px; }
	.product-image-inline img { width:160px; height:160px; }
	.catalog-product-view .product-view .product-shop { font-size:13px; }
	.catalog-product-view .product-view .product-name h1 { font-size:27px; margin-bottom:20px; }
	.catalog-product-view .product-view .add-to-box .add-to-cart { margin-top:15px; }
	.catalog-product-view .product-view .add-to-box>button.btn-cart { margin-top:15px; }
	.catalog-product-view .product-view .signup-pro h1 { font-size:27px; }
	.catalog-product-view .product-view .signup-pro button.btn-cart { margin-top:8px; }
	.catalog-product-view .color-navigator { margin-bottom:24px; padding-bottom:24px; }
	.catalog-product-view .color-navigator h2.sectionTitle { font-size:17px; }
	.catalog-product-view .color-navigator ul li { width:100%; max-width:100%; min-height:360px; border-right-width:0px!important; }
	.catalog-product-view .color-navigator ul li:last-child { border-bottom-width:0px!important; }
	.catalog-product-view .color-navigator ul li .product-image img { max-width:200px; }
	.color-navigator .actions button.button span span,
	.color-navigator .actions button.button:hover span span,
	.products-grid .actions button.button span span,
	.products-grid .actions button.button:hover span span,
	.product-shop .add-to-cart button.button span span,
	.product-shop .add-to-cart button.button:hover span span { padding:5px 1px 5px 38px; background-position:2px 3px; font-size:14px; }
	.product-shop button.btn-cart span span { padding:5px 1px; }
}


@media all and (max-width:375px) {
	body { min-width:320px; }
	.mobile_horizontal {display:block;}

	#shoppingCart-wrraper {display:none;}
	.prologinpopup{ margin-left:-145px; }
	.feedback {display:none;}
	.cat-right{width:100%;display:none;}
	ul.on-web-list li img{height:125px;}
	#shoppingCart-wrraper {display:none;}

	section.headerTop .header-left > .header-item,
	section.headerTop .header-left > .header-item:first-child { margin-left:15px; }
	section.headerTop .header-right > .header-item,
	section.headerTop .header-right > .header-item:last-of-type { margin-right:15px; }
	.header-item.show-cart-any { font-size:15px; margin-right:1px !important; padding-left:37px; width:21px; background-position-x:7px; }
	.searchWrapper { left:10px; right:10px; min-width:300px !important; }
	form#search_mini_form input { font-size:16px; padding-top:13px; }
	#algolia-searchbox .clear-query-autocomplete,
	#algolia-searchbox svg.magnifying-glass,
	#algolia-autocomplete-container svg.magnifying-glass { right:16px; }
	.hide-search { right:28px; }

	.sidenav-container { width: 270px; }
	.sidenav-container .logo { margin: 30px 0px 0px 25px; }
	.sidenav { margin: 33px 0px 0px 25px; }
	.sidenav li { padding-bottom:12px; }
	.sidenav>li:not(:first-child) { padding-bottom: 6px; }
	.sidenav>li li:first-child { padding-top: 12px; }
	.sidenav>li li:last-child { padding-bottom: 1px; }
	.sidenav a { font-size:16px; }
	.sidenav>li li>a { margin-left:11px; font-size:15px }

	.banded-wrapper>div { padding-bottom:36px; }
	.banded-wrapper .band { height:430px; }
	.banded-wrapper .logo { margin-top:36px; }
	.banded-wrapper h1 { font-size:19px; line-height:22px; margin-top:32px; }
	.banded-wrapper p { font-size:12px; line-height:18px; margin-top:8px; }
	.banded-wrapper .action { font-size:13px; margin-top:13px; padding-top:7px; height:27px; }
	.banded-nail-colors .action { width:115px; }
	.banded-nail-treatments .action { width:135px; }
	.banded-breathable .action { width:260px; }
	.banded-gelfx .action { width:180px; }
	.banded-epix .action { width:220px; }
	.banded-take-tour .action { width:92px; }
	.banded-french-manicure .action { width:180px; }

	.category-logo .label label { font-size:17px; }
	.category-nav { padding-left:42px; padding-top:32px; }
	.category-nav li { padding-bottom:14px; }
	.category-nav>li:not(:first-child) { padding-top:18px; }
	.category-nav>li li:first-child { padding-top:15px; }
	.category-nav a { font-size:16px; }
	.category-nav>li li>a { font-size:15px }
	.category-nav a[for=checkbox] { padding-left:32px; }
	.open-catenav { font-size:16px; right:16px; top:21px; width:80px; height:28px; }
}


@media all and (max-width:360px) {
	.mobile_horizontal {display:block;}

	#shoppingCart-wrraper {display:none;}
	.prologinpopup{ margin-left:-125px; }
	ul.recommended-list li img{width:130px;}
	.feedback {display:none;}
	.cat-right{width:100%;display:none;}

	section.headerTop .header-left > .header-item { margin-left:10px; }
	section.headerTop .header-right > .header-item { margin-right:10px; }
}


@media all and (max-width:414px) {
	.mobile_horizontal {display:block;}

	#shoppingCart-wrraper {display:none;}
	#bigbanner .home_banners { height:410px !important}
	.contact-address ul li{ width:100% !important;}

	.product-image-inline { padding-top:0px; }
	.product-image-inline img { width:120px; height:120px; }
}


@media all and (max-width:319px) {
	.hide-search { left:276px; }
	.products-grid.raw li.item { min-height:320px; }
	.products-grid.raw li.item .product-image>img.auto { max-height:140px; }
}