.hide,
.hidden,
.disabled {
	display: none;
}

.btn {
    border: none;
}

.detail-left .dynamic-map {
    width: 100% !important;
    height: 380px !important;
    border-radius: 10px;
    overflow: hidden;
}

.catalog-item__cart {
    border: none;
}

.catalog-item__cart:hover {
  color: #FF514C;
}

.work-sticky + footer {
    display: block;
}

.work-sticky .work-container {
		padding-bottom: 50px;
}

.detail-left img {
    margin-bottom: 20px;
}

.catalog-map__full-aside .button {
    position: inherit;
    margin-top: 10px;
}

.catalog-map__full-aside .button-one-click,
.aside-filters .button-one-click {
    background: #F2F1F0;
    border: 1px solid #F2F1F0;
    color: #FF514C;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: 10px;
    height: 40px;
}

.catalog-map__full-aside .button-one-click:hover,
.aside-filters .button-one-click:hover {
    border: 1px solid #FF514C;
}

.svet_submenu,
.suv_submenu {
	right: 0px;
}


/* Новый дизайн от Ярослава */
body {
    background: #F8F8F8;
}
.header {
    background: #FFFFFF;
}
.header-container {
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
    padding: 20px 0px 30px 0px;
}
.footer {
    background: #2A2A2A;
}
.footer-container {
    border-radius: 0;
    padding: 35px 15px 25px 15px;
}
.work-container {
		padding: 20px 0px 105px 0px;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.header-middle {
    margin-bottom: 20px;
}

.catalog-item__cart {
	cursor: pointer;
}

.work-container .breadcrumbs {
    margin-top: 0;
}

.work-container .rekl-suv {
    max-width: 100%;
}


.cart-empty {
    margin-bottom: 100px;
    display: block;
    position: inherit;
    text-align: center;
}

.cart-empty .button {
	    width: 127px;
    margin: 40px auto;
}

.rekl-suv h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	padding-bottom: 16px;
}

.rekl-suv td {
	padding: 5px;
}

.accordion-item ul:not(.rekl-nav) li:before {
	background: #FF514C;
}

.work-container_analog .aside-filters .active {
	color: #FF514C;
}

.rekl-block .heading {
    left: 25px;
}

.percents {
    width: 100%;
}

.nice-select.open .list {
    max-height: 250px; /* Задаем максимальную высоту списка */
    overflow-y: auto; /* Включаем вертикальный скролл */
    scrollbar-color: #f5f6f7 #FFF;
		scrollbar-width: thin;
}

.aside-filters .button {
    width: 100%;
    margin-top: 23px;
}

.map-sidebar__item .button {
    width: 100%;
}

.map-sidebar * {
    scrollbar-color: #f5f6f7 #FFF;
		scrollbar-width: thin;
}

.detail-actions .button {
    width: 100%;
}

.map-search-form {
	border: none;
  padding: 0;
}

.map-search-form input[type="text"] {
	  border-radius: 8px;
    border: 1px solid #E1E1E1;
    height: 42px;
    margin-right: 0;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    position: relative;
}

.map-search-form input[type="text"]::placeholder {
    color: #000;
}

.map-filters-item:not(:last-child) {
    border-bottom: none;
}

.map-search-form__wrapper > *:last-child {
    margin-left: 0;
}

.map-search-form__button {
  margin-left: 0;
	border: none;
}

.map-filters__item {	
  margin-top: 23px;
}

.map-filters__item > p {
    font-size: 14px;
    line-height: 16px;
    color: #A6A5A5;
    margin-bottom: 5px;
}

.map-search-form__wrapper {
    position: absolute;
    right: 26px;
}

.button_search:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    content: "\e900";
    color: #C0C0C0;
    font-size: 12px;
}

.map-sidebar-item--o-hidden {
    overflow-y: auto;
    margin-right: 0;
    padding: 0 15px 10px 20px;
    height: 100%;
}

.map-sidebar {
	margin-left: 10px;
}

