.single-product .product {
	display: block;
}

.hero-text h2 {
	text-shadow: 3px 3px var(--blue-deep);
}
.hero-descr {
	z-index: 10;
}

.nl-subscribe label a {
	display: inline-block;
	margin-left: 3px;
}

.hero-content .layer {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	position: absolute;
}
.mc4wp-form {
	position: relative;
}
.mc4wp-form > .mc4wp-response {
	background-color: var(--yellow);
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 59px 10%;
	z-index: 2;
	pointer-events: all;
	transform: translate(-50%, -50%);
	color: var(--blue-deep);
}
.mc4wp-form > .mc4wp-response:empty {
	padding: 0;
}

.cta-big{position:relative;padding:120px 0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;text-align:center}
.cta-big .cta-big-text{position:relative;z-index:10;display:inline-block;background-color:#fff;padding:1em 1em .8em;font-size:32px;line-height:1.1em;text-decoration:none;font-weight:300;border:1px solid #292929}
.cta-big .cta-big-text strong{font-weight:700}
.cta-big .cta-big-text p{display:inline-block}
.cta-big .cta-big-text img{vertical-align:middle;margin-left:10px;width:20px}
.cta-big .cta-big-text:hover{color:inherit}
.cta-big .cta-small-text{position:relative;display:inline-block;z-index:10;padding:.5em 1em;margin:.3em 0;background-color:#fff;font-size:12px;border:1px solid #292929;color:#525252}
.cta-big>img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;font-family:'object-fit: cover; object-position: 50% 50%;'}
.cta-featured{margin-top:20px;margin-bottom:20px}
.features{*zoom:1;padding:60px 0}
.features:after,.features:before{content:'';display:table}
.features:after{clear:both}
.features ul{margin:0;padding:0;list-style:none}
.features li{width:calc(99.99% * 1/4 - 22.5px);list-style:none}
.features li:nth-child(n){float:left;margin-right:30px;clear:none}
.features li:last-child{margin-right:0}
.features li:nth-child(4n){margin-right:0;float:right}
.features li:nth-child(4n+1){clear:left}
.features li svg{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}
.features .feature-icon{position:relative;z-index:15}
.features .icon-text{position:relative;z-index:13;padding:1em 0;text-align:center;font-size:26px;line-height:1.1em;font-weight:300}
.features .icon-text strong{display:block;font-weight:700}
@media(max-width:1024px){
	.features li{width:calc(99.99% * 1/2 - 15px)}.features li:nth-child(n){float:left;margin-right:30px;clear:none}
	.features li:last-child{margin-right:0}.features li:nth-child(2n){margin-right:0;float:right}.features li:nth-child(2n+1){clear:left}
}
@media(max-width:600px){
	.features li{width:calc(99.99% * 1/1 - 0px);margin-bottom:20px}
	.features li:nth-child(n){float:left;margin-right:30px;clear:none}
	.features li:last-child{margin-right:0}
	.features li:nth-child(n){margin-right:0;float:right}
	.features li:nth-child(n+1){clear:left}
}
.feature-icon svg{visibility:hidden;height:70px;fill:#fff}

.help-section h2 {
	line-height: inherit;
	font-size: 1.1em;
}
.section-creative h1 {
	color: var(--blue-deep);
	font-size: 24px;
	line-height: 32px;
}
@media (min-width: 768px) {
	.section-creative h1 {
		font-size: 32px;
		line-height: 38px;
	}
}
@media (min-width: 1440px) {
	.section-creative h1 {
		font-size: 48px;
		line-height: 52px;
	}
}
#ship-to-different-address label {
	font-size: 16px;
}
.woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="text"], .woocommerce-checkout select {
	width: 100%;
	padding: .7em 1em .6em;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	display: inline-block;
	padding: .7em 1em .6em;
	background-color: #fff;
	border: 1px solid #666;
	font-size: 16px;
	line-height: 1em;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wc-proceed-to-checkout .button {
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    display: block;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 auto 13px;
    transition: all .2s;
    position: relative;
    font-size: 14px;
    line-height: 34px;
    min-width: 170px;
    min-height: 60px;
    padding: 14px 25px;
    position: relative;
    z-index: 1;
}
.wc-proceed-to-checkout .button::after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--blue-deep);
    position: absolute;
    top: 13px;
    left: 11px;
    display: block;
    opacity: 0;
    transition: all .2s;
    z-index: -1;
    clip-path: polygon(0% 100%, 0% calc(100% - 13px), calc(100% - 11px) calc(100% - 13px), calc(100% - 11px) 0%, 100% 0%, 100% 100%);
}
.wc-proceed-to-checkout .button {
    color: var(--white);
    border-color: var(--blue-deep);
}
.wc-proceed-to-checkout .button:hover {
    color: var(--blue-deep);
    background-color: var(--white);
    /* background-color: transparent; */
    border-color: var(--blue-deep);
}
.wc-proceed-to-checkout .button:hover::after {
    opacity: 1;
}
.read-more-section h2 {
	font-size: 30px;
}
.read-more-section h3 {
	font-size: 24px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}

h4 {
	color: var(--blue-deep);
}

p.cart-empty.woocommerce-info {
	display: none;
}

.page-bottom-text h2 {
	font-weight: 700;
	font-size: 36px;
}
.page-bottom-text h3 {
	font-size: 30px;
}

.card-post h3.card-title {
	font-size: 24px;
}
.card-post h3.card-title a {
	text-decoration: none;
	font-weight: inherit;
}

.post-type-archive-blog .card .card-image img {
	width: 100%;
	max-height: 45vw;
	height: 12.5vw;
	object-fit: cover;
}
.post-type-archive-blog .card {
	margin-bottom: 20px;
}

.carousel-wrapper-creative .swiper-slide img {
	object-fit: cover;
	display: block;
	width: 100%;
}
.carousel-wrapper-creative .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
}

.read-more-section h1 {
	font-size: 34px;
}

.woocommerce-MyAccount-content .product .descr,
.cross-sells .product .descr {
	min-height: 80px;
}

.pre-menu p {
	color: var(--white) !important;
}

.filters.small {
	justify-content: left;
}

.has-cart-bag {position: relative;}
.cart-count-box {
	position: absolute;
	top: 3px;
	left: 10px;
	font-size: 12px;
}
.menu-icons-mobile .cart-count-box {
	top: -4px;
}

.single-product .products-wrapper .product {
	display: flex;
}

.cat-title {
	font-size: 32px;
}

@media (max-width: 1439.98px) {
	.creative-print-detail {
		justify-content: center;
	}
}

.product-gallery-ext {
	overflow: hidden;
	max-height: 480px;
}
.product-gallery img {
	max-height: 480px;
}
@media (min-width: 768px) {
	.product-gallery-ext {
		max-height: 384px;
	}
	.product-gallery img {
		max-height: 384px;
	}
}
@media (min-width: 1440px) {
	.product-gallery-ext {
		max-height: 500px;
	}
	.product-gallery img {
		max-height: 500px;
	}
}

#menu_latest_blog p,
#menu_latest_blog h5 {
	color: var(--blue-deep);
}

.product.my-texture {
	position: relative;
	margin-bottom: 40px;
}
.product.my-texture .descr {
	min-height: 30px;
}
.cta-product.small {
	height: 58px;
	margin-bottom: 10px;
}
.cta-product.small.no-border {
	border: none;
}

button.cta-product.small .is-svg * {
	transition: all .2s ease-in;
}
button.cta-product.small:hover .is-svg * {
	color: var(--white) !important;
	fill: var(--white) !important;
}