/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
    text-decoration: none !important;
}
footer {
    display: none;
}
.site-header {
    display: none;
}
.page-header {
	display: none;
}

.flare-button .elementor-button-link {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flare-button .elementor-button-link:before {
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	width: 3em;
	display: block;
	position: absolute;
	top: 0;
	left: -4.5em;
	-webkit-transform: skewX(-45deg) translateX(0);
	transform: skewX(-45deg) translateX(0);
	-webkit-transition: none;
	transition: none;
	webkit-animation: moving 3s ease-in-out infinite;
	-moz-animation: moving 3s ease-in-out infinite;
	-ms-animation: moving 3s ease-in-out infinite;
	-o-animation: moving 3s ease-in-out infinite;
	animation: moving 3s ease-in-out infinite;
}


@keyframes moving {
	30% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
	
	100% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
}

@-webkit-keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}


::-webkit-scrollbar {
    width: 12px;
    background: #f2f5f9;
}
::-webkit-scrollbar-thumb {
    background: #576a8f;
    -webkit-border-radius: 12px;
    writing-mode: vertical-rl;
    -webkit-border-after: 2px solid #f2f5f9;
    -webkit-border-before: 2px solid #f2f5f9;
}
::-webkit-scrollbar-thumb {
    background: #576a8f;
    -webkit-border-radius: 12px;
    writing-mode: horizontal-tb;
    -webkit-border-after: 2px solid #f2f5f9;
    -webkit-border-before: 2px solid #f2f5f9;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    border-radius: 9px !important;
}
.grecaptcha-badge {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.recaptcha_v3-bottomright {
    display: none !important;
}
.limiter {
  max-height: 95px;
  overflow: hidden;
  position: relative;
}
.read-more-checker {
  opacity: 0;
  position: absolute;
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
}
.read-more-checker ~ .read-more-button:before {
  content: "Показать все";
}
.read-more-checker:checked ~ .read-more-button:before {
  content: "Скрыть";
}
.read-more-button {
  cursor: pointer;
    display: inline-block;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    color: #FC4607;
    padding: 15px 0;
    font-weight: 400;
}
.limiter {
	color: #1C1C1C;
    font-family: "Rubik", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.9em;
}
.limiter h2 {
	font-family: "Montserrat", Sans-serif;
    font-size: 14px;
	color: #2c373d;
}
.privacy-policy {
    color: #037ad9 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #5a5a5a;
    padding-bottom: 2px;
}
.callback {
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 3px;
}
table td, table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    padding: 6px 16px;
    vertical-align: inherit;
	border: none;
	font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #000;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #f2f5f9;
}
.title-table-1 {
    font-family: "Montserrat", Sans-serif;
    color: #707f8d;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.title-table-1 td {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 50.2% / 0%);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    text-align: start;
    padding: 0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    min-width: 55px;
    width: auto;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 3px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	-webkit-box-shadow: none;
    box-shadow: none;
	padding: 0;
    background: #f7f8fa;
}
.woocommerce .elementor-360 .elementor-element.elementor-element-0251ae2 form.cart table.variations tr th, .woocommerce .elementor-360 .elementor-element.elementor-element-0251ae2 form.cart table.variations tr td {
    padding-top: 0;
    padding-bottom: calc( 15px/2 );
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: hsl(0deg 0% 50.2% / 0%);
}
.woocommerce .elementor-360 .elementor-element.elementor-element-86632d8 .woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce table.shop_attributes th {
    width: 350px;
    font-weight: 600;
    padding: 8px 8px 8px 25px;
    border-top: 0;
    border-bottom: none;
    margin: 0;
    line-height: 1.5;
    text-align: left;
    vertical-align: inherit;
}
.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 8px 8px 8px 25px;
    border-top: 0;
    border-bottom: none;
    margin: 0;
    line-height: 1.5;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: rgb(255 255 255);
	color: #000000 !important;
}
table td, table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 35px 0 25px 0 !important;
    border-radius: 0;
    border-width: 0;
    border-top: none;
    box-shadow: none;
    margin: -1px 0 0;
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: none;
    margin-bottom: 1.618em;
    width: 100%;
}
.woocommerce table.shop_attributes th {
    border-radius: 9px 0 0 9px;
}
.woocommerce table.shop_attributes td {
    border-radius: 0 9px 9px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(255 255 255);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--wvs-selected-item-text-color,#000);
    border: 3px solid #185cf74f;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-family: "Gotham", Sans-serif;
    color: #000000;
    font-size: 21px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.single_variation_wrap {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.woocommerce-variation-price {
	margin: 0 35px 0 10px;
}
.elementor-widget-breadcrumbs a {
    border-bottom: 1px solid #EBEFF8;
    padding: 0 5px;
}
.breadcrumb_last {
    margin: 5px;
}
.woocommerce-variation-availability {
    display: none;
}
a {
    text-decoration: none;
    color: #185CF7;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #ffffff;
    color: #185cf7;
    border: 1px solid #185cf7;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #185cf7;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: block;
    position: absolute;
    min-width: 15px;
    height: 15px;
    line-height: 1.6em !important;
    top: -0.7em;
    inset-inline-end: -0.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    background-color: var(--items-indicator-background-color,#d9534f);
    text-align: center;
    font-size: 12px;
    font-family: "Gotham", Sans-serif;
    font-weight: 500;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option {
    color: rgba(33, 33, 33, 1);
    font-size: 12px;
    font-weight: 500;
    font-family: "Gotham", Sans-serif;
}
.woocommerce-message {
    display: none;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	font-size: 12px !important;
}
.woocommerce form .form-row textarea {
    height: 9em;
}
.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
    display: none;
}
.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price {
    display: none;
}
.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .button {
    display: none;
}
.products .product .jet-compare-button__container {
    display: none;
}
.woocommerce ul.products li.product a img {
    margin: 0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 5px;
    font-size: 13px;
    font-family: "Gotham", Sans-serif;
    font-weight: 500;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 5px;
}
.woocommerce .elementor-360 .elementor-element.elementor-element-0ba804f form.cart table.variations tr th, .woocommerce .elementor-360 .elementor-element.elementor-element-0ba804f form.cart table.variations tr td {
    padding-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0.5em 0;
    margin: 0;
    font-size: 1em;
    background-color: #f6f6f9;
    padding: 15px 25px 15px 25px;
    border-radius: 2px 2px 2px 2px;
    text-align: center;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto;
    padding: 5px;
    background-color: #ffffff;
    border-radius: 5px;
}
.woocommerce-customer-details {
	display: none;
}
.elementor-widget-woocommerce-cart .e-cart-section:last-child {
    margin: var(--sections-margin,0);
    display: none !important;
}
.e-checkout__order_review {
	display: none !important;
}
.shop_table thead {
    display: none;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 85px !important;
}
.woocommerce div.product form.cart .variations label {
	display: none;
}
.woo-selected-variation-item-name {
	display: none !important;
}
.elementor-738 .elementor-element.elementor-element-4ef9e512 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 24px 24px 24px 24px;
    background-color: #F7F8FA;
    border-style: solid;
    border-width: 1px 1px 3px 1px;
    border-color: #F7F8FA;
    border-radius: 12px;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
    background-color: #ffffff !important;
    border-radius: 32px !important;
    padding: 25px !important;
}
.elementor-607 .elementor-element.elementor-element-59781bf .woocommerce-table--order-details td a, .elementor-607 .elementor-element.elementor-element-59781bf td.product-total, .elementor-607 .elementor-element.elementor-element-59781bf td.download-product, .elementor-607 .elementor-element.elementor-element-59781bf td.download-remaining, .elementor-607 .elementor-element.elementor-element-59781bf td.download-expires, .elementor-607 .elementor-element.elementor-element-59781bf td.download-file {
    text-transform: none !important;
}
.woocommerce-order-details {
	display: none !important;
}
.cart-subtotal {
	display: none !important;
}
/* Чекбокс согласия в формах Elementor */
.elementor-widget-form .elementor-field-type-acceptance .elementor-field-subgroup {
  width: 100%;
}

.elementor-widget-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.elementor-widget-form .elementor-field-type-acceptance input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: #1686b4;
  cursor: pointer;
}

/* Текст */
.elementor-widget-form .elementor-field-type-acceptance label {
  display: block;
  min-width: 0;
  margin: 0;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #555 !important;
  cursor: pointer;
}

/* Ссылки */
.elementor-widget-form .elementor-field-type-acceptance label a {
  color: #1686b4;
  font-size: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.elementor-widget-form .elementor-field-type-acceptance label a:hover {
  color: #11678a;
}