/*!
Theme Name: topmedia
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: topmedia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

topmedia is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 @font-face {
  font-family: "ProximaNova";
  src: local("ProximaNova Light"),
    local("ProximaNova-Light"),
    url("https://topmediaevent.ru/wp-content/themes/topmedia/fonts/ProximaNova-Light.woff") format("woff");
  font-weight:lighter;
}

@font-face {
  font-family: "ProximaNova";
  src: local("ProximaNova RegularIt"),
    local("ProximaNova-RegularIt"),
    url("https://topmediaevent.ru/wp-content/themes/topmedia/fonts/ProximaNova-RegularIt.woff") format("woff");
  font-weight: normal;

}
@font-face {
  font-family: "ProximaNova";
  src: local("ProximaNova Semibold"),
    local("ProximaNova-Semibold"),
    url("https://topmediaevent.ru/wp-content/themes/topmedia/fonts/ProximaNova-Semibold.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "ProximaNova";
  src: local("ProximaNova Bold"),
    local("ProximaNova-Bold"),
    url("https://topmediaevent.ru/wp-content/themes/topmedia/fonts/ProximaNova-Bold.woff") format("woff");
  font-weight: bolder;
}

body {
  background-color: rgb(255, 255, 255);
  font-family: "ProximaNova", sans-serif;
  font-weight: normal;
  
  color: #000;
}

.ustroy {
  display: none;
}

h1, h2, h3, h4, p, a {
  margin: 0;
  padding: 0;
}

a {
  font-size: 16px;
  text-decoration: none;
}

.h1 {
  font-size: 54px; 
  line-height: 60px;
}

h2 {
  color: #11182b;
  font-size: 34px;
  font-weight: 700;
  line-height: 39px;
}

.h4 { 
 font-size: 23px;
 font-weight: normal;
 line-height: 27px;
}

p {
  
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.page-desc {
	padding-left:20px;
	border-left:1px solid #e9eaf1;
}

.title {
  font-weight: bold;
}

.pad0 {
  padding: 0;
}

.header-home {
  position: absolute;
  top: 0;
  width: 100%;

}

header .header-top {
  padding: 15px 0;
}

/*.header-button-menu {
  border-top: 1px solid rgba(0,0,0,.105);
}*/

header p, header a {
  color: white;
}

.logo {
  border-right: 1px solid rgb(255 255 255 / 11%);
  padding-right: 20px;
	  opacity: .5;
}

.dropdown.search a.dropdown-toggle:hover, .dropdown.search a.dropdown-toggle:focus {
	border:none !important
}

.header-phone {
	font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  color: #FFFFFF;
}

.woocommerce .woocommerce-ordering p {
    font-size: 16px;
    font-weight: 700;
}

.woocommerce .woocommerce-ordering { 
    display: flex;
    align-items: center;
}

.search .dropdown-toggle{
  display: flex;
  align-items: center;
  gap: 10px;
}

input.form-search {
  width: 100%;
  border: none;
}

.search .dropdown-menu[data-bs-popper] {
  top: 100%;
  right: 0;
  left: auto;
  margin-top: .125rem;
}

.search .dropdown-menu {
  width: 350px;
  
  border: 1px solid #2c8cff;
  margin-top: 50px !important;
  padding: 10px 30px;
  border-radius: 15px;
}

button.btn-search {
  border: none;
  background: transparent;
}

.search .dropdown-toggle::after {
display: none;
}

.site_descr {
  padding-left: 20px;
}

.site_descr p{
	
}

.post-thumbnail img {
	max-width:100%;
	  height: auto;
}

.entry-content .post-thumbnail {
  margin-bottom: 30px;
}

.btn  {
  font-size: 15px;
  font-weight: bold;
  text-transform: none;
  line-height: 27px;
  border-radius: 90px;
  color: white;
}

.btn-call-header {
  padding: 12px 24px;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px; 
    border: 1px solid #2c8cff; 
    background-color: transparent;
    text-transform: inherit;
    transition: all .3s;
}

.btn-call-header:hover  { 
  background: #2a86ff;
  border: 1px solid #2c8cff;
  box-shadow: inset 0 0 200px rgba(0, 0, 0, .1);
  color: white;
}

.left_header {
  display: flex;
  align-items: center; 
}

.logo img {
  max-width: 100%;
  width: 200px;
  height: auto;
}

.site_descr p { 
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    opacity: .5;
}

.soc_header, .soc_header a {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 20px;
  gap: 10px;
}

.right_header {
  display: flex;
  align-items: center;
  justify-content: right; 
  gap: 50px;

}

header .nav-link {
  color: white;
  display: flex;
  gap:10px;
  align-items: center;
  border-top: 2px solid transparent;
}

#form-sp {
  background: none;
}

header .dropdown-toggle::after {
  color: white;
}

.yith-wcwl-items-count {
  font-weight: 600;
  font-size: 14px !important;
  line-height: 17px; 
  color: #565970 !important; 
}

.pluss, .form-s, .catalog-metki, .otzivi {
  background-color: white;
}

.top {
  height: 700px;
  max-height: 100%;
  background-image: url("https://topmediaevent.ru/wp-content/uploads/2024/09/group-4_result.webp");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 100px;
  display: flex;
  align-items: center;
}

.comment-list .comment-body .comment-meta {
  display: flex;
  justify-content: space-between;
	padding: 10px;
}

.comment-list .comment-body .comment-metadata a{
  color: #b9b9b9;
}

