/*
Theme Name: Zirka
Theme URI: https://capricathemes.com/opencart/OPC02/OPC020033/
Author: Yulia Metlyk
Description: Zirka z neba custom theme
Requires at least: WordPress 5.2.3
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zirka
Tags: one-column, flexible-header, custom-colors, custom-menu, custom-logo, featured-images
*/

/* Variables */
:root {
	--accent: #ca6646;
}

/* WordPress Core */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright {float: right; margin: 5px 0 20px 20px; }
a img.alignnone {margin: 5px 20px 20px 0; }
a img.alignleft {float: left; margin: 5px 20px 20px 0; }
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; }
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone {margin: 5px 20px 20px 0; }
.wp-caption.alignleft {margin: 5px 20px 20px 0; }
.wp-caption.alignright {margin: 5px 0 20px 20px; }
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Basic styles */
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; user-select: none; }
*:focus { outline: none; }
::selection { background: #ca6646; color: white; }

body { padding: 0; margin: 0; font: 400 16px/1.5em 'Roboto', sans-serif; scroll-behavior: smooth; }
main { width: 100%; line-height: 1.5em; overflow: hidden; } /* for firefox centering by margin:auto */

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

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,
.woocommerce a.added_to_cart,
input[type="submit"] { line-height: 35px; padding: 5px 15px; background: #535353; color: #fff; border-radius: 0; font-weight: 400; }
.woocommerce button.button.single_add_to_cart_button { padding-top: 0; padding-bottom: 0; }
.button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt,
.woocommerce a.added_to_cart:hover,
.button.color,
input[type="submit"]:hover { background: #ca6646; color: #fff; }
.woocommerce a.button.alt:hover,
.button.color:hover { background: #535353; }

img { max-width: 100%; height: auto; vertical-align: middle; }

input,
button,
select,
textarea { outline: none; font-size: inherit; font-family: inherit; -webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }

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

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="date"],
select, 
textarea,
.woocommerce form .form-row input.input-text { width: 100%; padding: 0 10px; color: #535353; border: 1px solid #e5e5e5; background: #fff; user-select: auto; }
textarea { padding-top: 5px; padding-bottom: 5px; }
.woocommerce form .form-row textarea { padding: 10px; }
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
.woocommerce form .form-row input.input-text { line-height: 33px; height: 35px; }
input[type="checkbox"],
input[type="radio"] { border: 1px solid #e5e5e5; min-width: 1.5em; height: 1.5em; margin: 0 1em 0 0; vertical-align: middle; }
input[type="checkbox"] + label { display: block; overflow: hidden; }
input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before { content: ''; width: 1em; height: 1em; display: inline-block; background: #535353; margin: 3px; }
select { padding: 6px 16px; }
input[type="date"] { line-height: 31px; height: 35px; }

/* 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.wpcf7-form-control:not(.wpcf7-submit),
select.wpcf7-form-control { width: 100%; display: block; }
.wpcf7-textarea { display: block; width: 100%; max-height: 5em; padding: 5px; }
.wpcf7-submit { float: right; }
.wpcf7-form { overflow: hidden; }
div.wpcf7 .ajax-loader { position: absolute; }
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { border-color: red !important; }
.wpcf7-form label { display: block; margin-bottom: 15px; }
.wpcf7-checkbox { display: block; }
.wpcf7-checkbox span.wpcf7-list-item { margin: 10px 0 0 0; }
.wpcf7-checkbox span.wpcf7-list-item label { display: flex; }
.wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"] { border-color: crimson; }

.popup.order-boxes .wpcf7-form-control.wpcf7-checkbox { display: block; }

.popup>div.send-success { display: none; gap: 30px; align-items: center; padding: 30px; font-size: larger; margin: 0; }
.popup>div.send-success i { color: #008700; font-size: 32px; }

address { font-style: normal; }

h1 { line-height: 1.2em; }
h1:not(.product_title),
h2:not(.woocommerce-loop-product__title) { font-family: Burlak, sans-serif; font-weight: 500; }

.postid-3079 h1 { font-family: sans-serif; font-weight: 700; }

.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%; }

.owl-carousel { touch-action: manipulation; }
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev { position: absolute; top: calc(50% - 20px); font-size: 40px; color: #fff; width: 40px; text-align: center; }
.owl-carousel .owl-nav button.owl-next i:before,
.owl-carousel .owl-nav button.owl-prev i:before { text-shadow: 0 0 1px #000; }
.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-dots { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
.owl-carousel button.owl-dot { width: 10px; height: 10px; border-radius: 50%; background: #000; margin: 0 2px; }
.owl-carousel button.owl-dot:not(.active) { opacity: .3 }

.popup { display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,.7); overflow: auto; }
.popup:before { content: '\f00d'; font: 28px FontAwesome; color: #fff; float: right; margin: 15px; } 
.popup>div { margin: 15px; padding: 5px 15px 15px; background: #fff; overflow: hidden; clear: both; }

.popup.booking .wpcf7-submit { margin: 5px 0; float: right; }
.popup.booking input.wpcf7-form-control:not(.button),
.popup.booking select.wpcf7-form-control { width: 100% }

.popup.certificate label { overflow: hidden; }
.popup.certificate input[name="certificate-price"],
.popup.order-boxes input[name="box-price"] { border: none; color: #ca6646; font-weight: bold; font-size: 24px; display: inline-block; float: right; text-align: right; margin: 5px 0; }
.submit-wrap>p { display: flex; justify-content: flex-end; gap: 30px; }
.submit-wrap .wpcf7-spinner { position: absolute; }
.popup.certificate .field-wrap { margin: 1em 0; }
.popup.certificate .field-wrap .wpcf7-checkbox label { margin: 0; }
.popup.certificate .field-wrap p { margin: 0 0 5px; }

.popup.certificate .paper,
.popup.certificate .np-info { display: none; }
.popup.certificate .paper { margin-bottom: 32px; }

.popup.leave-review .comment-respond { text-align: left; }

#buyform,
section { scroll-margin-top: 100px; }

.section-title { text-align: center; margin: 30px 0; font-size: 2.2em; line-height: 1; }
.section-title:after { /*border-bottom: 2px solid #888888;*/ content: "—"; display: block; width: 37px; margin: auto; transition: all 0.5s ease 0s; }
.section-title:hover:after,
.related.products h2:hover:after { transform: scaleX(2); }

.site-header { padding: 5px 15px; position: fixed; top: 0; left: 0; right: 0; z-index: 100; color: #fff; transition: all .3s; background: linear-gradient(180deg, rgba(0,0,0,.6), transparent 100%); }
body:not(.home) .site-header,
.site-header.sticky { color: #000; background: #fff; box-shadow: 0 2px 5px rgba(219,219,219,.5); }

.logo img { height: 45px; float: left; margin-right: 10px; }
.logo-title { font: 14px/1 Burlak, sans-serif; }
.logo-title span { font-size: 18px; }

.cart-link,
.menu-toggle { font-size: 25px; }

.cart-link { position: relative; margin-right: 10px; }
.cart-number { font: 12px Roboto, sans-serif; position: absolute; display: block; width: 20px; line-height: 20px; background: #ca6646; border-radius: 50%; text-align: center; top: -4px; right: -10px; color: #fff; transition: all .3s; }
.cart-link:hover .cart-number { background: #000; }

.site-footer { background: #000; color: #b2b2b2; padding: 30px 0 70px; overflow: hidden; margin-top: 50px; }
.site-footer .logo { overflow: hidden; display: block; }
.site-footer .logo img { height: 80px; margin-right: 20px; }
.site-footer .logo-title { font-size: 22px; margin-top: 5px; display: inline-block; line-height: 1.5em; }
.site-footer .logo-title span { font-size: 29px; }
.button.to-top,
.woocommerce button.button.to-top { position: fixed; right: 15px; bottom: 6px; z-index: 99; font-size: 24px; padding: 0 0 4px; width: 35px; }

.own-info { margin-top: 30px; }
.own-info p { margin: 0; }
.dev-info img { vertical-align: bottom; margin-left: 10px; }
.own-info .payment { display: flex; align-items: center; gap: 1em; margin: 2em 0; }
.own-info .payment svg { height: 30px; max-width: 70px; }
.own-info .payment path { fill: #b2b2b2; }

.social { margin-top: 30px; }
.site-footer .social { position: fixed; bottom: 0; z-index: 99; display: flex; align-items: center; gap: 10px; }
.social a { font-size: 16px; height: 35px; width: 35px; color: inherit; line-height: 33px; border-radius: 50%; text-align: center; }
.site-footer .social a { background: #ca6646; color: #fff; }
.page-contacts .social a { border: 1px solid #4d4d4d; }
.social a:hover { color: #fff; background: #535353; }
.social a.fa-paper-plane { font-size: 13px; vertical-align: bottom; }

#menu-links { line-height: 2em; margin: 30px 0; }

.general-info p { position: relative; padding-left: 50px; }
.general-info i { font-size: 1.5em; position: absolute; left: 0; top: 0; }
.general-info p.phones a:not(:first-of-type) { display: block; }

body:not(.home) main { margin-top: 80px; }
h1 { font-size: 30px; }

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

.home .banner { position: relative; }
.home .banner img { margin: 0; object-fit: cover; height: 200px; }
.home .banner .scroll-down { position: absolute; bottom: 15px; left: calc(50% - 15px); color: #fff; font-size: 30px; z-index: 10; transition: all .3s; text-shadow: 0 0 10px #000; }
.home .banner .scroll-down:hover { bottom: 10px; }

.certificate-section { margin-bottom: 60px; }
.certificate-section .text a { text-decoration: underline; white-space: nowrap; }

.featured-list { margin-bottom: 35px; }
.featured-trigger { color: #888888; font-weight: 500; margin-right: 10px; }
.featured-trigger.active,
.featured-trigger:hover { color: #ca6646; }
.featured-content>div:not(.active) { display: none; }

.mc-item { margin-bottom: 30px; }
.mc-item-inner ul { padding-left: 20px; }
.mc-item-info { margin-top: -10px; }

.comments,
.google-business-reviews-rating { max-width: 600px; margin: -15px auto 0; text-align: center; }
.google-business-reviews-rating .all-stars, 
.google-business-reviews-rating .rating-stars, 
.google-business-reviews-rating .listing .rating, 
.google-business-reviews-rating.fonts, 
.google-business-reviews-rating.fonts .heading, 
.google-business-reviews-rating.fonts .business-name, 
.google-business-reviews-rating.fonts div, 
.google-business-reviews-rating.fonts span { font-family: inherit; }
.google-business-reviews-rating .listing { margin: 30px 0; }
.comments .owl-dots,
.google-business-reviews-rating .listing .owl-dots { position: static; }
.google-business-reviews-rating .listing .rating { color: #ffb700; line-height: 2em; }
.google-business-reviews-rating .button { color: #ca6646; background: none; padding: 0; line-height: 1.5em; margin: 0 15px; font-weight: 500; }
.google-business-reviews-rating .button:hover { color: #ca6646; text-decoration: underline; }
.review-more-link:after { content: '\f105'; font-family: FontAwesome; margin-left: 5px; }

.comments .button { margin-top: 30px; }

.comment-author { font-weight: 700; color: #000; }
.comment-form { overflow: hidden; }
.comment-form-url { display: none; }
.comment-form input[type="submit"] { float: right; }

.last-posts { overflow: hidden; text-align: center; }
.last-posts .post { text-align: left; }

.faq { max-width: 700px; margin: 0 auto 50px; }
.faq dl { padding-left: 55px; position: relative; }
.faq dt { font-weight: 500; }
.faq dt:before { content: '\f107'; font-family: FontAwesome; width: 33px; line-height: 33px; border: 1px solid #e5e5e5; margin-right: 15px; color: #888; text-align: center; transition: all .3s; display: inline-block; }
.faq dt:hover { color: #ca6646; cursor: pointer; }
.faq dl.active dt:before { transform: rotate(180deg); }
.faq dd { margin: 10px 0 30px 50px; display: none; }

.single-masterclass .info { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; overflow: hidden; padding-bottom: 1em; margin-bottom: 1em; }
.single-masterclass .text { margin-bottom: 30px; }
.single-masterclass .gallery { margin: 0 0 30px 15px; max-width: calc(100% - 30px); }
.single-masterclass .comments { max-width: 700px; margin: 50px auto; }

.page-contacts .general-info { margin-bottom: 50px; }
.map { width: 100%; height: 300px; margin-bottom: -50px; display: block; }

.post { margin-bottom: 50px; overflow: hidden; }
.post-tags { font-weight: 500; position: relative; padding-left: 30px; border-bottom: 1px solid #dfdfdf; padding-bottom: 10px; }
.post-tags:before { content: '#'; font-size: larger; font-weight: bold; position: absolute; left: 0; }
.post-tags a { display: block; }
.post .more { float: right; color: #ca6646; text-decoration: underline; }
.post .button { float: right; }
.blog-aside a { display: block; margin-bottom: 10px; }
.single-post .text { padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px solid #dfdfdf; }
.single-post .text a { color: #ca6646; }
.single-post .text a:hover { color: inherit; }
.last-posts .post .text a:hover { color: inherit; }

.blog .blog-video-wrap { margin-bottom: 50px; }
.blog-video-wrap .button { margin-left: 50%; display: inline-block; transform: translate(-50%,0); }

.home .blog-video-wrap { background: #f0f0f0 url('images/star-bg.png') no-repeat; background-attachment: fixed; padding: 1px 0 50px; box-shadow: 0 0 25px rgba(153,153,153,.5) inset; margin-top: 50px; }

.boxes { background: #f0f0f0 url('images/star-bg.png') no-repeat; background-attachment: fixed; overflow: hidden; box-shadow: 0 0 25px rgba(153,153,153,.5) inset; }
.boxes .owl-carousel .owl-stage { display: flex; }
.boxes .owl-carousel img { height: 300px; object-fit: cover; object-position: center; }
.boxes-trigger,
.boxes a { margin: 30px 0; }
 
.video-post { display: block; margin-bottom: 15px; position: relative; }
.video-post h3 { position: absolute; bottom: 15px; right: 0; left: 25%; background: rgba(202,102,70,.75); margin: 0; text-align: right; padding: 10px 5px 10px 10px; transition: inherit; }
.video-post:hover h3 { color: #fff; }
.blog-aside .video-post h3 { left: 25px; }

.page-id-852 .attachment-post-thumbnail { display: block; margin: auto; }
.page-id-852 .content { max-width: 700px; margin: auto; }
.page-id-852 .content i { font-size: 24px; margin-right: 15px; }
.page-id-852 .content i.fa-phone { vertical-align: middle; }
.page-id-852 .content i.fa-facebook-official { vertical-align: -2px; }

.product .height:before,
.product .width:before,
.product .length:before,
.product .weight:before { font: 1.5em FontAwesome; margin-right: 7px; opacity: .3; }
.product .height:before { content: '\f07d'; vertical-align: bottom; }
.product .width:before,
.product .length:before { content: '\f07e'; vertical-align: -3px; }
.product .weight:before { content: '\f24e'; vertical-align: middle; }

.product_meta_dimentions span { margin-left: 10px; }

.error404 main h1 { text-align: center; }
.error404 main img { display: block; margin: 30px auto; }
.error404 .text { font-size: larger; text-align: center; }
.error-nav i { margin-right: 10px; font-size: larger; color: #ca6646; vertical-align: middle; }

.certificate-page { margin: 15px 15px 50px; background: url('images/star-bg.png') no-repeat right bottom; }
.certificate-page nav,
.certificate-page h1 { text-align: center; }
.certificate-page nav i { font-size: larger; margin-right: 15px; }
.certificate-page form { max-width: 500px; margin: 50px auto 0; overflow: hidden; }
.certificate-page form label { margin-bottom: 15px; display: block; }
.certificate-page form button { float: right; }
.certificate-page .send-text { font-size: 18px; text-align: center; }
.certificate-page .send-text i { display: block; font-size: 50px; margin-bottom: 30px; }
.certificate-page .send-text .fa-exclamation-circle { color: crimson; }
.certificate-page .send-text .fa-check-square-o { color: #149414; }

.reset_variations,
.woocommerce div.product>.price { display: none !important; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { font-weight: 700; color: inherit; font-size: 24px; float: left; line-height: 44px; }

.woocommerce div.product form.cart { background: #f0f0f0 url('images/star-bg.png') no-repeat center; background-attachment: fixed; padding: 1px 15px 30px; margin: 0 -15px 50px; }
.woocommerce div.product.product_cat-nabory form.cart { padding-top: 20px; }
.woocommerce div.product form.cart .button { background: var(--accent);line-height: 44px; }
.woocommerce .quantity .qty { height: 44px; border: none; }

.woocommerce-variation-add-to-cart { float: right; }

table.variations th { text-align: left; padding-bottom: 10px; padding-top: 6px; width: 90px; }
table.variations td { padding-bottom: 10px; }
.woocommerce div.product form.cart .variations select { border: none; font: inherit; color: inherit; }
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th { white-space: nowrap; }
.woocommerce div.product div.images .flex-control-thumbs li { width: calc(20% - 8px); margin: 10px 10px 0 0; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1):not(:first-child) { clear: none; margin-right: 0; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { color: inherit; }
.woocommerce div.product p.stock { font-size: 1em; text-align: right }

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { height: 100%; }

.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: 18px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { color: inherit; font-size: 18px; float: none; }

.woocommerce ul.products li.product .button { width: 100%; text-align: center; }
.woocommerce ul.products li.product .add_to_cart_button { background: var(--accent); }
.woocommerce ul.products li.product .price { font-size: 1em; margin: 0; }
.woocommerce ul.products li.product .short-description { margin-bottom: 0; }

.woocommerce-cart .woocommerce-message { display: none !important; }

.woocommerce table.shop_table { border: none; }
.woocommerce-cart .product-name a { display: block; font-weight: bold; margin-bottom: 1em; }
.woocommerce-cart .product-name p { margin: 0 0 5px; }
.woocommerce-cart .product-price { font-weight: bold; margin-top: 1em; }
.woocommerce table.shop_table td { padding: 0; border: none; }
.woocommerce-cart-form__cart-item { padding: 10px 0 20px; border-bottom: 1px solid rgba(0,0,0,.1); }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { padding: 5px 16px; font-size: 1em; }

.woocommerce table.shop_table th { padding: 0; }

#add_payment_method .wc-proceed-to-checkout::after, 
#add_payment_method .wc-proceed-to-checkout::before, 
.woocommerce-cart .wc-proceed-to-checkout::after, 
.woocommerce-cart .wc-proceed-to-checkout::before, 
.woocommerce-checkout .wc-proceed-to-checkout::after, 
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-shipping-totals td:before,
.woocommerce-shipping-destination { display: none; }

.woocommerce ul#shipping_method li input { margin-top: 0; vertical-align: -5px; margin-right: 10px; }
.woocommerce-cart table.shop_table .woocommerce-shipping-totals th,
.woocommerce-cart table.shop_table .woocommerce-shipping-totals td { padding-bottom: 1em;  border-bottom: 1px solid rgba(0,0,0,.1); }

#wcus-order-total { text-align: center; font-size: 20px; display: block; margin-top: 30px; }

.woocommerce-checkout .woocommerce table.shop_table { background: #f0f0f0 url('images/star-bg.png') no-repeat right; background-attachment:  fixed; border-radius: 0; padding: 1em; }

.woocommerce-checkout .woocommerce ul#shipping_method { margin: 1em 0; }
.woocommerce-checkout .woocommerce ul#shipping_method li input { border-color: #00000052; }
.woocommerce-checkout .woocommerce-shipping-totals td { width: 100%; }

.woocommerce-checkout .woocommerce table.shop_table tbody th, 
.woocommerce-checkout .woocommerce table.shop_table tfoot td, 
.woocommerce-checkout .woocommerce table.shop_table tfoot th { border-color: #00000052; font-weight: normal; }

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td { padding-bottom: 1em; }

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment { background: none; }

.woocommerce-privacy-policy-text { display: none; }

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods { border: none; }

#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input { vertical-align: -4px; }

#billing_country_field { display: none; }

.woocommerce ul.order_details { padding: 0; }
.woocommerce ul.order_details li { float: none; border: none; margin-bottom: 1em }

.woocommerce-order-received .woocommerce-order-details thead { display: none; }
.woocommerce-order-received .woocommerce .woocommerce-order-details td { vertical-align: baseline; }
.woocommerce-order-received .woocommerce .woocommerce-order-details .order_item:not(:first-of-type) td { border-top: 1px solid #00000052; padding-top: 1em; }
.woocommerce-order-received .woocommerce .woocommerce-order-details td.product-name { padding-bottom: 1em; }
.woocommerce-order-received .woocommerce .woocommerce-order-details td.product-name .wc-item-meta { padding: 0; }
.woocommerce-order-received .woocommerce .woocommerce-order-details td.product-name .wc-item-meta p { margin: 5px 0; }

.woocommerce .woocommerce-customer-details address { padding: 0; border: none; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { padding: 0; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { display: none; }

.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tbody th, 
.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tfoot td, 
.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tfoot th { padding: 1em 0; }

.grecaptcha-badge { display: none !important; }

#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 { border: 1px solid rgba(0,0,0,.1); height: 45px; min-width: 160px; }

.woocommerce form .form-row { padding: 0; margin: 1em 0; }
.woocommerce form .form-row .input-checkbox { margin-right: 16px; display: inline-block; }

.woocommerce-terms-and-conditions-checkbox-text a { text-decoration: underline; }

.woocommerce-thankyou-order-received { text-align: center; }

.woocommerce a.remove { font: normal 2em Burlak, sans-serif; }
.woocommerce a.remove:hover { color: #ca6646 !important; background: none !important; }

@media (max-width: 374px) {
	.site-header .cart-link,
	.site-header .menu-toggle { margin: -10px 0 0 30px; }

	.site-footer .logo img { margin-right: 10px; }

	.google-business-reviews-rating .button:first-of-type { margin-bottom: 15px; }
}

@media (max-width: 767px) {
	.site-footer .social { text-align: center; left: 15px; }
	.site-footer .social img { width: 50px; }

	.faq dt:before { position: absolute; left: 0; top: calc(50% - 35px / 2); }
	.faq dd { margin-left: 0; }

	.banner .slide .cite { display: none; }

	.boxes .owl-carousel { margin: 0 -15px; width: calc(100% + 30px); }

	.mc-item h3 { margin: 10px 0; }
	.mc-item p { margin: 0; }
	.mc-item .button { margin-top: 15px; }

	.book-trigger { position: relative; bottom: 0; left: 0; }
	.book-trigger.sticky { position: fixed; bottom: 10px; left: 46%; z-index: 99; padding: 2px 10px; }

	.certificate-page nav { display: flex; justify-content: space-between; }
	.certificate-page nav a i { display: none; }

    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; float: none; }

    .woocommerce-checkout .woocommerce table.shop_table,
    .woocommerce-checkout .woocommerce table.shop_table tbody,
	.woocommerce-checkout .cart_item,
	.woocommerce-checkout .cart_item td { display: block; }
	.woocommerce-checkout .cart_item:not(:first-of-type) { border-top: 1px solid #00000052; padding-top: 1em; margin: 1em 0; }
	.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table tfoot th { display: none; }

	.woocommerce-checkout .woocommerce table.shop_table td.product-total { padding-bottom: 1em; }

	.woocommerce #content table.cart td.actions .coupon label, 
	.woocommerce table.cart td.actions .coupon label, 
	.woocommerce-page #content table.cart td.actions .coupon label, 
	.woocommerce-page table.cart td.actions .coupon label { display: none; }
	.woocommerce #content table.cart td.actions .coupon .button, 
	.woocommerce #content table.cart td.actions .coupon .input-text, 
	.woocommerce #content table.cart td.actions .coupon input, 
	.woocommerce table.cart td.actions .coupon .button, 
	.woocommerce table.cart td.actions .coupon .input-text, 
	.woocommerce table.cart td.actions .coupon input, 
	.woocommerce-page #content table.cart td.actions .coupon .button, 
	.woocommerce-page #content table.cart td.actions .coupon .input-text, 
	.woocommerce-page #content table.cart td.actions .coupon input, 
	.woocommerce-page table.cart td.actions .coupon .button, 
	.woocommerce-page table.cart td.actions .coupon .input-text, 
	.woocommerce-page table.cart td.actions .coupon input { width: 100%; float: none; }
	#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 { margin-bottom: .5em; }
}

@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr td.product-name::before, 
	.woocommerce-page table.shop_table_responsive tr td.product-name::before { display: none; }
	.woocommerce-cart .product-name a { text-align: left; }

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: none; }

	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td { text-align: left !important; }

	.product-remove { float: right; margin: 0 0 30px 30px; }
	.woocommerce table.shop_table_responsive tr td.product-price, 
	.woocommerce-page table.shop_table_responsive tr td.product-price { display: flex; justify-content: space-between; }

	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before { display: none; }

	.woocommerce-checkout .woocommerce table.shop_table { margin: 30px -1em; width: calc(100% + 2em); }
}

@media (min-width: 768px) {
	.popup>div { position: absolute; left: 50%; top: 30px; transform: translate(-50%,0); margin: 0 0 30px; padding: 30px; width: 700px; }
	.popup.certificate>div.wpcf7 { left: 60px; top: 60px; right: 60px; transform: none; width: auto; }
	.popup>div.send-success { top: 50%; transform: translate(-50%,-50%); }

	.wpcf7 form .wpcf7-response-output { float: left; width: 50%; margin: 0; }

	.label-wrap>p { display: flex; }
	.label-wrap label { width: 100%; }
	.label-wrap label:not(:last-of-type) { margin-right: 15px; }

	.owl-carousel button.owl-dot { margin: 0 5px; }

	.site-footer { padding-bottom: 30px; }
	.site-footer .container { position: relative; }
	.site-footer .social { bottom: 75px; right: 15px; display: flex; flex-direction: column; }
	.site-footer .social>img { margin-bottom: 10px; }
	.site-footer .general-info { max-width: 40%; }

	.button.to-top, 
	.woocommerce button.button.to-top { right: 26px; bottom: 18px; }

	.home .banner img { height: 300px; }
	.banner .slide { position: relative; }
	.banner .slide .cite { position: absolute; font-family: Burlak,sans-serif; line-height: calc(1em + 2px); width: 300px; color: #fff; text-align: right; text-shadow: 0 0 36px black; }
	.banner .slide:not(.slide-1) .cite:before,
	.banner .slide:not(.slide-1) .cite:after { content: '"'; }
	.banner .slide-1 .cite { left: 50%; top: 20px; font-size: 30px; width: auto; transform: translateX(-50%); text-align: center; margin: 0; }
	.banner .slide-2 .cite { right: 0; top: 40px; font-size: 26px; }
	.banner .slide-3 .cite { left: 20px; top: 60px; text-align: left; font-size: 24px; text-shadow: 0 0 70px #380000; }
	.banner .slide-3 .cite .author { float: right; }
	.banner .slide-4 .cite { right: 0; top: 20px; font-size: 27px; }
	.banner .slide .cite .author { display: block; font-size: 14px; }

	.masterclass .section-title span { display: none; }

	.boxes { padding: 20px 0 50px; }
	.boxes .owl-carousel { width: calc(50% - 30px); float: left; }
	.boxes .text { width: 50%; margin: 14px 0 0 30px; float: right; }
	.boxes h2 { float: left; }
	.boxes .section-title:after { display: none; }

	.certificate-section { position: relative; }
	.certificate-section .container { position: absolute; left: 0; top: 0; right: 0; bottom: 0; color: #fff; }
	.certificate-section img { filter: brightness(.8); }
	.certificate-section .text { width: 580px; font-size: 18px; line-height: 1.5em; }
	.certificate-section .button { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
	
	.last-posts .post { width: calc(50% - 25px); float: left; }
	.last-posts .post:nth-of-type(odd) { margin-right: 50px; }
	.last-posts .post-wrap { overflow: hidden; }

	.single-masterclass .wp-post-image { width: 50%; margin: 0 30px 30px 0; float: left; }
	.gallery.owl-carousel img { max-height: calc(100vh - 70px); object-fit: contain; }

	.contacts-wrap { margin-bottom: 30px; overflow: hidden; }
	.contacts-wrap>div:first-of-type { width: 330px; float: left; margin-right: 30px; }
	.contacts-wrap .wpcf7 { overflow: hidden; }
	.page-contacts h2 { margin-bottom: 15px; }

	.blog-wrap { display: flex; flex-direction: row-reverse; justify-content: flex-end; }
	.blog-wrap .post-wrap { width: 65%; margin-left: 30px; }
	.blog-aside { position: sticky; top: 30px; width: calc(35% - 30px); }
	.blog-aside h2:first-of-type { margin-top: 13px; }

	.singla-post:not(.single-format-image) .post-wrap h1 { margin-top: 0; }

	.video-post-wrap { display: flex; flex-wrap: wrap; }
	.video-post-wrap .video-post { width: calc(33.33% - 20px); margin-bottom: 30px; }
	.video-post-wrap .video-post:not(:nth-of-type(3n + 3)) { margin-right: 30px; }
	.video-post img { object-fit: cover; height: 200px; }
	.blog-aside .video-post img { height: auto; }

	.page-id-852 .attachment-post-thumbnail { margin-bottom: 50px; }
	.page-id-852 .content { overflow: hidden; }
	.page-id-852 .go-contacts { display: flex;justify-content: space-between; margin: 30px 0; }
	.page-id-852 .wpcf7 { max-width: 500px; margin: 30px auto; }

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

	.certificate-page nav a { margin: 15px 25px; }

	#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { margin-bottom: 0; display: inline-block; }

	#wcus-order-total { text-align: right; float: right; }
	.wc-proceed-to-checkout { clear: both; float: right; }

	.woocommerce ul#shipping_method li input { margin-right: 1em; }

	.woocommerce-checkout .woocommerce table.shop_table tfoot td { width: 330px; }
	.woocommerce table.shop_table td.product-total { text-align: right; }
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th { vertical-align: baseline; }

	.woocommerce #content table.cart td.actions .coupon, 
	.woocommerce table.cart td.actions .coupon, 
	.woocommerce-page #content table.cart td.actions .coupon, 
	.woocommerce-page table.cart td.actions .coupon { display: flex; gap: 20px; align-items: center; margin: 1em 0; }

	.woocommerce button.button[name="update_cart"] { margin: 1em 0; padding: 5px 15px !important; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.site-footer .general-info { position: absolute; right: 60px; top: 0; }
	.site-footer .social img { width: 60px; }
	.own-info { display: flex; justify-content: space-between; align-items: center; }

	.mc-item,
	.mc-item div { overflow: hidden; }
	.mc-item img { float: left; margin-right: 30px; width: 50%; height: 250px; object-fit: cover; }

	.certificate-section .text { margin: auto; text-align: center; }

	.certificate-section h2.section-title { margin-bottom: 10px; }
	.single-masterclass .text { clear: both; }

	.video-post h3 { left: 10%; }
}

@media (min-width: 768px) and (max-width: 1279px) {
	.woocommerce-cart .content { margin-right: 70px; }
}

@media (min-width: 769px) {
	.woocommerce table.shop_table td.product-remove { vertical-align: baseline; }
	.woocommerce table.shop_table td.product-price { vertical-align: baseline; text-align: right; }

	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals { width: 100%; }

	.woocommerce-cart table.shop_table .woocommerce-shipping-totals td { padding-left: 40px; }

	.woocommerce-checkout .content { max-width: 700px; margin: auto; }
	.woocommerce-checkout .woocommerce table.shop_table { margin: 30px 0; }

	.woocommerce .products ul, 
	.woocommerce ul.products { display: flex; }

	.home .woocommerce .products ul, 
	.home .woocommerce ul.products { justify-content: center; }


	.woocommerce div.product form.cart { overflow: hidden; width: 48%; float: left; padding: 10px 30px 30px; margin: 0 4% 50px 0; }	
}

@media (min-width: 798px) { 
	.container { width: 768px; margin: auto; }
	.page-id-850 .secondary-page .container { margin: 0 15px; width: auto; }
}
@media (min-width: 1024px) { 
	.wpcf7-form-control-wrap[data-name="certificate-type"]>.wpcf7-checkbox { display: flex; gap: 50px; }
}

@media (max-width: 1199px) {
	.wpcf7-checkbox span.wpcf7-list-item { display: block; }

	#menu-main { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; padding: 30px; background: #ca6646; color: #fff; }
	#menu-main a { display: block; margin-bottom: 15px; }
	#menu-main a:hover { color: #000; }
	#menu-main .sub-menu a { padding-left: 30px; }

	.cart-link,
	.menu-toggle { float: right; margin-top: -12px; margin-left: 30px; }
	.menu-toggle { color: inherit; }
	.menu-toggle.active { position: relative; z-index: 101; color: #fff; }
	.menu-toggle.active:before { content: '\f00d'; }

	.site-footer p.phones { line-height: 2em; }
	.site-footer p.phones i { top: 4px; }

	.single-masterclass .info a.button { width: 100%; text-align: center; }
	.certificate-trigger { margin-top: 15px; padding-top: 10px; padding-bottom: 10px; line-height: 1.3; background: #535353 !important; }

	.featured-content .products.owl-carousel .owl-nav button.owl-next, 
	.featured-content .products.owl-carousel .owl-nav button.owl-prev { top: calc(26% - 20px); }
	.featured-content .woocommerce ul.products li.product { width: 100%; margin-right: 0; }

	.shop-aside { margin-top: 50px; }	
	.shop-aside>div:first-of-type { display: none; }

	a.button.make-certificate-link { display: none; }
}

@media (min-width: 1200px) { 
	.checkbox-909 .wpcf7-checkbox { column-count: 3; }

	h1,
	.page-contacts h2 { font-size: 36px; }

	h2 { font-size: 30px; }

	.container { width: 1170px; }
	.secondary-page .container { width: 768px; }

	.site-header { display: flex; justify-content: space-between; align-items: center; }
	.logo img { height: 80px; margin-right: 15px; transition: all .3s; }
	.logo-title { font-size: 25px; line-height: 1.3em; margin-top: 5px; display: inline-block; transition: all .3s; }
	.logo-title span { font-size: 33px; transition: all .3s; }
	.site-header.sticky .logo img { height: 55px; }
	.site-header.sticky .logo-title { font-size: 18px; }
	.site-header.sticky .logo-title span { font-size: 24px; }
	.cart-link { font-size: 28px; }

	.menu-toggle { display: none; }
	#menu-main { display: inline-flex; }
	#menu-main>li { padding: 13px 0; margin: 0 30px; font-weight: 500; }
	#menu-main>li.menu-item-has-children { position: relative; }
	#menu-main>li.menu-item-has-children>a:after { content: '\f107'; font-family: "FontAwesome"; margin-left: 10px; } 
	#menu-main>li>.sub-menu { display: none; position: absolute; top: 100%; left: -15px; background: rgba(255,255,255,.95); padding: 10px 0; box-shadow: 0 5px 5px rgba(219,219,219,.9); line-height: 2em; font-weight: normal; white-space: nowrap; min-width: 115px; color: #000; }
	#menu-main>li>.sub-menu>li>a { padding: 0 20px; display: block; }
	#menu-main>li>.sub-menu>li>a:hover { background: #ca6646; color: #fff; }
	.menu-item-has-children a[href="#"]:hover { color: inherit; cursor: default; }

	.site-footer .container { display: flex; justify-content: space-between; }
	.site-footer #menu-links { margin: 15px 0; }
	.site-footer .social a { font-size: 22px; height: 40px; width: 40px; line-height: 41px; }
	.site-footer .social a.fa-paper-plane { font-size: 17px; vertical-align: bottom; padding-right: 2px; line-height: 39px; }
	.site-footer .general-info { margin-right: 50px; }
	.site-footer .general-info p.address { max-width: 300px; }
	.site-footer .own-info { position: absolute; left: 0; bottom: 1em; }
	.own-info .payment { margin: 1.5em 0; }

	.button.to-top,
	.woocommerce button.button.to-top { width: 40px; bottom: 15px; right: 33px; }

	.popup>div { padding: 15px 30px 30px; }

	body:not(.home) main { margin-top: 100px; }

	.section-title { margin-top: 50px; }
	body:not(.home) .section-title { font-size: 48px; }

	.mc-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
	.mc-item { margin-bottom: 50px; width: calc(33% - 20px); } 
	.mc-item img { height: 350px; object-fit: cover; width: 100%; }
	.mc-item-inner { padding: 0 15px; }
	.mc-item:only-child { width: 100%; }
	.mc-item:only-child,
	.mc-item:only-child div { overflow: hidden; }
	.mc-item:only-child img { float: left; margin-right: 30px; width: 50%; height: 250px; object-fit: cover; }
	.mc-item:only-child h3 { margin-bottom: 0; }

	.home .banner img { height: 40vh; max-height: 800px; object-position: center; }

	.banner .slide-1 .cite { top: 110px; font-size: 45px; }
	.banner .slide-2 .cite { right: 70px; top: 75px; width: 445px; }
	.banner .slide-3 .cite { left: 55px; top: 100px; width: 400px; }
	.banner .slide-4 .cite { right: 325px; top: 45px; width: 350px; }
	.banner .slide .cite .author { font-size: 18px; }

	.boxes { padding-bottom: 70px; }
	.boxes .owl-carousel { float: right; width: calc(50% - 50px); }
	.boxes .owl-carousel img { height: 500px; }
	.boxes h2.section-title { font-size: 42px; margin-bottom: 20px; }
	.boxes .text { float: left; margin: 0 50px 0 0; clear: left; }
	.boxes a,
	.boxes-trigger { float: left; clear: left; margin-bottom: 0; }

	.certificate-section img { height: calc(100vh - 65px); width: 100%; object-fit: cover; }
	.certificate-section h2.section-title { text-align: left; font-size: 42px; width: 300px; float: left; }
	.certificate-section h2.section-title:after { display: none; }
	.certificate-section .text { width: 475px; text-align: right; float: right; margin-top: 50px; }
	.certificate-section .button { bottom: 50px; }	

	.featured-list { display: flex; justify-content: center; margin-bottom: 35px; }
	.featured-trigger { margin: 0 15px; }
	.featured-trigger:hover { color: #000; }

	.google-business-reviews-rating,
	.comments-wrap { position: relative; }
	.comments-wrap:before,
	.comments-wrap:after,
	.google-business-reviews-rating:before,
	.google-business-reviews-rating:after { content: url('images/quote.png'); position: absolute; opacity: .4; }
	.comments-wrap:before,
	.google-business-reviews-rating:before { left: -100px; top: -50px; }
	.comments-wrap:after,
	.google-business-reviews-rating:after { bottom: 15px; right: -100px; transform: rotate(180deg); }
	.comments-wrap:after { bottom: -5px; }

	.last-posts .post-wrap { margin-top: 50px; }
	.last-posts .post { width: calc(50% - 40px); }
	.last-posts .post:nth-of-type(odd) { margin-right: 80px; }
	
	.post { position: relative; }
	.post .more { position: absolute; bottom: 1em; right: 0; background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 30%); padding-left: 50px; text-decoration: none; }
	.post .more:hover { text-decoration: underline; }

	.video-post h3 { min-height: 68px; display: flex; align-items: center; justify-content: flex-end; }
	.video-post img { height: 250px; }
	
	.single-masterclass .wp-post-image { max-height: calc(100vh - 130px); width: 50%; object-fit: cover; margin: 0 50px 50px 0; }
	.single-masterclass #info,
	.single-masterclass .text { overflow: hidden; }
	.single-masterclass .gallery { margin-bottom: 50px; margin: 0 auto 50px; }
	.single-masterclass .comments { margin-top: 70px; margin-bottom: 70px; }
	.certificate-trigger { margin-top: 15px; }

	.faq { margin-bottom: 70px; }

	.page-contacts h1 { margin-bottom: 30px; }
	.contacts-wrap { margin-bottom: 50px; }
	.contacts-wrap .wpcf7 { max-width: 500px; }
	.contacts-wrap>div:first-of-type { width: 50%; }

	.blog-wrap .post-wrap { width: 700px; margin-left: 50px; }
	.blog-aside { width: calc(25% - 30px); }

	.single-post.single-format-image .blog-wrap .post-wrap { width: 100%; max-width: 990px; margin: 0 auto; }
	.single-post.single-format-image .blog-wrap .post-wrap .text { overflow: hidden; }
	.single-post.single-format-image .blog-wrap .post-wrap .wp-post-image { float: left; margin-right: 25px; }
	.single-post.single-format-image .blog-wrap .post-wrap h1 { margin-top: 0; }
	.single-post.single-format-image .post-tags { border-bottom: none; }

	.comment-form label:not([for="wp-comment-cookies-consent"]) { display: inline-block; width: 100px; }

	a.button.make-certificate-link { position: fixed; top: 50%; right: 15px; display: flex; align-items: center; }
	.make-certificate-link span { display: inline-block; max-width: 0; overflow: hidden; transition: all .3s; white-space: nowrap; }
	.make-certificate-link:hover span { max-width: 160px; margin-left: 10px; }

	.woocommerce div.product { overflow: hidden; }
	.woocommerce div.product div.images { margin-right: 4%; }
	.woocommerce div.product form.cart .button { padding: 5px 20px; margin: 0; }
	.woocommerce .quantity .qty { height: 54px; }
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { line-height: 54px; }

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { font-size: 30px; }

	.woocommerce div.product form.cart .variations td, 
	.woocommerce div.product form.cart .variations th { padding-bottom: 10px; vertical-align: baseline; }
	.woocommerce div.product form.cart .variations select { padding: 10px 15px; cursor: pointer }

	.woocommerce table.shop_table td.product-remove { text-align: right; }
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals { float: none; }
	.woocommerce table.shop_table .woocommerce-cart-form__cart-item td { border-bottom: 1px solid rgba(0, 0, 0, .1); padding: 1em 0; }

	.woocommerce-cart table.shop_table .woocommerce-shipping-totals td { padding-left: 62px; }

	#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
	.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { padding: 5px 24px; font-size: 18px; }

	.woocommerce-checkout .woocommerce table.shop_table { padding: 30px; }
}

@media(min-width: 1280px) { 
	.woocommerce-cart .content { max-width: 900px; margin: auto; }
}

@media(min-width: 1366px) {
	.wpcf7-form-control-wrap[data-name="payment"]>.wpcf7-checkbox { display: flex; justify-content: space-between; }
	.woocommerce-cart table.shop_table .woocommerce-shipping-totals td { padding-left: 50px; }
}

@media(min-width: 1580px) {
	.container { width: 1300px; }

	.logo img { height: 65px; margin-right: 20px; }
	.logo-title { font-size: 22px; line-height: 1.3em; margin-top: 5px; display: inline-block; }
	.logo-title span { font-size: 29px; }
	#menu-main { font-size: 18px; }
	.cart-link { font-size: 32px; }
	body:not(.home) main { margin-top: 120px; min-height: 44.5vh; }

	.owl-carousel .owl-nav button.owl-next, 
	.owl-carousel .owl-nav button.owl-prev { top: calc(50% - 35px); font-size: 70px; width: 70px; }

	.banner .slide-4 .cite { right: 400px; top: 60px; }

	.certificate-section img { height: 700px; }
}

@media(min-width: 1900px) {
	.button, 
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button, 
	.woocommerce button.button.alt, 
	.woocommerce a.added_to_cart, 
	input[type=submit] { font-size: 18px; line-height: 42px; padding: 5px 30px; }

	.site-footer { margin-top: 70px; padding: 50px 0; }

	.section-title { margin: 70px 0 50px; font-size: 36px; }

	.home h3 { font-size: 24px; }
	
	.banner .slide-1 .cite { top: 80px; width: 40%; font-size: 55px; }
	.banner .slide-4 .cite { right: 485px; top: 80px; }

	.featured-trigger { font-size: 18px; }

	.certificate-section .container { width: 1700px; }
	.certificate-section .container:after { content: 'З нетерпінням очікуємо нової зустрічі!'; font: 42px/1.3 Burlak, sans-serif; color: white; position: absolute; right: 0; bottom: 80px; width: 490px; text-align: right; }
	.certificate-section h2.section-title,
	.certificate-section .text { float: none; text-align: left; }
	.certificate-section h2.section-title { font-size: 50px; width: 330px; }
	.certificate-section img { height: 800px; }
	.certificate-section .text { width: 460px; }
	.certificate-section .button { position: static; margin: 30px 0 0; transform: none; }

	.mc-item img { height: 400px; }
	.mc-item-inner { padding: 10px 25px; }

	.page-contacts h1,
	.page-contacts h2 { margin-bottom: 50px; }
	.contacts-wrap { margin-bottom: 70px; }
	.map { margin-bottom: -70px; height: 500px; }

	.category-video .video-post-wrap .video-post { width: calc(25% - 30px); }
	.category-video .video-post-wrap .video-post:not(:nth-of-type(3n + 3)) { margin-right: 0; }
	.category-video .video-post-wrap .video-post:not(:nth-of-type(4n + 4)) { margin-right: 40px; }
	.video-post img { height: 300px; }

	.blog-wrap .post-wrap { margin-left: 70px; }
	.home .blog-video-wrap { margin-top: 70px; padding-bottom: 70px; }
	
	.boxes { padding: 70px 0; }
	
	.wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 50px; }
}

@media (min-width: 2500px) {
	.container { width: 1700px; }

	.site-footer { padding: 70px 0; }

	.certificate-section .container { width: 2020px; }
	.certificate-section img { height: 800px; }

	.video-post img { height: 250px; }
}