

/* Start:/local/templates/ngc/components/bitrix/catalog.section.list/price-list/style.css?17200977823528*/
.price_section {
    border-width: 2px;
    border-color: #f2f2f2;
    border-style: solid;
    box-shadow: 0 0 0 0 #fff;
    padding-top: 20px;
    padding-right: 140px;
    padding-bottom: 20px;
    padding-left: 140px;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 50px;
    margin-left: 0;
    font-family: "PT Serif";
}
.price_section .price_section {
    padding: 0;
    border: 0;
}
.price_section .text {
    font-family: Open\ Sans, sans-serif;
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    line-height: 12px;
}
.sppb-addon-pricelist .sppb-addon-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    color:#000;
}
.price_section__title {
    margin: 50px 0 30px 0;
    font-size: 14px;
    line-height: 12px;
}
.price_section__title .title {
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 10px;
}
.pricelist-text-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    box-shadow: 0 0 0 0 #fff;
    margin: 0 0 30px 0;
}
.sppb-addon-pricelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.pricelist-title-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 5px;
}
.pricelist-title {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.pricelist-price-content {
    white-space: nowrap;
}
.pricelist-line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pricelist-line {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2px 5px 0 10px;
}

.pricelist-line span {
    border-bottom-color: #d2d2d2;
    border-bottom-width: 2px;
    width: 100%;
}
.pricelist-line-style-dotted {
    border-bottom-style: dotted;
}
.pricelist-price-content {
    font-weight: 700;
}
.pricelist-price {
    padding-left: 5px;
    background: #fff;
    position: relative;
    z-index: 2;
}
.pricelist-point-zero {
    font-size: 60%;
}
.pricelist-title > span {
    position: relative;
    background: #fff;
    z-index: 2;
    padding-right: 10px;
    line-height: 23px;
}
.pricelist-text-content .sppb-addon-content {
    padding-left: 5px;
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    font-family: Open\ Sans, sans-serif;
}
.pricelist-title-content:after {
    content: '';
    border-bottom: 2px dashed #d2d2d2;
    width: 95%;
    position: absolute;
    height: 0;
    top: 13px;
}

@media (max-width: 600px) {
    .price_section {
        padding : 20px 40px;
    }
    .pricelist-title-content:after {
        display: none;
    }
    .pricelist-title > span {
        line-height: 19px;
    }
    .price_section__title .title,
    .price_section .text {
        font-size: 18px;
        line-height: 22px;    
    }
}
/* End */


/* Start:/local/templates/ngc/components/bitrix/news.list/faq-list/style.css?17196917331550*/
.faq-list {
  padding: 50px 0 50px 0;
    margin: 0 0 0 0;
}
.faq-list .uk-list .ui-item {
  background: #fff;
  box-shadow: 0 0 3.125rem rgba(146, 110, 171, 0.2);
  border-radius: 5px;
  padding: 50px 30px;
  margin-bottom: 30px;
  border-right: 6px solid #4eb7ae;
  position: relative;
}
.faq-list .uk-list .ui-item:after {
	position: absolute;
	content: " \003F";
	right: 20px;
	margin: auto;
	width: 100px;
	height: 100%;
	font-size: 185px;
	font-weight: bold;
	color: #82e2d9;
	opacity: 0.75;
	top: 0;
	display: flex;
	align-items: center;
	z-index: 0;
}
.faq-list .uk-list .ui-item .el-title {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 20px;
	position: relative;
	line-height: 30px;
}
.faq-list .uk-list .ui-item .tm-content {
	position: relative;
	font-size: 18px;
	line-height: 30px;
}
.faq-list.faq-list-js .uk-list .ui-item .tm-content {
	display: none;
	margin-top: 20px;
}
.faq-list.faq-list-js .uk-list .ui-item .el-title {
	cursor: pointer;
	margin-bottom: 0;
	padding-right: 35px;
}
.faq-list.faq-list-js .uk-list .ui-item .el-title:hover {
	text-decoration: underline;
}
.faq-list.faq-list-js .uk-list .ui-item .el-title:before {
	content: url("/local/templates/ngc/images/togled.png");
	position: absolute;
	right: 0;
}
.faq-list.faq-list-js .uk-list .ui-item .el-title.active:before {
	transform: rotate(180deg);
	top: -8px;
}
.faq-list.faq-list-js .uk-list .ui-item:after {
	content: unset;
}
.faq-list.faq-list-js .uk-list .ui-item {
	padding: 30px;
}
/* End */


/* Start:/local/components/custom/feedback.request/templates/step-form/style.css?17197704051210*/
.step_form__wrapper {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    border-radius: 5px;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .08);
    max-width: 550px;
    margin: 0 auto;
}
.step_form__wrapper .animated-heading-text {
    font-family: PT\serif, sans-serif;
    line-height: 1.1;
    text-transform: none;
    font-size: 45px;
    font-weight: 600;
    color: #4e5465;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 30px 0;
    text-align: center;
    justify-content: center;
}
.step_form__wrapper .animated-text-words-wrapper {
    color: #89dac9;
}

body:not(.contentpane) .step_form__field input[type="text"]:hover {
    border-color: #30cdbb;
}

body:not(.contentpane) .step_form__field input[type="text"]{
    background: #fff;
    font-size: 20px;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-radius: 0;
    height: 53px;
    transition: .35s;
    width: 100%;
    padding: 6px 12px !important;
}
.step_form__wrapper .ba-form {
    padding: 0;
}
.step_form__wrapper .ba-form .ba-terms-conditions .terms-content {
    padding-left: 25px;
}
/* End */
/* /local/templates/ngc/components/bitrix/catalog.section.list/price-list/style.css?17200977823528 */
/* /local/templates/ngc/components/bitrix/news.list/faq-list/style.css?17196917331550 */
/* /local/components/custom/feedback.request/templates/step-form/style.css?17197704051210 */
