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


	#footer {
		padding-right: 150px;
		padding-left: 150px;
	}
}

@media screen and (max-width:1410px) {
	.deliver-to-text {
		display: none;
	}
}

@media screen and (max-width:1200px) {
	.links-container table, .links-container a {
		font-size: 14px;
	}
	#footer span {
		font-size: 12px;
	}
	.footer-content {
		width: auto !important;
		padding-left: 40px;
		padding-right: 40px;
	}

	#footer {
		padding-right: 0;
		padding-left: 0;
	}

	.sale-items {
		padding: 0 20px 0 20px;
	}

	.product_name {
		display: contents;
	}
}

@media only screen and (max-width: 1358px) {
	#manual-index {
		display: none;
	}

	#manual-container {
		margin: auto;
	}
}

@media screen and (max-width:1265px) {
	.products-index .products-column .products-items {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
	}

	.products-index .filters-column .filters {
		display: none;
	}
}

@media screen and (max-width:1100px) {
	.deliver-to-button {
		display: none;
	}
}

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

	/* GENERIC */
	.title {
		padding-left: 25px;
		padding-right: 25px;
	}

	.mobile-friendly-only {
		display:block;
	}

	/* SEARCH */

	#header #header-dreamclean .links a:hover .image {
		background-position:0px 0px;
	}

	/* CART */

	#popover-cart .items:before {
		background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
	}

	#popover-cart .items:after {
		background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
		top:296px;
	}


	/* FEATURED */
	.pages-home .section.featured .arrow {
		display:none;
	}

	.pages-home .section .products_container {
		overflow:auto;
		padding-bottom:25px;
		width:96%;
		position: inherit;
	}

	/* FEATUED: GRADIENTS */

	.pages-home .section .products_container:before,
	.pages-home .section .products_container:after {
		content: "";
		position:absolute;
		z-index: 1;
		height:340px;
		pointer-events: none;
		width: 5%;
	}

	.pages-home .section .products_container:before {
		background-image: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
		left:4%;
	}

	.pages-home .section .products_container:after {
		background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
		margin-top:-317px;
		right:4%;
	}

	/* BRANDS / BLOG */

	.pages-home .section .brands .brand:first-child,
	.pages-home .section #posts .post:first-child {
		margin-left:20px;
	}

	.pages-home .section .brands .brand:last-child,
	.pages-home .section #posts .post:last-child {
		margin-right:20px;
	}

	.pages-home .section .brands .brand,
	.pages-home .section #posts .post {
		margin-bottom:40px;
	}

	/* PRODUCT */

	.products-view #product .column.name,
	.products-view #product .column.purchase {
		float:none;
		width:auto;
	}

	.products-view #product .column.name .title {
		text-align:center;
	}

	.products-view #product .column.name .title-divider {
		width:50%;
	}

	/* SHOPPING CART */

	.sale-container .sale-header,
	.sale-overview .sale-item .price {
		display:none;
	}

	.sale-container .sale-item {
		height:auto;
		margin-bottom: 40px;
		margin-top: 40px;

	}

	.sale-container .sale-item .vertical-align {
		top:0px;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}

	.sale-container .sale-item .name .clear {
		display:none;
	}

	.sale-overview .sale-item div.column,
	.sale-overview .sale-item div.price,
	.sale-overview .sale-item div.name div,
	.sale-overview .sale-item div.column.name,
	.sale-overview .sale-item .image,
	.sale-overview .sale-item div.column.unitary_price,
	.sale-overview .sale-item div.column.quantity {
		float:none;
		height:auto;
		margin: 0 auto;
		text-align:left;
	}
	.sale-overview .sale-item .image {
		margin-bottom: 50px;
	}

	.sale-overview .sale-item div.column.name {
		padding-left:0px!important;
		padding-right:0px!important;
	}

	.sale-info {
		width: 180px;
		margin: 0 auto;
	}

	.sale-info .product_name {
		width: 100% !important;
		text-align: center !important;
	}

	.product_name .favorite-button {
		padding-top: 5px;
		padding-bottom: 5px;
		margin: 0 auto;
	}


	.sale-overview .sale-item .product_name,
	.sale-overview .sale-item div.column.unitary_price,
	.sale-overview .sale-item div.column.quantity {
		padding-left: 0;
		display: grid;
	}

	.sale-overview .sale-item div.column.unitary_price,
	.sale-overview .sale-item div.column.quantity {
		padding-left:10px;
		width: min-content;
		height: min-content;
		margin-top: 10px;
		display: flex;
	}

	.sale-overview .sale-item div.column.delete_cart_item{
		margin-left:134px;
	}

	.order-item-price-container {
		float: none;
	}

	.sale-overview .sale-item div.column.name .size {
		display:block;
		padding-left:0px;
	}


	.sale-overview .sale-item input[type="number"] {
		height:35px;
		margin-bottom:4px;
		margin-top:4px;
		width: 45px;
	}

	.sale-overview .sale-item div.column.unitary_price {
		font-weight:600;
	}

	.sale-overview .quantity_abbreviation,
	.sale-overview .sale-item div.column.quantity .input.number {
		display:inline;
		align-self: center;
	}


	.discounted-price {
		display: block !important;
		margin-top: 20px;
	}

	.order-item-price-container {
		grid-column-start: 2;
		grid-row-start: 1;
		width: fit-content;
		height: fit-content;
		margin-left: 120px;
		margin-top: 50px;
		padding: 0;
	}

	/* REGISTER / LOGIN */

	.register-or-login label {
		display:block;
		margin-bottom:4px;
	}

	.users-login .section .title {
		display:none;
	}

	.users-login .section .title.mobile-friendly-only {
		display:block;
	}

	.users-login .section.login .register {
		display:none;
	}

	.users-login .section.register .login {
		display:none;
	}

	.users-login .section .subtitle {
		display:none;
	}

	.users-login .section .column {
		border-right:0px;
		float:none;
		margin-left:auto;
		margin-right:auto;
		width: 475px;
	}

	.register-or-login .login.column {
		min-height:auto;
	}

	.users-login .section .column {
		width:auto;
	}

	.users-login .navigation {
		font-size:13px;
		margin-top:10px;
		margin-bottom:10px;
	}

	.users-login .navigation a {
		color:#F05D5D;
	}

	.users-login form {
		margin-left:auto;
		margin-right:auto;
		width:300px;
	}

	.register-or-login .column.login .forgot_password,
	.register-or-login .submit {
		margin-top:20px;
		padding-left:0px;
		text-align:center;
	}

	.register-or-login .submit {
		text-align:center;
	}

	.register-or-login .column.login .error,
	.register-or-login .column.register .error-message,
	.register-or-login .column.register .input.checkbox {
		margin-left:0px;
		padding-left:0px;
		text-align:center;
	}

	.register-or-login .column.register .input.checkbox label {
		display:inline;
		text-align:center;
	}

	/* HOME */

	.users-home .long {
		display:none;
	}

	.users-home .orders.table {
		width:100%;
	}

	.users-home .orders.table .column {
		vertical-align:middle;
	}

	.users-home .orders.table .column.order_date {
		width:36%;
	}

	.users-home .orders.table .column.order_number {
		width:16%;
	}

	.users-home .orders.table .column.order_status {
		width:18%;
	}

	/* PASSWORD */

	.users-change_password form {
		width: 250px;
		text-align: left;
		margin-left:auto;
		margin-right:auto;
	}

	.products.slick-slide {
		text-align: center !important;
	}

	.slick-track .personalize-product-flag:after{
		left: 127px;
		top: 0;
		border-right: transparent solid 14px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 14px;
		border-bottom: #00a6a1 solid 14px;
	}

	#posts .separator {
		margin-top: 20px !important;
	}
}

