/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.custom-gallery-block{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.custom-gallery-item{
    overflow:hidden;
    border-radius:6px;
    padding:4px;
    background:#fff;
}

.custom-gallery-item img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.custom-gallery-block .slick-prev:before, .custom-gallery-block .slick-next:before {
	color: #fd9c12;
}

.custom-gallery-block .slick-dots {
	bottom: -21px;
}
.custom-gallery-block ul:not([id*="bx_"]) > li:before {
	content: none;
}


.fancybox-navigation .fancybox-button--arrow_right {
	right: 36px!important;
}

.header-email {
	margin-left: 24px;
}
.header-email a {
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
.header-email a:hover {
	color: #000;
	text-decoration: underline;
}

.has_hover .votes_block.nstar .ratings .item-rating .svg:hover svg path, .votes_block.nstar .ratings .item-rating:not(.filed) .svg svg path {
	fill: #feb54d;
}

.item-stock .value {
	color: #ff571d;
}
.item-stock .icon {
	background: #ff571d;
}

footer .social-icons ul li.telegram a {
	background-position: -329px -329px;
	opacity: 0.8;
}
footer .social-icons ul li.viber a {
	background-position: -329px -188px;
	opacity: 0.8;
}
footer .social-icons ul li.whats a {
	background-position: -329px -235px;
	opacity: 0.8;
}
footer .social-icons ul li.telegram a:hover {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
footer .social-icons ul li.viber a:hover {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
footer .social-icons ul li.whats a:hover {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.mega-menu [title='Политика перс. данных'] {
	display: none!important;
}

.more_phone_a_custom {
	position: absolute;
	top: 22px;
	left: 0;
}

.custom-icon {
	position: relative;
	top: 25px;
	display: inline-block!important;
	padding: 0!important;
	margin: 0 6px 0 0;
}
.custom-icon:first-child {
	margin-left: 2px;
}
.custom-icon img {
	max-width: 21px;
}

.phone-block .svg-inline-down {
	display: none!important;
}

.phone-block .inline-block {
	z-index: 10;
}

.dropdown-mobile-phone .custom-icon {
	top: 4px;
	left: 5px;
}

/*.logo_and_menu-row .callback-block {
	font-size: 15px;
	letter-spacing: normal;
}
.header-email a {
	font-size: 15px;
	letter-spacing: normal;
}*/
.header-email {
	margin-left: 14px!important;
}
.header-email a:hover {
	text-decoration: none;
	color: gray;
}

.logo_and_menu-row .callback-block {
	margin-left: 4px;
}

.header-email {
	margin-left: 4px;
}

.header__top-item {
	position: relative;
}
.header-soc-icons {
	position: absolute;
	left: 163px;
	top: 28px;
}

.group_description_block img {
	width: 400px;
	height: auto;
	max-width: 100%;
}
.detail.blog .content-text img {
	width: 400px;
	height: auto;
	max-width: 100%;
}

#headerfixed .mega-menu table .wide_menu .dropdown-menu.BANNER {
	position: fixed;
	width: 95%;
}
/* верхний слайдер */
.index-banners-new {
	position: relative;
}

.index-banners-new-slider {
	position: relative;
	width: 100%;
	height: 568px;
	margin-top: 24px;
}
.slide-new {
	position: relative;
	border-radius: 15px;
}
.slide-new-background {
	width: 100%;
	height: 568px;
}
.slide-new-background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}
.slide-new-text {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #fff;
	width: 45%;
	height: 300px;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 10, 90% 0);
	clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 10%, 90% 0);
}
.slide-new-text-inner {
	position: relative;
	padding: 40px;
}
.slide-new-text-inner:before {
	content: '';
	position: absolute;
	top: 0; right: 0;
	border-top: 80px solid transparent;
	border-left: 80px solid transparent;
	width: 0;
}
.slide-new-text-name {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 34px;
	line-height: 120%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 12px;
}
.slide-new-text-description {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #333333;
	margin-bottom: 12px;
}
.slide-new-text-button a,.slide-new-text-button span {
	display: block;
	text-align: center;
	background-color: #FD9C12;
	padding: 20px;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #fff;
	border-radius: 2px;
	cursor: pointer;
}


.index-banners-new-slider-nav-container {
	position: absolute;
	max-width: 50%;
	right: 45px;
	bottom: 40px;
	height: 70px;
}
.index-banners-new-slider-nav {

}
.index-banners-new-slider-nav-item {
	border:1px solid transparent;
	cursor: pointer;
}
.index-banners-new-slider-nav-item-flex {
	position: relative;
	display: flex;
	flex-direction: row;
	padding: 2px;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 15%, 90% 0);
	clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 15%, 90% 0);
	/*	min-width: 156px;*/
}
.index-banners-new-slider-nav-item-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.5;
	z-index: 9;
}
.index-banners-new-slider-nav-item-num {
	width: 49%;
	font-family: Montserrat;
	font-weight: 300;
	font-size: 53.42px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #333;
	z-index: 10;
	padding-top: 18px;
	text-align: center;
}
.index-banners-new-slider-nav-item.slick-current {
	/*border: 1px solid #FD9C12;*/
	border-radius: 2px;
}
/*.index-banners-new-slider-nav-item.slick-slide.slick-cloned {
	display: none;
}*/
.index-banners-new-slider-nav-item.slick-current .index-banners-new-slider-nav-item-num {
	color: #FD9C12;
}
.index-banners-new-slider-nav-item-image {
	padding-top: 6px;
	width: 49%;
	z-index: 10;
}
.index-banners-new-slider-nav-item-image img {
	max-width: 80%;
}

