/* CATALOG SECTION LIST */

#catalog_section_list {
	margin-top: 40px;
}

#catalog_section_list .box {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px); 
	max-width: 600px;
	min-height: 150px; 
	margin: 0 0 40px 0; 
	border-bottom: 3px solid #48a216;
	box-sizing: border-box;
}

#catalog_section_list .box:nth-child(2n) {
	margin-right: 0;
}

#catalog_section_list .box .img,
#catalog_section_list .box .text {
	display: inline-block;
}

#catalog_section_list .box .img {
	vertical-align: top;
	height: auto;
	line-height: 0;
        flex: 1 0 auto;
}

#catalog_section_list .box .img img {
	max-width: 100%;
	height: auto;
	border: 1px solid #e8e8e8;
}

#catalog_section_list .box .img img:hover {
	opacity: 0.8;
}

#catalog_section_list .box .text h2 {
	margin: 0 0 10px 0;
}

#catalog_section_list .box .text h2 a {
	margin: 0;
	text-decoration: none;
	font-size: 0.9em;
	color: #000;
}

#catalog_section_list .box .text h2 a:hover {
	opacity: 0.8;
}

#catalog_section_list .box .text {
	padding: 0 20px 20px 20px;
	box-sizing: border-box;
}

#catalog_section_list .box .text .title {
	margin: 0 0 10px 0;
}

#catalog_section_list .box .text .title a {
	margin: 0;
	font-size: 1.2em;
}

#catalog_section_list .box .text .class_p,
#catalog_section_list .box .text .class_p p {
	margin: 0;
	line-height: 1.3;
	font-size: 0.9em;
	color: #555;
}

#catalog_section_list .box .text a {
	color: #000;
	margin-right: 20px;
	font-size: 0.9em;
}

#catalog_section_list .box .text ul {
	list-style: none;
	margin: 10px 0 0 0;
}

#catalog_section_list .box .text ul li {
	line-height: 1.4;
	display: inline;
}

/* CATALOG SECTION */

#catalog_section {
	margin: 20px 0 0 0;
	padding: 0;
	overflow: hidden;
}

#catalog_section ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#catalog_section ul li {
	display: inline-block;
    vertical-align: top;
    position: relative;
    width: 32%;
    max-width: 256px;
    height: auto;
    /*margin: 0 1.3% 30px 0;*/
    border: 1px solid #dadada;
    box-sizing: border-box;
    text-align: left;
    box-shadow: 0 15px 10px -14px #9d9cab;
}

#catalog_section ul li:nth-child(3n) {
	margin-right: 0;
}

#catalog_section ul li .element {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}
#catalog_section ul li .pr-actiontxt {
	background-color: #eb1a1f;
	padding:2px 12px;
	color: #fff;
	font-size: 12px;
	border-radius: 12px;
	position: absolute;
	top: 15px;
	right: 15px;
}

#catalog_section ul li img {
	width: 100%;
	/*height: auto;*/
}

#catalog_section ul li img:hover {
	opacity: 0.8;
}

#catalog_section ul li .block {
	padding: 10px 7% 10px 7%;
}

#content_index #catalog_section ul li .block {
	padding: 0px 5px 5px 5px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

#catalog_section ul li .metr {
	font-size: 1.2em;
	
	border-bottom: 1px dashed #ccc;
}
#catalog_section ul li .metr + .metr {
  padding: 3px 0;
}

#catalog_section ul li .metr sup {
	font-size: 0.65em;
	font-weight: bold;
}

#catalog_section ul li .price {
	position: relative;
	font-size: 1.2em;
	/*padding: 7px 0px;*/
}

@media (max-width: 480px) {
#catalog_section ul li .price {
	font-size: 1em;
}
}

#catalog_section ul li .price span,
#catalog_section ul li .metr span {
	font-size: 12px;
}

#catalog_section ul li .price .pr-oldprice {
	position: absolute;
	bottom: -12px;
	left: 78px;
	font-size: 0.8em;
	color: #999;
}

#catalog_section ul li .price .pr-oldprice .pricespace {
	text-decoration: line-through;
}

#catalog_section ul li a.link_name {
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	flex-grow: 1;
}

@media (max-width: 480px) {
  #catalog_section ul li a.link_name {
	font-size: 0.9em;
  }
}

#content_index #catalog_section ul li a.link_name {
  font-size: 0.9em;
}

@media (max-width: 480px) {
  #content_index #catalog_section ul li a.link_name {
    font-size: 12px;
  }
}

#catalog_section ul li a.link_name:hover,
#catalog_section ul li a.link_name:focus {
	opacity: 0.8;
}

/* CATALOG ELEMENT*/

#catalog_element .pr-elemleft {
	width: 450px;
	height: auto;
	display: inline-block;
}

#catalog_element .pr-elemright {
	position: relative;
	width: calc(100% - 460px);
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
	min-height: 317px;
}
#catalog_element .pr-elemright h2 {
        margin-left: 15px; 
}
#catalog_element .pr-right {
	/*padding-bottom: 60px;*/
        background: #f7f7f7;
	border: 1px solid #dedede;
}

