@media all and (max-width:850px) {
	body {
		font-size:90%;
	}
	.main-content h2, .path-frontpage h2  {
		font-size:28px;
		padding:20px 0;
	}
	#main-wrapper .main-content, #sidebar-second {
		width:100%;
		margin:0;
		border:none;
		float:none;
	}
	#main-wrapper .main-content {
		padding:0 10px;
	}
	#sidebar-second {
		padding: 0 10px;
	}
	#block-fluffiness-responsivemenumobileicon {
		display:inline-block;
	}
	#block-fluffiness-mainnavigation {
		display:none;
	}
	.node--type-product .field--name-field-product-content .container .group-wrapper {
		width:100%;
		padding:0 10px;
	}
	.region-header {
		text-align:center;
	}
	.site-footer__top, .site-footer__bottom {
		padding:10px;
	}
	iframe {
		max-width:100%;
	}
	article .content_node, .page-node-type-article #main-wrapper .region-content, .page-node-type-article .block-subtheme-page-title, 
	.page-node-type-article .region-content .block-views, #block-mainpagecontent .content .view, 
	.page-node-type-article #main-wrapper .region-content .node--type-article	{
		width:100%;
	}
	.page-node-type-article #main-wrapper .region-content {
		padding:10px;
	}
	.node--type-product .field--name-field-product-content .lp-content-long-text .two-column, 
	.node--type-product .field--name-field-product-content .lp-content-long-text .three-column {
		padding:0;
	}
	.site-footer .layout-container, #header .layout-container, .views-field-field-images img {
		width:100%;
	}
	.field--name-field-product-category {
		width:100%;
		padding:0 10px;
	}
	.main-menu-container, .layout-sidebar-second .main-content, #main, .region-content-bottom-1, .region-content-bottom-2 {
		width:100%;
	}
	.main-menu-container {
		display:flex;
		background:#224e99;
	}
	#block-mainnavigation a#superfish-main-toggle {
		font-size:0;
		display:block;
		width:48px;
		height:48px;
		background:url("../images/menu-icon.png") no-repeat center;
	}
	#superfish-main-toggle > span {
		display:none;
	}
	#superfish-main-accordion li {
		background:#000;		
	}
	#superfish-main-accordion a {
		background: none;
		text-shadow: none;
		color: #fff;
		border-radius: 0;
		border-bottom: 1px solid #fff;
		margin: 0;
	}
	#superfish-main-accordion a:hover {
		background: #fff;
	}
	#superfish-main-accordion a.is-active, #superfish-main-accordion a:hover {
		color: #f44;
		font-weight:400;
	}
	.region-content-bottom-1 h2, .region-content-bottom_2 h2 {
		font-size:18px;
	}
	.content-bottom-1-wrapper, .content-bottom-2-wrapper {
		width:100%;
	}
	.view-display-id-block_cta {
		padding:0 10px;
	}
	#block-fluffiness-menuheadertop ul, #block-fluffiness-languageswitcher ul {
		padding-left:0;
	}
	#block-fluffiness-menuheadertop li, #block-fluffiness-languageswitcher li {
		margin:0;
	}
	.vvj-carousel img {
		width:100%;
		height:auto;
	}
	.content-bottom-1-wrapper, .content-bottom_2-wrapper, .content-top-wrapper {
		width:100%;
	}
	a#superfish-main-toggle {
		color:#fff;
		background:none;
	}
	#superfish-main-accordion {
		margin-bottom:0;
	}
	.content-top {
		padding-top:0;
	}
	.views-field-view-node a {
		background:#19f;
		color:#fff;
		width:100%;
	}
	h2.block__title, h1.page-title {
		font-size:28px;
	}
	.main-menu-wrapper {
		background:none;
	}

}

