:root {
  --c-gray-11: #6a6867; /* approx #6a6461 */
  --c-gray-12: #757577;
  --c-gray-13: #d4d4d4; /* approx #c6c6c8 */
  --c-theme: #ae2a21;
  --c-theme-11: #c82619;
  --inputHeight: 3rem;
}

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

#modal_delete {
	overflow-y: auto;
}

.del_goods {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
}

.del_goods img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.del_goods * {
	pointer-events: none;
}

#title_modal_delete {
	font-size: 11px;
}

#title_modal_delete h2 {
	font-size: 15px;
}

@media (max-width: 530px) {
	.del_goods {
		height: 40px;
	}
}

.bx-wrapper .bx-controls-direction a {
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
}

#owl-images-page-one-slide {
    display: block !important;
}

#owl-images-page-one-slide .owl-stage {
    display: flex;
    align-items: center;
}

#owl-images-page-one-slide .owl-stage::after {
    content: none;
}

#owl-images-page-one-slide .slide {
    position:relative;
}

#owl-images-page-one-slide .slide .slide_row {
    height: fit-content;
}

#owl-images-page-one-slide .slide .slide_row img {
    max-height: unset;
}

#owl-images-page-one-slide .owl-nav {
    position:absolute;
    width:100%;
    height:0;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    z-index: -1;
}

#owl-images-page-one-slide .owl-nav .owl-prev {
    position:relative;
    margin-left: -35px;
    height:22px;
    width:12px;
    font-size:0px;
    line-height:0px;
    z-index:998;
    background: url("/src/images/owl-demo2-prev.png") 0 0 no-repeat;
}

#owl-images-page-one-slide .owl-nav .owl-next {
    position:relative;
    margin-right: -35px;
    height:22px;
    width:12px;
    font-size:0px;
    line-height:0px;
    z-index:998;
    background: url("/src/images/owl-demo2-next.png") 0 0 no-repeat;
}

#owl-images-page-one-slide #link_example_img {
    z-index: 100;
    transform: translateY(100%);
}

img.curr_big {
    border: 1px solid red;
}

.wrapper.horizontal-margin {
    margin: 0 20px;
}

#owl-images-page-one-slide .colorbox-slider {
    pointer-events: none;
}

#owl-images-page-one-slide .product-item-detail-slider-image {
    position: relative;
    transform: none;
    padding: 0;
    margin: 0;
}

#owl-images-page-one-slide .product-item-detail-slider-image img {
    position: relative;
    transform: none;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
}

.product-item-detail-slider--hidden {
  height: 0;
}

.zoom-icon {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 30px !important;
  transform: translateX(-50%) translateY(-50%);
}

#fancybox-thumbs ul {
  left: 0 !important;
  width: 100% !important;
  display: flex;
  justify-content: center;
}

.main p,
.main ul:not([class]),
.main ul:not([class]) *,
.main ol:not([class]),
.main ol:not([class]) *,
.mn-desc,
#contacts_wrapper *,
#desc,
.ai-desc,
.container p,
.container ul
{
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.tabs__content-new {
    font-size: 16px;
    line-height: 1.5;
}

.main h1, .container h1 {
    font-size: 28px;
    line-height: 36px;
}

#contacts_wrapper h1 {
      font-size: 28px !important;
      line-height: 36px !important;
  }

.main h2, .container h2 {
    font-size: 26px;
    line-height: 34px;
}

.main h3, .container h3 {
    font-size: 22px;
    line-height: 30px;
}

@media (max-width: 767px) {
    .main h1, .main h2, .container h1, .container h2 {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    .main h3, .container h3 {
        font-size: 20px;
        line-height: 28px;
    }
}

.news-items .mn-desc, .news-items .mn-desc p {
    font-size: 14px !important;
    line-height: 1.5;
}

.news-items .mn-name {
    font-size: 16px;
}

.contacts-page {
    font: inherit !important;
}

.i-icon {
  --iconSize: 2rem;

  width: var(--iconSize);
  height: var(--iconSize);
  color: inherit;
}

.header-mobil-list .i-icon {
  --iconSize: 2.5rem;
}

.main-header-mobil {
  padding: 1rem 0;
  color: var(--c-gray-11);
}

.header-mobil-list a {
  color: inherit;
}

.main-footer-mobil__phones {
  margin-bottom: 30px;
  font-size: 3rem;
  line-height: 1;
}

.main-footer-mobil__phones p {
  margin-bottom: 1.5rem;
}

.main-footer-mobil__phones span {
  font-size: 1.25rem;
  color: var(--c-gray-12);
}

.form__field {
  position: relative;
  display: block;
  margin-bottom: 1rem;
}

.form__field:last-child {
  margin-bottom: 0;
}

.form__input,
.custom-button {
  min-height: var(--inputHeight);
}

.form__input {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid currentColor;
}

.search-form {
  position: relative;
}

.search-form .form__field {
  margin-bottom: 0;
}

.search-form .form__input {
  padding-right: 5rem;
}

.search-form__submit {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
  transform: translateY(-55%);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28' width='26' height='28'%3E%3Cpath fill='%236a6867' d='M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 70% auto;
}

.main-header-mobil__logo-row {
  margin-bottom: 1rem;
}

.burger__contents {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--c-gray-13);
  color: #000;
}

