

/* Start:/bitrix/templates/ptz/template_styles.css?17758167643209*/
.section--special.catalog .catalog__slider .product-card__img {object-fit: contain; width: 100%; height: 100%;}
.copyright {font-size: 0.875rem; margin-top: 30px; text-align: right;}
.search-form .form__field::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px), 0 0, 1px 1px, 1px calc(100% - 10px - 0.41px), calc(10px + 0.41px) calc(100% - 1px), calc(100% - 2px) calc(100% - 1px), calc(100% - 2px) 1px, 1px 1px);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px), 0 0, 1px 1px, 1px calc(100% - 10px - 0.41px), calc(10px + 0.41px) calc(100% - 1px), calc(100% - 2px) calc(100% - 1px), calc(100% - 2px) 1px, 1px 1px);
}
.coop-item {background: #F3F7FB; background-repeat: no-repeat; background-position: top right; padding: 30px 30px 30px 30px; min-height: 225px; margin-bottom: 20px;
-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.coop-item img {margin-bottom: 10px;}
.coop-title {color: #343537; font-size: 18px;}
.coop-descr {color: #151515; font-size: 16px;}
.coop-callback {background-image: url('/upload/bg.png'); background-size: cover; text-align: center; padding-top: 90px;}

.photo_desc {line-height: 1.2; font-size: 14px; margin-top: 10px; text-align: center;}

.subelems h6 {font-weight: bold;}
.subelems .entry__description {margin: 10px 0 15px 0; font-size: 16px;}
.subelems .entry__description a:hover {text-decoration: underline;}

.entry a h6 {color: rgb(21, 21, 21);}
.entry:not(.subelems) a .entry__description {color: rgb(21, 21, 21); text-decoration: none !important;}
.entry:not(.subelems) a {text-decoration: none !important;}

@media (min-width: 1024px) {
  .intro__picture {
    align-self: flex-start;
  }
}

.catalog-card__picture {max-height: 18.75rem;}

.alertblock 
{
	position: fixed;
	width: 630px;
	height: auto;
	left: 40px;
	bottom: 40px;
	font-size: 14px;
	line-height: 19.6px;
	z-index: 100;
	background: #fff;
	overflow: hidden;
	box-shadow:  3px 4px 15px rgba(0,0,0,0.1);
}

.alertblock>div
{
	padding: 30px 20px;
}

.alertblock .alerttext
{
	padding: 10px;
	background: rgba(255,255,255,0.25);
	border-radius: 20px;
	border: #fff 1px solid;
	backdrop-filter: blur(5px);
	color: #0B201D;
}

.alerttext p {margin-bottom: 10px;}

.alerttext p a {color: #d9001c;}

.alerttext .btn {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  border: none;
  border-radius: 3px;
  background: #d9001c;
  padding: 5px 10px;
}

.alertclose
{
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
} 
.alertclose svg {scale: 0.7; cursor: pointer;}

@media (max-width: 670px)
{
	.alertblock 
	{
		width: calc(100% - 30px);
		height: auto;
		right: 16px;
	}
}

.tbl td {padding: 20px;}
.tbl tr:nth-child(2n+1) td {background: #f1f1f1;}
.tbl thead td {color: #fff; background: #d9001c !important; font-weight: bold;}
.tbl .subsection {color: #fff; background: #666 !important; font-weight: bold;}

.soc_mobile {padding-top: 10px;}
.soc_mobile a {margin-right: 10px;}
.soc_mobile a:last-child {margin-right: 0px;}

.tbl-wrap {max-width: 100%; overflow-x: scroll;}
/* End */
/* /bitrix/templates/ptz/template_styles.css?17758167643209 */
