@media (min-width: 1200px) {
	body { padding-top: 150px; }
	main { min-height: 235px; }

	.mobile { display: none; }

	.site-header .contacts { overflow: hidden; transition: all .3s; float: right; display: flex; justify-content: flex-end; align-items: center; gap: 100px; }
	.site-header.sticky .contacts { height: 0; }
	.site-header .contacts>div { display: flex; gap: 30px; }
	.site-header .contacts a { display: block; font-size: 14px; line-height: 1.5em; }
	.site-header .contacts a img { display: none; }

	.site-header .mobile-wrap { float: right; }
	.site-header .logo { float: left; }
	.site-header .logo img { transition: all .3s; width: 60px; margin-right: 10px; }
	.site-header .logo-title { transition: all .3s; }
	.site-header.sticky .logo-title { font-size: 13px; width: 90px; vertical-align: middle; }
	.site-header.sticky .logo img { width: 30px; }

	.site-header>.container { overflow: hidden; }

	.site-header .mobile-wrap,
	.site-header .main-menu-wrap,
	#menu-main { display: flex; align-items: center; justify-content: space-between; }

	#menu-main li { margin-right: 20px; white-space: nowrap; }
	#menu-main a { position: relative; font-weight: 500; }
	#menu-main a:before { content:''; position: absolute; z-index: -1; left: -10px; right: -10px; top: -46px; height: 4px; background: #008bd0; transition: all .3s; }
	#menu-main a:hover:before,
	#menu-main .current-menu-item a:before { top: -24px; }
	
	.cart-link { margin-left: 15px; }
	.cart-number { left: 43%; top: 51%; }

	.footer-logo img { width: 100px; }
	.site-footer .container>div:last-of-type { max-width: 100%; }
	#menu-footer { margin-top: 16px; }
	#menu-footer li { margin: 0; }
	.social { margin-top: 30px; }

	.first-screen-wrap { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start; }
	.first-screen-inner { position: sticky; top: 160px; width: calc(100% - 330px); }
	.first-screen-aside { width: 300px; }
	.first-screen-wrap aside .woocommerce ul.products[class*=columns-] li.product { margin-bottom: 30px; }

	.banner.owl-carousel h1 { font-size: 36px; }
	.banner.owl-carousel { font-size: 18px; }
	.banner.owl-carousel .owl-dots { bottom: 10px; left: 50px; }
	.banner.owl-carousel .inner { padding-left: 50px; }
	.banner.owl-carousel .owl-item img { max-height: 64vh; width: auto; }

	.front-menu { display: flex; justify-content: space-between; margin-bottom: 0; }
	.front-menu a { width: calc(100% - 15px); font-size: 24px; line-height: 1.3em; }
	.front-menu a:not(:last-of-type) { margin: 0 30px 0 0; }
	.front-menu a img { width: calc(100% - 185px); }

	.section-title { margin-top: 10px; }

	.top-categories .owl-carousel .owl-nav { position: absolute; bottom: 50%; left: -330px; width: 100px; display: flex; justify-content: space-between; }

	.cta { margin: 50px 0; padding: 30px 0 50px; position: relative; background: #eaf1f9 url(images/cta-bg.svg) no-repeat left bottom; }
	.cta .links { display: none; }
	.cta .container { display: flex; align-items: center; justify-content: center; }
	.cta .container>div:first-of-type { margin: 0 50px }

	.top-categories { overflow: hidden; }
	.top-categories h2 { width: 300px; float: left; }
	.top-categories ul { width: calc(100% - 330px); float: right; }

	.products-wrap,
	.accessories,
	.benefits { margin: 70px 0; }
	.product-blocks.container,
	.accessories .container { position: relative; display: flex; }
	.product-blocks .tabs,
	.product-blocks section,
	.accessories .section-title,
	.accessories .woocommerce { flex-grow: 1; flex-shrink: 1; }
	.product-blocks .tabs { white-space: nowrap; margin-right: 30px; width: 300px; }
	.product-blocks .tabs a { display: block; font-weight: 500; font-size: larger; line-height: 3em; padding: 0 15px; }
	.product-blocks .tabs a.active { background: #0068a3; color: #fff; }
	.product-blocks section,
	.accessories .woocommerce { width: calc(100% - 330px); }
	.product-blocks section:not(.active) { display: none; position: absolute; top: 0; right: 0; }
	.product-blocks .woocommerce ul.products li.product { margin-bottom: 0; }
	.product-blocks .woocommerce ul.products li.product:last-of-type { margin-right: 0 !important; }
	.product-blocks .section-title { margin-bottom: 50px; }

	.accessories { position: relative; }
	.accessories .section-title { margin-right: 30px; width: 300px; line-height: 1.3em; padding-right: 50px; }
	.accessories>.button { margin: 0; position: absolute; left: 2%; bottom: 20px; transform: none; }

	.benefits .container { align-items: center; }
	.benefits figure { display: flex; text-align: left; align-items: center; max-width: 330px; font-size: 16px; }
	.benefits figure:not(:last-of-type) { margin-right: 4%; }
	.benefits figure img { margin: 0 30px 0 0; }

	.brands-title { margin-bottom: 30px; }

	.contacts-wrap { margin-right: 30px; }
	.map { height: 305px; }

	.catlist-trigger:hover,
	.catlist-trigger.active { background: #0068a3; }
	.catlist-trigger:not(.active):hover { margin-left: 0; }

	.check-stroller-block .wrap,
	.stroller-result { align-items: center; }

	.page-id-45 .img-wrap img:nth-of-type(1) { width: 25%; float: left; margin-right: 10px; }
	.page-id-45 .img-wrap img:nth-of-type(2) { width: 33.2%; float: left; }
	.page-id-45 .img-wrap img:nth-of-type(4) { width: 35%; float: right; }
	.page-id-45 .img-wrap .arrow { margin-left: 25px; top: 100px; }
	.page-id-45 .start-text { overflow: hidden; clear: left; padding: 20px 40px 0 0; }
	.page-id-45 .malfunctions { margin-top: 30px; }
	.page-id-45 .malfunctions ul { grid-template-columns: 41% 52%; grid-column-gap: 6%; }
	.page-id-45 .price-wrap { display: grid; grid-template-columns: [col1-start] 43% [col2-start] 54%; grid-column-gap: 3%; grid-template-rows: [row1-start] auto [row2-start] auto; }
	.page-id-45 .price-wrap .wpcf7,
	.sew-page .wpcf7 { padding: 30px; margin-top: 50px; grid-column: col1-start; grid-row: row2-start / row2-end; }
	.page-id-45 .price-wrap table { grid-column: col2-start; grid-row: row1-start / row2-end; }
	.page-id-45 .instructions { display: flex; align-items: flex-start; justify-content: space-between; }
	.page-id-45 .instructions h2 { width: 300px; }
	.page-id-45 .instructions div { width: calc(100% - 330px); }
	.page-id-45 .instructions a { width: calc(25% - 60px / 4); }

	.sew-page .img-wrap { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }
	.sew-page .img-wrap img:first-of-type { width: 51%; }
	.sew-page .img-wrap img:last-of-type { width: 47.7%; }
	.sew-text { max-width: 900px; width: 50%; float: left; margin-right: 50px; margin-top: -1em; }
	.sew-gallery { width: 40%; float: right; margin-right: 30px; }
	.sew-gallery .owl-nav button.owl-prev,
	.sew-gallery .owl-nav button.owl-next { top: 0; font-size: 70px; color: #008bd0; width: 50px; }
	.sew-gallery .owl-nav button.owl-prev { left: -50px; }
	.sew-gallery .owl-nav button.owl-next { right: -50px; }
	.sew-gallery .owl-nav button.owl-prev:hover,
	.sew-gallery .owl-nav button.owl-next:hover { background: transparent; color: currentColor; }
	.sew-page .wpcf7 { clear: both; }

	.page-id-49 .content { display: flex; }
	.page-id-49 .content>div:first-of-type { margin-right: 50px; }
	.page-id-49 .content .highlight { padding: 30px; }

	.single-instructions main .container { position: relative; }
	.single-instructions h1 { margin: 30px 0 50px; max-width: calc(100% - 250px); }
	.single-instructions a[download] { position: absolute; right: 0; top: 0; padding: 10px 18px; background: #008bd0; color: #fff; }
	.single-instructions a[download]:hover { background-color: #003d6c; }
	.single-instructions .content li { margin-bottom: 50px; font-size: 18px; }
	.single-instructions .content img { width: calc(33.33% - 10px); margin-top: 30px; }
	.single-instructions .content img:not(:nth-of-type(3n + 3)) { margin-right: 15px; }

	.shop-wrap { display: flex; align-items: flex-start; }
	.shop-inner { margin-right: 30px; width: 100%; }

	.shop-wrap aside { padding: 30px 15px; }
	.shop-wrap aside .filters { padding: 0 15px; }
	.shop-inner,
	.woocommerce div.product,
	.related.products,
	.up-sells.products,
	.product-wrap .instructions,
	.woocommerce-cart main>.container,
	form.checkout>div,
	.woocommerce-order-received main>.container,
	.page-template-page-secondary main>.container,
	.contacts-wrap,
	.page-id-40 .wpcf7,
	.white-bg,
	.page-id-49 main>.container { padding: 30px; }
	.shop-inner,
	.related.products,
	.up-sells.products { padding-bottom: 0; }

	.woocommerce-products-header__title { max-width: calc(100% - 420px); }

	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product { width: calc(25% - 60px / 4); margin-bottom: 20px; }
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product { margin-right: 20px; }

	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 { font-size: 16px; }

	.woocommerce ul.products li.product .price { margin: 0 15px 15px; }
	.woocommerce ul.products li.product .price:not(.price-text) { text-align: right; }

	.woocommerce .related.products a.added_to_cart,
	.woocommerce .up-sells.products a.added_to_cart { padding-top: 11px; padding-bottom: 11px; }

	.woocommerce #formOrderOneClick>.popup { padding: 30px; }

	.product-notice { padding: 20px 20px 10px; position: relative; }
	.product-notice:before,
	.product-notice:after { content: ''; display: block; position: absolute; }
	.product-notice:before { bottom: 0; right: 0; border: 11px solid transparent; border-right-color: #fff; border-bottom-color: #fff; width: 30px; height: 30px; }
	.product-notice:after { z-index: -1; bottom: -4px; right: -4px; border: 30px solid transparent; border-right-color: #008bd0; border-bottom-color: #008bd0; }

	.woocommerce div.product .product_title { font-size: 28px; }
	.related.products,
	.up-sells.products,
	.product-wrap .instructions { padding-left: 30px; padding-right: 30px; }

	#add_payment_method table.cart img, 
	.woocommerce-cart table.cart img, 
	.woocommerce-checkout table.cart img { width: 150px; }

	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button, 
	.woocommerce button.button.alt, 
	input[type="submit"], 
	.woocommerce #respond input#submit.alt, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt { padding: 11px 18px 12px; }

	.modal { padding: 50px; }

	.page-template-reviews .flex { display: flex; align-items: flex-start; gap: 50px; justify-content: space-between; }
	.page-template-reviews .flex>div:last-of-type { max-width: 600px; min-width: 600px; }
}

@media (min-width: 1350px) {
	.container { margin: 0 2%; }

	.logo-title { vertical-align: -14px; font-size: 18px; }
	.cart-link { margin-left: 25px; }
	.cta .container>div:first-of-type { margin: 0 155px; }
}

@media (min-width: 1400px) {
	.container { margin: 0 4%; }

	#menu-main li { margin-right: 30px; }

	.accessories>.button { left: 4%; }
}

@media (min-width: 1600px) {
	body { padding-top: 140px; }

	table:not(.shop_table) td { padding: 5px 15px; }

	.container { width: 1500px; margin: auto; }

	.shop-inner, 
	.woocommerce div.product, 
	.related.products, 
	.up-sells.products,
	.product-wrap .instructions, 
	.woocommerce-cart main>.container, 
	form.checkout>div, 
	.woocommerce-order-received main>.container, 
	.page-template-page-secondary main>.container, 
	.contacts-wrap, 
	.page-id-40 .wpcf7, 
	.white-bg,
	.page-id-49 main>.container,
	.page-id-49 .content .highlight { padding: 50px; }

	.site-footer { margin-top: 40px; }

	.banner.owl-carousel .owl-item img { max-width: 53%; }

	.front-menu a { font-size: 28px; line-height: 1.1em; }
	.front-menu a span { padding: 30px 50px; }
	.front-menu a img { width: calc(100% - 200px); }

	.accessories>.button { left: calc(50% - 750px); }

	.page-id-45 .img-wrap img:nth-of-type(1) { width: 26%; }
	.page-id-45 .img-wrap img:nth-of-type(2) { width: 34.5%; }
	.page-id-45 .price-wrap .wpcf7,
	.sew-page .wpcf7 { max-width: 100%; padding: 40px; }
	.page-id-45 .price-wrap { grid-template-columns: [col1-start] 43% [col2-start] 53%; grid-column-gap: 4%; }
	.page-id-45 .instructions { margin-top: 70px; }

	.sew-page .img-wrap { margin-bottom: 50px; }
	.sew-page .wpcf7 { clear: none; width: 55%; }
	.sew-text { margin-bottom: 30px; }
	.sew-gallery { margin-right: 10px; }
	.sew-gallery .owl-nav button.owl-prev, 
	.sew-gallery .owl-nav button.owl-next { width: 60px; }
	.sew-gallery .owl-nav button.owl-next { right: -60px; }
	.sew-gallery .owl-nav button.owl-prev { left: -60px; }

	.page-id-49 .content>div:first-of-type { margin-right: 70px; }

	.woocommerce .up-sells.products ul.products[class*=columns-] li.product, 
	.woocommerce .up-sells.products ul.products[class*=columns-] li.product, 
	.woocommerce .related.products ul.products[class*=columns-] li.product, 
	.woocommerce-page .related.products ul.products[class*=columns-] li.product { margin-bottom: 50px; } 
	.woocommerce .up-sells.products ul.products[class*=columns-] li.product:last-of-type, 
	.woocommerce .up-sells.products ul.products[class*=columns-] li.product:last-of-type, 
	.woocommerce .related.products ul.products[class*=columns-] li.product:last-of-type, 
	.woocommerce-page .related.products ul.products[class*=columns-] li.product:last-of-type { margin-bottom: 0; } 
	.related.products h2, 
	.up-sells.products h2,
	.product-wrap .instructions h2 { margin: 0 0 30px; }

	.woocommerce a.added_to_cart { height: 46px; }
}

@media (min-width: 1900px) {
	.button, 
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button, 
	.woocommerce button.button.alt, 
	input[type="submit"], 
	.woocommerce #respond input#submit.alt, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt,
	.single-instructions a[download] { padding: 15px 18px; }

	.woocommerce div.product form.cart .button.clickBuyButton { padding-top: 13px; padding-bottom: 13px; }

	input, 
	select, 
	textarea, 
	.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 14px 16px; }

	.select2-container .select2-selection--single .select2-selection__rendered { padding-right: 26px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow {
 top: 10px; }

	body { padding-top: 150px; }
	.site-footer { margin-top: 50px; }

	form.checkout>div { width: calc(50% - 25px); }

	.products.season.owl-carousel { margin: 0 0 70px; }

	.banner.owl-carousel .owl-dots { bottom: 15px; }

	.section-title { font-size: 30px; }

	.cta { margin: 70px 0; }

	.map { height: 368px; }

	.products-wrap,
	.accessories,
	.benefits { margin: 90px 0; }

	.accessories>.button { font-size: 21px; }

	.benefits figure:not(:last-of-type) { margin-right: 5%; } 

	.related.products a.added_to_cart, 
	.woocommerce .up-sells.products a.added_to_cart { padding-top: 16px; padding-bottom: 15px; font-size: 15px; }

	.woocommerce .quantity .qty { padding: 12px 18px 13px; }

	.page-template-reviews .flex { gap: 80px; }
}