@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

body {
	min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#blocks{
    flex: 1;
}

.footer {
	background: var(--color-1);
    text-align: center;
    color: #fff;
    padding: 30px 10px;
}

.video_bg_wrap {
	position: relative;
    display: flex;
    justify-content: flex-end;
}

.video_bg_video {
	width: 60%;	
	z-index: 1;
}

.video_bg_img {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(/templates/images/main.png);
    width: 100%;
	height: 100%;
    background-position: bottom;
	background-size: cover;
	z-index: 20;
	/*padding: 0 20px;*/
	box-sizing: border-box;
	display: flex;
    align-items: center;
}

.video_bg_big_text {
    font-size: 26px;
    font-weight: 300;
    color: #777;
    text-transform: uppercase;
}

.video_bg_h1 {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}

.video_border-left_text {
	padding: 10px;    
    font-size: 14px;
    border-left: 4px solid var(--color-1);
    background: #f5f5f5;
	display: block;
	border-radius: 5px;
}
.video_bg_small_text {
    font-weight: 300;
    color: #a4a4a4;
    font-size: 18px;
}

.w1440 {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
	box-sizing:border-box;
}

.button_custom, 
.button_light, 
.button_border {
    cursor: pointer;
    display: inline-block;
    padding: 15px 35px;
    font-size: 18px;
    border-radius: 30px;
    text-decoration: none !important;
    transition: all 0.2s;
    background: var(--color-1);
    text-align: center;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 5px 10px rgb(215 173 157 / 40%);
    transform: scale(1);
}

.button_custom:hover {
    background: #0041e5;
}

.button_light:hover {
    background: #eee;
}

.button_border {
    padding: 5px 15px;
    color: #222;
    font-size: 14px !important;
}

@media screen and (max-width: 767px) {
	.video_bg_wrap .table_main {
		margin-top:-20px !important;
	}
	
	.video_bg_big_text {
		font-size: 24px;
	}

	.video_bg_small_text {
		font-size: 6px;
	}
	
	.video_bg_wrap .button_light {		
		padding: 2px 5px;
		font-size: 7px;
		border-radius: 3px;		
		min-width: unset !important;		
	}
	
	#block_2 {
		display:none;
	}
	
	.block > div {
        min-height: auto !important;
    }
	
	.dan_table_mobile,
	.dan_table_mobile > tbody {
		display				:block;
	}

	.dan_table_mobile > tbody > tr,
	.dan_table_mobile > tr {
		display				:flex;
		flex-wrap			:wrap;
		justify-content		:center;
		align-content		:center;
	}

	.dan_table_mobile > tbody > tr > th,
	.dan_table_mobile > tr > th {
		display				:none;
	}

	.dan_table_mobile > tbody > tr > td,
	.dan_table_mobile > tr > td {
		display				:block;
		height				:auto !important;
		flex-basis			:100%;
		padding				:15px;
		width				:100% !important;
	}
	
	.dan_table_m td {
    	padding: 5px !important;
		font-size: 14px !important;
		text-align: center !important;
		white-space: normal !important;
	}
		
	.dan_table_m > tbody > tr:first-child > td:nth-child(2):before, .dan_table_m > tbody > tr:nth-child(n+2) > td:nth-child(n+2)[data-text]:before {
		display: block;
		text-align: center;
	}
	
	.table_x4_2 > tbody > tr:nth-child(n+2) > td[data-text]:before {
		content: attr(data-text);
		margin-right: 5px;
		color: #878787;
	}
	
	#block_196 .table_x4_2 {
		display:none;
	}
}

/**/

.wave_flex path {
	fill:var(--color-1);
}

