/*                         
Theme Name: Storefront uEMDesign
Version: 1.0
Description: Storefront uEMDesign theme
Author: Mike Petrov
Author URI: https://eqtel.ru
Template: storefront
*/

/* --------------- Theme customization starts here ----------------- */

body, button, input, textarea {
    font-family: 'Commissioner', sans-serif;
}
select {
    font-family: 'Commissioner', sans-serif;
}

body {
color: #2D2D2D;
}

.site-header {
padding-top: 20px;
argin-bottom: 0px !important;
}

.wp-container-core-columns-is-layout-28f844938 {
margin-top: -40px;
}

.menu-item a:hover
{
 text-decoration: underline;
}

.handheld-navigation > .sub-menu .menu-item a
{
 color: white;     
}

.handheld-navigation > .sub-menu .menu-item a:hover
{
 text-decoration: underline;
 color: white;     
 background-color: #525252 !important;
}


.primary-navigation .sub-menu .menu-item a
{
 color: #2d2d2d;     
 background-color: #f1f1f1 !important;
}

.primary-navigation .sub-menu .menu-item a:hover
{
 text-decoration: underline;
 color: #2d2d2d;     
 background-color: #f1f1f1 !important;
}



#menu-item-137 > a , #menu-item-103 > a , #menu-item-125 > a {
color: #2D2D2D !important;
}

.woocommerce-products-header__title.page-title {
text-align: left;
padding-top: -20px;
padding-bottom: -40px !important;
}

.site-branding {
margin-bottom: 0px;
padding-bottom: 0px;
}

.woocommerce-product-details__short-description
{
font-size: 18px;
}

.storefront-primary-navigation {
height: 20px !important;
}

.phone-header {
text-align: right;
padding-top: 35px;
font-size: 16px;
margin-bottom: -85px !important;
}

.post-9.page .entry-header {
display: none;
}

.uemmainchar-item__label , .uemmainchar-item__value {
background: #ffffff !important;
}

ul.products li.product.type-product {
list-style-position:inside;
border: 1px solid #999999;
border-radius: 10px;
padding: 15px;
}

ul.products li.product.type-product a h2.woocommerce-loop-product__title
{
min-height: 80px !important;
padding-bottom: 20px;
}

.button.product_type_simple {
display: none;
}

.storefront-sorting {
display: none;
height: 0px !important;
}

.product-category a {
margin-left: 50px;
}


.product-category a img {
text-align: right;
width: 250px;
display: block;
margin-top: -20px;
}

.product-category {
background: #eeeeee;
height: 200px;
overflow: hidden;
}

.storefront-breadcrumb {
padding-bottom: 0px !important;
margin-bottom: 25px !important;
}

.woocommerce-products-header {
padding-bottom: 35px !important;
}

.footer-widgets.row-1.col-4.fix {
padding-top: 10px;
padding-left: 0px;
width: 100%;
column-gap: 150px !important;
}

.woocommerce-loop-category__title {
text-align: left;
margin-left: 20px;
margin-top: 0px;
font-size: 19px !important;
}

#wp-image-266 
{
margin-bottom: -20px !important;
}

#block-12 {
height: 10px;
}

#block-16 {
font-size: 22px;
margin-bottom: 20px;
}

#block-17 {
margin-bottom: 20px;
max-width: 300px;
}

#nav_menu-3 span.widget-title {
padding-bottom: 0px;
color: white;
}

#nav_menu-3 span.widget-title {
padding-bottom: 0px;
color: white;
}

#menu-footermenu1 li {
margin-bottom: 5px;
}

.wp-block-button__link.wp-element-button {
color: #525252 !important;
margin-left: 0px;
}


.productcontactbutton
{
background-color: #ffffff !important;
width: 200px !important;
}

.productcontactbutton a:hover {
background-color: #525252 !important;
color: white !important;
}


.productcontactbutton a {
border-radius: 10px !important;
color: #2d2d2d !important;
width: 310px !important;
border: 1px solid #999999 !important;
background-color: #ffffff !important;
}

#block-15 > div > div {
background-color: #525252 !important;
width: 200px !important;
}

#block-15 > div > div > a:hover {
background-color: #ffffff !important;
color: #2d2d2d !important;
}


#block-15 > div > div > a {
border-radius: 10px !important;
width: 220px !important;
border: 1px solid white !important;
background-color: #525252 !important;
color: white !important;
}


