

/* Start:/local/templates/blue/components/bitrix/breadcrumb/breadcrumb/style.css?17516330071036*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}


/* Модификатор для тёмного фона */
.breadcrumbs.breadcrumbs--dark,
.breadcrumbs.breadcrumbs--dark .bx-breadcrumb-item span,
.breadcrumbs.breadcrumbs--dark .bx-breadcrumb-item a {
  color: #fff !important;
}
.breadcrumbs.breadcrumbs--dark i {
  color: rgba(255, 255, 255, 0.7) !important;
}
.breadcrumbs.breadcrumbs--dark .bx-breadcrumb-item a:hover {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: underline;
}
/* End */


/* Start:/local/templates/blue/components/niges/calc/stroy/style.css?17514477002103*/
/***  NIGES.CALC - CUSTOM CSS  ***/

.nsf-fe-form-frame-container * {
    box-sizing: border-box;
    outline: none;
}
 
.nsf-fe-form-frame-container label {
    display:block;
    flex: 1 1 0%;
}

.nsf-fe-form-frame-container .nsf-fe-step-btn {
    display:block;
}

.nsf-fe-form-frame-container button {
    transition: all ease .3s;
}

.nsf-fe-form-frame-container button:hover {
    box-shadow: 1px 1px 7px rgba(0,0,0,.5);
}

.nsf_radio_block,
.nsf_checkbox_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.nsf_radio_block input,
.nsf_checkbox_block input{
  display: none;
}
.nsf_checkbox_block label,
.nsf_radio_block label{
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 5;
  margin-right: 0;
  user-select: none;
  color: #ffffff;
  font-size: 16px;
  line-height: 21px;
  min-height: 23px;
  margin-bottom: 10px;
  padding: 1px 15px 1px 32px;
}
.nsf_checkbox_block label::before,
.nsf_checkbox_block label::after,
.nsf_radio_block label::before,
.nsf_radio_block label::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  background-color: #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: all .5s;
}
.nsf_checkbox_block label::before,
.nsf_checkbox_block label::after,
.nsf_radio_block label::before {
  width: 23px;
  height: 23px;
  left: 0px;
  z-index: 10;
}
.nsf_checkbox_block label::before,
.nsf_checkbox_block label::after{
  border-radius: 0;
}
.nsf_checkbox_block label::before{
  border: 1px solid #1D447A;
}
.nsf_radio_block label::after{
  width: 13px;
  height: 13px;
  left: 5px;
  z-index: 11;
}
.nsf_checkbox_block label::after{
  content: "\2714";
  color: #1D447A;
  background-color: transparent;
  opacity: 0;
  line-height: 23px;
  text-align: center;
  font-size: 30px;
}
/* Checked */
.nsf_radio_block input:checked + label::after {
  background-color: #1D447A;
}
.nsf_checkbox_block input:checked + label::after{
  opacity: 1;
}
/* Hover */
.nsf_checkbox_block label:hover::before,
.nsf_radio_block label:hover::before {
  box-shadow: inset 0px 0px 5px 0px #1D447A;
}
/* End */


/* Start:/local/templates/blue/components/bitrix/news.list/portfolio_slider/style.css?17519979104801*/
.portfolio-slider__section {
	padding-bottom: 60px;
}
.portfolio-slider__items {}
.portfolio-slider__items .swiper-wrapper {
	align-items: center;
	padding: 0 0 40px 0;
	justify-content: flex-start;
}
.portfolio-slider__item {
	display: flex;
	text-decoration: none;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
	gap: 8px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 5px rgba(0, 0, 0, 0.05);
	border-radius: 16px;
	color: #000;
}

.swiper-slide-active .portfolio-slider__item {
	padding: 30px;
	gap: 20px;
	background: linear-gradient(90deg, #355E8C 0%, #7CA9D3 100%);
	box-shadow: 0px 4px 40px 14px rgba(0, 0, 0, 0.1);
	border-radius: 32px;
	color: #fff;
}
.portfolio-slider__item-link {
	display: block;
    width: 100%;
}
.portfolio-slider__item-image {
	width: 100%;
	height: 313px;
	object-fit: cover;
	border-radius: 8px;
}
.swiper-slide-active .portfolio-slider__item-image {
	height: 379px;
	border-radius: 16px;
}
.portfolio-slider__item-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 10px;
}
.portfolio-slider__item-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
}
.portfolio-slider__item-description {
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
}
.portfolio-slider__item-price {
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
}
.portfolio-slider__item-price span {
	font-weight: 700;
}