.comment-list .comment-body .comment-meta .fn a {
  color: #292929;
	padding-left:20px;
}

.comment-list .comment-body .comment-content p {
  font-size: 16px;
  color: gray;
  padding: 10px;
}

.comment-list .comment-body .reply {
	font-size: 16px;
  text-transform:uppercase;
  padding: 10px;
}

.comment-list .comment { 
	padding:30px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}

.main-text {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}

.main-text p {
  color: #FFFFFFCC;
    font-size: 17px;
    font-weight: 400;
    line-height: 28px;  
}

.entry-header {
  padding: 20px 0;
}

.breadcrumbs {
  color: black;
  padding: 10px 0;
}

.breadcrumbs a {
  color: #3c3c3c;
  text-transform: uppercase;
  font-size: 11px;
}

span.breadcrumb_last {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
}

.con-p {
  display: grid;
  justify-content: space-between;
  justify-items: stretch;
  align-items: start;
  grid-template-columns: 25% 73%;
}

.con-p .widget-area {
  background-color: white;
  border-radius: 12px;
  padding: 20px;
  
  height: 100%;
}

.arch .products {
  padding-top: 30px !important;
}

.con-p .widget_block {
	padding:0
}

.con-p .widget_block  .yith-wcan-filter {
  padding: 10px 0 0 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.con-p ol, .con-p ul {
  padding-left: 1rem;
}

.plus-title h4 {
  font-size: 23px;
  font-weight: 400;
  line-height: 27px;
}

.woocommerce ul.products li.product {
  background-color: white;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 615px;
}

.shit {
  gap: 20px;
}

.shit p, .shit a{
	color: #FFFFFF80 !important;
  font-size: 12px !important;
  font-weight: 300;
  line-height: 16px;
}

.term-description {
  order: 2;
  margin-top: 50px;
}

.form-s .form_desc p{
  color: #7687b6;
      font-size: 16px;
      font-weight: 400;
      line-height: 21px;

}

.wpf_items_wrapper .wpf_item .wpf_item_name {
  border-bottom: none;
   font-weight: 400;
  margin: 0;
  padding-bottom: 0; 
  font-size: 21px;
  color: #414040; 
}

.widget-area .yith-wcan-filters { 
  margin-bottom: 0px;
}

.widget-area .yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 20px;
}

.editor-styles-wrapper, .entry-content { 
  display: flex;
  flex-direction: column;
}



.woocommerce ul.products li.product:hover { 
  -webkit-box-shadow: 0px 0px 17px 3px rgba(42, 133, 255, .32);
  -moz-box-shadow: 0px 0px 17px 3px rgba(42, 133, 255, .32);
  box-shadow: 0px 0px 17px 3px rgba(42, 133, 255, .32);
}

.woocommerce ul.products li.product a img {
  display: block;
  margin: 0 0 1em;
  margin: auto;
  box-shadow: none;
  
  max-height: 210px;
  height: auto;

  width: auto;
  max-width: 100%;
}

.woo-img {
  max-height: 210px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #2b86ff;
  color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { 
  padding: 10px 14px; 
}

.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 2px;
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}

.woocommerce nav.woocommerce-pagination ul { 
  border: none;
}

