/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.demo_store {
    background-color: #f44336;
}

.tabbed-content .tab {
	 margin: 0 20px;
}

.sticky-add-to-cart--active {
    background-color: #ffffff;
}

/* Кнопка квиз низ */
.select-button {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    background-color: #0d47a1;
    color: white;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
	.select-button {
		display: block;
	}
}

        /* Эффект блика */
        .select-button::after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(
                90deg,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.4) 50%,
                rgba(255, 255, 255, 0) 100%
            );
            transform: skewX(-20deg);
            animation: shine 6s ease-in-out infinite; /* Повторяющаяся анимация */
        }

        /* Анимация блика */
        @keyframes shine {
            0% {
                left: -100%;
            }
            20% {
                left: 150%;
            }
            100% {
                left: 150%;
            }
        }

/* Кнопка квиз низ end */


.adoptive-table {
  overflow-x: auto ;
}

.content-area td {
    color: #0c0c0c;
}

.header .search-form .live-search-results {
	border-radius: 15px;
}

.big-shop .col-inner {
	background-image: url("/wp-content/uploads/2025/08/smart-balance-brest-5.jpg");
}

.woocommerce-Tabs-panel--additional_information {
    max-width: 800px;
    margin: auto;
}

.grecaptcha-badge {visibility: hidden;}

/* СF7 */
.permission .wpcf7-form-control {
    background-color: transparent !important;
    box-shadow: none !important;
}

.wpcf7-acceptance label, legend {
    font-weight: normal;
    font-size: .7em;
}
.wpcf7-acceptance input {
    margin-bottom: 0em;
	margin-right: 5px;
}
input[type='checkbox'], input[type='radio'] {
    transform: scale(1.3);
}

/* Корзина */
.woocommerce-additional-fields h3 {
	display:none;
}

.widget_shopping_cart .button.checkout {
    background-color: #f44336 !important;
}
.woocommerce-input-wrapper input, .woocommerce-input-wrapper  textarea, .woocommerce-form-coupon input{
	border-radius:10px
}
.woocommerce-form-coupon .flex-col {
    margin-right: 10px;
}
.woocommerce-checkout .has-border {
    border-radius: 20px;
}
.woocommerce-form-coupon-toggle .message-container {
    background-color: #fff0cf;
    padding: 10px;
    border-radius: 15px;
    font-size: 110%;
}

/* Карточка товара */

.box-image img{
	border-radius: 10px;
}