.wave_flex {
	max-height: 6vw;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.wave_relative {
    position: relative;
    overflow: hidden;
}

.wave_absolute {
	position: absolute;
    left: 0;
    top: -10px;
    width: 100%;
    opacity: 0.5;
    transform: rotate(2deg);
}

.wave_reverse {
	transform: rotate(180deg);
	margin-top: -1px !important;
}

.wave_flex path {
	fill:var(--color-1);
}

.wave_gray path {
	fill:#f1f8ef;
}


/**/

.block_sb {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.block_sb img {
    max-width: 300px;
	box-shadow: 0px 5px 5px rgb(0 0 0 / 20%);
}

.block_sb input {
	display:none;
}

.block_sb__inner {
  position: relative;
  display: flex;
  justify-content: center;
}

.slides {
  width: 100vw;
  transition: all 0.5s;
  height: 25vw;
  position: relative;
  min-height: 320px;
}

.slides > div {
  position:absolute;
  width: 100vw;
  height: 100%;
  opacity: 0;
  transition:all 0.4s;
}

#block_sb__btn1:checked~.block_sb__inner .slide-1, 
#block_sb__btn2:checked~.block_sb__inner .slide-2, 
#block_sb__btn3:checked~.block_sb__inner .slide-3, 
#block_sb__btn4:checked~.block_sb__inner .slide-4, 
#block_sb__btn5:checked~.block_sb__inner .slide-5, 
#block_sb__btn6:checked~.block_sb__inner .slide-6, 
#block_sb__btn7:checked~.block_sb__inner .slide-7, 
#block_sb__btn8:checked~.block_sb__inner .slide-8, 
#block_sb__btn9:checked~.block_sb__inner .slide-9, 
#block_sb__btn10:checked~.block_sb__inner .slide-10,
#block_sb__btn11:checked~.block_sb__inner .slide-11,
#block_sb__btn12:checked~.block_sb__inner .slide-12,
#block_sb__btn13:checked~.block_sb__inner .slide-13,
#block_sb__btn14:checked~.block_sb__inner .slide-14 {
  opacity:1;
  z-index: 10;
}


.block_sb-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
	height: 100%;
}

.block_sb__inner___slider-svg-icon-wrap-l label,
.block_sb__inner___slider-svg-icon-wrap-r label{
  width: 50px;
  cursor: pointer;
  height: 50px;
  transition: all 0.2s ease;
  display: flex;
  background: var(--color-1);
  border-radius: 50%;
  justify-content: center;
}

.block_sb_input:checked ~ .block_sb__inner .block_sb__inner___slider-svg-icon-wrap-l label {
    left: 10%;
}

.block_sb label:hover {
    transform:scale(1.3);
    filter: drop-shadow(0 0 40px rgb(66 0 236 / 60%));
}

.block_sb_input:checked ~ .block_sb__inner .block_sb__inner___slider-svg-icon-wrap-r label {
    left: auto;
    right: 10%;
    transform: rotate(-180deg);
    display: flex;
}
.block_sb_input:checked ~ .block_sb__inner .block_sb__inner___slider-svg-icon-wrap-r label:hover {
     transform: rotate(-180deg) scale(1.3);
}

.block_sb__inner___slider-svg-icon-wrap-l, .block_sb__inner___slider-svg-icon-wrap-r {
    position: absolute;
    width: 100px;
    left: -100px;
    top: calc(50% - 25px);
    z-index: 10;
    transition:all 0.4s;
}

.slides:hover .block_sb__inner___slider-svg-icon-wrap-l {
    left: 50px;
}

.block_sb__inner___slider-svg-icon-wrap-r {    
	display: flex;
    justify-content: flex-end;
	right: -100px;
    left:auto;
    transition:all 0.4s;
}

.slides:hover .block_sb__inner___slider-svg-icon-wrap-r {
    right: 50px;
}

.block_sb label svg {
    fill: #fff;
    width:25px;
}

/**/

.dan_youtube {
	border-radius:30px;
}

/**/

#block_15 .block_form_1_personal_information {
    flex-basis: 100%;
    font-size: 12px;
    color: #fff;
}

a.block_menu_top_1_a {
    font-weight: 600 !important;
}

#block_3 .block_youtube_wrap, #block_4 .block_youtube_wrap, #block_5 .block_youtube_wrap,#block_6 .block_youtube_wrap,#block_7 .block_youtube_wrap,#block_37 .block_youtube_wrap{
    max-width: 300px;
}

.button_custom2 {
    display: flex;
    align-items: center;
	justify-content: center;
    color: #2196f3 !important;
    transition: all 0.5s;
    max-width: 286px;
    border-radius: 30px;
    padding: 15px 25px;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 10%);
    background: #fff;
    border: 2px solid #2196f3;
    text-decoration: none !important;
    cursor: pointer;
}

/**/

.flat-button-table td{
	/* position: relative; */
	overflow: visible;
}

.flat-button-full p {
	text-align: center;
	font-size: 10px;
	width: 100%;
	line-height:1;
}