a.page-numbers {
  color: black;
  font-size: 14px;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist i {
  font-size: 18px;
  margin: 0; 
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist i.fa-star { 
  color: white;
}

.woocommerce ul.products .yith-wcwl-add-to-wishlist i.fa-star-o { 
  color: black;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
  z-index: 10;
  margin: 0;
  left: unset;
  padding: 6px;
  border: 1px solid #e7e7e7;
  border-radius: 50%;
  position: absolute;
  top: -18px;
  right: -12px;
  background: white;
}

.woocommerce .related ul.products li.product .yith-wcwl-add-to-wishlist { 
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists {
    background: #2a86ff;
}

.woocommerce .related ul.products li.product .exists {
    background: #2a86ff;
}

.products .yith-wcwl-add-to-wishlist.add-to-wishlist-327.exists {
    background: #4364e9 !important;
}

.woocommerce ul.products li.product a{
  object-fit: contain;

  height: auto;
  width: 100%;
  display: block;
}

.woocommerce ul.products li.product a:hover {
    color: white;
}

.woocommerce ul.products li.product .yith-wcwl-add-button a{
 text-align:center
}
.top h1{
  padding-bottom: 60px;
  color: #fff; 
}

.line {
  min-width: 41px;
  display: inline-block;
  border-top: 1px solid white;
  margin-top: 12px;
  margin-right: 10px;
}

.btn-main {
  font-size: 16px; 
  padding: 25px 50px 25px 45px;
  margin-top: 30px;
}

.btn-blue {
  background: linear-gradient(90deg, #2c8cff 0%, #2a85ff 100%);
  position: relative;
  width: max-content;
}

.btn-main svg {
  margin-left: 20px;
}

.btn-blue:hover {
  background: #247bed;
  color: white;
}

section {
  padding-top: 50px;
  padding-bottom: 50px;
}

section#form-s, section#otzivi {
  padding-top: 0;
}

section.page {
    background: white; 
} 

.nav-links {
  display: flex;
  justify-content: space-between;
}

.plus-desc p {
  color: #51525a; 
    line-height: 22px;

}

.plus-desc{
  margin-top: 20px;}

  .plus-img {
    text-align: right;}

.plus-img img {
  width: 46px;
}

.plus {
  margin-bottom: 40px;
  width: 33%;
}

.pluss-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; 
}

.plus-last {
  background-color: #0d2156;
  padding-right: 20px;
  border-radius: 15px;
}

.plus-last h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
	  padding-left: 20px;
}

.plus1, .plus4 {
  padding-top: 40px;
  padding-right: 60px;
}

.plus2, .plus5 {
  padding-top: 40px;
  padding-right: 30px;
  
  padding-left: 30px;
}

.plus3, .plus6 {
  padding-top: 40px; 
  padding-left: 40px;
}

.navbar-expand-lg .navbar-collapse { 
        justify-content: space-between;
}

.but-menu {
    display: flex;
    gap: 40px;
}

.but-menu .navbar-nav { 
    gap: 40px;
}

.fcc {
	display:flex;
	justify-content:center;
	align-items:center;
}

.fcs {
	display:flex;
	justify-content:start;
	align-items:center;
}

.fec {
  display: flex;
  justify-content: end;
  align-items: center;
}

.whit-a {
	gap:10px;
}

.whit-a img{
	width:20px
}

.right_menu {
    gap: 40px;
}

.right_menu .fa { 
    font-size: 22px; 
    color: white;
}

.right_menu .top-cart-icon {
	gap:20px;
}

span.coltov {
    width: max-content;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #2b86ff;
}
 

.but-menu ul.sub_cat {
    position: absolute;
    background: white;
    left: 100px; 
    top: 0;
    display: none;
    
    transition: all 0.4s;
}

.subcategory {
	position:relative
}

.obor-btn {
	border-radius: 12px 12px 0 0;
	padding:20px; 
    transition: all 0.4s;
}
 .obor-btn:focus {
	background:white; 
    color: #11182a;
}

.obor-btn:focus .obor-img {
    filter: brightness(0%);

} 



.obor-btn:focus p, .obor-btn:focus.dropdown-toggle::after {
    color: #11182a;
} 

.but-menu .dropdown-menu, .but-menu ul.sub_cat  { 
    padding: 10px;
    border-radius: 0 12px 12px 12px;  
    width: 240px;
    
}
.dropdown-menu{
	border:0;
}
.dropdown-menu[data-bs-popper] { 
    margin-top: -2px;
    transition: all 0.3s;
}

header a, header p {
	
    font-weight: 400;
    font-size: 14px;
}

.navbar { 
    padding-top:0;
    padding-bottom:0;
}

header .subcategory-archive a, .header .sub_cat a {
    display: flex;
    justify-content: space-between;
	padding: 5px 10px; 
    line-height: 17px;
    transition: all 0s;
    align-items:center;
    color: #11182a;
}

header .subcategory-archive p {
	
    color: #11182a;
}

h1.entry-title {
  font-size: 44px;
  font-weight: 700;
}	


.but-menu .subcategory a:hover{
    background: linear-gradient(90deg, #2c8cff 0%, #2a85ff 100%);
    border-radius: 900px;
    border: none;
    
    color: white;
}



.catalog-titl {
  display: flex;
	  flex-wrap: wrap;
  gap: 20px;
}

.cat-titl_desc {
  padding-left: 30px;
  border-left: 1px solid #dfdfdf;  
  
    max-width: 400px;
  display: flex;
  align-items: center;
}

.but-menu .subcategory a:hover>p {
	
    color: #fff;
}

.but-menu .subdropdown-item, .mob_menu .sub-menu{
    list-style-type: none;
    transition: all 0.4s;
}

.but-menu .subcategory a:hover  ~ ul.sub_cat, ul.sub_cat:hover { 
  left: 220px;  
  display: block; 
}


.subcategory-archive {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.cat-titl_desc p {
  color: #6c7081;
  font-size: 16px;
}
.catalog {
  background-color: #f5f6fa;
}

.categ-container, .slider_metok .categ-metki {
  background-size: cover ;
  background-position: center center;
  background-repeat: no-repeat;
  height: 370px;
  border-radius: 12px;
  padding: 30px;
  position: relative;
  
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 20px;
  align-items: flex-start;
  
  overflow: hidden;
}

.categ-container{
	margin-bottom:30px;
}

.categ-container:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color:#10174e9e;
}

.cat_grid, .form-r {
  margin-top: 50px;
}

.categ-container h4, .categ-container a, .slider_metok .categ-metki h4, .slider_metok .categ-metki p {
  color: white;
  z-index: 1;
  position: relative;
}

.slider_metok, .reviev_slider, .slider_partner, .slider_sertificat, .slider_news {
  margin: 50px -10px 0 -10px;
}
 
.faq-accordion {
	margin-top: 50px;
}

.sertificat .slick-slide img, .partners .slick-slide img  {
  display: block;
  width: 100%;
}

.slider_news .slick-slide img { 
  max-height: 150px;
  width: auto;
  text-align: center;
  max-width: 100%;
  height: auto;
}

.slider_news .thumbnail {
	display:flex;
	justify-content:center;
	align-items:center;
	height:150px;
	  background-size: cover !important;
  background-position: center !important;
}

.new {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sertif, .partner {
	padding: 0 15px;
}

.partners, .sertificat{
	background-color:white
}

.slider_metok .categ-metki p {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.categ-container a:hover {
  background-color: #2a86ff;
  border-color: #2c8cff;
}

.categ-container a {
  font-size: 14px;
  line-height: 27px;
  fill: #fff;
  color: #fff;
  background-color: #02010100;
  border-style: solid;
  border-width: 1px;
  border-color: #FFFFFF33;
  border-radius: 90px;
  padding: 8px 27px;
}

.categ-metki, .reviev_slider .slick-slide {
  margin: 10px;
}

.slider_metok .slick-prev, .slider_metok  .slick-next, .reviev_slider .slick-prev, .reviev_slider  .slick-next, .slider_partner .slick-prev, .slider_partner .slick-next, .slider_sertificat .slick-prev, .slider_sertificat .slick-next, .slider_news .slick-prev, .slider_news .slick-next {
  
  width: 48px;
  height: 48px;
  border: 1px solid #dce1eb;
  border-radius: 50%;
  transition: all .3s;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  
  top: -80px;
}

.slider_metok .slick-prev:hover, .slider_metok  .slick-next:hover, .reviev_slider .slick-prev:hover, .reviev_slider  .slick-next:hover, .slider_partner .slick-prev:hover, .slider_partner .slick-next:hover, .slider_sertificat .slick-prev:hover, .slider_sertificat .slick-next:hover, .slider_news .slick-prev:hover, .slider_news .slick-next:hover  {
  border-color: #2c8cff;
  background-color: #2c8cff;
}

.slider_metok .slick-prev:hover path, .slider_metok  .slick-next:hover path, .reviev_slider .slick-prev:hover path, .reviev_slider  .slick-next:hover path, .slider_partner .slick-prev:hover path, .slider_partner .slick-next:hover path, .slider_sertificat .slick-prev:hover path, .slider_sertificat .slick-next:hover path, .slider_news .slick-prev:hover path, .slider_news .slick-next:hover path {
  fill: #fff;
}

.slick-prev:before, .slick-next:before {
display: none;
}

.slider_metok .slick-prev, .reviev_slider .slick-prev, .slider_partner .slick-prev, .slider_sertificat .slick-prev, .slider_news .slick-prev{
  left: auto;
  right: 70px;
}

.slider_metok  .slick-next, .reviev_slider  .slick-next, .slider_partner  .slick-next, .slider_sertificat  .slick-next, .slider_news .slick-next       {
right: 10px;
}

.form-s h2, .form-s p, .form-s h4 {
  color: white;
}

.form-s .container{
  background-image: url('https://topmediaevent.ru/wp-content/uploads/2024/06/group-353-1.jpg');
  background-size: cover;
  background-position: center;
  padding: 44px;
  border-radius: 12px;
}

.form-s form.wpcf7-form.init {
    display: flex;
    gap: 20px;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    position: relative;
    flex-wrap: wrap;
}

.form-m form.wpcf7-form.init {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: relative; 
  padding-top: 50px;
}

.form-s .wpcf7-spinner { 
  position: absolute;
  right: 0;
  top: -30px;
}

.page-id-36 p { 
  line-height: 180%; 
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #0d6efd !important;
    font-size: 1.25em;
}
.yith_magnifier_gallery li { 
    vertical-align: middle; 
}


.page-id-36 li {
  margin-bottom: 14px;
}

.error-404 .page-header::before {
  content: "404";
  position: absolute;
  top: 50%;
  left: 50%;  color: #eee;
  font-weight: 700;
  font-size: 338px;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.error-404 { 
  padding-top: 40px;
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.error-404 .page-header h3 {
  position: relative;
  padding: 80px 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 60px;
  line-height: 1;
	  font-weight: 700;
	color: rgb(41, 130, 249);
}
.error-404 .container {
  position: relative;
  margin-bottom: 20px;
  font-size: clamp(32px, 4.2vw, 82px);
}
.error-404 .page-header {
  position: relative;
  margin-bottom: 20px;
  font-size: clamp(32px, 4.2vw, 82px);
}

.error-404 h1 {
  font-size: 28px;
	  font-weight: 700;
}

.error-404 h2, .error-404 h2 a {
  font-size: 24px;
  font-weight: 700;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
/*    background-color: red !important; */
    margin-top: 30px;
}

.error-404 .page-content {
  text-align: center;
}

.form-s .wpcf7 input, .form-m .wpcf7 input {
background-color: #FFFFFF00;
border-color: #FFFFFF1A;
border-radius: 90px;
font-size: 13px;
font-weight: 400;
line-height: 27px;
padding: 15px 27px;
width: 100%;
}

.form-s .wpcf7 input {
    color: white;
    width: 30%;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
  color: #2A86FF;
}

.form-m .wpcf7 input { 
color: black; 
}
.form-s .wpcf7-form-control.wpcf7-submit, body .comments-area .submit, .form-m .wpcf7-form-control.wpcf7-submit, body .woocommerce .add_to_cart_button, body .woocommerce .single_add_to_cart_button , .contact-form .btn-blue.btn,  body .woocommerce button.button.alt  {
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  line-height: 27px !important;
  border-radius: 90px !important;
  padding: 15px 57px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #2c8cff 0%, #2a85ff 100%) !important;
  
    color: white;
}

body.woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row textarea {  
    background-color: #f8f8ff !important;
    border-radius: 90px;
    font-size: 13px;
    font-weight: 400;
    line-height: 27px;
    padding: 15px 27px;
    border: 1px solid #281af4a3;
}

.woocommerce-checkout form .form-row textarea {
    border-radius: 30px;
    height: 200px;
}

body.woocommerce-checkout form .form-row-first, body.woocommerce-checkout form .form-row-last, body.woocommerce-checkout-page form .form-row-first, body.woocommerce-checkout form .form-row-last {
    width: 100%; 
}
#order_review_heading{
	margin-top:30px
}
.yith-wcwl-add-button {
  position: relative;
}


body .woocommerce .single-product .summary .add_to_wishlist.single_add_to_wishlist {
  display: flex;
  align-items: center;
  /*position: absolute;*/
  bottom: 2px;
  /*left: 200px;*/
}

body .woocommerce .single-product .summary  .add_to_wishlist.single_add_to_wishlist:hover {
 background: none !important;;
}

.single-product .summary  i.yith-wcwl-icon.fa.fa-star-o {
  color: #0d6efd;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: white;
}

.logo-m {
	  opacity: .5;
}

.form-s .wpcf7-form-control.wpcf7-submit:hover, body .comments-area .submit:hover, .form-m .wpcf7-form-control.wpcf7-submit:hover, body .woocommerce .button:hover, .contact-form .btn-blue.btn:hover {

 background: linear-gradient(90deg,#0059c5 0%,#006dff 100%) !important;
  transition: background 2s ease;
}

.btn-main:hover {
  background: linear-gradient(90deg,#0059c5 0%,#006dff 100%);
	transition: background 2s ease;
}

body .comments-area .submit {
  color: white !important;
}

body .woocommerce .button {
  padding: 9px 20px;
}

.form-s .wpcf7-form-control.wpcf7-submit.slick-next:hover, .form-m .wpcf7-form-control.wpcf7-submit.slick-next:hover {
  box-shadow: 0px 6px 15px rgba(42, 134, 255, .23);

}

.otziv {
  padding: 20px;
  border-radius: 12px;
  background-color: #ebebeb;
}

.site-footer .fakeh3{

  color: #404961;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 18px;
  padding-bottom: 7.5px;
}

.site-footer li {
  padding-bottom: 7.5px;
}

.zayavka .modal-content {
  padding: 20px;
  border: none;
  border-radius: 12px;
}

.woocommerce-Tabs-panel h2 {
  font-size: 24px;
  padding-bottom: 20px;
  padding-top: 40px;
}

.zayavka .modal-dialog { 
  margin: 50px auto;
}

.zayavka .modal-dialog .fakeh2 { 
 padding-top: 30px;
 color: #11182b;
  font-size: 34px;
  font-weight: 700;
  line-height: 39px;
}

.form-m .wpcf7 input {
  background-color: #a4a7bd2b;
}


.site-footer {
  background-color: #071331;
  color: white;
  padding-top: 38px;
  padding-bottom: 30px;
}

.dropdown, .dropend, .dropstart, .dropup { 
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 1px solid #eaeaea;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li { 
  width: 170px;
  text-align: center;
}
 

.logo-m img {
  width: 200px;
  max-width: 100%;
} 

.site-footer ul {
  list-style-type:none;
  padding: 0;
  margin: 0;
}

.widget-area .wc-block-product-categories-list {
  list-style-type:none; 
}

.widget-area li.wc-block-product-categories-list-item span {
  font-size: 18px;
}

.widget-area .wc-block-product-categories-list--depth-1 li span {
  font-size: 16px;
}

.widget-area .wc-block-product-categories-list--depth-1{
  padding-bottom: 20px;
}
.site-footer ul a{
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
}


.site-footer ul a:hover{
   color: #939FBC;
}

.site_descr-f {
padding-top: 22px;
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  opacity: .5;
}

.site-footer .cont-f {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer .cont-f a{
  font-size: 18px;
  color: white;
}

.site-footer .mail-f a {
    font-size: 14px;
}

.fsc {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fsc {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fsbc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.soc_footer {
  gap:20px
}
.but_footer p, .but_footer a {
  
  color: #505C7999;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.but_footer {
  padding-top: 30px;
  margin-top: 53px;
  border-top: 1px solid #FFFFFF0F;
}

.whatsapp:hover svg path {
  fill: #25d366;
}

.telegramm:hover svg path {
  fill: #258ad3;
}


.site-header .header-top{
  background-color: rgba(5, 9, 36, 1);
}

.site-header .header-button-menu{
  background-color: rgba(15, 19, 44, 1); 
}

.header-button-menu {
  padding-top: 10px;
  padding-bottom: 10px;
}

.but-menu  li:hover, .but-menu  li:active, .but-menu .current-menu-item  {
  border-top: 2px solid #0a58ca;
}

.current-menu-item a{
color: #0a58ca;
}


.navbar-dark .navbar-toggler {
    color: rgb(255 255 255); 
}

header .header-button-menu row {
  padding: 0;
}

.shop-h {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 18px;
  line-height: 24px;
  
  text-align: center;
}

.woocommerce-ordering select.orderby, .variations #pa_srok-arendy, .quantity .input-text, .checkout textarea, .checkout input, .contact-form input, .contact-form textarea  {
  padding: 5px 15px;  border: none;
 
    background: transparent;
    background-color: transparent;
}

.woocommerce ul.products { 
  padding-top: 30px;
}

.wpf_slider.ui-slider .ui-widget-header {
  background: #2c8bff; 
}

.wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
}

.contact-form input, .contact-form textarea {
	width:100%;
	  padding: 15px 15px;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
}


.contact-form .wpcf7-list-item {
	margin:0;
}

.contact-form input[type="checkbox"] {
    width: auto;
    margin-top: 5px;
}

.cont-phone a {
	font-size:21px
}

.contact-form {
    gap: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.quantity .input-text {
  padding: 8px 0;
  font-size: 18px;
  margin-right: 15px;
}

.label label {
  width: max-content;
  margin-right: 15px;
}

table.variations {
  margin-top: 25px;
}
 

.single_variation_wrap {
  margin-bottom: 25px;
}

.product_meta span{
  display: block;
}
.woocommerce div.product .summary  p.price
{
  color: #2c2c2c !important;
  font-size: 22px;
  font-weight: 700; 
  padding: 20px 0 0 0;
}
.woocommerce-Tabs-panel--description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #11182a;
}

.woocommerce-product-attributes-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 600px;
    max-width: 100%;
    margin-bottom: 20px;

}

.woocommerce-product-attributes-item__line {
    width: -webkit-fill-available;
    padding: 0 10px;
}

.woocommerce-product-attributes-item__value {
    min-width: 300px;
}

.line_atr {
    border-bottom: 1px solid #edeef3;
    width: 100%;
}
.woocommerce-product-attributes-item__label p {
    width: max-content;
    line-height: 22px;
    color: #11182a;
    font-weight: 600;
}

.p_titl_atr {
	font-weight:600
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price 
{
  padding-top: 10px;
  color: #2c2c2c !important;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
p.price-desc {
  padding-top: 10px;
}
a.button.add_to_cart_button {
  font-size: 12px;
  color: white;
  text-align: center;
}

.woocommerce div.product form.cart {
  margin-bottom: 10px;
}

.thumbnails.slider .yith_slider_arrow span {
    display: flex; 
}

.single_add_to_cart_button {
  padding: 10px 35px;
  width: 170px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs { 
  margin: 0 !important;
}
 

#comments.comments-area {
  margin:  50px 0 0;
}

.comment-respond {
  padding-top: 30px;
}

.comment-respond input, .comment-respond optgroup, .comment-respond select, .comment-respond textarea {
  padding: 5px 15px;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
}

.comment-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.comment-reply-title {
  margin-bottom: 20px;
}

.comment-form-comment label {
  display: block;
  margin-top: 10px;
}

.comment-form-comment textarea {
  width: 100%;
  margin: 10px 0;
}

.woocommerce ul.products li.product-category.product {
    height: 290px;
}

.woocommerce ul.products li.product-category.product a{
    overflow:hidden;
	
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}



.woocommerce ul.products li.product-category a img {
    display: block;
    margin: 0 0 1em;
    margin: auto;
    box-shadow: none;
    height: 200px;
    width: auto;
    max-width: unset;
}

.woocommerce-variation-add-to-cart, .product_meta {
  margin-top: 20px;
}

.cat-li {
  margin-bottom: 10px;
}

.cat-li-a {
  color: #333232;
    font-weight: 600;
}
 

.cat-li p {
 font-size: 14px;
  font-weight: 700;
}

.sub_cat a{
  
  color: #333232;
    font-weight: 400;

}

header .subcategory-archive p{
  width: 700px;
}

.sub_cat li a:hover, .cat-li a p:hover, header .subcategory-archive p:hover, header .subcategory-archive a:hover  {
  color: #2a85ff; 
}

.widget-area h4 {
  font-size: 21px; 
}


.widget-area h4 {
padding-bottom: 20px;
	color:black
}
.widget-area a { 
  font-size: 14px;
}

.widget-area .filter-items .filter-item {
  line-height: 1,2;
}

.sub_cat {
  padding-left: 15px;
  list-style-type: none;
}

.dropdown-menu.category_menu.show {
  top: -2px !important;
  border-radius: 0 12px 12px 12px;
  width: 120%;
}

.cat-li button {
  border: none;
  background: none;
}

.cat-li:hover a{
  color: unset;
}
.woocommerce-perpage {
  display: inline-block;
  margin: 0 0 1em 30px;
}

.woocommerce-perpage select {
  word-wrap: normal;
  padding: 5px 5px;
  border-radius: 4px;
  border: 1px solid #cdcdcd;
}

.woocommerce .woocommerce-result-count { 
  font-size: 16px;
  padding-top: 6px;
}


.woocommerce-perpage option {
  font-size: 16px;
}

select.selected option:checked {
  background-color: #0a58ca;
  color: white;
}

button.mmenu { 
  background: none;
  border: 0 !important;
	outline:none;
  display: none;
  align-items: center;
  gap: 15px;
  color: white;
}

.mobile_menu .modal-dialog.modal-dialog, .mobile_menu .modal-content {
  margin: 0;
  border-radius: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

.mobile_menu .modal-content {
  background-color: #050924;
  padding: 100px 20px;
}


.mobile_menu .btn-cl { 
  position: absolute;
  right: 30px;
  top: 30px;
  width: 40px;
  height: 40px;
  
  background: none;
  color: white;border: 1px solid #666666;
  border-radius: 50%;
  opacity: 1;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.mobile_menu .sub-menu {
  display: none;
}

.mobile_menu a {
  color: white;
  font-size: 20px;
  
  text-transform: uppercase;
}

.mobile_menu .sub-menu a {
  color: white;
  font-size: 20px;
  
  text-transform:capitalize;
}

.mobile_menu .dropdownmen i.fa {
  color: white;
  position: absolute;
  right: 20px;
  top: 5px;
  font-size: 20px;
}

.dropdownmen {
  position: relative;
}

.dropdownmen .fa-angle-down {
  transform: rotate(0deg);
}

.mobile_menu li {
  padding-bottom: 10px;
}

.category-archive-mob {
  display: none;
}


.subcategory-archive-mob {
  display: none;
  
  margin-top: 30px;
}

.mar0 {
  margin: 0;
}

i.fa.fa-search {
  color: #6c6c6c;
}

.aws-container .aws-search-form .aws-form-btn {
  background: none;
  border: none;
}

.aws-container .aws-show-clear .aws-search-field { 
  border: none;
}

/*.woocommerce-Price-currencySymbol {
  padding-left: 5px;
}*/

@media (max-width:1400px) {
  .btn-main { 
    padding: 15px 30px 15px 35px; 
}

.btn-call-header {
  padding: 12px 14px
}
}


@media (max-width:1200px) {
  .but-menu .navbar-nav {
    gap: 20px;
}

.site_descr {
  display: none; 
}

.mail-f.fsc {
  flex-direction: column;
  align-items: start;
} 

.right_menu {
  gap: 20px;
}
}


@media (max-width:992px) {

  .category-archive-mob {
    display: block;
  }

  button.mmenu {  
    display: flex; 
  }
  .pc{
    display: none !important;
  }
  .soc_header p {
    display: none;
  }
	
	.entry-content {
    width: 100%;
}

.con-p .widget-area {
  width: 100%;
}

.widget-area .dropdowncat{

  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
}

.con-p .widget-area {  
  padding: 10px; 
  margin-bottom: 20px;
} 

.widget-area .dropdowncat i{ 
  position: absolute;
  right: 3px;
  top: 5px;
  font-size: 22px;

}

.subcategory-archive {
  display: none;
}
  
	.con-p {
    display: grid;
    justify-content: start;
    justify-items: start;
    align-items: start;
    grid-template-columns: 100%;
}

  .ustroy {
    display: block;
  }
	
	.form-s .wpcf7-form-control.wpcf7-submit{
		padding:15px;
	}

  .mob_menu {
        position: absolute;
        display: flex;
        top: 20px;
        z-index: 9;
        gap: 0;
        flex-direction: column;
        color: white;
        padding: 20px;
        background-color: #050924;
        box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
        border-radius: 12px;
        margin-top: 20px;
    }
 
.mob_menu .sub-menu  .sub-menu, .mob_menu .menu-item ul {
  display: none;
  
  transition: all 0.4s;
}
.mob_menu .sub-menu .menu-item-has-children:hover .sub-menu {
  display: block;
}
.mob_menu .navbar-nav { 
  width: 100%;
}

.mob_menu .menu-item a {
  padding: 10px 20px;
  border-radius: 12px; 
}

.mob_menu .menu-item a { 
  width: 100%;
  display: block;
}

.mob_menu .menu-item a:hover, .mob_menu .menu-item a:focus {
  background-color: white;
  color: black;
}

.mob_menu .menu-item:hover ul {
  display: block;
}

.total, .arenda-obor {
  display: none;
}

.plus1, .plus4 {
  padding-top: 20px;
  padding-right: 20px;
}

.plus2, .plus5 {
  padding-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
}

.plus3, .plus6 {
  padding-top: 20px;
  padding-left: 20px;
}

.h4, h4 {
  font-size: 18px;
}

.plus-last h4 { 
  font-size: 16px; 
  line-height: 20px;
}

h2 { 
  font-size: 27px; 
  line-height: 34px;
}

body .woocommerce .add_to_wishlist.single_add_to_wishlist {
  display: flex;
  align-items: center;
  position: static; 
}

.woocommerce ul.products li.product a img { 
  max-height: 170px; 
}

.woocommerce ul.products li.product { 
  height: 510px;
}
 

}

@media (max-width:768px) {
  .form-s form.wpcf7-form.init { 
    flex-direction: column; 
}

.left_header { 
  padding-bottom: 10px;
  padding-top: 10px;
}

.header-button-menu button.navbar-toggler{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
	
	 .woocommerce ul.products li.product {
    height: 390px;
  }
	
	p.price-desc { 
  font-size: 10px; 
	}

.header-button-menu button.navbar-toggler::after {
  content: 'Меню';
  font-size: 16px;
}
 
  .site_descr {
      display: flex;
  }
 
    .btn-call-header {
       display: none;
    }

    a.header-phone {
      font-size: 22px;
      text-align: end;
  }

.plus1, .plus4 {
  padding-top: 0;
  padding-right: 0;
}

.plus {
  margin-bottom: 30px;
  width: 100%;
}

.plus2, .plus5 {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.plus3 {
  padding-top: 0;
  padding-left: 0;
}

 .plus6 {
  padding-top: 20px; 
  padding-bottom: 20px;
}

.soc_header, .soc_header a {  
  justify-content: end;
  padding: 0;
  gap: 20px;

}
	
	.form-s .wpcf7 input { 
  width: 100%;
}

.right_header {
  justify-content: space-between;
  gap: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-button-menu {
  align-items: center;
}

.h4, h4 {
  font-size: 22px;
}

.cat-titl_desc {
  padding-left: calc(var(--bs-gutter-x)* .5);
  border-left: none;
}

.slider_metok .slick-prev, .slider_metok .slick-next, .reviev_slider .slick-prev, .reviev_slider .slick-next {
  top: unset;
  bottom: -70px;
}

.slider_metok .slick-prev, .reviev_slider .slick-prev {
  left: 20px;
  right: auto;
}

.slider_metok .slick-next, .reviev_slider .slick-next {
  right: 20px;
}

.form-s .container { 
  padding: 44px 24px; 
}

.slick-dots li button { 
  background-color: #757793;
  border-radius: 50%;
}

.slick-dots li.slick-active button { 
  background-color: #161c69; 
}

.site-footer .row .mpad {
  padding-bottom: 40px;
}

.logo-m, .site_descr-f {
  text-align: center;
}

.site-footer h3 { 
  padding-bottom: 10px;
}

.mail-f.fsc {
  flex-direction: row;
  align-items: center;
}

.but_footer div {
  text-align: center !important;
  padding-bottom: 10px;
}

.site-footer ul a { 
  font-size: 16px; 
  
  line-height: 34px;
}


.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: left;
  padding-bottom: 20px;
}

h1.entry-title {
  font-size: 22px;
  font-weight: 700;
}	

.breadcrumbs a { 
  font-size: 12px;
}

.woocommerce ul.products li.product { 
    padding: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 12px;
    line-height: 16px;
}
	
	.woocommerce  ul.products li.product .woocommerce-LoopProduct-link span.price { 
    font-size: 14px; 
}
	
	.woocommerce  ul.products li.product .button  {
    font-size: 14px !important; 
    line-height: 16px !important; 
}
	
	body .woocommerce .button {
    padding: 9px 10px !important;
}
	
	.woocommerce div.product form.cart .button { 
    width: 100%;
		margin-top:20px;
}
	
	.yith-wcwl-wishlistexistsbrowse {
    font-size: 12px;
}
	
	.woocommerce-product-attributes-item {
   gap:10px;
    flex-wrap: wrap;
}
	
	.woocommerce-product-attributes-item__line {
    padding: 0;
    order: 1;
}

}

.available-prod {
  display:flex;
  gap:8px;
  color:green;
  margin:5px 0;
  justify-content: center;
  margin-right: 35px;
}

.available-prod span {
  padding-top:4px;
}

.summary.entry-summary .available-prod {
  justify-content: flex-start;
}

.header-1-click {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #4d7ef7;
}

.order-1-click {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-1-click input {
  max-width:200px;
  border: 1px solid #2c8cff;
  padding: 3px;
  border-radius: 5px;
}

.order-1-click p {
  color: #071331;
}

.order-mess textarea {
  border: 1px solid #2c8cff;
  padding: 3px;
  border-radius: 5px;
  max-width: 300px;
  max-height: 150px;
}

.order-button {
  margin: 0 auto;
}

.order-1-click .order-button input {
  background: #518dff;
  padding: 6px;
  border: none;
  border-radius: 6px;
  color: #fff;
  box-shadow: 1px 1px 1px 1px;
}

.redstar {
  color:red;
}

.button.one-click-order-btn.pum-trigger {
  margin-top:35px;
  background: linear-gradient(90deg, #2c8cff 0%, #2a85ff 100%);
  border-radius:30px;
  padding:15px;
  color:#fff;
  margin-left:10px;
}

@media (max-width:360px) {
  .order-mess textarea {
    max-width:250px;
  }
}

/* Стили для переключателя городов в шапке */
.top-city-header {
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
}

/* Переопределяем стили из плагина под дизайн сайта */
.top-city-header .top-city-selector {
    font-size: 14px;
}

.top-city-header .top-current-city {
    padding: 4px 12px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    color: #fff;
    font-weight: 500;
    transition: all 0.3s ease;
}

.top-city-header .top-current-city:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.top-city-header .top-city-arrow {
    font-size: 10px;
    margin-left: 6px;
    opacity: 0.8;
}

.top-city-header .top-city-dropdown {
    margin-top: 5px;
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    min-width: 160px;
}

.top-city-header .top-city-dropdown li a {
    padding: 10px 20px;
    color: #333;
    font-weight: 500;
    transition: all 0.2s;
}

.top-city-header .top-city-dropdown li a:hover {
    background: #0073aa;
    color: white;
}

.top-city-header .top-city-dropdown li.active a {
    background: #f0f0f0;
    color: #0073aa;
    pointer-events: none;
}

/* Адаптация для мобилок */
@media (max-width: 991px) {
    .left_header {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    
    .top-city-header {
        margin-left: 10px;
    }
    
    .top-city-header .top-current-city {
        padding: 3px 10px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .top-city-header {
        margin-left: 0;
        margin-top: 5px;
        width: 100%;
    }
    
    .top-city-header .top-city-selector {
        width: 100%;
    }
    
    .top-city-header .top-current-city {
        width: 100%;
        text-align: center;
    }
}

.impmessage {
        background: #2c8cff;
        width: 160px;
        padding: 5px 0px 5px 10px;
        color: white;
        font-weight: 600;
        border-radius: 10px;
        font-size: 12px;
      }
        .payment-delivery-info {
            margin-top: 15px;
            padding-top: 15px;
            border-top: 1px solid #ddd;
            font-size: 0.95em;
            background: #f5f5f5;
        }
        .payment-delivery-content .payment-item {
          display:flex;
          align-items:center;
          padding:5px 5px;
        }
        .payment-delivery-title {
            font-weight: 600;
            color: #333;
            display: block;
            margin-bottom: 8px;
        }
        .payment-delivery-content {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }
        .payment-delivery-content span {
            background: #f5f5f5;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.9em;
        }