@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');

html body, body .blog_title, body .product_name, body .title_heading, body .elementor-field-group .elementor-field-textual, body .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field, body .woocommerce .select2-container--default .select2-selection--single, body input[type=email], body input[type=number], body input[type=password], body input[type=search], body input[type=tel], body input[type=text], body input[type=url], body select, body textarea, .wp-block-latest-posts li .wp-block-latest-posts__post-title{
	font-family: "Wix Madefor Display", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

@media (min-width: 1024px) {
    .rbb-main-navigation ul li.level-1>a>span {
        font-family: "Wix Madefor Display", sans-serif;
    }
}

h1, h2, h3, h4, h5, h6, [class*="hint--"]:after, .main-title, .title, .heading, .heading-typography, .elementor-heading-title, .elementor-accordion .elementor-tab-title a, .elementor-counter .elementor-counter-title, body .button, body .button-text, body .quick-view, body .title-tooltips, body input[type=submit], button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link, .rev-btn, .tm-button, .button, .elementor-button{
    font-family: "Wix Madefor Display", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
}

.city-contacts{
	display: flex;
    gap: 6px 12px;
    align-items: center;
}

#city-select{
	border: none;
    cursor: pointer;
    padding: 5px 48px 5px 10px;
    border-radius: 5px;
}

.city-contacts__phone{
	    display: flex;
    column-gap: 3px;
}

.capitalize, .single-product .product-summary .product_meta a, .single-product .product-summary .product_meta span:not(.title) {
    text-transform: none;
}

.item-product .thumbnail-container img{
	    object-fit: contain;
    width: auto;
    object-position: center;
    margin: 0 auto;
	height: 300px;
}

.rbb-product-catalog .products-category.grid_1 .item .item-product .product-content .thumbnail-container{
	width: 100%;
}

.thumbnail-container{
	    width: 100%;
    aspect-ratio: 1 / 1;
}

.thumbnail-container > .block{
	    display: flex;
    align-items: center;
    height: 100%;
	justify-content: center;
}

.entry-content{
	margin: 40px 0;
}

.entry-content h2{
	margin-bottom: 20px;
	margin-top: 24px;
}

.entry-content h2:first-child{
	margin-top: 0;
}

.woocommerce-tabs ul.tabs{
	display: none !important;
}

.ui-tabs-nav{
	display: flex;
	gap: 12px;
}

#magictabs_dftpz .ui-tabs-nav {
    display: flex;
    gap: 12px;
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    background: none;
    border: 0;
}

#magictabs_dftpz .ui-tabs-nav li {
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
}

#magictabs_dftpz .ui-tabs-nav a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #181818;
    background: #f2f2f2;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s;
}

#magictabs_dftpz .ui-tabs-nav li.ui-state-active a {
    color: #fff;
    background: #181818;
}

#magictabs_dftpz .ui-tabs-panel {
    display: none;
}

#magictabs_dftpz .ui-tabs-panel:first-of-type {
    display: block;
}

p a, p a:visited{
	color: #1395e8;
}

a:active, a:focus, a:hover{
	color: #1395e8;
}

table{
	width: 100%;
	margin-bottom: 40px;
}

table td, table th{
	padding: 5px 10px;
	border: 1px solid #e5e7eb;
}

.margin-0{
	padding-top: 0 !important;
	padding-bottom: 40px !important;
}

.wpcf7-list-item{
	margin-left: 0;
}

.wpcf7-list-item > label{
	display: flex;
    align-items: flex-start;
    gap: 8px;
}

.wpcf7-list-item > label input[type="checkbox"]{
	width: 24px;
	height: 24px;
	padding: 0;
	border-radius: 3px;
}

body.skylink-03 form.wpcf7-form input, body.skylink-03 form.wpcf7-form textarea{
	border: 1px solid #F2F2F2;
}

.height-align .slick-track {
    display: flex !important;
}

.height-align .slick-slide {
    height: auto !important;
}

.height-align .slick-slide > div {
    height: 100%;
}

.height-align .slick-slide > div > * {
    height: 100%;
	position: relative;
}

.rbb-elementor-slider.multiple .block__content:hover{
	    background-color: #dbdeeb !important;
}