@media screen and (max-width:1002px) {
	/* BROWSE  */

	#header #header-browse {
		overflow:auto;
		white-space: nowrap;
		text-align:center;
	}

	#header #header-browse a {
		width:auto;
		margin-left:3%;
		margin-right:3%;
	}

	#header #header-browse a:first-of-type {
		margin-left:8px;
	}

	#header #header-browse a:last-of-type {
		margin-right:8px;
	}

	#header #header-browse .page {
		overflow:visible;
	}

	#header #header-browse .separator {
		display:none;
	}

	/* SEARCH */

	#header #header-dreamclean-container {
		padding-left:25px;
		padding-right:25px;
	}

	#header #header-dreamclean .links a.search_toggle {
		display:block;
		margin-left:0px;
	}

	#header #header-dreamclean .links a.stores {
		margin-left:30px;
	}

	#header #header-dreamclean td.logo_column {
		width:142px;
	}

	#header #header-dreamclean td.links_column {
		width:auto;
	}

	#header #header-dreamclean td.search_column {
		width:0px;
	}

	#header #header-dreamclean td.search_column form {
		display:none;
	}

	#header #MobileSearchForm {
		display:block;
		text-align:center;
	}

	#header #MobileSearchForm input[type="text"],
	#header #MobileSearchForm input[type="submit"] {
		display:inline-block;
		float:none;
		top:0px;
		vertical-align: top;
	}

	#header #MobileSearchForm input[type="text"] {
		width:76%;
	}

	#header #MobileSearchForm input[type="submit"] {
		width:12%;
	}

	/* TERMS */

	#terms .link {
		margin-left: 20px;
		margin-right: 20px;
	}

	/* PRODUCTS */

	.products-index .filters-column {
		display:none;
	}

	.products-index .products-column {
		float:none;
		padding-left:0px;
		padding-right:0px;
		width:auto;
	}

	.products-index .products-column .products-items {
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-top:25px;
	}

	/* PRODUCT */

	.products-view #product .column.name .title {
		font-size:32px;
	}

	.products-view #product .column.image {
		float:none;
		margin-left: auto;
		margin-right: auto;
	}

	.products-view #product .column.purchase {
		margin-top: 25px;
	}

	.products-view .column.image .like_our_products {
		font-size:12px;
	}

	.products-view .column.image .like_our_products,
	.products-view #social {
		margin-top:10px;
	}

	.products-view #product .column.purchase .variations {
		padding-left:0px;
	}

	.products-view #product .column.purchase .variations .price div {
		display:block;
	}

	.products-view #product .column.purchase,
	.products-view .identifier_section,
	.products-view .description_section,
	.products-view .notes_section,
	.products-view .suggestions_section {
		margin-left: auto;
		margin-right: auto;
		width:638px;
	}

	.products-view .suggestions .product {
		margin-left:30px;
		max-width:134px;
	}

	.products-view #product .column.name .title-divider {
		width:100%;
	}

	.products-view #product .like_our_products {
		display:none;
	}

	.products-view .add.row .add.column {
		vertical-align:top;
		margin-right:0px;
	}


	.products-view .add.row input[type='number'] {
		width:40%;
		border:0;
	}

	.products-view .add.row .quantity-column {
		padding-left:0;
		padding-top:0;
		margin-top: -5px;
	}

	.products-view .add.row .quantity-column .input {
		text-align:left;
	}

	.products-view .add.row .quantity-column label {
		vertical-align:top;
	}

	/* PERSONALIZATION */

	.personalization-button {
		height: 60px;
		width: 328px;
	}

	.personalization-subtitle {
		font-size: 14px;
		padding: 0;
		margin-top: 22px;
	}

	#footer span {
		white-space: normal;
	}
}