.modal-request {
    width: 100%;
    max-width: 600px;
}

.modal-request > p:nth-of-type(1) {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 23px;
}

.modal-request .cart-order__note {
	margin-bottom: 25px;
}

.aside-filters .active {
	color: #FF514C;
}

.si-error {
	border: 1px solid #FF514C !important;
}

.footer-copy {
	  margin-top: 15px;
}

.footer-copy p {
    font-size: 14px;
    color: #999;
}

.map-product .button {
	width: 100%;
}

.map-sidebar-listing .button-one-click {
	margin: 15px 0 10px 0;
	width: 100%;
}

.city-select__cities > div > div {
	scrollbar-color: #f5f6f7 #FFF;
	scrollbar-width: thin;
}

.contact-map {
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}

.team-item img {
	filter: grayscale(100%);
}
.team-item img:hover {
	filter: grayscale(0%);
}

.block-img {
    display: block;
    width: 100%;
    border-radius: 30px;
}

.block-table-btn {
	margin: 32px 0 24px 0;
}

.content .block .table-tabs li:before {
	display: none;
}

.content .block .table-tabs li {
	padding-left: 0;
	margin-right: 24px;
}

@media only screen and (min-width: 1499px) {
    .content table tr td:nth-of-type(1) {
        white-space: normal;
    }
}

.content .block .block-list li {	
    position: relative;
    margin-bottom: 15px;
    padding-left: 40px;
    font-size: 16px;
    line-height: 150%;
}

.content .block .block-list li:before {
	      content: "" !important;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
    top: 10px !important;
}

.drag-inner table tr:nth-child(even) {
	background-color:#F5F5F5;
}

@media screen and (max-width: 1200px) {
	.mainpage .digits .digit {
    padding-right: 10px;
    margin-right: 10px;
	}
	.header-buttons {
    left: 0;
	}
	.header .container,
	.footer .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer .socials {
    top: 35px;
    right: 25px;
  }
  .work-container .breadcrumbs {
    margin: 40px 15px 20px 0;
    padding: 5px 15px;
    overflow-x: auto;
	}
	.work-container .heading {
    padding: 0 15px;
  }
  .cart-empty .button {
    width: 200px;
	}
	.container .work-container {
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
  .cart-empty .button {
    width: 100%;
	}
}

.profile { 
    margin-bottom: 100px;
    display: block;
    position: inherit;
    text-align: center;
}

.profile > p:nth-of-type(1) {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 26px;
}

.profile .list-tags li a {
    background: #fff;
}

.profile .list-tags li a:hover {
    background: #FF514C;
	  color: #fff;
	  border: 1px solid #FF514C;
}

.profile .button {
		margin: 0 auto;
}

.vyv-item__content > p:nth-of-type(2) {
		margin-bottom: 14px;
}

.pagination ul li a {
		width: 40px;
}

.pagination ul li:nth-child(2) a {
		border-radius: 50% 0 0 50%;
		width: 45px;
}

.pagination ul li:nth-child(6) a {
		border-radius: 0 50% 50% 0;
		width: 45px;
}

.pagination .active {
		color: #FF514C;
}

.content p:not(.heading):not(.heading2):not(.digit):not(.heading-big) .button:hover {
  color: #fff;
  background: #FF514C;
}

.selectize-control.single .selectize-input {
	height: 40px;
}

.selectize-dropdown {
    z-index: 9;
    cursor: pointer;
    margin-top: 0;
}
.selectize-input {
		z-index: 10;
}

.selectize-dropdown .option:nth-of-type(1), 
.selectize-dropdown .optgroup-header:nth-of-type(1) {
	height: 40px;
	padding: 0 15px;
}

.city-select__cities > div a span {
	display: none;
}

.catalog-item a {
	color: #000;
}

.detail-price {
  margin-bottom: 20px;
}


.detail-side {
	margin-bottom: 20px;
}

.button-side {
  background: #F2F1F0;
  border: 1px solid #F2F1F0;
  color: #FF514C;
  position: relative;
  min-width: 30px;
  width: max-content;
  padding: 0 18px;
  display: inline-flex;
}

.button-side:hover {
	border: 1px solid #FF514C;
}

.detail-side .active {
	color: #fff;
	background: #FF514C;
  border: 1px solid #FF514C;
}

a.geo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

a.geo span {
  text-decoration: underline;
}

a.geo:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    content: "\e948";
    display: block;
    color: #000;
    font-size: 20px;
    margin-right: 4px;
    text-decoration: none;
    transition: all ease .3s;
}