.add-to-cart-container .awooc-custom-order.button {
    max-width: 220px;
	padding: 0;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-acceptance {
    background-color: #ffffff;
    box-shadow: unset;
	font-size: 14px;
}

.awooc-form-custom-order-form .wpcf7-not-valid-tip {
    margin-top: 5px;
}

.awooc-col.columns-right input {
    width: auto !important;
}

.awooc-form-custom-order-form textarea, .awooc-form-custom-order-form input, .awooc-form-custom-order-form  select, .awooc-form-custom-order-form  textarea {
    margin-bottom: 0;
}

.sticky-add-to-cart__product .awooc-custom-order-button {
    font-size: 0.85em;
	padding: 0 0.6em;
	margin-left: .2em;
	margin-right: 0;
	max-width: 160px;
}

@media only screen and (max-width: 646px) {
.sticky-add-to-cart__product .awooc-custom-order-button.button.alt.no-stock-no-price:not(.no-margin), .sticky-add-to-cart__product .awooc-custom-order-button.button.alt.show-add-to-card {
    font-size: 0.85em;
	padding: 0 0.6em;
	margin-left: .2em;
	margin-right: 0;
	max-width: 100px;
    line-height: 1.3;
}
.sticky-add-to-cart__product .single_add_to_cart_button {
    font-size: 0.85em;
	padding: 0 0.6em;
}
.sticky-add-to-cart__product .quantity {
    margin-right: 0.6em;
}
}

.sticky-add-to-cart__product .product-title-small {
    max-width: 160px;
}

.woocommerce .awooc-custom-order-wrap .wpcf7-form-control {
    background-color: #f5f5f5;
    border-radius: 10px;
}
.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit {
    background-color: #0d47a1
}

.product-page-price del {
	font-size: 0.8em;
}

.woocommerce-tabs {
    margin-bottom: 30px;
}

.product-tabs>li {
    margin: 0 10px;
}

.description_tab {
    font-size: 22px;
}
.description_tab a {
    color: #4f4f4f !important;
}

.additional_information_tab {
    font-size: 22px;
}
.additional_information_tab a {
    color: #4f4f4f !important;
}
.ux_custom_tab_tab {
    font-size: 22px;
}
.ux_custom_tab_tab a {
	color: #4f4f4f !important;
}
.ux_custom_tab_tab a:hover {
    color: #000;
}


.reviews_tab {
    font-size: 22px;
}

.product .product-price-container .product-page-price {
    margin-bottom: 15px;
}

.product .price-installment.single-page-installment {
    margin-bottom: 35px;
    font-size: 16px;
}

.colors-prod {
    margin-bottom: 20px;
    padding: 10px 20px;
    background-color: whitesmoke;
    border-radius: 10px;
	font-size: 0.85em;
}

.woocommerce-tabs .tab-panels .woocommerce-Tabs-panel--description {
    max-width: 800px;
    margin: auto;
}

.woocommerce-Tabs-panel--ux_custom_tab {
    max-width: 800px;
    margin: auto;
}

/*************** Стикеры товаров ***************/

.badge-container {
    margin: 15px 0px 0 15px;
}
.badge-inner {
    padding: 10px;
    border-radius: 10px;
    background-color: #e18700;
}
.badge-square {
    font-size: 14px;
    height: 100%;
    height: 2.3em;
    opacity: .9;
    border-radius: 10px;
}


/*************** Header ***************/
.nav-dark .h-black {
	display: none;
}
.h-white {
	display: none;
}
.nav-dark .h-white {
	display: block;
}

.h-white a {
	color: #fff;
}

/*************** Меню ***************/

.nav-dropdown {
	border-radius: 10px;
	border: 3px solid #0d47a1 !important;
	box-shadow: none !important;
}

/*************** Фильтр и сортировка ***************/
@media screen and (max-width: 849px) {
   .wpc-sorting-form select  {
        text-align: center;
    }
		.fe-sort-wrap .widget {
    margin: 0;
}
	.fe-sort-wrap {
		max-width: 250px;
}
	.shop-page-title .medium-text-center {
        align-content: flex-start;
        display: flex;
        flex-direction: column;
		align-items: center;
    }
	.shop-page-title .medium-text-center .rank-math-breadcrumb {
    order: -1;
}
}

.wpc-orderby-select {
    border-radius: 10px;
}
.woocommerce-ordering select {
	border-radius: 10px;
}
.shop-page-title .medium-text-center {
    display: flex;
    align-items: center;
}

#shop-sidebar #wpc_sorting_widget-2 {
display: none;
}

.category-filtering.category-filter-row.show-for-medium {
    width: 250px;
    margin: auto;
    padding: 0 20px 5px 20px;
    border-radius: 10px;
    border: 1px solid #bebebe !important;
    box-shadow: inset 0 -1.4em 1em 0 rgba(0,0,0,.02);
    margin-top: 25px;
}


.wpc-filter-chips-list li.wpc-chip-reset-all a {
    color: #fff !important;
    background-color: #cf3a3a;
}

.wpc-term-count {
    font-size: 0.7em;
}

.wpc-filters-range-wrapper input[type=number] {
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
    .wpc-custom-selected-terms:not(.wpc-show-on-mobile), .wpc-edit-filter-set, .wpc_show_bottom_widget .widget_wpc_selected_filters_widget, .wpc_show_bottom_widget .wpc-filters-widget-content .wpc-filter-set-widget-title, .wpc_show_bottom_widget .wpc-filters-main-wrap .widget-title, .wpc_show_bottom_widget .wpc-filters-widget-wrapper .wpc-filter-layout-submit-button, .wpc_show_bottom_widget .wpc-posts-found, body.wpc_show_bottom_widget .wpc-open-close-filters-button, body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
        display: block !important;
    }
}

/*************** Настройки для popup   ***************/
.popmake button {
	margin: 0px;
}

/*************** Настройки для карт   ***************/

.karta iframe {
	border-radius: 15px;
}

/*************** Общие настройки для картинок   ***************/

.big-picture img {
	border-radius: 15px;
}

/*************** Настройка форм   ***************/

.est-voprosy input{
	width: 100%;
	background-color: #f44336;
	border: 2px solid #f44336;
	margin: 0px;
}