@media screen and  (max-width: 870px){
	#header #header-corporate .shipping-label {
		left: 0;
	}

	.slick-track .personalize-product-flag:after{
		left: 123px;
		top: 0;
		border-right: transparent solid 12px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 13px;
		border-bottom: #00a6a1 solid 15px;
	}
}

@media screen and (max-width:840px) {
	/* BROWSE */
	#header #header-browse a {
		font-size:11px;
		font-weight:600;
		margin-left:2.5%;
		margin-right:2.5%;
	}

	/* BANNER */
	.pages-home .newsletter.banner.fixed {
		font-size:14px;
	}

	#discount_dialog .discount-content, #newsletter_dialog .newsletter-content {
		width: 200px;
		font-size: 12px;

	}
	#newsletter_dialog .newsletter-content {
		text-align: center;
	}


	#discount_dialog .subtitle {
		font-size: 13px;
	}

	/* TERMS */

	#terms {
		padding-bottom: 25px;
	}

	#terms .link {
		font-size:10px;
		margin-left: 15px;
		margin-right: 15px;
	}

	/* BLOG */

	#video-dialog {
		width:80%;
	}

	#video-dialog video {
		width:100%;
	}

	/* FOOTER */

	#footer .corporate {
		height:auto;
		padding-bottom:10px;
	}

	#footer .corporate .vertical-align {
		position:static;
		top:0%;
		-webkit-transform: translateY(-0%);
		-ms-transform: translateY(-0%);
		transform: translateY(0%);
	}

	#footer .corporate a.logo {
		display:block;
		padding-top:10px;
		padding-bottom:10px;
	}

	/* USER: HOME */

	.users-home .orders.table {
		font-size:14px;
	}

	.sale-items {
		width: 300px;
		margin: 0 auto;
		padding-right: 0;
	}


}

@media screen and  (max-width: 800px){
	#header #header-corporate .shipping-label {
		display: none;
	}

	#service_dialog {
		left: 20%;
	}
	#service_dialog .questions-container > form {
		padding: 20px;
	}
	#service_dialog .questions-container > form > div{
		width: 100%;
	}
}

@media screen and (max-width:700px) {
	/* BROWSE */
	#header #header-browse a {
		margin-left:2%;
		margin-right:2%;
	}

	/* SHOPPING CART */

	.sale-overview .totals .discounts .description {
		max-width:60%;
	}

	/* HOME */

	.users-home .sublinks a {
		font-size:12px;
		font-weight:600;
	}

	.users-home .sublinks a:first-child {
		margin-left:0px;
	}

	.users-home .sublinks a:last-child {
		margin-right:0px;
	}

    .products-carousel .personalize-product-flag:after {
        margin-top: -1px;
        margin-left: -8px;
    }

	#footer .links-container {
		width: 100%;
		margin-bottom: 0;
	}

	.handle-counter {
		height: 50px;
		margin: 0 auto;
		display: inline-block;
	}

	.products-view .add.row form {
		justify-content: center;
	}

	.products-view .add.row form > * {
		margin-left: auto;
		width: 100%;
	}


	.add.column.add-button {
		margin: 0 auto;
		display: inline-block;
	}
	.add.row {
		height: 100% !important;
	}

	.favorite-label {
		bottom: 10px;
	}

	#favorite-submit {
		bottom: 0;
		left: 0;
	}
	.products-view #product .column.name {
		margin-right: 0 !important;
	}

	#main-header-dreamclean-container {
		height: 110px;
	}

	.client_search_dialog_content {
		height: 230px;
	}

	.logo.header-link img {
		width: 90px;
		margin-left: 20px;
	}

	.inp #search_input {
		margin-bottom: 15px;
	}

	#submit-input {
		top: 0;
	}

	.close-icon-container {
		align-self: flex-start;
	}

	#client_search_dialog {
		height: 380px;
	}

	#header #main-header-dreamclean-container .links a .image {
		height: 32px;
		width: 40px;
	}

	.slick-track .personalize-product-flag:after{
		left: 133px;
		top: 1px;
		border-right: transparent solid 13px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 13px;
		border-bottom: #00a6a1 solid 15px;
	}

	#footer .socials-container {
		float: none;
		margin-top: 30px;
		text-align: center;
		width: 100%;
	}

	.footer-bottom-links-container {
		margin-top: 0;
	}

	.logo.header-link {
		width: 110px;
	}
	.sale-info {
		text-align: center;
	}
	.order-item-price-container {
		margin-left: auto;
		width: 70%;
	}
}