img.wp-image-196 {
    width: 30% !important;
}

img.wp-image-187 {
    width: 30% !important;
}

img.wp-image-192 {
    width: 30% !important;
}

img.wp-image-193 {
    width: 30% !important;
}

img.wp-image-195 {
    width: 30% !important;
}

.greytext
{
color: #999999;
}

.grayblock-wrap
{
  margin-left: calc(( 1440px - 100vw ) / 2);
  margin-right: calc(( 1440px - 100vw ) / 2);
  padding-left: calc((( 100vw - 1440px ) / 2) + 165px);
  padding-right: calc((( 100vw - 1440px ) / 2) + 165px);
}

.grayblock {
 background-color: #F1F1F1 !important;
 padding-bottom: 30px;
 margin-bottom: 0px;
}



.grayblock2 {
 background-color: #F1F1F1;
 padding-bottom: 20px;
 margin-bottom: 0px !important;
 margin-top: 0px;
}

.grayblock2 h1 {
 margin-bottom: 0px !important;
}


.grayblock.ourspec {
 font-weight: 400;
 font-size: 26px;
 padding-left: 30px;
 padding-bottom: 30px;
 padding-top: 30px;

}

.ourspec {
 color: #2d2d2d;
 font-size: 28px;
 padding-bottom: 10px;
 padding-top: 30px;
 font-weight: 400;
}


p.ourspec {
 color: #2d2d2d;
 font-size: 26px;
 padding-left: 30px;
 padding-bottom: 10px;
 padding-top: 30px;
 font-weight: 400;
}

.iconmainblock {
 padding-left: 30px;
}

figure.wp-block-image.size-full.iconblock {
  width: 100% !important;
  min-height: 200px !important;
  background-color: #ffffff;
  display: flex; /* Используем flexbox для выравнивания */
  align-items: center; /* Выравниваем по вертикали */
  padding: 20px;
  overflow: hidden;
  page-break-inside: avoid;
  break-inside: avoid;
  argin: 20px !important;
}

.iconblock {
  width: 100% !important;
  min-height: 200px !important;
  background-color: #ffffff;
  padding: 20px;
  overflow: hidden;
  adding-top: 20px;
}


figure.wp-block-image.size-full.contacticon {
  width: 100% !important;
  display: flex; /* Используем flexbox для выравнивания */
  align-items: center; /* Выравниваем по вертикали */
  padding: 0px;
  overflow: hidden;
  page-break-inside: avoid;
  break-inside: avoid;
}

figure.wp-block-image.size-full.contacticon1 {
  margin-left: 30px;
  width: 100% !important;
  display: flex; /* Используем flexbox для выравнивания */
  align-items: center; /* Выравниваем по вертикали */
  padding: 0px;
  overflow: hidden;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 0px;
}


figure.wp-block-image.size-full.contacticon figcaption {
  text-align: left;
  font-size: 15px;
  margin-left: 15px; /* Добавляем отступ слева от подписи */
  /* Дополнительные стили для форматирования подписи */
}

figure.wp-block-image.size-full.contacticon1 figcaption {
  text-align: left;
  font-size: 15px;
  margin-left: 15px; /* Добавляем отступ слева от подписи */
  /* Дополнительные стили для форматирования подписи */
}


figure.wp-block-image.size-full.iconblock figcaption {
  text-align: left;
  margin-left: 25px; /* Добавляем отступ слева от подписи */
  /* Дополнительные стили для форматирования подписи */
}

figure.wp-block-image.size-full.iconmain figcaption {
  text-align: left;
  margin-bottom: 20px;
}

.iconCap {
font-size: 19px;
font-weight: 300;
} 

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow
{
margin: 0px !important;
}

.site-footer {
font-size: 14px;
}

a
{
  outline: none !important;
}

body .wp-block-column {
  padding: 0px !important;
}

.wp-block-columns .aboutcompany
{
 background-color: #F1F1F1;
 row-gap: 0;
 column-gap: 0;
 padding-bottom: 0px;
}


.wp-block-columns.market15
{
 row-gap: 0;
}


body .wp-block-columns.grayblock {
 row-gap: 0;
 column-gap: 1.5em;
 padding-left: 5%;
 padding-right: 5%;
}

body .wp-block-columns.grayblock2 {
 ow-gap: 1.5em;
 column-gap: 1.5em;
 padding-left: 5%;
 padding-right: 5%;
 padding-bottom: 20px;
 padding-top: 20px;

}


