.newTR {
	display:none;
}

.rezhim-raboti {
   	padding: 0 20px 20px !important;
}
.title-rezhim-raboti {
    font-size: 12px;
    line-height: 19px;
    color: #999;
}
.desc-rezhim-raboti {
    font-size: 14px;
    line-height: 21px;
    color: #333333;
}

.banner-breadcrumb .ns-bitrix.c-breadcrumb.c-breadcrumb-default a {
                                            color: white;
                                            background: transparent;
                                            padding: 4px 0;
                                            font-size: 12px;
                                            font-weight: normal;
                                            font-style: normal;
                                            line-height: 1.5;
                                            border-radius: 13px;
                                            text-decoration: none;
                                            opacity: 0.6;
                                        }
                                        .banner-breadcrumb .ns-bitrix.c-breadcrumb.c-breadcrumb-default a:hover {
                                            opacity: 1;
                                            color: white !important; 
                                        }
                                        .banner-breadcrumb .ns-bitrix.c-breadcrumb.c-breadcrumb-default .breadcrumb-item div span {
                                            color: white;
                                            background: #d90069;
                                            padding: 4px 12px;
                                            font-size: 12px;
                                            font-weight: normal;
                                            font-style: normal;
                                            line-height: 1.5;
                                            border-radius: 13px;
                                            text-decoration: none;
                                            opacity: 1;
                                        }
                                        @media(max-width:767px) {
                                            .banner-breadcrumb .ns-bitrix.c-breadcrumb.c-breadcrumb-default .breadcrumb-item {
                                                margin-bottom: 10px;
                                            }
                                        }

.ns-bitrix.c-catalog-element.c-catalog-element-services-default-1 .catalog-element-block {
	margin-top:0;
}

@media(max-width:1100px) {
	.container-gallery {
		column-count: 3;
		text-align:center;
	}
}

@media(max-width:850px) {
	.container-gallery {
		column-count: 2;
	}
}

@media(max-width:550px) {
	.container-gallery {
		column-count: 1;
	}
}

.c-services .widget-content .widget-item .widget-item-description p img {
	height:auto;
}

.widget.c-rates.c-rates-template-3 .widget-items-wrap {
	width: 100%;
    overflow-x: scroll;
}

.dostavka .title, .payment .title {
	font-weight: bold;
    margin-bottom: 5px;
}

.dostavka .item, .payment .item {
	padding: 20px 0;
}

.c-catalog-element-quick-view-1 .catalog-element-right .catalog-element-information {
	display:none;
}