/* the slides */
.index-banners-new-slider-nav .slick-slide {
	margin: 0 10px;
}

/* the parent */
.index-banners-new-slider-nav .slick-list {
	margin: 0 0px;
}
.index-banners-new-slider-nav .slick-slide {
	visibility:hidden;
}
.index-banners-new-slider-nav .slick-slide.slick-active {
	visibility:visible;
}
/* слайдер - последние проекты */
.index-projects-new {
	position: relative;
}
.index-projects-new .index-projects-new-item{
	width: 383px;
	height: 385px;
	padding: 20px;
	border-radius: 15px;
	background: #F7F7F7;
	margin: 0 20px;
	user-select: text;
	overflow: hidden;
}
.index-projects-new .index-projects-new-item-header {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}
.index-projects-new .index-projects-new-item-header-image img {
	max-width: 110px;
}
.index-projects-new .index-projects-new-item-header-name {
	margin-left: 20px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #333333;
}
.index-projects-new .index-projects-new-item-region {
	margin-top:17px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:  #666666;
}
.index-projects-new .index-projects-new-item-text {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #333333;
	margin-top:8px;
}
.index-projects-new .index-projects-new-item-photo {
	width: 100%;
	max-width: 346px;
	border-radius: 15px;
	margin-top:10px;
	text-align: left;
}
.index-projects-new .index-projects-new-item-photo img {
	margin: 0;
	width: 100%;
	max-width: 346px;
}

.index-projects-new .slick-prev,.index-projects-new .slick-next {
	background: #F8F8F8;
	width: 44px;
	height: 44px;
}
.index-projects-new .slick-prev:before, .index-projects-new .slick-next:before {
	font-family: Montserrat;
	font-weight: 500;
	display: inline-block;
	color: #333333;
}
.index-projects-new .slick-next:before {
	content: '>';
}
.index-projects-new .slick-prev:before {
	content: '<';
}


.index-projects-new-slider .left_arr_slide, .index-projects-new-slider .right_arr_slide{
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}
.index-projects-new-slider .left_arr_slide {
	background: url('/bitrix/templates/aspro_max/images/slider_left_arr.png') no-repeat 0 0;
	width: 44px;
	height: 44px;
	left: -25px;
}
.index-projects-new-slider .left_arr_slide:hover {
	background-position: 0 -64px;
}
.index-projects-new-slider .right_arr_slide {
	background: url('/bitrix/templates/aspro_max/images/slider_righ_arr.png') no-repeat 0 0;
	width: 44px;
	height: 44px;
	right: -25px;
}
.index-projects-new-slider .right_arr_slide:hover {
	background-position: 0 -64px;
}
.index-projects-new .slick-prev:hover,.index-projects-new .slick-next:hover {
	background: #FD9C12;
}
.index-projects-new .slick-prev:hover:before, .index-projects-new .slick-next:hover:before {
	color: #FFFFFF;
}