@media screen and (max-width:660px) {
	/* BROWSE */
	#header #header-browse a {
		margin-left:1.5%;
		margin-right:1.5%;
	}

	/* BANNER */
	.section.slideshow.cover,
	.pages-about .cover {
		height:auto;
	}

	.pages-home .newsletter.banner {
		font-size: 12px;
/*		margin-top:-60px;*/
		height: 37px;
		padding-top:12px;
		padding-bottom:12px;
	}

	.pages-home .newsletter.banner.fixed {
		font-size: 12px;
		margin-top:-120px;
		height: 37px;
		padding-top:12px;
		padding-bottom:12px;
	}

	.pages-home .newsletter.banner a {
		font-size:12px;
	}

	.adjusted {
		bottom: 0;
	}

	/* FEATUED: GRADIENTS */

	.pages-home .section .products_container:before {
		left:4.7%;
	}

	.pages-home .section .products_container:after {
		right:4.7%;
	}

	/* TERMS */

	#terms {
		padding-bottom: 25px;
	}

	#terms .link {
		font-size:9px;
		font-weight:600;
		margin-left: 8px;
		margin-right: 8px;
	}

	/* STORE */

	.pages-stores #locations {
		border-radius:0px;
		margin-top:0px;
		opacity:1;
		left:0px;
		margin-left:0px;
		position:static;
		width:auto;
	}

	.pages-stores #locations .title-divider {
		margin-bottom:25px;
	}

	#map_canvas {
		height:400px;
	}

	.pages-stores .section {
		height:auto!important;
	}

	/* PRODUCT */

	.products-view #product .column.purchase,
	.products-view .identifier_section,
	.products-view .description_section,
	.products-view .notes_section,
	.products-view .suggestions_section {
		margin-left: auto;
		margin-right: auto;
		width:auto;
	}

	.products-view #product .suggestions .value {
		white-space: nowrap;
		overflow:auto;
	}

	.products-view .suggestions .product {
		white-space: normal;
		margin-left: 60px;
		max-width: 200px;
	}

	.products-view #product .column.purchase .variation {
		margin-top:10px;
		margin-bottom:10px;
	}

	.products-view #product .benefit.row img {
		margin-top:10px;
		margin-right:20px;
	}

	/* PRODUCT: GRADIENT */

	.products-view .suggestions .value {
		padding-left:40px;
	}

	.products-view .suggestions .value:before,
	.products-view .suggestions .value:after {
		content: "";
		position:absolute;
		z-index: 1;
		height:200px;
		pointer-events: none;
		width: 10%;
	}

	.products-view .suggestions .value:before {
		background-image: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
		left:20px;
	}

	.products-view .suggestions .value:after {
		background-image: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1) 96%);
		right:20px;
	}

	/* PERSONALIZATION */

	.personalization-title {

		font-size: 17px;
		text-align: center;
		text-transform: uppercase;
		border-bottom: solid 2px #D3D2D3 ;
	}

	.personalization-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.personalization-product-active {
		height: 195px;
		width: 158px;
	}

	.personalization-product-preview {
		height: 50px;
		width: 50px;
		margin-bottom: 10px ;
		cursor: pointer;
	}

	.personalization-preview-column {
		margin-top: 10px;
	}

	.personalization-content {
		margin-top: 15px;
	}

	.separator {
		width: 270px;
		margin-left: 10px;
		margin-bottom: 10px !important;
		margin-top: -20px !important;
	}

	.new-badge {

		height: 40px;
		width: 40px;
		line-height: 40px;
		margin-top: -16px;
		font-size: 11px;
		margin-left: -16px;
	}

	.personalization-close {
		left: 30px
	}

	.personalization-note {
		position: relative;
		left: 8px;
		font-size: 12px;
		padding-bottom: 5px;
	}

	.personalization-text {
		font-size: 12px;
	}

	.personalization-limit {
		font-size: 11px;
		margin-left: 69px;
	}

	.personalization-input {
		width: 130px;
	}

	.personalization-add {
		width: 107px !important;
	}

	.personalization-waiting-styles {
		height: 140px;
		width: 260px;
		margin-left: -10px;
	}

	.personalization-waiting-colors {
		width: 240px;
	}

	.personalization-colors-row {
		height: 120px;
	}

	.carousel-border {
		right: 0px;
	}

	.page {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

}

@media screen and (max-width:624px) {
	/* BROWSE */
	#header #header-browse a {
		font-size:12px;
	}

	/* SHOPPING CART */

	.sale-overview .discount_bar {
		font-size:14px;
	}

	.progressBar {
		font-size: 14px;
		text-align: left;
		width: 100%;
		float: none;
	}

	/* HOME */

	.users-home .orders.table {
		font-size:12px;
	}

	#header #main-header-dreamclean-container .links a {
		width: auto;
	}

	#header .cart .badge {
		margin-left: 30px;
	}

	#header-corporate-store-branch span {
		display: none;
	}
}

@media screen and (max-width:575px) {
	/* ANNOUNCEMENTS */
	#header #announcements {
		font-size:12px;
	}


	/* BANNER */
	.pages-home .newsletter.banner {
		font-size:10px;
/*		margin-top: -60px;*/
	}

	.pages-home .newsletter.banner.fixed {
		font-size:10px;
/*		margin-top: -105px;*/
	}

	.pages-home .newsletter.banner a {
		font-size:10px;
		padding: 8px;
	}

	/* SOCIAL */

	.pages-home #social,
	.pages-about #social {
		margin-bottom:0px;
		margin-top:0px;
	}

	.pages-home #social a,
	.pages-about #social a {
		margin-left:15px;
		margin-right:15px;
	}

	.pages-home #social a,
	.pages-home #social img,
	.pages-about #social a,
	.pages-about #social img {
		width:75px;
	}

	/* NEWSLETTER */
	.section #newsletter #mc_embed_signup .mc-field-group input[type="email"] {
		width:80%!important;
		margin-bottom:10px;
	}

	.section #newsletter #mc_embed_signup .mc-field-group input[type="text"],
	.section #newsletter #mc_embed_signup .mc-field-group input[type="email"] {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}

	/* SHOPPING CART */

	.sale-overview .discount_bar {
		font-size:12px;
	}

	.sale-overview .sale-item,
	.sale-overview .sale-item div.product_name,
	.sale-overview .totals div.row,
	.sale-overview .totals .tax.row,
	.sale-overview .sale-item input[type="number"] {
		font-size:16px;
	}

	.sale-overview .sale-item input[type="number"] {
		height:30px;
	}

	.shoppingCartItems-view form .navigation div.submit,
	.shoppingCartItems-view form .navigation .button {
		font-size:16px;
	}


	/* FOOTER */

	#footer .corporate {
		font-size:10px;
		padding-left: 10px;
		padding-right: 10px;
	}

	/* HOME */

	.users-home .sublinks a {
		margin-left:10px;
		margin-right:10px;
	}


	.page {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#product_dialog {
		width: 250px;
		font-family: 'Lato', sans-serif;
	}

	#product_dialog .title-separator {
		width: 302px;
	}

	#product_dialog .product-name {
		font-size: 14px;
		text-align: center;
	}

	.favorites .button {
		margin-left: 0;
	}

	.button-col {
		width: auto;
	}

}

