/*
Theme Name: Strollers (no languages)
Theme URI: https://demo.mysterythemes.com/shopay-pro/
Author: Yulia Metlyk
Author URI: https://www.linkedin.com/in/yulia-metlyk/
Description: custom theme based on shopay pro view
Requires at least: WordPress 5.4.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: strollers
Tags: one-column, flexible-header, custom-colors, custom-menu, custom-logo, featured-images
*/

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; user-select: none; }
*:focus { outline: none; }
::selection { background: #008bd0; color: white; }

body { padding: 190px 0 0; margin: 0; font: 400 16px/1.5em 'Montserrat', sans-serif; color: #003d6c; }
main { width: 100%; line-height: 1.5em; } /* for firefox centering by margin:auto */

a { text-decoration: none; color: inherit; transition: all .3s; }
a:hover { color: #008bd0; }

a,
button { transition: all .3s; }
button { border: none; background: none; padding: 0; cursor: pointer; }

a.button { display: inline-block; }
input.button,
input[type="submit"] { border: none; transition: all .3s; cursor: pointer; }
.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 { padding: 10px 18px; background: #008bd0; color: #fff; border-radius: 0; font-weight: 400; }
.woocommerce a.button,
.woocommerce ul.products li.product .button { padding-right: 0; padding-left: 0; }

.button.grey { background: #eaf1f9; color: #003d6c; }

.button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
input[type="submit"]:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { background-color: #003d6c; color: #fff; }

svg { transition: all .3s; }
img { max-width: 100%; height: auto; vertical-align: middle; }

h1 { line-height: 1em; margin-top: 0; }

input,
button,
select,
textarea { outline: none; font-size: inherit; font-family: inherit; color: inherit; }

input { appearance: none; -webkit-appearance: none; }
::-webkit-input-placeholder { color: inherit; }
::-moz-placeholder { color: inherit; }
:-ms-input-placeholder { color: inherit; }
:-moz-placeholder { color: inherit; }

:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }
:focus:-moz-placeholder { color: transparent; }

input,
select, 
textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 9px 16px; color: inherit; border: 1px solid #9fb7cc; background: #fff; user-select: auto; max-width: 100%; transition: all .3s; }
textarea { padding-top: 5px; padding-bottom: 5px; }
input:hover,
select:hover, 
textarea:hover,
.select2-container--default .select2-selection--single .select2-selection__rendered:hover { border-color: #008bd0; }

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

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

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

input[type="checkbox"], 
input[type="radio"] { width: 1.5em; height: 1.5em; margin: 0 1em 0 0; vertical-align: middle; padding: 0; }
input[type="checkbox"]:checked:before, 
input[type="radio"]:checked:before { content: ''; width: 1em; height: 1em; display: inline-block; background: #008bd0; margin: .2em; }

table:not(.shop_table) td { border: 1px solid #eaf1f9; padding: 5px 10px; }
table:not(.shop_table) { border-collapse: collapse; width: 100%; }
table:not(.shop_table) thead td { border-color: #003d6c; font-weight: 500; background: #003d6c; color: #fff; }

.wpcf7 { max-width: 600px; overflow-x: hidden; }
.wpcf7 label { display: block; margin-bottom: 15px; }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 5px; }
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea { display: block; width: 100%; }
div.wpcf7 input[type="file"] { border: none; padding: 0; margin: 25px 0; }
.wpcf7 input[type="submit"] { float: right; }
.wpcf7 form:not(.init) .wpcf7-response-output { background: #fff; padding: 1em;  position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 101; box-shadow: 0 0 150px 500px rgba(158,219,244,.5); }
div.wpcf7 .ajax-loader { position: absolute; margin-top: 1em; }
.wpcf7 input:not([type="submit"]).wpcf7-not-valid { border-color: crimson !important; }
.wpcf7-not-valid-tip { display: none !important; }

.grecaptcha-badge { opacity: 0; z-index: -100; }

.sr-only { display: none; }

address { font-style: normal; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #eaf1f9; }
::-webkit-scrollbar-thumb { background: #008bd0; }

.overflow { overflow: hidden; }
.container { margin: 0 15px; }

.iframe-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; } 
.iframe-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.admin-panel-placeholder { height: 32px; }

.owl-carousel { touch-action: manipulation; }
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev { color: #bbb; border: 1px solid #bbb; width: 37px; line-height: 30px; font-size: 30px; text-align: center; border-radius: 50%; transition: all 0.5s; padding-bottom: 4px !important; }
.owl-carousel .owl-nav button.owl-next i:before,
.owl-carousel .owl-nav button.owl-prev i:before { text-shadow: 0 0 1px #fff; }
.owl-carousel .owl-nav button.disabled { visibility: hidden; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button:hover { background: #003d6c; border-color: #003d6c; color: #fff; }
.owl-carousel .owl-dots { position: absolute; bottom: 5px; left: 0; right: 0; text-align: center; }
.owl-carousel button.owl-dot { width: 10px; height: 10px; border-radius: 50%; background: #a9a7a7; margin: 0 7px; }
.owl-carousel button.owl-dot.active { background: #008bd0; }

.site-header { position: fixed; left: 0; right: 0; top: 0; z-index: 100; background: #fff; padding-top: .5em; }
.site-header .contacts a { font-weight: bold; }

.logo img { width: 50px; margin-right: 5px; }
.logo-title { font-weight: 900; line-height: 1.3em; vertical-align: -11px; display: inline-block; width: 120px; color: #008bd0; } 

.menu { list-style: none; padding: 0; margin: 0; }

#qtranxs_select_qtranslate--1-chooser { border: none; text-transform: uppercase; padding: 0; }

.cart-link { position: relative; display: inline-block; }
.cart-link:before { content: url(images/icon-cart.svg); display: block; width: 35px; height: 34px; }
.cart-number { position: absolute; left: 49%; top: 53%; transform: translate(-50%,-50%); display: block; line-height: 1em; font-size: 10px; transition: all .3s; }
.cart-link:hover .cart-number { top: 0; color: inherit; }

.site-footer { background: #003d6c; color: #9edbf4; padding: 20px 0; margin-top: 30px; }
.site-footer a:hover { color: #fff; }
.site-footer a[title="Facebook"] { color: inherit; }
.site-footer a[title="Facebook"]:hover { color: #fff; }
.site-footer a[title="Instagram"]:before { background: none; color: inherit; -webkit-text-fill-color: inherit; }

.contacts p,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email { position: relative; padding-left: 40px; }
.contacts p:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { position: absolute; left: 0; top: calc(50% - 12px); line-height: 1em; }
.contacts .phones:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before { content: url(images/icon-mobile.svg); }
.contacts .address:before { content: url(images/icon-location.svg); }
.contacts .schedule:before { content: url(images/icon-clock.svg); }
.contacts .email:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { content: url(images/icon-mail.svg); }
.social { font-size: 35px; }
.social a { margin: 0 15px; }
.social svg { width: 30px; fill: currentColor; }

a[title="Facebook"] { color: #4267B2; }
a[title="Facebook Messenger"] svg { fill: #0078FF; }
a[title="Viber"] svg { fill: #665CAC; }
a[title="WhatsApp"] svg { fill: #4AC959; }
a[title="Instagram"]:before {   background: #f09433; 
background: -moz-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
  -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; -webkit-text-fill-color:transparent; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { margin: 0; }

.own-info { font-size: smaller; }
.own-info p { margin: 0; }
.dev-info img { margin-left: 10px; }

#menu-footer { margin: 50px 0; }
#menu-footer li { margin-top: 1em; }

.site-footer .modal-trigger { margin-bottom: 50px; }

.menu-categories { background: #008bd0; margin-top: .5em; }
.menu-categories .container { position: relative; display: flex; justify-content: space-between; align-items: center; }
.catlist-trigger { color: #fff; padding: 10px 0; margin-right: 30px; white-space: nowrap; }
.catlist-trigger:after { content: ''; display: inline-block; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 5px; transition: transform .3s; }
.catlist { display: none; list-style: none; position: absolute; left: 0; top: 100%; z-index: 99; border: 2px solid #0068a3; border-top: none; background: #fff; padding: 0; margin: 0; overflow: auto; max-height: calc(100vh - 150px); }
.catlist li a { padding: 10px; display: block; }
.catlist li.has-children>a { width: calc(100% - 51px); display: inline-block; }
.catlist li a:hover,
.catlist .sublist-toggle:hover,
.catlist li.active .sublist-toggle:hover { background: #9edbf4; color: #000; }
.catlist .sublist-toggle { padding: 14px 20px 19px; float: right; }
.catlist .sublist-toggle:after { content: ''; display: block; width: 10px; height: 10px; border-right: 1px solid #003d6c; border-bottom: 1px solid #003d6c; transform: rotate(45deg); transition: transform .3s; }
.catlist li.active .sublist-toggle { background: #eff9fd; padding: 21px 20px 12px; }
.catlist li.active .sublist-toggle:after { transform: rotate(-135deg);  }
.catlist .sublist { display: none; background: #eff9fd; list-style: none; padding: 0; }
.catlist .sublist a { width: 100%; padding-left: 40px; }

.products.season.owl-carousel { list-style: none; padding: 0; margin: 0 0 30px; }
.products.season.owl-carousel li { overflow: hidden; }
.products.season.owl-carousel .button { display: none; }
.products.season.owl-carousel img { float: left; margin-right: 15px; width: 50%; }
.products.season.owl-carousel .woocommerce-loop-product__title { font-size: 16px; line-height: 1.3em; margin-top: 15px; }
.products.season.owl-carousel .price { font-weight: bold; }

.front-menu { margin: 30px 0; }
.front-menu a { display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 20px; font-weight: bold; background: #008bd0; }
.front-menu a:not(:last-of-type) { margin-bottom: 15px; }
.front-menu a span { display: inline-block; padding: 5px 15px; }
.front-menu a img { width: calc(100% - 135px); align-self: flex-end; margin-bottom: -1px; }

.first-screen-wrap aside .woocommerce ul.products[class*=columns-] li.product { width: auto; max-width: 300px; margin: 0 auto 30px; float: none; }

.banner.owl-carousel { background: #eaf1f9; }
.banner.owl-carousel .owl-stage,
.banner.owl-carousel .owl-item { display: flex; }
.banner.owl-carousel .inner { color: #000; }
.banner.owl-carousel h1 { text-transform: uppercase; line-height: 1.3em; font-weight: 900; }

.check-stroller-block { padding: 1px 1em; background: #eaf1f9; }
.stroller-result { display: none; align-items: flex-start; }
.stroller-result i { font-size: 2em; margin-right: 15px; }
.stroller-result span { overflow: hidden; display: block; }
.stroller-result .fa-check-circle { color: green; }
.stroller-result .fa-times-circle { color: crimson; }
.check-stroller { width: 100%; margin: 15px 0; padding-top: 12px; padding-bottom: 12px; }
input[name="stroller-name"] { border-top: none; border-left: none; border-right: none; background: transparent; padding: 0 0 12px; width: 100%; }

.cta { background: #eaf1f9; padding: 1px 0; margin: 30px 0 50px; padding-bottom: 15px; }
.cta .links { display: flex; justify-content: space-between; }
.cta .links svg { width: 30px; }
.cta .wpcf7 { background: #fff; padding: 15px 30px; }
.cta .wpcf7 .wpcf7-form-control-wrap { display: inline-block; }
.cta .wpcf7 input:not([type="submit"]) { width: auto; border: none; border-bottom: 1px solid #008bd0; padding-left: 0; }
.cta .wpcf7 input[type="submit"] { float: none; }

#menu-categories .owl-stage,
#menu-categories .owl-item { display: flex; }
#menu-categories .menu-image-title-after.menu-image-title { display: block; padding: 0 15px 15px; }
#menu-categories img { display: block; padding: 0; }
#menu-categories a { font-weight: 500; line-height: 1.3em; }
#menu-categories .menu-item { background: #eaf1f9; }

.accessories,
.benefits { margin: 30px 0 50px; }
.accessories>.button { margin-left: 50%; transform: translate(-50%,0); white-space: nowrap; }

.benefits { background: #eaf1f9; padding: 30px 0; }
.benefits figure { margin: 0; }
.benefits figure img { width: 70px; }

.brands-title { text-align: center; }
.brands.owl-carousel { padding: 0 15px; }
.brands.owl-carousel .owl-stage,
.brands.owl-carousel .owl-item { display: flex; align-items: center; justify-content: center; }
.brands.owl-carousel img { width: auto; max-height: 70px; }

.error-nav { margin-top: 30px; }
.error-nav a { font-weight: 500; }
.error-nav a i { margin-right: 10px; }

body.error404 main .container { text-align: center; }

.contacts-wrap { margin-bottom: 15px; }
.contacts-wrap .social { display: flex; align-items: center; margin-top: 30px; }
.contacts-wrap .social a { margin: 0 30px 0 0; }

.map { width: 100%; margin-top: 30px; background: url(images/map-placeholder.jpg) no-repeat; }

.page-template-page-secondary main { overflow: auto; }
.page-template-page-secondary .content li { margin-bottom: 10px; }

.page-id-45 .malfunctions,
.page-id-45 .price-wrap,
.page-id-45 .instructions { margin-top: 30px; }
.page-id-45 li,
.sew-page li,
.page-id-49 .content li { margin-bottom: 10px; }
.page-id-45 .price-wrap .wpcf7,
.sew-page .wpcf7 { background: #eaf1f9; padding: 15px; margin-top: 30px; }
.page-id-45 .price-wrap .wpcf7 input:not([type="submit"]),
.sew-page .wpcf7 input:not([type="submit"]) { border: none; border-bottom: 1px solid #9fb7cc; padding-left: 0; margin-bottom: 15px; background-color: transparent; }
.page-id-45 .price-wrap .wpcf7 input[type="submit"],
.sew-page .wpcf7 input[type="submit"] { margin-top: 5px; }

.page-id-45 .instructions div { display: flex; flex-wrap: wrap; justify-content: space-between; }
.page-id-45 .instructions a { width: calc(50% - 8px); line-height: 1.3em; font-weight: 500; }
.page-id-45 .instructions a img { display: block; margin-bottom: 10px; }

.sew-gallery .owl-nav button.owl-prev,
.sew-gallery .owl-nav button.owl-next { position: absolute; bottom: 0; border-radius: 0; border: none; color: currentColor; }

.page-id-49 .content .highlight { background: #eaf1f9; padding: 15px; display: inline-block; }

.page-id-3 h1,
.page-id-1484 h1 { max-width: 700px; margin: 30px auto;  }
.page-id-3 .content,
.page-id-1484 .content { max-width: 700px; margin: auto; }
.page-id-3 .content li,
.page-id-1484 .content li { margin-bottom: 10px; }

.single-instructions .content ol,
.single-instructions .content ul { list-style: none; margin: 0; padding: 0; counter-reset: number; }
.single-instructions .content li { margin-bottom: 15px; counter-increment: number; padding-left: 40px; position: relative; }
.single-instructions .content li:before { content: counter(number)'.'; font-size: 32px; font-weight: 900; position: absolute; left: 0; }
.single-instructions .content img { margin: 10px 0; border: 1px solid #eaf1f9; }
.single-instructions a[download] i,
.product-wrap .instructions a[download] i { font-size: 24px; vertical-align: sub; margin-right: 15px; }

.product-wrap .instructions a[download] { white-space: nowrap; margin-top: 10px; padding: 10px 18px; text-align: center; }

ul.products { display: flex; flex-wrap: wrap; }
ul.products li.product { display: flex; flex-direction: column; align-items: flex-start; position: relative; }

body.woocommerce-page,
.page-id-40,
.page-id-45,
.page-id-47,
.page-id-49 { background: #eaf1f9; }
.shop-wrap aside,
.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 { background: #fff; padding: 15px; }

.shop-inner,
.related.products,
.up-sells.products { padding-bottom: 0; }

.woocommerce-ordering { max-width: 100%; }

.woocommerce .products ul, 
.woocommerce ul.products { margin: 0; }
.woocommerce ul.products li.product { box-shadow: 0 0 30px rgba(0,139,208,.15); } 
.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: 15px; font-weight: 500; line-height: 1.3em; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: flex; flex-direction: column; justify-content: space-between; max-width: 100%;
    overflow: hidden; height: 100%; }
.woocommerce ul.products li.product a img { max-width: 300px; margin: 0 auto 1em; }
.woocommerce ul.products li.product .sku { font-size: smaller; padding: 0 15px; margin-bottom: 10px; }
.woocommerce ul.products li.product:not(.purchasable) .button { display: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 8px 15px; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 0; text-align: center; }
.woocommerce ul.products li.product .button.add_to_cart_button.added span { display: none; }
.woocommerce ul.products li.product .button.add_to_cart_button.added:after { margin-left: 0; }
.woocommerce ul.products li.product .price { color: inherit; font-size: larger; font-weight: bold; margin: 10px 15px; }
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none; margin-left: 10px; }
.woocommerce a.added_to_cart { font-size: 14px; line-height: 1em; padding: 10px 15px; background: #eaf1f9; }

.woocommerce span.onsale { border-radius: 0; background: none; margin: 0; }
.woocommerce span.onsale:before { content: ''; position: absolute; z-index: -1; right: 7px; top: 7px; border: 30px solid transparent; border-top: 30px solid #008bd0; border-right: 30px solid #008bd0; }
.woocommerce div.product span.onsale:before { left: 7px; top: 6px; border-right-color: transparent; border-left-color: #008bd0; }

.woocommerce div.product .product_title { font-size: 20px; line-height: 1.2em; font-weight: 500; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; }
.woocommerce div.product p.price, 
.woocommerce div.product span.price { color: inherit; font-size: 26px; font-weight: 700; }
.woocommerce div.product form.cart,
.woocommerce div.product div.summary { margin-bottom: 0; }

.woocommerce div.product form.cart .button.clickBuyButton { background: #fff; border: 2px solid #008bd0; padding-top: 8px; padding-bottom: 8px; color: #003d6c; }
.woocommerce div.product form.cart .button.clickBuyButton:hover { background: #008bd0; color: #fff; }
.woocommerce div.product form.cart .button.clickBuyButton .ld-ext-left>.ld { left: 1.3em; }
.woocommerce #formOrderOneClick>.popup { border-radius: 0; max-width: 600px; }
.woocommerce #formOrderOneClick .button.buyButtonOkForm { margin: 30px auto 0; }
.woocommerce #buyoneclick_form_order .table-wrap { margin-bottom: 30px; }
.woocommerce #buyoneclick_form_order .table-wrap table,
.woocommerce #buyoneclick_form_order .table-wrap table th, 
.woocommerce #buyoneclick_form_order .table-wrap table td,
.woocommerce #buyoneclick_form_order .table-wrap table tr { border: none; padding: 0; }
.woocommerce #buyoneclick_form_order .table-wrap table thead { display: none; }
.woocommerce #buyoneclick_form_order .table-wrap table th, 
.woocommerce #buyoneclick_form_order .table-wrap table td { font-size: inherit; }
.woocommerce #buyoneclick_form_order .table-wrap table tbody tr { display: flex; align-items: center; justify-content: space-between; }
.woocommerce #buyoneclick_form_order .table-wrap table td[data-label="Name"] { order: 1; max-width: 290px; }
.woocommerce #buyoneclick_form_order .table-wrap table td[data-label="Price"] { order: 2; font-weight: 700; font-size: larger; }
.woocommerce #buyoneclick_form_order .table-wrap table td[data-label="Price"] span:after { content: ' грн'; }
.woocommerce #formOrderOneClick .popup .close_order { top: 10px; right: 10px; height: auto; padding: 0; border-radius: 0; }

.woocommerce #formOrderOneClick label[for="quantity_product"] { display: none; }
.woocommerce #formOrderOneClick [name="quantity_product"] { width: 100%; }

table.product_dimentions { border-top: 1px dotted rgba(0,0,0,.1); margin: 1em 0; }
table.product_dimentions td { padding: 8px 0; border-bottom: 1px dotted rgba(0,0,0,.1); border-left: none; border-right: none; line-height: 1.5; vertical-align: top; }

.product-notice { background: #eaf1f9; padding: 15px 15px 5px; margin-top: 30px; }
.product-notice p { margin: 0 0 10px; }
.product-notice a { font-weight: 700; white-space: nowrap; }

.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 { width: 100%; float: none; margin: 0 0 30px; }

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message { background: #fff; }

.woocommerce div.product div.images .flex-control-thumbs li  { width: auto; }

.woocommerce table.shop_table { border-radius: 0; }

.shop-wrap aside .filters h2 { margin-bottom: 5px; font-size: 16px; font-weight: 500; }
.related.products h2,
.up-sells.products h2,
.product-wrap .instructions h2 { margin: 0 0 .83em; }

.product-wrap .instructions a { line-height: 1.3em; font-weight: 500; display: block; }
.product-wrap .instructions a img { display: block;margin-bottom: 10px; }

.shop-wrap aside .filters:first-of-type h2 { margin-top: 0; }
.woocommerce-widget-layered-nav-list__item { white-space: nowrap; }
.shop-wrap aside .filters .woocommerce-widget-layered-nav-list { padding-left: 10px; font-size: 14px; }
.shop-wrap aside .filters:not(:last-of-type) { border-bottom: 1px solid #eaf1f9; padding-bottom: 5px; margin-bottom: 10px; }

.price_slider { margin: 10px; height: 1px; background: #e5e5e5; }
.price_slider_wrapper { margin-top: 15px; }
.price_slider_amount { display: flex; flex-direction: column; align-items: center; }
.woocommerce .price_slider_amount .button { order: 2; margin-top: 15px; }
.price_label { order: 1; margin-top: 15px; }
html[lang="uk"] .price_slider_amount .button:after { content: 'увати за ціною'; }
html[lang="ru-RU"] .price_slider_amount .button:after { content: ' за ценой'; }

.woocommerce-page .cart-collaterals .cart_totals { text-align: right; }
.cart_totals .value { font-size: larger; }

.woocommerce form .form-row .optional { display: none; }
.select2-container--default .select2-selection--single { border: none; border-radius: 0; }
.select2-container .select2-selection--single { margin: 0; height: auto; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3em; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
 top: 6px; right: 5px; }
 .woocommerce form .form-row .required { color: inherit; font-weight: normal; }

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment { background: transparent; border-radius: 0; margin-top: 30px; }
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods { padding: 0; border-bottom: none; }

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row { padding: 0; }

.woocommerce-privacy-policy-text a { font-weight: bold; }

form.checkout>div h3 { margin-top: 0; }
form.checkout { display: flex; }
.woocommerce .woocommerce-order-details table:last-child { margin-top: -25px; }
.woocommerce .woocommerce-customer-details address { border: none; padding: 0; }
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { display: none; }

.dgwt-wcas-search-wrapp { min-width: auto; margin: 0; }
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border: none; border-radius: 0; height: auto; }
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { padding-top: 8px; padding-bottom: 8px; }

.woocommerce nav.woocommerce-pagination ul { border: none; margin: 0 0 1em; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 5px; border: none; font-weight: 500; padding: 0; width: 30px; line-height: 30px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #eaf1f9; color: #003d6c; } 
.woocommerce nav.woocommerce-pagination ul li span.current { background: #003d6c; color: #fff; }

.woocommerce .woocommerce-breadcrumb a:hover { color: #003d6c; }

.modal { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,.95); padding: 30px; z-index: 100; display: none; overflow: auto; } 

.modal .close { margin-bottom: 30px; }
.modal .close svg { width: 30px; }

body .glsr-minimal form.glsr-form { row-gap: 15px; }
body .glsr-minimal form.glsr-form label.glsr-label { margin-bottom: 10px; }
body .wp-block-button__link { background: #008bd0; border-radius: 0; }

.page-template-reviews main .container { position: relative; }
.page-template-reviews main .modal-trigger { position: absolute; right: 0; top: -7px; }
.page-template-reviews main h1 { margin-bottom: 30px; }

.woocommerce div.product div.images.woocommerce-product-gallery .video-popup-trigger { position: absolute; right: 0; bottom: 0; background: #008bd0; padding: 10px; color: #fff; font-size: 40px; line-height: 40px; height: 60px; width: 57px; transition: all .3s; }
.video-popup-trigger:hover { background: #003d6c; }
.video-popup { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1000001; background: rgba(0,0,0,.8); padding: 10px; text-align: center; }
.video-popup video { max-height: calc(100% - 70px); height: auto; width: auto; max-width: 100%; }
.close-popup { color: #fff; font-size: 40px; line-height: 40px; height: 60px; width: 55px; display: block; margin: auto; }
.close-popup:hover { color: #008bd0; }

@media (max-width: 374px) {
  .site-header .contacts svg { width: 40px !important; }
	.main-menu-wrap { width: 250px; }
  .woocommerce ul.products li.product .price.price-text { font-size: inherit; }
}

@media (min-width: 375px) and (max-width: 1199px) {
	.main-menu-wrap { width: 290px; }
}

@media (max-width: 767px) {
	h1 { font-size: 24px; }

  .site-header>.container { flex-wrap: wrap; }
  .site-header .contacts { width: 100%; border-top: 1px solid #003d6c; justify-content: space-between; }

	.catlist li.has-children { display: flex; flex-wrap: wrap; align-items: flex-end; }
	.catlist .sublist { width: 100%; }

	.site-footer .container>div:first-of-type { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }

	.first-screen-wrap aside .woocommerce ul.products[class*=columns-] li.product { max-width: 100%; padding:  }
	.first-screen-wrap aside .woocommerce ul.products[class*=columns-] li.product img  { float: left; margin-right: 15px; width: 50%; }
	.first-screen-wrap aside .woocommerce ul.products li.product .price { text-align: center; }
	.first-screen-wrap aside .woocommerce ul.products li.product .onsale { left: 0; right: auto; }
	.first-screen-wrap aside .woocommerce span.onsale:before { border-left-color: #008bd0; border-right-color: transparent; left: 0; right: auto; }

	.banner.owl-carousel .text { padding: 0 15px; }
	.banner.owl-carousel h1 { margin-top: 1em; }

	.cta .wpcf7 { display: none; }

	ul.products li.product { display: flex; flex-direction: column; justify-content: space-between; }

	.woocommerce ul.products[class*=columns-] li.product:nth-of-type(odd), 
	.woocommerce-page ul.products[class*=columns-] li.product:nth-of-type(odd) { margin-right: 4%;}

  .woocommerce div.product form.cart .button.clickBuyButton { width: 100%; margin-top: 30px; }

	.benefits figure { display: flex; align-items: center; }
	.benefits figure:not(:last-of-type) { margin-bottom: 30px; }
	.benefits figure img { margin-right: 15px; }

	.error-nav a { display: block; margin-bottom: 15px; }

	.contacts-wrap .social { justify-content: space-between; }
	.contacts-wrap .social a { margin: 0; }

	.page-id-45 table tr,
	.page-id-47 table tr { display: list-item; margin-left: 20px; margin-bottom: 10px; }
	.page-id-45 table td,
	.page-id-47 table td { display: block; border: none; padding: 0; }
	.page-id-45 table td:first-of-type,
	.page-id-47 table td:first-of-type { font-weight: 500; }
	.page-id-45 table thead,
	.page-id-47 table thead { display: none; }
	html[lang="ru-RU"] .page-id-45 table td:nth-of-type(2):before { content: 'Цена запчасти - '; }
	html[lang="ru-RU"] .page-id-45 table td:nth-of-type(3):before { content: 'Цена услуги - '; }
	html[lang="uk"] .page-id-45 table td:nth-of-type(2):before { content: 'Ціна запчастини - '; }
	html[lang="uk"] .page-id-45 table td:nth-of-type(3):before { content: 'Ціна послуги - '; }
	.page-id-45 .img-wrap .arrow { transform: rotate(70deg); width: 60px; display: block; margin: auto; }

	.related.products,
	.up-sells.products,
	.product-wrap .instructions { margin-top: 30px; }

	.woocommerce a.button,
	.woocommerce ul.products li.product .button { font-size: 14px; }

	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button, 
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button { float: none; margin-bottom: 10px; }

	.cart_totals .value { display: block; margin-bottom: 15px; }

	.woocommerce-checkout #payment ul.payment_methods li { margin-top: 10px; }
	.woocommerce-checkout #payment ul.payment_methods li input { float: left; }
	.woocommerce-checkout #payment ul.payment_methods li label { display: block; overflow: hidden; line-height: 1.3em; }

	form.checkout { flex-direction: column-reverse; }
	form.checkout>div { padding-bottom: 0; }
	form.checkout>div:first-of-type { margin-top: 30px; }

	.woocommerce ul.order_details { padding: 0; }
	.woocommerce ul.order_details li { border: none; margin-bottom: 10px; }
}

@media (max-width: 768px) {
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product { margin-bottom: 15px; }
}

@media (min-width: 768px) {
	.catlist li { width: 100%; min-width: -webkit-max-content; min-width: -moz-max-content; min-width: max-content; }
	.catlist a { white-space: nowrap; }
	.catlist-trigger { font-weight: 500; font-size: 20px; padding: 10px 15px; }
	.catlist-trigger:after { width: 10px; height: 10px; border-width: 2px; margin-left: 10px; }
	.catlist-trigger:not(.active) { margin-left: -15px; }
	.catlist-trigger.active:after { transform: rotate(-135deg); margin-bottom: -2px; }

	.site-footer { overflow: hidden; padding-top: 30px; }
	.site-footer .container { display: flex; justify-content: space-between; }
	.site-footer .container>div:first-of-type { order: 2; text-align: center; }
	.site-footer .container>div:last-of-type { text-align: right; max-width: 250px; order: 3; }
	#menu-footer { margin: 0 0 30px; }
	.social { margin-top: 50px; }
	
	.banner.owl-carousel .inner { padding-left: 30px; }
	.banner.owl-carousel .owl-item .inner { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
	.banner.owl-carousel .owl-item img { max-width: 50%; }
	.banner.owl-carousel .owl-dots { left: 20px; text-align: left; }

	.front-menu a span { padding: 30px; }
	.front-menu a img { width: calc(100% - 165px); }

	.cta { padding: 15px 0 30px; }
	.cta .wpcf7 h3 { margin-bottom: -.5em; }

	.benefits .container { display: flex; align-items: flex-end; justify-content: space-between; }
	.benefits figure { text-align: center; max-width: 30%; font-size: 14px; }
	.benefits figure img { margin-bottom: 15px; }

	.contacts-wrap { width: 50%; float: left; margin-right: 15px; }
	.map { height: 281px; }

	.error-nav { display: flex; justify-content: space-between; max-width: 900px; margin: 30px auto; }

	.page-template-page-secondary main>.container { position: relative; max-width: 800px; margin: auto; }
	.page-template-page-secondary main>.container:before { position: absolute; right: 101%; top: 50px; z-index: -1; content: url(images/gears.png); }
	.page-template-page-secondary main>.container:after { position: absolute; left: 100%; top: 50vh; z-index: -1; content: url(images/gear.png); }

	.page-id-45 .malfunctions,
	.page-id-45 .price-wrap,
	.page-id-45 .instructions { margin-top: 50px; }
	.page-id-45 .malfunctions ul { display: grid; grid-template-columns: 43% 52%;
    grid-column-gap: 5%; }
    .page-id-45 .img-wrap { position: relative; }
	.page-id-45 .img-wrap .arrow { position: absolute; width: 100px; margin-left: 40px; }
	.page-id-45 .instructions a { width: calc(33.33% - 10px); }

	.single-instructions .content li { margin-bottom: 30px; }
	.single-instructions .content img { width: calc(50% - 8px); margin: 15px 0 0; }

	.woocommerce-products-header__title { float: left; margin-top: 0; }
	.woocommerce-notices-wrapper { clear: both; }
	.product-wrap { display: flex; align-items: flex-start; }
	/*.woocommerce div.product { position: sticky; top: 130px; }*/
	.product-wrap>div:last-of-type { position: sticky; top: 30px; margin-left: 30px; }

  .woocommerce div.product form.cart .button.clickBuyButton { float: right; }

	form.checkout { align-items: flex-start; justify-content: space-between; }
	form.checkout>div { width: calc(50% - 15px); position: sticky; top: 130px; }

	.woocommerce .woocommerce-order-details table td:last-child { width: 25%; }

	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product { margin: 0 15px 15px 0; width: calc(25% - 45px / 4); }
	.woocommerce ul.products[class*=columns-] li.product.last, 
	.woocommerce-page ul.products[class*=columns-] li.product.last { margin-right: 0; }
	ul.products li.product .woocommerce-loop-product__link { height: 100%; }

	.woocommerce ul.products li.product .button.add_to_cart_button.added { width: 30%; }
	.woocommerce a.added_to_cart { width: 70%; height: 36px; display: inline-flex; align-items: center; position: absolute; right: 0; bottom: 0; }

  .modal .close { position: absolute; right: 15px; top: 15px; }
  .modal-inner { max-width: 700px; margin: auto; }

  .close-popup { position: absolute; right: 0; }
  .video-popup video { max-height: 100%; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .site-header .menu-toggle { order: 1; }
  .site-header .contacts { gap: 30px; }
	.site-footer .contacts .address { width: 220px; }

	.first-screen-wrap { position: relative; }
	.first-screen-aside { display: flex; margin-top: 30px; }
	.check-stroller-block { position: absolute; bottom: 0; left: 330px; width: calc(100% - 330px); }
	.first-screen-wrap aside .woocommerce ul.products[class*=columns-] li.product { margin-bottom: 0; }

	.front-menu { width: calc(100% - 330px); float: right; }

	.cta { display: flex; flex-direction: column; align-items: center; }
	.cta .links { margin: 30px 0; }

	.product-blocks .woocommerce ul.products[class*=columns-] li.product, 
	.product-blocks .woocommerce-page ul.products[class*=columns-] li.product { max-width: 300px; }
	.product-blocks .woocommerce ul.products[class*=columns-] li.product:not(:last-of-type), 
	.product-blocks .woocommerce-page ul.products[class*=columns-] li.product:not(:last-of-type) { margin-right: 15px; }
	.product-blocks ul.products { flex-wrap: nowrap; }

	.page-id-45 .img-wrap img:first-of-type,
	.page-id-45 .img-wrap img:nth-of-type(2) { width: 44%; float: left; clear: left; }
	.page-id-45 .img-wrap img:last-of-type { width: 49.2%; margin-left: 6%; }
	.page-id-45 .price-wrap .wpcf7,
	.sew-page .wpcf7 { max-width: 100%; }
	.page-id-45 .price-wrap .wpcf7-form-control-wrap,
	.sew-page .wpcf7-form-control-wrap { width: calc(50% - 15px); float: left; }
	.page-id-45 .price-wrap .wpcf7-form-control-wrap:first-of-type,
	.sew-page .wpcf7-form-control-wrap:first-of-type { margin-right: 30px; }

	.single-instructions .content img:not(:nth-of-type(even)) { margin-right: 15px; }

	.product-wrap .instructions a[download] i { display: none; }
}	

@media (min-width: 1024px) {
	.benefits figure:not(:last-of-type) { margin-right: 5%; }
}

@media (max-width: 1199px) {
	.desktop { display: none; }

  .site-header:not(.sticky) { position: absolute; }
	.site-header>.container { display: flex; justify-content: space-between; align-items: center; }
  .site-header .contacts { margin: .5em 0; padding-top: .5em; display: flex; align-items: center; }
  .site-header .contacts>div:first-of-type a { display: block; }
  .site-header .contacts svg { width: 50px; height: auto; }

	.menu-toggle { display: block; }
	.menu-toggle:before { content: url(images/icon-menu.svg); width: 32px; height: 32px; display: block; }
	.menu-toggle.active { z-index: 101; position: relative; }
	.menu-toggle.active:before { content: url(images/icon-close.svg); z-index: 1000; }
	
	.mobile-wrap { display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; height: 100%; z-index: 100; background: rgba(158,219,244,.9); }
	.main-menu-wrap { position: absolute; left: -100%; top: 0; bottom: 0; background: #fff; transition: left .3s; padding: 10px; }
	.main-menu-wrap.active { left: 0; }

	#menu-main a { padding: 10px; line-height: 2.5; border-bottom: 1px solid #ececec; display: block; }

	.site-header .qtranxs_widget { position: absolute; bottom: 10px; }
	.cart-link { position: absolute; right: 10px; bottom: 110px; }
	/*.site-header .contacts { display: flex; flex-direction: column; position: absolute; right: 10px; bottom: 10px; }
	.site-header .contacts a { margin-top: 15px; }
	.site-header .contacts a span { display: none; }*/

	.site-footer .phones { line-height: 2em; }

	.top-categories .section-title { text-align: center; }
	.top-categories .owl-carousel .owl-nav button { position: absolute; top: -50px; }

	.product-blocks .tabs { display: none; }
	.product-blocks section { margin: 30px 0; }

	.sew-page .img-wrap img { margin-bottom: 10px; }
	.sew-gallery .owl-nav button:before { content: ''; position: absolute; border: 30px solid transparent; border-bottom-color: rgba(255,255,255,.5); bottom: 0; }
	.sew-gallery .owl-nav button span { position: relative; }
	.sew-gallery .owl-nav button.owl-prev,
	.sew-gallery .owl-nav button.owl-prev:before { left: 0; }
	.sew-gallery .owl-nav button.owl-prev:before { border-left-color: rgba(255,255,255,.5); }
	.sew-gallery .owl-nav button.owl-next,
	.sew-gallery .owl-nav button.owl-next:before { right: 0; }
	.sew-gallery .owl-nav button.owl-next:before { border-right-color: rgba(255,255,255,.5); }
	.sew-gallery .owl-nav button:hover { background: transparent; }
	.sew-gallery .owl-nav button:hover:before { border-bottom-color: rgba(255,255,255,.8); }
	.sew-gallery .owl-nav button.owl-next:hover:before { border-right-color: rgba(255,255,255,.8); }
	.sew-gallery .owl-nav button.owl-prev:hover:before { border-left-color: rgba(255,255,255,.8); }

	.single-instructions a[download] { display: block; margin: 25px -15px; background: #eaf1f9; font-weight: bold; padding: 15px; }

	.shop-wrap aside { margin-top: 30px; }
	.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item { line-height: 2em; }
}