.city-select {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.selected-flag {
	display: flex;
	align-items: center;
	gap: 5px;
}

.selected-flag img {
	width: 25px;
	height: 25px;
	border-radius: 50%;
}

.flag-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	flex-direction: column;
	background: white;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 100;
}

.flag-dropdown .flag-option {
	margin: 5px 0;
	cursor: pointer;
}

.flag-dropdown .flag-option img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transition: transform 0.2s ease;
}

.flag-dropdown .flag-option:hover img {
	transform: scale(1.1);
}

.city-select.open .flag-dropdown {
	display: flex;
}

.header-address-custom {
    display: flex;
    gap: 20px;
}

.header-address-custom * {
    font-family: 'Montserrat',sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #333333;
    white-space: nowrap;
}

.btn-header {
	width: 183px !important;
	height: 58px;
	border-radius: 100px !important;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px 20px 10px !important;
	margin-left: 20px !important;
}

.btn-header span {
	font-weight: 700 !important;
	font-size: 14px;
	line-height: 140%;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: 0.8px;
	color: #FFFFFF;
	text-transform: none;
	text-wrap: wrap;
}

.left_wrap.header__top-item svg * {
	fill: #fff;
	stroke: #fff;
}

.header-buttons-contact {
	margin-left: 40px;
	display: flex;
}

.region_wrapper .js_city_chooser {
	top: -3px;
}

.right-icons.header__top-item {
	margin: 0 32px 0 16px;
}

.right-icons.header__top-item.icons_top {
	margin: 0 26px 0 16px !important;
}

.right-icons.header__top-item.icons_bottom {
	margin: 0 34px 0 16px !important;
}

.burger.inner-table-block {
	pointer-events: none; 
	cursor: default;      
}

.burger.inner-table-block:hover,
.burger.inner-table-block:focus {
	background: none !important;  
	color: inherit !important;    
}

#headerfixed .logo-row.v3 .search .btn-search svg * {
	fill: #afafaf;
	stroke: #afafaf;
}

@media screen and (max-width: 1620px){
	.logo_and_menu-row > .maxwidth-theme {
		padding: 0px 20px;
	}
	.header-buttons-contact {
		margin-left: 0;
	}
}

@media screen and (max-width: 1601px){
	#headerfixed .logo-row.v3 .header__top-item.phone-wrapper {
		display: none;
	}
	.line-block--40>.line-block__item {
		margin: 16px 0;
	}
}

@media screen and (max-width: 1500px){
	.header-address-custom {
		flex-direction: column;
		gap: 5px;
		margin: 10px 0 !important;
	}
	.wrapper1 .header-v28 .basket-link.compare,
	.wrapper1 .header-v28 .basket-link.delay,
	.wrapper1 .header-v28 .basket-link.basket {
		padding-left: 20px !important;
		padding-right: 0;
	}
	.header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(1),
	.header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(2),
	.header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(3),
	#headerfixed .header__top-item.phone-wrapper:nth-of-type(4),
	#headerfixed .header__top-item.phone-wrapper:nth-of-type(5) {
 		margin: 16px 0 16px 0 !important;
	}
	.btn-header {
		margin-right: 20px !important;
	}
	.header-buttons-contact {
		gap: 20px;
		margin-left: 15px;
	}
	.right-icons.header__top-item.icons_top {
		margin: 0 28px 0 16px !important;
	}
}

@media screen and (max-width: 1380px){
	header li.vk, header li.rutube, header li.zen, #headerfixed li.vk, #headerfixed li.rutube, #headerfixed li.zen {
		display: none !important;
	}
	.header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(3) {
 		margin: 16px 16px 16px 0 !important;
	}
	.btn-header {
		width: 162px !important;
		margin-right: 10px !important;
	}
	.right-icons.header__top-item.icons_top {
		margin: 0 30px 0 16px !important;
	}
}

@media screen and (max-width: 1220px){
	.wrapper1 .header-v28 .basket-link.compare {
		padding-left: 0 !important;
	}
	.header-address-custom * {
		font-size: 12px;
	}
	.header__top-item .phone {
		font-size: 1.1em !important;
	}
	.header-buttons-contact {
		flex-direction: column;
		margin-left: 15px;
		gap: 0;
	}
	#header .header-buttons-contact .header__top-item {
		margin: 0 !important;
	}
	.header-buttons-contact .header__top-item.phone-wrapper:nth-of-type(1) .phone {
		margin-top: 10px;
		margin-bottom: 0;
	}
	.btn-header {
		margin-right: 0 !important;
	}
	.logo_and_menu-row .content-block .subcontent .top-block .menu.topest > li {
		margin-left: 20px !important;
	}
	.header__top-item.dotted-flex-1 {
		margin: 0;
	}
	.logo_and_menu-row > .maxwidth-theme {
		padding: 0 20px;
	}
	.logo_and_menu-row .wrap_icon:nth-of-type(3) .basket-link {
		margin-right: -10px !important;
	}
	.header-buttons-contact .inner-table-block {
		height: 35px !important;
	}
	.right-icons.header__top-item.icons_top {
		margin: 0 32px 0 16px !important;
	}
}

@media screen and (max-width: 1100px){
	.header-address-custom, .header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(3), #headerfixed .header__top-item.phone-wrapper:nth-of-type(5) {
		display: none !important;
	}
	.header__top-inner.light .header__top-item.phone-wrapper:nth-of-type(2) {
 		margin: 16px !important;
	}
	.header-wrapper.header-v28 .social-block {
		display: none;
	}
	.header-buttons-contact {
		margin: 0 20px;
	}
}

/* 991 + 340 = 1331 */
@media screen and (max-width: 1331px), projection and (max-width:1331px), tv and (max-width:1331px), handheld and (max-width:1331px){
    body .wrapper1.sticky_menu:not(.sm)  #content .wrapper_inner .left_block{display:none;}
	body .wrapper1.sticky_menu:not(.sm) #content .wrapper_inner .left_block > *{display:none;}
    body .wrapper1.sticky_menu:not(.sm) .wrapper_inner .left_block .left_menu{display:block;}

    .wrapper1.sticky_menu:not(.sm) .right_block:not(.catalog_page_detail_with_left) .product-view--side-left, 
    .wrapper1.sticky_menu:not(.sm) .right_block:not(.catalog_page_detail_with_left) .product-view--side-right {width: 100%;}

    .wrapper1.sticky_menu:not(.sm) .product-info .right_info .info_item {display: block!important;}
}

@media (max-width: 1331px) and (min-width: 768px) {
    .wrapper1.sticky_menu:not(.sm) .product-info .left_info {display: inline-block;width: 49%;vertical-align: top;}
    .wrapper1.sticky_menu:not(.sm) .product-info .right_info {display: inline-block;width: 50%;}
}

@media (min-width: 1332px) and (max-width: 1500px) {
    .bx-set-constructor .row.result {padding-left: 0;}
}

@media (min-width: 992px) and (max-width: 1200px) {
    .bx-set-constructor .row.result {padding-left: 0;}
}

.catalog_detail .view_sale_block.v2 > div.icons .values .item {display: none;}

#mobileheader .social-block .btn-header {
	width: calc(100% - 40px) !important;
	margin-top: 20px;
	margin-bottom: 20px;
}