/* примеры применения */
.primer_photo_tabs .tabs {
	margin-top: 20px;
}
.primer_photo_tabs  ul.nav.nav-tabs {
	display: flex;
	min-width: 100%;
}
.primer_photo_tabs .tabs .nav-tabs li a {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#333333;
	padding: 17px 9px;
}
.primer_photo_tabs  .nav.nav-tabs > li {
	background: #F8F8F8;
	width: 25%;
	text-align: center;
}
.primer_photo_tabs .nav.nav-tabs > li.active {
	background: #FD9C12CC;
}
.primer_photo_tabs .nav-tabs > li.active > a {
	background: none;
}
.primer_photo_tabs .tabs .nav-tabs li.active a {
	color: #FFFFFF;
	font-family: Montserrat;
	font-weight: 500;
}
.primer_photo_tabs .nav-tabs > li.active:after  {
	background: none;
	position: relative;
	content: "";
}
.primer_photo_tabs-items {
	display: flex;
	height: 100%;
	flex-wrap: wrap;
}
.primer_photo_tabs-item-photo {
	display: block;
	max-width: 250px;
	height: 200px;
	margin: 0px 15px 15px 15px;
}
/* блок с логотипами клиентов */
.logo_zag {
	margin-top: 30px;
}

/* форма закажите бесплатно */
.zakaz_besplatno {
	background: url("/bitrix/templates/aspro_max/images/bg_zakaz_besplatno.jpg") no-repeat 50% 50%;
	min-height: 468px;
	height: 100%;
}
.zakaz_besplatno .bg {
	padding: 40px;
	margin: 0 auto;
	width: 100%;
	max-width: 883px;
	min-height: 302px;
	background-color: #FD9C12;
	display: flex;
	border-radius: 15px;
}
.zakaz_besplatno .bg .top_block {
	width: 520px;
}
.zakaz_besplatno .bg h3 {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 43px;
	line-height: 90%;
	letter-spacing: 0%;
	color: #fff;
	width: 100%;
}
.zakaz_besplatno .bg .podpis {
	margin-top: 30px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #fff;
	width: 100%;
}
.zakaz_besplatno .bg .zakaz_form {
	margin-left: 57px;
	width: 240px;
}
.zakaz_besplatno .bg .zakaz_form label {
	display: none;
}
.zakaz_besplatno .bg .zakaz_form  .form-control  {
	background: transparent;
}
.zakaz_besplatno .bg .zakaz_form  .form-control input{
	background: transparent;
	color: #FFFFFF;
	border: 1px solid;
	border-radius: 5px;
	height: 36px;
	font-size: 12px;
}
.zakaz_besplatno .bg .zakaz_form  .form-control  input::placeholder {
	color: #FFFFFF;
}
.zakaz_besplatno .bg .zakaz_form  .form_footer {
	display: block;
	margin: 0;
}
.zakaz_besplatno .bg .zakaz_form  .form_footer button
{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 11px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	background: #E31E24;
	width: 100%;
}
.zakaz_besplatno .bg .zakaz_form  .form_footer .pers_data {
	font-family: PT Sans;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	margin-top: 10px;
	color: #fff;
}
.zakaz_besplatno .bg .zakaz_form  .form_footer .pers_data a {
	color: #fff;
	text-decoration: underline;
}

/* демонстрация работы */
.demo_raboti {
	display: flex;
	min-height: 382px;
}
.demo_raboti .demo_left {
	width: 43%;
}
.demo_raboti .demo_left .top_block  h3 {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 34px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #333333;
}
.demo_raboti .demo_left  .desc {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #333333;
}
.demo_raboti .demo_left .icons {
	display: flex;
	margin-top: 38px;
}
.demo_raboti .demo_left .ico {
	width: 33%;
	text-align: center;
	padding-top: 46px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #666;
	/*transition: .7s;*/
}
.demo_raboti .demo_left .ico:hover {
	/*transform: rotateY(360deg);*/
}
.demo_raboti .demo_left .ico span {
	display: block;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #333;
	text-transform: none;
	padding-top: 5px;
}
.demo_raboti .demo_left .ico.demo_rab_client {
	background: url("/bitrix/templates/aspro_max/images/demo_rab_client.png") no-repeat 50% 0;
}.demo_raboti .demo_left .ico.demo_rab_demozal {
	 background: url("/bitrix/templates/aspro_max/images/demo_rab_demozal.png") no-repeat 50% 0;
 }.demo_raboti .demo_left .ico.demo_rab_online {
	  background: url("/bitrix/templates/aspro_max/images/demo_rab_online.png") no-repeat 50% 0;
  }
