

/* Start:/bitrix/components/star/calculatorpro/templates/.default/style.css?177789071847748*/
.start_calculator button, .start_calculator textarea, .start_calculator select, .start_calculator input {font-family: 'Montserrat','Helvetica','Tahoma','Arial', sans-serif; font-size: 16px; line-height: 1.0; color: #36394c; outline: none !important;}
.start_calculator button, .start_calculator input[type="button"], .start_calculator input[type="submit"] {-webkit-appearance: none; box-shadow: none;}
.start_calculator ul, .start_calculator ol, .start_calculator li { list-style-type:none; padding: 0; margin: 0; }
.start_calculator a, .start_calculator a:focus, .start_calculator a:hover {text-decoration: none; outline: none; box-shadow: none;}
.start_calculator .button {display: inline-block; vertical-align: top; position: relative; text-align: center; border: 0; margin: 0; line-height: 1.0; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .button:hover {cursor: pointer;}
.start_calculator .hidden {display: none !important;}
.start_calculator .phone {white-space: nowrap;}
.start_calculator .phone:hover {cursor: default;}
.start_calculator .spacer {clear:both;}
.start_calculator ::-webkit-input-placeholder {color: #7e818c; line-height: 1.0;}
.start_calculator :-ms-input-placeholder {color: #7e818c; line-height: 1.0;}
.start_calculator :-moz-placeholder {color: #7e818c; line-height: 3.3;}
.start_calculator ::-moz-placeholder {color: #7e818c; line-height: 3.3;}
.start_calculator header {position: static; height: auto; width: auto; min-height: auto; padding: 0; margin: 0;}
.start_calculator .ui-helper-hidden {display: none;}
.start_calculator .ui-helper-hidden-accessible {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.start_calculator .ui-helper-reset {margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;}
.start_calculator .ui-helper-clearfix:before,
.start_calculator .ui-helper-clearfix:after {content: ""; display: table; border-collapse: collapse;}
.start_calculator .ui-helper-clearfix:after {clear: both;}
.start_calculator .ui-helper-zfix {width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0);}
.start_calculator .ui-front {z-index: 100;}
.start_calculator .ui-state-disabled {cursor: default !important; pointer-events: none;}
.start_calculator .ui-icon {display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat;}
.start_calculator .ui-widget-icon-block {left: 50%; margin-left: -8px; display: block;}
.start_calculator .ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.start_calculator .calc_slider .ui-slider {position: relative; text-align: left;}
.start_calculator .calc_slider .ui-slider .ui-slider-handle {position: absolute; z-index: 994; width: 16px; height: 16px; border: 2px solid #FFF; cursor: default; box-shadow: 0 0 10px 1px rgba(0,0,0,0.11) !important; -ms-touch-action: none; touch-action: none; border-radius: 50%; outline: none !important;}
.start_calculator .calc_slider .ui-slider .ui-slider-handle:before {display: none !important;}
.start_calculator .calc_slider .ui-slider .ui-slider-handle:hover {cursor: pointer;}
.start_calculator .calc_slider .ui-slider .ui-slider-range {position: absolute; z-index: 991; margin-top: -1px; margin-left: -1px; display: block; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.start_calculator .calc_slider .ui-slider.ui-state-disabled .ui-slider-handle,
.start_calculator .calc_slider .ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}
.start_calculator .calc_slider .ui-slider-horizontal {height: 8px;}
.start_calculator .calc_slider .ui-slider-horizontal .ui-slider-handle {top: -7px; margin-left: -10px;}
.start_calculator .calc_slider .ui-slider-horizontal .ui-slider-range {top: 0; height: 100%;}
.start_calculator .calc_slider .ui-slider-horizontal .ui-slider-range-min {left: 0;}
.start_calculator .calc_slider .ui-slider-horizontal .ui-slider-range-max {right: 0;}
.start_calculator .calc_slider .ui-slider.ui-widget-content {border: 1px solid #e0e0e0; background: #FFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-sizing: border-box;}
.start_calculator .calc_slider.calc_number .ui-slider {display: none;}
.start_calculator .calc_spinner .ui-spinner {position: relative; display: block; width: 150px; background: none;}
.start_calculator .calc_spinner .ui-spinner-input {display: block; margin: 0 auto; width: 50px; height: 50px; padding: 0 0 1px; background: #f7f7f7; font-size: 15px; color: #000; text-align: center; border: 1px solid #e0e0e0; border-left: 0; border-right: 0; box-sizing: border-box;}
.start_calculator .calc_spinner .ui-button {position: absolute; width: 50px; height: 50px;}
.start_calculator .calc_spinner .ui-button:before {position: absolute; color: #FFF; font-family:'Arial';}
.start_calculator .calc_spinner .ui-button:hover {cursor: pointer;}
.start_calculator .calc_spinner .ui-spinner-down {left: 0; top: 0; -moz-border-radius: 50px 0 0 50px; -webkit-border-radius: 50px 0 0 50px; border-radius: 50px 0 0 50px;}
.start_calculator .calc_spinner .ui-spinner-down:before {content: ""; left: 50%; top: 50%; width: 7px; height: 2px; margin: -1px 0 0 -2px; background: #FFF;}
.start_calculator .calc_spinner .ui-spinner-up {right: 0; top: 0; -moz-border-radius: 0 50px 50px 0; -webkit-border-radius: 0 50px 50px 0; border-radius: 0 50px 50px 0;}
.start_calculator .calc_spinner .ui-spinner-up:before {content: "+"; font-size: 16px; left: 50%; top: 50%; margin: -8px 0 0 -5px; font-weight: 700;}
.start_calculator .selectize-dropdown-header {position: relative;}
.start_calculator .selectize-dropdown, .start_calculator .selectize-input, .start_calculator .selectize-input input {color: #000; font-family: inherit; font-size: 13px; line-height: 1.0;}
.start_calculator .selectize-input input {height: 48px; box-sizing: border-box; width: 100% !important; display: block; padding: 0 0 3px;}
.start_calculator .selectize-input, .start_calculator .selectize-control.single .selectize-input.input-active {background: #f7f7f7; cursor: text; display: block; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .selectize-input {border: 1px solid #e0e0e0; padding: 0 40px 0 15px; box-sizing: border-box; height: 50px; display: block; width: 100%; overflow: hidden; position: relative; z-index: 994; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.start_calculator .selectize-input.disabled,
.start_calculator .selectize-input.disabled * {cursor: default !important;}
.start_calculator .selectize-input.dropdown-active {-webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; z-index: 999;}
.start_calculator .selectize-input > * {vertical-align: baseline; border: 0; padding: 0; margin: 0; background: transparent; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline;}
.start_calculator .selectize-input::after {content:""; display: block; clear: left;}
.start_calculator .selectize-input.dropdown-active {z-index: 999; background: #f7f7f7;}
.start_calculator .selectize-input.dropdown-active::before {content:""; display: block; position: absolute; background: #f7f7f7; height: 0; bottom: 0; left: 0; right: 0;}
.start_calculator .selectize-dropdown {position: absolute; z-index: 999; background: #FFF; border: 1px solid #e0e0e0; margin: -1px 0 0 0; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.start_calculator .selectize-dropdown [data-selectable] {cursor: pointer; border: 0; border-top: 0; box-sizing: border-box; overflow: hidden;}
.start_calculator .selectize-dropdown [data-selectable] .highlight {background: #f7f7f7;}
.start_calculator .selectize-dropdown [data-selectable] {padding: 16px 15px 18px;}
.start_calculator .selectize-dropdown [data-selectable]:last-of-type {-moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;}
.start_calculator .selectize-dropdown .active {background-color: #f7f7f7;}
.start_calculator .selectize-dropdown .active.create {color: #000;}
.start_calculator .selectize-dropdown-content {overflow-y: auto; overflow-x: hidden; max-height: 200px; -webkit-overflow-scrolling: touch;}
.start_calculator .selectize-control .selectize-input .item {position: absolute; left: 15px; top: 16px;}
.start_calculator .selectize-control .selectize-input,
.start_calculator .selectize-control .selectize-input input {cursor: pointer;}
.start_calculator .selectize-control .selectize-input.input-active,
.start_calculator .selectize-control .selectize-input.input-active input {cursor: text;}
.start_calculator .selectize-control .selectize-input:after {content: ""; position: absolute; right: 14px; top: 50%; margin-top: -3px; width: 8px; height: 6px; background: url('/bitrix/components/star/calculatorpro/templates/.default/images/arrow.svg') 0 0 no-repeat; background-size: 100% auto; z-index: 992; border: none; transform: none;}
.start_calculator .selectize-control .selectize-input.dropdown-active:after {transform: rotate(180deg); margin-top: -4px;}
.start_calculator .selectize-input:before {content:""; position: absolute; right: 0; top: 0; width: 40px; height: 100%; background: #f7f7f7; z-index: 992;}
.start_calculator .selectize-control ::-webkit-input-placeholder {color: #36394c; line-height: 1.0;}
.start_calculator .selectize-control :-ms-input-placeholder {color: #36394c; line-height: 1.0;}
.start_calculator .selectize-control :-moz-placeholder {color: #36394c; line-height: 3.6;}
.start_calculator .selectize-control ::-moz-placeholder {color: #36394c; line-height: 3.6;}

.calc_container {margin: 0 auto; position: relative; font-family: 'Montserrat','Helvetica','Tahoma','Arial', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.0; color: #36394c;}
.start_calculator .calc_header {position: relative; padding: 40px 50px 42px; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
.start_calculator .calc_header .calc_header_box {position: relative; padding: 0 0 0 60px; min-height: 59px;}
.start_calculator .calc_header img {position: absolute; left: 0; top: 5px; width: 40px;}
.start_calculator .calc_header .calc_header_title {position: relative; font-size: 28px; line-height: 1.2; color: #FFF; font-weight: 700; margin: 0 0 6px;}
.start_calculator .calc_header .calc_header_subtitle {position: relative; font-size: 13px; line-height: 1.5; color: #fff;}
.start_calculator .calc_header .calc_header_subtitle a, .start_calculator .calc_header .calc_header_subtitle span {white-space: nowrap; position: relative; color: #FFF;}
.start_calculator .calc_header .calc_header_subtitle a:before, .start_calculator .calc_header .calc_header_subtitle span:before {content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #c9c9ec; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_header .calc_header_subtitle a:hover, .start_calculator .calc_header .calc_header_subtitle span:hover {cursor: pointer;}
.start_calculator .calc_header .calc_header_subtitle a:hover:before, .start_calculator .calc_header .calc_header_subtitle span:hover:before {opacity: 0;}
.start_calculator .calc_fields {position: relative; padding: 20px 20px 20px; margin: 0 0 20px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0,0,0,0.12);}
.start_calculator .calc_row {position: relative; border: 1px solid #e0e0e0; border-bottom: 0; padding: 24px 180px 30px 30px;}
.start_calculator .calc_row.calc_row_main {padding-right: 320px; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;}
.start_calculator .calc_row.calc_row_last {border-bottom: 1px solid #e0e0e0; margin: 0 0 20px; -moz-border-radius: 0 0 2px 2px; -webkit-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px;}
.start_calculator .calc_row_price {position: absolute; right: 50px; top: 50%; height: 16px; font-weight: 700; margin-top: -8px; font-size: 16px;}
.start_calculator .calc_row_price:before {content:"+ ";}
.start_calculator .calc_row_price i {font-style: normal; display: inline-block; padding: 0; margin: 0; font-size: inherit; background: none; line-height: normal;}
.start_calculator .calc_row_price.price_main {height: 26px; margin-top: -13px; font-size: 26px;}
.start_calculator .calc_row_price.price_main:before {display: none;}
.start_calculator .calc_row_label {position: relative; font-size: 16px; line-height: 1.4; font-weight: 700; margin: 0 0 18px;}
.start_calculator .calc_row_instruction {position: relative; font-size: 13px; line-height: 1.5; top: -15px; margin: 0 0 7px; color: #7e818c;}
.start_calculator .calc_row_instruction a {white-space: nowrap; position: relative; color: #5050c3;}
.start_calculator .calc_row_instruction a:before {content:""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #8686d6; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_row_instruction a:hover {cursor: pointer;}
.start_calculator .calc_row_instruction a:hover:before {opacity: 0;}
.start_calculator .calc_row_instruction.calc_row_instruction_for_checkbox{margin-bottom: 0px; top: 5px;}
.start_calculator .calc_radio_button {display: inline-block; vertical-align: top; margin: 0 6px 11px 0; position: relative;}
.start_calculator .calc_radio_button input {position: absolute; left: 0; top: 0; width: 100%; height:100%; opacity: 0; padding: 0; margin: 0; z-index: 991;}
.start_calculator .calc_radio_button input:hover {cursor: pointer;}
.start_calculator .calc_radio_button button {border: 1px solid #e0e0e0; padding: 0 20px 2px; height: 50px; font-size: 13px; color: #000; z-index: 990; background: transparent; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_radio {display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; width: 250px; margin: 0 0 15px; padding: 0 20px 0 30px;}
.start_calculator .calc_radio input {position: absolute; left: 0; top: 0; width: 100%; height:100%; opacity: 0; padding: 0; margin: 0; z-index: 991;}
.start_calculator .calc_radio input:hover {cursor: pointer;}
.start_calculator .calc_radio .calc_radio_icon {position: absolute; left: 0; top: 0; width: 18px; height: 18px; background: #f7f7f7; border: 1px solid #e1e1e1; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_radio .calc_radio_icon:before {content:""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; opacity: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_radio .calc_radio_label {font-size: 14px; position: relative; line-height: 1.4;}
.start_calculator .calc_radio.checked .calc_radio_icon:before {opacity: 1;}
.start_calculator .calc_checkbox {display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; width: 250px; margin: 0 0 15px; padding: 0 20px 0 30px;}
.start_calculator .calc_checkbox.calc_checkbox_single {margin: 0; top: 3px; width: auto;}
.start_calculator .calc_checkbox input {position: absolute; left: 0; top: 0; width: 100%; height:100%; opacity: 0; padding: 0; margin: 0; z-index: 991;}
.start_calculator .calc_checkbox input:hover {cursor: pointer;}
.start_calculator .calc_checkbox .calc_checkbox_icon {position: absolute; left: 0; top: 0; width: 18px; height: 18px; background: #f7f7f7; border: 1px solid #e1e1e1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_checkbox .calc_checkbox_icon:before {content:""; position: absolute; left: 50%; top: 50%; width: 10px; height: 9px; margin: -4px 0 0 -5px; background: url('/bitrix/components/star/calculatorpro/templates/.default/images/check.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_checkbox .calc_checkbox_label {font-size: 14px; position: relative; line-height: 1.4;}
.start_calculator .calc_checkbox .calc_checkbox_label.checkbox_label_large {font-weight: 700; font-size: 16px;}
.start_calculator .calc_checkbox.checked .calc_checkbox_icon:before {opacity: 1;}
.start_calculator .calc_slider {position: relative;}
.start_calculator .calc_slider .calc_slider_outputs {display: inline-block; vertical-align: top; width: 200px;}
.start_calculator .calc_slider .calc_slider_field {display: inline-block; vertical-align: top; width: 110px; padding: 0 10px 1px; margin: 0 12px 0 0; height: 50px; border: 1px solid #e0e0e0; text-align: right; box-sizing: border-box; background: #f7f7f7; color: #000; font-size: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.start_calculator .calc_slider .calc_slider_field_label {display: inline-block; position: relative; vertical-align: top; top: 19px; font-size: 13px;}
.start_calculator .calc_slider .calc_form_slider {width: 250px; display: inline-block; vertical-align: top; position: relative; top: 22px;}
.start_calculator .calc_text .calc_text_field {display: inline-block; position: relative; vertical-align: top; padding: 0 10px 1px; margin: 0 12px 0 0; font-size: 14px; height: 50px; border: 1px solid #e0e0e0; background: #f7f7f7; color: #000; border-radius: 4px; box-sizing: border-box; width: 100%;}
.start_calculator .calc_customselect {display: inline-block; vertical-align: top; width: 300px;}
.start_calculator .calc_customselect_output {top: 10px; position: relative;}
.start_calculator .calc_customselect_output button {height: 30px; display:none; margin: 0 5px 10px 0; padding: 0 35px 1px 10px; white-space: nowrap; font-size: 12px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.start_calculator .calc_customselect_output button:hover {cursor: pointer;}
.start_calculator .calc_customselect_output button:before {content:""; position: absolute; right: 14px; top: 50%; width: 7px; height: 7px; background: url('/bitrix/components/star/calculatorpro/templates/.default/images/close.svg') 0 0 no-repeat; margin-top: -3px; background-size: 100% auto;}
.start_calculator .calc_customselect_output button.checked {display: inline-block;}
.start_calculator .calc_totals {position: relative; height: 100px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.start_calculator .calc_totals_top {margin-bottom: 20px;}
.start_calculator .calc_totals_top + .calc_totals_hint {padding-top: 0; margin-bottom: 10px;}
.start_calculator .calc_totals .calc_totals_title {position: absolute; left: 30px; top: 42px; color: #FFF; font-size: 16px; font-weight: 700;}
.start_calculator .calc_totals .calc_total {position: absolute; right: 50px; top: 38px; color: #FFF; font-size: 26px; font-weight: 700;}
.start_calculator .calc_totals .calc_total i {font-style: normal; display: inline-block; padding: 0; margin: 0; font-size: inherit; background: none; line-height: normal;}
.start_calculator .calc_totals .calc_total u {position: relative; text-decoration: none; top: -10px; font-size: 14px;}
.start_calculator .calc_totals_hint {font-size: 12px; line-height: 1.4; margin: 0 0 0 30px; padding: 18px 0 15px; color: #7e818c;}
.start_calculator .form_wrap {position: relative;}
.start_calculator .contact_fields {position: relative; border: 1px solid #e0e0e0; padding: 44px 40px 22px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #fff;}
.start_calculator .contact_fields_title {margin: 0 0 30px; font-size: 24px; font-weight: 700;}
.start_calculator .form_left {position: relative; float:left; width: 73.771%;}
.start_calculator .contact_fields .field_wrap {float:left; width: 30.93333%; margin-bottom: 18px;}
.start_calculator .contact_fields .field_wrap2 {margin: 0 3.6% 10px;}
.start_calculator .contact_fields .field_label {margin: 0 0 8px; font-size: 13px; position: relative;}
.start_calculator .contact_fields .form_field {display: block; width: 100%; box-sizing: border-box; padding: 0 10px 2px; height: 50px; font-size: 14px; line-height: 1.0; background: #f7f7f7; border: 1px solid #e0e0e0; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.start_calculator .contact_fields .field_wrap_textarea {width: 100%;}
.start_calculator .contact_fields textarea.form_field {padding-top: 8px; line-height: 1.6; height: 70px;}
.start_calculator .contact_fields .field_wrap_file {position: relative;}
.start_calculator .contact_fields .field_wrap_file .field_label { cursor: pointer; font-size: 15px; color: #504fc4; z-index: 2; border-bottom: 2px dotted #504fc4; line-height: 1.1; display: inline-block; transition: .4s; }
.start_calculator .contact_fields .field_wrap_file .field_label:hover { opacity: .7; border-bottom: 2px dotted transparent !important; }
.start_calculator .contact_fields .field_wrap_file input {position: absolute; left: 0; top: 0; opacity: 0;}
.start_calculator .form_right {position: relative; float:right; width: 21.858%;}
.start_calculator .form_agreement {position: relative; padding: 17px 0 0 35px; margin: 0 0 21px; text-align: left;}
.start_calculator .form_agreement .checkbox_icon {cursor:pointer; position: absolute; left: 0; top: 20px; width: 18px; height: 18px; background: #f7f7f7; border: 1px solid #e1e1e1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .form_agreement .checkbox_icon:before {content:""; position: absolute; left: 50%; top: 50%; width: 10px; height: 9px; margin: -4px 0 0 -5px; background: url('/bitrix/components/star/calculatorpro/templates/.default/images/check.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .form_agreement input {position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; z-index: 991; opacity: 0; padding: 0; margin: 0;}
.start_calculator .form_agreement input:hover {cursor: pointer;}
.start_calculator .form_agreement .checkbox_label {font-size: 13px; line-height: 1.4; z-index: 990; position: relative;}
.start_calculator .form_agreement .checkbox_label:hover {cursor: default;}
.start_calculator .form_agreement a .checkbox_label:hover {cursor: pointer; color: #36394c;}
.start_calculator .form_agreement a .checkbox_label{color: #36394c;}
.start_calculator .form_agreement.checked .checkbox_icon:before {opacity: 1;}
.start_calculator .button_wrap {position: relative;}
.start_calculator .submit {position: relative; display: block; width: 100%; height: 70px; border: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .submit:hover {opacity: 0.8;}
.start_calculator .form_cover {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; z-index: 995;}
.start_calculator .form_cover:hover {cursor: default;}
.with_sidebar .sidebar {position: absolute; left: 0; top: 100px; width: 278px; height: 400px; background: #f3f3fd;}
.with_sidebar .start_calculator {margin-left: 300px;}
.with_sidebar .start_calculator .calc_row {padding-right: 160px;}
.with_sidebar .start_calculator .calc_row.calc_row_main {padding-right: 200px;}
.start_calculator .calc_form_hint{color:#7e818c;}
.start_calculator .calc_open_form{width: 200px; margin: 0 auto;}
.start_calculator input[type=number]::-webkit-inner-spin-button, .start_calculator input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
.start_calculator input[type=number] {-moz-appearance:textfield;}
.start_calculator .calc_radio_button button {position: static;}
.start_calculator .calc_radio_button:hover, .start_calculator .calc_radio:hover {z-index: 994;}
.start_calculator .calc_customselect_output {white-space: nowrap;}
.start_calculator .selectize-input .item {display: none;}
.start_calculator .selectize-input .item:last-of-type {display: block;}
.start_calculator .calc_popup_back {position: fixed; display: none; left: 0; top: 0; right: 0; bottom: 0; background: #36394c; opacity: 0.7; z-index: 998;}
.start_calculator .calc_popup_back:hover {cursor: pointer;}
.start_calculator .calc_popup {position: fixed; display: none; left: 50%; top: 50%; width: 380px; height: 220px; margin: -110px 0 0 -190px; box-shadow: -10px 10px 16px 1px rgba(0,0,0,0.12); background: #FFF; z-index: 999; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.start_calculator .calc_popup:before {content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 990; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.start_calculator .calc_popup .calc_popup_close {position: absolute; right: 20px; top: 20px; width: 22px; height: 22px; background: url('/bitrix/components/star/calculatorpro/templates/.default/images/close2.svg') 0 0 no-repeat; background-size: 100% auto; z-index: 992;}
.start_calculator .calc_popup .calc_popup_close:hover {cursor: pointer;}
.start_calculator .calc_popup .calc_popup_content {position: relative; padding: 0 40px; z-index: 991;}
.start_calculator .calc_popup .pseudo_table {display: table; border-collapse: collapse; width: 100%;}
.start_calculator .calc_popup .pseudo_td {display: table-cell; vertical-align: middle; height: 220px;}
.start_calculator .calc_popup .calc_popup_title {font-size: 24px; font-weight: bold; color: #36394c; text-align: center;}
.start_calculator .calc_popup .calc_popup_subtitle {font-size: 13px; line-height: 1.5; color: #36394c; text-align: center;}
.start_calculator .calc_popup_alert:before {border: 8px solid #f28379;}
.start_calculator .calc_popup_alert .calc_popup_title {padding: 13px 0 28px;}
.start_calculator .calc_popup_alert .calc_popup_errors {font-size: 13px; padding: 15px 20px 16px; background: #ffe8e5; line-height: 1.5; color: #36394c; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.start_calculator .calc_popup_success:before {border: 8px solid #5050c3;}
.start_calculator .calc_popup_success .calc_popup_title {padding: 5px 0 0;}
.start_calculator .calc_popup_success .calc_popup_subtitle {padding: 11px 0 0 0;}
.start_calculator .calc_hint {position: relative; display: inline; z-index: 991;}
.start_calculator .calc_hint:before {content:""; position: absolute; left: 50%; top: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; z-index: 990; display: none;}
.start_calculator .calc_hint .calc_hint_in {display: inline-block; vertical-align: top; width: 15px; height: 15px; color: #FFF; font-size: 11px; padding: 2px 0 0 0; z-index: 991; box-sizing: border-box; line-height: 1.0; text-align: center; background: #acace6; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.start_calculator .calc_hint .calc_hint_in:hover {cursor: pointer;}
.start_calculator .calc_hint .calc_hint_in:before {content:"?"; -webkit-font-smoothing: subpixel-antialiased;}
.start_calculator .calc_hint .calc_hint_content {position: absolute; display: none; box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.3); left: 0; bottom: 100%; margin-bottom: 10px; width: 240px; z-index: 992; padding: 12px 15px 11px; font-size: 11px; line-height: 1.4; color: #585b68; box-sizing: border-box;  background: #fcfcfc; -moz-border-radius: 10px 10px 10px 0; -webkit-border-radius: 10px 10px 10px 0; border-radius: 10px 10px 10px 0; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_hint:hover {z-index: 991;}
.start_calculator .calc_hint:hover .calc_hint_content {display: block;}
.start_calculator .contact_fields_subtitle {font-size: 13px; line-height: 1.5; margin: 0 0 10px; position: relative; top: -17px;}
.start_calculator .contact_fields_short .field_wrap {width: 23.125%; margin: 0;}
.start_calculator .contact_fields_short .field_wrap1,
.start_calculator .contact_fields_short .field_wrap2,
.start_calculator .contact_fields_short .field_wrap3 {margin-right: 2.5%;}
.start_calculator .contact_fields_short .field_wrap4 {margin-right: 0;}
.start_calculator .contact_fields_short .form_agreement {padding: 13px 0 0 35px; top: -6px;}
.start_calculator .contact_fields_short .submit {height: 50px;}
.start_calculator .calc_img_options {position: relative;}
.start_calculator .calc_img_options:after {content:""; position: relative; clear: both; display: block;}
.start_calculator .calc_img_radio {margin: 15px 1.617% 0 0; padding: 0; float:left; border: 1px solid #e0e0e0; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.start_calculator .calc_img_radio:before {content:""; position: absolute; opacity: 0; left: -1px; top: -1px; right: -1px; bottom: -1px; z-index: 991; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_img_radio_imgbox {position: relative; overflow: hidden; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
.start_calculator .calc_img_radio_imgbox img {display: block; width: 100%; margin: 0; padding: 0;}
.start_calculator .calc_img_radio_labelbox {position: relative; padding: 0 0 0 30px; margin: 12px 9px 12px; z-index: 992; box-sizing: border-box;} 
.start_calculator .calc_img_radio .calc_hint {top: 2px; margin: 0 0 0 5px;}
.start_calculator .calc_img_radio:hover {cursor: pointer;}
.start_calculator .calc_img_radio:hover:before {opacity: 1;}
.start_calculator .calc_img_options.in_row_2 .calc_img_radio {width: 41.22%;}
.start_calculator .calc_img_options.in_row_3 .calc_img_radio {width: 26.94%;}
.start_calculator .calc_img_options.in_row_4 .calc_img_radio {width: 19.81%;}
.start_calculator .calc_img_checkboxes {position: relative;}
.start_calculator .calc_img_checkboxes:after {content:""; position: relative; clear: both; display: block;} 
.start_calculator .calc_img_checkbox {margin: 21px 2.3% 0 0; padding: 0; float:left; border: 1px solid #e0e0e0; box-sizing: border-box; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.start_calculator .calc_img_checkbox:before {content:""; position: absolute; opacity: 0; left: -1px; top: -1px; right: -1px; bottom: -1px; z-index: 991; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: 0.2s; transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s;}
.start_calculator .calc_img_checkbox_imgbox {position: relative; overflow: hidden; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
.start_calculator .calc_img_checkbox_imgbox img {display: block; width: 100%; margin: 0; padding: 0;}
.start_calculator .calc_img_checkbox_labelbox {position: relative; padding: 0 0 0 30px; margin: 12px 9px 12px; z-index: 992; box-sizing: border-box;} 
.start_calculator .calc_img_checkbox .calc_hint {top: 2px; margin: 0 0 0 5px;}
.start_calculator .calc_img_checkbox:hover {cursor: pointer;}
.start_calculator .calc_img_checkbox:hover:before {opacity: 1;}
.start_calculator .calc_img_checkboxes.in_row_2 .calc_img_checkbox {width: 41.1%;}
.start_calculator .calc_img_checkboxes.in_row_3 .calc_img_checkbox {width: 26.65%;}
.start_calculator .calc_img_checkboxes.in_row_4 .calc_img_checkbox {width: 19.397%;}
.start_calculator .calc_radio .calc_hint {top: 2px; margin: 0 0 0 4px;}
.start_calculator .calc_switches .calc_hint {top: 2px; margin: 0 0 0 4px;}
.start_calculator .calc_radio_button .calc_hint {top: 0; margin: 0 0 0 11px; right: -3px;}
.start_calculator .calc_radio_button.checked .calc_hint .calc_hint_in {color: #504fc4;}
.start_calculator .calc_checkbox .calc_hint {top: 2px; margin: 0 0 0 6px;}
.start_calculator .calc_customselect {position: relative;} 
.start_calculator .calc_customselect .calc_customselect_output {position: static; padding: 10px 0 0 0;}
.start_calculator .calc_customselect .button {position: static;}
.start_calculator .calc_customselect .calc_hint {position: absolute; left: 100%; margin: 0 0 0 10px; top: 18px;}
.start_calculator .calc_customselect_output button {padding: 0 10px 1px 10px;}
.start_calculator .calc_customselect_output button:before {position: relative; right: 0; top: auto; margin: 3px 4px 0 15px; float: right;}
.start_calculator .calc_customselect.single_option .calc_customselect_output {top: 0; padding: 0; height: 1px;}
.start_calculator .calc_customselect.single_option .calc_customselect_output button {font-size: 0; height: 1px; background: transparent; padding: 0; margin: 0;}
.start_calculator .calc_customselect.single_option .calc_customselect_output button:before {display: none;}
.start_calculator .alert_in {display: inline-block; vertical-align: top; margin: 0 20px 130px;}
.start_calculator .alert_in:hover {cursor: pointer;}
.start_calculator .success_in {display: inline-block; vertical-align: top; margin: 0 20px 130px;}
.start_calculator .success_in:hover {cursor: pointer;}
.start_calculator .calc_switch {display: inline-block; vertical-align: top; box-sizing: border-box; position: relative; width: 49%; margin: 8px 0 10px; padding: 0 10px 0 100px;}
.start_calculator .calc_switch .calc_switch_icon {position: absolute; left: 0; top: 0; width: 80px; height: 50px; box-sizing: border-box; box-shadow: inset 3px 3px 6px -1px rgba(63,63,153,0.3); background: #f7f7f7; border: 1px solid #e0e0e0; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px;}
.start_calculator .calc_switch .calc_switch_button {position: absolute; width: 38px; height: 38px; top: 5px; left: 5px; background: #f7f7f7; box-shadow: 0 2px 5px 1px rgba(63,63,153,0.35); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: 0.4s; transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;}
.start_calculator .calc_switch .calc_switch_label_wrap {display: table; width: 100%; border-collapse: collapse; position: relative; top: -1px;}
.start_calculator .calc_switch .calc_switch_label {font-size: 13px; position: relative; line-height: 1.4; color: #36394c; display: table-cell; vertical-align: middle; height: 50px;}
.start_calculator .calc_switch input {position: absolute; left: 0; top: 0; width: 100%; height:100%; opacity: 0; padding: 0; margin: 0; z-index: 991;}
.start_calculator .calc_switch input:hover {cursor: pointer;}
.start_calculator .calc_switch.switch_bold {margin: 6px 0 0 0;}
.start_calculator .calc_switch.switch_bold .calc_switch_label {font-size: 16px; font-weight: bold;}
.start_calculator .calc_switch.checked .calc_switch_button {background: #5050c3; left: auto; right: 5px;}

@media screen and (max-width: 750px) {
	.start_calculator .calc_switch {display: block; width: 100%; margin: 8px 0 5px; padding: 0 0 0 80px;}
	.start_calculator .calc_switch .calc_switch_icon {width: 64px; height: 38px; box-shadow: inset 2px 2px 4px -1px rgba(63,63,153,0.3);}
	.start_calculator .calc_switch .calc_switch_button {width: 26px; height: 26px; box-shadow: 0 1px 3px 1px rgba(63,63,153,0.35);}
	.start_calculator .calc_switch .calc_switch_label {height: 38px;}
}
@media screen and (max-width: 1250px) {
	.calc_container {width: auto; margin-left: 30px; margin-right: 30px;}
}
@media screen and (max-width: 1100px) {
	body {-webkit-text-size-adjust:none; text-size-adjust:none; -ms-text-size-adjust:none;}
	.start_calculator .calc_header {padding: 28px 50px 30px;}
	.start_calculator .form_left {width: 71%;}
	.start_calculator .form_right {width: 25%;}
	.start_calculator .form_agreement {padding: 17px 0 0 30px;}
	.start_calculator .form_agreement .checkbox_label {font-size: 12px; line-height: 1.4;}
	.with_sidebar .start_calculator .calc_slider .calc_slider_outputs {width: 180px;}
	.with_sidebar .start_calculator .calc_slider .calc_form_slider {width: 220px;}
	.with_sidebar .start_calculator .calc_radio,
	.with_sidebar .start_calculator .calc_checkbox {width: 49.5%;}
	.with_sidebar .start_calculator .form_left {width: 100%; float:none;}
	.with_sidebar .start_calculator .form_right {width: 100%; float:none; margin: 0 0 20px;}  
}
@media screen and (max-width: 1000px) {
	.calc_container {padding: 50px 0;}
	.start_calculator .calc_row {padding: 24px 30px 30px;}
	.start_calculator .calc_row.calc_row_main {padding-right: 30px;}
	.start_calculator .calc_row_price {position: relative; right: auto; top: auto; height: auto; margin-top: 0; padding: 22px 0 0 0; display: inline-block; vertical-align: top;}
	.start_calculator .calc_row_price.price_main {height: auto; margin-top: 0; padding: 14px 0 0 0;}
	.start_calculator .calc_radio_button button {padding: 0 12px 2px;}
	.start_calculator .calc_row_single .calc_row_price {padding: 8px 0 0 0;}
	.start_calculator .calc_row_single .calc_spinner,
	.start_calculator .calc_row_single .calc_customselect,
	.start_calculator .calc_row_single .calc_checkboxes {display: inline-block; vertical-align: top; margin: 0 30px 0 0;}
	.start_calculator .calc_slider .calc_slider_outputs, .with_sidebar .start_calculator .calc_slider .calc_slider_outputs {width: 200px;}
	.start_calculator .calc_slider .calc_form_slider, .with_sidebar .start_calculator .calc_slider .calc_form_slider {width: 250px;}
	.start_calculator .calc_radio, .start_calculator .calc_checkbox, .with_sidebar .start_calculator .calc_radio, .with_sidebar .start_calculator .calc_checkbox {width: 32%;}
	.start_calculator .form_left {width: 100%; float:none;}
	.start_calculator .form_right {width: 100%; float:none; margin: 0 0 20px;}  
	.with_sidebar .sidebar {display: none;}
	.with_sidebar .start_calculator {margin-left: 0;}
	.with_sidebar .start_calculator .calc_row,
	.with_sidebar .start_calculator .calc_row.calc_row_main {padding-right: 30px;}
}
@media screen and (max-width: 750px) {
	.start_calculator .ui-spinner {width: 120px;}
	.start_calculator .ui-spinner-input {width: 40px; height: 40px;}
	.start_calculator .ui-button {width: 40px; height: 40px;}
	.calc_container {margin-left: 0; margin-right: 0; padding: 0;}
	.start_calculator .calc_header {padding: 22px 16px 23px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
	.start_calculator .calc_header .calc_header_box {padding: 0;}
	.start_calculator .calc_header img {top: 4px; width: 31px; float:left; position: relative; margin: 0 16px 0 0;}
	.start_calculator .calc_header .calc_header_title {font-size: 20px; margin: 0 0 6px;}
	.start_calculator .calc_header .calc_header_subtitle {font-size: 13px; line-height: 1.55;}
	.start_calculator .calc_fields {padding: 0; /* margin: 0; */ box-shadow: none;}
	.start_calculator .calc_row {padding: 16px 16px 30px; border-left: 0; border-right: 0;}
	.start_calculator .calc_row.calc_row_main {padding-right: 16px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
	.start_calculator .calc_row.calc_row_last {margin: 0; border-bottom: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
	.start_calculator .calc_row_label {font-size: 14px;margin: 0 0 12px;}
	.start_calculator .calc_row_instruction {font-size: 12px; top: -10px; margin: 0 0 4px;}
	.start_calculator .calc_radio_button {margin: 0 2% 10px 0; width: 47.2%;}
	.start_calculator .calc_radio_button button {padding: 0 0 2px; height: 36px; display: block; width: 100%;}
	.start_calculator .calc_text .calc_text_field {height: 36px;}
	.start_calculator .calc_slider .calc_slider_field {height: 36px;}
	.start_calculator .calc_slider .calc_slider_field_label {top: 12px;}
	.start_calculator .calc_slider .calc_slider_outputs {margin: 0 0 20px;}
	.start_calculator .calc_slider .calc_form_slider {top: auto;}
	.start_calculator .calc_radio, .start_calculator .calc_checkbox, .with_sidebar .start_calculator .calc_radio, .with_sidebar .start_calculator .calc_checkbox {width: auto; display: block;}
	.with_sidebar .start_calculator .calc_row, .with_sidebar .start_calculator .calc_row.calc_row_main {padding-right: 16px;}
	.start_calculator .calc_slider .calc_form_slider, .with_sidebar .start_calculator .calc_slider .calc_form_slider {width: 100%;}
	.start_calculator .calc_totals {height: auto; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; text-align: center; padding: 22px 0 18px;}
	.start_calculator .calc_totals .calc_totals_title {position: relative; left: auto; top: auto; margin: 0 0 10px;}
	.start_calculator .calc_totals .calc_total {position: relative; right: auto; top: auto;}
	.start_calculator .calc_totals_hint {margin: 0 20px; padding: 18px 0 15px; text-align: center;}
	.start_calculator .calc_row_single .calc_row_price {padding: 6px 0 0 0;}
	.start_calculator .calc_row_single .calc_spinner, .start_calculator .calc_row_single .calc_customselect, .start_calculator .calc_row_single .calc_checkboxes {margin: 0 20px 15px 0;}
	.start_calculator .contact_fields {padding: 20px 16px 22px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;}
	.start_calculator .contact_fields_title {margin: 0 0 12px; font-size: 20px; text-align: center;}
	.start_calculator .contact_fields .field_wrap {float:none; width: auto; margin-bottom: 10px;}
	.start_calculator .contact_fields .field_wrap2 {margin: 0 0 10px;}
	.start_calculator .contact_fields .form_field {padding: 0 10px 1px; height: 36px;}
	.start_calculator .form_agreement {padding: 5px 0 0 32px; margin: 0 0 16px}
	.start_calculator .form_agreement .checkbox_icon {top: 8px;}
	.start_calculator .submit {height: 50px;}
}
@media screen and (max-width: 1150px) {
	.start_calculator .calc_hint:before {display: block;}
	.start_calculator .contact_fields_short .field_wrap1 {width: 23.75%;}
	.start_calculator .contact_fields_short .field_wrap2 {width: 23.75%;}
	.start_calculator .contact_fields_short .field_wrap3 {width: 25%;}
	.start_calculator .contact_fields_short .field_wrap4 {width: 20%;}
	.start_calculator .calc_img_radio {margin: 15px 2.3% 0 0;}
	.start_calculator .calc_img_options.in_row_4 .calc_img_radio {width: 22.7%;}
	.start_calculator .calc_img_checkboxes.in_row_4 .calc_img_checkbox {width: 22.3%;}
}
@media screen and (max-width: 1000px) {
	.start_calculator .contact_fields_short .field_wrap1 {width: 48%; margin-right: 4%;}
	.start_calculator .contact_fields_short .field_wrap2 {width: 48%; margin-right: 0;}
	.start_calculator .contact_fields_short .field_wrap3 {width: 48%; margin-right: 4%; margin-top: 16px;}
	.start_calculator .contact_fields_short .field_wrap4 {width: 48%; margin-right: 0; margin-top: 16px;}
	.start_calculator .contact_fields_short .form_agreement {padding: 17px 0 0 35px; top: -9px;}
	.start_calculator .calc_img_options.in_row_4 .calc_img_radio {width: 26.94%;}
	.start_calculator .calc_img_checkboxes.in_row_4 .calc_img_checkbox {width: 26.65%;}
}
@media screen and (max-width: 750px) {
	.start_calculator .calc_popup {width: 320px; margin-left: -160px;}
	.start_calculator .calc_popup .calc_popup_close {width: 18px; height: 18px;}
	.start_calculator .calc_popup .calc_popup_content {padding: 0 25px;}
	.start_calculator .calc_popup .calc_popup_title {font-size: 20px;}
	.start_calculator .calc_popup_alert:before {border: 6px solid #f28379;}
	.start_calculator .calc_popup_alert .calc_popup_title {padding: 8px 0 20px;}
	.start_calculator .calc_popup_success:before {border: 6px solid #5050c3;}
	.start_calculator .calc_hint .calc_hint_content {position: fixed; left: 0; right: 0; bottom: 0; margin-bottom: 0; width: auto; background: #504fc4; box-shadow: none; color: #FFF; font-size: 12px; padding: 20px 16px 18px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;} 
	.start_calculator .calc_customselect_output {white-space: normal;}
	.start_calculator .contact_fields_subtitle {margin: 0 0 20px; top: -2px;}
	.start_calculator .contact_fields_short .field_wrap1, .start_calculator .contact_fields_short .field_wrap2, .start_calculator .contact_fields_short .field_wrap3, .start_calculator .contact_fields_short .field_wrap4 {width: 100%; margin-right: 0; margin-bottom: 10px; margin-top: 0;}
	.start_calculator .contact_fields_short .form_agreement {padding: 5px 0 0 32px; top: 0;}
	.start_calculator .calc_img_radio {margin: 15px 4% 0 0;}
	.start_calculator .calc_img_radio .calc_radio_label {font-size: 13px;}
	.start_calculator .calc_img_options.in_row_2 .calc_img_radio, .start_calculator .calc_img_options.in_row_3 .calc_img_radio, .start_calculator .calc_img_options.in_row_4 .calc_img_radio {width: 45.67%;}
	.start_calculator .calc_img_checkbox {margin: 15px 4% 0 0;}
	.start_calculator .calc_img_checkbox .calc_radio_label {font-size: 13px;}
	.start_calculator .calc_img_checkboxes.in_row_2 .calc_img_checkbox, .start_calculator .calc_img_checkboxes.in_row_3 .calc_img_checkbox, .start_calculator .calc_img_checkboxes.in_row_4 .calc_img_checkbox {width: 45.67%;}
	.start_calculator .calc_radio_button .calc_hint {margin: 0 0 0 3px; right: 0;}
	.start_calculator .calc_img_options_row {padding-right: 0;}
	.start_calculator .calc_img_options_row .calc_row_label, .start_calculator .calc_img_options_row .calc_row_instruction {margin-right: 16px;}
	.start_calculator .calc_img_checkboxes_row {padding-right: 0;}
	.start_calculator .calc_img_checkboxes_row .calc_row_label, .start_calculator .calc_img_checkboxes_row .calc_row_instruction {margin-right: 16px;}
	.start_calculator .calc_customselect .calc_hint {left: 0; margin: 0; top: auto; bottom: -24px;}
	.start_calculator .selectize-input {z-index: 990;}
}
.start_calculator .calc_popup_errors span {font-weight: bold;}
.star_calculator_error {display: block; background: #fff; border: 2px solid red; padding: 20px 40px;}
.star_calculator_error span {display: inline-block; vertical-align: middle; font-size: 18px; color: black;}
.star_calculator_error span.star_calculator_attention {background-color: red; border-radius: 50%; width: 48px; height: 48px; padding: 20px; margin-right: 40px; color: white; font-size: 40px; font-weight: bold; text-align: center; display: inline-flex; align-items: center; justify-content: center;}

.start_calculator .calc_row_text { line-height: 1.6; }
.start_calculator .calc_row_text p { font-size: 16px; line-height: 1.6; margin: 0 0 5px 0;}
.start_calculator .calc_row_text ol, .start_calculator .calc_row_text ul { list-style-position: initial; list-style-image: initial; margin: 0 0 10px 20px; padding: 0;}
.start_calculator .calc_row_text ul { list-style-type: disc; }
.start_calculator .calc_row_text ol { list-style-type: decimal; }
.start_calculator .calc_row_text ul li, .start_calculator .calc_row_text ol li { font-size: 16px; line-height: 1.6; padding: 0; margin: 0 0 5px 0; list-style-position: inside; }
.start_calculator .calc_row_text ol li:before, .start_calculator .calc_row_text ul li:before { display: none; }
.start_calculator .calc_row_text ul li { list-style-type: disc; }
.start_calculator .calc_row_text ol li { list-style-type: decimal; }

/* End */


/* Start:/local/templates/universe_s1/components/bitrix/catalog/services.1/style.css?177789080220324*/
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-wrapper {
  display: block;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-right-wrapper {
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-description {
  display: block;
  margin-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 * + .c-tags-list,
.ns-bitrix.c-catalog.c-catalog-services-1 * + .catalog-description,
.ns-bitrix.c-catalog.c-catalog-services-1 * + .c-catalog-section-list,
.ns-bitrix.c-catalog.c-catalog-services-1 * + .c-catalog-section,
.ns-bitrix.c-catalog.c-catalog-services-1 .c-tags-list + *,
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-description + *,
.ns-bitrix.c-catalog.c-catalog-services-1 .c-catalog-section-list + *,
.ns-bitrix.c-catalog.c-catalog-services-1 .c-catalog-section + * {
  margin-top: 20px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader-layer + .c-catalog-section {
  margin-top: 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-menu {
  display: block;
  z-index: 20;
}
@media all and (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-services-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-1,
.ns-bitrix.c-catalog.c-catalog-services-1 .ns-bitrix.c-smart-filter.c-smart-filter-horizontal-2 {
    display: none !important;
  }
  .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel {
    margin-bottom: 20px;
    margin-top: -20px;
  }
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -10px;
  position: relative;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=desktop] {
  padding-bottom: 5px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] {
  display: none;
}
@media all and (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] {
    display: block;
  }
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-sort-button {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-views,
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-wrapper[data-device=mobile] .catalog-panel-filter {
  width: 44px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-filter, .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort, .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-button {
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-button svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -10px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-item {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  color: #bababa;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0 10px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-item:hover {
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-views-item[data-active=true] {
  color: #202020;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-text, .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-icon {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  font-size: 14px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-icon svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-text {
  padding-left: 9px;
  color: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-items {
  -webkit-box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  -moz-box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  box-shadow: 0 8px 32px 0 rgba(27, 30, 37, 0.08);
  bottom: auto;
  left: auto;
  right: 0;
  top: 100%;
  height: auto;
  width: 265px;
  background-color: #fff;
  cursor: default;
  display: none;
  margin-top: 10px;
  padding: 28px 32px;
  position: absolute;
  z-index: 25;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-items-wrapper {
  margin: -8px 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-item {
  padding: 8px 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-item-description, .ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-item-name {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-sort-item-description {
  color: #808080;
  margin-left: 20px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  display: none;
  position: fixed;
  visibility: hidden;
  z-index: 125;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup[data-state=open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup[data-role="catalog.panel.sortMobilePopup"] .catalog-panel-popup-selection-control {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup[data-role="catalog.panel.sortMobilePopup"] .catalog-panel-popup-selection-title {
  padding-top: 1px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  height: auto;
  width: auto;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  visibility: visible;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-window {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  padding: 34px 23px;
  width: 100%;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-window-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 24px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-window-title {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  color: #1b1e25;
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  padding-right: 16px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-window-close {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 0 8px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-window-close svg {
  display: block;
  fill: #808080;
  stroke: #808080;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selections {
  margin: -12px 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection {
  padding: 12px 0;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-wrapper {
  display: block;
  text-decoration: none;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-content {
  padding-left: 13px !important;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #404040;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin: 0 -4px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-description {
  color: #808080;
  font-weight: normal;
  font-size: 12px;
  padding-top: 4px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-icon,
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-text {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  padding: 0 4px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-selection-icon svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-filter {
  position: relative;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  min-width: 320px;
  visibility: visible;
  width: 100%;
  height: 90%;
  padding: 0;
  background-color: #FFF;
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-filter-close {
  position: absolute;
  top: 16px;
  right: 20px;
  padding: 0;
  z-index: 2;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-popup-filter-content {
  position: relative;
  height: 100%;
  z-index: 1;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-filter-button {
  cursor: pointer;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-panel-filter-button svg {
  display: block;
  fill: #404040;
  stroke: #404040;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50px;
  width: 50px;
  margin: -25px 0 0 -25px;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 90;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader-layer[data-active=false] {
  display: none;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader span {
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-animation: preloader 1s infinite ease-in-out both;
  animation: preloader 1s infinite ease-in-out both;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader span:nth-child(1) {
  left: 0;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader span:nth-child(2) {
  left: 15px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader span:nth-child(3) {
  left: 30px;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.ns-bitrix.c-catalog.c-catalog-services-1 .catalog-content-preloader span:nth-child(4) {
  left: 45px;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
@keyframes preloader {
  0%, 100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 1;
  }
  40%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes preloader {
  0%, 100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 1;
  }
  40%, 80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/universe_s1/components/bitrix/catalog.element/services.default.4/style.css?177789080230508*/
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 {
  display: block;
  /*** banner ***/
  /*** icons.1 ***/
  /*** description.1 ***/
  /*** stages.1 ***/
  /*** properties.1 ***/
  /*** rates.1 ***/
  /*** services.1 ***/
  /*** -stages.2 ***/
  /*** documents.1 ***/
  /*** form.1 ***/
  /*** certificates.1 ***/
  /*** staff.1 ***/
  /*** faq.1 ***/
  /*** advantages.1 ***/
  /*** videos.1 ***/
  /*** gallery.1 ***/
  /*** projects.1 ***/
  /*** reviews.1 ***/
  /*** products.1 ***/
  /*** services.2 ***/
  /*** shares.1 ***/
  /*** news.1 ***/
  /*** brands.1 ***/
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block {
  margin-top: 80px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block:first-child, .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block[data-type="sticky.both"] + .catalog-element-block[data-type="sticky.both"], .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block[data-type="sticky.both"] + .catalog-element-block[data-type="sticky.top"], .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block[data-type="sticky.bottom"] + .catalog-element-block[data-type="sticky.both"], .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-block[data-type="sticky.bottom"] + .catalog-element-block[data-type="sticky.top"] {
  margin-top: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-wide=false] {
  padding: 0 30px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(47, 51, 52, 0.64), rgba(47, 51, 52, 0.64));
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-wrapper {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-wrapper-2 {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-content {
  position: relative;
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-information {
  padding: 64px 0;
  position: relative;
  z-index: 1;
  align-self: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-overhead {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1B1E25;
  margin-bottom: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-header {
  display: inline-block;
  max-width: 740px;
  margin: 0;
  font-weight: bold;
  font-size: 42px;
  line-height: 50px;
  color: #1B1E25;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-text {
  max-width: 740px;
  overflow: hidden;
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #404040;
  margin-top: 24px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase {
  margin-top: 40px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-caption {
  font-size: 13px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-holder {
  white-space: nowrap;
  font-style: normal;
  font-size: 24px;
  line-height: 24px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-price {
  font-weight: 600;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-price-old {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  text-decoration-line: line-through;
  text-decoration-style: solid;
  color: #B0B0B0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-price-old + .catalog-element-banner-purchase-price {
  margin-top: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-purchase .catalog-element-banner-purchase-button {
  display: block;
  padding: 23px 40px;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-picture-wrap {
  width: 50%;
  height: 100%;
  position: absolute;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-picture {
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-wrap {
  padding-top: 26px;
  padding-bottom: 64px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-item,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-item-info {
  height: 100%;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-item-icon {
  fill: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-item-icon * {
  fill: inherit;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-additional-item-part {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #1B1E25;
  margin: 0 18px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-additional-item-icon {
  fill: #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-overhead {
  color: #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-header {
  color: #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-text {
  color: #DCDCDC;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-purchase-holder {
  color: #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-purchase-price-old {
  color: rgba(255, 255, 255, 0.56);
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=false] .catalog-element-banner-additional-item-part {
  color: #FFFFFF;
}
@media all and (max-width: 1000px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-picture-wrap {
    display: none;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
  }
}
@media all and (max-width: 600px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-header {
    font-size: 22px;
    line-height: 34px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-information {
    padding: 42px 0;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner .catalog-element-banner-text {
    font-size: 15px;
    line-height: 24px;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-overhead {
  display: none;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-header {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-information {
  padding: 56px 20px;
  margin-left: 44px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-text {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  margin-top: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-purchase {
  margin-top: 32px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-purchase-holder {
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-purchase-price-old {
  color: #B0B0B0;
  font-size: 18px;
  line-height: 24px;
}
@media all and (max-width: 1000px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] {
    padding: 20px 0;
    position: relative;
    overflow: hidden;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-banner[data-split=true] .catalog-element-banner-information {
    margin-left: 0;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-icons {
  padding: 60px 0;
  background: #FBFCFD;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-icons .widget.c-advantages.c-advantages-template-10 .widget-item-picture {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-icons .widget.c-advantages.c-advantages-template-10 .widget-item-name {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #404040;
  text-align: center;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-icons .widget.c-advantages.c-advantages-template-10 .widget-item-description {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #808080;
  margin-top: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description {
  margin-top: 80px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description .catalog-element-description-header {
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description .catalog-element-description-text {
  color: #404040;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description .catalog-element-description-header + .catalog-element-description-text {
  margin-top: 24px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description[data-theme=dark] {
  margin-top: 0;
  background: #404040;
  padding: 56px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description[data-theme=dark] .catalog-element-description-header .widget-title,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-description[data-theme=dark] .catalog-element-description-text {
  color: #FFFFFF;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-1 .widget.c-stages.c-stages-template-3 {
  background-color: #fff !important;
  padding: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-1 .widget.c-stages.c-stages-template-3 .widget-item-picture {
  height: 40px;
  width: 40px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-1 .widget.c-stages.c-stages-template-3 .widget-item-name {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-1 .widget.c-stages.c-stages-template-3 .widget-item-description {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  color: #808080;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property {
  background-color: #FBFCFD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property .catalog-element-property-name,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property .catalog-element-property-value {
  padding: 8px 16px;
  font-size: 13px;
  line-height: 18px;
  color: #111;
  word-break: break-word;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property .catalog-element-property-name {
  color: #808080;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property .catalog-element-property-value {
  color: #1B1E25;
  font-weight: 500;
}
@media all and (max-width: 768px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property:nth-child(2n) {
    background-color: transparent;
  }
}
@media all and (min-width: 769px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property:nth-child(4n-1) {
    background-color: transparent;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-properties .catalog-element-property:nth-child(4n) {
    background-color: transparent;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-1 .catalog-element-services-header + .catalog-element-services-content {
  margin-top: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-2[data-background-use=true] {
  background: #FBFCFD;
  padding: 48px 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-stages-2 .widget.c-stages.c-stages-template-5 .widget-item-name-text {
  padding-right: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-documents-content {
  padding-left: 1px;
  padding-top: 1px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document {
  display: block;
  text-decoration: none;
  margin-left: -1px;
  margin-top: -1px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-wrapper {
  display: block;
  position: relative;
  height: 100%;
  min-height: 100px;
  border: 1px solid #f2f2f2;
  overflow: hidden;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition-duration: 350ms;
  -moz-transition-duration: 350ms;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  transition-duration: 350ms;
  -webkit-transition-property: box-shadow;
  -moz-transition-property: box-shadow;
  -ms-transition-property: box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-wrapper:hover {
  -webkit-box-shadow: 0 8px 32px rgba(27, 30, 37, 0.08);
  -moz-box-shadow: 0 8px 32px rgba(27, 30, 37, 0.08);
  box-shadow: 0 8px 32px rgba(27, 30, 37, 0.08);
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-wrapper-2 {
  margin: 24px;
  overflow: hidden;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-name,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-size {
  display: block;
  position: relative;
  z-index: 1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-name + .catalog-element-document-size {
  margin-top: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-name {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #1B1E25;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-size {
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #808080;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-documents .catalog-element-document-extension {
  display: block;
  position: absolute;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  color: rgba(242, 242, 242, 0.6);
  text-transform: uppercase;
  top: auto;
  left: auto;
  bottom: 8px;
  right: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-form .ask-question-container {
  margin: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-certificates .widget-content {
  padding-bottom: 28px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-certificates .widget.c-certificates.c-certificates-template-2 .owl-nav {
  position: absolute;
  top: 50%;
  left: -10px;
  right: -10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item {
  border-color: #f1f1f1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item-question-wrapper {
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  font-weight: 500;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item-answer-wrapper {
  font-size: 13px;
  line-height: 24px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item-question {
  padding: 16px 32px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item-question-icon {
  font-size: 12px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-faq .widget.c-faq.c-faq-template-1 .widget-item-answer {
  padding: 24px 40px 32px 40px;
  background-color: #fff;
  border-color: #f1f1f1;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-projects .widget.c-projects.c-projects-template-1 .widget-item-wrapper {
  height: 180px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-reviews .widget.c-reviews.c-reviews-template-16 .widget-item-description-quote svg path {
  stroke: #F2C94C !important;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-reviews .widget.c-reviews.c-reviews-template-16 .widget-item-wrapper:hover:after {
  content: " ";
  display: block;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid;
  border-top-color: inherit;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-header + .catalog-element-products-content {
  margin-top: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1[data-slider=true][data-slider-navigation=true] .catalog-section-items {
  margin: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .owl-item {
  padding: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation {
  top: -63px;
  right: 0;
  left: initial;
  bottom: initial;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
  position: relative;
  display: inline-block;
  top: 0;
  margin-top: 0;
  font-size: 10px;
  color: #808080;
  width: 40px;
  height: 40px;
  line-height: 22px;
  border: 1px solid #E8E8E8;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left {
  left: initial;
  margin-right: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
  right: initial;
}
@media all and (max-width: 500px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation {
    top: 0;
    right: -10px;
    bottom: 0;
    left: -10px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
    top: 50%;
    margin-top: -20px;
    position: absolute;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left {
    left: 0;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-products .catalog-element-products-content .ns-bitrix.c-catalog-section.c-catalog-section-products-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
    right: 0;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-header + .catalog-element-services-content {
  margin-top: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1[data-slider=true][data-slider-navigation=true] .catalog-section-items {
  margin: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .owl-item {
  padding: 0;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation {
  top: -63px;
  right: 0;
  left: initial;
  bottom: initial;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
  position: relative;
  display: inline-block;
  top: 0;
  margin-top: 0;
  font-size: 10px;
  color: #808080;
  width: 40px;
  height: 40px;
  line-height: 22px;
  border: 1px solid #E8E8E8;
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left {
  left: initial;
  margin-right: 8px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
  right: initial;
}
@media all and (max-width: 500px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation {
    top: 0;
    right: -10px;
    bottom: 0;
    left: -10px;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left,
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
    top: 50%;
    margin-top: -20px;
    position: absolute;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-left {
    left: 0;
  }
  .ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-services-2 .catalog-element-services-content .ns-bitrix.c-catalog-section.c-catalog-section-services-small-1 .intec-ui.intec-ui-control-navigation .intec-ui-part-button-right {
    right: 0;
  }
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-shares .catalog-element-shares-header + .catalog-element-shares-content {
  margin-top: 25px;
}
.ns-bitrix.c-catalog-element.c-catalog-element-services-default-4 .catalog-element-brands {
  background: #FBFCFD;
  padding: 56px 0;
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/universe_s1/components/intec.universe/main.widget/form.6/style.css?17778908012150*/
.widget.c-widget.c-widget-form-6 {
  position: relative;
  z-index: 0;
}
.widget.c-widget.c-widget-form-6 .widget-form[data-borders=rounded] {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.widget.c-widget.c-widget-form-6 .widget-form-wrapper-2 {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
}
.widget.c-widget.c-widget-form-6 .widget-form-image {
  display: inline-block;
  width: 56px;
  height: 56px;
  vertical-align: middle;
  margin-right: 24px;
  background-image: url("/local/templates/universe_s1/components/intec.universe/main.widget/form.6/images/question_mark.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.widget.c-widget.c-widget-form-6 .widget-form-title {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  color: #fff;
  white-space: normal;
  max-width: 200px;
  vertical-align: middle;
}
.widget.c-widget.c-widget-form-6 .widget-form-description {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: left;
  white-space: normal;
  vertical-align: middle;
}
.widget.c-widget.c-widget-form-6 .widget-form-button.intec-ui.intec-ui-control-button {
  color: #fff;
  border-width: 1px;
  border-color: #fff;
}
@media all and (max-width: 768px) {
  .widget.c-widget.c-widget-form-6 .widget-form-title {
    max-width: initial;
  }
  .widget.c-widget.c-widget-form-6 .widget-form-image {
    margin-right: 0;
  }
  .widget.c-widget.c-widget-form-6 .widget-form-title-wrap,
.widget.c-widget.c-widget-form-6 .widget-form-description-wrap,
.widget.c-widget.c-widget-form-6 .widget-form-button-wrap,
.widget.c-widget.c-widget-form-6 .widget-form-description {
    text-align: center;
  }
  .widget.c-widget.c-widget-form-6 .widget-form-title-wrap + .widget-form-description-wrap,
.widget.c-widget.c-widget-form-6 .widget-form-description-wrap + .widget-form-button-wrap,
.widget.c-widget.c-widget-form-6 .widget-form-title-wrap + .widget-form-button-wrap {
    margin-top: 20px;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */
/* /bitrix/components/star/calculatorpro/templates/.default/style.css?177789071847748 */
/* /local/templates/universe_s1/components/bitrix/catalog/services.1/style.css?177789080220324 */
/* /local/templates/universe_s1/components/bitrix/catalog.element/services.default.4/style.css?177789080230508 */
/* /local/templates/universe_s1/components/intec.universe/main.widget/form.6/style.css?17778908012150 */
