﻿/* Формы обратной связи */
.policy-agreement-before-submit__button {
    opacity: 1;
    transition: opacity .2s
}

input[type=checkbox].policy-agreement-before-submit__checkbox {
    appearance: auto;
    visibility: visible;
    width: auto;
    position: static
}

.policy-agreement-before-submit:has(.policy-agreement-before-submit__checkbox:not(:checked)) .policy-agreement-before-submit__button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .3
}

/* Новый вид offers */
.catalog-products-head {
    background-color: #ebebef;
}

.offer {
    border-bottom: 1px solid #e7e7e7;
}

.offer:hover {
    background-color: #ebebef;
}

.cart-item:hover {
    background-color: #ebebef;
}

.search-result__clarify-row:hover {
    background-color: #ebebef;
}

@media (min-width: 768px) {
	.offer__store-wrap {
		border-right: 1px solid #e7e7e7;
	}
    .catalog-products-table__product-desc {
        border-right: none;
    }
	.offer__table_v2 .offer__product-delivery-time {
        width: 25%;
    }
	.offer__product-price, .offer__product-quantity {
        border-right: none;
		width: 20%;
    }
	.cart__quantity-wrapper {
        border-right: none;
    }
}

.offer__store-wrap {
    width: 30%;
    display: flex;
    align-items: center;
    padding: 5px 0;
	border-right: none;
}

.offer__product-quantity {
    border-right: none;
}

.offer__product-delivery-time {
    border-right: none;
    display: flex;
    width: 25%;
}