.flat-button-full {
	display:block;
	width:100%;
	bottom: -100px;
	left:0;
	position: absolute;
	padding: 10px !important;
	min-height:65px;
	max-height:65px;
	box-sizing:border-box;
	transition: bottom 0.3s;
}

.flat-button:hover .flat-button-full {
	background:var(--color-1);
	color:#fff;
	bottom:0;
}

.flat-button:hover {
    border: 2px solid transparent;
    transform: scale(1.2);
    z-index: 20;
}

a.flat-button, a.flat-button .flat-button-full {
	min-height: 100px;
	display: flex;
	align-items: center;
	background: #fff;
	box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
	width: 170px;
	padding: 15px 10px;
	border-radius: 20px;
	font-weight:600;
	text-decoration: none;
	flex-wrap: wrap;
	box-sizing: border-box;
	font-size: 14px;
	overflow: hidden;
	color: #222;
}

a.flat-button {
    transition: transform 0.4s;
    position: relative;
    flex-direction: column;
    justify-content: center;
    border: 2px solid var(--color-1);
}

@media screen and (min-width: 767px) {
	#block_packages_container_65 {
		flex-basis: 550px !important;
	}

	#block_packages_container_65 .block_packages_item_1_text {
		width: 550px !important;
	}
	
}


.block_case_1_images_wrap_img:first-child {
    max-height: 400px;
}

.block_case_1_images_wrap_img {
    object-fit: contain !important;
	padding: 20px;
    box-sizing: border-box;
	background: #fff;
}

.block_case_1_images_wrap_w {    
    box-shadow: 0px 3px 10px rgb(0 0 0 / 10%);
    margin: 5px;
    border-radius: 10px;
	overflow: hidden;
}

/*
block_packages_item_text_1_wrap {
    position: relative;
}

.block_packages_item_1 .block_packages_item_text_1 {	
    position: absolute;
    bottom: 0;
    color: #fff;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background-color: transparent !important;
    width: 100%;
	box-sizing:border-box;
}

#block_packages_container_65 .block_packages_item_1_text, #block_packages_container_65 .block_packages_item_1 .block_packages_item_text_1_wrap {
    height: auto !important;
	}
*/
.button_light {
    border: 2px solid #f5f5f5;
    background: #f5f5f5;
    box-shadow: none;
}

.block_video_text {
	width:100%;
}

#block_video_container_3 .block_video_button_container {
	position: absolute;
    bottom: 60px;
}

#block_180 .dan_flex_between >:first-child,
#block_197 .dan_flex_between >:first-child,
#block_198 .dan_flex_between >:first-child,
#block_199 .dan_flex_between >:first-child,
#block_200 .dan_flex_between >:first-child,
#block_201 .dan_flex_between >:first-child {
	max-width: 350px;
}

#block_180 .dan_flex_between >:first-child img, #block_180 .dan_flex_between,
#block_197 .dan_flex_between >:first-child img, #block_197 .dan_flex_between,
#block_198 .dan_flex_between >:first-child img, #block_198 .dan_flex_between,
#block_199 .dan_flex_between >:first-child img, #block_199 .dan_flex_between,
#block_200 .dan_flex_between >:first-child img, #block_200 .dan_flex_between,
#block_201 .dan_flex_between >:first-child img, #block_201 .dan_flex_between {
    border-radius: 30px;
}

#block_180 .block_image_1_text,
#block_197 .block_image_1_text,
#block_198 .block_image_1_text,
#block_199 .block_image_1_text,
#block_200 .block_image_1_text,
#block_201 .block_image_1_text {
    justify-content: flex-start;
}

#block_180,
#block_197,
#block_198,
#block_199,
#block_200,
#block_201 {
	display:none !important;
}

#block_packages_container_202 h2,
#block_packages_container_344 h2,
#block_packages_container_154 h2,
#block_packages_container_288 h2 {
    font-size:16px !important;
    color:#222 !important;
}

#block_packages_container_202 .block_packages_2_item,
#block_packages_container_344 .block_packages_2_item{
    max-width: 280px !important;
}

#block_form_container_15 .block_form_1_personal_information {
    color: #fff;
}

.p0_10 {
    padding: 0 10px;
    box-sizing: border-box;
}

.p10 {
    padding: 10px;
    box-sizing: border-box;
}

/**/