body .wp-block-columns.iconmainblock {
 row-gap: 0em;
 column-gap: 1.0em;
}

.aboutcompanyhead {
 color: #2d2d2d;
 background-color: #F1F1F1;
 font-size: 25px;
 padding-left: 30px;
 padding-top: 30px;
}

.aboutcompanylist {
 color: #2D2D2D;
 background-color: #F1F1F1;
 font-size: 14px;
 padding-left: 10px;
 margin-right: 10px;

}

.aboutcompanyweoffer {
 color: #2D2D2D;
 background-color: #F1F1F1;
 font-size: 15px;
 font-weight: bolder;
}


p.aboutcompany {
 color: #2D2D2D;
 font-size: 14px;
 text-align: justify; 
 padding-left: 30px;
 margin-right: 20px;
}

figure.AboutPic {
margin-bottom: 0px !important;
padding: 0px;
}

body .wp-block-columns.aboutcompany {
 background-color: #F1F1F1;
 padding-bottom: 0px;
 margin-bottom: 0px;

}

.phone_contacts {
font-size: 26px;
margin-bottom: 50px;
}

.contacts
{
margin-top: 40px;
}

.col-full {
padding-left: 0 !important;
padding-right: 0 !important;
argin-left: 10px !important;
argin-right: 10px !important;
}

.storefront-handheld-footer-bar {
display: none;
}

main#main {
padding-bottom: 0px;
}

.mm {
display: flex; 
flex-direction: row;
justify-content: space-between;
width: "100%";
}


.mmm {
margin-top: -30px !important;
padding-bottom: 10px;
padding-right: 25px !important;
padding-left: 25px !important;
padding-top: 30px !important;

background-color: #f1f1f1;
color: #2d2d2d;
max-width: 340px;
font-size: 13px;
border-radius: 10px 10px 10px 10px;
}

#colophon {
padding-bottom: 0px;
}

.woocommerce-product-gallery__trigger {
display: none !important;
}

.woocommerce-product-gallery__image {
 border: 1px solid #999999;
 border-radius: 10px;
 padding: 15px;
}

.woocommerce-tabs.wc-tabs-wrapper {
display: none !important;
}

.tabs.wc-tabs {
display: none !important;
}

.posted_in {
display: none !important;
}

.uemmainchartable {
max-width: 350px;
padding: 0;
margin: 0;
margin-bottom: 20px;
}

.datasheet {
padding-top: 0px;
margin-top: -30px !important;
}

.uemmainchartable td, .uemmainchartable th { /* table cells */
    padding: 5px;
}

.product_title.entry-title {
font-size: 32px;
font-weight: 400;
}

.product_meta {
display: none;
}
/*
.woocommerce-product-attributes-item {
min-width: 200px !important;
}
*/

.wpcf7.js
{
border: 1px solid #999999 !important;
border-radius: 10px !important;
padding: 30px;
padding-bottom: 0px;

margin-top: 30px;
margin-bottom: 0px;
}

#post-9 {
margin-bottom: 5px !important;
}
#main {
margin-bottom: 5px !important;
}

#primary {
margin-bottom: 5px !important;
}

.wpcf7-form-control.wpcf7-text {
color: #2d2d2d;
width: 100%;
}



.contactarea {height: 120px;}

.wpcf7-form p {
color: #2d2d2d;
margin-botton: 5px !important;
}

.wpcf7-submit {
color: #2d2d2d;
font-weight: normal !important;
background-color: white !important;
border: 1px solid #999999 !important;
border-radius: 10px !important;
width: 100% !important;
}

.wpcf7-submit:hover{
background-color: #525252 !important;
color: white !important;
}

.wpcf7-form {
color: #2d2d2d !important;
}

.modemlist li {
margin-bottom: 15px;
}

.woocommerce-product-attributes-item__label
{
word-wrap: break-word;
max-width: 150px !important;
background-color: white !important;
padding-left: 2px !important;
}

.woocommerce-product-attributes-item__value
{
max-width: 300px !important;
background-color: white !important;
}

.woocommerce-product-attributes.shop_attributes {
border-collapse: collapse;
}

.woocommerce-product-attributes.shop_attributes tr
{
border-bottom: 1pt solid #dddddd;
}

.menu-footermenu1-container #menu-footermenu1 .menu-item a
{
text-decoration: none;
}