.rbb-elementor-slider.multiple.brands .block__content:hover{
	    background-color: transparent !important;
}

.rbb-elementor-slider.multiple.brands .item{
	padding: 0 !important;
}

.rbb-elementor-slider.multiple.brands img{
	width: 150px;
	max-height: 100%;
	filter: grayscale(1);
}

.rbb-elementor-slider.multiple.brands a:hover img{
	filter: none;
}

.pos-abs-slide{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
}

.height-align .slick-slide > div > * > *{
    height: 100%;
}

body .button, body .button-text, body .quick-view, body .title-tooltips, body input[type=submit]{
	text-transform: none !important;
}

.elementor-widget-image-box{
	height: 100%;
}

.item-content .absolute > * > .absolute{
	height: max-content;
}

*::placeholder{
	text-transform: none !important;
	font-size: 16px;
}

.popmake-content h2{
	margin-bottom: 20px;
	line-height: 36px;
}

.accept{
	font-size: 12px;
    margin-bottom: 20px !important;
    color: #6B6B6B;
    line-height: 18px;
}

body .elementor-field-group .elementor-field-textual, body .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field, body .woocommerce .select2-container--default .select2-selection--single, body input[type=email], body input[type=number], body input[type=password], body input[type=search], body input[type=tel], body input[type=text], body input[type=url], body select, body textarea, ::placeholder{
	font-size: 14px !important;
}

/* @media (max-width: 1366px) {
     .rbb-elementor-slider .image_1 {
        width: 40% !important;
    }
} */

.height-auto .elementor-widget-image-box{
	height: max-content;
}

body.skylink-03 form.wpcf7-form .form-submit input{
	width: auto;
	max-width: none;
}

.elementor-widget-wrap:has(.elementor-widget-image-box) {
    position: relative;
}

/* .elementor-widget-image-box:hover{
	background: #F2F2F2;
} */

.elementor-widget-wrap .elementor-image-box-wrapper {
    position: static;
}

.elementor-widget-wrap .elementor-image-box-full-link {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;
    z-index: 999;
}

.elementor-widget-wrap .elementor-image-box-img,
.elementor-widget-wrap .elementor-image-box-content {
    pointer-events: none;
}

.elementor-widget-image-box .elementor-image-box-img,
.elementor-widget-image-box .elementor-image-box-content {
    pointer-events: none;
}

.container-form{
	display: flex;
    gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.container-form p{
	margin-bottom: 0;
	text-align: center;
}

.container-form + .accept{
	text-align: center;
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.container-form input{
	    border-radius: 24px !important;
    width: 300px !important;
}

body .sidebar-blog-top-content:has(.wp-block-group){
	background: #1c1c1c;
}

.list-category ul{
	column-count: 2;
    column-gap: 16px;
}

.sidebar-shop-filter-widget
.wc-block-product-categories-list-item {
    position: relative;
}

/* Дочерние категории скрыты */
.sidebar-shop-filter-widget
.wc-block-product-categories-list-item
> .wc-block-product-categories-list {
    display: none;
	padding-left: 30px;
	list-style: disc;
}

/* Открытые дочерние категории */
.sidebar-shop-filter-widget
.wc-block-product-categories-list-item.is-open
> .wc-block-product-categories-list {
    display: block;
}

/* Стрелка */
.sidebar-shop-filter-widget
.category-toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    z-index: 5;
}

/* Иконка стрелки */
.sidebar-shop-filter-widget
.category-toggle::before {
    content: '';

    width: 7px;
    height: 7px;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg);
    transition: transform .2s ease;
}

/* Открытая — стрелка вверх */
.sidebar-shop-filter-widget
.wc-block-product-categories-list-item.is-open
> .category-toggle::before {
    transform: rotate(225deg);
}

.rbb-account__order-detail-info-content ~ .rbb-account__order-detail-subtotal{
	display: none;
}

.rbb-account__order-detail-info-content ~ .rbb-account__order-detail-subtotal:last-child{
	display: flex;
}

.blog-wrap .entry-content{
	margin: 0;
}

.leading-8 {
    line-height: normal;
}

.container-blog > article, .container-blog > article > .blog-wrap{
	height: 100%;
}

.header-stuck #rbb-branding a img.logo {
    display: block;
}

.rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable{
	border-bottom: none !important;
	padding: 0;
}

@media (min-width: 1024px) {
    .rbb-main-navigation ul li ul.standard-menu li a {
        margin: .3rem 2rem;
    }
	
	.rbb-main-navigation ul li.hoverable .hoverable ul{
		padding: .3rem 1rem;
	}
}

.brands-logo .md\:w-1\/4{
	width: calc(100% / 7);
}

.brands-logo .md\:w-1\/4 img{
	max-width: 80%;
}

.rbb-default-header .rbb-header-top .sidebar-header3-top-content>div span,
.rbb-default-header .rbb-header-top .sidebar-header3-top-content .content a{
	font-size: 12px;
}

.bg-\[color\:var\(--rbb-header-background-color\)\]{
	border-bottom: 1px solid #eaeaea;
}

.category-product-bottom{
	padding-top: 2.5rem;
}

.sidebar-shop-filter-widget .wc-block-product-categories-list-item{
	line-height: 20px;
    margin-bottom: 12px;
    padding-right: 30px;
}

.rbb-main-navigation ul li.active > a{
	color: #0084ff !important;
}

.rbb-price-filter__input-min, .rbb-price-filter__input-max{
	    padding: 4px 6px;
/*     border: 1px solid #eaeaea; */
    border-radius: 3px;
}

.category-product-bottom .rbb-accordion:not(.active) .product-desc:before{
	display: none;
}

.sidebar-filter{
	cursor: pointer;
}



/* Цена по запросу */
.price .price-on-request {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #222;
}

.woocommerce-tabs-panel ul{
	list-style: disc;
	margin-bottom: 16px;
	padding-left: 16px;
}

.woocommerce-tabs-panel ol{
	list-style: 
}

.products-custom .products{
	flex-wrap: nowrap;
}

.products-custom .products .item{
	width: calc(100% / 2);
}


@media (min-width: 1366px) and (max-width: 1500px) {
    html body .rbb-elementor-slider.single.layout-2 .rbb-slick-carousel .item .item-content .image_1 {
        max-width: 500px !important;
    }
}

/* ==========================================
   Многоуровневое мобильное меню
   ========================================== */

@media (max-width: 1023px) {

    /* Все вложенные списки закрыты */
    .geo-mobile-tree li > ul.sub-menu {
        display: none !important;
    }

    /* Открываем только непосредственный дочерний список */
    .geo-mobile-tree li.geo-menu-open > ul.sub-menu {
        display: block !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        height: auto !important;
        width: 100% !important;
    }

    /* Отступы вложенных уровней */
    .geo-mobile-tree li > ul.sub-menu {
        padding-left: 16px;
    }

    /* Родительские пункты */
    .geo-mobile-tree li:has(> ul.sub-menu) {
        position: relative;
    }

    /* Кнопка раскрытия */
    .geo-mobile-tree li > .opener {
        cursor: pointer;
        z-index: 20;
    }

    /* Состояние открытого пункта */
    .geo-mobile-tree li.geo-menu-open > .opener i {
        display: inline-block;
        transform: rotate(90deg);
        transition: transform 0.2s ease;
    }
	
	.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li ul{
		margin-top: 20px;
	}
	
	.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable>a:before{
		display: none !important;
	}
	
	.rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable{
	border-bottom: 1px solid #e5e5e5 !important;
}
}

@media (min-width: 1024px) {
    .rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable>a {
       
         font-family: "Wix Madefor Display", sans-serif;
         font-weight: 400; 
    }
}

@media (max-width: 998px){
	.brands-logo .md\:w-1\/4{
	width: calc(100% / 4);
}
}

@media (max-width: 767px){
	#rbb-default-header .header-mobile #_mobile_logo img{
		object-fit: cover;
	}
	
	.single.layout-3 .item > .item-content .grid{
		    flex-direction: column-reverse;
	}
	
	.single.layout-3 .item > .item-content .grid > .item-content{
		width: 100%;
	}
	
	.single.layout-3 .item > .item-content .grid > .item-content.float-left{
		float: none;
	}
	
	body .rbb-button{
		padding: 8px 10px !important;
	}
	
	.flex{
		flex-wrap: wrap;
		row-gap: 8px;
	}
}