@media screen and (max-width:560px) {
	/* NOTICE */
	#header .notice {
		font-size:13px;
		right: 0px;
		width:60%;
		position: absolute;
	}

	/* HEADER LINKS */
	#header #header-dreamclean .links a div.name {
		display:none;
	}

	#header #header-dreamclean .links a,
	#header #header-dreamclean .links a.stores {
		margin-left:10px;
	}

	/* SHOPPING CART */



	/* ADDRESSES / CREDIT CARDS */

	.shippingAddresses-choose .information,
	.payment_methods-choose .information {
		width:100%;
	}

	.payment_methods-choose  .generic_form .information label,
	.shippingAddresses-choose .generic_form .information label {
		font-size:12px;
	}

	.payment_methods-choose .generic_form .button,
	.shippingAddresses-choose .generic_form .button {
		font-size:12px;
	}

	.payment_methods-choose .payment_option label {
		width:80%;
	}
	.survey {
		width: 300px;
	}

	.doncella-links {
		display: none;
	}

	.label-column {
		padding-left: 6px;
		padding-right: 6px;
	}

	.radio-column {
		padding-left: 3.8px;
		padding-right: 3.8px;
	}

	.rate-picker {
		margin-left: 10px;
	}

	.rating-radio-row {
		margin-left: 1px;
	}

	.satisfaction-label {
		display: none;
	}

	.question-container {
		display: block;
	}

	#main-header-dreamclean-container .name {
		display: none;
	}

	.footer-bottom-links-container {
		margin-top: 0;
	}


	/*-----*/
	/*For mobile, don't show product thumbnails, instead show dots */

	.product-arrow,
	.product-arrow-container {
		display: none;
	}

	.thumbnail-container {
		margin-top: 10px;
		width: 100%;
	}

	.products-view #product .product-image {
		/*height: 230px;*/
		height: auto;
		width: 100%;
		touch-action: auto;
	}

	.thumbnail-container .image-thumbnail {
		display: none;
	}
	.thumbnail-container .product-dot {
		width: 15px !important;
		height: 15px !important;
		border-radius: 50%;
		margin: 15px 7px;
		background-color: #dbdbdb;
		display: inline-block !important;
		border-width: 0px !important;
	}
	.thumbnail-container .product-dot.personalization-selected {
		background-color: #02AFAB;
	}
	/*-----*/
}

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

	/* CORPORATE */
	#header #header-corporate .right .description {
		display:none;
	}

	#submit-input {
		bottom: 38px;
	}

	/* ANNOUNCEMENTS */
	#header #announcements {
		font-size:10px;
	}

	/* NOTICE */
	#header .notice .long {
		display:none;
	}

	#header .notice .short {
		display:block;
	}

	#header .notice {
		width:50%;
	}

	.reorder-list-container {
		display: block;
	}

	.reorder-cart-button-container {
		width: 100%;
		padding-bottom: 10px;
	}

	.order-history-reorder-list {
		width: 100%;
		margin: 0;
		border-bottom: none;
	}

	/* HEADER LINKS */

	#header #header-dreamclean td.logo_column {
		width:100px;
	}

	#header #header-dreamclean .logo,
	#header #header-dreamclean .logo img {
		height:auto;
		width:100%;
	}

	#header #header-dreamclean .links a,
	#header #header-dreamclean .links a.stores {
		margin-left:20px;
	}

	#header #header-dreamclean .links a,
	#header #header-dreamclean .links a .image {
		height:28px;
		width:34px;
	}

	#header #header-dreamclean .links a .image {
		background-size:auto 100%;
		background-repeat:no-repeat;
	}

	/* CART */

	/*#header .cart .badge {
		width: 14px;
		height: 14px;
		display:block;
		margin-top: -37px;
		margin-left: 27px;
	}*/

	/* BANNER */

	.pages-home .newsletter.banner .short {
		display:inline;
	}

	.pages-home .newsletter.banner .short a {
		margin-right:4px;
	}

	.pages-home .newsletter.banner .long {
		display:none;
	}

	/* SEARCH */

	#header #MobileSearchForm input[type="text"] {
		height:28px;
		width:64%;
	}

	#header #MobileSearchForm input[type="submit"] {
		background-size: 36px auto;
		height:42px;
		width: 20%;
	}

	/* BROWSE: GRADIENTS */

	#header #header-browse:before,
	#header #header-browse:after {
		content: "";
		position:absolute;
		z-index: 1;
		height:40px;
		pointer-events: none;
		width: 10%;
	}

	#header #header-browse:before {
		background-image: linear-gradient(to left, rgba(2,175,171,0), rgba(2,175,171,1) 100%);
		left:0px;
	}

	#header #header-browse:after {
		background-image: linear-gradient(to right, rgba(2,175,171,0), rgba(2,175,171,1) 100%);
		margin-top:-40px;
		right:0px;
	}

	/* PRODUCTS */

	.products-index .products-column .products-items .products-item {
		font-size:12px;
		width:150px;
	}

	/* SHOPPING CART */

	.sale-overview .discount_bar .apply {
		display:none;
	}

	/* HOME */

	.users-home .sublinks a {
		margin-left:5px;
		margin-right:5px;
	}

	/* ADDRESS: ADD */

	.shippingAddresses-add .generic_form .information {
		width:300px;
	}

	.shippingAddresses-add .generic_form .information label {
		display:block;
		margin-bottom:4px;
	}

	.shippingAddresses-add .generic_form .subtitle.red {
		font-size:22px;
	}

	#header #main-header-dreamclean-container .links a {
		margin-left: 7px;
	}
	#header-corporate-doncella-academy, #header-corporate-blog, #header-corporate-reorder, #header-corporate-stores span {
		display: none;
	}

	#header #header-corporate .shipping-label-short {
		display: initial;
	}

	.links_column {
	margin-top: 25px;
	}

		.prefered-date-note {
		width: 335px !important;
	}

	.search_input_section {
		width: 60%;
	}

	.personalize-product-flag:after{
		left: 96px;
		border-right: transparent solid 11px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 11px;
		border-bottom: #00a6a1 solid 11px;
	}

	.suggestions .personalize-product-flag:after{
		left: 110px;
		border-right: transparent solid 11px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 12px;
		border-bottom: #00a6a1 solid 12px;
	}

	.slick-track .personalize-product-flag:after{
		left: 124px;
		top: 0;
		border-right: transparent solid 15px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 13px;
		border-bottom: #00a6a1 solid 15px;
	}

	.products-carousel .personalize-product-flag:after {
		margin: 0;
	}

	.footer-information-link-list {
		display: block;
	}

	#footer {
		height: auto;
	}
}