.menu-footermenu1-container #menu-footermenu1 .menu-item a:hover
{
text-decoration: underline
}

.block.footer-widget-1 {
argin-left: -70px !important;
}

.orange {
margin-top: -10px;
margin-bottom: -10px;
font-weight: 600;
color: #F47E2F;
font-size: 50px;
}

.flexdiv {
 display: flex; /* Используем flexbox для выравнивания */
 flex-direction: column;
}

.handheld-navigation {
color: white;     
background-color: #525252 !important;
ackground-color: #f1f1f1 !important;
margin-left: -30px !important;
padding-left: 30px !important;
margin-top: 60px !important;
height: 9000px !important;
width: 390px !important; 
}

.fl-orange  {
display:flex; align-items: center; margin-right: 25px;
flex-wrap: wrap;
}

.fl-orange2  {
display:flex; align-items: center; 
flex-wrap: wrap;
}


.topbl {
margin-top: -40px;
}

.orange-marg {
margin-bottom: -5px;
}


.widget_product_search
{
background-color: #ffffff !important;
}

.site-search {
background-color: #ffffff !important;
}

.woocommerce-product-search {
background-color: #ffffff !important;
}

.search-field {
background-color: #ffffff !important;
border: 1px solid #999999 !important;
outline: none !important;
}

.handheld-navigation .sub-menu {
margin-left: 10px !important;
background-color: #525252 !important;
}

.primary-navigation .sub-menu {
margin-left: 15px !important;
}


.metaslider-157
{
border-radius: 0px !important;
}

#site-navigation-menu-toggle {
outline: none !important;
padding-bottom: -5px;
padding-right: 5px;
min-width: 30px;
min-height: 40px;
border: 0px;
}

.dropdown-toggle {
outline: none !important;
}

#site-navigation-menu-toggle span {
isplay: none;
}            

.foot_contact {
width: 150px !important;
}

.woocommerce .woocommerce-breadcrumb li:last-child { display:none !important; }

.footer-widget-1 {
margin-right: 50px !important;
}

.footer-widget-2 {
margin-right: 50px !important;
}

.footer-widget-3 {
margin-right: 10px !important;
}

.footer-widget-4 {
margin-right: -50px !important;
}


#colophon .col-full
{
max-width:74.4989378333em;
}

.handheld-navigation {
color: white;     
background-color: #525252 !important;
ackground-color: #f1f1f1 !important;
argin-left: -30px !important;
adding-left: 30px !important;
margin-top: 60px !important;
height: 1000px !important;
width: 120% !important; 
}

.handheld-navigation ul li a {
color: white;
}

.handheld-navigation ul li a:hover {
color: white;
}

.handheld-navigation ul li button.dropdown-toggle {
margin-right: 7.5% !important;
color: white !important;
}


ul.nav-menu {
display: block !important;
}

.handheld-navigation .current-menu-item a {
				color: white !important;
			}


.primary-navigation ul.menu li.current-menu-item > a {
				color: #2d2d2d !important;
			}

a.graylink {
text-decoration: none !important;
}

a.graylink:hover {
text-decoration: none !important;
}

.product-category:nth-child(2) a img 
{
margin-top: -20px !important;
margin-right: 10px !important;
}

.product-category:nth-child(3) a img 
{
margin-top: -30px !important;
margin-right: 0px !important;
}


.product-category:nth-child(5) a img 
{
margin-top: -40px !important;
margin-right: 10px !important;
}

.wpcf7-form-control {
color: #2d2d2d !important;
}

@media only screen and (max-width: 768px) {
.size-woocommerce_thumbnail {
max-width: 130px !important;
height: auto !important;
}
.woocommerce-loop-product__title
{
padding-left: 5px;
font-color: 18px;
}

ul.products li.product.type-product a h2.woocommerce-loop-product__title
{
min-height: 40px !important;
padding-top: 30px;
}

.woocommerce-LoopProduct-link 
{
display: flex !important;
}

li.product 
{
padding-bottom: 0px !important; 
margin-bottom: 30px !important; 
}

.woocommerce-products-header__title.page-title {
text-align: left;
padding-top: -20px;
padding-bottom: -40px !important;
font-size: 30px;
}


.woocommerce-products-header {
padding-bottom: 15px !important;
}

.yandex_mapz { width: 330px !important; height: 300px !important; }

}