.est-voprosy input:hover{
	background-color: transparent;
	border: 2px solid #fff;
	box-shadow: none;
}

.rassrochki input{
	width: 100%;
	background-color: #f44336;
	border: 2px solid #f44336;
	margin: 0px;
}

.rassrochki input:hover{
	background-color: #0d47a1;
	border: 2px solid #0d47a1;
	box-shadow: none;
}

.form-flat input{
	border-radius: 10px !important;
}

/*************** Настройки кнопок   ***************/
.knopki-rassrochki .white {
	border: 2px solid #fff;
	background-color: transparent !important;
	color: #fff !important;
}

.knopki-rassrochki .white:hover {
	border: 2px solid #f44336;
	background-color: #f44336 !important;
	color: #fff !important;
	box-shadow: none;
}

.knopki-rassrochki .secondary {
	border: 2px solid #f44336 !important;
}

.knopki-rassrochki .secondary:hover {
	border: 2px solid #fff !important;
	background-color: transparent !important;
	box-shadow: none;
	color: #fff !important;
}

.otzyvy .button {
	border: 2px solid #f44336 !important;
	background-color: transparent !important;
	color: #f44336 !important;
}

.otzyvy .button:hover {
	border: 2px solid #f44336 !important;
	background-color: #f44336 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.button {
	font-weight: 500;
}

.pereity-v-katalog .primary{
	    border: 2px solid #0d47a1;
}

.pereity-v-katalog .white:hover {
	    background-color: #f44336 !important;
	    color: #fff !important;
	    border-color: #f44336 !important;
	    box-shadow: none !important;
}

.pereity-v-katalog .white {
	    background-color: transparent !important;
	    color: #fff !important;
	    border: 2px solid #fff !important;
	    box-shadow: none !important;
} 

.pereity-v-katalog .primary:hover {
	    background-color: #f44336 !important;
	    color: #fff !important;
	    border-color: #f44336 !important;
	    box-shadow: none !important;
}


/* Attributs */
.wpcag_groups.wpcag_groups_layout_03 {
    display: grid;
    grid-template-columns: 31% 31% 31%;
    gap: 45px;
}
.wpcag_groups .wpcag_group .wpcag_group_info .wpcag_group_heading {
	padding-left: 0;
	background-color: transparent;
	border-left: 0;
	text-transform: uppercase;
}
.wpcag_groups .wpcag_group .wpcag_group_attributes table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item th.woocommerce-product-attributes-item__label {
	text-transform: none;
    font-weight: 400;
}
.wpcag_groups .wpcag_group .wpcag_group_attributes table.woocommerce-product-attributes tbody tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value {
	text-align: end;
}



@media only screen and (max-width: 1320px) {

	.wpcag_groups.wpcag_groups_layout_03 {
	    grid-template-columns: 31% 31% 31%;
	    gap: 30px;
	}

}

@media only screen and (max-width: 990px) {
	.wpcag_groups.wpcag_groups_layout_03 {
	    grid-template-columns: 48% 48%;
    	gap: 35px;
	}
}

@media only screen and (max-width: 798px) {
	.wpcag_groups.wpcag_groups_layout_03 {
    	gap: 28px;
	}
}

@media only screen and (max-width: 640px) {
	.wpcag_groups.wpcag_groups_layout_03 {
	    grid-template-columns: 100%;
    	gap: 0;
	}
}


/*attr products arhive*/
.attr--products {
    grid-template-columns: auto auto auto;
    gap: 5px;
    display: none;
    margin: 15px 0;
}
.attr--item span {
    padding-left: 30px;
}
.electro,
.speed,
.distance {
	position: relative;
}

.electro::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2024/03/moschnost.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}
.speed::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2024/03/skorost.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
    width: 25px;
    height: 25px;
    display: block;
}
.distance::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2024/03/zapas-hoda.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
    height: 25px;
    display: block;
}

.power::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/03/horses.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
    height: 25px;
    display: block;
}

.cube::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/03/engine.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
    height: 25px;
    display: block;
}

.fuel::before {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/03/fuel.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
    height: 25px;
    display: block;
}

/* Категория */