.burger__contents.is-opened {
  display: block;
}

.burger__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.custom-button {
  --display: inline-flex;
  --px: 1rem;
  --py: 0.5rem;
  --fontSize: inherit;
  --fontWeight: bold;
  --lineHeight: 1;
  --textAlign: center;
  --border: 1px solid var(--c-border);
  --borderRadius: 0;
  --c-bg: rgba(255, 255, 255, 0);
  --c-text: inherit;
  --c-border: rgba(255, 255, 255, 0);
  --c-bgHover: var(--c-theme);
  --c-textHover: #fff;
  --c-borderHover: var(--c-bgHover);

  position: relative;
  display: var(--display);
  align-items: center;
  justify-content: center;
  padding: var(--py) var(--px);
  font-size: var(--fontSize);
  font-weight: var(--fontWeight);
  line-height: var(--lineHeight);
  text-align: var(--textAlign);
  background: var(--c-bg) no-repeat center;
  border: var(--border);
  border-radius: var(--borderRadius);
  color: var(--c-text);
  cursor: pointer;
}

.custom-button:hover {
  background-color: var(--c-bgHover);
  border-color: var(--c-borderHover);
  color: var(--c-textHover);
}

.custom-button--icon {
  --px: 0.5rem;
  --py: 0.5rem;
  --size: var(--inputHeight);
  --borderRadius: 50%;

  overflow: hidden;
  height: var(--size);
  width: var(--size);
}

.custom-button--icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
}

.custom-button--icon .i-icon {
  --iconSize: 3rem;
}

.custom-button--menu {
  --c-bgHover: transparent;
  --c-textHover: var(--c-theme);
  --c-borderHover: transparent;
}

.main-header-mobil__burger-col {
  text-align: right;
  margin-top: 0.5rem;
}

.mobile-nav {
  padding: 1.5em 0;
  font-size: 16px;
}

.mobile-nav__catalog-title {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 1em;
}

.mobile-nav__general {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid var(--c-gray-11);
}

.mobile-nav__general-loc {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid var(--c-gray-11);
}

.mobile-nav ul.main-header-list {
  list-style: none;
  padding: 0;
  float: none;
  font-family: GOTHIC;
  font-size: 1.25em;
}

.mobile-nav ul.main-header-list li {
  list-style: inherit;
  float: none;
  margin: 0 0 1em;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.3;
}

.mobile-nav ul.main-header-list a {
  color: inherit;
}

.mobile-nav ul.main-header-list li:first-child {
  background: none;
}

.mobile-nav ul.main-header-list li:first-child a {
  background: none;
  color: var(--c-gray-11);
}

.mobile-nav .main-tabs #tabs-1,
.mobile-nav .main-tabs #tabs-2{
  background: transparent;
}

.mobile-nav .main-tabs #tabs-1 .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.mobile-nav .main-tabs #tabs-2 .wrapper {
  display: flex;
  flex-wrap: wrap;
}

.main-footer-mobil__subscribe {
  margin-bottom: 20px;
  color: var(--c-gray-12);
}

.main-footer-mobil__subscribe form {
  display: flex;
  align-items: center;
}

.main-footer-mobil__subscribe input {
  font-size: 16px;
  min-height: 2em;
  height: auto;
  border: 1px solid var(--c-gray-11);
}

.main-footer-mobil__subscribe-title {
  font-size: 14px;
  margin-bottom: 0.5em;
}

.main-footer-mobil__subscribe .form-grey-submit {
  margin-bottom: 0;
}

.main-footer-mobil__subscribe .form-grey-submit input{
  background: var(--c-gray-11);
  color: #fff;
}

.main-footer-mobil__subscribe .form-grey-input {
  margin-right: 10px;
}

.block-color-read img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}