.offer__store {
    width: 100%;
    font-size: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.offer__info {
    width: 15%;
}

.offer__store-info-img {
    width: 13px;
    height: 13px;
    margin-top: -2px;
    margin-left: 2px;
	margin-right: 5px;
    cursor: pointer;
}

.offer__product-delivery-info-link {
    text-decoration: none;
	cursor: pointer;
}

.offer__product-delivery-info-link:hover {
    text-decoration: underline;
}

.offer__product-price, .offer__product-quantity {
	border-right: none;
	width: 20%;
}

.offer__store_desc {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    padding: 2px;
}

.offer__get-price {
    margin-bottom: 5px;
	min-width: 155px;
}

/* Меню Контакты */
.header-menu__list-item_inner {
	position: relative;
}
.header-menu__list-item_inner > .header-menu_inner {
	display: none !important;
	position: absolute;
	top: 3px;
	left: 100%;
}
.header-menu__list-item_inner:hover > .header-menu_inner {
	display: block !important;
}
@media screen and (max-width: 1700px) {
	.header-menu__list-item_inner > .header-menu_inner {
		left: unset;
		right: 100%;
	}
}
.header-menu__list-item_inner:hover {
	background-color: #dcedff;
	color: #1c5eaa;
}

/* Сортировка адресов на странице контакты */
.address-list {
    columns: 3;
    line-height: 17px;
}
.address-list > a {
    display: inline-block;
    width: calc(100% - 20px);
}

@media screen and (max-width: 992px) { .address-list { columns: 2; } }
@media screen and (max-width: 768px) { .address-list { columns: 1; } }

/* Партнеры нашей компании */
.partners-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.partners-list__item {
	display: flex;
	gap: 25px;
	border-top: 1px solid #c3c3c3;
	padding-top: 15px;
}
.partners-list__item:last-child {
	border-bottom: 1px solid #c3c3c3;
	padding-bottom: 15px;
}
.partners-list__item-logo,
.partners-list__item-img {
	flex: 1;
	max-width: 300px;
	max-height: 230px;
	text-align: center;
}
.partners-list__item-text {
	flex: 1;
	min-width: 300px;
}
.partners-list__item img {
	max-width: 100%;
	max-height: 100%;
	padding: 0;
}
@media screen and (max-width: 992px) {
	.partners-list__item {
		flex-direction: column;
		gap: 15px;
	}
	.partners-list__item-img {
		flex: unset;
		align-self: center;
	}
	.partners-list__item-logo {
		display: none;
	}
}

/* Слайдер партнеры на главной */
.partners {
	display: flex;
	gap: 24px;
	margin-bottom: 40px;
}
.partners__slider {
	display: flex;
	height: 60px;
}
.partners__slider .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners__link {
	display: inline-block;
	height: 60px;
	flex: 1 0 32%;
	background-color: #1c6abc;
	color: #fff;
	text-align: center;
	line-height: 60px;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
}
.partners__link:hover {
	color: #fff;
	background-color: #175ca6;
}
.partners-slider__next, .partners-slider__prev {
	color: #1c6abc;
	font-size: 21px;
	width: 12px;
	cursor: pointer;
	/* margin-top: 20px; */
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
}
.partners-slider__next {
	right: 5px;
}

/* Слайдер лого брендов на главной */
.brands-slider {
	height: 60px;
	display: flex;
	max-width: 100%;
}
.brands-slider .swiper-wrapper {
	width: calc(100% - 24px);
}
.brands-slider .brands-slider__prev,
.brands-slider .brands-slider__next {
	background: #fff;
	z-index: 10;
}

.brands-slider .swiper-slide {
	width: auto;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.brands-slider .swiper-slide img {
	max-width: 100%;
	max-height: 100%;
}

/* Поиск на странице каталога по брендам */
.search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.search__input {
  flex: 1;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.search__reset {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.search__reset::before, .search__reset::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  transform-origin: center;
  background-color: #AAA;
  transition-duration: 0.2s;
}
.search__reset:hover::after, .search__reset:hover::before {
  background-color: #333;
}
.search__reset::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.search__reset::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* Поиск на странице каталога по брендам */
/* Отображение QR на страницах с контактами */
.contact-qr .close {
	position: absolute;
	right: 0;
	z-index: 1;
	font-size: 36px;
	}

.contacts-managers-qr__img {
	position: relative;
	cursor: pointer;
}
.contacts-managers-qr__img::after {
	content: '';
	background: url('/i/icon-qr.svg') 50% 50% no-repeat;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -10px;
	bottom: -10px;
	box-shadow: -2px 2px 8px 0px #000;
}
.contact-qr .modal-body {
	text-align: center;
	margin-top: 15px;
}
.contact-qr .modal-body img {
	max-width: 100%;
	max-height: 100%;
}
/* Отображение QR на страницах с контактами */

/* Новый журнал заказов */
.orders-table {
    font-size: 12px;
    color: #757575;
    width: 847px
}

.orders-table .order-links,.orders-table .order-detail-change-date,.orders-table .order-detail-status,.orders-table .order-detail-article,.orders-table .order-detail-quantity {
    text-align: center
}

.orders-table__head {
    border-top: 1px solid #f1f6fa
}

.orders-table__row {
    display: flex;
    border-left: 1px solid #f1f6fa;
    border-right: 1px solid #f1f6fa;
    border-bottom: 1px solid #f1f6fa;
    padding: 17px 0px
}

.orders-table__row-inner {
    padding-left: 15px
}

.orders-table__head-inner {
    background-color: #f3f3f3;
    padding-left: 15px
}

.orders-table__body-inner {
    border-left: 10px solid #f3f3f3;
    border-bottom: 5px solid #f3f3f3
}

.orders-table__header {
    padding-left: 10px
}

.orders-table .order-str-name {
    padding: 0 0 0 10px
}
/* Новый журнал заказов */

/* Lazyload iframe YOUtube */
.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
    width: 100%;
}

.youtube img {width: 100%; top: -16.82%; left: 0; opacity: 0.7;}

.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}

.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}

.youtube img, .youtube .play-button {cursor: pointer;}

.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before {position: absolute;}

.youtube .play-button, .youtube .play-button:before {top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0 );}

.youtube iframe {height: 100%; width: 100%; top: 0; left: 0;}

.video-details {margin: 0;}

#zw_productdetails iframe {
    margin: 0;
}

/* Lazyload iframe YOUtube */

.popular-offers {
	height: auto;
}

.details__img-wrapper_swiper {
	max-width: 100%;
}

.footer__payment img {
    height: 100%;
}

.footer__social_links-inner {
    width: 120px;
}

@media (min-width: 992px) {
	.footer-bottom-info {
		width: 100%;
		left: 0%;
	}
}

@media (min-width: 992px) {
	.header-banner__text-ie {
		max-width: 43%;
		margin-top: 15px;
	}
}

@media (min-width: 992px) {
	.call-request-container {
		min-height: 200px;
	}
}

.call-request-container {
    min-height: 200px;
}