.custom_work {
		padding: 60px 0 !important;
	}

	.custom_work h3 {
		text-align: center;
		font-size: 40px;
		font-weight: 600;
		color: #000000;
		margin-bottom: 16px;
	}

	.custom_work p {
		text-align: center;
		width: 600px;
		margin: 0 auto;
		font-size: 16px;
		font-weight: 400;
		color: #000000;
		margin-bottom: 20px;
	}

	.custom_work .line-four {
		display: flex;
		justify-content: space-between;
		margin: 12px 0;
	}

	.custom_work .line-four .item-of-line-four {
		width: 24%;
		height: 188px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.custom_work .line-three {
		display: flex;
		justify-content: space-between;
		margin: 12px 0;
	}

	.custom_work .line-three .item-of-line-three {
		width: 32%;
		height: 286px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	.custom_work .line-four-mobile {
		display: none;
	}
	@media(max-width:1000px) {
		.custom_work .line-four .item-of-line-four {
			height: 180px;
		}
		.custom_work .line-three .item-of-line-three {
			height: 273px;
		}
	}
	@media(max-width:950px) {
		.custom_work .line-four .item-of-line-four {
			height: 170px;
		}
		.custom_work .line-three .item-of-line-three {
			height: 260px;
		}
	}
	@media(max-width:900px) {
		.custom_work .line-four .item-of-line-four {
			height: 160px;
		}
		.custom_work .line-three .item-of-line-three {
			height: 245px;
		}
	}
	@media(max-width:850px) {
		.custom_work .line-four .item-of-line-four {
			height: 150px;
		}
		.custom_work .line-three .item-of-line-three {
			height: 230px;
		}
	}
	@media(max-width:800px) {
		.custom_work .line-four .item-of-line-four {
			height: 140px;
		}
		.custom_work .line-three .item-of-line-three {
			height: 215px;
		}
	}
	@media(max-width:767px) {
		.custom_work {
			padding: 15px 0 !important;
		}
		.custom_work .mobile-none {
			display: none;
		}
		.custom_work .line-four {
			flex-direction: column;
		}
		.custom_work .line-four .item-of-line-four {
			margin: 10px 0;
			width: 100%;
			height: auto;
		}
		.custom_work .line-four-mobile {
			display: block;
		}
		.custom_work .line-four-mobile img {
			width: 100%;
			height: auto;
		}
		.custom_work h3 {
			padding: 10px;
			margin-bottom: 5px;
		}
		.custom_work p {
			padding: 10px;
			width: 100%;
			margin-bottom: 10px;
		}
	}
	@media(max-width:500px) {
		.custom_work h3 {
			font-size: 30px;
		}
	}

.item-of-line-four, .item-of-line-three {
		cursor: pointer;
	}
	.totalWindow {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 500;
		background-color: #00000070;
		animation-name: showTotal;
		animation-duration: 1s;
	}
	.totalWindow .totalWindowImage {
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		text-align: center;
		animation-name: show;
		animation-duration: 1s;
	}
	.totalWindow .totalWindowImage .mark {
		position: absolute;
		right: 14px;
		top: 10px;
		cursor: pointer;
		background-color: white;
		border-radius: 50%;
		/*padding: 3px 6px 2px 6px;*/
		box-shadow: 0 0 10px 1px #00000059;
		font-family: cursive;
		width: 25px;
		height: 25px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	@keyframes show {
		0% {
			opacity: 0;
			transform:translate(-50%,-50%) scale(0);
		}
		100% {
			opacity: 1;
			transform:translate(-50%,-50%) scale(1);
		}
	}
	@keyframes showTotal {
		0% {
			opacity: 0;
			background-color: transparent;
		}
		100% {
			opacity: 1;
			background-color: #00000070;
		}
	}
	.item-hover {
		position: relative;
	}
	.item-hover-inside {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		overflow: hidden;
	}
	.item-hover-inside .blesk {
		background: linear-gradient(45deg,#ffffff00 40%, #ffffff6b 49%, #ffffff00 51%);
		position: absolute;
		top: 200%;
		left: -100%;
		width: 120%;
		height: 120%;
		transform: translate(-50%,-50%);
	}
	.item-hover-inside:hover .blesk {
		animation-name: blesk;
		animation-duration: 0.7s;
	}
	.item-hover:hover {
		box-shadow: 0 0 20px 2px #0000005c;
		transition: 0.7s;
	}
	@keyframes blesk {
		0% {
			left: -100%;
			top: 200%;
		}
		100% {
			left: 100%;
			top: 0%;
		}
	}
	.custom_work .line-three .item-of-line-three, .custom_work .line-four .item-of-line-four {
		background-size: cover;
	}

 .widget-button-top .button_top {
	 border-radius:10px;
}
@media (max-width:767px) {
	.widget-button-top .button_top {
		 border-radius:50%;
	}
}

.totalWindow .totalWindowImage img {
	max-width:none;
}

.button-raz .btn {
	background-color:none !important;
}

.button-raz .btn:hover {
	background-color:#C72C69;
	color:white;
	border:1px solid #C72C69;
}

.c-stages, .c-rates, .c-videos, .c-faq, .c-reviews, .c-projects, .c-staff, .c-services, .c-form {
	padding: 30px 0;
}

.intec-area-include-result-1 {
	margin:30px 0;
}

.intec-template .intec-template-page {
	margin-bottom:0;
}

.intec-area-include-description-1 {
	margin-bottom: 30px !important;
}

@media(min-width:1000px) {
	.widget.c-rates.c-rates-template-3 .widget-items-wrap {
		overflow:visible;
	}
}

.catalog-content {
	padding-bottom: 100px;
}

.totalWindow .totalWindowImage .text {
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	height: 200px;
}

@media(max-width:767px) {
	.intec-template .widget .widget-header + .widget-content {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		overflow: auto;
	}
}


.text_anons {
	display: block;
	padding: 2px 5px;
	box-sizing: border-box;
	text-align:center;
	background: linear-gradient(45deg, black, #3f3f3f);
    color: white;
    border-radius: 5px;
	width:100%;
}

.custom_work .line-three .item-of-line-three, .custom_work .line-four .item-of-line-four {
	margin-bottom: 10px;
}

@media(max-width:767px) {
	.custom_work .line-three .item-of-line-three, .custom_work .line-four .item-of-line-four {
		margin-bottom: 10px;	
	}
}

.custom_work .line-four .block {
	height:188px;
	margin-bottom: 10px;
	background-size:cover;
	background-position:center;
}

.custom_work .line-three .block {
	height:286px;
	margin-bottom: 10px;
	background-size:cover;
	background-position:center;
}

@media(max-width:767px) {
	.custom_work .line-three .block, .custom_work .line-four .block {
		height:0;
	}
}

.custom_work .line-four .item-of-line-four, .custom_work .line-three .item-of-line-three {
	height: auto;
}


#social_network {
	bottom: auto !important;
	top: 50%;
	transform; translateY(-50%);
}

.text_anons_2 {
		display: block;
		padding: 2px 5px;
		box-sizing: border-box;
		text-align: center;
		background: linear-gradient(45deg, black, #3f3f3f);
		color: white;
		border-radius: 5px;
		width: 100%;
		position: absolute;
		bottom:0;
		z-index:500;
	}


/* О компании */

	.main_company_block .company_block {
		padding: 80px 0;
	}
	.main_company_block .company_block .main_title {
		font-size: 45px;
		font-weight: 900;
		text-align:center;
		margin-bottom: 55px;
	}
	.main_company_block .company_block .main_about_block {
		display:flex;
		justify-content: space-between;
	}
	.main_company_block .company_block .main_about_block .left_block, .main_company_block .company_block .main_about_block .right_block {
		flex-shrink: 0;
		width: 49%;
	}
	.main_company_block .company_block .main_about_block .left_block iframe {
		width: 100%;
		height: 300px;
		border-radius: 15px;
		border: 1px solid #F5F5F5;
	}
	.main_company_block .company_block .main_about_block .right_block .titles_block {
		display: flex;
    	justify-content: space-between;
		margin-bottom: 20px;
	}
	.main_company_block .company_block .main_about_block .right_block .titles_block .title_block {
		width: 33%;
	}
	.main_company_block .company_block .main_about_block .right_block .titles_block .title_block .title {
		font-weight: 900;
		font-size: 65px;
		text-align: center;
		line-height: 1;
    	margin-bottom: 10px;
	}
	.main_company_block .company_block .main_about_block .right_block .titles_block .title_block .descr {
		text-align: center;
		text-transform: uppercase;
	}
	.main_company_block .company_block .main_about_block .right_block {
		padding-top: 2px;
	}
	@media(max-width:1100px) {
		.main_company_block .company_block .main_about_block {
			flex-direction: column;
		}
		.main_company_block .company_block .main_about_block .left_block, .main_company_block .company_block .main_about_block .right_block 		{
			width: 100%;
		}
		.main_company_block .company_block .main_about_block .left_block iframe {
			height: 500px;
		}
		.main_company_block .company_block .main_about_block .left_block {
			margin-bottom: 30px;
		}
		.main_company_block .company_block {
			padding: 40px 0;
		}
	}
	@media(max-width:767px) {
		.main_company_block .company_block .main_about_block .left_block iframe {
			height: 400px;
		}
	}
	@media(max-width:550px) {
		.main_company_block .company_block .main_about_block .left_block iframe {
			height: 300px;
		}
		.main_company_block .company_block .main_title {
			margin-bottom: 35px;
		}
		.main_company_block .company_block .main_about_block .right_block .titles_block {
			overflow: auto;
		}
		.main_company_block .company_block .main_about_block .right_block .titles_block .title_block {
			width: 50%;
			flex-shrink: 0;
		}
	}
	@media(max-width:400px) {
		.main_company_block .company_block .main_about_block .right_block .titles_block .title_block {
			width:100%;
		}
		.main_company_block .company_block .main_about_block .left_block iframe {
			height: 200px;
		}
	}


/* О компании */

/* Наши услуги - Блок на главной странице */

.main_servi_block {
	position: relative;
}
.section_services .servi {
	margin-top: 40px;
	height: 300px;
}
.section_services h3 {
	text-align: center;
	font-size: 40px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 16px;
}
.section_services a {
	display:block;
	padding: 30px;
	background-color: #F2F2F2;
	border-radius: 8px;
	text-decoration: none;
	height: 100%;
}
.section_services a .icon {
	margin-bottom: 20px;
	width: 70px;
}
.section_services a .icon svg {
	width: 100%;
	height:auto;
}
.section_services a .name {
	font-weight: 900;
	font-size: 19px;
	margin-bottom: 15px;
	color: black;
	line-height: 1.2;
}
.section_services a:hover svg path {
	fill:white;
}
.section_services a .line {
	width: 50px;
	height: 4px;
	margin-bottom: 15px;
	transition: 1s;
}
.section_services a .text {
	overflow: hidden;
	max-height: 80px;
	color: black;
}
.section_services a:hover .name, .section_services a:hover .text {
	color: white;
}
.section_services a:hover .line {
	background-color: white !important;
	width: 100%;
	transition: 1s;
}
.main_servi_block .swiper-button-prev:after, .main_servi_block .swiper-button-next:after {
	color:black;
	font-size: 30px;
} 
.section_services .intec-content {
	overflow: visible;
}
.main_servi_block .swiper-button-prev {
	left: -40px;
}
.main_servi_block .swiper-button-next {
	right: -40px;
}
.main_servi_block .service_item {
	overflow: hidden;
	max-height: 235px;
}
@media(max-width: 1300px) {
	.main_servi_block .swiper-button-prev {
		left: 3px;
		display:none;
		opacity: 0;
		transition: 1s;
	}
	.main_servi_block .swiper-button-next {
		right: 3px;
		display: none;
		opacity: 0;
		transition: 1s;
	}
	.main_servi_block:hover .swiper-button-prev, .main_servi_block:hover .swiper-button-next {
		display:block;
		opacity: 1;
		transition: 1s;
	}
}

/* Наши услуги - Блок на главной странице */

.b24-widget-button-position-bottom-right {
    right: 20px !important;
    bottom: calc(50% - 180px) !important;
}

#social_network {
	top: auto;
	bottom: calc(50% - 100px) !important;
}

.main_company_block .company_block .main_title, .main_company_block .company_block .main_about_block .right_block .titles_block .title_block .title, .main_company_block .company_block .main_about_block .right_block .titles_block .title_block .descr, .main_company_block .company_block .main_about_block .right_block .description_block {
              font-family: Montserrat, sans-serif;
            }


.description_block {
		padding: 2px;
		transition: 1s;
	}
	.main_window_description_block {
		position: fixed;
		top:0;
		right:0;
		left:0;
		bottom:0;
		background: #0000005e;
		z-index:5000;
		transition: 1s;
		animation-name: show;
		animation-duration: 1s;
	}
	@keyframes show {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	.main_window_description_block .window_description_block {
		width: 90%;
		height: 90%;
		position: fixed;
		top:50%;
		left:50%;
		transform: translate(-50%,-50%);
		background: white;
		border-radius: 15px;
		overflow: hidden;
	}
	.main_window_description_block .window_description_block .panel_block {
		display:flex;
		align-items:center;
		justify-content: flex-end;
		background: black;
		padding: 20px 40px;
		margin-bottom: 20px;
		position: relative;
	}
	.main_window_description_block .window_description_block .panel_block .mark {
		background: transparent;
		color: white;
		font-size: 15px;
		font-weight: 900;
		border: 1px solid white;
		border-radius: 50%;
		padding: 2px 7px 1px;
		position: absolute;
		right:30px;
		top:50%;
		transform: translateY(-50%);
		opacity: 0;
		cursor: pointer;
		transition: 1s;
	}
	.main_window_description_block .window_description_block .panel_block:hover .mark {
		opacity: 1;
		transition: 1s;
	}
	.main_window_description_block .window_description_block .logo_block {
		text-align:right;
		padding: 10px 0;
	}
	.main_window_description_block .window_description_block .logo_block img {
		width: 200px;
		height: auto;
		margin-right: 40px;
	}
	.main_window_description_block .window_description_block .text_block {
		padding: 0 40px 20px;
	}
	.main_window_description_block .window_description_block .text_block .text {	
		overflow: auto;
		height: 100%;
		max-height: 450px;
	}

.main_company_block .description_block {
		height: 80px;
    	overflow: hidden;
		transition: 1s;
	}
	.main_company_block .btn_descr {
		padding: 13px 32px;
		border-color: #ebebeb;
		color: #3f3f3f;
		display: inline-flex;
		text-decoration: none;
		text-align: center;
		cursor: pointer;
		border: 2px solid #f7f7f7;
		font-size: 16px;
    	line-height: 1.375;
		border-radius: 26px;
		transition: 0.35s;
		margin-top: 40px;
	}
	.main_company_block .btn_descr:hover {
		background-color: #ebebeb;
		transition: 0.35s;
	}

@media(max-width: 767px) {
	.section_services .servi {
		width: 90%;
	}
	.main_servi_block .swiper-button-prev, .main_servi_block .swiper-button-next {
		display:block;
		opacity: 1;
	}
	.main_servi_block .swiper-button-next {
		right: -10px;
	}
}

@media(max-width:550px) {
	.main_servi_block .swiper-button-prev {
		left: -6px;
	}
	.main_servi_block .swiper-button-next {
		right: -16px;
	}
}

@media(max-width: 400px) {
	.main_servi_block .swiper-button-prev {
		left: -10px;
	}
	.main_servi_block .swiper-button-next {
		right: -20px;
	}
}
