

/* Start:/bitrix/components/bitrix/form.result.new/error.css?1772016243163*/
.form-error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/components/bitrix/form.result.new/images/icon_warn.gif);
}
/* End */


/* Start:/bitrix/templates/doma_i_bani/template_styles.css?177876233533318*/
body {
    font-family: 'Roboto', sans-serif;
    background: #23262d;
}

.container {
    width: 100%;
}

* {
    box-sizing: border-box;
}

.work_area.not_main {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
	
	color:white;
}




.work_area.not_main h2, .work_area.not_main p, .work_area.not_main td, .work_area.not_main font, .work_area.not_main font a{
	color:white;

}

.work_area.not_main ul{
	padding-left:15;
	line-height:23px;
}

.work_area.not_main h1 {
    color: white;
    font-size: 40px;
    font-weight: 700;
}

.work_area.not_main.catalog {
    padding: 0;
}

.work_area.not_main.catalog .bx_catalog_tile_ul{
	 width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
	
	display: flex;
    justify-content: space-between;
	
	margin-top: 50px;
}

.work_area.not_main.catalog .bx_catalog_tile_ul >li{
	background: #056231;
	padding: 10px;
	border:2px solid white;
	border-radius:6px;
}

.work_area.not_main.catalog .bx_catalog_tile_ul >li .bx_catalog_tile_img{
	border:none;
}

.work_area.not_main.catalog .bx_catalog_tile_ul >li a{
	background-color: #056231;
	color:white;
}