a.geo:hover:before {
  color: #FF514C;
}

.form-field a {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
}

.form-field a.copy:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    content: "\e910";
    color: #A6A5A5;
    font-size: 22px;
    margin-left: 10px;
}

a.share:before {
    font-size: 18px;
    margin-right: 6px;
}

.form-share {
	margin-top: 20px;
}

.form-share .form-field-copy {
	display: flex;
}

.table-align-1 tr:not(:first-child) td:first-child {
    text-align: left;
}
.table-align-2 tr:not(:first-child) td:nth-child(2) {
    text-align: left;
}
.table-align-3 tr:not(:first-child) td:nth-child(3) {
    text-align: left;
}
.table-align-4 tr:not(:first-child) td:nth-child(4) {
    text-align: left;
}
.table-align-5 tr:not(:first-child) td:nth-child(5) {
    text-align: left;
}
.table-align-6 tr:not(:first-child) td:nth-child(6) {
    text-align: left;
}
.table-align-7 tr:not(:first-child) td:nth-child(7) {
    text-align: left;
}

.block table img {
  margin: 0 10px;
  vertical-align: inherit;
  width: 50px;
  border-radius: 0;
  display: inline-block;
}

.block table strong {
	font-weight: 500;
}

/*.btn-checkout:before {
	color: #999;
	content: '\e93a';
}*/

/*.catalog-item .btn-checkout {
	color: #999;
}*/


.page-number {
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    height: 45px;
    width: 100px;
    text-align: center;
}

#mse2_filters .nice-select .option.disabled {
    display: none;
}

.city_default:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    content: "\e903"; /* или другой код для стрелки вниз, если есть */
    display: inline-block;
    margin-left: 5px;
    color: #A6A5A5;
    font-size: 6px;
    position: relative;
    top: -2px;
}

.city_default.open_modal:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    content: "\e903"; /* или другой код для стрелки вниз, если есть */
    display: inline-block;
    margin-left: 5px;
    color: #A6A5A5;
    font-size: 6px;
    position: relative;
    top: -2px;
    transform: rotate(180deg);
}

.catalog-map__show {
	z-index: 999;
  background: #FF514C;
  color: #fff;
  bottom: 2%;
  width: 40%;
  margin: 0 auto;
  border-radius: 6px;
}

.catalog-map__show:hover {
  background: #fff;
  color: #FF514C;
  Border: solid 1px #FF514C;
}

#reset_map {
	display: none;
}

.rekl p a:not(.button),
.rekl .content .block ul li a {
	color: #FF514C;
	text-decoration: underline;
}
.rekl p a:not(.button):hover, 
.rekl .content .block ul li a:hover {
	text-decoration: none;
}

.rekl .content .block ul li {
  font-size: 16px;
  margin-bottom: 15px;
}

.footer-bottom div:nth-child(4),
.footer-bottom div:nth-child(6) {
	line-height: 1.45;
}

.list-text .row > div:nth-of-type(odd) h2 {
    font-size: 24px;
    line-height: 36px;
}

.list-tags li a.active {
  background: #FF514C;
  color: #fff;
  border: 1px solid #FF514C;
}

.case-gallery-full .product-slider img {
	height: 650px;
}

.rekl-list__item > a:nth-of-type(1) {
    background-color: #ECECEC;
}

.rekl-list__item img {
    object-fit: contain;
}

