@media (min-width: 1200px){
	body { font-size: 18px; line-height: 95%; }

	h2 { font-size: 56px; line-height: 95%; }

	.bg-accent { background: linear-gradient(112.51deg, rgba(169, 119, 82, 0.22) 12.99%, #D7C4AF 54.21%); }

	.button { font-size: 18px; line-height: 95%; }

	.image-with-text .polygon-mask { max-width: 50%; }
	.image-with-text .container .text { max-width: 40%; }
	.image-with-text .container .text .button { margin-top: 25px; }

	.popup-inner { max-width: 700px; }
	.popup-inner h2 { font-size: 46px; }
	.popup-inner .close { position: absolute; right: 4%; top: 4%; }
	.popup-inner .wpcf7-form-control-wrap,
	#degustation-form .wpcf7-submit,
	#contact-form .wpcf7-submit { width: 48%; float: left; }
	.popup-inner .wpcf7-form-control-wrap:nth-of-type(odd) { margin-right: 4%; }

	.popup#delivery-date .close { position: static; }
	.popup#delivery-date .popup-inner { max-width: 600px; }

	.wpcf7-form-control { padding: 21px 30px; margin-bottom: 30px; }
	textarea.wpcf7-form-control { height: 67px; }
	.wpcf7-form-control[type="submit"] { padding-bottom: 25px; padding-top: 25px; }

	.site-header .container { display: flex; align-items: center; justify-content: space-between; }
	.site-header .main-menu { display: flex; justify-content: space-between; white-space: nowrap; font: 16px Lato, sans-serif; }
	.site-header .main-menu>li { padding: 20px 0; }
	.site-header .menu-item-has-children { position: relative; }
	.site-header .menu-item-has-children:hover>a { position: relative; z-index: 2; }
	.site-header .menu-item-has-children>a:after { content: url(../images/angle-down.svg); margin-left: 10px; display: inline-block; transition: all .3s; }

	/*.site-header.sticky .main-menu>li>a:not(:hover) { color: #000; }*/

	.home .site-header .menu-item-has-children>a:after,
	.post-type-archive-cases .site-header .menu-item-has-children>a:after,
	.page-template-corporate-gifts .site-header .menu-item-has-children:not(.active)>a:after,
	.page-template-about .site-header .menu-item-has-children:not(.active)>a:after,
	.single-post .site-header .menu-item-has-children:not(.active)>a:after { content: url(../images/angle-down-white.svg); }

	.site-header .menu-item-has-children:not(.active)>a:after { transform: rotate(-90deg); vertical-align: middle; }

	.page-template-about .site-header .menu-item-has-children.active>a:not(:hover),
	.page-template-corporate-gifts .site-header .menu-item-has-children.active>a:not(:hover) { color: #000; }

	.site-header .sub-menu { display: none; line-height: 2em; top: 5px; left: -10px; background: var(--prime); min-width: 100%; padding: 50px 20px 20px; z-index: 1; position: absolute; list-style: none; }
	.site-header .sub-menu .sub-menu { left: 100%; padding-top: 10px; min-width: auto; }
	.page-template-corporate-gifts .site-header .sub-menu,
	.page-template-about .site-header .sub-menu { background: var(--accent); color: #000; }

	.site-header .mob-menu { width: 100%; }
	.menu-toggle { display: none; }
	.site-header .logo svg { width: 80px; height: auto; }

	.site-header .cart-link { position: fixed; }
	.site-header .cart-link svg { width: 60px; height: auto; }
	.site-header .cart-link.empty { top: -70px; }
	.site-header .cart-link:not(.empty) { top: 80px; right: 15px; }
	.site-header .cart-number { font-size: 22px; letter-spacing: .1em; top: 18px; }

	.site-footer .main-menu { columns: 2 auto; margin-left: 100px; }
	.site-footer .socials p { margin-bottom: 0; }

	.banner.full-height { height: 100vh; }
	.banner:not(.full-height),
	.blog main { padding: 200px 0 90px; }
	
	.banner:not(.white) .container { padding-right: 110px; width: 100%; }
	.banner.text-bg .container:before { width: 140px; top: 60%; }
	.banner.text-bg .container:after { content: url(../images/decor-set-white.svg); position: absolute; top: -6%; right: 7%; width: 140px; z-index: -1; }
	.banner .polygon-mask img { max-height: 70vh; height: auto; width: auto; }

	.banner.cat-banner { padding: 100px 0 50px; }
	.banner.cat-banner .container { justify-content: flex-end; }
	.banner.cat-banner .container>div:not(.polygon-mask) { max-width: 60%; }

	.owl-carousel .owl-nav { display: flex; gap: 50px; position: absolute; top: -100px; right: 0; }

	.home .banner.bg-accent,
	.site-footer.bg-accent,
	.error404 .bg-accent { background: var(--accent); }
	
	.home .banner:not(.not-flex) .container { justify-content: space-between; }
  	.home .banner .container>div:not(.polygon-mask) { max-width: 60%; }
	.home .banner h1 { font-size: 80px; }

	.about-page .banner h1 { margin-bottom: 25px; font-size: 80px; line-height: 95%; }

	.about-page .banner p { font-size: 21px; width: 600px; }
	.about-page .banner.text-bg .container:before { left: 47%; top: 70%; width: 150px; }
	.about-page .banner.text-bg .container:after { top: -10px; }

	.about-photos .container:not(.owl-carousel) { column-count: 3; column-gap: 50px; } 
  	.about-photos figure { margin: 0 0 50px; } 
  	.about-photos figcaption,
  	.post-type-archive-cases .gallery figcaption { font-size: 20px; padding: 15px 20px 50px; }

	.gifts-page .banner.text-bg .container:before { top: 70%; width: 150px; }
	.gifts-page .banner.text-bg .container:after { top: 0%; right: 53%; }
	.gifts-page .banner h1 { margin-bottom: 25px; }
	.gifts-page .banner .text,
	.post-type-archive-cases .banner .text { font-size: 21px; }
	.gifts-page .banner .container { justify-content: center; gap: 10%; }
	.gifts-page .banner .container>div:last-of-type { max-width: 490px; }
	.gifts-page .banner .button-wrap .button { padding-left: 47px; }

	.gifts-page .info .container { display: flex; gap: 50px; margin-bottom: 150px; align-items: center; }
	.gifts-page .info .text { font-size: 21px; margin-bottom: 46px; }
	.gifts-page .info ul { margin: 0; min-width: 585px; width: 585px; background-position-y: top; } 
	.gifts-page .info ul li { height: 250px; } 

  	.gifts-page .case-wrap { padding: 100px 0; }

	.home .popular { margin-bottom: 35px; }
	.home .popular .owl-carousel .owl-stage-outer { padding-bottom: 116px; }
	.home .popular .products.owl-carousel .owl-stage { padding-left: 2px !important;  }
	.home .popular .products.owl-carousel .owl-stage-outer { overflow: visible;  }

	.process { gap: 42px; }

	.advantages .container { align-items: center; }
	.advantages h2 { margin-bottom: 70px; }
	.advantages li:not(:last-of-type) { margin-bottom: 43px; }
	.advantages .gallery { width: 100%; margin-right: 30px; padding: 30px 25px 30px 0; }

	.belief h2:first-of-type:before { left: -60px; }
	.belief h2:nth-of-type(2),
	.our-products h2 { margin-bottom: 142px; text-align: left; }
	.belief ul,
	.our-products ul { width: 100%; padding: 0 65px 150px; gap: 90px; }
	.belief ul:before,
	.our-products ul:before { content: url(../images/union-horizontal.svg); left: 50%; width: 102%; top: -52px; }
	.belief li { padding-left: 12px; width: 160px; justify-content: flex-start; }
	.belief li:first-of-type .title:after { right: -52px; }
	.home .belief-text-wrap { margin: 0 0 50px 60px;  }

	.insta h2 { margin-bottom: 71px; }

	.our-products ul { padding-left: 85px; padding-right: 85px; max-width: 1160px; margin: auto; }
	.our-products ul:before { top: -82px; }

	.about-text .container>div:last-of-type { max-width: 40%; }

	.benefits h2 { text-align: center; }
	.benefits img { width: 350px; }
	.benefit-item { margin-top: 70px; }
	.benefit-item .title { font-size: 30px; }
	.benefit-item .text { font-size: 16px; }
	.benefits-wrap { padding-bottom: 100px; }

/*	.contact-page .info .container { display: flex; gap: 100px; justify-content: space-between; }*/
	.contact-page .info .wpcf7,
	.contact-page .info .wpcf7-form-control,
	.post-type-archive-cases .form-wrap .wpcf7-form-control,
	.post-type-archive-cases .form-wrap .wpcf7 { margin: 0; }
	.contact-page .info a svg { margin-left: 20px; }
	.contact-page .banner h2 { white-space: nowrap; }
	.contact-page .banner .text address { font-size: 18px; }

	.tabs a,
	.faq-item .text,
	.tab-content { font-size: 16px; }

	.faq-item .title,
	.product-info-title,
	.product-info-text .closes-delivery h2 { font-size: 30px; line-height: 95%; padding: 29px 0 32px; }
	.faq-item .text,
	.product-info-text { padding-bottom: calc(63px - 1em); }
	.faq-item .title svg, .product-info-title svg { width: 31px; height: auto; }

	.product-info-text .closes-delivery h2 { padding-top: 0; }

	.tabs { margin-bottom: 50px; }

	.secondary-page .banner.white { padding-bottom: 110px; }
	.error404 .banner:not(.full-height) { padding-bottom: 110px; }

	.woocommerce-page ul.products { margin-bottom: 100px; }
	.woocommerce ul.products li.product { position: relative; margin: 0 40px 40px 0; width: calc(25% - 30px); }
	.woocommerce ul.products li.last, 
	.woocommerce-page ul.products li.last { margin-right: 0; }
	.woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.additional-product-link { position: absolute; top: 92%; left: 30px; right: 30px; opacity: 0; visibility: hidden; }
	.woocommerce ul.products li.product a.additional-product-link { top: 110%; }
	.woocommerce ul.products li.product:not(.onbackorder):hover a.additional-product-link,
	.woocommerce ul.products li.product:not(.onbackorder):hover .button { opacity: 1; z-index: 3; visibility: visible; }
	.woocommerce ul.products li.product:not(.onbackorder):after { content: ''; position: absolute; z-index: 2; left: -1px; right: -1px; top: 100%; height: 0; border: 1px solid var(--accent); border-top: none; background: #fff; transition: all .3s; }
	.woocommerce ul.products li.product:not(.onbackorder):hover:after { height: 116px; }

	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 { margin: 0 15px; }
	.woocommerce ul.products li.product .price { margin: 0 15px 22px; }
	.woocommerce ul.products li.product .content { margin: 0 15px 10px; font-size: 16px; line-height: 155%; }

  	.post-type-archive-cases .case-item { width: calc(25% - 72px / 4); }
	.case-item .content { font-size: 16px; line-height: 155%; }

	.woocommerce-products-header__title { font-size: 56px; line-height: 95%; }
	.woocommerce-products-header .filters { width: 450px; padding-right: 20px; }
	.price_label { font-size: 14px; }
	.woocommerce-products-header .dropdown,
	.woocommerce-products-header .filters { margin-bottom: 40px; padding-left: 20px; }
	.wp-block-search__input { width: 260px; padding: 14px 20px 14px 20px; }

	.woocommerce div.product p.price, 
	.woocommerce div.product span.price { font-size: 50px; line-height: 95%; margin: 44px 0 31px; }
	.woocommerce-variation-price .weight { font-size: 24px; line-height: 95%; margin: 44px 0 31px; }
	.woocommerce div.product.product-type-simple .weight { margin-top: 56px; }

	.product-info-text, 
	.woocommerce div.product div.summary>.description>div,
	.woocommerce div.product form.cart .variations select,
	.woocommerce div.product div.summary .details .text { font-size: 18px; }
	.woocommerce div.product form.cart .variations select { padding: 12px 40px 11px 15px; }
	.woocommerce div.product div.summary>.description { padding-top: 30px; }

	.woocommerce div.product div.summary .details { padding: 30px; }
	.woocommerce div.product div.summary .details .title { font-size: 30px; line-height: 95%; }

	.sale-counter { font-size: 24px; }

	.woocommerce #review_form #respond label { font-size: 24px; margin-bottom: 10px; }
	.woocommerce #review_form #respond textarea,
	.woocommerce #review_form #respond input { padding: 15px; font-size: 18px; }

	.woocommerce table.shop_table { font-size: 22px; }
	.woocommerce table.shop_table th { padding-bottom: 10px; }
	.woocommerce table.shop_table td.actions { padding-top: 30px; }

	.form-row.place-order,
	.woocommerce #review_form #respond input:not([type="submit"]), 
	.woocommerce form .form-row input.input-text, 
	.woocommerce form .form-row textarea { font-size: 16px; line-height: 155%; }

	.woocommerce form .form-row label, 
	.woocommerce-page form .form-row label { font-size: 24px; }
	#add_payment_method #payment ul.payment_methods li, 
	.woocommerce-cart #payment ul.payment_methods li, 
	.woocommerce-checkout #payment ul.payment_methods li { font-size: 20px; }
	.woocommerce-checkout h3 { font-size: 28px; }
	.woocommerce form  .woocommerce-terms-and-conditions + .form-row label, 
	.woocommerce-page form .woocommerce-terms-and-conditions + .form-row label,
	.woocommerce .woocommerce-customer-details address,
	.woocommerce-order-overview, 
	.woocommerce ul.order_details { font-size: 16px; line-height: 155%; }

	.woocommerce-error, 
	.woocommerce-info, 
	.woocommerce-message { font-size: 24px; line-height: 95%; }
	.woocommerce a.remove svg { width: 30px; height: auto; }

	.woocommerce form.checkout_coupon .form-row-first { width: 50%; float: left; margin-right: 30px; }
	.woocommerce form.checkout_coupon .form-row-first.form-row input.input-text { border: none; }

	.result-wrap { gap: 50px; }
	.result-item { width: calc(25% - 75px / 2); text-align: center; }

	#card_field,
	#dont_call_field,
	#pay_delivery_field { margin: 30px 0; }

	.quick-menu .container { width: 1160px; }
	.quick-menu a:nth-of-type(even) { margin: 0; }
	.quick-menu .img-wrap { padding: 16px; }
	.quick-menu .img-wrap img { width: 260px; }
	.quick-menu a:nth-of-type(2) { left: 18.65%; }
	.quick-menu a:nth-of-type(4) { right: 18.65%; }

	.woocommerce .cross-sells ul.products[class*=columns-] li.product, 
    .woocommerce-page .cross-sells ul.products[class*=columns-] li.product { width: calc(25% - 3.8%); margin: 0; }

    .post-type-archive-cases .banner .container { max-width: 690px; padding-right: 0 !important }
    .post-type-archive-cases .banner.text-bg .container:after { top: 44%; right: -27%; transform: scale(-1); }
	.post-type-archive-cases .gallery { margin-top: 140px; }
    
    .single-cases h1 { margin-bottom: 54px; }
    .case-process { margin: 110px 0 60px; }
    .feedback-wrap .owl-item .text { padding: 36px; }
    .single-cases .button-wrap a[rel="next"] { font-size: 18px; }
    .single-cases .button-wrap { margin: 110px 0; }

    .single-post h1 { font-size: 60px; line-height: 1em; }
    .single-post .content-wrap { font-size: 18px; }
    .single-post .content-wrap .wp-block-quote { padding: 1em 2em; }

    .post-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
    .post { width: calc(33% - 16px); }
    .post img { height: 350px; }
}

@media (min-width: 1200px) and (max-width: 1559px) {
/*	.contact-page .info .container { padding-bottom: 140px; }*/
	.contact-page .info a { margin-bottom: 30px; white-space: nowrap; }
	.contact-page .info .flex { display: block; }
	.contact-page .info .socials { display: flex; gap: 50px; }
}

@media (min-width: 1280px){
	.home .belief { padding-bottom: 200px; }
	.belief ul { padding: 0 35px; }
	.belief ul:before { width: 112%; top: -62px; }
	.belief li { width: 145px; }

	.advantages { padding-bottom: 100px; }
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.belief li:first-of-type { padding-left: 0; }
}

@media (min-width: 1360px){
	.container { margin: 0 100px; }

	.site-header .container { margin: 0 120px 0 15px; }

	.hex-after { padding-bottom: 140px; } 
	.hex-after + div, 
	.hex-after + section { padding-top: 140px; }
	.hex-before { padding-top: 140px; }

	.banner.text-bg .container { padding: 0; }
	.banner .polygon-mask { max-width: 50%; }
	.banner .polygon-mask.border:before { height: calc(100% + 80px); width: calc(100% + 80px); }
		
	.banner.text-bg .container:after { top: -1%; right: 0%; }
	.about-page .banner .polygon-mask { width: 110%; }
	.about-page .banner .container { gap: 30px; }

	.banner.cat-banner .container { gap: 100px; }
	.banner.cat-banner .container>div:not(.polygon-mask) { max-width: 50%; }
	.banner.cat-banner .polygon-mask { max-width: 20%; }

	.home .popular .text { font-size: 21px; line-height: 95%; }
	.home .popular .products { margin-top: 50px; }

	.process { padding-bottom: 140px; }

	.advantages .gallery { margin-right: 0; padding: 30px 36px 30px 0; background-size: 68%; }
	.advantages .gallery>div { width: 42%; }
	.advantages .gallery>div:nth-of-type(2) { width: calc(38% - 25px); left: 27%; top: 50%; }

	.about-text .container { gap: 100px; }

/*	.contact-page .wpcf7 { max-width: 50%; }*/

	.home .quick-menu .container { width: 1270px; }
	.home .quick-menu a,
	.home .quick-menu a:nth-of-type(even) { margin: -10px 20px; }

	.post-type-archive-cases .form-wrap { margin-top: 140px; padding-bottom: 140px; }
	.post-type-archive-cases .gallery { margin: 140px 100px 0; }
	.post-type-archive-cases .gallery .owl-carousel .owl-nav,
	.gifts-page .case-wrap .owl-carousel .owl-nav { position: static; }
	.post-type-archive-cases .gallery .owl-carousel .owl-nav button,
	.gifts-page .case-wrap .owl-carousel .owl-nav button { position: absolute; top: calc(50% - 22px); }
	.post-type-archive-cases .gallery .owl-carousel .owl-nav .owl-prev,
	.gifts-page .case-wrap .owl-carousel .owl-nav .owl-prev { left: -50px; }
	.post-type-archive-cases .gallery .owl-carousel .owl-nav .owl-next,
	.gifts-page .case-wrap .owl-carousel .owl-nav .owl-next { right: -50px; }

  	.feedback-wrap .owl-item.active:first-of-type:last-of-type { width: calc(100vw - 200px) !important; }

  	.gifts-page .case-wrap { position: relative; padding: 140px 0; }
  	.gifts-page .case-wrap>.button { margin: 0; position: absolute; right: 0; }
}

@media (min-width: 1440px){
	.text.lato { font-size: 16px; line-height: 1.55em; }

	.site-header:not(.sticky) .logo svg { width: 110px; }
	.site-header .main-menu { font-size: 18px; }
	.site-header .cart-link:not(.empty) { top: 1px; }
	.site-header:not(.sticky) .cart-link:not(.empty) { top: 20px; }
	.page-template-contacts .site-header.sticky .cart-link path[fill="white"],
	.page-template-faq .site-header.sticky .cart-link path[fill="white"],
	.page-template-default .site-header.sticky .cart-link path[fill="white"],
	.error404 .site-header.sticky .cart-link path[fill="white"],
	.woocommerce-page .site-header.sticky .cart-link path[fill="white"] { fill: #fff; }

	.site-header .container { gap: 100px; }

	.site-footer .viber-invite p { white-space: nowrap; }
	.site-footer .main-menu { column-gap: 60px; }
	.site-footer .socials p { white-space: nowrap; max-width: 100%; }
	.site-footer .viber-invite { margin-bottom: 40px; }
	.site-footer .contacts>a { margin-bottom: 40px; }
	.site-footer .main-menu li { margin-bottom: 35px; }

	.banner.text-bg .container:before,
	.banner.text-bg .container:after,
	.gifts-page .banner.text-bg .container:before { width: 200px; }

	.about-page .banner.text-bg .container:after { top: -70px; right: -70px; }
	.gifts-page .banner.text-bg .container:after { right: 45%; }

	.home .popular .text { font-size: 26px; line-height: 95%; }

	.process .step img { width: 100px; }
	.process .step .title,
	.case-step .title { font-size: 26px; line-height: 95%; margin-bottom: 23px; }

	.belief ul { padding: 0 7px; }
	.belief ul:before { width: 114%; }
	.belief li { width: 195px; padding-left: 20px; }

	.home .belief-text-wrap { max-width: 950px; font-size: 18px; margin: 0 calc(46% - 1050px / 2) 60px; }

	.insta { padding-bottom: 140px; }

	.about-text .container>div:last-of-type { max-width: 573px; }

	.benefit-item { max-width: 330px; }
	.benefit-item .text { font-size: 18px; }

	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3,
	.case-item h2 { font-size: 24px; line-height: 95%; }
	.woocommerce ul.products li.product .price { font-size: 40px; line-height: 95%; text-transform: lowercase; }

	.woocommerce-products-header__title,
    .blog h1 { font-size: 72px; }

	.woocommerce-cart main { padding: 150px 0; }

	.result-item { width: calc(20% - 40px); }

	.home .quick-menu .container { width: 1420px; }
	.home .quick-menu .img-wrap img { width: auto; }
	.home .quick-menu .name { font-size: 32px; line-height: 1.2em; }

  	.post-type-archive-cases .banner.text-bg .container:before { top: -60%; left: -40%; }
  	.post-type-archive-cases .banner.text-bg .container:after { top: 24%; right: -47%; }

	.post { width: calc(25% - 24px * 3 / 4); }
}

@media (min-width: 1560px){
	.home .belief { padding-bottom: 250px; }
	.gifts-page .info .container { gap: 100px; }
/*	.contact-page .info .container { justify-content: space-between; padding-bottom: 50px; }*/


	.woocommerce .quick-menu .container { width: 1420px; }
	.woocommerce .quick-menu .img-wrap img { width: auto; }
	.woocommerce .quick-menu .name { font-size: 32px; line-height: 1.2em; }
	.woocommerce .quick-menu a,
	.woocommerce .quick-menu a:nth-of-type(even) { margin: -10px 20px; }
}

@media (min-width: 1600px){
	.button,
	.single-cases .button-wrap a[rel="next"] { font-size: 21px; line-height: 95%; padding: 24px 68px 22px; }
	.button.stroke { padding-top: 23px; padding-bottom: 21px; }

	.site-footer + div>.container { flex-wrap: nowrap; }
	.site-footer + div p { margin: 0; }
	#menu-footer,
	#menu-footer-eng { margin: 0; flex-wrap: nowrap; }
	.site-footer + div .flex { width: auto; gap: 50px; }

	.banner.text-bg .container:after { right: -4%; }
	.home .banner:not(.not-flex) .container { gap: 80px; }
	.home .banner h1 { font-size: 100px; margin-bottom: 72px; }
	.home .banner .polygon-mask:after { opacity: .6; filter: blur(44.121px); width: 105%; height: 105%; left: -9%; top: 0%; }

	.belief h2:nth-of-type(2) { margin-bottom: 200px; }
	.belief ul:before { top: -78px; } 
	.belief li:first-of-type .title:after { right: -76px; }

	.tabs a,
	.faq-item .text,
	.tab-content:not(#faq) { font-size: 18px; }
	.tabs { margin-bottom: 62px; }

	.error404 .banner:not(.full-height) { padding-bottom: 200px; }
}

@media (min-width: 1920px){
	h2 { font-size: 80px; line-height: 95%; }

	.container { margin: 0 130px; }

	.text.lato { font-size: 18px; line-height: 1.55em; }

	.button, 
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button,
	.woocommerce #respond input#submit.disabled, 
	.woocommerce #respond input#submit:disabled, 
	.woocommerce #respond input#submit:disabled[disabled], 
	.woocommerce a.button.disabled, 
	.woocommerce a.button:disabled, 
	.woocommerce a.button:disabled[disabled], 
	.woocommerce button.button.disabled, 
	.woocommerce button.button:disabled, 
	.woocommerce button.button:disabled[disabled], 
	.woocommerce input.button.disabled, 
	.woocommerce input.button:disabled, 
	.woocommerce input.button:disabled[disabled] { font-size: 21px; padding: 25px 48px 23px; }

	.polygon-mask.polygon-bg:after { width: 130%; }
	.polygon-mask.border.angled:before { height: calc(100% + 100px); width: calc(100% + 100px); }
	.polygon-mask.border:before { height: calc(100% + 70px); width: calc(100% + 70px); }

	.image-with-text .container { gap: 200px; justify-content: center; }
	.image-with-text .polygon-mask { max-width: 625px; }
	.image-with-text .text { max-width: 575px; }

	.wpcf7-form-control-wrap { margin-bottom: 40px; }

	.site-header:not(.sticky) .logo svg { width: 141px; }
	.site-header .sub-menu { padding: 50px 30px 30px; }
	.site-header:not(.sticky) .cart-link:not(.empty) {
        top: 30px;
    }

	.site-footer .main-menu { column-gap: 150px; margin-left: 50px; }

	.home .banner h1 { font-size: 124px; }
/*	.home .banner .polygon-mask { width: 60%; }*/
	.home .banner .container>div:not(.polygon-mask) { max-width: 60%; }

	.about-page .banner p { font-size: 24px; width: 800px; }
	.about-page .banner.text-bg .container:before { left: 50%; }
	.about-page .banner.text-bg .container:after { top: -20px; right: -20px; }

	.gifts-page .banner .text,
	.post-type-archive-cases .banner .text { font-size: 24px; line-height: 155%; }

	.contact-page .banner .text p { font-size: 30px; line-height: 155%; }

	.banner.cat-banner h1 { font-size: 90px; }

	.gifts-page .info .container { margin-bottom: 200px; }
	.gifts-page .info .text { font-size: 24px; }

	.home .popular .text { font-size: 30px; line-height: 95%; }
	.home .popular .products { margin-top: 71px; }

	.process .step img { width: 115px; }
	.process .step .title,
	.case-step .title { font-size: 30px; margin-bottom: 23px; }

	.advantages .gallery { padding-top: 35px; }
	.advantages li { gap: 60px; }
	.advantages li .title:before { left: -30px; }
	.advantages li .title { font-size: 40px; line-height: 95%; width: 300px; }

	.home .belief { padding-bottom: 330px; }
	.belief ul:before { top: -98px; }
	.belief ul .title { font-size: 30px; margin-bottom: 16px; }
	.belief li { width: 250px; padding-left: 30px; }
	.belief li:first-of-type .title:after { width: 54px; }

	.our-products h2 { margin-bottom: 230px; }
	.our-products ul { font-size: 40px; max-width: 100%; padding: 0 145px 230px 135px; }
	.our-products ul:before { top: -142px; }

	body:not(.home) .insta { margin-top: 50px; }
	.insta h2 { margin-bottom: 98px; }
	.insta-wrap>div { width: calc(20% - 9px); }
	.insta-wrap>div:after { top: -50px; }
	.insta-wrap>div>svg { width: 231px; margin-bottom: 45px; }
	.insta-wrap .socials { font-size: 30px; margin-bottom: 28px; gap: 57px; }
	.insta-wrap .socials a svg { transform: scale(1.5); margin-bottom: 22px; }

	.about-text { font-size: 40px; }

	.benefits img { width: auto; }
	.benefit-item { margin-top: 96px; }
	.benefit-item:first-of-type,
	.benefit-item:nth-of-type(5) { margin-left: 10%; }
	.benefit-item:nth-of-type(2),
	.benefit-item:nth-of-type(6) { margin-right: 10%; }

	.gifts-page .info ul { min-width: 685px; width: 685px; }
	.gifts-page .info ul li { height: 290px; font-size: 40px; }

	.woocommerce-products-header__title { font-size: 80px; line-height: 95%; }
	.woocommerce-products-header .flex-tablet { gap: 40px; }
	.woocommerce-products-header .dropdown { width: 380px; }
	.woocommerce-products-header .filters { width: 560px; }
	.wp-block-search__input { width: 324px; }
	.price_slider { width: calc(100% - 30px - 160px); }

	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3,
	.case-item h2,
	.post h2 { font-size: 30px; }
	.woocommerce ul.products li.product .price { font-size: 50px; line-height: 95%; }
	.woocommerce ul.products li.product .content { font-size: 18px; line-height: 155%; margin-bottom: 15px; }
	.case-item .content { font-size: 18px; line-height: 155%; }
	.woocommerce ul.products li.product .button { top: 96%; }
	.woocommerce ul.products li.product:not(.onbackorder):hover:after { height: 125px; }

	.woocommerce nav.woocommerce-pagination ul { font-size: 24px; gap: 30px; }

	.woocommerce div.product form.cart .variations .label { font-size: 30px; }
	.woocommerce div.product form.cart .variations select { padding: 20px 20px 18px; }

	.woocommerce #review_form #respond textarea,
	.woocommerce #review_form #respond input { padding: 20px; font-size: 20px; }

	.woocommerce .quantity .qty { font-size: 21px; padding: 24px 0 22px; width: 150px; }

	.woocommerce-cart main { padding: 200px 0; }
	.woocommerce table.shop_table { font-size: 24px; }
	#add_payment_method table.cart td.actions .coupon .input-text, 
	.woocommerce-cart table.cart td.actions .coupon .input-text, 
	.woocommerce-checkout table.cart td.actions .coupon .input-text { font: 18px/155% Lato, sans-serif; padding: 19px 20px 18px; }

	input[type="checkbox"]+label:before, 
	input[type="checkbox"]+span:before, 
	input[type="radio"]+label:before, 
	input[type="radio"]+span:before { width: 25px; min-width: 25px; height: 25px; }
	
	.woocommerce form .form-row .optional { max-width: 27px; }

	.woocommerce form  .woocommerce-terms-and-conditions + .form-row label, 
	.woocommerce-page form .woocommerce-terms-and-conditions + .form-row label,
	.woocommerce .woocommerce-customer-details address,
	.woocommerce-order-overview, 
	.woocommerce ul.order_details { font-size: 18px; line-height: 155%; }

	.woocommerce-checkout main { padding-top: 150px; }

	.woocommerce form.checkout_coupon .form-row-first.form-row input.input-text { padding: 21px; } 

	.woocommerce-bacs-bank-details { padding: 40px 30px 30px; }

	.post-type-archive-cases .banner .container { max-width: 1170px; }
  	.post-type-archive-cases .banner.text-bg .container:before { left: -20%; }
  	.post-type-archive-cases .banner.text-bg .container:after { top: -16%; right: -27%; }
  	.post-type-archive-cases .gallery { margin: 140px 130px 0; }

  	.feedback-wrap .owl-item.active:first-of-type:last-of-type {
        width: calc(100vw - 260px) !important;
    }
}