.yandex_mapz { width: 520px; height: 350px; }
.hr_contacts { width: 100%; margin-top: 40px; margin-bottom: 40px;}
.h2_contacts {font-weight: 700; margin-bottom: -10px; font-size: 24px;}
.h2_contacts2 {font-weight: 400; font-size: 24px; margin-bottom: 40px;}
.address_contacts {padding-bottom: 0px; margin-bottom: -15px; margin-top: 10px;}
.phone_contacts {font-weight: 300; font-size: 21px; margin-bottom: 10px;}
.email_contacts {margin-bottom: 10px;}

.ymaps-layers-pane {
        filter: grayscale(1);
        -ms-filter: grayscale(1);
        -webkit-filter: grayscale(1);
        -moz-filter: grayscale(1);
        -o-filter: grayscale(1);
    }

[class*=ymaps][class*=-ground-pane] {
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}

				.wp-block-button__link:not(.has-text-color) {
					color: #333333;
				}

				.wp-block-button__link:not(.has-text-color):hover,
				.wp-block-button__link:not(.has-text-color):focus,
				.wp-block-button__link:not(.has-text-color):active {
					color: #333333;
				}

				.wp-block-button__link:not(.has-background) {
					background-color: #eeeeee;
				}

				.wp-block-button__link:not(.has-background):hover,
				.wp-block-button__link:not(.has-background):focus,
				.wp-block-button__link:not(.has-background):active {
					border-color: #d5d5d5;
					background-color: #d5d5d5;
				}

				.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
					background-color: #eeeeee;
					border-color: #eeeeee;
					color: #333333;
				}

				.wp-block-quote footer,
				.wp-block-quote cite,
				.wp-block-quote__citation {
					color: #2D2D2D !important;
				}

				.wp-block-pullquote cite,
				.wp-block-pullquote footer,
				.wp-block-pullquote__citation {
					color: #2D2D2D !important;
				}

				.wp-block-image figcaption {
					color: #2D2D2D !important;
				}

				.wp-block-separator.is-style-dots::before {
					color: #333333;
				}

				.wp-block-file a.wp-block-file__button {
					color: #333333;
					background-color: #eeeeee;
					border-color: #eeeeee;
				}

				.wp-block-file a.wp-block-file__button:hover,
				.wp-block-file a.wp-block-file__button:focus,
				.wp-block-file a.wp-block-file__button:active {
					color: #333333;
					background-color: #d5d5d5;
				}

				.wp-block-code,
				.wp-block-preformatted pre {
					color: #2D2D2D !important;
				}

				.wp-block-table:not( .has-background ):not( .is-style-stripes ) tbody tr:nth-child(2n) td {
					background-color: #fdfdfd;
				}

				.wp-block-cover .wp-block-cover__inner-container h1:not(.has-text-color),
				.wp-block-cover .wp-block-cover__inner-container h2:not(.has-text-color),
				.wp-block-cover .wp-block-cover__inner-container h3:not(.has-text-color),
				.wp-block-cover .wp-block-cover__inner-container h4:not(.has-text-color),
				.wp-block-cover .wp-block-cover__inner-container h5:not(.has-text-color),
				.wp-block-cover .wp-block-cover__inner-container h6:not(.has-text-color) {
					color: #000000;
				}

				.wc-block-components-price-slider__range-input-progress,
				.rtl .wc-block-components-price-slider__range-input-progress {
					--range-color: #7f54b3;
				}

				/* Target only IE11 */
				@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
					.wc-block-components-price-slider__range-input-progress {
						background: #7f54b3;
					}
				}

				.wc-block-components-button:not(.is-link) {
					background-color: #333333;
					color: #ffffff;
				}

				.wc-block-components-button:not(.is-link):hover,
				.wc-block-components-button:not(.is-link):focus,
				.wc-block-components-button:not(.is-link):active {
					background-color: #1a1a1a;
					color: #ffffff;
				}

				.wc-block-components-button:not(.is-link):disabled {
					background-color: #333333;
					color: #ffffff;
				}

				.wc-block-cart__submit-container {
					background-color: #ffffff;
				}

				.wc-block-cart__submit-container::before {
					color: rgba(220,220,220,0.5);
				}

				.wc-block-components-order-summary-item__quantity {
					background-color: #ffffff;
					border-color: #2D2D2D !important;
					box-shadow: 0 0 0 2px #ffffff;
					color: #2D2D2D !important;
				}