.rekl-content .heading {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
}

.mainpage .accent {
    margin-top: 0;
}

.accent ul {
	font-size: 16px;
	line-height: 28px;
	color: #FFF;
	margin-top: 20px;
}

.accent ul li {
    position: relative;
    padding-left: 15px;
}

.accent ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 10px;
}

.policy {
    text-decoration: none;
}
.policy a {
	text-decoration: underline;
}
.policy a:hover {
	text-decoration: none;
}

.content li {
	position: relative;
  margin-bottom: 15px;
  padding-left: 40px;
  font-size: 16px;
  line-height: 150%;
}
.content li:before {
  content: "" !important;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  top: 10px !important;
  display: block;
	position: absolute;
	left: 15px;
}

.footer-copy a {
  font-size: 14px;
  color: #999;
	text-decoration: underline;
}
.footer-copy a:hover {
	text-decoration: none;
}

.footer-copy .footer-copy-links {
	text-align: right;
}

@media screen and (max-width: 1439px) {
	.footer-copy p {
		margin-left: -15px;
		margin-right: -15px;
	}
	.footer-copy .footer-copy-links {
		margin-left: -15px;
	  margin-right: -15px;
	}
}

.footer-copy .footer-copy-links a{
	margin-left: 15px;
}

.owl-carousel.media-carousel .owl-nav,
.owl-carousel.media-carousel .owl-dots {
	width: 250px;
}

.blog-list .cases-item div p:nth-of-type(1) {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    background: none;
    padding: 0;
    margin-bottom: 0;
}

.policy input[type="checkbox"] {
	width: 16px;
	height: 16px;
	vertical-align: text-bottom;
	margin-right: 5px;
}

.modal__call-me .policy input[type="checkbox"] {
	margin: 0 5px 0 0;
}

/* cookie */
.cookie {
    position: fixed;
    bottom: 40px;
    min-width: 600px;
    box-shadow: 0px 10px 60px rgba(28, 30, 35, 0.16);
    border-radius: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background: #fff;
    z-index: 9999;
    display: none;
}

@media screen and (max-width: 768px) {
	.cookie {
		min-width: 90%;
	}
}
.cookie p {
    font-size: 14px;
    line-height: 17px;
    margin-right: 10px;
}

.cookie p a {
    text-decoration: underline;
    color: #FF514C;
}
.cookie p a:hover {
    text-decoration: none;
}

.cookie.show {
    display: flex;
}

#msOrder button:disabled {
    background: #999;
    border: #999;
}

#pdopage .button-more {
    width: max-content;
    margin: 20px auto 0 auto;
}
#msOrder .button:disabled:hover {
    background: #999;
    color: #FFF;
}

.content a {
	color: #FF514C;	
}

.content .accordion-item > a {
	color: #000000;	
}

.content b {
	font-weight: bold;
}

.rekl-rolik .button {
	max-width: none;
}

.content .block a.button.button-red {
  background: #FF514C;
  color: #FFF !important;	
}
.content .block a.button.button-red:hover {
	border: 1px solid #FF514C;
  background: #FFF !important;	
  color: #FF514C !important;
}

.header-bottom nav > ul > li > div {
	z-index: 99999;
}

.socials_footer_icon img {
	width: 30px;
	height: 30px;
}

@media only screen and (max-width: 991px) {
    .footer .socials a {
        margin-left: 20px;
    }
}

.landing7-slide a {
	color: #FF514C;
}
.landing7-slide a:hover {
	text-decoration: underline;
}

.header-bottom nav > ul > li:nth-child(5) > div {
	right: -220px;
}

.accordion-item > a.active:after {
  background: #F5F5F5;
  color: #000;
}

.collaboration .heading {
   margin-bottom: 30px;
}

.collaboration .content {
	margin-bottom: 100px;
}

@media only screen and (min-width: 768px) {
	.cart-price-none {
		max-width: 100px;
    display: block;
    white-space: normal;
	}
}