.head {
    background: url(/img/back.png), url(/img/grad.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 102px;
    padding-top: 30px;


    width: 1320px;
    margin: 0 auto;
    padding-left: 70px;
    padding-right: 70px;
}

.menu_head {

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu_head > div:nth-of-type(3) {
    color: white;
}

.menu_head > div:nth-of-type(5) {
    background: #027035;
    color: white;
    font-size: 14px;
    padding: 9px 28px;
    border-radius: 5px;
}

.menu_head > div:nth-of-type(6) {
    background: radial-gradient(#F3DFBD, #D6B684);
    color: black;
    font-size: 14px;
    padding: 9px 28px;
    border-radius: 5px;
}


.main_menu {
    display: flex;

    justify-content: flex-end;
    position: relative;

}

.main_menu ul {
    display: flex;
}

.main_menu ul > li {
    list-style-type: none;
    margin-right: 28px;
}

.main_menu ul > li:last-child {
    margin-right: 0px;
}

.main_menu ul > li a {
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-size: 14px;
}

.under_main_menu {
    width: 1320px;
    margin: 0 auto;
    padding-top: 70px;
}

.under_main_menu > div:nth-of-type(1) {
    font-size: 52px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 135%;
}

.under_main_menu > div:nth-of-type(2) {
    font-weight: 300;
    line-height: 135%;
    font-size: 24px;
}

.under_main_menu > div:nth-of-type(3) {
    font-weight: 300;
    font-size: 24px;
    line-height: 135%;
}

.under_main_menu > div:last-child {
    background: #027035;
    padding: 11px 41px;
    width: fit-content;
    border-radius: 5px;
    margin-top: 25px;
}

.under_main_menu > div:last-child a {
    color: white;
    text-decoration: none;
}

.under_menu {
    background: #056231;

    width: 1320px;
    margin: 0 auto;
    margin-bottom: 111px;
}

.in_under_menu {
    display: flex;
    width: 1320px;
    margin: 0 auto;
    justify-content: space-between;
    padding: 26px 80px 32px 80px;

}

.in_under_menu > div {
    border: 2px solid white;
    border-radius: 6px;
    width: 154px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.in_under_menu > div a {
    color: white;
    display: grid;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    height: 100%;
}

.in_under_menu > div a > div:nth-of-type(1) {
    margin-top: auto;
}

.in_under_menu > div a > div:nth-of-type(2) {
    margin-top: auto;
}

footer {
    width: 100%;
    background-color: #027035;
    color: white;
}

footer a {
    color: white;
    text-decoration: none;
}

.in_footer {
    width: 1320px;
    margin: 0 auto;
    display: flex;
    padding: 60px 60px 80px 60px;
    justify-content: space-between;
}

.footer_menu {
    display: flex;
}


.footer_menu > li {
    list-style-type: none;
    margin-right: 29px;

}

.footer_menu > li:last-child {
    margin-right: 0px;
}

.footer_menu > li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
}

.in_footer > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) {
    margin-right: 15px;
    background: #74CB2F;
    border-radius: 5px;
    padding: 8px 28px;
}

.in_footer > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) {
    background: radial-gradient(#F3DFBD, #D6B684);
    border-radius: 5px;
    padding: 8px 28px;
}

.in_footer > div:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    justify-content: end;
    margin-top: 30px;
}

.in_footer > div:nth-of-type(2) > div:nth-of-type(2) > div a {
    text-decoration: none;
    color: black;
    font-size: 14px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(1) {
    margin-bottom: 37px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(2) {
    margin-bottom: 15px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(3) {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1) {
    margin-right: 17px;
    display: flex;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(1):before {
    content: '';
    display: block;
    background-image: url(/img/phone.png);
    width: 18px;
    height: 18px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(3) > div:nth-of-type(2) {
    margin-right: 10px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) {
    font-size: 14px;
    font-weight: 700;
    display: flex;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1):before {
    content: '';
    display: block;
    background-image: url(/img/phone.png);
    width: 18px;
    height: 18px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) {
    font-size: 12px;
    font-weight: 300;
    padding-left: 18px;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(4) {
    font-size: 12px;
    font-weight: 400;
    line-height: 135%;
    display: flex;
}

.in_footer > div:nth-of-type(1) > div:nth-of-type(4):before {
    content: '';
    display: block;
    background-image: url(/img/address.png);
    width: 18px;
    height: 18px;
}

.etapi_rabot {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 60px;
}

.etapi_rabot h2 {
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 50px;
    color: white;
}

.in_etapi_rabot {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 30px;
}

.in_etapi_rabot > div {
    font-size: 16px;
    color: white;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
}

.in_etapi_rabot > div ul {
    padding: 0px;
    margin: 0px;
    margin-left: 19px;
}

.in_etapi_rabot > div > div:nth-of-type(1) img {
    width: 100%;
    height: 253px;
    margin-bottom: 20px;
}

.in_etapi_rabot > div > div:nth-of-type(2) {
    margin-bottom: 6px;
}

.in_primery_rabot {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;

    display: grid;
    grid-template-columns:repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 30px;
}

.in_primery_rabot > div {
    border-radius: 5px;
    background: #2E3138;
}

.in_primery_rabot > div > div:nth-of-type(1) img {
    width: 100%;
}

.in_primery_rabot > div > div:nth-of-type(2) {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
    color: white;
    padding: 0px 0px 10px 30px;
}

.in_primery_rabot > div > div:nth-of-type(3) {
    font-size: 13px;
    font-weight: bold;
    color: white;
    padding: 0px 0px 20px 30px;
}

.in_primery_rabot > div > div:nth-of-type(3) span {
    color: #80C322;
}

.sm_katal {
    border: 1px solid white;
    border-radius: 5px;
    width: fit-content;
    margin: 0 auto;
    padding: 11px 67px;
    margin-top: 40px;
}

.sm_katal a {
    color: white;
    text-decoration: none;
}

.garanty {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 50px;
}

.garanty h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    font-family: 'Inter', sans-serif;
    margin-bottom: 40px;
}

.garanty p {
    font-size: 18px;
    font-family: 'Inter', sans-serif;
}

.in_garanty {
    margin: 0 auto;
    margin-top: 30px;

    display: grid;
    grid-template-columns:repeat(4, 1fr);
}

.garanty p {
    color: white;
}

.in_garanty p {
    color: white;
    margin: 0;
}

.in_garanty > div {
    height: 432px;
    width: 270px;
    border-radius: 5px;
    padding: 0 8px 30px 25px;;

    display: flex;
    flex-direction: column;
    justify-content: end;
}

.in_garanty > div p > span {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 900;
}

.in_garanty > div:nth-of-type(1) {
    background-image: url(/img/g1.png);
    background-size: cover;
}

.in_garanty > div:nth-of-type(2) {
    background-image: url(/img/g2.png);
    background-size: cover;
}

.in_garanty > div:nth-of-type(3) {
    background-image: url(/img/g3.png);
    background-size: cover;
}

.in_garanty > div:nth-of-type(4) {
    background-image: url(/img/g4.png);
    background-size: cover;
}

.stroim {
    color: white;
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
}

.stroim h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
}

.stroim h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.in_stroim ul {
    padding-left: 20px;
}

.in_stroim ul li {
    font-size: 14px;
    line-height: 143%;
}

.in_stroim > div:nth-of-type(1) {
    display: flex;
    margin-bottom: 20px;
}

.in_stroim > div:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.in_stroim > div:nth-of-type(1) > div:nth-of-type(1) {
    margin-right: 125px;
}

.in_stroim > div:nth-of-type(2) > div:nth-of-type(1) {
    margin-right: 38px;
}


.in_stroim > div:nth-of-type(2) > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.in_stroim > div:nth-of-type(2) > div:nth-of-type(2) p {
    line-height: 135%;
}

.preim {
    background-image: url(/img/pp.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 60px;

}

.in_preim {
    width: 1320px;
    margin: 0 auto;
    padding: 77px 80px 129px 80px;


}

.in_preim > div:nth-of-type(2) {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    row-gap: 55px;
}

.in_preim > div:nth-of-type(2) > div {
    border-left: 3px solid #80C322;
    display: flex;
    align-items: center;
    color: white;
    font-size: 15px;
    font-weight: 700;
    padding-left: 22px;
}

.in_preim > div:nth-of-type(2) > div > div:nth-of-type(1) {
    margin-right: 10px;
}

.in_preim h2 {
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    color: white;
}

.footer_contact {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 85px;
    margin-top: 90px;
}

.footer_contact h2 {
    font-size: 40px;
    font-weight: 700;
    color: white;
    margin-bottom: 50px;
}

.footer_contact > div:nth-of-type(1) {
    display: flex;
    color: white;
    font-size: 14px;
    line-height: 135%;
    font-weight: 300;
    margin-bottom: 50px;
}

.footer_contact > div:nth-of-type(1) b {
    font-weight: 700;
}

.footer_contact > div:nth-of-type(1) > div {
    width: 302px;
    margin-right: 50px;
}

.footer_contact > div:nth-of-type(1) > div > div:nth-of-type(1) {
    color: #80C322;
    font-weight: 700;
    margin-bottom: 10px;
}

.footer_contact > div:nth-of-type(1) > div > div:nth-of-type(2) > div {
    display: flex;
    align-items: flex-start;
}

.footer_contact > div:nth-of-type(1) > div > div:nth-of-type(2) > div img {
    margin-right: 5px;
}


.footer_contact > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(3) {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.footer_contact > div:nth-of-type(1) > div > div:nth-of-type(2) {
    display: flex;
    flex-direction: column;
}

.footer_contact > div:nth-of-type(1) a {
    color: white;
    text-decoration: none;
}

.footer_contact > div:nth-of-type(2) {
    display: grid;
    grid-template-areas: "a   b d "
						 "a   b d "
						 "a  c f"
						 "a  c f";

    column-gap: 29px;
    row-gap: 11px;
}

.ga1 {
    grid-area: a;


    align-items: center !important;
}

.ga2 {
    grid-area: b;
}

.ga3 {
    grid-area: c;
}

.ga4 {
    grid-area: d;
}

.ga5 {
    grid-area: f;
}


.footer_contact > div:nth-of-type(2) > div {
    border: 3px solid #80C322;
    border-radius: 9px;
    padding: 25px;
    color: white;
    font-size: 13px;
    line-height: 135%;

    display: flex;
    align-items: flex-start;
}

.footer_contact > div:nth-of-type(3) {
    background: #2E3138;
    border-radius: 9px;
    font-size: 14px;
    line-height: 135%;

    display: flex;
    justify-content: space-between;
    padding: 40px 20px;
    color: white;
    margin-top: 20px;
}

.footer_contact > div:nth-of-type(3) a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    background: #80C322;
    display: block;
    padding: 12px 57px;
    white-space: nowrap;
    border-radius: 6px;
    margin-left: 65px;
}

.main_otzivi {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 100px;
}

.main_otzivi h2 {
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 50px;
    color: white;
}

.in_main_otzivi .slider_main_otzivi > div .owl-item {
    background: #3D3F45;
    border-radius: 20px;
    padding: 30px;
    height: 429px;

    font-size: 11px;
    color: white;
    line-height: 15px;
}

.in_main_otzivi .slider_main_otzivi > div.owl-nav {
    background: transparent;
    position: absolute;
    top: 35%;
}

.ss_otz {
    color: #80C322;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.mn_sl_head {
    display: flex;
    align-items: start;
}

.mn_sl_head .preview_picture {
    width: auto !important;
}

.out_ss_otz {
    margin-left: 10px;
}

.out_ss_otz .news-date-time {
    color: white;
    font-size: 12px;
    font-weight: 700;
    margin-top: 7px;
}

.pr_text {
    margin-top: 25px;
}

.ost_otz {
    width: fit-content;
    margin: 0 auto;
    font: 14px;
    color: white;
    border: 1px solid #3D3F45;
    border-radius: 5px;
    margin-top: 50px;
    padding: 12px 74px;
}

.ost_otz a {
    color: white;
    text-decoration: none;
}

.main_projects {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
}

.in_main_projects .product-item-container .product-item {
    position: relative !important;
}

.product-item-container_main_card {
    background: #2E3138;
    border-radius: 10px;
}

.in_main_projects .product-item {
    padding: 0px;
    color: white;
}

.in_main_projects .product-item a {
    color: white;
}

.in_main_projects .product-item-image-wrapper {
    padding-top: 63%;
}

.for_main_pro_pro {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.for_main_pro_pro > div {
    width: 40%;
}

.in_main_projects .for_main_pr {
    margin-bottom: 17px;
}

.in_main_projects .for_main_pr .product-item-title {
    border-bottom: 1px solid #9F9F9F;
    margin: 0 30px 15px 30px;
}

.in_main_projects .for_main_pr .product-item-title a {
    font-size: 16px;
    font-weight: 700;
}

.in_main_projects .for_main_pr .product-item-info-container {
    margin: 0 30px;

}

.in_main_projects .for_main_pr .for_main_pro_pro {
    color: white;
}

.in_main_projects .for_main_pr .hidden-xs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
}

.in_main_projects .for_main_pr .hidden-xs > div:nth-of-type(2) {
    color: #80C322;
}

.main_projects h2 {
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 50px;
    color: white;
}

.footer_map {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 80px;
}

.footer_map h2 {
    color: white;
    font-size: 24px;
    font-weight: 600;
    line-height: 135%;
    margin-bottom: 40px;
}

.our_rab {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    margin-bottom: 50px;
}

.our_rab h2 {
    color: white;
    font-size: 40px;
    font-weight: 700;
    line-height: 135%;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.contact_form {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;

}

.in_contact_form {
    background: #2E3138;
    border-radius: 20px;

    padding: 50px;
}

.in_contact_form h2 {
    font-size: 40px;
    font-weight: 700;
    color: white;
    padding-top: 0px;
    margin-top: 0px;
}

.in_contact_form input, .in_contact_form textarea {
    background: transparent;
    border: 1px solid #EEE3E3;
    border-radius: 10px;
}

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

.polya_f div {
    width: 46%;
}

.polya_f div input {
    width: 100%;
    padding: 23px 10px;
    color: white;
}

.text_f textarea {
    width: 100%;
    margin-top: 25px;
    padding: 10px 10px;
    height: 120px;
}

.cap_f {
    width: 33%;


    margin-top: 25px;
    margin-bottom: 25px;
}

.cap_f div img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 15px;
}

.cap_f div input {
    width: 100%;
    padding: 23px 10px;
    color: white;
}

.cap_f div {
    width: 46%;
}

.send_f {
    width: 100%;
    text-align: end;
}

.send_f input {
    background: #80C322;
    border-radius: 10px;
    color: white;
    width: 46%;
    padding: 23px 10px;
}

.for_catalog {
    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
    float: none;
}


.for_catalog .product-item-container .product-item {
    position: relative !important;
}

.for_catalog .product-item {
    padding: 0px;
    color: white;
}

.for_catalog .product-item a {
    color: white;
}

.for_catalog .product-item-image-wrapper {
    padding-top: 63%;
}

.for_catalog .for_main_pr {
    margin-bottom: 17px;
}

.for_catalog .for_main_pr .product-item-title {
    border-bottom: 1px solid #9F9F9F;
    margin: 0 30px 15px 30px;
}

.for_catalog .for_main_pr .product-item-title a {
    font-size: 16px;
    font-weight: 700;
}

.for_catalog .for_main_pr .product-item-info-container {
    margin: 0 30px;

}

.for_catalog .for_main_pr .for_main_pro_pro {
    color: white;
}

.for_catalog .for_main_pr .hidden-xs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
}

.for_catalog .for_main_pr .hidden-xs > div:nth-of-type(2) {
    color: #80C322;
}

.for_catalog .for_catal .product-item-title {
    border-bottom: 1px solid #9F9F9F;
    margin: 0 30px 15px 30px;
}

.for_catalog .for_catal .product-item-title a {
    font-size: 16px;
    font-weight: 700;
}

.for_catalog .for_catal .product-item-info-container {
    margin: 0 30px;
}

.for_catalog .for_catal .hidden-xs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
	
	color:white;
}

.for_catalog .for_catal .for_main_pro_pro {
    color: white;
}

.for_catalog .for_catal .hidden-xs > div:nth-of-type(2) {
    color: #80C322;
}

.for_catalog .for_catal {
    margin-bottom: 17px;
}

.katalog_price_ot {
    color: #80C322;
    font-size: 20px;
    font-weight: 500;
    position: relative;
}

.katalog_price_ot > span {
    width: 114%;
    position: absolute;
    left: -14px;
    top: -9px;
}


.not_main_head {
    width: 100%;
    background: #3D3F45;
}

.not_main_head .head {
    background: none;
    padding-bottom: 45px;
}

.not_main_head .main_menu ul > li {
    
}

.not_main_head .main_menu ul > li:last-child {
    margin-right: 0px;
}


.in_raboty .bx_sitemap_ul{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

.in_raboty .bx_sitemap_ul >li:before{
	display:none;
}

.in_raboty .bx_sitemap_ul li::marker{
	content:'';
}

.in_raboty h2{
	font-size: 16px;
    font-weight: 700;
    text-decoration: none;
	padding: 30px !important;
}

.in_raboty .bx_sitemap_ul >a {
    display: flex;
    align-items: end;

    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: white;
	
	
	height: 410px;
    width: 265px;
    position: relative;
    border-radius: 10px;
	
	background-size: cover;
}



.for_tovar_card {
    padding: 0 80px;
}

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

.right_side {
    width: 41%;
}

.charakteristiki {
    display: flex;
    flex-wrap: wrap;
}

.charakteristiki > div {
    width: 39%;
    display: flex;
    color: white;
    justify-content: space-between;
    margin-right: 20px;
    margin-bottom: 20px;
    align-items: baseline;
}

.charakteristiki > div > div:nth-of-type(1) {
    font-size: 16px;
    font-weight: bold;
}

.charakteristiki > div > div:nth-of-type(2) {
    color: #80C322;
    font-size: 22px;
    font-weight: bold;
}

.char_rg {
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.pre_slider {
    width: 57%;
}

.pre_slider ul li {
    max-height: 600px;
}

.pre_slider ul li img {
    height: 100%;
    object-fit: scale-down;
    width: 100%;
}

.slider_pager ul li {
    display: inline-flex;
    max-height: 85px;
}


.filter_catalog_sm {
    z-index: 9;


    width: 1320px;
    margin: 0 auto;
    padding: 0 80px;
}


.tabs_tovar {
    margin-top: 40px;
}

.tabs_tovar .container {
    border-radius: 0.375rem;
    padding: 0px;
}

.tabs_tovar .tab {
    display: flex;
    flex-direction: column;
}

.tabs_tovar .tab-nav > input[type="checkbox"] {
    display: none;
}

.tabs_tovar .tab-content {
    display: none;
}

.tabs_tovar #content-1:has(~ .tab-nav > #tab-btn-1:checked),
.tabs_tovar #content-2:has(~ .tab-nav > #tab-btn-2:checked),
.tabs_tovar #content-3:has(~ .tab-nav > #tab-btn-3:checked) {
    display: block;
    color: white;
}

.tabs_tovar .tab-nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    order: -1;
}

.tabs_tovar .tab-nav > label {
    display: block;
    padding: 0.7rem 1rem;
    color: white;
    text-decoration: none;
    background: 0 0;
    border: 1px solid #9F9F9F;
    margin-bottom: -1px;
    -webkit-appearance: button;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;

    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    width: 100%;
}

.tabs_tovar .tab-nav > input[type="checkbox"]:checked + label {
    color: white;
    background-color: #80C322;
    border-color: #dee2e6 #dee2e6 #fff;
    cursor: default;
}


.pre_tab {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.right_price .tab, .tab-title {
    display: inline-block; /* Выстраиваем по горизонтали */
}

.right_price .tab input[type="radio"] {
    display: none;
}

.right_price .tab-title {
    padding: 4px 45px;
    border: 2px solid #80C322;
    color: white;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
}

.right_price .tab-content {
    position: absolute; /* Абсолютное позиционирование */
    padding: 10px; /* Поля вокруг текста */
    left: 0; /* Размещаем у левого края */
    width: calc(100% - 20px); /* Ширина содержимого */
    display: none; /* Прячем вкладку */
    color: white;
}

.right_price .tab :checked + .tab-title {
    position: relative;
    background: #80C322;
    top: 1px;
    z-index: 1;
}

.right_price .tab :checked ~ .tab-content {
    display: block; /* Показываем активную вкладку */
}

.right_price .tab-content > div {
    display: flex;
    align-items: center;
}

.right_price .tab-content > div > div:nth-of-type(1) {
    font-size: 20px;
    margin-right: 30px;
}

.right_price .tab-content > div > div:nth-of-type(2) {
    font-size: 32px;
    font-weight: 700;
    color: #80C322;
}

.right_price > div:nth-of-type(1) {
    color: white;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}


.osn_opis {
    color: white;
    margin-top: 65px;
    margin-bottom: 35px;

	padding:0 80px;
}

.tab-content table {
    color: white;
    font-size: 16px;
    margin-bottom: 24px;
}

.tab-content table tr td {
    border-bottom: 1px dashed #9f9f9f;
    border-right: 1px dashed #9f9f9f;
    padding: 15px 20px 15px 40px;
}

.tab-content table tr td:last-child {
    border-right: unset;
}

.filter_catalog_sm .bx-filter.bx-blue .bx-filter-section {
    background: transparent;
}

.filter_catalog_sm .bx-filter-block .col-xs-12 {
    display: flex;
    align-items: center;
}

.filter_catalog_sm .radio + .radio, .checkbox + .checkbox {
    margin-top: 0px;
}


.filter_catalog_sm .radio input[type=radio] {
    display: none;
}

.filter_catalog_sm .radio {
    margin: 0px;
    border: 1px solid #9F9F9F;
    border-radius: 10px;
    color: white;
    margin-right: 11px;
    background: #2E3138;
}


.filter_catalog_sm .radio label {
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    line-height: 34px;
    border: 1px solid #999;
    border-radius: 6px;
    user-select: none;
}

.filter_catalog_sm .bx-filter .bx-filter-select-block {
    padding: 0 134px;
    background: #2E3138;
    color: white;
}

.filter_catalog_sm .bx-filter .bx-filter-select-block .bx-filter-select-arrow {
    background: #80C322;
    background-image: url(/img/sttr.png);
    background-repeat: no-repeat;
    background-position: center;
}

.filter_catalog_sm .bx-filter .bx-filter-parameters-box-hint {
    color: #80C322;
    font-size: 14px;
    font-weight: 500;
}

.filter_catalog_sm .bx-filter .bx-filter-input-container input {
    border: 1px solid #999;
    border-radius: 6px;
    background: #2E3138;
	
	color:white;
}

.filter_catalog_sm  .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub{
	color:white;
}

.filter_catalog_sm .bx-filter-horizontal .bx-filter-popup-result{
	color:white;
}

.filter_catalog_sm .bx-filter-title{
	color:white;
}

.price-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.price-item {
    align-items: center;
    display: flex;
    gap: 24px;
}

.price-item__title {
    color: #fff;
    font-size: 17px;
}

.price-item__price {
    color: #80c322;
    font-size: 19px;
    font-weight: bold;
    justify-self: flex-end;
    margin-left: auto;
    white-space: nowrap;
}

.for_otzivi >div{
	background: linear-gradient(#77787B4D 30%, #6B6E7466 40%);
	border-radius:20px;
	margin-bottom:20px;
	padding:30px;

	display:flex;
	justify-content:space-between;
	color:white
}

.for_otzivi .prev_text{
	width:70%;
}

.for_otzivi .prev_text:before{
	content:'';
	background:url(/img/stars.png);
	width:167px;
	height:27px;
	display:block;
	position:relative;
	margin-bottom:25px;
}

.not_main_black{
	color:white;
	font-weight:bold;
}

.otz_name{
	color:#80C322;
	margin-bottom:15px;
	width: 171px;
}

.for_otzivi .news-date-time{
	color:white;
}


#callme-new {
    position: fixed;
    height: unset !important;
    top: 250px !important;
    right: -75px !important;
    height: 50px !important;
    width: 200px !important;
    transform: rotate(270deg);
    z-index: 110;
}

#viewform {
    display: inline-block;
    border: 0;
    padding: 0;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    background: unset !important;
    background-color: #2f8c27 !important;
    height: 50px !important;
    width: 200px !important;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    outline: 0;
}

.right_buttons{
	display:flex;
	margin-top:20px;
}

.right_buttons >div:nth-of-type(1) a{
	font-size:18px;
	font-weight:bold;
	color:black;
}

.right_buttons >div:nth-of-type(1){
    width: 70%;
    text-align: center;
    background: #D6B684;
    border-radius: 6px;
    padding: 13px 0px;
	margin-right:14px;
}

.right_buttons >div:nth-of-type(2) a{
	font-size:12px;
	color:white;
}

.right_buttons >div:nth-of-type(2){
	text-align: center;
	display:flex;
    align-items: center;
    border: 1px solid white;
    border-radius: 6px;
}

.right_else{
	color:white;
	font-size:12px;
	letter-spacing:0;
	line-height:120%;
	margin-top:15px;
}

.ras_pr a{
	text-decoration:none;
	color:black;
}

.product-item-big-card .product-item-price-current{
	color:white;
}

.about_f{
	display:flex;
	justify-content:space-between;
	background:#2E3138;
	border-radius:10px;
	padding:40px 25px 30px 50px;
	margin-bottom:60px;
}

.about_f >div:nth-of-type(1){
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.about_f ul{
	padding:0;
	margin:0;
}

.about_f li{
	list-style-type:none;
	
	display:flex;
	align-items: flex-start;
	margin-bottom:15px;
	color:white;
	font-size:16px;
}

.about_f li:before{
	content:'';
	display:block;
	width:23px;
	height:23px;
	background-image:url(/img/li1.png);
	padding-right:7px;
	background-repeat:no-repeat;
}

.about_sec{
	display:flex;
	justify-content:space-between;
	margin-bottom:60px;
}

.about_th{
	display:flex;
}

.about_th >div{
	display:flex;
	border:1px solid white;
	border-radius:7px;
	padding:10px 20px;;
}

.about_th >div img{
	margin-right:10px;
}

.about_th >div a{
	text-decoration:underline;
	color:white;
}

.about_th >div:nth-of-type(1){
	margin-right:15px;
}

.about_fo{
	background:#2E3138;
	border-radius:10px;
	padding:40px 25px 40px 40px;
	margin-top:40px;
	margin-bottom:60px;
}

.about_fo >div{
	display:flex;
	justify-content:space-between;
}

.about_fo >div >div:nth-of-type(2){
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about_fif{
	border:2px solid #80C322;
	border-radius:10px;
	padding:40px 60px;
}

.kn_buyy{
    text-align: center;
    padding: 7px 27px;
    border: 1px solid white;
    width: max-content;
    margin: 0 auto;
    border-radius: 5px;
	
	margin-bottom: 10px;
}

.work_area.not_main.catalog .for_catalog table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}

.work_area.not_main.catalog .for_catalog td {
    display: table-cell;
    vertical-align: inherit;
    unicode-bidi: isolate;
}

.work_area.not_main.catalog .for_catalog tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}



/*это затемнение экрана при вызове формы*/
.modal_background{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0,0,0,0.6);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/*это контейнер самой формы*/
.modal_form{
    background: #efefef;
    border-radius: 10px;
    width: 500px;
    padding: 40px 30px;
    position: relative;
    display: none;
    max-width: 100%;
	
	text-align: center;
}
/*это кнопка для закрытия формы*/
a.close_form{
    position: absolute;
    right: 14px;
    top: 12px;
    z-index: 5;
    background: linear-gradient(to bottom, #ea6f6f 0%, #ca251c 100%);
    padding: 5px 10px;
    border-radius: 5px;
	color:white;
}

.modal_form .inp_form >div{
	margin-bottom:15px;
}

.modal_form .inp_form >div >div:nth-of-type(1){
	text-align: left;
    padding-left: 43px;
}

.modal_form .inp_form input, .modal_form .inp_form textarea, .modal_form .inp_form select{
	width: 80%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid grey;
	
}



.modal_form .in_form_1 >div{
	margin-bottom:15px;
}

.modal_form .in_form_1 >div >div:nth-of-type(1){
	text-align: left;
    padding-left: 43px;
}

.modal_form .in_form_1 input{
	width: 80%;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid grey;
	
}

.modal_form .in_form_1 input[type=checkbox], .modal_form .in_form_1 input[type=submit]{
	width:max-content;
}





.modal_form h3{
	color: #148e00;
}

.for_nnews{
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.for_nnews a{
	background:#2E3138;
	display:flex;
	border-radius:10px;
	align-items: end;
	color:white;
	text-decoration:none;
	font-size:14px;
	font-weight:400;
	padding:30px;
	min-height:270px;
	
	background-size: cover;
}

.for_nnews a h3{
	font-size:16px;
	font-weight:bold;
}

.call_form1:hover{
	cursor:pointer;
}

.product-item-container_main_card_nahi_rab .product-item-image-wrapper{
	padding-top:62%;
}

.product-item-container_main_card_nahi_rab .product-item-title a{
	color:white;
	font-size:16px;
	font-weight:bold;
}

.product-item-container_main_card_nahi_rab .product-item-title{
	white-space: normal;
	padding: 0px 0px 20px 20px;

}

.for_catal_nashi_raboty .product-item{
	padding:0px;
	margin-bottom:20px;
	background:#3D3F45;
	border-radius:10px;
}
/* End */
/* /bitrix/components/bitrix/form.result.new/error.css?1772016243163 */
/* /bitrix/templates/doma_i_bani/template_styles.css?177876233533318 */