@media screen and (max-width:485px) {
	/* GENERIC */
	.title {
		font-size:25px;
	}

	/* CORPORATE */

	#header #header-corporate a {
		margin-right:14px;
	}

	#header #header-corporate a:last-of-type {
		margin-right:0px;
	}


	/* BANNER */
	.section.slideshow.cover,
	.pages-about .cover {
		height:auto;
	}

	.pages-home .newsletter.banner {
		font-size:10px;
		margin-top: -74px;
		padding-left:0px;
		padding-right:0px;
		padding-top:2px;
		padding-bottom: 12px;
	}

	.pages-home .newsletter.banner.fixed {
		font-size:10px;
/*		margin-top: -100px;*/
		margin-top: -67px;
		padding-left:0px;
		padding-right:0px;
		padding-top:2px;
	}

	.pages-home .newsletter.banner a {
		margin-top:10px;
	}

	.pages-home .newsletter.banner .short a {
		margin-left:0px;
		margin-right:2px;
	}

	/* FEATURED */
	.pages-home .section .products .product {
		margin-right: 35px;
		width: 220px;
	}

	/* FEATUED: GRADIENTS */

	.pages-home .section .products_container:before {
		left:6%;
	}

	.pages-home .section .products_container:after {
		right:6%;
	}

	/* SOCIAL */

	.pages-home #social a,
	.pages-about #social a {
		margin-left:12px;
		margin-right:12px;
	}

	.pages-home #social a,
	.pages-home #social img,
	.pages-about #social a,
	.pages-about #social img {
		width:60px;
	}

	/* NEWSLETTER */

	.section #newsletter .highlight {
		font-size:18px;
	}

	.section #newsletter .description {
		font-size:14px;
	}

	/* SHOPPING CART */

	.sale-overview .discount_bar {
		font-size:11px;
	}

	.sale-overview .sale-item,
	.sale-overview .sale-item div.product_name,
	.sale-overview .totals div.row,
	.sale-overview .totals .tax.row,
	.sale-overview .sale-item input[type="number"] {
		font-size:14px;
	}

	.sale-overview .totals div.row .description {
		font-size:12px;
	}

	.sale-overview .sale-item input[type="number"] {
		height:25px;
	}

	.shoppingCartItems-view form .navigation div.submit,
	.shoppingCartItems-view form .navigation .button {
		font-size:12px;
	}

	.sale-overview .sale-item .image img {
		width:90px;
	}

	.sale-overview .totals .description {
		margin-right:0px;
	}

	.sale-overview .totals {
		margin-bottom:40px;
	}

	.sale-container .sale-item {
		grid-template-columns: 90px auto;
	}

	/* HOME */

	.users-home .sublinks a {
		font-size:10px;
	}

	.users-home .subtitle {
		font-size:14px;
	}

	/* ADDRESSES */

	.shippingAddresses-choose .subtitle {
		font-size:14px;
	}

	.shippingAddresses-choose .generic_form .information label {
		font-size:10px;
	}

	.shippingAddresses-choose .generic_form .button {
		font-size:10px;
	}

	.shippingAddresses-choose .shipping_address .right {
		float:none;
		margin-top:62px;
		margin-left: 30px;
		top:0%;
		transform:none;
	}

	.shippingAddresses-choose .generic_form .information .shipping_address:not(.pickup):not(.add) label {
		top:30%;
		margin-right:0px;
	}

	.shippingAddresses-choose .generic_form .information .shipping_address.pickup label {
		top:40%;
		margin-right:0px;
		width:80%;
	}

	.shippingAddresses-choose .shipping_address.pickup input[type="text"] {
		margin-top:-10px;
		margin-right:0px;
	}

	/* PERSONALIZATION SUMMARY */

	.personalization-summary {
		height: 80px;
		border: solid  2px #E3E4E6;
		border-radius: 10px;
		margin-left: 10px;
	}

	.personalization-summary img {
		height: 45px;
		width: 45px;
		float: left;
		margin-left: 10px;
		margin-top: 13px;
	}

	.personalization-summary .summary-labels {
		float: left;
		margin-left: 16px;
		margin-top: 4px;
		color: #CECECE;
		text-decoration: none !important;
	}

	.personalization-summary label {
		display: block !important;
		text-align: left;
		font-size: 12px;
		width: auto !important;

	}

	.personalization-summary-extended{
		height: 100px;
	}

	.products-view #product .column.purchase .variation, .products-view .add.row .column {
		margin-right: 0;
	}

	/* HEADER */
	.search_logo_section {
		z-index: 0;
	}

	.search_input_section {
		width: 100%;
		justify-self: center;
	}

	#footer .socials-container {
		margin: 10px 0 10px 0;
	}

	.links-container table, .links-container a  {
		font-size: 12px;
	}

	.important-link a {
		font-size: 14px !important;
		font-weight: bold;
	}

	.important-link::after {
		content:  url(../img/arrow-expand.svg);
		float: right;
		font-size: 14px;
	}

	.important-link.closed:after {
		content:  url(../img/arrow-collapse.svg);
		float: right;
	}

	#trending_keywords_list {
		grid-column-start: 1;
	}

	.trending_keywords_container {
		grid-template-columns: auto;
	}

	#client_search_dialog {
		top: 0;
	}

	.client_search_dialog_content {
		height: 100%;
		grid-template-columns: auto;
		grid-template-rows: 60% auto;
	}

	.search_input_section {
		width: 65%;
	}

	.trending_keywords_container {
		display: block;
	}

	.close-icon-container {
		position: absolute;
		margin: 0;
		top: 22px;
		right: 25px;
	}

	.close-icon {
		background: url(../img/close-icon-small.svg) no-repeat scroll 100%;
	}

	#submit-input {
		bottom: 30px;
		top: -13px;
	}

	#search_input::placeholder {
		position: relative;
		bottom: 4px;
	}

	#client_search_dialog.search-dialog-with-announcements .client_search_dialog_content {
		grid-template-rows: 51% auto;
	}

	.notify-button-unavailable {
		display: block;
	}

	.notify-button-divider {
		display: none;
	}
	.products-carousel .product-item {
		width: 100% !important;
	}

	#footer .socials-container {
		float: right;
		vertical-align: top;
		display: flex;
		width: 100%;
		justify-content: center;
		border-top: 2px solid white;
		margin-top: 0;
		padding-top: 30px;
	}

	#footer .links-container {
		margin-bottom: 25px;
	}

	.footer-content {
		padding-left: 30px;
		padding-right: 30px;
	}

	#footer-information-container {
		flex-flow: column;
	}

	#footer .table-bottom {
		display: none;
	}

	#footer-information-container {
		width: 100%;
	}

	.footer-information-column {
		margin-bottom: 8px;
	}

	.footer-information-link-list {
		display: none;
		padding-left: 20px;
	}

	.mobile-hide-links {
		display: none;
	}

	.footer-bottom-links-container {
		width: 100%;
		justify-content: center;
	}

	.footer-icon {
		height: 35px;
		width: auto;
		padding: 7px;
	}
}