#block_536 .block_contacts_container summary, 
#block_538 .block_contacts_container summary {
  font-size:16px;
  cursor:pointer;
  border: 2px solid #ddd;
  border-radius: 30px;
  padding: 10px;
  max-width: 800px;
  background: #ddd;
}

#block_536 .block_contacts_container details[open] summary, 
#block_538 .block_contacts_container details[open] summary {
	margin-bottom: 10px;
}

#block_536 .block_contacts_container details[open], 
#block_538 .block_contacts_container details[open] {
    max-width: 800px !important;
    width: 100% !important;
    background: #eee;
    border-radius: 30px;
    padding: 10px;
	box-sizing: border-box;
    animation: sweep .5s ease-in-out;
}

#block_536 .block_contacts_container summary, 
#block_538 .block_contacts_container summary {
	font-size: 14px;
    font-weight: 700;
}

#block_536 .block_contacts_container details[open] summary ~ *, 
#block_538 .block_contacts_container details[open] summary ~ * {
	padding-left:10px;
  animation: sweep .5s ease-in-out;
}

@keyframes sweep {
  0%    {opacity: 0; margin-left: -10px}
  100%  {opacity: 1; margin-left: 0px}
}

.w770 {
	margin: 0 auto;
	/* width: 100%; */
	max-width: 770px;
}

.block_catalog_1_section_text {
    padding-top: 0 !important;
}

.button_classic {
	background: #fff;
    border: 1px solid var(--color-1);
    padding: 5px 10px;
	color:var(--color-1);
    border-radius: 10px;
    cursor: pointer;
	white-space: nowrap;
}

a.tel {
    color: #535353;
    text-decoration: none;
    border-bottom: 1px dotted #cccccc;
}

#block_347 a {
	text-decoration:none;
	color: #8596c0;
	font-size:12px;
}

#block_video_container_415 .block_youtube_wrap::after {
	content:'Блочно модульная котельная 2340 кВт с котлами Энтророс (Россия) для отопления школы  в с.Приволжье, Безенчукского района Самарской области';
	text-align:center;
	font-size:14px;
	padding-top:10px;
	display:block;
}

.block_form_1_text {
    padding: 0px 10px 0px 10px !important;
}

.dan_flex_grow_1 img {
    width: 100%;
}

.formula span{
    display: inline-block;
}
.formula span sup, .formula span sub {
    display: block;
    font-size: 65%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.formula span sup {
    top: -0.6em;
}
.formula span sub {
    top: 0.4em;
}

@media screen and (min-width: 1000px) {	
	.block_sb__inner_mobile {
		display:none;
	}
}

@media screen and (max-width: 1000px) {	
	.block_menu_wrap {
		padding-right: 60px !important;
	}
	
	.block_menu_top_right a {
		font-size: 14px !important;
	}
	
	.block_menu_top_right {
		padding: 0 !important;
	}
	
	.block_sb__inner {
		display:none;
	}
	
	.block_sb__inner_mobile {
		display:flex;
	}
	
	a.block_menu_top_1_a.active, a.block_menu_top_1_a:hover,
	a.block_menu_top_2_a:hover, a.block_menu_top_3_a:hover, 
	a.block_menu_top_2_a.active, a.block_menu_top_3_a.active{
		color: #ffffff !important;
	}
}

#block_15 .dan_table_list th, #block_15 .dan_table_list td {
    padding: 5px 10px !important;
}

@media screen and (min-width: 1001px) {
	.block_catalog_wrap .dan_flex_row_start {
		justify-content: center !important;
	}

	.block_photogallery_photo_1_image {
		border-radius: 15px !important;
	}

	.block_catalog_item_1_images_more_container {
		position: sticky;
		top: 110px;
	}

	.block_catalog_item_1_right_container {
		display: flex;
		flex-direction: column;
	}

	.block_catalog_item_1_price_container {
		order: -1;
		flex-basis: auto !important;
		position: sticky;
		top: 110px;
		background: #f5f5f5;
		padding: 10px;
		border-radius: 15px;
		margin-top: 0 !important;
	}

	.block_catalog_wrap .dan_flex_row {
		overflow:unset !important;
	}
/*
	#block_159 {
		overflow: unset !important;
	}
*/
}
/*
#block_159 {
	background: #f5f5f5;
}
*/
.block_catalog_1_section_wrap {
    border-radius: 10px;
}