.shade {
    background: linear-gradient(0deg, #0e469d 0, rgb(0 100 255 / 4%) 33%);
    opacity: .6;
}

.product-small.product-type-simple:hover {
    background-color: #fff;
    box-shadow: 0 30px 40px 0 rgba(0, 0, 0, .2);
    border-radius: 20px;
    z-index: 2;
}
.product-small.product-type-simple {
	padding: 15px 0px 17px 0px;
	margin-bottom: 30px;
}
.box-text.info--box.box-text-products {
    display: flex;
    min-height: 200px;
    flex-wrap: wrap;
}
.btn-wrapper {
    align-self: flex-end;
}
.product-small.product-type-simple .box-image,
.product-small.product-type-simple .box-text-products {
	padding: 0 15px;
}

.product-small.product-type-simple .attr--products {
	display: grid;
}
.product-small.product-type-simple .box-text-products .price-wrapper {
	margin-top: auto;
}
.product-small.product-type-simple .box-text-products .add-to-cart-button {
	width: auto;
    display: inline-block;
}
.product-small.product-type-simple .box-text-products .price-wrapper .price {
	margin: 15px 0 5px;
}
.product-small.product-type-simple .box-text-products .price-wrapper .price {
	font-size: 24px;
	font-weight: 600;
}
.product-small.product-type-simple .box-text-products .price-wrapper .price del {
	font-size: 18px;
	font-weight: 500;
}
.price-installment{
    font-weight: 300;
    margin-bottom: 10px;
}
.price-installment span {
    font-weight: 500;
}
.product-small.product-type-simple .box-text-products .add-to-cart-button a {
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}
.product-small.product-type-simple .box-text-products .primary.btn-more {
	display: inline-block;
	font-size: 100%;
}

.product-small.product-type-simple .box-text-products p.name.product-title.woocommerce-loop-product__title {
	font-weight: 600;
	font-size: 120%;
	min-height: 3em;
}
.btn-wrapper,
.price-installment,
.price-wrapper,
.title-wrapper {
	width: 100%;
}
.btn-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.btn-wrapper .btn-more {
    width: 50%;
}
.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
    width: 100%;
    margin-right: 0;
    font-size: 100%;
}

@media only screen and (max-width: 1350px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
	    font-size: 95%;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 95%;
	}
}
@media only screen and (max-width: 1290px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
	    font-size: 90%;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 90%;
	}
}
@media only screen and (max-width: 1231px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
	    font-size: 80%;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 80%;
	}
}
@media only screen and (max-width: 1113px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
        font-size: 16px;
		padding: 0 5px;
		margin-right: 5px;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 16px;
		padding: 0 5px;
	}
}
@media only screen and (max-width: 1097px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
        font-size: 14px;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 14px;
	}
}
@media only screen and (max-width: 991px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
        font-size: 12px;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 12px;
	}
}
@media only screen and (max-width: 883px) {
	.btn-wrapper {
	    flex-direction: column;
	}
	.btn-wrapper .button {
	     width: 100%; 
	}
	.product-small.product-type-simple .box-text-products .add-to-cart-button {
	    width: 100%;
	    display: inline-block;
	}
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
        font-size: 80%;
        padding: 0 15px;

	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 80%;
		margin-right: 0;
		padding: 0 15px;
	}
}

@media only screen and (max-width: 549px) {
	.add-to-cart-button a.primary.is-small.mb-0.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.is-outline {
        font-size: 120%;
	}
	.product-small.product-type-simple .box-text-products .primary.btn-more {
		font-size: 120%;
	}
	.product-small.product-type-simple .box-text-products .price-wrapper .price  {
	font-size: 28px;
	}
}
@media only screen and (max-width: 1164px) {
	.electro::before,
	.speed::before,
	.distance::before {
		width: 30px;
		height: 30px;
	}
	.attr--item span {
	    padding-left: 38px !important;
		font-size: 120%;
	}
	
	.product-small.product-type-simple .box-text-products p.name.product-title.woocommerce-loop-product__title {
		font-size: 150%;
	}
}

.price-installment.single-page-installment {
    margin-bottom: 35px;
}
a.added_to_cart.wc-forward {
    padding: 10px;
    border-radius: 12px;
}

@media (max-width: 549px) {
	.price-installment {
		font-size: 18px;
	}
}
@media only screen and (max-width: 883px) {
	a.added_to_cart.wc-forward {
	    padding: 10px;
	    border-radius: 12px;
	    font-size: .8rem;
	    margin-top: 5px;
	    width: 100%;
	}
}