#catalog_element .zakaz_doma {
	/*position: absolute;
	bottom: 0px;*/
        margin-top: 25px;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	background: #48a216;
}

#catalog_element .zakaz_doma a {
	color: #fff;
}

#catalog_element .pr-elemleft .pr-photo img{
	width: 450px;
	height: auto;
}

#catalog_element .pr-rowprop {
	margin:0 15px;
	border-bottom:1px dashed #d0d0d0;
	padding:10px 5px;
}

#catalog_element .pr-rowprop span, #catalog_element .pr-rowprop b{
	color: #000;
	font-size: 1em;
}

#catalog_element .pr-rowprop .pr-bbb{
	float: right;
	font-weight: 500;
}

#catalog_element .pr-rowprop .pr-bbb sup{
	font-size: 0.7em;
}

#catalog_element .pr-elemleft .slick-prev::before, #catalog_element .pr-elemleft .slick-next::before {
	font-size: 30px;
}

#catalog_element .pr-elemleft .slick-next {
	right: 20px;
	z-index: 2;
}

#catalog_element .pr-elemleft .slick-prev {
	left: 10px;
	z-index: 2;
}

#catalog_element .pr-elemleft .slick-prev::before, #catalog_element .pr-elemleft .slick-next::before {
	color: black;
}

#catalog_element .pr-slideblock {
	position: relative;
}

#catalog_element .pr-slidesmall {
	position: relative;
	margin:0 2px;
	margin-top: 0;
	padding: 5px 50px;
}

#catalog_element .pr-smphoto {
	padding:0 3px;
	box-sizing: border-box;
}

#catalog_element .pr-hidebl {
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 50px;
	top: 0;
	background-color:#fff;
}

#catalog_element .pr-hbleft {
	left:2px;
}

#catalog_element .pr-hbright {
	right:2px;
}

#catalog_element .fa-angle-left, #catalog_element .fa-angle-right {
	position: absolute;
	top: 50%;
	font-size: 30px;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #808080;
	border: none;
	outline: none;
	z-index:2;
}

#catalog_element .fa-angle-left {
	left:15px;
}

#catalog_element .fa-angle-right {
	right:15px;
}

#catalog_element .fa-angle-left:hover, #catalog_element .fa-angle-right:hover {
	color: #404040;
}

#catalog_element .photoplanblock {
	/*padding:0 10%;*/
	box-sizing: border-box;
        display: flex;
}

#catalog_element .photoplanblock div{
	position:relative;
}

#catalog_element .photootchet{
	margin:20px 0;
}

#catalog_element  .photootchet ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#catalog_element  .photootchet ul li {
	float: left;
	width: 190px;
	height: 135px;
	margin: 2px;
	overflow: hidden;
}

#catalog_element .att_price {
	font-size: 1.2em;
	font-weight: 500;
	padding: 15px 5px;
}

#content #catalog_element table th {
	background: #f7f7f7;
	color: #000;
}

#catalog_element table th .price_table {
	color: #f5702f;
}

#catalog_element table .fa {
	color: #3bc915;
}

#content #catalog_element #tabs>ul {
	margin: 40px 0 20px;
}

/* FILTER */

.bx-filter .bx-filter-section {
	margin-bottom: 50px;
	background: #fff !important;
}

.bx-filter .bx-filter-section {
	padding-top: 0;
}