.header-banner__call-request-container {
    padding: 15px 0;
}

@media (min-width: 390px) {
	.details-label-wrapper {
		max-width: 73%;
	}
}

@media (min-width: 470px) {
	.details-label-wrapper {
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.details-property {
		width: 100%;
	}
}


a.link, .contacts-info .link a, .footer-contacts .link {
	color: #1E76D0;
	font-weight: 600;
	text-decoration: none;
}

a.link:hover {
	text-decoration: underline;
}

.header-top__contact-addr {
	text-align: center;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 300px;
	margin-left: -30px;
	z-index: 100;
}

@media (min-width: 900px) {
	.dropdown-content {
        min-width: 300px;
    }
}

.dropdown-content_phone {
    border: 2px solid rgb(28, 94, 170);
    border-image: none;
    width: 20%;
}

.dropdown-content a {
    text-decoration: none;
    display: block;
}

.dropdown:hover .dropdown-content {
	display: block;
}

.newheader__phone:hover .dropdown-content {
	display: block;
}

a.dropbtn {
    text-decoration: none;
	color: #1c5eaa;
}

a.dropbtn:focus, a.dropbtn:hover span {
    text-decoration: underline;
	color: #1E76D0
}

.header-top__menu-list-item:nth-child(3) .header-top__menu-link:active,
.header-top__menu-list-item:nth-child(3) .header-top__menu-link:focus {
    text-decoration: underline;
}

.header-top__menu-link:active,
.header-top__menu-link:focus {
    text-decoration: none;
}

.header-top__menu-list-item:last-child .header-top__menu-inner {
    min-width: 172px;
}

.header-top__menu-list-item:nth-child(1) .header-top__menu-link,
.header-top__menu-list-item:nth-child(2) .header-top__menu-link,
.header-top__menu-list-item:nth-child(4) .header-top__menu-link,
.header-top__menu-list-item:nth-child(5) .header-top__menu-link {
    cursor: default;
}

.header-menu__link_inner {
    text-align: left;
}

.header-top__menu-link {
    transform: none;
    width: 172px;
}

.header-top__menu-link span {
    transform: none;
}

.header-top__menu-inner {
    margin-right: 8px;
}

.contacts-managers__phone {
    font-size: 15px;
}

@media (min-width: 768px) {
	.contacts-managers__manager.col-sm-6.col-md-6.col-lg-6 {
        width: 48%;
    }
}

@media (max-width: 620px) {
	.header-top__contact_middle {
        top: 76px;
    }
	.header-top__search-col_middle {
		margin-top: 111px;
	}
	.header-top__cont-addr-xs {
		margin: 10px auto 0;
	}
}

@media (min-width: 992px) {
	.footer-fixed-height {
		min-height: 400px;
	}
	.footer-contacts__phone {
		min-width: 30%;
	}
	.footer-contacts__email {
		min-width: 30%;
	}
	.footer-contacts__item {
		gap: 10px;
	}
}

.footer-emails {
	margin-top: 10px;
}

@media (min-width: 380px) {
	#details-large-image.details-large-image_v2 span img {
		max-width: 284px;
	}
}

@media (min-width: 430px) {
	#details-large-image.details-large-image_v2 span img {
		max-width: 332px;
	}
}

@media (min-width: 992px) {
	.header-search-row {
		margin-top: 17px;
	}
}

.header-top__logo {
    margin-top: -45px;
}

.header-top-row__logo {
	-webkit-tap-highlight-color: rgb(206 239 255 / 30%);
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-logo.header-top__logo {
		max-width: 70px;
		float: none;
	}
	.header-top__menu-cont {
		width: 100%;
		justify-content: space-between;
	}
	.header-top__menu-list-item:first-child {
		margin-left: 0;
	}
}

.header-top__menu-list-item:nth-child(1),
.header-top__menu-list-item:nth-child(4),
.header-top__menu-list-item:nth-child(5) {
    width: 180px;
}

.header-top__menu-list-item {
    margin: 0 10px;
    width: 180px;
}

.header-top__menu-list-item:nth-child(1)
.header-top__menu-inner {
    min-width: 172px;
}

.header-top__menu-list-item:nth-child(2)
.header-top__menu-inner {
    min-width: 172px;
}

