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

	#main-image .left {
		flex-flow: row wrap;
		flex: 0 0 135px;
	}
	
	#main-image .left a {
		margin-bottom: 10px;
	}
	
	#main-image .right {
		flex: 0 0 135px;
	}

}


@media only screen and (max-width: 896px) {
	
	.button:hover {
		color: #fff !important;
	}
	
	.cart-contents:hover:after {
		background-image: url(../_img/cart-ffffff.svg) !important;
	}
	
	.cart-contents:hover .count {
		color: #fff !important;
	}


	#main-image .left {
		flex: 0 0 118px;
	}

	#main-image .center {
		margin-top: -12px;
	}
	
	#main-image .right {
		padding: 0;
		flex: 0 0 118px;
	}

	#main-image .left a {
		width: 55px;
		height: 55px;
		border-radius: 50%;
		border: 2px solid var(--mauste-red);
		background: var(--mauste-red) 50%/40% no-repeat;
		background-clip: content-box;
		margin: 7px 0 0;
		padding: 2px;
	}
	
	#main-image .left a[href*="instagram"] {
		background-image: url(../_img/instagram.svg);
	}

	#main-image .left a[href*="facebook"] {
		background-image: url(../_img/facebook.svg);
	}
	
	#main-image .left a svg {
		display: none;
	}
	
	#main-image-nav-wrap {
		display: none;
	}
	
	
	#head .wrapper {
		justify-content: space-between;
	}
	
	#logo {
		flex: 1;
	}
	
	#head-cart {
    flex: 0 0 165px;
	}
	
	
	#nav-main-wrap {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: var(--mauste-yellow) url(../_img/logo-alt.svg) 50% 40px/325px auto no-repeat;
		padding-top: 165px;
		text-align: center;
		z-index: 10000;
	}

	.overlay #nav-main-wrap {
		display: block;
	}
	
	#nav-main {
		font: 900 italic 55px/1 myriad-pro-condensed;
		letter-spacing: -1px;
		text-transform: uppercase;
	}
	
	#nav-main li {
		display: block;
		margin: 0;
	}
	
	#nav-main li + li {
		margin: 12px 0 0;
	}

	#nav-main li a {
		display: inline-block;
		vertical-align: top;
		color: var(--mauste-red) !important;
	}
	
	
	#main-image-text h1 {
		font-size: 16.071vw;
	}
	
	#main-image-text h1 + h2 {
		font-size: 4.799vw;
		line-height: 0.721;
	}
	
	#main-image-text h1 + h2:after {
		right: -4.6875vw;
		width: 6.4732vw;
	}


	.nav-burger {
		display: block;
	}
	
	
	#main .product-block .image-column {
		height: 100%;
		max-height: 56.25vw;
		margin: 0 0 0 -15px;
		flex: 0 0 calc(100% + 30px) !important;
		order: 1 !important;
	}
	
	#main .product-block .image-column .image-wrap {
		position: static;
		width: 100%;
		height: 100%;
	}
	
	#main .product-block .image-column .image-wrap img {
		object-position: 50%;
	}
	
	#main .product-block .image-column .image-wrap:after {
		display: none;
	}
	
	#main .product-block .text-column {
		padding: 0 !important;
		flex: 0 0 100% !important;
		order: 2 !important;
	}
	
	
	#tail {
		padding-bottom: 17px;
		text-align: center;
	}
	
	#tail-logo {
		flex: 0 0 100%;
	}
	
	#tail-logo img {
		margin: 0 auto;
	}
	
	#tail-center {
		padding: 22px 30px 20px;
		flex: 0 0 100%;
	}
	
	#tail-backtotop {
		text-align: center;
		flex: 0 0 100%;
	}

}


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

	body .column.parts-5 { width: calc((100% - var(--site-column-margin, 8%) * 3) / 4); }
	body .column.parts-5 + .parts-5 { margin-left: var(--site-column-margin, 8%) !important; }
	body .column.parts-5:nth-child(4n+1) { margin-left: 0 !important; }
	body .column.parts-5:nth-child(1n+5) { margin-top: calc(var(--site-column-margin, 8%) * 0.75); }

}