@media all and (max-width:630px) {
	.site-footer {
		padding:10px 0;
	}
	.main-content .page-title {
		font-size:22px;
		line-height:30px;
	}
	.view-article .views-row, .view-taxonomy-term .views-row {
		width:100%;
		box-shadow: 0px 15px 10px -15px #999;
		margin:12px 0;
	}
	#views-exposed-form-article-page-adv-search .form-item {
		margin:5px 0;
		width:100%;
	}
	#views-exposed-form-article-page-adv-search .form--inline .form-actions {
		display:inline-block;
		margin: 0;
		padding:0;
		width:50%;
	}
	#views-exposed-form-article-page-adv-search {
		padding:0 5px;
		margin-bottom: 25px;
	}
	.node--type-product .field--name-field-product-content .group-2 .lp-content-container > div, 
	.node--type-product .field--name-field-product-content .group-1 .lp-content-container > div {
		width:100%;
		padding:10px 0;
	}
	.region-primary-menu {
		float:none;
	}
	.node--type-product .field--name-field-product-content .lp-title, .node--type-product .field--name-field-product-content .lp-desc {
		padding:0;
	}
	.node--type-product .field--name-field-product-content .lp-content-long-text .three-column, 
	.node--type-product .field--name-field-product-content .lp-content-long-text .two-column {
		width:100%;
	}
	.site-footer__top .region {
		width:100%;
		padding:0;
	}
	blockquote {
		margin: 20px 10px;
		padding: 5px 15px;
	}
	.page-header-wrapper {
		display:inline-block;
		width:100%;
		text-align:left;
	}
	.header-bottom-wrapper {
		font-size: 90%;
		line-height: 1.2;
	}
	#block-fluffiness-site-branding img {
		width:80px;
	}
	#block-fluffiness-site-branding {
		margin-right:10px;
	}
	#block-fluffiness-headertopblock {
		margin-left:5px;
	}
	#block-fluffiness-site-branding, #block-fluffiness-headertopblock, #block-fluffiness-menuheadertop, #block-fluffiness-languageswitcher {
		float:left;
		padding:2px 0;
	}
	.view-id-front_page .view-content, .view-product.view-display-id-page_campaign .view-content, .view-product .view-content {
		display:block;
	}
	.view-product .view-content .views-row, .view-product.view-display-id-page_campaign .view-content .views-row, .view-id-front_page .view-content .views-row {
		padding-bottom:3em;
		border-radius:0;
	}
	.view-display-id-block_front_banner .vvjs-items {
		height:175px !important;
	}
	.vvj-slideshow .views-field-title {
		width:100%;
		text-align:left;
		border-radius:0;
		position:relative;
		padding:12px 24px;
	}
	.vvj-slideshow .views-field-title::after {
		right:0;
	}
	.vvj-slideshow .nav-dots-numbers {
		position:relative;
		padding:0;
		margin:0;
	}
	.view-content .views-row .views-field.views-field-field-images, .view-content .vvjb-item .views-field.views-field-field-images {
		margin-bottom:10px;
	}
	.view-content .vvjc-item .views-field-title {
		background: #fff;
		padding-top: 10px;
	}
	.view-shop-location .view-content {
		display:block;
	}
	.page-node-type-product .node__content .field.field--type-image {
		float:none;
		width:100%;
		margin-bottom:0.8rem;
	}
	
}

@media all and (min-width: 631px) and (max-width: 850px) {

	.node--type-product .field--name-field-product-content .group-2 .lp-content-container > div, 
	.node--type-product .field--name-field-product-content .group-1 .lp-content-container > div {
		padding:10px;
	}
	#block-mainnavigation ul.menu li.menu-item {
		width:auto;
	}
	.node--type-product .field--name-field-product-content .lp-content-long-text .three-column {
		width:49%;
	}
	.view-article .views-row, .view-taxonomy-term .views-row {
		box-shadow: 0px 15px 10px -15px #999;
	}
	#block-fluffiness-site-branding img {
		width: 120px;
	}
	.vvj-slideshow .views-field-title {
		width:80%;
	}
	.view-id-front_page .view-content, .view-product.view-display-id-page_campaign .view-content {
		grid-template-columns: auto auto;
	}
	.page-header-wrapper {
		display:grid;
		grid-template-columns: auto auto auto auto;
	}
	.view-product .view-content, .view-shop-location .view-content {
		grid-template-columns: 32% 32% 32%;
	}
	.vvj-basic-carousel .vvjb-item {
		width:165px;
	}
	.view-content .views-row .views-field, .view-content .vvjb-item .views-field {
		padding: 5px 10px;
	}
	.page-node-type-product .node__content .field.field--type-image {
		width:45%;
	}
}

@media all and (min-width: 851px) and (max-width: 1200px) {
	
	.node--type-product .field--name-field-product-content .container .group-wrapper {
		width:100%;
		padding:0;
	}
	.node--type-product .field--name-field-product-content .group-2 .lp-content-container > div, 
	.node--type-product .field--name-field-product-content .group-1 .lp-content-container > div {
		padding:10px;
	}
	.node--type-product .field--name-field-product-content .container .group-wrapper {
		padding:0 10px;
	}
	.site-footer .layout-container, .main-menu-container, #block-mainpagecontent .content .view, #header .layout-container {
		width:100%;
	}
	.field--name-field-product-category {
		width:100%;
		padding:0 10px;
	}
	.region-content-bottom-1 h2, .region-content-bottom-2 h2 {
		font-size:18px;
	}
	.content-bottom-1-wrapper, .content-bottom_2-wrapper, .content-top-wrapper {
		width:100%;
	}
	.page-header-wrapper {
		display:grid;
		grid-template-columns: auto auto auto auto;
	}
	#block-fluffiness-site-branding img {
		width: 120px;
	}
	.vvj-slideshow .views-field-title {
		width:80%;
	}
	.view-product .view-content, .view-shop-location .view-content {
		grid-template-columns: 23.7% 23.7% 23.7% 23.7%;
	}
	.vvj-basic-carousel .vvjb-item {
		width:220px;
	}
	.view-content .views-row .views-field, .view-content .vvjb-item .views-field {
		padding: 5px 15px;
	}
	#main-wrapper .main-content {
		padding:0 10px;
	}
}