.demo_raboti .demo_left .form {
	margin-top:38px;
}
.demo_raboti .demo_left .form label {
	display: none;
}
.demo_raboti .demo_left form {
	display: flex;
}
.demo_raboti .demo_left form .form_body{
	width: 57px;
}
.demo_raboti .demo_left form .form_body{
	width: 57%;
}
.demo_raboti .demo_left form .form_body input{
	background: transparent;
	border: 1px solid #fd9c12;
	border-radius: 3px;
}
.demo_raboti .demo_left form .form_footer{
	width: 43%;
	text-align: right;
}
.demo_raboti .demo_left form .form_footer .filter.licence_block{
	display: none;
}
.demo_raboti .demo_right {
	margin-left: 29px;
	width: 55%;
}
/* сетка под фото 150 150 227, клетка 75 */
.demo_raboti .demo_right .grid_img {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-template-rows: repeat(3, 141px);
	grid-gap: 5px;
}
.demo_raboti .demo_right .gallery__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	cursor: pointer;
}
.gallery__item--1 {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

.gallery__item--2 {
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 2;
}
.gallery__item--3 {
	grid-column-start: 1;
	grid-column-end: 5;
	grid-row-start: 2;
	grid-row-end: 4;
}
.gallery__item--4 {
	grid-column-start: 5;
	grid-column-end: 8;
	grid-row-start: 1;
	grid-row-end: 3;
}
.gallery__item--5 {
	grid-column-start: 5;
	grid-column-end: 8;
	grid-row-start: 3;
	grid-row-end: 4;
}

/* блок скачивайте наш каталог */
.load_catalog {
	background: #FD9C12;
}
.load_catalog .maxwidth-theme {
	background: none;
	padding: 80px 0 70px 80px;
	position: relative;
}
.load_catalog .top_block h3 {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 55px;
	line-height: 110.00000000000001%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	width: 100%;
}
.load_catalog .top_block .desc {
	padding-top: 31px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
}
.load_catalog .bg {
	margin: 35px 0 0 79px;
	background: url('/bitrix/templates/aspro_max/images/download_catalog.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 58% 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.load_catalog .bg_mob {
	background: url(/bitrix/templates/aspro_max/images/download_catalog.png);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50% 0;
	display: none;
	width: 100%;
	height: 254px;
}
.load_catalog .load_catalog_form {
	background: #fff;
	width: 320px;
	padding: 40px;
}
.load_catalog .load_catalog_form label {display: none}

.load_catalog .load_catalog_form .inputtext {
	border: 1px solid #FD9C12;
	border-radius: 4px;
}
.load_catalog .load_catalog_form .inputtext:focus {
	border: 1px solid #FD9C12;
}
.load_catalog .load_catalog_form .form_footer button {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	background: #E31E24;
	width: 100%;
}

.load_catalog .load_catalog_form .form_footer .pers_data {
	margin-top: 14px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	color: #333333;
}
.load_catalog .load_catalog_form .form_footer .pers_data a {
	color: #333333;
	text-decoration: underline;
}

/* блок остались вопросы с картой */
.karta_region {

}
.karta_region .blocks{
	background: none;
	display: flex;
}
.karta_region  .karta {
	background: url('/bitrix/templates/aspro_max/images/karta_region.png');
	background-repeat: no-repeat;
	background-position: 0px -105px;
	background-size: 1076px;
	z-index: 1;
	width: 57%;
	height: 100%;
	min-height: 842px;
	position: relative;
}
.karta_region .forma_voprosi {
	padding: 105px 0;
	width: 43%;
	min-width: 382px;
	position: relative;
	z-index: 2;
	background: #fff;
}
.karta_region .forma_voprosi .right_just
{
	float: right;
	width: 385px;
	margin-right: 20px;
}
.karta_region .forma_voprosi .top_block {
	text-align: center;
}
.karta_region .forma_voprosi .top_block h3 {
	color: #333;
	width: 100%;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 34px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}
.karta_region .forma_voprosi .desc {
	margin-top: 12px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
}

.karta_region .forma_voprosi .tech_supp {
	margin-top: 30px;
}
.karta_region .forma_voprosi .tech_supp .zag{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color: #999999;
}
.karta_region .tech_supp .konsult {
	margin-top: 14px;
	display: flex;
	height: 100%;
	flex-wrap: nowrap;
}
.karta_region .tech_supp .konsult .el {
	display: block;
	width: 33%;
	text-align: center;
}
.karta_region .tech_supp .konsult .el .image {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 100%;
	margin: 0 auto;
}
.karta_region .tech_supp .konsult .el span {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color: #333333;
}
.karta_region .vopros_forma {
	margin-top: 25px;
}
.karta_region .vopros_forma .inputtext {
	border: 1px solid #FD9C12;
	border-radius: 4px;
}
.karta_region .vopros_forma .form-control > label{
	display: none;
}
.filter input[type="checkbox"] + label:before{
	display: inline-block;
	z-index: 3;
}
.karta_region .vopros_forma .form-control .filter input[type="checkbox"] + label:before {
	background: #fe9a0c;
}
.karta_region .vopros_forma .form-control a {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #333333;
	text-decoration: underline;
}
.karta_region .vopros_forma .form_footer{
	text-align: center;
	width: 100%;
}
.karta_region .karta .postavki {
	position: absolute;
	left: 136px;
	top: 559px;
	padding: 15px 0 0 56px;
	min-height: 50px;
	background: url(/bitrix/templates/aspro_max/images/postavki_ico.png);
	background-repeat: no-repeat;
	color: #333333;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
}
.karta_region .karta .office {
	margin: 542px 0 0 180px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #333;
}
.karta_region .karta .office .offiec_el{
	margin: 17px 0 0 0;
	display: flex;
}
.karta_region .karta .office .offiec_el .cvet {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #333;

}
.karta_region .karta .office .offiec_el .cvet span {
	background: #FF1313;
	height: 20px;
	width: 20px;
	margin-right: 9px;
	display: inline-block;
	position: relative;
	top: 4px;
}
.karta_region .karta .office .offiec_el .cvet.cvet_orange {
	margin-left: 16px;
}
.karta_region .karta .office .offiec_el .cvet.cvet_orange span {
	background: #FD9C12;
}

.karta_el {
	background: #fff;
	width: 262px;
	padding: 20px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0%;
	position: absolute;
	display: none;
}
.karta_region .karta .karta_el strong {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	display: inline-block;
}
.karta_region .karta .karta_el span {
	margin: 15px 0 8px 0;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	display: block;
}


.karta_region .karta .karta_el .svg.inline {
	position: absolute;
	top: 20px;
	right: 20px;
}
.karta_region .karta .click_office {
	position: absolute;
	cursor: pointer;
}
.karta_region .karta .karta_el .close {
	cursor: pointer;
}
/* располжоение на карте офис Москва */
.karta_region .karta .karta_el.office_68 {
	left: 100px;
	top: 167px;
}
/* располжоение на карте офис Екатеринбург */
.karta_region .karta .karta_el.office_71 {
	left: 171px;
	top: 241px;
}
/* клик на карте офис Москва */
.karta_region .karta .click_office.click_office_68 {
	left: 105px;
	top: 347px;
	width: 56px;
	height: 56px;
}
/* клик на карте офис Екатеринбург */
.karta_region .karta .click_office.click_office_71 {
	left: 261px;
	top: 396px;
	width: 103px;
	height: 94px;
}
.width_container {
	width: 100% !important;
	padding: 0px !important;
	position: relative;
}

/* блок консультантов - заказать звонок*/
.buy_block .slider_konsult {
	width: 100%;
	max-width: 337px;
	margin-bottom: 20px;
	max-height: 60px;
	height: 100%;
	overflow: hidden;
}
.buy_block .slider_konsult .el {
	display: flex;
}
.buy_block .slider_konsult .el .image {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 100%;
	margin: 0 auto;
}
.buy_block .slider_konsult .el .image img {
	margin: 0 auto;
	max-height: none;
	max-width: 100%;
}
.buy_block .slider_konsult .el span {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 11px;
	leading-trim: NONE;
	line-height: 125%;
	letter-spacing: 0%;
	color: #333333;
	width: 100%;
	max-width: 267px;
	display: block;

	opacity: 1;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-width: 0.5px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	border: 1px solid #FD9C12;
	margin-left: 10px;
	white-space: normal;

}

.zakaz_forma_lizing span {
	border-bottom: 1px dashed;
}
/* Купить оборудование в лизинг/кредит */
.lizing_form  .form_body .form_cont {
	display: flex;
}
.lizing_form  .form_body .form_cont .form-control {
	width: 50%;
 }
.lizing_form  .form_body .form_cont  .line-block__item {
	margin-left: 15px;
}
  .lizing_form  .form_body label {
	display: none;
}
.lizing_form .form_footer  {
	padding: 0;
	margin: 0;
}
.lizing_form .form_footer .licence_block {
	display: none;
}
.product-info.product-main .seo_title  {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	font-size: 1.867em;
	line-height: 28px;
	margin: 31px 0 23px;
	color: var(--white_text_black);
	text-align: center;
}
.product-info.product-main .seo_title  h2 {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	font-size: 1.867em;
	line-height: 28px;
}
/* Правки футера */
.qr_code .image  {
	max-width: 200px;
	margin: 0 auto;
}
.qr_code .image img {
	margin: 0 auto;
	max-width: 200px;
}
.qr_code .image span {
	display: block;
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.3333em;
	color: #fff;
}
.foot_2gis {
	 margin-left: 8px;
}
.foot_2gis img {
	vertical-align: baseline;
}
@media (max-width: 1300px) {
	.karta_region .karta {

	}
	/*.karta_region .karta .postavki {
		right: auto;
		left: 105px;
		margin: 389px 0 0;
	}
	.karta_region .karta .click_office.click_office_68 {
		right: auto;
		left: 90px;
		bottom: 371px;
	}
	.karta_region .karta .click_office.click_office_71 {
		right: auto;
		left: 241px;
		bottom: 290px;
	}
	.karta_region .karta .karta_el.office_68 {
		right: auto;
		bottom: 257px;
		left: 127px;
	}
	.karta_region .karta .karta_el.office_71 {
		right: auto;
		left: 84px;
		bottom: 351px;
	}*/

	.karta_region .forma_voprosi .top_block .desc {
		margin-top: 18px;
	}
}
@media (max-width: 1150px) {
		.primer_photo_tabs ul.nav.nav-tabs {
            display: flex;
            min-width: 300%;
        }
        .primer_photo_tabs .nav.nav-tabs > li {
            width: auto;
        }
}
@media (max-width: 992px) {
	.slide-new-background img {
		width: auto;
	}
	.zakaz_besplatno .bg h3 {
		font-size: 35px;
	}
	.demo_raboti .demo_left .top_block h3 {
		font-size: 28px;
	}
	.demo_raboti  .top_block {
		margin: 0px 0px 22px;
	}
	.demo_raboti .demo_left .desc {
		font-size: 14px;
	}
	.demo_raboti .demo_left .icons {
		margin-top: 25px;
	}
	.demo_raboti .demo_left .ico {
		font-size: 11px;
	}
	.demo_raboti .demo_left .ico span {
		font-size: 10px;
	}
	.demo_raboti .demo_left form {
		display: block;
	}
	.demo_raboti .demo_left form .form_body {
		width: 100%;
	}
	.demo_raboti .demo_left form .form_footer {
		width: 100%;
	}
	.demo_raboti .demo_left form .form_footer button {
		width: 100%;
	}
	.load_catalog .bg {
		margin: 0px 0 0 0px;
		background-size: 50%;
		background-position: 100% 30%;
	}
	.load_catalog .load_catalog_form {
		padding: 20px;
	}
	.karta_region .forma_voprosi .right_just
	{
		margin-right: 0px;
	}
}

@media (max-width: 790px) {
	.karta_region .forma_voprosi .right_just {
		float: none;
		width: 100%;
	}
	.karta_region .karta {
		width: 100%;
		margin-top: -100px;
	}
}

@media (max-width: 768px) {
	#content .index-banners-new-slider-nav-container {
		bottom: auto;
		position: relative;
		right: 0;
		max-width: 100%;
		margin-top: 10px;
	}
	#content .index-banners-new-slider-nav-container .index-banners-new-slider-nav-item .index-banners-new-slider-nav-item-num {
		font-family: Montserrat;
		font-weight: 300;
		font-style: Light;
		font-size: 24.95px;
		leading-trim: NONE;
		line-height: 100%;
		letter-spacing: 0%;
		text-transform: uppercase;
	}
	#content .index-banners-new.maxwidth-theme .index-banners-new-slider-nav-container .index-banners-new-slider-nav-item{
		border: 1px solid #FBFBFC99;
	}
	#content .index-banners-new.maxwidth-theme .index-banners-new-slider-nav-container .index-banners-new-slider-nav-item.slick-current{
		border: 1px solid #FD9C12;
	}

	#content .index-banners-new-slider .slide-new-text {
		width: auto;
		margin: 0 20px;
	}
	.zakaz_besplatno .bg .podpis {
		margin-top: 20px;
		font-size: 14px;
	}

	.zakaz_besplatno .bg .top_block {
		width: 70%;
	}
	.zakaz_besplatno .bg .zakaz_form {
		margin-left: 30px;
		width: 30%;
	}
	.demo_raboti .demo_left .ico.demo_rab_demozal {
		background-size: 35px 33px;
	}
	.demo_raboti .demo_left {
		width: 100%;
	}
	.demo_raboti .demo_right {
		display: none;
	}
	.karta_region .karta {
		min-height: 650px;
	/*	background-position: 0;*/
	}
	.karta_region .blocks {
		display: block;
	}
	.karta_region .forma_voprosi {
		width: 100%;
		padding: 67px 0 25px;
	}
	.karta_region .forma_voprosi .form_footer button {
		width: 100%;
	}
	.karta_region .karta .office {
		position: absolute;
		left: 0;
		top: 473px;
		margin: 0;
	}

}
@media (max-width: 670px) {

	.zakaz_besplatno .bg {
		padding: 14px;
		margin: 6px;
		min-height: auto;
		display: block;
	}

	.zakaz_besplatno .bg .top_block {
		width: 100%;
		text-align: center;
	}
	.zakaz_besplatno .bg .zakaz_form {
		margin-left: 0px;
		width: 100%;
	}
	.load_catalog .maxwidth-theme {
		padding: 58px 8px;
	}
	.load_catalog .bg {
		background: none;
	}
	.load_catalog .bg_mob {
		display: block;
	}
	.load_catalog .top_block h3 {
		font-size: 28px;
	}
	.load_catalog .top_block .desc {
		padding-top: 10px;
		font-size: 15px;
	}
	.load_catalog .load_catalog_form {
		width: 100%;
	}
	.karta_region .karta {
		margin-top: -182px;
	}


}
@media (max-width: 400px) {

	.primer_photo_tabs-items {
		 display: block;
	}
	.primer_photo_tabs-item-photo {
		display: block;
		max-width: 100%;
		height: auto;
	}
	.karta_region .karta {
		/*background-size: 857px;*/
	}
	.karta_region .karta .karta_el.office_71 {
		left: 112px;
	}
	.karta_region .forma_voprosi .right_just {
		padding: 10px;
	}
	.karta_region .karta .click_office.click_office_68 {
		left: 103px;
	}
	.karta_region .karta .click_office.click_office_71 {
		left: 261px;
		top: 396px;
	}
	.karta_region .karta .karta_el.office_68 {
		left: 100px;
		top: 193px;
	}
}

.retarget-subtitle {
	font-size: 22px;
	line-height: 26px;
	margin-top: 24px;
	margin-bottom: 24px;
}
.after-text {
	font-size: 12px;
	color: gray;
	margin: 12px 0;
}

.form.inline.RETARGET .form_head {
	display: none;
}

.custom-gallery-block .slick-prev, .custom-gallery-block .slick-next {
	width: 40px;
	height: 40px;
	background-color: #fff;
	color: #000;
	z-index: 999;
}
.custom-gallery-block .slick-prev:hover, .custom-gallery-block .slick-next:hover {
	background-color: #fd9c12;
	color: #fff;
}
.custom-gallery-block .slick-prev:hover:before, .custom-gallery-block .slick-next:hover:before {
	color: #fff;
}