.portfolio-slider__buttons {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0px;
	gap: 20px;
	justify-content: center;
}
.portfolio-slider__button {
	width: 230px;
}
@media (max-width: 576px) {
	.swiper-slide-active .portfolio-slider__item {
		padding: 16px;
	}
}
@media (max-width: 490px) {
	.portfolio-slider__buttons {
		flex-direction: column;
	}
}

.portfolio__items-nav {
	display: none;
	gap: 10px;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.portfolio__items-nav {
		display: flex;
	}
}
.portfolio__items-prev,
.portfolio__items-next {
	width: 40px;
	height: 40px;
}
.portfolio__items-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40C31.0457 40 40 31.0457 40 20C40 8.95431 31.0457 0 20 0C8.95431 0 0 8.95431 0 20C0 31.0457 8.95431 40 20 40ZM18.5303 26.5303C18.2557 26.8049 17.8209 26.8223 17.5264 26.582L17.4697 26.5303L12.1768 21.2373C11.5361 20.5966 11.4961 19.5828 12.0566 18.8955L12.1768 18.7627L17.4697 13.4697C17.7626 13.1768 18.2374 13.1768 18.5303 13.4697C18.8232 13.7626 18.8232 14.2374 18.5303 14.5303L13.7705 19.29C13.8432 19.2666 13.9195 19.25 14 19.25H28C28.4142 19.25 28.75 19.5858 28.75 20C28.75 20.4142 28.4142 20.75 28 20.75H14C13.9196 20.75 13.8431 20.7344 13.7705 20.7109L18.5303 25.4697L18.582 25.5264C18.8223 25.8209 18.8049 26.2557 18.5303 26.5303ZM13.2891 20.2295C13.2656 20.1569 13.25 20.0804 13.25 20C13.25 19.9199 13.2658 19.8438 13.2891 19.7715L13.2373 19.8232L13.2051 19.8623C13.1411 19.9593 13.152 20.0913 13.2373 20.1768L13.2891 20.2295Z' fill='url(%23paint0_linear_296_506)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_296_506' x1='0' y1='20' x2='40' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23355E8C'/%3E%3Cstop offset='1' stop-color='%237CA9D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.portfolio__items-next {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 40C8.95431 40 0 31.0457 0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40ZM21.4697 26.5303C21.7443 26.8049 22.1791 26.8223 22.4736 26.582L22.5303 26.5303L27.8232 21.2373C28.4639 20.5966 28.5039 19.5828 27.9434 18.8955L27.8232 18.7627L22.5303 13.4697C22.2374 13.1768 21.7626 13.1768 21.4697 13.4697C21.1768 13.7626 21.1768 14.2374 21.4697 14.5303L26.2295 19.29C26.1568 19.2666 26.0805 19.25 26 19.25H12C11.5858 19.25 11.25 19.5858 11.25 20C11.25 20.4142 11.5858 20.75 12 20.75H26C26.0804 20.75 26.1569 20.7344 26.2295 20.7109L21.4697 25.4697L21.418 25.5264C21.1777 25.8209 21.1951 26.2557 21.4697 26.5303ZM26.7109 20.2295C26.7344 20.1569 26.75 20.0804 26.75 20C26.75 19.9199 26.7342 19.8438 26.7109 19.7715L26.7627 19.8232L26.7949 19.8623C26.8589 19.9593 26.848 20.0913 26.7627 20.1768L26.7109 20.2295Z' fill='url(%23paint0_linear_296_507)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_296_507' x1='40' y1='20' x2='0' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23355E8C'/%3E%3Cstop offset='1' stop-color='%237CA9D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
/* End */
/* /local/templates/blue/components/bitrix/breadcrumb/breadcrumb/style.css?17516330071036 */
/* /local/templates/blue/components/niges/calc/stroy/style.css?17514477002103 */
/* /local/templates/blue/components/bitrix/news.list/portfolio_slider/style.css?17519979104801 */