.block_catalog_1_m_c >:nth-child(2) {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.block_catalog_1_m_c >:last-child {
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

.block_catalog_1_m_lvl_0.active .block_catalog_1_ma_lvl_0, .block_catalog_1_m_lvl_1.active .block_catalog_1_ma_lvl_1, .block_catalog_1_m_lvl_2.active .block_catalog_1_ma_lvl_2, .block_catalog_1_m_lvl_3.active .block_catalog_1_ma_lvl_3 {
    outline: none !important;
}

.block_catalog_section_1_item_wrap {
    border-radius: 10px;
}
/*
.block_catalog_wrap .dan_flex_row_start {
    margin-bottom: 0 !important;
}*/


.block_catalog_section_1_item_name {
	font-size:14px !important;
    font-weight: 600 !important;
    /*border-bottom: 1px solid #ddd;
    padding-bottom: 5px;*/
}

.block_catalog_section_1_item_char_table tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}


.block_catalog_section_1_item_char_table tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block_catalog_section_1_item_char_table tr>:first-child {
    max-width: 178px;
	order: 1;
}

.block_catalog_section_1_item_char_table tr::after {
	content:'';
	order: 2;
	flex-grow: 1;
	border-bottom: 1px dotted #ccc;
	height: 14px;
}

.block_catalog_section_1_item_char_table tr>:last-child {
    max-width: 50px;
	order: 3;
}

.block_menu_basket {
    z-index: 1;
}

div[data-func_name="FILTERS.price_range"] {
    display:none !important;
}

#block_429 >:nth-last-child(2) {
	margin-bottom: 0px !important;
}

#block_427 >:nth-last-child(2) {
	margin-top: 0px !important;
}

.button_fixed_toolbar_open {
	-webkit-transform: rotate(-90deg);  /*Поворот блока с текстом н 30 градусов*/
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
	position:fixed; /*фиксированная позиция при прокрутке*/
	z-index:999;
	right: -75px; /*отступ с права*/
	top: 40%; /*отступ сверху*/
	margin-left:-50px; /*отрицательный отступ справа (чем длиннее название кнопки тем больше должно быть значение данного отступа )*/
}

.block_catalog_item_1_related_wrap {
    max-width: 200px;
    background: #fff;
}

.block_catalog_item_related_wrap {
	max-width: 320px;
	text-align: center;
}

@media screen and (max-width: 1000px) {
    .block_catalog_1_left summary {
        border-radius: 10px;
    }

    .block_contacts_right_container {
        order:-1;
    }
	
	
	#block_84 .dan_table_m > tbody > tr:first-child {
		display:none;
	}

	#block_84 .dan_table_m > tbody > tr >:nth-child(2)::before {
		content:'«Стандарт»';
		display:block;
		font-size:12px;
	}

	#block_84 .dan_table_m > tbody > tr >:nth-child(3)::before {
		content:'«Стандарт +»';
		display:block;
		font-size:12px;
	}

	#block_84 .dan_table_m > tbody > tr >:nth-child(4)::before {
		content:'«Комфорт»';
		display:block;
		font-size:12px;
	}
	
	#block_84 >:last-child {
		padding-right: 60px !important;
	}
}
.block_contacts_container h3 {
    margin: 0px;
    font-size: 24px !important;
    max-width: 450px;
}

.block_contacts_submit {
    background-color: #1e43a0 !important;
}

#block_contacts_left_container_445,
#block_contacts_left_container_447{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#block_contacts_left_container_445 >:first-child,
#block_contacts_left_container_447 >:first-child{
    flex-basis: 100%;
    justify-content: center;
}

#block_contacts_left_container_445 .block_contacts_left_fields >:last-child,
#block_contacts_left_container_447 .block_contacts_left_fields >:last-child{
	padding-right:20px;
}


/**/
.youtube_modal {
	position: relative;
	cursor: pointer;
}

.youtube_modal img {
	display: block; 
	width: 100%; 
	height: 100%; 
	margin: 0; 
	padding: 0;
	border-radius:30px;	
}

.youtube_logo {
    position: absolute;
    top: calc(50% - 28.22px);
    left: calc(50% - 40px);
    width: 80px;
}

.youtube_logo svg {
	display: block;
}

.block_case_1_text_wrap h2 {
    margin-top: 0;
}

/**/
@media screen and (min-width: 768px) {
	.mobile_price_table {
		display:none;
	}
}