@media screen and (max-width:400px) {
	/* PRODUCTS */

	.products-index .dropdown,
	.products-index .products-column .products-items .products-item {
		width:116px;
	}

	.products-index .dropdown {
		font-size:11px;
	}

	.products-index .products-column .products-items .products-item {
		font-size:11px;
	}

	.products-index .dropdown .button, .products-index .dropdown .list {
		width:111px;
	}

	.products-index .products-column .products-items .products-item:nth-child(odd) {
		margin-left:0px;
		margin-right:5%;
	}

	.products-index .products-column .products-items .products-item:nth-child(even) {
		margin-right:0px;
		margin-left:5%;
	}


	.products-index .quick-add a.multiple {
		max-width: none;
	}


	/* SHOPPING CART */

	.sale-overview .totals .value {
		width:100px;
	}

	.shoppingCartItems-view form .navigation div.submit,
	.shoppingCartItems-view form .navigation .button {
		font-size:10px;
	}

	/* CHECKOUT */
	.sale-items {
		padding-left: 0;
	}

	.personalization-summary {
		margin: 0;
		position: relative;
		left: auto;
		right: 0;
		padding-right: 0;
		height: 120px;
		width: 300px;
	}

	.summary-labels {
		width: 60%;
	}

	.personalize-product-flag:after{
		left: 90px;
		border-right: transparent solid 10px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 10px;
		border-bottom: #00a6a1 solid 11px;
	}

	.pages-home .section .products .product img {
		height: 150px;
	}
}

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

	/* GENERIC */

	.title-divider {
		margin-bottom:15px;
		margin-top:15px;
		width:100px;
	}

	.section {
		margin-bottom:40px;
		margin-top:60px;
	}

	/* NOTICE */
	#header .notice {
		font-size:10px;
		font-weight: 600;
	}

	/* CORPORATE */

	#header #header-corporate div.right .description {
		display:none;
	}

	/* ANNOUNCEMENTS */
	#header #announcements {
		font-size:9px;
	}

	/* HEADER LINKS */
	#header .cart .badge {
		margin-right:-12px;
	}

	#header #header-dreamclean td.logo_column {
		width:84px;
	}

	#header #header-dreamclean .links a,
	#header #header-dreamclean .links a.stores {
		margin-left:10px;
	}

	#header #header-dreamclean .links a,
	#header #header-dreamclean .links a .image {
		height:24px;
		width:30px;
	}

	/* BANNER */
	.pages-home .newsletter.banner.fixed {
		margin-top: -56px;
	}
	/*.pages-home .newsletter.banner {
		margin-top: -38px;
		height: 25px;
	}

	.pages-home .newsletter.banner.fixed {
		margin-top: -86px;
	}*/

	/* BROWSE */
	#header #header-browse a {
		margin-left:8px;
		margin-right:0px;
	}

	#header #header-browse a:last-of-type {
		margin-right: 25px;
	}

	/* SEARCH */

	#header #MobileSearchForm input[type="text"] {
		width:60%;
	}

	#header #MobileSearchForm input[type="submit"] {
		background-size: 36px auto;
		width: 24%;
	}

	/* FEATURED */
	.pages-home .section .products_container {
		width:100%;
	}

	.pages-home .section.featured .page {
		margin-top:0px;
		padding-left:0px;
		padding-right:0px;
	}

	.pages-home .section .products .product {
		margin-right: 20px;
		width: 155px;
	}

	/* FEATUED: GRADIENTS */

	.pages-home .section .products_container:before {
		left:4.7%;
	}

	.pages-home .section .products_container:after {
		right:4.7%;
	}

	/* CATEGORIES */

	.pages-home .section .brands .brand .category {
		height:46px;
	}

	/* SOCIAL */

	.pages-home #social a,
	.pages-about #social a {
		margin-left:10px;
		margin-right:10px;
	}

	.pages-home #social a,
	.pages-home #social img,
	.pages-about #social a,
	.pages-about #social img {
		width:50px;
	}

	/* NEWSLETTER */

	.section #newsletter {
		padding:25px;
	}

	.section #newsletter .highlight {
		font-size:16px;
	}

	.section #newsletter .description {
		font-size:12px;
	}

	/* TERMS */

	#terms .link {
		margin-left: 4px;
		margin-right: 4px;
	}

	/* PRODUCT */

	.products-view #product .column.name .title {
		font-size:22px;
	}

	.products-view #product .column.image {
		width:auto;
	}

	.products-view #product .column.image .product_image {
		height:auto;
		width:65%;
	}

	.products-view #product .subtitle {
		font-size:16px;
	}

	.products-view #product .column.purchase .variations .price .value {
		font-size:28px;
	}

	.products-view #product .column.purchase .variation .image_size {
		width:122px;
	}

	.products-view #product .column.purchase .variation .image_size img {
		margin-left:-9px;
	}

	.products-view #product .column.purchase .variation {
		width:124px;
	}

	.products-view #product .column.purchase .variation:nth-child(odd) {
		margin-left:0px;
		margin-right:2.5%;
	}

	.products-view #product .column.purchase .variation:nth-child(even) {
		margin-right:0px;
		margin-left:2.5%;
	}

	.products-view #product .value {
		font-size:13px;
	}

	#product .dropdown {
		width:268px;
	}

	#product .dropdown .name {
		width:152px;
	}

	#product .dropdown .list {
		width:266px;
	}

	.products-view .add.row label {
		padding-top:8px;
		width:47%;
	}

	.products-view .add.row .column {
		width: 100%;
	}

	.products-view .add.row label,
	.products-view .add.row a.button.red,
	.products-view .add.row input[type='number'] {
		min-width: unset;
		width: 100%;
	}
	.products-view .add.row a.button.action-link {
		width: 100%;
	}

	.products-view .add.row input[type='number'] {
		padding-right:4px;
	}

	.products-view .suggestions .product {
		max-width: 145px;
		margin-left:40px;
	}

	.products-view .suggestions .product .image img {
		height:110px;
	}

	.products-view .suggestions .value {
		padding-left:20px;
		padding-right:20px;
	}


	/* CART */

	#popover-cart {
		width:295px;
	}

	#popover-cart .items {
		max-height:212px;
	}

	#popover-cart .items:after {
		top:210px;
	}


	/* ABOUT */

	.pages-about .about.section p {
		font-size:14px;
	}

	/* SHOPPING CART */

	.sale-overview .discount_bar .apply {
		display:none;
	}

	.sale-overview .discount_bar {
		font-size:10px;
	}

	.sale-overview .discount_bar button {
		font-size:10px;
	}

	.sale-overview .totals .value {
		width:80px;
	}

	.shoppingCartItems-view .title {
		padding-left:0px;
		padding-right:0px;
	}

	.shoppingCartItems-view form .navigation div.submit,
	.shoppingCartItems-view form .navigation .button {
		font-size:10px;
	}

	.shoppingCartItems-view form .navigation .button {
		margin-left:0px;
		float:left;
	}

	.shoppingCartItems-view form .navigation .button.red {
		float:right;
	}

	/* MESSAGING */

	.message_container #flashMessage {
		font-size:20px;
	}

	/* HOME */

	.users-home .orders.table {
		font-size:10px;
	}

	.users-home .pagination .counter {
		font-size:10px;
	}

	.users-home .section .not_found {
		font-size:12px;
		margin-top:8px;
		text-align:left;
	}

	.favorites td {
		display: block;
	}

	.product-col {
		width: 87px;
		margin: 0 auto;
	}

	.name-col, .price-col {
		width: unset;
		text-align: center;
	}

	.button-col {
		margin: 0 auto;
		text-align: center;
	}

	.heart-col {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.links_column {
		margin-right: 20px;
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-evenly;
	}

	.shipping-label-short {
		margin-left: 0;
	}

	.products-view .add.row a.button.red.service-add {
		width: fit-content;
		padding: 0 10px;
	}
}


@media screen and (max-width:330px) {
	.products-carousel .name {
		font-size: 14px !important;
	}

	.products-carousel .price {
		font-size: 19px !important;
	}

	.slick-track .personalize-product-flag:after {
		left: 109px;
		border-right: transparent solid 12px;
		border-left: #00a6a1 solid 1px;
		border-top: #00a6a1 solid 13px;
		border-bottom: #00a6a1 solid 12px;
	}
}

@media screen and (max-width:318px) {
	/* NOTICE */
	#header .notice {
		display:none;
	}

	.products-index .products-column .products-items .products-item:nth-child(odd),
	.products-index .products-column .products-items .products-item:nth-child(even) {
		margin-right:5px;
		margin-left:5px;
	}

	#header #main-header-dreamclean-container .links a {
		width: 15px;
	}
}
