/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }
/* Set core body defaults */
body { min-height: 100svh; text-rendering: optimizeSpeed; }
/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (print), (prefers-reduced-motion:reduce) {
html:focus-within { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
body { font-family: system-ui, sans-serif }
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a { font-family: system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a { font-family: system-ui, sans-serif; text-wrap: balance; }
.header-main .nav > li > a { color: #fff; }
.bold { font-weight: bold !important; }
.norm { font-weight: normal !important; }
.ital { font-style: italic !important; }
.uper { text-transform: uppercase !important; }
.nowrap { white-space: nowrap; }
.underline { text-decoration: underline !important; }
.nobrd { border: 0 !important; }
.mrg0 { margin: 0 !important; }
.pd0 { padding: 0 !important; }
.rel { position: relative; }
.mrg0_all * { margin: 0 !important; }
.w100p { width: 100%; }
.fll { float: left !important; }
.flr { float: right !important; }
.line-height-1 { line-height: 1; }
.line-height-115 { line-height: 1.15; }
.z-index-1 { z-index: 1; }
.display-none { display: none }
.index-table th { font-size: clamp(.7em, 1vw, 1.25em); font-weight: 600; }
.index-table .woocommerce-loop-product__title { font-size: 1em; margin: 0; }
.index-table tr:nth-child(even) { background: #f8f8f8; }
.index-table td:last-child { padding-inline: 10px; width: 1%; white-space: nowrap; }
.index-table td:first-child { padding-inline: 10px; }
.header-phone { font-size: clamp(1.2em, 2vw, 1.85rem); white-space: nowrap; color: #fff; text-shadow: 0 0 1px #333; }
.medium-logo-center .flex-right { margin-left: auto; text-align: right; }
.wpcf7-form-control { margin: 0 !important; }
.wpcf7-spinner { position: absolute; }
@media screen and (max-width:849px) {
.medium-logo-center .logo { order: 1; margin: 0; }
.medium-logo-center .logo img { margin: 0; }
}
@media screen and (max-width:559px) {
.index-tabs .nav-tabs > li > a { padding-left: 10px; padding-right: 10px; }
.index-tabs .tab-panels { padding: 0px; }
}
body .woocommerce { padding-block: 20px; }
.has-transparent + #main > .checkout-page-title.page-title { padding-top: 0px; }
.products .title-wrapper { margin-bottom: 10px; }
.products .product-title { font-size: 1.2em; font-weight: 600; }
.products .category.product-cat { float: right; }
.products .woocommerce-Price-currencySymbol { margin-left: 5px; }
.products .product-tags { padding-bottom: 0; margin: -10px 0 0 0 !important; float: right; }
.products .product-tags a { margin: 0 0 0 3px !important; }
.product-attributes { text-transform: lowercase; font-size: 11px; }
.products .product-attributes { text-transform: lowercase; font-size: 11px; }
.products .product-attributes span { color: lightslategrey; white-space: nowrap; }
.products .product-attributes b { color: var(--primary-color); }
.product-loop-flex { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 1em; clear: both; }
.product-loop-flex .add-to-cart-button .button { margin-top: 0 !important; margin-right: 0 !important;font-size: 0.6em; }
.product-loop-flex .price-wrapper .price { font-size: 1.15em; }
.product-small .box-image > div > a { margin: 15px; }
@media screen and (min-width:550px) {
.box-list-view .box .box-text, .box-vertical .box-text { padding-left: 1.5em; padding-right: 1.5em; }
.products .product-small.box-vertical .box-image { padding-right: 1em; min-width: 134px !important; width: 134px !important; max-width: 134px !important; }
.product-small .box-image > div > a { margin: 0; }
}
#section_1884779165 .section-bg.bg-loaded { background: #000; }
.select2-container .selection .select2-selection--multiple { height: auto !important; min-height: 30px; padding: 0 !important; }
.select2-container .selection .select2-selection--multiple .select2-selection__choice { padding: 0 5px 3px 5px; }
.woocommerce-widget-layered-nav-dropdown__submit { background-color: var(--fs-color-primary); border-color: rgba(0, 0, 0, .05); color: #fff; margin-top: 1em; font-size: .75em; font-weight: 600; }
.woocommerce-widget-layered-nav-dropdown .select2-search__field { height: 1.5em; }
.page-title { background: #000; color: white; }
#main {
	background-color: transparent;
}
#wrapper { background-image: url(/wp-content/uploads/2024/10/5199645541099758007-1.jpg); background-position: center; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; }

.ux-shape-divider { display: none; }
.message-wrapper { padding-bottom: 0; }
.message-container { box-sizing: content-box }
#shop-sidebar, .message-container { background: white; padding: 15px; box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24); }
.header_bg h1, .header_bg p, .page-title .flex-row { color: #000; }
.category-page-row, .custom-product-page > .row, div.woocommerce .col, .header_bg .row, .page-title .container.flex-row { background: rgba(255, 255, 255, 0.97); padding: 15px; margin: 0 auto !important }
.custom-page-title section { padding-bottom: 20px !important; }
.header_fix_sizes h1, .header_fix_sizes p { margin: 0; }
.custom-page-title section, .custom-product-page section { padding-bottom: 0 !important; background: transparent !important }
.page-title-inner { padding-top: 0; }
#woocommerce_product_tag_cloud-3, #woocommerce_price_filter-3 { display: none; }
.index-services .col-inner { padding: 2.5rem; padding-bottom: 0.5rem; margin: 8px; border: 1px ridge rgb(210, 215, 223); background: white; border-radius: 1rem; height: 100% }
.index-services .row { display: flex; align-items: stretch; }
.index-services h3 { font-size: 1.5rem; line-height: 1.12; margin-bottom: 1.5rem; }
.index-services h2 { text-align:center}
.index-services p { color: #90959e; }
.index-services img { max-width: 100%; margin: 7px auto; display: block; }
.transparent #logo img { max-height: 80px !important; }
.transparent .header-main { height: auto !important; }
header a.icon-circle:hover, header a.remove:hover, header a:hover { color: white; }
.header.has-transparent, .header.show-on-scroll, .header.transparent { position: relative; background: #000; }
.header-phone { font-size: clamp(1em, 2vw, 1.5rem) !important; vertical-align: bottom; line-height: clamp(1em, 2vw, 1.5rem) !important; }
.header-phone:before { content: url('https://icons.getbootstrap.com/assets/icons/telephone-fill.svg'); width: clamp(1em, 2vw, 1.5rem) !important; height: clamp(1em, 2vw, 1.5rem) !important; display: inline-block; filter: invert(99%) sepia(0%) saturate(7497%) hue-rotate(231deg) brightness(102%) contrast(100%); margin-right: 5px; vertical-align: bottom; }
.shop-page-title, .category-page-title, .page-title { padding-top: 0px !important; background: transparent; }
.header_bg { background-color: transparent !important }
.header_bg div { padding-top: 0 !important; padding-bottom: 0 !important; }
#header { padding-bottom: 7px; }
.dark .breadcrumbs { color: #000; text-shadow: none; }
.page-wrapper { padding: 0; }
body .woocommerce { padding-top: 0; padding-bottom: 0; }
body .woocommerce .row { margin: 0 auto !important; }
form.checkout { margin-bottom: 0 }
.woocommerce-cart .section-content .row { box-sizing: content-box; }

.dark .breadcrumbs a {color: #000 !important;}
#header, #masthead { position: relative; background-color: #000; }
.header-main { height: auto !important; }
.header_fix_sizes {font-size:1.5rem}
.header_fix_sizes p.thin-font {display: inline-block;}
.custom_href { float: right; color: #000000 !important; text-shadow: 0px 0px 1px #000; }
@media(max-width:768px) {
.custom_href { float: none; text-align: center; display: block; }
}
.calculate_form input { max-width: 300px; margin-right: 5px; }
.calculate_form button { color: #fff; background-color: #dc3545; border-color: #dc3545; margin-right: 5px; }
.calculate_form p { text-transform: uppercase; }
.iframe_rutube { max-width: 100%; margin: 16px auto; width: calc(100% - 30px) }