@media only screen and (max-width: 736px) {
	
	#main-image > .wrapper {
    padding: 20px 15px 0;
		justify-content: space-between;
	}
	
	#main-image .nav-burger {
		top: 33px;
		right: 110px;
	}
	

	#main-image .center {
		display: none;
	}
	
	
	#head .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#head .nav-burger {
    right: 110px;
	}
	
	main {
		min-height: 0;
	}
	
	
	.cart-product-columns .cart-product-column.column-left {
		padding-top: 5px;
		flex: 0 0 85px;
	}
	
	.cart-product-columns .cart-product-column.column-right {
		padding-left: 25px;
	}
	
	.cart-product-columns .product-name h2 {
		padding-bottom: 15px;
		font-size: 2rem;
	}
	
	.cart-product-columns .product-subtotal {
		margin-top: 15px;
	}
	
	
	#checkout-columns > div {
		flex: 0 0 100%;
	}
	
	.woocommerce-order-received #checkout-right {
		padding-top: 40px;
	}

}
	

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

	body .ce-block .column {
		display: block;
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	body .ce-multi-columns .wrapper {
		display: block;
	}
	
	body .ce-block .column + .column {
		margin: var(--site-paragraph-padding, 1.6667em) 0 0 0 !important;
	}
	
	
	body .ce-text-image.ce-fullwidth-image {
		padding-bottom: var(--site-elements-padding, 60px);
	}
	
	body .ce-text-image .wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	
	body .ce-text-image .column {
		order: 2;
	}

	body .ce-text-image .column + .column {
		order: 3;
	}

	body .ce-text-image.ce-image-right .column:first-child {
		margin-top: var(--site-paragraph-padding, 1.6667em);
	}
		
	body .ce-text-image.ce-image-right .column:last-child {
		order: 1;
		margin-top: 0 !important;
	}

	body .ce-text-image.ce-fullwidth-image .wide-image {
		display: block;
		position: static;
		width: 100% !important;
		background-position: 50% 0;
		padding-top: 56.25%;
	}
	
	body .ce-text-image.ce-fullwidth-image.ce-image-left .column:last-child, 
	body .ce-text-image.ce-fullwidth-image.ce-image-right .column:first-child {
		margin-top: var(--site-paragraph-padding, 1.6667em);
		margin-bottom: 0;
	}
	
	
	.ce-gigs-list .gigs-list-item h2 {
		max-width: none;
		padding-right: 20px;
	}

}


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

	#nav-main-wrap {
		background-size: 60.1852vw auto;
	}
	
	#head.overlay .nav-burger {
		top: 15px;
		right: 15px;
	}

	#digital-services .wrapper > div {
		display: block;
		text-align: center;
	}

	#digital-services .wrapper > div + div {
		margin: 25px 0 0;
	}
	
	#digital-services .wrapper > div a {
		display: inline-block;
		vertical-align: top;
	}
	
	
	#main-image-text {
		top: 52%;
	}
	
	#main-image-text h1 {
		font-size: 87px;
	}
	
	#main-image-text h1 + h2 {
		font-size: 26px;
	}
	
	#main-image-text h1 + h2:after {
		right: -25px;
		width: 35px;
	}
	
	
	.cart-product-columns .product-remove {
		display: block;
		margin: 10px 0 0 95px;
	}
	
	
	.cart-actions > div {
		text-align: center;
		flex: 0 0 100%;
	}
	
	.cart-actions > .coupon {
		border-top: 1px solid var(--mauste-red);
		margin-top: 20px;
		padding-top: 20px;
	}


}


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

	#nav-main-wrap {
		padding-top: 140px;
	}

	.ce-gigs-list .gigs-list-item + .gigs-list-item {
		margin-top: 40px;
	}

	.ce-gigs-list .gigs-list-item h2 {
		padding: 0;
		text-align: center;
		flex: 0 0 100%;
	}

	.ce-gigs-list .gigs-list-item h2 + p {
		padding: 15px 0 10px;
		flex: 0 0 100%;
	}
	
	.ce-gigs-list .gigs-list-item h2 + p:empty {
		display: none;
	}

	.ce-gigs-list .gigs-list-item .sold-out {
		margin: 15px 0 10px;
		flex: 0 0 100%;
	}
	
	.cart-product-columns .product-remove {
		margin-left: 52px;
	}

}


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



}