.header-top__menu-list-item:nth-child(4)
.header-top__menu-inner {
    min-width: 172px;
}


.loading-delay {
    background-color: #ffffff;
    opacity: 1;
    text-align: center;
	z-index: 30;
}

.header-catalog-col {
	max-height: 43px;
	width: auto;
	display: flex;
}

.header-catalog-button,
.header-catalog-button:active,
.header-catalog-button:focus,
.header-catalog-button:visited {
	display: flex;
	background-color: #fe9900;
	color: #000;
	font: 14px ProximaNovaBold, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	outline: none;
	border: none;
	cursor: pointer;
	justify-content: flex-start;
	align-items: center;
	padding: 13px 35px;
}

.header-catalog-button:hover {
	background-color: #ffe400;
	color: #000
}

.header-catalog-button svg {
	fill: black;
	margin-right: 5px;

}

.header-catalog-button:hover svg {
	fill: black;
}

.header-catalog {
	display: none;
}

.header-catalog-show {
	display: flex;
	background-color: #fff;
	border: 2px solid #1c5eaa;
	border-right: none;
	position: absolute;
	width: 420px;
	z-index: 99;
	margin-top: 43px;
}
.header-banner__container {

position: relative !important;
}
.header-catalog-items {
	flex-basis: 50%;
}

.catalog-menu__list-item_inner {
	border-top: 2px dotted #1c5eaa;
	border-right: 2px solid #1c5eaa;
	font: 14px ProximaNovaRegular, sans-serif;
	font-weight: 400;
	cursor: pointer;
	list-style-type: none;
}

.catalog-menu__list-item_inner:first-child {
	border-top: none;
}

.catalog-menu__list-item_inner:hover {
	background-color: #dcedff;
}

.catalog_menu-inner_link {
	padding: 10px 16px;
	display: block;
	color: #1c5eaa;
	text-decoration: none;
	text-align: left;
}

.catalog-category-comm1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
}

@media (min-width: 375px) {
	#ccphleft.aside__left_active .filter__controls_mobile {
		z-index: 2;
	}
}

/* Табы на странице основного каталога */
.catalog-tabs-wrapper .tabs {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 992px) {
  .catalog-tabs-wrapper .tabs {
    flex-direction: column;
  }
}
.catalog-tabs-wrapper .tabs__tab {
  flex: 1;
  cursor: pointer;
  background-color: #1c6abc;
  color: #fff;
  padding: 10px;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  position: relative;
  transition: background-color 0.2s;
  font: 18px/20px ProximaNovaBold,sans-serif;
  min-height: 60px;
}
.catalog-tabs-wrapper .tabs__tab.active {
  background-color: #fe9900;
  color: #000;
}
.catalog-tabs-wrapper .tabs__tab.active::after {
  background-color: #fe9900;
}
.catalog-tabs-wrapper .tabs__tab:hover:not(.active) {
  background-color: #1E76D0;
}
.catalog-tabs-wrapper .tabs__tab:hover:not(.active)::after {
  background-color: #1E76D0;
}
.catalog-tabs-wrapper .tabs__tab::after {
  content: "";
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 11px);
  bottom: -7px;
  background-color: #1c6abc;
  transition: background-color 0.2s;
}

.catalog-tabs-wrapper .tabs__tab-button::after {
  content: none;
}

@media screen and (max-width: 992px) {
  .catalog-tabs-wrapper .tabs__tab::after {
    content: none;
  }
}
.catalog-tabs-wrapper .contents__content {
  display: none;
  padding: 20px 0;
}
.catalog-tabs-wrapper .contents__content.active {
  display: block;
}
/* Табы на странице основного каталога */

@media (min-width: 768px) {
	.brands__request {
		max-width: 100%;
	}
}

.brands__img {
    right: auto;
}

.submit, input[type=submit] {
    border-radius: 3px;
}

p.video-item-descrition {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding-top: 15px;
}

.about__video {
    max-width: 556px;
    height: auto;
    margin: auto;
}

@media (min-width: 768px) {
	.product-desc-cart-confirm {
		width: 41%;
	}
}

.cart-breadcrumbs_step1:hover {
    background-color: #fe9900;
	color: #14191b;
}

.cart-breadcrumbs_step1 {
    cursor: pointer;
	text-decoration: none;
    color: #14191b;
}