.bx-filter .bx-filter-title {
	margin-bottom: 20px;
	padding: 0;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.bx-filter .bx-filter-parameters-box-title span {
	color: #48a216;
	font-size: 1.1em;
}

.bx-filter .bx-ui-slider-track-container {
	padding-top: 110px;
}

.bx-filter .btn-themes,
.bx-filter .btn-link {
	outline: 0;
	border: 1px solid #555;
	border-radius: 0;
	padding: 10px 15px;
	font-size: 0.9em;
	box-sizing: border-box;
	cursor: pointer;
}

.bx-filter .btn-themes {
	background-color: #555 !important;
	border-color: #555 !important;
}

.bx-filter .btn-link {
	color: #555 !important;
	background: none;
}

.bx-filter .btn-themes:hover,
.bx-filter .btn-themes:focus {
	background: #555 !important;
	border-color: #555 !important;
	opacity: 0.8;
}

.bx-filter .btn-link:hover,
.bx-filter .btn-link:focus {
	color: #555 !important;
	opacity: 0.8;
}

.bx-filter .bx-ui-slider-part.p2 span, .bx-filter .bx-ui-slider-part.p3 span, .bx-filter .bx-ui-slider-part.p4 span {
	display: none;
}

.bx-filter .bx-ui-slider-pricebar-v {
	background: #999 !important;
}

.bx-filter .bx-filter-popup-result.left {
	left: 97%;
}

.bx-filter .bx-filter-popup-result.left {
	width: 40%;
}

.bx-filter .bx-filter-popup-result a {
	color: #fff;
	text-decoration: underline;
}

.bx-filter .bx-filter-popup-result.left, .bx-filter .bx-filter-popup-result.right {
	padding: 6px 15px;
	background-color: #555;
	border: none;
	color: #fff;
	-moz-border-image: none;
	-o-border-image: none;
}

.bx-filter .bx-filter-popup-result.right:before {
    position: absolute;
    content: "";
    margin-left: -20px;
    margin-top: -10px;
    border: solid 10px transparent;
    border-right-color: #555;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
	border-color: transparent;
}

.bx-filter .bx-filter-parameters-box-title span {
	color: #555;
	font-size: 1.1em;
}

.bx-filter .bx-filter-parameters-box {
	position: relative;
	padding: 17px 5px 12px 5px;
	border-bottom: 1px dashed #E2E6E7;
}

.bx-filter-parameters-box-container {
	padding-bottom: 0;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
	font-size: 12px;
}

.bx-filter .bx-filter-input-checkbox input[type=checkbox] {
	display: none;
}

.checkbox {
	position:relative;
	padding-left:25px;
}
.checkbox input[type=checkbox] {
	display:none;
}
.checkbox .ch_text:after {
	content:'';
	display:block;
	height:14px;
	width:14px;
	outline:1px solid #939598;
	position:absolute;
	top:0;
	left:0;
	margin-top: 2px;
	box-sizing: border-box;
}
.checkbox input[type=checkbox]:checked + .ch_text:after {
	outline:1px solid #939598;
	border:2px solid #fff;
	width:14px;
	height:14px;
	background-color:#555;
}

.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
	padding-top: 2px;
	font-size: 0.8em;
	color: #333;
}

.bx-filter .bx-filter-param-label.disabled .bx-filter-param-text {
	color: #333;
}

#sidebar .radio label, .checkbox label {
	padding-left: 0;
}

.bx-filter-parameters-box-container .checkbox {
	margin-left: 10px;
}

.bx-filter-parameters-box-container .checkbox {
	margin: 5px 0;
}

.bx-filter .filter_button {
	margin-top: 20px;
}

.bx-filter .bx-filter-parameters-box-container-block {
	width: 44%;
	float: left;
	margin: 0 7px;
}

.bx-filter .bx-ui-slider-track {
	width: 90%;
	margin: 0 auto;
}

#catalog_section ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#catalog_section ul li {
  max-width: none;
  width: auto;
  display: block;
}
#catalog_section .name {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.like {
  position: relative;
  background: transparent;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.like:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M244 84L255.1 96L267.1 84.02C300.6 51.37 347 36.51 392.6 44.1C461.5 55.58 512 115.2 512 185.1V190.9C512 232.4 494.8 272.1 464.4 300.4L283.7 469.1C276.2 476.1 266.3 480 256 480C245.7 480 235.8 476.1 228.3 469.1L47.59 300.4C17.23 272.1 0 232.4 0 190.9V185.1C0 115.2 50.52 55.58 119.4 44.1C164.1 36.51 211.4 51.37 244 84C243.1 84 244 84.01 244 84L244 84zM255.1 163.9L210.1 117.1C188.4 96.28 157.6 86.4 127.3 91.44C81.55 99.07 48 138.7 48 185.1V190.9C48 219.1 59.71 246.1 80.34 265.3L256 429.3L431.7 265.3C452.3 246.1 464 219.1 464 190.9V185.1C464 138.7 430.4 99.07 384.7 91.44C354.4 86.4 323.6 96.28 301.9 117.1L255.1 163.9z' fill='%2348a216'/%3E%3C/svg%3E");
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: .3s;
  
}
@media (min-width: 767px) {
.like:hover:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z' fill='%2348a216'/%3E%3C/svg%3E");
  opacity: 0.8;
}
}
.like.animate-like:before {
  content: '';
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z' fill='%2348a216'/%3E%3C/svg%3E");
  animation: .4s animateLike ease-in-out both;
}

@keyframes animateLike {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2)
  }
  100% {
    transform: scale(1);
  }
}

#catalog_section .block .catalog-button__more {
  margin-top: 30px;
  margin-bottom: 10px;
text-align: center; 
}
#catalog_section .block .catalog-button__more .more {
  padding: 10px 25px;
}

@media screen and (max-width: 992px) {
#sidebar {
    display: block;
  float: none;
  width: 100%;
}
  .sidebar_adaptive > *:not(#sidebar_filter_catalog) {
    display: none;
  }
  #sidebar .bx-filter .bx-filter-title {
    padding: 30px 0;
  }
}

@media (max-width: 768px) {
#sidebar .bx-filter .bx-filter-title {
    padding: 20px 0;
  }
}

@media (max-width: 480px) {
#catalog_section ul {
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
#sidebar .bx-filter .bx-filter-title {
    padding: 10px 0;
  }
}