

/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basket/style.min.css?17010831314011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basketcount/style.min.css?17033777864011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/catalog/style.css?1707439275609*/
@font-face {
    font-family: "gilroy-medium";
    src: url("/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/catalog/../../../../fonts/gilroy-medium.eot");
    src: url("/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/catalog/../../../../fonts/gilroy-medium.eot?#iefix")format("embedded-opentype"),
    url("/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/catalog/../../../../fonts/gilroy-medium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
.catalog-section-list ul:first-child{
    display: flex;
}
li{
    list-style-type: none;
}
li a{
    font-family: "gilroy-medium";
    font-size: 16px;
    color: #484848;
}
.catalog-section-list{
    background: #F8F9FB;
    padding: 10px;
    width: 40%;
    display: none;
    position: absolute;
}


/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/menu/style.min.css?17045802386236*/
.bx_catalog_line{margin-bottom:30px}.bx_catalog_line .bx_catalog_line_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_line .bx_catalog_line_category_title a{color:#000;text-decoration:none}.bx_catalog_line .bx_catalog_line_ul{padding:0}.bx_catalog_line .bx_catalog_line_ul li{margin-bottom:20px;list-style:none}.bx_catalog_line .bx_catalog_line_ul li:before{content:''!important}.bx_catalog_line .bx_catalog_line_img{position:relative;display:block;float:left;overflow:hidden;margin-right:40px;width:125px;height:125px;border:1px solid #ccc;border-radius:2px;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_line .bx_catalog_line_title{margin-bottom:10px;padding:0;vertical-align:top;line-height:18px}.bx_catalog_line .bx_catalog_line_title a{color:#4c7da6;font-size:18px}.bx_catalog_line .bx_catalog_line_title a:hover{text-decoration:none}.bx_catalog_line .bx_catalog_line_title span{font-size:16px}.bx_catalog_line .bx_catalog_line_description{color:#3f3f3f;font-size:13px;line-height:16px}@media(max-width:639px){.bx-touch .bx_catalog_line .bx_catalog_line_img{margin-right:10px;width:50px;height:50px}.bx-touch .bx_catalog_line .bx_catalog_line_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_line .bx_catalog_line_title a{font-size:14px}.bx-touch .bx_catalog_line .bx_catalog_line_description{font-size:11px}}.bx_catalog_line .bx_catalog_line_img,.bx_catalog_line .bx_catalog_line_title,.bx_catalog_line .bx_catalog_line_title a,.bx_catalog_line .bx_catalog_line_description{transition:all .3s ease}.bx_catalog_text{margin-bottom:30px}.bx_catalog_text .bx_catalog_text_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_text .bx_catalog_text_category_title a{color:#000;text-decoration:none}.bx_catalog_text .bx_catalog_text_ul{padding:0}.bx_catalog_text .bx_catalog_text_ul li{float:left;margin:0 10px 10px;list-style:none}.bx_catalog_text .bx_catalog_text_ul li:before{content:''!important}.bx_catalog_text .bx_catalog_text_title{margin:0;padding:0;vertical-align:top;font-size:14px;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{display:inline-block;overflow:hidden;max-width:100%;color:#4c7da6;-ms-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.bx_catalog_text .bx_catalog_text_title a:hover{text-decoration:none}.bx_catalog_text .bx_catalog_text_title span{font-size:12px}@media(max-width:639px){.bx-touch .bx_catalog_text .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_catalog_text .bx_catalog_line_title a{font-size:12px}}.bx_catalog_text .bx_catalog_line_title,.bx_catalog_text .bx_catalog_line_title a{transition:all .3s ease}.bx_catalog_tile{margin-bottom:30px}.bx_catalog_tile .bx_catalog_tile_category_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_catalog_tile .bx_catalog_tile_category_title a{color:#000;text-decoration:none}.bx_catalog_tile .bx_catalog_tile_ul{padding:0}.bx_catalog_tile .bx_catalog_tile_ul li{float:left;box-sizing:border-box;margin-bottom:20px;padding:0 10px;width:12.5%;list-style:none;text-align:center}.bx_catalog_tile .bx_catalog_tile_ul li:before{content:''!important}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:both}.bx_catalog_tile .bx_catalog_tile_img{position:relative;display:block;overflow:hidden;margin:0 auto;width:78px;height:78px;border:1px solid #ccc;border-radius:2px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;-webkit-background-size:contain}.bx_catalog_tile .bx_catalog_tile_title{margin-top:5px;margin-bottom:10px;padding:0;vertical-align:top;line-height:14px}.bx_catalog_tile .bx_catalog_tile_title a{color:#4c7da6;font-size:14px}.bx_catalog_tile .bx_catalog_tile_title a:hover{text-decoration:none}.bx_catalog_tile .bx_catalog_tile_title span{font-size:12px}@media(max-width:980px){.bx_catalog_tile .bx_catalog_tile_ul li{width:20%}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:both}}@media(max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_title{margin-bottom:5px;line-height:14px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title{line-height:10px}.bx-touch .bx_catalog_tile .bx_catalog_tile_title a{font-size:11px}}@media(min-width:480px) and (max-width:639px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:25%}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1){clear:both}}@media(max-width:479px){.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li{width:33.3%}.bx-touch .bx_catalog_tile .bx_catalog_tile_img{width:100%;height:80px}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1){clear:none}.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1){clear:both}}.bx_catalog_tile .bx_catalog_tile_title,.bx_catalog_tile .bx_catalog_tile_title a,.bx_catalog_tile .bx_catalog_tile_ul li,.bx_catalog_tile .bx_catalog_tile_img{transition:all .3s ease}.bx_sitemap{margin-bottom:30px}.bx_sitemap .bx_sitemap_title{padding-bottom:14px;border-bottom:1px solid #e5e5e5;font-size:24px}.bx_sitemap .bx_sitemap_title a{color:#000;text-decoration:none}.bx_sitemap .bx_sitemap_ul li{padding:0;line-height:14px}.bx_sitemap .bx_sitemap_ul li:before{content:''!important}.bx_sitemap .bx_sitemap_li_title{display:inline-block;margin:0;margin-bottom:10px;padding:0;vertical-align:top;font-weight:normal;line-height:13px}.bx_sitemap .bx_sitemap_li_title a{color:#4c7da6;white-space:nowrap;font-size:13px}.bx_sitemap .bx_sitemap_li_title a:hover{text-decoration:none}.bx_sitemap .bx_sitemap_li_title span{font-size:11px}@media(max-width:639px){.bx-touch .bx_sitemap .bx_catalog_line_title{margin-bottom:5px;line-height:12px}.bx-touch .bx_sitemap .bx_catalog_line_title a{font-size:12px}}.bx_sitemap .bx_catalog_line_title,.bx_sitemap .bx_catalog_line_title a{transition:all .3s ease}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basketmobile/style.min.css?17033766334011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/template_styles.css?17640879199523*/
.bx-yellow,
.bx-theme-yellow {
	--primary: #f9a91d;
	--theme-color-primary: #f9a91d;
	--theme-color-second: #faba4a;
	--theme-color-light: #fff;
	--theme-b-link: #f9a91d;
	--theme-b-link-hover: #faba4a;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #f9a91d;
	--theme-b-bd-primary: #f9a91d;
	--theme-b-sd-primary: rgba(249, 169, 29, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #faba4a;
	--theme-b-bd-primary-hover: #daa53e;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #faba4a;
	--theme-b-bd-primary-active: #daa53e;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #daa53e;
	--theme-b-bd-primary-disabled: #b7853b;
}

.bx-blue,
.bx-theme-blue {
	--primary: #0083d1;
	--theme-color-primary: #0083d1;
	--theme-color-second: #5ca6e4;
	--theme-color-light: #f0f6f8;
	--theme-b-link: #44b1c9;
	--theme-b-link-hover: #5cc3d1;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #0083d1;
	--theme-b-bd-primary: #0083d1;
	--theme-b-sd-primary: rgba(0, 131, 209, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5ca6e4;
	--theme-b-bd-primary-hover: #5599d2;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5ca6e4;
	--theme-b-bd-primary-active: #5599d2;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #5599d2;
	--theme-b-bd-primary-disabled: #4d8bbf;
}

.bx-red,
.bx-theme-red {
	--primary: #e22b2b;
	--theme-color-primary: #e22b2b;
	--theme-color-second: #e95c5c;
	--theme-color-light: #f0f0f0;
	--theme-b-link: #e22b2b;
	--theme-b-link-hover: #e95c5c;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #e22b2b;
	--theme-b-bd-primary: #e22b2b;
	--theme-b-sd-primary: rgba(226, 43, 43, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #e95c5c;
	--theme-b-bd-primary-hover: #d05454;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #e95c5c;
	--theme-b-bd-primary-active: #d05454;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #d05454;
	--theme-b-bd-primary-disabled: #c04e4e;
}

.bx-green,
.bx-theme-green {
	--primary: #63aa28;
	--theme-color-primary: #63aa28;
	--theme-color-second: #5b9f0b;
	--theme-color-light: #a8d95b;
	--theme-b-link: #44b1c9;
	--theme-b-link-hover: #5cc3d1;
	--theme-b-tx-primary: #fff;
	--theme-b-bg-primary: #63aa28;
	--theme-b-bd-primary: #63aa28;
	--theme-b-sd-primary: rgba(99, 170, 40, 0.5);
	--theme-b-tx-primary-hover: #fff;
	--theme-b-bg-primary-hover: #5b9f0b;
	--theme-b-bd-primary-hover: #56940b;
	--theme-b-tx-primary-active: #fff;
	--theme-b-bg-primary-active: #5b9f0b;
	--theme-b-bd-primary-active: #56940b;
	--theme-b-tx-primary-disabled: #fff;
	--theme-b-bg-primary-disabled: #56940b;
	--theme-b-bd-primary-disabled: #497c09;
}

body {
	background-attachment: fixed;
	background-size: cover;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#pagetitle { margin-bottom: 35px; }

h1,h2,h3,h4,h5 {
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-content-section,
.bx-header-section {
	padding-bottom: 2px;
	background-color: rgba(255, 255, 255, .95);
}

.bx-wrapper { }

/*region HEADER*/
.bx-header { }

.bx-header-section { }

.bx-header-logo { order: 1 }

.bx-header-personal { order: 3 }

.bx-header-contact { order: 2 }

/*region Logo*/
.bx-logo-block {
	display: block;
	height: 50px;
	border-bottom: none;
}

.bx-logo-block img {
	max-height: 50px;
	width: auto;
}

@media (max-width: 767px) {
	.bx-logo-block img {
		max-width: 100%;
		max-height: 45px;
		width: auto;
		height: auto;
	}

	.bx-header-logo {
		padding: 5px 50px;
		height: 55px;
		background-color: var(--theme-color-primary);
	}

	.bx-logo-block { height: auto; }

	body.bx-theme-green .bx-store-logo { background: #33b111; }
}

/*endregion*/

/*region included Phone*/
.bx-header-phone-block {
	display: flex;
	align-items: center;
}

.bx-header-phone-number {
	color: #000;
	white-space: nowrap;
	font: 21px/28px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-header-phone-icon {
	display: block;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	background: no-repeat center url(/bitrix/templates/eshop_bootstrap_v4/images/phone.svg);
}

@media (max-width: 991px) {
	.bx-header-phone-number {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-semi-bold, 600);
	}
}

/*endregion*/

/*region included Worktime*/
.bx-header-worktime {
	color: #000;
	font: 16px/22px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
	transition: 250ms linear all;
}

.bx-worktime-title {
	color: #adadad;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

.bx-worktime-schedule {
	color: #000;
	font: 12px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
}

@media (max-width: 991px) {
	.bx-header-worktime {
		font: 15px/18px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
		font-weight: var(--ui-font-weight-regular, 400);
	}
}

/*endregion*/

/*endregion*/

.sidebar-block-title {
	color: #343434;
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

/*region FOOTER*/
.bx-footer { }

.bx-footer-section { }

.bx-footer-section .bx-block-title { }

.bx-footer-bg { background-color: #1f496a; }

.bx-footer-logo {
	border-bottom: none !important;
	text-decoration: none !important;
}

.bx-footer-logo img {
	max-width: 100%;
	height: auto;
}

/*endregion*/

.bx-inclinkspersonal-item.bx-theme-blue:hover { background: #0083d1; }

.bx-theme-blue.bx-inclinkspersonal-selected { background: #3398d7; }

.bx-inclinkspersonal-item.bx-theme-black:hover { background: #303030; }

.bx-theme-black.bx-inclinkspersonal-selected { background: #484848; }

.bx-inclinkspersonal-item.bx-theme-green:hover { background: #44b1c9; }

.bx-theme-green.bx-inclinkspersonal-selected { background: #5cc3d1; }

.bx-inclinkspersonal-item.bx-theme-red:hover { background: #e63c3c; }

.bx-theme-red.bx-inclinkspersonal-selected { background: #e95c5c; }

.bx-inclinkspersonal-item.bx-theme-yellow:hover { background: #f4a52e; }

.bx-theme-yellow.bx-inclinkspersonal-selected { background: #fbb859; }

/*region Bootstrap modified*/
.btn-primary,
.list-group-item.active {
	border-color: var(--theme-b-bd-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:hover {
	border-color: var(--theme-b-bd-primary-hover);
	background-color: var(--theme-b-bg-primary-hover);
	color: var(--theme-b-tx-primary-hover);
}

.btn-primary:focus,
.btn-primary.focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.btn-primary.disabled,
.btn-primary:disabled {
	border-color: var(--theme-b-bg-primary);
	background-color: var(--theme-b-bg-primary);
	color: var(--theme-b-tx-primary);
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
	border-color: var(--theme-b-bd-primary-active);
	background-color: var(--theme-b-bg-primary-active);
	color: var(--theme-b-tx-primary-active);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.form-control:focus {
	border-color: var(--theme-color-primary);
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

a,
.btn-link { color: var(--theme-b-link); }

a:hover,
.btn-link:hover { color: var(--theme-b-link-hover); }

.g-font-size-15 { font-size: 15px; }

.g-font-size-17 { font-size: 17px; }

.g-font-size-20 { font-size: 20px; }

.text-primary { color: var(--primary) !important }

.bg-primary { background: var(--primary) !important }

.border-primary { border-color: var(--primary) !important }

/*endregion*/

.bx-sidebar-block { }

.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
	text-transform: uppercase;
	font-size: 14px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar li {
	font-size: 12px;
	font-family: var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-semi-bold, 600);
}

.sidebar-icon {
	width: 27px;
	height: 27px;
	margin-right: 5px;
	border-radius:50%;
	background-color: var(--theme-color-primary);
	background-repeat: no-repeat;
	background-position: center;
}

.sidebar-icon-label {
	background-image:  url(/bitrix/templates/eshop_bootstrap_v4/images/label.svg);
	background-size: 19px auto;
}

.sidebar-icon-delivery {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/delivery.svg);
	background-size: 17px auto;
}

.sidebar-icon-sale {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/sale.svg);
	background-size: auto 17px ;
}

.sidebar-icon-self {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/self.svg);
	background-size: auto 17px ;
}

.sidebar-icon-phone {
	background-image: url(/bitrix/templates/eshop_bootstrap_v4/images/phone_white.svg);
	background-size: auto 21px ;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans.css?17662628222257*/
@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-ExtraLight.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Light.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Regular.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-SemiBold.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Bold.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-ExtraBold.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NunitoSans';
    src: url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Black.woff2') format('woff2'),
        url('/bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: 'NunitoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body {
    font-family: 'NunitoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


input,
textarea,
select,
button {
    font-family: 'NunitoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

[class*="font-"],
[class*="text-"] {
    font-family: 'NunitoSans', sans-serif !important;
}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/css/swiper-d6fc63cb.css?16956335376428*/
@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/css/global.css?1789470367111638*/
* {
    font-family: 'NunitoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body {
    font-family: 'NunitoSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
    all: unset;
    display: revert
}

*,
*:before,
*:after {
    box-sizing: border-box
}

ol,
ul {
    list-style: none
}

img {
    max-width: 100%
}

table {
    border-collapse: collapse
}

textarea {
    white-space: revert
}

a {
    display: flex;
    cursor: pointer;
    font-weight: 500;
}

*,
:before,
:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 384px) {
    .container {
        max-width: 384px;
        padding-right: 12px;
        padding-left: 12px
    }
}

@media (min-width: 724px) {
    .container {
        max-width: 724px;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 1064px) {
    .container {
        max-width: 1064px;
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width: 1267px) {
    .container {
        max-width: 1267px;
        padding-right: 30px;
        padding-left: 30px
    }
}

@media (min-width: 1470px) {
    .container {
        max-width: 1470px;
        padding-right: 30px;
        padding-left: 30px
    }
}

.button--filled-green {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.button--filled-green:hover {
    background-image: linear-gradient(270deg, #0c3c3e 0%, #097d5e 100%)
}

@media (min-width: 1470px) {
    .button--filled-green {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.button--filled-green>span {
    position: relative;
    white-space: nowrap;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

@media (min-width: 1470px) {
    .button--filled-green>span {
        font-size: 20px
    }
}

.button--outlined-green {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(8 126 94 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.button--outlined-green:hover {
    --tw-border-opacity: 1;
    border-color: rgb(249 250 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 255 / var(--tw-bg-opacity))
}

@media (min-width: 1470px) {
    .button--outlined-green {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.button--outlined-green>span {
    position: relative;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    --tw-text-opacity: 1;
    color: rgb(13 40 51 / var(--tw-text-opacity))
}

@media (min-width: 1470px) {
    .button--outlined-green>span {
        font-size: 20px
    }
}

.button--outlined-gray {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(231 231 231 / var(--tw-border-opacity));
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.button--outlined-gray:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

@media (min-width: 1470px) {
    .button--outlined-gray {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.button--outlined-gray>span {
    position: relative;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%
}

@media (min-width: 1470px) {
    .button--outlined-gray>span {
        font-size: 20px
    }
}

.active {
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.swiper-pagination {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px
}

@media (min-width: 1064px) {
    .swiper-pagination {
        display: none
    }
}

.swiper-pagination-bullet {
    position: relative;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: .25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(231 231 231 / var(--tw-bg-opacity))
}

.swiper-pagination-bullet-active {
    width: 2.5rem !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(139 155 161 / var(--tw-bg-opacity)) !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'NunitoSans', sans-serif;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.not-sr-only {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.\!visible {
    visibility: visible !important
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.\!fixed {
    position: fixed !important
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.\!relative {
    position: relative !important
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.-inset-1 {
    top: -.25rem;
    right: -.25rem;
    bottom: -.25rem;
    left: -.25rem
}

.bottom-0 {
    bottom: 0
}

.bottom-\[-10px\] {
    bottom: -10px
}

.bottom-\[-320px\] {
    bottom: -320px
}

.bottom-\[-450px\] {
    bottom: -450px
}

.bottom-\[-500px\] {
    bottom: -500px
}

.bottom-\[-550px\] {
    bottom: -550px
}

.bottom-\[-60px\] {
    bottom: -60px
}

.bottom-\[-750px\] {
    bottom: -750px
}

.bottom-\[-80px\] {
    bottom: -80px
}

.bottom-\[0\%\] {
    bottom: 0%
}

.bottom-\[0px\] {
    bottom: 0
}

.bottom-\[45px\] {
    bottom: 45px
}

.bottom-\[74px\] {
    bottom: 74px
}

.end-1 {
    inset-inline-end: .25rem
}

.end-2 {
    inset-inline-end: .5rem
}

.left-0 {
    left: 0
}

.left-\[-125px\] {
    left: -125px
}

.left-\[-313px\] {
    left: -313px
}

.left-\[0\%\] {
    left: 0%
}

.left-\[0px\] {
    left: 0
}

.left-\[156px\] {
    left: 156px
}

.left-\[162px\] {
    left: 162px
}

.left-\[197px\] {
    left: 197px
}

.left-\[2px\] {
    left: 2px
}

.left-\[370px\] {
    left: 370px
}

.left-\[40px\] {
    left: 40px
}

.left-\[50\%\] {
    left: 50%
}

.left-\[60px\] {
    left: 60px
}

.left-\[calc\(50\%_-_4px\)\] {
    left: calc(50% - 4px)
}

.right-0 {
    right: 0
}

.right-\[-100px\] {
    right: -100px
}

.right-\[-140px\] {
    right: -140px
}

.right-\[-18px\] {
    right: -18px
}

.right-\[-30px\] {
    right: -30px
}

.right-\[-40px\] {
    right: -40px
}

.right-\[-60px\] {
    right: -60px
}

.right-\[-80px\] {
    right: -80px
}

.right-\[-8px\] {
    right: -8px
}

.right-\[0px\] {
    right: 0
}

.right-\[19\%\] {
    right: 19%
}

.right-\[20px\] {
    right: 20px
}

.right-\[30px\] {
    right: 30px
}

.right-\[316px\] {
    right: 316px
}

.right-\[40px\] {
    right: 40px
}

.start-1 {
    inset-inline-start: .25rem
}

.top-0 {
    top: 0
}

.top-\[-10px\] {
    top: -10px
}

.top-\[-250px\] {
    top: -250px
}

.top-\[-450px\] {
    top: -450px
}

.top-\[-500px\] {
    top: -500px
}

.top-\[-50px\] {
    top: -50px
}

.top-\[-60px\] {
    top: -60px
}

.top-\[-65px\] {
    top: -65px
}

.top-\[-70px\] {
    top: -70px
}

.top-\[-7px\] {
    top: -7px
}

.top-\[-8px\] {
    top: -8px
}

.top-\[0\%\] {
    top: 0%
}

.top-\[0px\] {
    top: 0
}

.top-\[106px\] {
    top: 106px
}

.top-\[181px\] {
    top: 181px
}

.top-\[193px\] {
    top: 193px
}

.top-\[20px\] {
    top: 20px
}

.top-\[2px\] {
    top: 2px
}

.top-\[300px\] {
    top: 300px
}

.top-\[30px\] {
    top: 30px
}

.top-\[341px\] {
    top: 341px
}

.top-\[40px\] {
    top: 40px
}

.top-\[435px\] {
    top: 435px
}

.top-\[462px\] {
    top: 462px
}

.top-\[520px\] {
    top: 520px
}

.top-\[60px\] {
    top: 60px
}

.top-\[750px\] {
    top: 750px
}

.top-\[calc\(100\%_\+_10px\)\] {
    top: calc(100% + 10px)
}

.top-\[calc\(100\%_-_190px\)\] {
    top: calc(100% - 190px)
}

.top-\[calc\(50\%_-_7px\)\] {
    top: calc(50% - 7px)
}

.isolate {
    isolation: isolate
}

.isolation-auto {
    isolation: auto
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-50 {
    z-index: 50
}

.z-\[0\] {
    z-index: 0
}

.z-\[100\] {
    z-index: 100
}

.z-\[1\] {
    z-index: 1
}

.z-\[2\] {
    z-index: 2
}

.z-\[3\] {
    z-index: 3
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.float-none {
    float: none
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.clear-none {
    clear: none
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.mx-\[\!important\] {
    margin-left: !important;
    margin-right: !important
}

.mx-\[-60px\] {
    margin-left: -60px;
    margin-right: -60px
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.\!ml-0 {
    margin-left: 0 !important
}

.\!ml-\[-60px\] {
    margin-left: -60px !important
}

.mb-\[-4px\] {
    margin-bottom: -4px
}

.mb-\[10px\] {
    margin-bottom: 10px
}

.mb-\[120px\] {
    margin-bottom: 120px
}

.mb-\[136px\] {
    margin-bottom: 136px
}

.mb-\[15px\] {
    margin-bottom: 15px
}

.mb-\[160px\] {
    margin-bottom: 160px
}

.mb-\[1px\] {
    margin-bottom: 1px
}

.mb-\[20px\] {
    margin-bottom: 20px
}

.mb-\[24px\] {
    margin-bottom: 24px
}

.mb-\[270px\] {
    margin-bottom: 270px
}

.mb-\[0px\] {
    margin-bottom: 0px
}

.mb-\[30px\] {
    margin-bottom: 30px
}

.mb-\[40px\] {
    margin-bottom: 40px
}

.mb-\[447px\] {
    margin-bottom: 447px
}

.mb-\[44px\] {
    margin-bottom: 44px
}

.mb-\[459px\] {
    margin-bottom: 459px
}

.mb-\[45px\] {
    margin-bottom: 45px
}

.mb-\[460px\] {
    margin-bottom: 460px
}

.mb-\[4px\] {
    margin-bottom: 4px
}

.mb-\[500px\] {
    margin-bottom: 500px
}

.mb-\[509px\] {
    margin-bottom: 509px
}

.mb-\[50px\] {
    margin-bottom: 50px
}

.mb-\[520px\] {
    margin-bottom: 520px
}

.mb-\[527px\] {
    margin-bottom: 527px
}

.mb-\[53px\] {
    margin-bottom: 53px
}

.mb-\[580px\] {
    margin-bottom: 580px
}

.mb-\[581px\] {
    margin-bottom: 581px
}

.mb-\[584px\] {
    margin-bottom: 584px
}

.mb-\[593px\] {
    margin-bottom: 593px
}

.mb-\[5px\] {
    margin-bottom: 5px
}

.mb-\[622px\] {
    margin-bottom: 622px
}

.mb-\[66px\] {
    margin-bottom: 66px
}

.mb-\[68px\] {
    margin-bottom: 68px
}

.mb-\[692px\] {
    margin-bottom: 692px
}

.mb-\[70px\] {
    margin-bottom: 70px
}

.mb-\[75px\] {
    margin-bottom: 75px
}

.mb-\[793px\] {
    margin-bottom: 793px
}

.mb-\[7px\] {
    margin-bottom: 7px
}

.mb-\[80px\] {
    margin-bottom: 80px
}

.mb-\[87px\] {
    margin-bottom: 87px
}

.mb-\[89px\] {
    margin-bottom: 89px
}

.mb-\[8px\] {
    margin-bottom: 8px
}

.mb-\[90px\] {
    margin-bottom: 90px
}

.ml-\[138px\] {
    margin-left: 138px
}

.ml-\[170px\] {
    margin-left: 170px
}

.mr-2 {
    margin-right: .5rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-\[-10px\] {
    margin-top: -10px
}

.mt-\[0\.3rem\] {
    margin-top: .3rem
}

.box-border {
    box-sizing: border-box
}

.box-content {
    box-sizing: content-box
}

.line-clamp-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}

.line-clamp-none {
    overflow: visible;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none
}

.\!block {
    display: block !important
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.\!inline {
    display: inline !important
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.flex-row {
    flex-direction: row;
}

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

.inline-flex {
    display: inline-flex
}

.\!table {
    display: table !important
}

.table {
    display: table
}

.inline-table {
    display: inline-table
}

.table-caption {
    display: table-caption
}

.table-cell {
    display: table-cell
}

.table-column {
    display: table-column
}

.table-column-group {
    display: table-column-group
}

.table-footer-group {
    display: table-footer-group
}

.table-header-group {
    display: table-header-group
}

.table-row-group {
    display: table-row-group
}

.table-row {
    display: table-row
}

.flow-root {
    display: flow-root
}

.grid {
    display: grid
}

.inline-grid {
    display: inline-grid
}

.\!contents {
    display: contents !important
}

.contents {
    display: contents
}

.list-item {
    display: list-item
}

.\!hidden {
    display: none !important
}

.hidden {
    display: none
}

.\!h-auto {
    height: auto !important
}

.h-0 {
    height: 0px
}

.h-0\.5 {
    height: .125rem
}

.h-1 {
    height: .25rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-2 {
    height: .5rem
}

.h-20 {
    height: 5rem
}

.h-3 {
    height: .75rem
}

.h-3\.5 {
    height: .875rem
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-9 {
    height: 2.25rem
}

.h-\[100\%\] {
    height: 100%
}

.h-\[100px\] {
    height: 100px
}

.h-\[1029px\] {
    height: 1029px
}

.h-\[106px\] {
    height: 106px
}

.h-\[1081px\] {
    height: 1081px
}

.h-\[1200px\] {
    height: 1200px
}

.h-\[140px\] {
    height: 140px
}

.h-\[150px\] {
    height: 150px
}

.h-\[16px\] {
    height: 16px
}

.h-\[1811px\] {
    height: 1811px
}

.h-\[18px\] {
    height: 18px
}

.h-\[19px\] {
    height: 19px
}

.h-\[2\.08px\] {
    height: 2.08px
}

.h-\[200px\] {
    height: 200px
}

.h-\[300px\] {
    height: 300px
}

.h-\[201\.213px\] {
    height: 201.213px
}

.h-\[20px\] {
    height: 20px
}

.h-\[210px\] {
    height: 210px
}

.h-\[220px\] {
    height: 220px
}

.h-\[216px\] {
    height: 216px
}

.h-\[240px\] {
    height: 240px
}

.h-\[264px\] {
    height: 264px
}

.h-\[277px\] {
    height: 277px
}

.h-\[27px\] {
    height: 27px
}

.h-\[29\.17px\] {
    height: 29.17px
}

.h-\[292px\] {
    height: 292px
}

.h-\[295px\] {
    height: 295px
}

.h-\[309px\] {
    height: 309px
}

.h-\[30px\] {
    height: 30px
}

.h-\[320px\] {
    height: 320px
}

.h-\[330px\] {
    height: 330px
}

.h-\[340px\] {
    height: 340px
}

.h-\[338px\] {
    height: 338px
}

.h-\[339px\] {
    height: 339px
}

.h-\[343px\] {
    height: 343px
}

.h-\[34px\] {
    height: 34px
}

.h-\[350px\] {
    height: 350px
}

.h-\[357px\] {
    height: 357px
}

.h-\[35px\] {
    height: 35px
}

.h-\[360px\] {
    height: 360px
}

.h-\[384px\] {
    height: 384px
}

.h-\[387px\] {
    height: 387px
}

.h-\[388px\] {
    height: 388px
}

.h-\[391px\] {
    height: 391px
}

.h-\[399px\] {
    height: 399px
}

.h-\[40px\] {
    height: 40px
}

.h-\[415px\] {
    height: 415px
}

.h-\[416px\] {
    height: 416px
}

.h-\[417px\] {
    height: 417px
}

.h-\[419px\] {
    height: 419px
}

.h-\[41px\] {
    height: 41px
}

.h-\[420px\] {
    height: 420px
}

.h-\[42px\] {
    height: 42px
}

.h-\[432px\] {
    height: 432px
}

.h-\[43px\] {
    height: 43px
}

.h-\[450px\] {
    height: 450px
}

.h-\[453px\] {
    height: 453px
}

.h-\[457px\] {
    height: 457px
}

.h-\[459px\] {
    height: 459px
}

.h-\[460px\] {
    height: 460px
}

.h-\[463px\] {
    height: 463px
}

.h-\[467px\] {
    height: 467px
}

.h-\[470px\] {
    height: 470px
}

.h-\[47px\] {
    height: 47px
}

.h-\[480px\] {
    height: 480px
}

.h-\[488px\] {
    height: 488px
}

.h-\[490px\] {
    height: 490px
}

.h-\[4px\] {
    height: 4px
}

.h-\[500px\] {
    height: 500px
}

.h-\[50px\] {
    height: 50px
}

.h-\[512px\] {
    height: 512px
}

.h-\[515px\] {
    height: 515px
}

.h-\[51px\] {
    height: 51px
}

.h-\[52px\] {
    height: 52px
}

.h-\[53px\] {
    height: 53px
}

.h-\[54px\] {
    height: 54px
}

.h-\[570px\] {
    height: 570px
}

.h-\[57px\] {
    height: 57px
}

.h-\[584px\] {
    height: 584px
}

.h-\[58px\] {
    height: 58px
}

.h-\[593px\] {
    height: 593px
}

.h-\[60px\] {
    height: 60px
}

.h-\[646px\] {
    height: 646px
}

.h-\[673px\] {
    height: 673px
}

.h-\[675px\] {
    height: 675px
}

.h-\[688px\] {
    height: 688px
}

.h-\[68px\] {
    height: 68px
}

.h-\[786px\] {
    height: 786px
}

.h-\[8\.33px\] {
    height: 8.33px
}

.h-\[800px\] {
    height: 800px
}

.h-\[812px\] {
    height: 812px
}

.h-\[82px\] {
    height: 82px
}

.h-\[84px\] {
    height: 84px
}

.h-\[874px\] {
    height: 874px
}

.h-\[899px\] {
    height: 899px
}

.h-\[9\.5px\] {
    height: 9.5px
}

.h-\[905px\] {
    height: 905px
}

.h-\[910px\] {
    height: 910px
}

.h-\[935px\] {
    height: 935px
}

.h-\[965px\] {
    height: 965px
}

.h-\[calc\(100\%_-_15px\)\] {
    height: calc(100% - 15px)
}

.h-\[stretch\] {
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch
}

.h-full {
    height: 100%
}

.h-index_baner {
    height: 100%;
}

.h-max {
    height: -moz-max-content;
    height: max-content
}

.h-px {
    height: 1px
}

.h-screen {
    height: 100vh
}

.max-h-full {
    max-height: 100%
}

.min-h-\[400px\] {
    min-height: 400px
}

.min-h-\[430px\] {
    min-height: 430px
}

.min-h-full {
    min-height: 100%
}

.\!w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important
}

.w-fill {
    width: -webkit-fill-available;
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-20 {
    width: 5rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-7 {
    width: 1.75rem
}

.w-8 {
    width: 2rem
}

.w-\[100\%\] {
    width: 100%
}

.w-\[100px\] {
    width: 100px
}

.w-\[1050px\] {
    width: 1050px
}

.w-\[105px\] {
    width: 105px
}

.w-\[1170px\] {
    width: 1170px
}

.w-\[117px\] {
    width: 117px
}

.w-\[120px\] {
    width: 120px
}

.w-\[123px\] {
    width: 123px
}

.w-\[125px\] {
    width: 125px
}

.w-\[1373px\] {
    width: 1373px
}

.w-\[138px\] {
    width: 138px
}

.w-\[150px\] {
    width: 150px
}

.w-\[152px\] {
    width: 152px
}

.w-\[16\.67px\] {
    width: 16.67px
}

.w-\[16px\] {
    width: 16px
}

.w-\[170px\] {
    width: 170px
}

.w-\[172px\] {
    width: 172px
}

.w-\[175px\] {
    width: 175px
}

.w-\[18px\] {
    width: 18px
}

.w-\[190px\] {
    width: 190px
}

.w-\[200px\] {
    width: 200px
}

.w-\[20px\] {
    width: 20px
}

.w-\[210px\] {
    width: 210px
}

.w-\[231px\] {
    width: 231px
}

.w-\[232px\] {
    width: 232px
}

.w-\[240px\] {
    width: 240px
}

.w-\[241px\] {
    width: 241px
}

.w-\[244px\] {
    width: 244px
}

.w-\[250px\] {
    width: 250px
}

.w-\[270px\] {
    width: 270px
}

.w-\[276px\] {
    width: 276px
}

.w-\[298px\] {
    width: 298px
}

.w-\[300px\] {
    width: 300px
}

.w-\[30px\] {
    width: 30px
}

.w-\[31\.25px\] {
    width: 31.25px
}

.w-\[330px\] {
    width: 330px
}

.w-\[342px\] {
    width: 342px
}

.w-\[350px\] {
    width: 350px
}

.w-\[360px\] {
    width: 360px
}

.w-\[362px\] {
    width: 362px
}

.w-\[38px\] {
    width: 38px
}

.w-\[400px\] {
    width: 400px
}

.w-\[404px\] {
    width: 404px
}

.w-\[40px\] {
    width: 40px
}

.w-\[415px\] {
    width: 415px
}

.w-\[420px\] {
    width: 420px
}

.w-\[435px\] {
    width: 435px
}

.w-\[480px\] {
    width: 480px
}

.w-\[481px\] {
    width: 481px
}

.w-\[499px\] {
    width: 499px
}

.w-\[500px\] {
    width: 500px
}

.w-\[50px\] {
    width: 50px
}

.w-\[510px\] {
    width: 510px
}

.w-\[512px\] {
    width: 512px
}

.w-\[520px\] {
    width: 520px
}

.w-\[52px\] {
    width: 52px
}

.w-\[53px\] {
    width: 53px
}

.w-\[542px\] {
    width: 542px
}

.w-\[550px\] {
    width: 550px
}

.w-\[570px\] {
    width: 570px
}

.w-\[58px\] {
    width: 58px
}

.w-\[59px\] {
    width: 59px
}

.w-\[60px\] {
    width: 60px
}

.w-\[63px\] {
    width: 63px
}

.w-\[676px\] {
    width: 676px
}

.w-\[68px\] {
    width: 68px
}

.w-\[69px\] {
    width: 69px
}

.w-\[75px\] {
    width: 75px
}

.w-\[790px\] {
    width: 790px
}

.w-\[8\.33px\] {
    width: 8.33px
}

.w-\[80px\] {
    width: 80px
}

.w-\[830px\] {
    width: 830px
}

.w-\[9\.5px\] {
    width: 9.5px
}

.w-\[93px\] {
    width: 93px
}

.w-\[945px\] {
    width: 945px
}

.w-\[calc\(100\%_-_80px\)\] {
    width: calc(100% - 80px)
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-screen {
    width: 100vw
}

.min-w-\[360px\] {
    min-width: 360px
}

.min-w-\[450px\] {
    min-width: 450px
}

.min-w-\[480px\] {
    min-width: 480px
}

.min-w-full {
    min-width: 100%
}

.max-w-\[110px\] {
    max-width: 110px
}

.max-w-\[130px\] {
    max-width: 130px
}

.max-w-\[140px\] {
    max-width: 140px
}

.max-w-\[240px\] {
    max-width: 240px
}

.max-w-\[360px\] {
    max-width: 360px
}

.max-w-full {
    max-width: 100%
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink,
.shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow,
.grow {
    flex-grow: 1
}

.table-auto {
    table-layout: auto
}

.table-fixed {
    table-layout: fixed
}

.caption-top {
    caption-side: top
}

.caption-bottom {
    caption-side: bottom
}

.border-collapse {
    border-collapse: collapse
}

.border-separate {
    border-collapse: separate
}

.scale-150 {
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-x-\[-1\] {
    --tw-scale-x: -1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-x-\[117\%\] {
    --tw-scale-x: 117%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-y-\[-1\] {
    --tw-scale-y: -1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-y-\[113\%\] {
    --tw-scale-y: 113%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\!transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.transform,
.transform-cpu {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-gpu {
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-none {
    transform: none
}

.touch-auto {
    touch-action: auto
}

.touch-none {
    touch-action: none
}

.touch-pan-x {
    --tw-pan-x: pan-x;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pan-left {
    --tw-pan-x: pan-left;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pan-right {
    --tw-pan-x: pan-right;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pan-up {
    --tw-pan-y: pan-up;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pan-down {
    --tw-pan-y: pan-down;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)
}

.touch-manipulation {
    touch-action: manipulation
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text
}

.select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all
}

.select-auto {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.resize-none {
    resize: none
}

.resize-y {
    resize: vertical
}

.resize-x {
    resize: horizontal
}

.resize {
    resize: both
}

.snap-none {
    scroll-snap-type: none
}

.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness)
}

.snap-y {
    scroll-snap-type: y var(--tw-scroll-snap-strictness)
}

.snap-both {
    scroll-snap-type: both var(--tw-scroll-snap-strictness)
}

.snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
}

.snap-proximity {
    --tw-scroll-snap-strictness: proximity
}

.snap-start {
    scroll-snap-align: start
}

.snap-end {
    scroll-snap-align: end
}

.snap-center {
    scroll-snap-align: center
}

.snap-align-none {
    scroll-snap-align: none
}

.snap-normal {
    scroll-snap-stop: normal
}

.snap-always {
    scroll-snap-stop: always
}

.list-inside {
    list-style-position: inside
}

.list-outside {
    list-style-position: outside
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.break-before-auto {
    -moz-column-break-before: auto;
    break-before: auto
}

.break-before-avoid {
    -moz-column-break-before: avoid;
    break-before: avoid
}

.break-before-all {
    -moz-column-break-before: all;
    break-before: all
}

.break-before-avoid-page {
    -moz-column-break-before: avoid;
    break-before: avoid-page
}

.break-before-page {
    -moz-column-break-before: page;
    break-before: page
}

.break-before-left {
    -moz-column-break-before: left;
    break-before: left
}

.break-before-right {
    -moz-column-break-before: right;
    break-before: right
}

.break-before-column {
    -moz-column-break-before: column;
    break-before: column
}

.break-inside-auto {
    -moz-column-break-inside: auto;
    break-inside: auto
}

.break-inside-avoid {
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.break-inside-avoid-page {
    break-inside: avoid-page
}

.break-inside-avoid-column {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.break-after-auto {
    -moz-column-break-after: auto;
    break-after: auto
}

.break-after-avoid {
    -moz-column-break-after: avoid;
    break-after: avoid
}

.break-after-all {
    -moz-column-break-after: all;
    break-after: all
}

.break-after-avoid-page {
    -moz-column-break-after: avoid;
    break-after: avoid-page
}

.break-after-page {
    -moz-column-break-after: page;
    break-after: page
}

.break-after-left {
    -moz-column-break-after: left;
    break-after: left
}

.break-after-right {
    -moz-column-break-after: right;
    break-after: right
}

.break-after-column {
    -moz-column-break-after: column;
    break-after: column
}

.grid-flow-row {
    grid-auto-flow: row
}

.grid-flow-col {
    grid-auto-flow: column
}

.grid-flow-dense {
    grid-auto-flow: dense
}

.grid-flow-row-dense {
    grid-auto-flow: row dense
}

.grid-flow-col-dense {
    grid-auto-flow: column dense
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse
}

.flex-nowrap {
    flex-wrap: nowrap
}

.invert {
    filter: invert(100%);
}

.place-content-center {
    place-content: center
}

.place-content-start {
    place-content: start
}

.place-content-end {
    place-content: end
}

.place-content-between {
    place-content: space-between
}

.place-content-around {
    place-content: space-around
}

.place-content-evenly {
    place-content: space-evenly
}

.place-content-baseline {
    place-content: baseline
}

.place-content-stretch {
    place-content: stretch
}

.place-items-start {
    place-items: start
}

.place-items-end {
    place-items: end
}

.place-items-center {
    place-items: center
}

.place-items-baseline {
    place-items: baseline
}

.place-items-stretch {
    place-items: stretch
}

.content-normal {
    align-content: normal
}

.content-center {
    align-content: center
}

.content-start {
    align-content: flex-start
}

.content-end {
    align-content: flex-end
}

.content-between {
    align-content: space-between
}

.content-around {
    align-content: space-around
}

.content-evenly {
    align-content: space-evenly
}

.content-baseline {
    align-content: baseline
}

.content-stretch {
    align-content: stretch
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.items-baseline {
    align-items: baseline
}

.items-stretch {
    align-items: stretch
}

.justify-normal {
    justify-content: normal
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-stretch {
    justify-content: stretch
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.justify-items-stretch {
    justify-items: stretch
}

.gap-\[100px\] {
    gap: 100px
}

.gap-\[107px\] {
    gap: 107px
}

.gap-\[10px\] {
    gap: 10px
}

.gap-\[12px\] {
    gap: 12px
}

.gap-\[14px\] {
    gap: 14px
}

.gap-\[15px\] {
    gap: 15px
}

.gap-\[17px\] {
    gap: 17px
}

.gap-\[18px\] {
    gap: 18px
}

.gap-\[20px\] {
    gap: 20px
}

.gap-\[25px\] {
    gap: 25px
}

.gap-\[26px\] {
    gap: 26px
}

.gap-\[30px\] {
    gap: 30px
}

.gap-\[31px\] {
    gap: 31px
}

.gap-\[35px\] {
    gap: 35px
}

.gap-\[38px\] {
    gap: 38px
}

.gap-\[3px\] {
    gap: 3px
}

.gap-\[40px\] {
    gap: 40px
}

.gap-\[42px\] {
    gap: 42px
}

.gap-\[44px\] {
    gap: 44px
}

.gap-\[4px\] {
    gap: 4px
}

.gap-\[50px\] {
    gap: 50px
}

.gap-\[53px\] {
    gap: 53px
}

.gap-\[5px\] {
    gap: 5px
}

.gap-\[60px\] {
    gap: 60px
}

.gap-\[7px\] {
    gap: 7px
}

.gap-\[8px\] {
    gap: 8px
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
    margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-reverse>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 1
}

.space-x-reverse>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 1
}

.divide-x>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}

.divide-y-reverse>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 1
}

.divide-x-reverse>:not([hidden])~:not([hidden]) {
    --tw-divide-x-reverse: 1
}

.divide-solid>:not([hidden])~:not([hidden]) {
    border-style: solid
}

.divide-dashed>:not([hidden])~:not([hidden]) {
    border-style: dashed
}

.divide-dotted>:not([hidden])~:not([hidden]) {
    border-style: dotted
}

.divide-double>:not([hidden])~:not([hidden]) {
    border-style: double
}

.divide-none>:not([hidden])~:not([hidden]) {
    border-style: none
}

.place-self-auto {
    place-self: auto
}

.place-self-start {
    place-self: start
}

.place-self-end {
    place-self: end
}

.place-self-center {
    place-self: center
}

.place-self-stretch {
    place-self: stretch
}

.self-auto {
    align-self: auto
}

.self-start {
    align-self: flex-start
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.self-stretch {
    align-self: stretch
}

.self-baseline {
    align-self: baseline
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-clip {
    overflow: clip
}

.\!overflow-visible {
    overflow: visible !important
}

.overflow-visible {
    overflow: visible
}

.overflow-scroll {
    overflow: scroll
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-x-clip {
    overflow-x: clip
}

.overflow-y-clip {
    overflow-y: clip
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-y-visible {
    overflow-y: visible
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-y-scroll {
    overflow-y: scroll
}

.overscroll-auto {
    overscroll-behavior: auto
}

.overscroll-contain {
    overscroll-behavior: contain
}

.overscroll-none {
    overscroll-behavior: none
}

.overscroll-y-auto {
    overscroll-behavior-y: auto
}

.overscroll-y-contain {
    overscroll-behavior-y: contain
}

.overscroll-y-none {
    overscroll-behavior-y: none
}

.overscroll-x-auto {
    overscroll-behavior-x: auto
}

.overscroll-x-contain {
    overscroll-behavior-x: contain
}

.overscroll-x-none {
    overscroll-behavior-x: none
}

.scroll-auto {
    scroll-behavior: auto
}

.scroll-smooth {
    scroll-behavior: smooth
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.overflow-ellipsis,
.text-ellipsis {
    text-overflow: ellipsis
}

.text-clip {
    text-overflow: clip
}


.hyphens-none {
    -webkit-hyphens: none;
    hyphens: none
}

.hyphens-manual {
    -webkit-hyphens: manual;
    hyphens: manual
}

.hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto
}

.whitespace-normal {
    white-space: normal
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.whitespace-pre-line {
    white-space: pre-line
}

.whitespace-pre-wrap {
    white-space: pre-wrap
}

.whitespace-break-spaces {
    white-space: break-spaces
}

.break-normal {
    overflow-wrap: normal;
    word-break: normal
}

.break-words {
    overflow-wrap: break-word
}

.break-all {
    word-break: break-all
}

.break-keep {
    word-break: keep-all
}

.rounded {
    border-radius: .25rem
}

.rounded-\[4\.17px\] {
    border-radius: 4.17px
}

.rounded-\[50\%\] {
    border-radius: 50%
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-b {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.rounded-b-lg {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem
}

.rounded-b-none {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-e {
    border-start-end-radius: .25rem;
    border-end-end-radius: .25rem
}

.rounded-l {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.rounded-r {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.rounded-s {
    border-start-start-radius: .25rem;
    border-end-start-radius: .25rem
}

.rounded-t {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.rounded-t-none {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.rounded-bl {
    border-bottom-left-radius: .25rem
}

.rounded-br {
    border-bottom-right-radius: .25rem
}

.rounded-ee {
    border-end-end-radius: .25rem
}

.rounded-es {
    border-end-start-radius: .25rem
}

.rounded-se {
    border-start-end-radius: .25rem
}

.rounded-ss {
    border-start-start-radius: .25rem
}

.rounded-tl {
    border-top-left-radius: .25rem
}

.rounded-tl-none {
    border-top-left-radius: 0
}

.rounded-tr {
    border-top-right-radius: .25rem
}

.rounded-tr-lg {
    border-top-right-radius: .5rem
}

.border {
    border-width: 1px
}

.border-\[0\.5px\] {
    border-width: .5px
}

.border-\[1px\] {
    border-width: 1px
}

.border-x {
    border-left-width: 1px;
    border-right-width: 1px
}

.border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

.border-e {
    border-inline-end-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-s {
    border-inline-start-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-dotted {
    border-style: dotted
}

.border-double {
    border-style: double
}

.border-hidden {
    border-style: hidden
}

.border-none {
    border-style: none
}

.border-border-color {
    --tw-border-opacity: 1;
    border-color: rgb(231 231 231 / var(--tw-border-opacity))
}

.border-dark-green {
    --tw-border-opacity: 1;
    border-color: rgb(39 83 84 / var(--tw-border-opacity))
}

.border-gray {
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity))
}

.border-green {
    --tw-border-opacity: 1;
    border-color: rgb(8 126 94 / var(--tw-border-opacity))
}

.border-light-gray {
    --tw-border-opacity: 1;
    border-color: rgb(214 227 229 / var(--tw-border-opacity))
}

.\!bg-border-color {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(231 231 231 / var(--tw-bg-opacity)) !important
}

.bg-\[rgb\(255\,0\,0\)\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 0 0 / var(--tw-bg-opacity))
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(13 40 51 / var(--tw-bg-opacity))
}

.bg-border-color {
    --tw-bg-opacity: 1;
    background-color: rgb(231 231 231 / var(--tw-bg-opacity))
}

.bg-dark-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(139 155 161 / var(--tw-bg-opacity))
}

.bg-dark-green {
    --tw-bg-opacity: 1;
    background-color: rgb(39 83 84 / var(--tw-bg-opacity))
}

.bg-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(217 217 217 / var(--tw-bg-opacity))
}

.bg-green {
    --tw-bg-opacity: 1;
    background-color: rgb(8 126 94 / var(--tw-bg-opacity))
}

.bg-light-bg {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 255 / var(--tw-bg-opacity))
}

.bg-light-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(214 227 229 / var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-opacity-20 {
    --tw-bg-opacity: .2
}

.bg-opacity-50 {
    --tw-bg-opacity: .5
}

.bg-404 {
    background-image: url(/images/4c432cb474481f0393a836e4971d075f.png)
}

.bg-ac-offer1 {
    background-image: url(/images/18367a909ada9324b5d3e169d1cf635d.png)
}

.bg-ac-offer2 {
    background-image: url(/images/16deceecace6f2559be543171bfcd216.png)
}

.bg-ac-offer3 {
    background-image: url(/images/14410696e086688cd1c529412556e140.png)
}

.bg-ac-offer4 {
    background-image: url(/images/537232e37a2bab9b8e65875ca1cdb996.png)
}

.bg-ac-offer5 {
    background-image: url(/images/6dd5ba22a7ac10493e4ff312416bd29e.png)
}

.bg-ac-offer6 {
    background-image: url(/images/cbc49041aa7cc0a3b1cac4f0fcfe6792.png)
}

.bg-book-call {
    background-image: url(/images/dfa194d463eef04d775b5ec10399dd27.png)
}

.bg-cable-systems1 {
    background-image: url(/images/3ff66b51c435c55ddb5a7961fefc0e6e.png)
}

.bg-cable-systems2 {
    background-image: url(/images/d063aee0b6dc01fab170ca6d0d25a585.png)
}

.bg-cable-systems3 {
    background-image: url(/images/172a32e5f27927ed9b13a49d0bb06dd4.png)
}

.bg-card1 {
    background-image: url(/images/c28acc553ffe01467d30a807cb68858b.png)
}

.bg-card2 {
    background-image: url(/images/c28acc553ffe01467d30a807cb68858b.png)
}

.bg-card3 {
    background-image: url(/images/435f0ef8744f0fce2199f394299c6c90.png)
}

.bg-card4 {
    background-image: url(/images/435f0ef8744f0fce2199f394299c6c90.png)
}

.bg-card5 {
    background-image: url(/images/ad6a211f64168c28d7715f0a507d8490.png)
}

.bg-card6 {
    background-image: url(/images/ad6a211f64168c28d7715f0a507d8490.png)
}

.bg-contacts {
    background-image: url(/images/24e668231ba025c2872f66790de4df50.png)
}

.bg-delivery {
    background-image: url(/images/6ecc95695394a9e53910868fca9366d5.png)
}

.bg-duct-installation1 {
    background-image: url(/images/6d7f5de113638266976893c4e48cbd87.png)
}

.bg-duct-installation2 {
    background-image: url(/images/add482f4960e821badb5591bc27ab9fa.png)
}

.bg-duct-installation3 {
    background-image: url(/images/74e7b9b99ba613382882b53d04e5203d.png)
}

.bg-duct-production1 {
    background-image: url(/images/6d7f5de113638266976893c4e48cbd87.png)
}

.bg-duct-production2 {
    background-image: url(/images/add482f4960e821badb5591bc27ab9fa.png)
}

.bg-duct-production3 {
    background-image: url(/images/74e7b9b99ba613382882b53d04e5203d.png)
}

.bg-green-gradient {
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%)
}

.bg-green-gradient-top {
    background-image: linear-gradient(180deg, #0d7d5f, rgba(13, 125, 95, 0))
}

.bg-green-plus {
    background-image: url(/images/green-plus.svg)
}

.bg-header {
    background-image: url(/assets/3-212ba904.svg)
}

.bg-minus {
    background-image: url(/images/minus.svg)
}

.bg-plus {
    background-image: url(/images/plus.svg)
}

.bg-production-side {
    background-image: url(/images/-1@2x.png)
}

.bg-production1 {
    background-image: url(/images/production1.png)
}

.bg-production2 {
    background-image: url(/images/production2.png)
}

.bg-production3 {
    background-image: url(/images/production3.png)
}

.bg-production4 {
    background-image: url(/images/production4.png)
}

.bg-production5 {
    background-image: url(/images/production5.png)
}

.bg-production6 {
    background-image: url(/images/production6.png)
}

.bg-review {
    background-image: url(/assets/48-841bd9bf.svg)
}

.bg-specialist-sm {
    background-image: url(/images/specialist-sm.svg)
}

.bg-telegram {
    background-image: url(/images/telegram.svg)
}

.bg-ventilation1 {
    background-image: url(/images/9435dae46c6c9d488e33157c2a2e58ad.png)
}

.bg-ventilation2 {
    background-image: url(/images/be8c0d1c3e6c6b1f7dd49b2cf4b81bf8.png)
}

.bg-ventilation3 {
    background-image: url(/images/0b8584b4c202adf2bfb7f93052874605.png)
}

.bg-ventilation4 {
    background-image: url(/images/a00e8aff3f46c6de19fb2f92a66cf89a.png)
}

.bg-ventilation5 {
    background-image: url(/images/99b1c6e3773eb52d2d148cf6f735c615.png)
}

.bg-ventilation6 {
    background-image: url(/images/1f7e718a958badda194387efeffbfbb3.png)
}

.bg-ventilation7 {
    background-image: url(/images/9d56dd1126dac3b12fa7cf21f5ca42c9.png)
}

.bg-whatsapp {
    background-image: url(/images/whatsapp.svg)
}

.decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.box-decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
}

.box-decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.bg-\[length\:240\%_120\%\] {
    background-size: 240% 120%
}

.bg-cover {
    background-size: cover
}

.bg-fixed {
    background-attachment: fixed
}

.bg-local {
    background-attachment: local
}

.bg-scroll {
    background-attachment: scroll
}

.bg-clip-border {
    background-clip: border-box
}

.bg-clip-padding {
    background-clip: padding-box
}

.bg-clip-content {
    background-clip: content-box
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.bg-\[-236\.88px_-26\.04px\] {
    background-position: -236.88px -26.04px
}

.bg-\[-249\.151px_-26\.04px\] {
    background-position: -249.151px -26.04px
}

.bg-\[-262\.08px_-26\.04px\] {
    background-position: -262.08px -26.04px
}

.bg-\[-33\.6px_-26\.04px\] {
    background-position: -33.6px -26.04px
}

.bg-\[-34\.111px_-26\.04px\] {
    background-position: -34.111px -26.04px
}

.bg-\[-38\.64px_-26\.04px\] {
    background-position: -38.64px -26.04px
}

.bg-\[position\:-333px_-163px\] {
    background-position: -333px -163px
}

.bg-center {
    background-position: center
}

.bg-right {
    background-position: right
}

.bg-repeat {
    background-repeat: repeat
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.bg-repeat-x {
    background-repeat: repeat-x
}

.bg-repeat-y {
    background-repeat: repeat-y
}

.bg-repeat-round {
    background-repeat: round
}

.bg-repeat-space {
    background-repeat: space
}

.bg-origin-border {
    background-origin: border-box
}

.bg-origin-padding {
    background-origin: padding-box
}

.bg-origin-content {
    background-origin: content-box
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}

.object-none {
    -o-object-fit: none;
    object-fit: none
}

.object-scale-down {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.object-\[-200px\] {
    -o-object-position: -200px;
    object-position: -200px
}

.object-left {
    -o-object-position: left;
    object-position: left
}

.object-left-bottom {
    -o-object-position: left bottom;
    object-position: left bottom
}

.object-left-top {
    -o-object-position: left top;
    object-position: left top
}

.object-right {
    -o-object-position: right;
    object-position: right
}

.\!p-0 {
    padding: 0 !important
}

.\!p-3 {
    padding: .75rem !important
}

.\!p-3\.5 {
    padding: .875rem !important
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-10 {
    padding: 2.5rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-3\.5 {
    padding: .875rem
}

.p-5 {
    padding: 1.25rem
}

.p-\[11px\] {
    padding: 11px
}

.p-\[12px\] {
    padding: 12px
}

.p-\[16px\] {
    padding: 16px
}

.p-\[20px\] {
    padding: 20px
}

.p-\[30px\] {
    padding: 30px
}

.p-\[40px\] {
    padding: 40px
}

.p-\[60px\] {
    padding: 60px
}

.p-\[8px\] {
    padding: 8px
}

.\!px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important
}

.\!px-\[20px\] {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.\!py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.\!py-3\.5 {
    padding-top: .875rem !important;
    padding-bottom: .875rem !important
}

.\!py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.\!py-\[16px\] {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-3\.5 {
    padding-left: .875rem;
    padding-right: .875rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-\[16px\] {
    padding-left: 16px;
    padding-right: 16px
}

.px-\[20px\] {
    padding-left: 20px;
    padding-right: 20px
}

.px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px
}

.px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px
}

.px-\[46px\] {
    padding-left: 46px;
    padding-right: 46px
}

.px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-3\.5 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-\[100px\] {
    padding-top: 100px;
    padding-bottom: 100px
}

.py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px
}

.py-\[11px\] {
    padding-top: 11px;
    padding-bottom: 11px
}

.py-\[16px\] {
    padding-top: 16px;
    padding-bottom: 16px
}

.py-\[18px\] {
    padding-top: 18px;
    padding-bottom: 18px
}

.py-\[20px\] {
    padding-top: 20px;
    padding-bottom: 20px
}

.py-\[30px\] {
    padding-top: 30px;
    padding-bottom: 30px
}

.py-\[40px\] {
    padding-top: 40px;
    padding-bottom: 40px
}

.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}

.py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px
}

.py-\[80px\] {
    padding-top: 80px;
    padding-bottom: 80px
}

.py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px
}

.pb-0 {
    padding-bottom: 0
}

.pb-\[100px\] {
    padding-bottom: 100px
}

.pb-\[50px\] {
    padding-bottom: 50px
}

.pb-\[536px\] {
    padding-bottom: 536px
}

.pb-\[600px\] {
    padding-bottom: 600px
}

.pb-\[60px\] {
    padding-bottom: 60px
}

.pb-\[675px\] {
    padding-bottom: 675px
}

.pb-\[793px\] {
    padding-bottom: 793px
}

.pb-\[40px\] {
    padding-bottom: 40px
}

.pb-\[80px\] {
    padding-bottom: 80px
}

.pb-\[90px\] {
    padding-bottom: 90px
}

.pb-\[973px\] {
    padding-bottom: 973px
}

.pl-\[60px\] {
    padding-left: 60px
}

.pr-0 {
    padding-right: 0
}

.pr-\[310px\] {
    padding-right: 310px
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-9 {
    padding-top: 2.25rem
}

.pt-\[160px\] {
    padding-top: 160px
}

.pt-\[280px\] {
    padding-top: 280px
}

.pt-\[30px\] {
    padding-top: 30px
}

.pt-\[80px\] {
    padding-top: 100px
}

.pt-\[100px\] {
    padding-top: 100px
}

.pt-\[120px\] {
    padding-top: 120px
}

.pt-\[330px\] {
    padding-top: 330px
}

.pt-\[460px\] {
    padding-top: 460px
}

.pt-\[80px\] {
    padding-top: 80px
}

.pt-\[40px\] {
    padding-top: 40px
}

.text-left {
    text-align: left
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

html {
    scroll-behavior: smooth;
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-start {
    text-align: start
}

.text-end {
    text-align: end
}

.align-baseline {
    vertical-align: baseline
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.align-text-top {
    vertical-align: text-top
}

.align-text-bottom {
    vertical-align: text-bottom
}

.align-sub {
    vertical-align: sub
}

.align-super {
    vertical-align: super
}

.font-gilroy {
    font-family: NunitoSans
}

.\!text-3xs {
    font-size: 16px !important
}

.\!text-4xs {
    font-size: 14px !important
}

.text-3xs {
    font-size: 16px
}

.text-4xl {
    font-size: 62px
}

.text-4xs {
    font-size: 14px
}

.text-5xl {
    font-size: 64px
}

.text-5xs {
    font-size: 12px
}

.text-base {
    font-size: 24px
}

.text-lg {
    font-size: 26px
}

.text-sm {
    font-size: 22px
}

.text-xl {
    font-size: 32px
}

.text-xs {
    font-size: 20px
}

.text-xxl {
    font-size: 40px
}

.text-xxs {
    font-size: 18px
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.italic {
    font-style: italic
}

.not-italic {
    font-style: normal
}

.normal-nums {
    font-variant-numeric: normal
}

.ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.slashed-zero {
    --tw-slashed-zero: slashed-zero;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.proportional-nums {
    --tw-numeric-spacing: proportional-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.stacked-fractions {
    --tw-numeric-fraction: stacked-fractions;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}

.\!leading-\[120\%\] {
    line-height: 120% !important
}

.leading-\[100\%\] {
    line-height: 100%
}

.leading-\[110\%\] {
    line-height: 110%
}

.leading-\[120\%\] {
    line-height: 120%
}

.leading-\[130\%\] {
    line-height: 130%
}

.leading-\[140\%\] {
    line-height: 140%
}

.\!text-border-color {
    --tw-text-opacity: 1 !important;
    color: rgb(231 231 231 / var(--tw-text-opacity)) !important
}

.text-\[\#336699\]\/\[\.35\] {
    color: #33669959
}

.text-\[inherit\] {
    color: inherit
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(13 40 51 / var(--tw-text-opacity))
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity))
}

.text-border-color {
    --tw-text-opacity: 1;
    color: rgb(231 231 231 / var(--tw-text-opacity))
}

.text-dark-gray {
    --tw-text-opacity: 1;
    /* color: rgb(139 155 161 / var(--tw-text-opacity)) */
    color: rgb(101 108 110);
}

.text-dark-green {
    --tw-text-opacity: 1;
    color: rgb(39 83 84 / var(--tw-text-opacity))
}

.text-green {
    --tw-text-opacity: 1;
    color: rgb(8 126 94 / var(--tw-text-opacity))
}

.text-light-gray {
    --tw-text-opacity: 1;
    color: rgb(214 227 229 / var(--tw-text-opacity))
}

.text-red {
    --tw-text-opacity: 1;
    color: rgb(235 87 87 / var(--tw-text-opacity))
}

.text-transparent {
    color: transparent
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.overline {
    text-decoration-line: overline
}

.line-through {
    text-decoration-line: line-through
}

.no-underline {
    text-decoration-line: none
}

.decoration-solid {
    text-decoration-style: solid
}

.decoration-double {
    text-decoration-style: double
}

.decoration-dotted {
    text-decoration-style: dotted
}

.decoration-dashed {
    text-decoration-style: dashed
}

.decoration-wavy {
    text-decoration-style: wavy
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
}

.placeholder-black::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(13 40 51 / var(--tw-placeholder-opacity))
}

.placeholder-black::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgb(13 40 51 / var(--tw-placeholder-opacity))
}

.placeholder-opacity-30::-moz-placeholder {
    --tw-placeholder-opacity: .3
}

.placeholder-opacity-30::placeholder {
    --tw-placeholder-opacity: .3
}

.opacity-\[0\.1\] {
    opacity: .1
}

.opacity-\[0\.2\] {
    opacity: .2
}

.opacity-\[0\.3\] {
    opacity: .3
}

.bg-blend-normal {
    background-blend-mode: normal
}

.bg-blend-multiply {
    background-blend-mode: multiply
}

.bg-blend-screen {
    background-blend-mode: screen
}

.bg-blend-overlay {
    background-blend-mode: overlay
}

.bg-blend-darken {
    background-blend-mode: darken
}

.bg-blend-lighten {
    background-blend-mode: lighten
}

.bg-blend-color-dodge {
    background-blend-mode: color-dodge
}

.bg-blend-color-burn {
    background-blend-mode: color-burn
}

.bg-blend-hard-light {
    background-blend-mode: hard-light
}

.bg-blend-soft-light {
    background-blend-mode: soft-light
}

.bg-blend-difference {
    background-blend-mode: difference
}

.bg-blend-exclusion {
    background-blend-mode: exclusion
}

.bg-blend-hue {
    background-blend-mode: hue
}

.bg-blend-saturation {
    background-blend-mode: saturation
}

.bg-blend-color {
    background-blend-mode: color
}

.bg-blend-luminosity {
    background-blend-mode: luminosity
}

.mix-blend-normal {
    mix-blend-mode: normal
}

.mix-blend-multiply {
    mix-blend-mode: multiply
}

.mix-blend-screen {
    mix-blend-mode: screen
}

.mix-blend-overlay {
    mix-blend-mode: overlay
}

.mix-blend-darken {
    mix-blend-mode: darken
}

.mix-blend-lighten {
    mix-blend-mode: lighten
}

.mix-blend-color-dodge {
    mix-blend-mode: color-dodge
}

.mix-blend-color-burn {
    mix-blend-mode: color-burn
}

.mix-blend-hard-light {
    mix-blend-mode: hard-light
}

.mix-blend-soft-light {
    mix-blend-mode: soft-light
}

.mix-blend-difference {
    mix-blend-mode: difference
}

.mix-blend-exclusion {
    mix-blend-mode: exclusion
}

.mix-blend-hue {
    mix-blend-mode: hue
}

.mix-blend-saturation {
    mix-blend-mode: saturation
}

.mix-blend-color {
    mix-blend-mode: color
}

.mix-blend-luminosity {
    mix-blend-mode: luminosity
}

.mix-blend-plus-lighter {
    mix-blend-mode: plus-lighter
}

.shadow-\[0px_10px_50px_rgba\(0\,_0\,_0\,_0\.05\)\] {
    --tw-shadow: 0px 10px 50px rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0px 10px 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-base {
    --tw-shadow: 0px 10px 50px 0px rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0px 10px 50px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.outline {
    outline-style: solid
}

.outline-dashed {
    outline-style: dashed
}

.outline-dotted {
    outline-style: dotted
}

.outline-double {
    outline-style: double
}

.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-inset {
    --tw-ring-inset: inset
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.sepia {
    --tw-sepia: sepia(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\!filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter-none {
    filter: none
}

.backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-invert {
    --tw-backdrop-invert: invert(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-filter-none {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-300 {
    transition-duration: .3s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.content-\[\'this-is-also-valid\]-weirdly-enough\'\] {
    --tw-content: "this-is-also-valid]-weirdly-enough";
    content: var(--tw-content)
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.\[-webkit-background-clip\:text\] {
    -webkit-background-clip: text
}

.\[-webkit-text-fill-color\:transparent\] {
    -webkit-text-fill-color: transparent
}

.\[a-zA-Z0-9\:\\\\-\\\\\._\$\] {
    a-z-a--z0-9: \\-\\. $
}

.\[background\:linear-gradient\(270deg\,_\#0c3c3e\,_\#097d5e\)\] {
    background: linear-gradient(270deg, #0c3c3e, #097d5e)
}

.\[background\:linear-gradient\(270deg\,_\#0d574a\,_\#097b5d\)\] {
    background: linear-gradient(270deg, #0d574a, #097b5d)
}

.\[margin-block-end\:10px\] {
    margin-block-end: 10px
}

.\[margin-block-end\:20px\] {
    margin-block-end: 20px
}

.\[margin-block-start\:0\] {
    margin-block-start: 0
}

.\[text-decoration\:line-through\] {
    text-decoration: line-through
}

.\[text-decoration\:none\] {
    text-decoration: none
}

.\[transform-origin\:0_0\] {
    transform-origin: 0 0
}

.\[transform\:_rotate\(180deg\)\] {
    transform: rotate(180deg)
}

.\[vite\:css\] {
    vite: css
}

.\[vite\:html\] {
    vite: html
}

body {
    margin: 0;
    line-height: normal
}

*,
:before,
:after {
    border-width: 0
}

b {
    font-weight: 700
}

sup {
    vertical-align: super;
    font-size: 12px;
    font-weight: 400;
    line-height: 60%
}

button {
    cursor: pointer
}

@media (max-width: 724px) {
    .max-\[724px\]\:flex-col {
        flex-direction: column;
    }
}

@media (min-width: 384px) {
    .sm\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 12px;
        padding-left: 12px
    }

    @media (min-width: 384px) {
        .sm\:container {
            max-width: 384px;
            padding-right: 12px;
            padding-left: 12px
        }
    }

    @media (min-width: 724px) {
        .sm\:container {
            max-width: 724px;
            padding-right: 20px;
            padding-left: 20px
        }
    }

    @media (min-width: 1064px) {
        .sm\:container {
            max-width: 1064px;
            padding-right: 20px;
            padding-left: 20px
        }
    }

    @media (min-width: 1267px) {
        .sm\:container {
            max-width: 1267px;
            padding-right: 30px;
            padding-left: 30px
        }
    }

    @media (min-width: 1470px) {
        .sm\:container {
            max-width: 1470px;
            padding-right: 30px;
            padding-left: 30px
        }
    }
}

.placeholder\:opacity-\[0\.3\]::-moz-placeholder {
    opacity: .3
}

.placeholder\:opacity-\[0\.3\]::placeholder {
    opacity: .3
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:z-\[2\]:after {
    content: var(--tw-content);
    z-index: 2
}

.after\:ml-\[2px\]:after {
    content: var(--tw-content);
    margin-left: 2px
}

.after\:mt-\[2px\]:after {
    content: var(--tw-content);
    margin-top: 2px
}

.after\:h-\[16px\]:after {
    content: var(--tw-content);
    height: 16px
}

.after\:w-\[16px\]:after {
    content: var(--tw-content);
    width: 16px
}

.after\:rounded-full:after {
    content: var(--tw-content);
    border-radius: 9999px
}

.after\:border-none:after {
    content: var(--tw-content);
    border-style: none
}

.after\:bg-green-gradient:after {
    content: var(--tw-content);
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%)
}

.after\:transition-\[background-color_0\.2s\,transform_0\.2s\]:after {
    content: var(--tw-content);
    transition-property: background-color .2s, transform .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content)
}

.checked\:border-0:checked {
    border-width: 0px
}

.checked\:bg-icon-checkbox-active:checked {
    background-image: url(/images/icon-checkbox-active.svg)
}

.checked\:bg-center:checked {
    background-position: center
}

.checked\:after\:absolute:checked:after {
    content: var(--tw-content);
    position: absolute
}

.checked\:after\:z-\[2\]:checked:after {
    content: var(--tw-content);
    z-index: 2
}

.checked\:after\:ml-\[20px\]:checked:after {
    content: var(--tw-content);
    margin-left: 20px
}

.checked\:after\:transition-\[background-color_0\.2s\,transform_0\.2s\]:checked:after {
    content: var(--tw-content);
    transition-property: background-color .2s, transform .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.checked\:after\:content-\[\'\'\]:checked:after {
    --tw-content: "";
    content: var(--tw-content)
}

.hover\:cursor-pointer:hover {
    cursor: pointer
}

.hover\:\!border-white:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important
}

.hover\:bg-dark-gray:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(139 155 161 / var(--tw-bg-opacity))
}

.hover\:\!bg-green-gradient:hover {
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%) !important
}

.hover\:bg-dark-green-gradient:hover {
    background-image: linear-gradient(270deg, #0c3c3e 0%, #097d5e 100%)
}

.hover\:font-bold:hover {
    font-weight: 700
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.before\:hover\:text-center:hover:before {
    content: var(--tw-content);
    text-align: center
}

.hover\:before\:text-center:hover:before {
    content: var(--tw-content);
    text-align: center
}

.focus\:hover\:text-center:hover:focus {
    text-align: center
}

.hover\:focus\:text-center:focus:hover {
    text-align: center
}

.group:hover .group-hover\:left-\[calc\(100\%_-_64px\)\] {
    left: calc(100% - 64px)
}

.group:hover .group-hover\:top-0 {
    top: 0
}

.group:hover .group-hover\:block {
    display: block
}

.group:hover .group-hover\:flex {
    display: flex
}

.group:hover .group-hover\:hidden {
    display: none
}

.group:hover .group-hover\:h-0 {
    height: 0px
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:bg-light-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(214 227 229 / var(--tw-bg-opacity))
}

.group:hover .group-hover\:opacity-0 {
    opacity: 0
}

.group:hover .group-hover\:opacity-\[0\.15\] {
    opacity: .15
}

.group.open .group-\[\.open\]\:flex {
    display: flex
}

.group.open .group-\[\.open\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group.open .group-\[\.open\]\:bg-green-minus {
    background-image: url(/images/green-minus.svg)
}

.group.open .group-\[\.open\]\:bg-center {
    background-position: center
}

.politika .style_list ul {
    padding-left: 20px !important;
}

.politika .style_list ul li {
    list-style-type: disc !important;
    list-style: disc !important;
    font-size: 20px !important;
    line-height: 140% !important;
}

.group.open .group-\[\.open\]\:text-green {
    --tw-text-opacity: 1;
    color: rgb(8 126 94 / var(--tw-text-opacity))
}

[data-role="prop_angle"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/arrow-up.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.3s ease;
}

[data-role="prop_angle"].fa-angle-down {
    transform: rotate(180deg);
}

.products_filter__sticky .fa-angle-up:before {
    content: "" !important;
}

.products_filter__sticky .fa-angle-down:before {
    content: "" !important;
}

@media not all and (min-width: 1470px) {
    .max-2xl\:hidden {
        display: none
    }

    .max-2xl\:h-\[15px\] {
        height: 15px
    }

    .max-2xl\:w-\[415px\] {
        width: 415px
    }
}

@media not all and (min-width: 1064px) {
    .max-lg\:bottom-0 {
        bottom: 0
    }

    .max-lg\:bottom-\[20px\] {
        bottom: 20px
    }

    .max-lg\:left-0 {
        left: 0
    }

    .max-lg\:left-1\/2 {
        left: 50%
    }

    .max-lg\:right-0 {
        right: 0
    }

    .max-lg\:right-\[20px\] {
        right: 20px
    }

    .max-lg\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .max-lg\:mb-\[-4px\] {
        margin-bottom: -4px
    }

    .max-lg\:mb-\[509px\] {
        margin-bottom: 509px
    }

    .max-lg\:ml-\[-60px\] {
        margin-left: -60px
    }

    .max-lg\:mr-0 {
        margin-right: 0
    }

    .max-lg\:mr-\[740px\] {
        margin-right: 740px
    }

    .max-lg\:mt-\[-3px\] {
        margin-top: -3px
    }

    .max-lg\:mt-\[-6px\] {
        margin-top: -6px
    }

    .max-lg\:mt-\[37px\] {
        margin-top: 37px
    }

    .max-lg\:mt-\[38px\] {
        margin-top: 38px
    }

    .max-lg\:mt-\[40px\] {
        margin-top: 40px
    }

    .max-lg\:w-\[360px\] {
        width: 360px
    }

    .max-lg\:w-\[502px\] {
        width: 502px
    }

    .max-lg\:w-full {
        width: 100%
    }

    .max-lg\:max-w-\[360px\] {
        max-width: 360px
    }

    .max-lg\:flex-1 {
        flex: 1 1 0%
    }

    .max-lg\:translate-x-\[-50\%\] {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .max-lg\:scale-\[70\%\] {
        --tw-scale-x: 70%;
        --tw-scale-y: 70%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .max-lg\:gap-\[20px\] {
        gap: 20px
    }

    .max-lg\:gap-\[40px\] {
        gap: 40px
    }

    .max-lg\:self-stretch {
        align-self: stretch
    }

    .max-lg\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }

    .max-lg\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .max-lg\:py-\[30px\] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .max-lg\:shadow-base {
        --tw-shadow: 0px 10px 50px 0px rgba(0, 0, 0, .05);
        --tw-shadow-colored: 0px 10px 50px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

@media not all and (min-width: 724px) {
    .max-md\:ml-\[-100px\] {
        margin-left: -100px
    }
}

@media (min-width: 384px) {
    .sm\:underline {
        text-decoration-line: underline
    }
}

@media (min-width: 724px) {
    .md\:right-\[-50px\] {
        right: -50px
    }

    .md\:top-\[342px\] {
        top: 342px
    }

    .md\:top-\[400px\] {
        top: 400px
    }

    .md\:top-\[540px\] {
        top: 540px
    }

    .md\:block {
        display: block
    }

    .md\:hidden {
        display: none
    }

    @media not all and (min-width: 1064px) {
        .md\:max-lg\:right-\[-120px\] {
            right: -120px
        }

        .md\:max-lg\:h-\[360px\] {
            height: 360px
        }

        .md\:max-lg\:w-\[360px\] {
            width: 360px
        }
    }
}

@media (min-width: 1064px) {
    .lg\:static {
        position: static
    }

    .lg\:bottom-0 {
        bottom: 0
    }

    .lg\:bottom-\[-100px\] {
        bottom: -100px
    }

    .lg\:bottom-\[-180px\] {
        bottom: -180px
    }

    .lg\:bottom-\[80px\] {
        bottom: 80px
    }

    .lg\:left-\[120px\] {
        left: 120px
    }

    .lg\:left-\[229px\] {
        left: 229px
    }

    .lg\:left-\[250px\] {
        left: 250px
    }

    .lg\:left-\[264px\] {
        left: 264px
    }

    .lg\:left-\[275px\] {
        left: 275px
    }

    .lg\:left-\[330px\] {
        left: 330px
    }

    .lg\:left-\[420px\] {
        left: 420px
    }

    .lg\:right-0 {
        right: 0
    }

    .lg\:right-\[-100px\] {
        right: -100px
    }

    .lg\:right-\[-150px\] {
        right: -150px
    }

    .lg\:right-\[-160px\] {
        right: -160px
    }

    .lg\:right-\[-180px\] {
        right: -180px
    }

    .lg\:right-\[-230px\] {
        right: -230px
    }

    .lg\:right-\[-50px\] {
        right: -50px
    }

    .lg\:right-\[10px\] {
        right: 10px
    }

    .lg\:right-\[208px\] {
        right: 208px
    }

    .lg\:top-0 {
        top: 0
    }

    .lg\:top-\[-110px\] {
        top: -110px
    }

    .lg\:top-\[-140px\] {
        top: -140px
    }

    .lg\:top-\[-40px\] {
        top: -40px
    }

    .lg\:top-\[-500px\] {
        top: -500px
    }

    .lg\:top-\[0px\] {
        top: 0
    }

    .lg\:top-\[118px\] {
        top: 118px
    }

    .lg\:top-\[120px\] {
        top: 120px
    }

    .lg\:top-\[138px\] {
        top: 138px
    }

    .lg\:top-\[150px\] {
        top: 150px
    }

    .lg\:top-\[170px\] {
        top: 170px
    }

    .lg\:top-\[190px\] {
        top: 190px
    }

    .lg\:top-\[197px\] {
        top: 197px
    }

    .lg\:top-\[200px\] {
        top: 200px
    }

    .lg\:top-\[250px\] {
        top: 250px
    }

    .lg\:top-\[260px\] {
        top: 260px
    }

    .lg\:top-\[280px\] {
        top: 280px
    }

    .lg\:top-\[290px\] {
        top: 290px
    }

    .lg\:top-\[297px\] {
        top: 297px
    }

    .lg\:top-\[300px\] {
        top: 300px
    }

    .lg\:top-\[350px\] {
        top: 350px
    }

    .lg\:top-\[425px\] {
        top: 425px
    }

    .lg\:top-\[440px\] {
        top: 440px
    }

    .lg\:col-span-2 {
        grid-column: span 2 / span 2
    }

    .lg\:\!ml-\[-171px\] {
        margin-left: -171px !important
    }

    .lg\:mb-\[100px\] {
        margin-bottom: 100px
    }

    .lg\:mb-\[10px\] {
        margin-bottom: 10px
    }

    .lg\:mb-\[115px\] {
        margin-bottom: 115px
    }

    .lg\:mb-\[150px\] {
        margin-bottom: 150px
    }

    .lg\:mb-\[157px\] {
        margin-bottom: 157px
    }

    .lg\:mb-\[16px\] {
        margin-bottom: 16px
    }

    .lg\:mb-\[19px\] {
        margin-bottom: 19px
    }

    .lg\:mb-\[200px\] {
        margin-bottom: 200px
    }

    .lg\:mb-\[20px\] {
        margin-bottom: 20px
    }

    .lg\:mb-\[30px\] {
        margin-bottom: 30px
    }

    .lg\:mb-\[40px\] {
        margin-bottom: 40px
    }

    .lg\:mb-\[53px\] {
        margin-bottom: 53px
    }

    .lg\:mt-\[60px\] {
        margin-top: 60px
    }

    .lg\:block {
        display: block
    }

    .lg\:inline-block {
        display: inline-block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:\!hidden {
        display: none !important
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-\[100px\] {
        height: 100px
    }

    .lg\:h-\[1050px\] {
        height: 1050px
    }

    .lg\:h-\[340px\] {
        height: 340px
    }

    .lg\:h-\[128px\] {
        height: 128px
    }

    .lg\:h-\[1375px\] {
        height: 1375px
    }

    .lg\:h-\[150px\] {
        height: 150px
    }

    .lg\:h-\[16\.67px\] {
        height: 16.67px
    }

    .lg\:h-\[180px\] {
        height: 180px
    }

    .lg\:h-\[2010px\] {
        height: 2010px
    }

    .lg\:h-\[260px\] {
        height: 260px
    }

    .lg\:h-\[2792px\] {
        height: 2792px
    }

    .lg\:h-\[280px\] {
        height: 280px
    }

    .lg\:h-\[308px\] {
        height: 308px
    }

    .lg\:h-\[318\.587px\] {
        height: 318.587px
    }

    .lg\:h-\[324px\] {
        height: 324px
    }

    .lg\:h-\[328px\] {
        height: 328px
    }

    .lg\:h-\[355px\] {
        height: 355px
    }

    .lg\:h-\[4\.17px\] {
        height: 4.17px
    }

    .lg\:h-\[402px\] {
        height: 402px
    }

    .lg\:h-\[408px\] {
        height: 408px
    }

    .lg\:h-\[414px\] {
        height: 414px
    }

    .lg\:h-\[415px\] {
        height: 415px
    }

    .lg\:h-\[419px\] {
        height: 419px
    }

    .lg\:h-\[450px\] {
        height: 450px
    }

    .lg\:h-\[459px\] {
        height: 459px
    }

    .lg\:h-\[460px\] {
        height: 460px
    }

    .lg\:h-\[480px\] {
        height: 480px
    }

    .lg\:h-\[492px\] {
        height: 492px
    }

    .lg\:h-\[495px\] {
        height: 495px
    }

    .lg\:h-\[52px\] {
        height: 52px
    }

    .lg\:h-\[538px\] {
        height: 538px
    }

    .lg\:h-\[543px\] {
        height: 543px
    }

    .lg\:h-\[545px\] {
        height: 545px
    }

    .lg\:h-\[574px\] {
        height: 574px
    }

    .lg\:h-\[58\.33px\] {
        height: 58.33px
    }

    .lg\:h-\[584px\] {
        height: 584px
    }

    .lg\:h-\[58px\] {
        height: 58px
    }

    .lg\:h-\[595px\] {
        height: 595px
    }

    .lg\:h-\[616px\] {
        height: 616px
    }

    .lg\:h-\[638px\] {
        height: 638px
    }

    .lg\:h-\[665px\] {
        height: 665px
    }

    .lg\:h-\[690px\] {
        height: 690px
    }

    .lg\:h-\[790px\] {
        height: 790px
    }

    .lg\:h-\[792px\] {
        height: 792px
    }

    .lg\:h-\[800px\] {
        height: 800px
    }

    .lg\:h-\[843px\] {
        height: 843px
    }

    .lg\:h-\[84px\] {
        height: 84px
    }

    .lg\:h-\[898px\] {
        height: 898px
    }

    .lg\:h-\[908px\] {
        height: 908px
    }

    .lg\:h-\[965px\] {
        height: 965px
    }

    .lg\:h-\[979px\] {
        height: 979px
    }

    .lg\:h-full {
        height: 100%
    }

    .lg\:w-\[100px\] {
        width: 100px
    }

    .lg\:w-\[150\%\] {
        width: 150%
    }

    .lg\:w-\[16\.67px\] {
        width: 16.67px
    }

    .lg\:w-\[160px\] {
        width: 160px
    }

    .lg\:w-\[180px\] {
        width: 180px
    }

    .lg\:w-\[210px\] {
        width: 210px
    }

    .lg\:w-\[240px\] {
        width: 240px
    }

    .lg\:w-\[241px\] {
        width: 241px
    }

    .lg\:w-\[259px\] {
        width: 259px
    }

    .lg\:w-\[270px\] {
        width: 270px
    }

    .lg\:w-\[280px\] {
        width: 280px
    }

    .lg\:w-\[288px\] {
        width: 288px
    }

    .lg\:w-\[320px\] {
        width: 320px
    }

    .lg\:w-\[326px\] {
        width: 326px
    }

    .lg\:w-\[327px\] {
        width: 327px
    }

    .lg\:w-\[328px\] {
        width: 328px
    }

    .lg\:w-\[33\.33px\] {
        width: 33.33px
    }

    .lg\:w-\[330px\] {
        width: 330px
    }

    .lg\:w-\[356px\] {
        width: 356px
    }

    .lg\:w-\[381px\] {
        width: 381px
    }

    .lg\:w-\[412px\] {
        width: 412px
    }

    .lg\:w-\[413px\] {
        width: 413px
    }

    .lg\:w-\[415px\] {
        width: 415px
    }

    .lg\:w-\[430px\] {
        width: 430px
    }

    .lg\:w-\[453px\] {
        width: 453px
    }

    .lg\:w-\[462px\] {
        width: 462px
    }

    .lg\:w-\[490px\] {
        width: 490px
    }

    .lg\:w-\[499px\] {
        width: 499px
    }

    .lg\:w-\[502px\] {
        width: 502px
    }

    .lg\:w-\[505px\] {
        width: 505px
    }

    .lg\:w-\[568px\] {
        width: 568px
    }

    .lg\:w-\[570px\] {
        width: 570px
    }

    .lg\:w-\[580px\] {
        width: 580px
    }

    .lg\:w-\[586px\] {
        width: 586px
    }

    .lg\:w-\[587px\] {
        width: 587px
    }

    .lg\:w-\[589px\] {
        width: 589px
    }

    .lg\:w-\[58px\] {
        width: 58px
    }

    .lg\:w-\[609px\] {
        width: 609px
    }

    .lg\:w-\[62\.5px\] {
        width: 62.5px
    }

    .lg\:w-\[676px\] {
        width: 676px
    }

    .lg\:w-\[690px\] {
        width: 690px
    }

    .lg\:w-\[760px\] {
        width: 760px
    }

    .lg\:w-\[797px\] {
        width: 797px
    }

    .lg\:w-\[810\.397px\] {
        width: 810.397px
    }

    .lg\:w-\[945px\] {
        width: 945px
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:min-w-\[200px\] {
        min-width: 200px
    }

    .lg\:min-w-\[240px\] {
        min-width: 240px
    }

    .lg\:min-w-\[328px\] {
        min-width: 328px
    }

    .lg\:min-w-\[415px\] {
        min-width: 415px
    }

    .lg\:max-w-\[1024px\] {
        max-width: 1024px
    }

    .lg\:max-w-\[288px\] {
        max-width: 288px
    }

    .lg\:max-w-\[30px\] {
        max-width: 30px
    }

    .lg\:max-w-\[328px\] {
        max-width: 328px
    }

    .lg\:flex-1 {
        flex: 1 1 0%
    }

    .lg\:scale-90 {
        --tw-scale-x: .9;
        --tw-scale-y: .9;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-rows-2 {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .lg\:flex-col {
        flex-direction: column
    }

    .lg\:content-center {
        align-content: center
    }

    .lg\:items-start {
        align-items: flex-start
    }

    .lg\:items-end {
        align-items: flex-end
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:items-baseline {
        align-items: baseline
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-0 {
        gap: 0px
    }

    .lg\:gap-\[107px\] {
        gap: 107px
    }

    .lg\:gap-\[10px\] {
        gap: 10px
    }

    .lg\:gap-\[15px\] {
        gap: 15px
    }

    .lg\:gap-\[18px\] {
        gap: 18px
    }

    .lg\:gap-\[19px\] {
        gap: 19px
    }

    .lg\:gap-\[20px\] {
        gap: 20px
    }

    .lg\:gap-\[30px\] {
        gap: 30px
    }

    .lg\:gap-\[32px\] {
        gap: 32px
    }

    .lg\:gap-\[35px\] {
        gap: 35px
    }

    .lg\:gap-\[36px\] {
        gap: 36px
    }

    .lg\:gap-\[38px\] {
        gap: 38px
    }

    .lg\:gap-\[40px\] {
        gap: 40px
    }

    .lg\:gap-\[6px\] {
        gap: 6px
    }

    .lg\:gap-y-\[40px\] {
        row-gap: 40px
    }

    .lg\:overflow-visible {
        overflow: visible
    }

    .lg\:overflow-x-visible {
        overflow-x: visible
    }

    .lg\:overflow-y-scroll {
        overflow-y: scroll
    }

    .lg\:rounded-\[8\.33px\] {
        border-radius: 8.33px
    }

    .lg\:bg-black {
        --tw-bg-opacity: 1;
        background-color: rgb(13 40 51 / var(--tw-bg-opacity))
    }

    .lg\:bg-opacity-50 {
        --tw-bg-opacity: .5
    }

    .lg\:bg-specialist-md {
        background-image: url(/images/specialist-md.svg)
    }

    .lg\:bg-\[position\:-266px_-158px\] {
        background-position: -266px -158px
    }

    .lg\:p-0 {
        padding: 0
    }

    .lg\:p-\[16px\] {
        padding: 16px
    }

    .lg\:p-\[40px\] {
        padding: 40px
    }

    .lg\:p-\[5px\] {
        padding: 5px
    }

    .lg\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .lg\:px-\[171px\] {
        padding-left: 171px;
        padding-right: 171px
    }

    .lg\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }

    .lg\:px-\[40px\] {
        padding-left: 40px;
        padding-right: 40px
    }

    .lg\:px-\[60px\] {
        padding-left: 60px;
        padding-right: 60px
    }

    .lg\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .lg\:py-\[100px\] {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .lg\:py-\[16px\] {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .lg\:py-\[20px\] {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .lg\:py-\[24px\] {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .lg\:py-\[30px\] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .lg\:py-\[40px\] {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .lg\:\!pl-0 {
        padding-left: 0 !important
    }

    .lg\:pb-\[100px\] {
        padding-bottom: 100px
    }

    .lg\:pb-\[50px\] {
        padding-bottom: 50px
    }

    .lg\:pl-\[435px\] {
        padding-left: 435px
    }

    .lg\:pl-\[522px\] {
        padding-left: 522px
    }

    .lg\:pr-\[261px\] {
        padding-right: 261px
    }

    .lg\:pr-\[348px\] {
        padding-right: 348px
    }

    .lg\:pr-\[355px\] {
        padding-right: 355px
    }

    .lg\:pr-\[400px\] {
        padding-right: 400px
    }

    .lg\:pr-\[435px\] {
        padding-right: 435px
    }

    .lg\:pr-\[522px\] {
        padding-right: 522px
    }

    .lg\:pr-\[60px\] {
        padding-right: 60px
    }

    .lg\:pt-\[100px\] {
        padding-top: 100px
    }

    .lg\:pt-\[60px\] {
        padding-top: 60px
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-start {
        text-align: start
    }

    .lg\:text-3xl {
        font-size: 52px
    }

    .lg\:text-4xl {
        font-size: 62px
    }

    .lg\:text-xs {
        font-size: 20px
    }

    .lg\:shadow-base {
        --tw-shadow: 0px 10px 50px 0px rgba(0, 0, 0, .05);
        --tw-shadow-colored: 0px 10px 50px 0px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

@media (prefers-color-scheme: dark) {
    @media (min-width: 1064px) {
        .dark\:lg\:hover\:\[paint-order\:markers\]:hover {
            paint-order: markers
        }
    }
}

@media (min-width: 1064px) {
    @media not all and (min-width: 1267px) {
        .lg\:max-xl\:right-\[-120px\] {
            right: -120px
        }

        .lg\:max-xl\:right-\[-150px\] {
            right: -150px
        }

        .lg\:max-xl\:right-\[-170px\] {
            right: -170px
        }

        .lg\:max-xl\:right-\[-180px\] {
            right: -180px
        }
    }
}

@media (min-width: 1267px) {
    .xl\:w-\[289px\] {
        width: 289px
    }

    .xl\:w-\[389px\] {
        width: 389px
    }

    .xl\:w-\[798px\] {
        width: 798px
    }

    .xl\:text-xl {
        font-size: 32px
    }
}

@media (min-width: 1470px) {
    .\32xl\:bottom-\[-120px\] {
        bottom: -120px
    }

    .\32xl\:bottom-\[-180px\] {
        bottom: -180px
    }

    .\32xl\:bottom-\[60px\] {
        bottom: 60px
    }

    .\32xl\:bottom-auto {
        bottom: auto
    }

    .\32xl\:left-\[200px\] {
        left: 200px
    }

    .\32xl\:left-\[279px\] {
        left: 279px
    }

    .\32xl\:left-\[314px\] {
        left: 314px
    }

    .\32xl\:left-\[460px\] {
        left: 460px
    }

    .\32xl\:left-\[60px\] {
        left: 60px
    }

    .\32xl\:right-\[-100px\] {
        right: -100px
    }

    .\32xl\:right-\[-105px\] {
        right: -105px
    }

    .\32xl\:right-\[-120px\] {
        right: -120px
    }

    .\32xl\:right-\[-150px\] {
        right: -150px
    }

    .\32xl\:right-\[-200px\] {
        right: -200px
    }

    .\32xl\:right-\[-90px\] {
        right: -90px
    }

    .\32xl\:right-\[255px\] {
        right: 255px
    }

    .\32xl\:right-\[60px\] {
        right: 60px
    }

    .\32xl\:top-0 {
        top: 0
    }

    .\32xl\:top-\[-120px\] {
        top: -120px
    }

    .\32xl\:top-\[-220px\] {
        top: -220px
    }

    .\32xl\:top-\[-750px\] {
        top: -750px
    }

    .\32xl\:top-\[0px\] {
        top: 0
    }

    .\32xl\:top-\[100px\] {
        top: 100px
    }

    .\32xl\:top-\[120px\] {
        top: 120px
    }

    .\32xl\:top-\[131px\] {
        top: 131px
    }

    .\32xl\:top-\[133px\] {
        top: 133px
    }

    .\32xl\:top-\[152px\] {
        top: 152px
    }

    .\32xl\:top-\[170px\] {
        top: 170px
    }

    .\32xl\:top-\[200px\] {
        top: 200px
    }

    .\32xl\:top-\[202px\] {
        top: 202px
    }

    .\32xl\:top-\[230px\] {
        top: 230px
    }

    .\32xl\:top-\[240px\] {
        top: 240px
    }

    .\32xl\:top-\[250px\] {
        top: 250px
    }

    .\32xl\:top-\[279px\] {
        top: 279px
    }

    .\32xl\:top-\[300px\] {
        top: 300px
    }

    .\32xl\:top-\[399px\] {
        top: 399px
    }

    .\32xl\:top-\[400px\] {
        top: 400px
    }

    .\32xl\:top-\[403px\] {
        top: 403px
    }

    .\32xl\:top-\[441px\] {
        top: 441px
    }

    .\32xl\:top-\[458px\] {
        top: 458px
    }

    .\32xl\:top-\[522px\] {
        top: 522px
    }

    .\32xl\:top-\[60px\] {
        top: 60px
    }

    .\32xl\:col-span-1 {
        grid-column: span 1 / span 1
    }

    .\32xl\:\!ml-\[-255px\] {
        margin-left: -255px !important
    }

    .\32xl\:mb-\[10px\] {
        margin-bottom: 10px
    }

    .\32xl\:mb-\[114px\] {
        margin-bottom: 114px
    }

    .\32xl\:mb-\[115px\] {
        margin-bottom: 115px
    }

    .\32xl\:mb-\[120px\] {
        margin-bottom: 120px
    }

    .\32xl\:mb-\[140px\] {
        margin-bottom: 140px
    }

    .\32xl\:mb-\[156px\] {
        margin-bottom: 156px
    }

    .\32xl\:mb-\[16px\] {
        margin-bottom: 16px
    }

    .\32xl\:mb-\[184px\] {
        margin-bottom: 184px
    }

    .\32xl\:mb-\[240px\] {
        margin-bottom: 240px
    }

    .\32xl\:mb-\[30px\] {
        margin-bottom: 30px
    }

    .\32xl\:mb-\[364px\] {
        margin-bottom: 364px
    }

    .\32xl\:mb-\[40px\] {
        margin-bottom: 40px
    }

    .\32xl\:mb-\[50px\] {
        margin-bottom: 50px
    }

    .\32xl\:mb-\[58px\] {
        margin-bottom: 58px
    }

    .\32xl\:mb-\[60px\] {
        margin-bottom: 60px
    }

    .\32xl\:mt-\[-20px\] {
        margin-top: -20px
    }

    .\32xl\:mt-\[80px\] {
        margin-top: 80px
    }

    .\32xl\:block {
        display: block
    }

    .\32xl\:\!flex {
        display: flex !important
    }

    .\32xl\:flex {
        display: flex
    }

    .\32xl\:hidden {
        display: none
    }

    .\32xl\:h-20 {
        height: 5rem
    }

    .\32xl\:h-6 {
        height: 1.5rem
    }

    .\32xl\:h-\[100px\] {
        height: 100px
    }

    .\32xl\:h-\[1010px\] {
        height: 1010px
    }

    .\32xl\:h-\[1106px\] {
        height: 1106px
    }

    .\32xl\:h-\[1110px\] {
        height: 1110px
    }

    .\32xl\:h-\[1125px\] {
        height: 1125px
    }

    .\32xl\:h-\[1130px\] {
        height: 1130px
    }

    .\32xl\:h-\[1152px\] {
        height: 1152px
    }

    .\32xl\:h-\[120px\] {
        height: 120px
    }

    .\32xl\:h-\[1270px\] {
        height: 1270px
    }

    .\32xl\:h-\[1320px\] {
        height: 1320px
    }

    .\32xl\:h-\[1330px\] {
        height: 1330px
    }

    .\32xl\:h-\[1362px\] {
        height: 1362px
    }

    .\32xl\:h-\[1439px\] {
        height: 1439px
    }

    .\32xl\:h-\[168px\] {
        height: 168px
    }

    .\32xl\:h-\[240px\] {
        height: 240px
    }

    .\32xl\:h-\[2507px\] {
        height: 2507px
    }

    .\32xl\:h-\[250px\] {
        height: 250px
    }

    .\32xl\:h-\[300px\] {
        height: 300px
    }

    .\32xl\:h-\[330px\] {
        height: 330px
    }

    .\32xl\:h-\[338px\] {
        height: 338px
    }

    .\32xl\:h-\[3931px\] {
        height: 3931px
    }

    .\32xl\:h-\[419\.194px\] {
        height: 419.194px
    }

    .\32xl\:h-\[444px\] {
        height: 444px
    }

    .\32xl\:h-\[450px\] {
        height: 450px
    }

    .\32xl\:h-\[46px\] {
        height: 46px
    }

    .\32xl\:h-\[472px\] {
        height: 472px
    }

    .\32xl\:h-\[474px\] {
        height: 474px
    }

    .\32xl\:h-\[500px\] {
        height: 500px
    }

    .\32xl\:h-\[524px\] {
        height: 524px
    }

    .\32xl\:h-\[552px\] {
        height: 552px
    }

    .\32xl\:h-\[568px\] {
        height: 568px
    }

    .\32xl\:h-\[570px\] {
        height: 570px
    }

    .\32xl\:h-\[580px\] {
        height: 580px
    }

    .\32xl\:h-\[582px\] {
        height: 582px
    }

    .\32xl\:h-\[598px\] {
        height: 598px
    }

    .\32xl\:h-\[600px\] {
        height: 600px
    }

    .\32xl\:h-\[60px\] {
        height: 60px
    }

    .\32xl\:h-\[624px\] {
        height: 624px
    }

    .\32xl\:h-\[640px\] {
        height: 640px
    }

    .\32xl\:h-\[650px\] {
        height: 650px
    }

    .\32xl\:h-\[68px\] {
        height: 68px
    }

    .\32xl\:h-\[690px\] {
        height: 690px
    }

    .\32xl\:h-\[700px\] {
        height: 700px
    }

    .\32xl\:h-\[728px\] {
        height: 728px
    }

    .\32xl\:h-\[744px\] {
        height: 744px
    }

    .\32xl\:h-\[750px\] {
        height: 750px
    }

    .\32xl\:h-\[760px\] {
        height: 760px
    }

    .\32xl\:h-\[770px\] {
        height: 770px
    }

    .\32xl\:h-\[810px\] {
        height: 810px
    }

    .\32xl\:h-\[820px\] {
        height: 820px
    }

    .\32xl\:h-\[824px\] {
        height: 824px
    }

    .\32xl\:h-\[845px\] {
        height: 845px
    }

    .\32xl\:h-\[861px\] {
        height: 861px
    }

    .\32xl\:h-\[870px\] {
        height: 870px
    }

    .\32xl\:h-\[898px\] {
        height: 898px
    }

    .\32xl\:h-\[920px\] {
        height: 920px
    }

    .\32xl\:h-\[930px\] {
        height: 930px
    }

    .\32xl\:h-\[940px\] {
        height: 940px
    }

    .\32xl\:h-\[calc\(100\%_-_20px\)\] {
        height: calc(100% - 20px)
    }

    .\32xl\:h-auto {
        height: auto
    }

    .\32xl\:h-full {
        height: 100%
    }

    .\32xl\:min-h-\[100px\] {
        min-height: 100px
    }

    .\32xl\:w-20 {
        width: 5rem
    }

    .\32xl\:w-6 {
        width: 1.5rem
    }

    .\32xl\:w-\[100px\] {
        width: 100px
    }

    .\32xl\:w-\[1065px\] {
        width: 1065px
    }

    .\32xl\:w-\[1066\.311px\] {
        width: 1066.311px
    }

    .\32xl\:w-\[106px\] {
        width: 106px
    }

    .\32xl\:w-\[1204px\] {
        width: 1204px
    }

    .\32xl\:w-\[1645px\] {
        width: 1645px
    }

    .\32xl\:w-\[190px\] {
        width: 190px
    }

    .\32xl\:w-\[230px\] {
        width: 230px
    }

    .\32xl\:w-\[240px\] {
        width: 240px
    }

    .\32xl\:w-\[270px\] {
        width: 270px
    }

    .\32xl\:w-\[330px\] {
        width: 330px
    }

    .\32xl\:w-\[340px\] {
        width: 340px
    }

    .\32xl\:w-\[390px\] {
        width: 390px
    }

    .\32xl\:w-\[410px\] {
        width: 410px
    }

    .\32xl\:w-\[450px\] {
        width: 450px
    }

    .\32xl\:w-\[480px\] {
        width: 480px
    }

    .\32xl\:w-\[570px\] {
        width: 570px
    }

    .\32xl\:w-\[585px\] {
        width: 585px
    }

    .\32xl\:w-\[60px\] {
        width: 60px
    }

    .\32xl\:w-\[640px\] {
        width: 640px
    }

    .\32xl\:w-\[660px\] {
        width: 660px
    }

    .\32xl\:w-\[680px\] {
        width: 680px
    }

    .\32xl\:w-\[68px\] {
        width: 68px
    }

    .\32xl\:w-\[690px\] {
        width: 690px
    }

    .\32xl\:w-\[705px\] {
        width: 705px
    }

    .\32xl\:w-\[759px\] {
        width: 759px
    }

    .\32xl\:w-\[810px\] {
        width: 810px
    }

    .\32xl\:w-\[813px\] {
        width: 813px
    }

    .\32xl\:w-\[820px\] {
        width: 820px
    }

    .\32xl\:w-\[825px\] {
        width: 825px
    }

    .\32xl\:w-\[930px\] {
        width: 930px
    }

    .\32xl\:w-\[945px\] {
        width: 945px
    }

    .\32xl\:w-\[calc\(100\%_-_120px\)\] {
        width: calc(100% - 120px)
    }

    .\32xl\:w-min {
        width: -moz-min-content;
        width: min-content
    }

    .\32xl\:min-w-\[100px\] {
        min-width: 100px
    }

    .\32xl\:min-w-\[290px\] {
        min-width: 290px
    }

    .\32xl\:min-w-\[330px\] {
        min-width: 330px
    }

    .\32xl\:min-w-\[390px\] {
        min-width: 390px
    }

    .\32xl\:min-w-\[450px\] {
        min-width: 450px
    }

    .\32xl\:min-w-\[570px\] {
        min-width: 570px
    }

    .\32xl\:max-w-\[1410px\] {
        max-width: 1410px
    }

    .\32xl\:max-w-\[330px\] {
        max-width: 330px
    }

    .\32xl\:max-w-\[390px\] {
        max-width: 390px
    }

    .\32xl\:max-w-\[450px\] {
        max-width: 450px
    }

    .\32xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .\32xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .\32xl\:flex-row {
        flex-direction: row
    }

    .\32xl\:flex-col {
        flex-direction: column
    }

    .\32xl\:flex-col-reverse {
        flex-direction: column-reverse
    }

    .\32xl\:items-center {
        align-items: center
    }

    .\32xl\:justify-start {
        justify-content: flex-start
    }

    .\32xl\:\!justify-between {
        justify-content: space-between !important
    }

    .\32xl\:justify-between {
        justify-content: space-between
    }

    .\32xl\:gap-0 {
        gap: 0px
    }

    .\32xl\:gap-\[10px\] {
        gap: 10px
    }

    .\32xl\:gap-\[120px\] {
        gap: 120px
    }

    .\32xl\:gap-\[140px\] {
        gap: 140px
    }

    .\32xl\:gap-\[150px\] {
        gap: 150px
    }

    .\32xl\:gap-\[18px\] {
        gap: 18px
    }

    .\32xl\:gap-\[20px\] {
        gap: 20px
    }

    .\32xl\:gap-\[30px\] {
        gap: 30px
    }

    .\32xl\:gap-\[35px\] {
        gap: 35px
    }

    .\32xl\:gap-\[37px\] {
        gap: 37px
    }

    .\32xl\:gap-\[38px\] {
        gap: 38px
    }

    .\32xl\:gap-\[40px\] {
        gap: 40px
    }

    .\32xl\:gap-\[60px\] {
        gap: 60px
    }

    .\32xl\:gap-x-\[30px\] {
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .\32xl\:gap-y-\[10px\] {
        row-gap: 10px
    }

    .\32xl\:self-stretch {
        align-self: stretch
    }

    .\32xl\:bg-specialist-lg {
        background-image: url(/images/specialist-lg.svg)
    }

    .\32xl\:bg-\[position\:-216px_-66px\] {
        background-position: -216px -66px
    }

    .\32xl\:p-10 {
        padding: 2.5rem
    }

    .\32xl\:p-3 {
        padding: .75rem
    }

    .\32xl\:p-3\.5 {
        padding: .875rem
    }

    .\32xl\:p-\[14px\] {
        padding: 14px
    }

    .\32xl\:p-\[15px\] {
        padding: 15px
    }

    .\32xl\:p-\[30px\] {
        padding: 30px
    }

    .\32xl\:p-\[40px\] {
        padding: 40px
    }

    .\32xl\:p-\[60px\] {
        padding: 60px
    }

    .\32xl\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .\32xl\:px-\[255px\] {
        padding-left: 255px;
        padding-right: 255px
    }

    .\32xl\:px-\[40px\] {
        padding-left: 40px;
        padding-right: 40px
    }

    .\32xl\:px-\[60px\] {
        padding-left: 60px;
        padding-right: 60px
    }

    .\32xl\:px-\[75px\] {
        padding-left: 75px;
        padding-right: 75px
    }

    .\32xl\:py-10 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .\32xl\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

    .\32xl\:plr-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .\32xl\:py-\[120px\] {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .\32xl\:py-\[20px\] {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .\32xl\:py-\[24px\] {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .\32xl\:py-\[30px\] {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .\32xl\:py-\[40px\] {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .\32xl\:py-\[60px\] {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .\32xl\:pb-0 {
        padding-bottom: 0
    }

    .\32xl\:pb-\[120px\] {
        padding-bottom: 120px
    }

    .\32xl\:pl-\[360px\] {
        padding-left: 360px
    }

    .\32xl\:pl-\[600px\] {
        padding-left: 600px
    }

    .\32xl\:pl-\[720px\] {
        padding-left: 720px
    }

    .\32xl\:pr-\[360px\] {
        padding-right: 360px
    }

    .\32xl\:pr-\[480px\] {
        padding-right: 480px
    }

    .\32xl\:pr-\[600px\] {
        padding-right: 600px
    }

    .\32xl\:pr-\[638px\] {
        padding-right: 638px
    }

    .\32xl\:pr-\[720px\] {
        padding-right: 720px
    }

    .\32xl\:pt-\[120px\] {
        padding-top: 120px
    }

    .\32xl\:pt-\[40px\] {
        padding-top: 40px
    }

    .\32xl\:pt-\[80px\] {
        padding-top: 80px
    }

    .\32xl\:\!text-3xs {
        font-size: 16px !important
    }

    .\32xl\:text-3xs {
        font-size: 16px
    }

    .\32xl\:text-5xl {
        font-size: 64px
    }

    .\32xl\:text-6xl {
        font-size: 84px
    }

    .\32xl\:text-base {
        font-size: 24px
    }

    .\32xl\:text-lg {
        font-size: 26px
    }

    .\32xl\:text-xl {
        font-size: 32px
    }

    .\32xl\:text-xs {
        font-size: 20px
    }

    .\32xl\:font-medium {
        font-weight: 500
    }

    .group:hover .\32xl\:group-hover\:left-\[calc\(100\%_-_84px\)\] {
        left: calc(100% - 84px)
    }
}

.\[\&\:\:-webkit-slider-thumb\]\:pointer-events-auto::-webkit-slider-thumb {
    pointer-events: auto
}

.\[\&\:\:-webkit-slider-thumb\]\:h-\[20px\]::-webkit-slider-thumb {
    height: 20px
}

.\[\&\:\:-webkit-slider-thumb\]\:w-\[20px\]::-webkit-slider-thumb {
    width: 20px
}

.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.\[\&\:\:-webkit-slider-thumb\]\:bg-slider::-webkit-slider-thumb {
    background-image: url(/images/icon-slider.svg)
}

@media(max-width:1060px) {
    .advantages .pt-\[100px\] {
        padding-top: 0;
    }

    .h-index_baner {
        height: 70%;
    }
}

@media(max-width:720px) {
    .h-index_baner {
        height: 90%;
    }
}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/css/new2.css?1722351062431*/
.st_form .bl_pd {
    align-items: flex-start;
}

#comp_b891c4bb2557e0e28b688b6006800ec9 {
    width: 100%;
}

.img_top {
    top: -120px;
}

.bl_vent_sys {
    overflow: hidden;
}

}
@media only screen and (max-width : 1199px) {
.img_top {
    top: -100px;
}
}

@media only screen and (max-width : 991px) {
.img_top {
    top: -80px;
}
}


@media only screen and (max-width : 767px) {

.st_form form input {
    width: 100%;
}


}
/* End */


/* Start:/bitrix/templates/eshop_bootstrap_v4/css/new.css?178946901693152*/
.bg-telegram {
    background-image: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/telegram-60ac6ab8.svg');
}

.bg-whatsapp {
    background-image: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/whatsapp-f80074d7.svg');
}

.w100 {
    width: 100%;
}

.bx-filter .bx-ui-slider-part span {
    opacity: 0;
    height: 0;
}

.menu_footer a {
    color: #fff;
    text-decoration: none;
}

.link_mail {
    color: #fff;
    text-decoration: none;
}

.link_phone {
    color: #fff;
    text-decoration: none;
}

.bg-book-call {
    background-image: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/dfa194d463eef04d775b5ec10399dd27-73931651.png')
}

.bx-section-desc ul {
    list-style: disc;
    padding-left: 20px;
}

.bx-section-desc ul li {
    list-style-type: disc;
}


.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span {
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.checked\:bg-icon-checkbox-active:checked {
    background-image: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/icon-checkbox-active-56f78681.svg');
}

.st_form input[type=submit] {
    box-shadow: 0 0 6px #062f28;
}



header a {
    color: #fff;
    text-decoration: none;
}

footer a {
    color: #fff;
    text-decoration: none;
}

.bg-header {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/3-212ba904.svg");
}

.bg-404 {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/4c432cb474481f0393a836e4971d075f.png");
}

.bg-delivery {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/6ecc95695394a9e53910868fca9366d5.png");
}

.bg-contacts {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/24e668231ba025c2872f66790de4df50.png");
}

.footer_link {
    font-size: 14px;
}

.content_vacance {
    padding: 0;
    max-width: 830px;
}

.content_vacance img {
    width: 100%;
}

.content_vacance .block_info {
    padding: 60px;
}

.content_vacance p.name {
    color: #0D2833;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
    font-family: "NunitoSans";
}

.content_vacance p.t1 {
    color: #8B9BA1;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 400;
    font-family: "NunitoSans";
}

.content_vacance ul.list {
    margin-bottom: 40px;
    padding: 0;
}

.content_vacance ul.list li {
    color: #0D2833;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    font-family: "NunitoSans";
    margin-bottom: 20px;
    padding-left: 40px;
    background: url('/bitrix/templates/eshop_bootstrap_v4/css/../images/marker.svg') no-repeat left center;
}

.content_vacance ul.list li:last-child {
    margin-bottom: 0;
}

.content_vacance form {
    display: flex;
    justify-content: space-between;
}

.content_vacance form input[type="file"] {
    width: 474px;
    background: #D6E3E5;
    height: 68px;
    color: #0D2833;
    font-size: 20px;
    font-weight: 400;
    font-family: "NunitoSans";
}

.content_vacance form input[type="submit"] {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    font-family: "NunitoSans";
    line-height: 20px;
    border-radius: 4px;
    width: 216px;
    text-align: center;
    background: linear-gradient(270deg, #0D574A 0%, #097B5D 100%);
}

.textnerjav {
    margin-bottom: 30px;
}

#content3 .bg-no-repeat {
    position: relative;
    background-size: contain !important;
    background-position: 0 0 !important;
}

#content3 .bg-no-repeat a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file span {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
    width: 474px;
    background: #D6E3E5;
    height: 68px;
    color: #0D2833;
    font-size: 20px;
    font-weight: 400;
    font-family: "NunitoSans";
    border-radius: 4px;
    line-height: 68px;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

/* Focus */
.input-file input[type=file]:focus+span {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover/active */
.input-file:hover span {
    background-color: #59be6e;
}

.input-file:active span {
    background-color: #2E703A;
}

/* Disabled */
.input-file input[type=file]:disabled+span {
    background-color: #eee;
}

.\32xl\:bg-specialist-lg {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/specialist-lg.svg");
}

.bg-green-plus {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/green-plus.svg");
}

.group.open .group-\[\.open\]\:bg-green-minus {
    background-image: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/green-minus.svg");
}

.breads div {
    display: flex;
    align-items: center;
}


[include*="form-input-select()"],
[data-include*="form-input-select()"] {
    display: block;
    padding: 0;
    position: relative;
    color: #005BA6;
    display: block;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    margin-top: 9px;
    margin-bottom: 15px;
    width: 100%;
}

[include*="form-input-select()"]::before,
[include*="form-input-select()"]::after,
[data-include*="form-input-select()"]::before,
[data-include*="form-input-select()"]::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

[include*="form-input-select()"] select,
[data-include*="form-input-select()"] select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid transparent;
    font-size: 16px;
    outline: none;
    font-family: NunitoSans;
    cursor: pointer;
    /* Focus style */
}

/*[include*="form-input-select()"] select:focus {
  background-color: transparent;
  outline: none;
}*/
[include*="form-input-select()"] option,
[data-include*="form-input-select()"] option {
    font-weight: normal;
}

[include*="form-input-select()"] x:-o-prefocus,
[include*="form-input-select()"]::after,
[data-include*="form-input-select()"] x:-o-prefocus,
[data-include*="form-input-select()"]::after {
    display: none;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    [include*="form-input-select()"] select::-ms-expand,
    [data-include*="form-input-select()"] select::-ms-expand {
        display: none;
    }

    [include*="form-input-select()"] select:focus::-ms-value,
    [data-include*="form-input-select()"] select:focus::-ms-value {
        background: transparent;
        color: #000;
    }
}

@-moz-document url-prefix() {

    [include*="form-input-select()"],
    [data-include*="form-input-select()"] {
        overflow: hidden;
    }

    [include*="form-input-select()"] select,
    [data-include*="form-input-select()"] select {
        width: 120%;
        width: calc(100% + 3em);
        /* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
    }

    @supports (-moz-appearance: none) {

        [include*="form-input-select()"] select,
        [data-include*="form-input-select()"] select {
            width: 100%;
        }
    }

    [include*="form-input-select()"] select:-moz-focusring,
    [data-include*="form-input-select()"] select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }
}

@supports (-moz-appearance: none) {

    [include*="form-input-select()"],
    [data-include*="form-input-select()"] {
        width: 100%;
    }
}

[include*="form-input-select()"]::before,
[include*="form-input-select()"]::after,
[data-include*="form-input-select()"]::before,
[data-include*="form-input-select()"]::after {
    content: "";
    display: block;
    position: absolute;
    pointer-events: none;
    border: 1px solid transparent;
    width: 0;
    height: 0;
    right: 16px;
}

[include*="form-input-select()"]::before,
[data-include*="form-input-select()"]::before {
    bottom: 55%;
    border-width: 3px;
    border-radius: 50%;
    border-color: #0D2833;
}

[include*="form-input-select()"]::after,
[data-include*="form-input-select()"]::after {
    border-width: 3px;
    border-radius: 50%;
    border-color: #0D2833;
    top: 55%;
}

[include*="form-input-select()"]:hover select:focus,
[data-include*="form-input-select()"]:hover select:focus {
    outline-color: transparent;
}

[include*="form-input-select()"] select,
[data-include*="form-input-select()"] select {
    border: none;
    border-radius: 4px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #0D2833;
    padding: 20px 30px;
    transition: border-color 0.2s ease, outline 0.2s ease;
    width: 100%;
    background: #D6E3E5;
}

/*[include*="form-input-select()"] select:focus,
[data-include*="form-input-select()"] select:focus {
  box-shadow: 0 3px 4px rgba(0, 91, 166, 0.3) inset;
  outline: 3px solid #005BA6;
  outline-offset: -3px;
}*/
[include*="form-input-select()"] select[disabled],
[include*="form-input-select()"] select:disabled,
[data-include*="form-input-select()"] select[disabled],
[data-include*="form-input-select()"] select:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.checkbox-other {
    display: block;
    margin: 0;
    cursor: pointer;
    user-select: none;
    position: relative;
    /* background: #0D2833; */
    position: relative;
    bottom: 0;
    width: 100%;
    left: 0;
    /* padding: 30px 60px; */
    margin-bottom: 20px;

}

.checkbox-other input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.checkbox-other span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 35px;
    line-height: 22px;
    font-size: 16px;
    font-weight: 500;
    font-family: NunitoSans;
    line-height: 19px;
    color: #0D2833;
}

.checkbox-other span a {
    display: inline-block;
    text-decoration: underline;
}

.checkbox-other span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/check1.svg") 0 0 no-repeat;
    align-self: anchor-center;
}

/* Checked */
.checkbox-other input[type=checkbox]+span:after {
    content: "";
    opacity: 0;
    transition: opacity 0.3s ease;
}

.checkbox-other input[type=checkbox]:checked+span:after {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0px;
    top: 0px;
    background: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/check2.svg") 0 0 no-repeat;
    opacity: 1;
    align-self: anchor-center;
}



#content-call {
    /* background: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/bgform.png") no-repeat left top; */
    background: #e4e8eb;
    width: 790px;
    background-size: cover;
    padding: 40px;
}

.popupform .bl_content {
    max-width: 100%;
}

.popupform .bl_content p.t1 {
    font-size: 64px;
    line-height: 70px;
    color: #0D2833;
    margin-bottom: 20px;
    font-family: NunitoSans;
    font-weight: 500;
}

.popupform .bl_content p.t2 {
    font-family: NunitoSans;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    color: #0D2833;
    margin-bottom: 30px;
}

.popupform .bl_content form input[type=text] {
    height: 68px;
    width: 100%;
    background: #F9FAFF;
    border-radius: 4px;
    padding: 20px 30px 20px 30px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    font-family: NunitoSans;
    color: #0D2833;
}

.popupform .bl_content form input[type=submit] {
    height: 68px;
    width: 100%;
    background: linear-gradient(270deg, #0D574A 0%, #097B5D 100%);
    border-radius: 4px;
    padding: 20px 30px 20px 30px;
    /* margin-bottom: 20px; */
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    font-family: NunitoSans;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

#content-thank {
    background: #fff url("/bitrix/templates/eshop_bootstrap_v4/css/../images/bgthank.png") no-repeat right center;
    width: 790px;
}

#content-thank p.t1 {
    font-size: 64px;
    line-height: 70px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #0D2833;
    margin-bottom: 20px;
}

#content-thank p.t2 {
    color: #0D2833;
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    font-family: NunitoSans;
    margin-bottom: 40px;
}

#content-thank .bl_content {
    width: 520px;
}

#content-thank .bl_content .btn_close {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #fff;
    padding: 24px 30px;
    border-radius: 4px;
    background: linear-gradient(270deg, #0D574A 0%, #097B5D 100%);
    display: inline-block;
    cursor: pointer;
}

#content-thank2 {
    background: #fff url("/bitrix/templates/eshop_bootstrap_v4/css/../images/bgthank.png") no-repeat right center;
    width: 790px;
}

#content-thank2 p.t1 {
    font-size: 64px;
    line-height: 70px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #0D2833;
    margin-bottom: 20px;
}

#content-thank2 p.t2 {
    color: #0D2833;
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    font-family: NunitoSans;
    margin-bottom: 40px;
}

#content-thank2 .bl_content {
    width: 520px;
}

#content-thank2 .bl_content .btn_close {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #fff;
    padding: 24px 30px;
    border-radius: 4px;
    background: linear-gradient(270deg, #0D574A 0%, #097B5D 100%);
    display: inline-block;
    cursor: pointer;
}

#content-thank3 {
    background: #fff url("/bitrix/templates/eshop_bootstrap_v4/css/../images/bgthank.png") no-repeat right center;
    width: 790px;
}

#content-thank3 p.t1 {
    font-size: 64px;
    line-height: 70px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #0D2833;
    margin-bottom: 20px;
}

#content-thank3 p.t2 {
    color: #0D2833;
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    font-family: NunitoSans;
    margin-bottom: 40px;
}

#content-thank3 .bl_content {
    width: 520px;
}

#content-thank3 .bl_content .btn_close {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-family: NunitoSans;
    color: #fff;
    padding: 24px 30px;
    border-radius: 4px;
    background: linear-gradient(270deg, #0D574A 0%, #097B5D 100%);
    display: inline-block;
    cursor: pointer;
}

.navi {
    margin: 0 auto;
}

.bg-contacts {
    background: transparent;
}

.map {
    width: 810px;
    height: 861px;
    margin-right: 0;
    margin-left: auto;
}

.text_spec ul li {
    background: url("/bitrix/templates/eshop_bootstrap_v4/css/../images/frame-327.svg") no-repeat left top;
    padding-left: 40px;
    margin-bottom: 15px;
}

.btn-link {
    color: #fff;
    text-decoration: none;
}

.btn-link:hover {
    color: #fff;
    text-decoration: none;
}

.btn-link:focus {
    color: #fff;
    text-decoration: none;
}

.product-item-detail-info-container {
    margin-bottom: 0;
    font-family: NunitoSans;
}

.product-item-amount-field {
    padding: 20px 15px;
}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
    background-color: #fff;
    height: 68px;
    min-width: 50px;
    border-radius: 0;
}

header a.link_to_basket {
    color: #0d2833;
}

.main_sections {
    align-items: start;
}

.sidebar .box-border {
    width: -webkit-fill-available;
}

.breads {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 3px;
}

.bl_deliv_img {
    right: -150px;
}

.img_hand {
    right: -145px;
}

.st_form .bl_pd {
    padding-bottom: 60px;
    align-items: flex-start;
}

.st_form input[type=submit] {
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn_search {
    cursor: pointer;
}

.bx-pagination .bx-pagination-container ul li span {
    height: 50px;
    min-width: 50px;
    line-height: 50px;
    border-radius: 0.25rem;
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(231 231 231 / var(--tw-border-opacity));
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.bx-pagination .bx-pagination-container ul li span {
    background: transparent;
    --tw-text-opacity: 1;
    color: rgb(13 40 51 / var(--tw-text-opacity));
    font-size: 20px;
    font-weight: 500;
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: transparent;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 20px;
    font-weight: 500;
}

.bx-pagination .bx-pagination-container ul li.bx-active {}

.bx-pag-next img {
    transform: rotate(180deg);
}

.big_calc_img {
    right: -80px;
}

.text_calc {
    padding-top: 0;
}

.calculate_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.calculate_block .calculator {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 255 / var(--tw-bg-opacity));
    padding: 40px;
    border-radius: 0.25rem;
    width: 930px;
}

.calculate_block .total {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 255 / var(--tw-bg-opacity));
    padding: 40px;
    border-radius: 0.25rem;
    width: 450px;
}

.button--filled-green {
    color: #fff;
}

.calculate_block .total .price_text {
    font-size: 16px;
    font-weight: 400;
    color: #275354;
    line-height: 22px;
    margin-bottom: 20px;
}

.calculate_block .total .price_text span {
    color: #0D2833;
    font-size: 32px;
    line-height: 41px;
    font-weight: 500;
}

.calculate_block .total p {
    color: #8B9BA1;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 20px;
}

.calculate_block .calculator .material_block {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 20px;
    align-items: center;
}

.calculate_block .calculator .material_block p.h4 {
    color: #0D2833;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}

.calculate_block .calculator .material_block select {
    width: 530px;
}

.calculate_block .calculator hr {
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid #E7E7E7;
}

.calculate_block .calculator .material_block input.quantity {
    background: #fff;
    padding: 20px 30px;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #0D2833;
    width: 530px;
    height: 68px;
}

.calculate_block .calculator .material_size {
    display: flex;
    align-items: center;
    gap: 10px;
}

.calculate_block .calculator .material_size input {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.calculate_block .calculator .material_size label {
    color: #0D2833;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}

.calculate_block .calculator .d_none,
.calculate_block .calculator .width,
.calculate_block .calculator .width1,
.calculate_block .calculator .width12,
.calculate_block .calculator .lenght1,
.calculate_block .calculator .lenght12,
.calculate_block .calculator .lenght,
.calculate_block .calculator .height,
.calculate_block .calculator .diameter_one,
.calculate_block .calculator .diameter_two {
    display: none;
}

.calculate_block .calculator .calculate_cost {
    display: flex;
    justify-content: space-between;
}

.calculate_block .calculator .calculate_cost .cost_text {
    color: #0D2833;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    width: 410px;
}

.open_calc_form {
    display: none;
}

#content-call2 {
    background: #e3e7ea;
    width: 790px;
    background-size: cover;
    padding: 60px 60px 60px 60px;
}

.bx-filter.bx-blue .bx-filter-section {
    background: #F9FAFF;
    padding: 30px;
}

.bx-sidebar-block {
    width: 100%;
}

.bx-filter .bx-filter-title {
    color: #0D2833;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 60px;
}

.bx-filter .bx-filter-parameters-box-title span {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #0d283363;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.bx-filter.bx-blue .btn-themes {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border: none;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
    background: #087E5E;
}

.bx-filter .bx-ui-slider-track {
    height: 4px;
}

.bx-filter .bx-filter-input-container input {
    border: none;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #0d283363;
}

.bx-filter.bx-blue .bx-ui-slider-handle.left {
    background: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/filter.svg) no-repeat right top;
}

.bx-filter.bx-blue .bx-ui-slider-handle.right {
    background: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/filter.svg) no-repeat right top;
}

.bx-filter .bx-ui-slider-handle {
    top: -5px;
}

.bx-filter.bx-blue .bx-ui-slider-pricebar-vn {
    background: #E7E7E7;
}

.bx-filter .bx-ui-slider-range {
    z-index: 90;
}

.bx-filter .bx-ui-slider-part {
    background: transparent;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
    border-color: transparent;
}

.bl_desc_section {}

.bl_desc_section ol {
    list-style: auto;
    padding-left: 20px;
}

.bl_desc_section ol li {
    margin-bottom: 5px;
}

.link_to_serv {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/* Кнопка выпадающего списка */
.dropbtn {
    border: none;
    cursor: pointer;
}

/* Контейнер <div> - необходим для размещения выпадающего содержимого */
.dropdown {
    position: relative;
}

/* Выпадающее содержимое (скрыто по умолчанию) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

/* Ссылки внутри выпадающего списка */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Изменение цвета выпадающих ссылок при наведении курсора */
.dropdown-content a:hover {
    background-color: #ddd
}

/* Показать выпадающее меню (используйте JS, чтобы добавить этот класс .dropdown-content содержимого, когда пользователь нажимает на кнопку выпадающего списка) */
.show {
    display: block;
}

.bg-duct-production1 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/6d7f5de113638266976893c4e48cbd87.png);
}

.bg-duct-production2 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/add482f4960e821badb5591bc27ab9fa.png);
}

.bg-duct-production3 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/74e7b9b99ba613382882b53d04e5203d.png);
}

.bg-duct-installation1 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/6d7f5de113638266976893c4e48cbd87.png);
}

.bg-duct-installation2 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/add482f4960e821badb5591bc27ab9fa.png);
}

.bg-duct-installation3 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/74e7b9b99ba613382882b53d04e5203d.png);
}

.bg-duct-installation4 {
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/d273f237b6fa11efa93e2a787e8844a7.png);
}

.h2 {
    font-size: 64px;
}

.bl_products_serv {
    width: 100%;
}

.bl_smoke img.img_smoke {
    top: 0 !important;
}

.faq__container div.text-dark-gray ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 10px;
}

.faq__container div.text-dark-gray p {
    margin-bottom: 10px;
}

.text_spec ol {
    list-style: auto;
    padding-left: 20px;
}

.mb-0 {
    margin-bottom: 0;
}

#open-menu p {
    margin-bottom: 0;
}

.st_form h2 {
    font-size: 64px;
    margin-top: 0;
}

.city-wrap-mobile {
    position: relative;
    max-width: 220px;
}

.city-wrap {
    position: relative;
}

.city-select {}

.city-select ul {
    position: absolute;
    left: 0;
    width: 120%;
    background: #fff;
    display: none;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.city-wrap .city-select:hover ul {
    display: block;
}

.city-select.active ul {
    display: block;
}

.city-select p {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 4px;
}

.city-select p span {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.city-select ul li a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 0px;
    color: #000;
    padding: 5px 15px;
    margin: 0px !important;
}

.city-select ul li a:hover {
    color: #6e6e6e;
}

.img_work {
    right: -170px;
}

.messages_cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    color: #666;
    padding: 15px 0;
    font-size: 12px;
}

.messages_cookies-wrp {
    position: relative;
    width: 80%;
    margin: 0 auto;
}

.messages_cookies-close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: auto 0;
    background: url(https://snipp.ru/img/сlose.png) 0 0 no-repeat;
}

.bl_menu .dropbtn {
    border: none;
}

/* Контейнер <div> - необходим для размещения выпадающего содержимого */
.bl_menu .dropdown {
    position: relative;
    display: inline-block;
}

/* Выпадающее содержимое (скрыто по умолчанию) */
.bl_menu .dropdown-content {
    display: none;
    position: absolute;
    background-color: #087E5E;
    min-width: 160px;
    box-shadow: none;
    z-index: 100;
}

/* Ссылки внутри выпадающего списка */
.bl_menu .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Показать выпадающее меню при наведении курсора */
.bl_menu .dropdown .show {
    width: 1410px;
    display: flex !important;
    left: -30px;
    top: 40px;
}

.header-categories__menu {
    margin-bottom: 0;
}

.bl_menu .dropdown2 .show {
    left: -164px;
}

/* Стиль табуляции */
.bl_menu .tab {
    float: left;
    border: none;
    background-color: #275354;
    width: 30%;
    /*  height: 300px;*/
}

/* Стиль кнопок, которые используются для открытия содержимого вкладки */
.bl_menu .tab button {
    display: block;
    background-color: inherit;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 20px 30px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
}

/* Изменение цвета фона кнопок при наведении курсора */
.bl_menu .tab button:hover {
    background-color: #087E5E;
}

/* Создать активный текущий класс "вкладку кнопок" */
.bl_menu .tab button.active {
    background: #087E5E;
}

/* Стиль содержимого вкладки */
.bl_menu .tabcontent {
    float: left;
    padding: 20px 30px;
    border: none;
    width: 70%;
    border-left: none;
    background: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/bgs.png) no-repeat right center;
    /*  height: 300px;*/
    min-height: 400px;
}

.bl_menu .dropdown-content button span {
    display: block;
    color: #087E5E;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-top: 10px;
}

.bl_menu .tab button:hover span {
    color: #0D2833;
}

.bl_menu .tabcontent ul {}

.bl_menu .tabcontent ul li {
    margin-bottom: 10px;
}

.bl_menu .tabcontent ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    font-family: "NunitoSans";
    padding: 0;
}

.bl_menu .tabcontent ul li a:hover {
    background: transparent;
}

.img_pr1 {
    right: -95px;
}

.img_pr2 {
    right: -150px;
}

li a {
    font-family: "NunitoSans";
}

.bl_year {
    margin-bottom: 180px;
}

.btn_content {
    display: none;
}

.btn_active {
    --tw-bg-opacity: 1;
    background-color: rgb(8 126 94 / var(--tw-bg-opacity));
}

.img_kon {
    right: -100px;
}

.img_kon2 {
    right: -100px;
}

.bl_offer {
    margin-bottom: 50px;
}

.text_kon1 {
    margin-bottom: 60px;
}

.text_kon2 {
    margin-bottom: 60px;
}

.img_right {
    right: -300px;
}

.img_vent1 {
    right: -100px;
}

.img_vent2 {
    right: -280px;
}

.w100 {
    width: 100%;
}

.bl_basket {
    margin-bottom: 60px;
}

.bl_basket div.bx-green .btn.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
}

.bl_basket .basket-checkout-container {
    background: #F9FAFF;
    border: none;
}

.bl_basket .basket-item-info-name-link {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bl_basket .basket-item-block-properties {
    display: none;
}

.basket-items-list-wrapper-compact .basket-item-block-image {
    min-width: 150px;
}

.basket-items-list-wrapper-compact .basket-item-image {
    max-width: 150px;
    max-height: 150px;
}

.basket-items-list-wrapper,
.basket-items-list-wrapper-compact {
    box-shadow: 0px 10px 50px 0px #0000000D;
    border: none;
}

.basket-items-list-item-descriptions-inner {
    align-items: center;
}

.basket-coupon-block-total-price-current {
    font-size: 32px;
    font-weight: 500;
    font-family: "NunitoSans";
    line-height: 41px;
}

.basket-item-price-current-text {
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    color: #0D2833;
    font-family: "NunitoSans";
}

.basket-items-list-wrapper-compact .basket-items-list-item-container>td {
    padding: 0;
    vertical-align: middle;
}

.basket-item-amount-filed {
    border: none;
    background: #F9FAFF;
    font-size: 16px;
    line-height: 22px;
    font-family: "NunitoSans";
    font-weight: 400;
    color: #0d283347;
}

.basket-item-amount-field-description {
    font-size: 12px;
    line-height: 18px;
    font-family: "NunitoSans";
    font-weight: 400;
    color: #0d283347;
    font-style: normal;
}

.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
    background: #275354;
}

.basket-item-amount-btn-plus,
.basket-item-amount-btn-minus {
    background: #F9FAFF;
    width: 40px;
    height: 46px;
    border: none !important;
}

.basket-item-block-amount {
    align-items: center;
}

.basket-item-amount-filed-block {
    height: 46px;
    position: relative;
    display: flex;
    align-items: center;
}

.basket-item-amount-filed {
    height: 46px;
}

.basket-item-actions-remove:after,
.basket-item-actions-remove:before {
    background: #8B9BA1;
    width: 1px;
}

.bl_basket_final {
    margin-bottom: 60px;
}

#bx-soa-total-mobile {
    display: none;
}

.alert-warning {
    background: #F9FAFF;
}

.alert-warning p {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.icon-warning {
    display: none;
}

.bx-soa-main-notifications div {
    padding-left: 0 !important;
}

.bx-soa-section.bx-step-completed {
    border: none;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
    display: none;
}

#bx-soa-order {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

#bx-soa-order .bx-soa {
    width: 75%;
}

#bx-soa-order .bx-soa-sidebar {
    width: 328px;
}

.bx-soa-cart-total-button-container>.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
}

.bx-soa-cart-total {
    border: none;
    background: #F9FAFF;
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    font-family: "NunitoSans";
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    font-family: "NunitoSans";
}

.bx-soa-cart-total .bx-soa-cart-total-line:first-child .bx-soa-cart-t {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-cart-total-line .bx-soa-cart-t {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) {
    border: none;
}

.bx-soa-cart-d {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-item-title {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-item-title a {
    color: #0D2833;
}

.bx-soa-item-imgcontainer {
    padding-top: 100%;
    border: none;
    border-radius: 4px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
}

.bx-step-completed .bx-soa-item-img-block {
    width: 150px;
}

.bx-soa-item-block {
    display: flex;
    align-items: center;
}

.bx-soa-section.bx-step-completed {
    box-shadow: 0px 10px 50px 0px #0000000D;
}

.bx-soa-item-table .bx-soa-item-tr-first .bx-soa-item-td {
    vertical-align: middle;
}

.bx-soa-item-td {
    vertical-align: middle;
}

.bx-soa-item-td-text .bx-price {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.btn-primary,
.list-group-item.active {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
}

.btn-outline-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    border: none;
}

.bx-soa-more-btn {
    display: flex;
    gap: 15px;
}

.bx-soa-section.bx-selected {
    border: none;
}

.bx-soa-customer-input {
    border-radius: 4px;
    background: #fff;
    padding: 20px 30px;
    height: 65px;
    width: 100%;
}

.bx-soa-section-content {
    background: #F9FAFF;
}

.bx-soa .bx-soa-customer-label,
.bx-soa .form-group label {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    margin-bottom: 15px;
}

.soa-property-container textarea {
    border-radius: 4px;
    background: #fff;
    padding: 20px 30px;
    width: 100%;
}

.bx-soa-customer-textarea {
    border-radius: 4px;
    background: #fff;
    padding: 20px 30px;
    width: 100%;
}

.bx-soa-customer-field {
    margin-bottom: 15px;
}

.bx-soa-section {
    border: none;
    margin-bottom: 15px;
    background: #F9FAFF;
}

.bx-soa-section-title {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-editstep {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    font-family: "NunitoSans";
    color: #8B9BA1;
}

.main-user-consent-request-announce-link {
    margin-bottom: 30px;
}

.bx-soa-pp-company {
    max-width: 200px;
}

.bl_vent_sys {
    margin-top: 120px;
}

.faq__container div.text-dark-gray ul li {
    list-style-type: disc;
}

.bx-sbb-empty-cart-desc a {
    display: inline-block;
}

.basket-checkout-block-total-description {
    display: none;
}

.basket-checkout-section-inner {
    align-items: center;
}

.basket-checkout-block-total {
    padding-top: 20px;
}

.form_search input {
    width: 100%;
}

.bx-blue .btn.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    background-image: linear-gradient(270deg, #0d574a 0%, #097b5d 100%);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: none;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-family: "NunitoSans";
}

.popup-window-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.header-categories {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 50px rgba(0, 0, 0, 0.25);
    z-index: 53;
}

.header-categories--open {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.header-categories__menu {
    -ms-flex-preferred-size: 30.8%;
    flex-basis: 30.8%;
    background-color: #275354;
}

.bl_menu .dropdown-content a.header-categories__link {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    padding: 20px 30px;
}

.bl_menu .dropdown-content a.header-categories__link:hover {
    background: #087E5E;
}

.bl_menu .dropdown-content a.header-categories__link--active {
    background: #087E5E;
    font-weight: 500;
}

/*.header-categories__item {
  margin-bottom: 7px;
}*/

.header-categories__link {
    font-size: 14px;
    color: #4f4f4f;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
}

.header-categories__link--active {
    font-weight: 900;
    color: #C1282F;
}

.header-categories__tabs {
    -ms-flex-preferred-size: 69.2%;
    flex-basis: 69.2%;
    /* background: #087E5E url(/bitrix/templates/eshop_bootstrap_v4/css/../images/menu.png);
    background-repeat: no-repeat;
    background-position: 100% -50px; */
}

.header-categories__tab {
    display: none;
}

.header-categories__tab--active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 100%;
}

.header-categories__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 43px 30px 20px 40px;
}

/*.header-categories__list-item {
  margin-bottom: 7px;
}*/

.header-categories__list-link {
    font-size: 14px;
    color: #4f4f4f;
}

.header-categories__item .element_color {
    font-size: 16px;
    line-height: 19px;
    /*    display: block;*/
    font-weight: 500;
    color: #087E5E;
    margin-top: 10px;
}

.header-categories__item .header-categories__link--active .element_color {
    color: #0D2833;
}

.bl_menu .dropdown-content a.header-categories__list-link {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #fff;
    padding: 10px;
}

.bl_menu .dropdown-content a.header-categories__list-link:hover {
    background-color: transparent;
}

.header-categories__image {
    -ms-flex-preferred-size: 250px;
    flex-basis: 450px;
    -ms-flex-item-align: center;
    align-self: center;

}

.header-categories__image img {
    display: block;
    width: 100%;
    height: auto;
}

.bx-soa-section-title-count {
    display: none;
}

.bx-soa .bx-soa-customer-label,
.bx-soa .form-group label {}

.bx-soa .bx-soa-location-input-container {
    margin-bottom: 15px;
}

.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block {
    border: none;
    font-size: 20px;
    line-height: 28px;
    color: #0D2833;
    font-weight: 400;
    font-family: "NunitoSans";
    background-color: #fff;
    margin-top: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.bx-soa-customer-input {
    font-size: 20px;
    line-height: 28px;
    color: #0D2833;
    font-weight: 400;
    font-family: "NunitoSans";
}

.bx-soa-reference {
    font-family: "NunitoSans";
    font-weight: 400;
}

.bx-sls .dropdown-icon {
    display: none;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #0D2833 !important;
    font-weight: 400 !important;
    font-family: "NunitoSans" !important;
}

.bx-sls .bx-ui-sls-clear {
    right: 20px;
    margin-top: 20px;
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-color: #097b5d;
}

.bx-soa-pp-company-smalltitle {
    font-family: "NunitoSans";
    font-weight: 500;
    font-size: 14px;
}

.bx-soa-pp-desc-container {
    display: none;
}

.bx-soa-pp-item-container .row {
    display: flex !important;
    gap: 0 20px;
}

.bx-soa-pp .bx-soa-pp-company {
    width: 130px;
}

.bx-soa-section-content {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    font-family: "NunitoSans";
    color: #0D2833;
}

.bx-soa-editstep {
    font-weight: 400;
}

.bx-soa-editstep:hover {
    color: #097b5d;
}

.soa-property-container {
    margin-top: 10px;
}

.bx-soa-customer-textarea {
    margin-top: 10px;
}


.offer .swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px;
    width: 50px !important;
    height: 50px !important;
}

.offer .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.offer .swiper-slide {
    display: flex;
    align-items: center;
    width: auto !important;
}

.offer .swiper-pagination {
    position: static;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border-radius: 5px;
}

.swiper-pagination-bullet-active {
    background-color: #087e5e !important;
}

@media(max-width: 480px) {
    .offer .swiper-slide {
        width: 100% !important;
    }

    .solutions .\!w-fit {
        width: 100% !important;
    }

    .work-process .\!w-fit {
        width: 100% !important;
    }

    .partners .\!w-fit {
        width: 100% !important;
    }
}

.offer .swiper-wrapper {
    width: 100%;
}

.solutions .swiper-pagination {
    position: static;
}

.work-process .swiper-pagination {
    position: static;
}

.bg-black .swiper-pagination-bullet {
    background: #f1ece6;
}

.partners .swiper-pagination {
    display: none;
}

.reviews .swiper-pagination {
    position: static;
}

.bl_offer .swiper-pagination {
    position: static;
}

.types .swiper-pagination {
    position: static;
}

.work-process-ventilyacii .swiper-pagination {
    position: static;
}

.ventilation-catalog .swiper-pagination {
    position: static;
}

.production-examples .swiper-pagination {
    position: static;
    margin-left: 62px !important;
}

.swiper-pagination {
    position: static !important;
}

/* .bl_offer .swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px;
    width: 50px !important;
    height: 50px !important;
}

.bl_offer .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}

.cable-systems-offer .swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px;
    width: 50px !important;
    height: 50px !important;
}



.duct-production-offer .swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px;
    width: 50px !important;
    height: 50px !important;
}

.duct-production-offer .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
} */
.cable-systems-offer .swiper-slide {
    height: auto;
}


.swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px !important;
    width: 50px !important;
    height: 50px !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    display: none !important;
}

.bl_offer .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.bl_offer .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    flex: 1;
}

/* .production-examples .swiper-button-next,
.swiper-button-prev {
    position: static !important;
    margin: 10px;
    width: 50px !important;
    height: 50px !important;
}

.production-examples .swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
} */

.icon-success {
    display: none;
}

.alert-success {
    font-family: "NunitoSans";
    font-weight: 400;
}

.alert-success div {
    padding-left: 0 !important;
}

.cont_map {
    width: 940px;
    height: 692px;
}

.img_map {
    width: 940px;
    height: 520px;
}

.w_820 {
    width: 820px;
}

.pt1 {
    font-size: 20px;
}

.pt2 {
    font-size: 16px;
}

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

.main_text ul li {
    list-style-type: disc;
}

.text_after_img p {
    margin-bottom: 0;
}

.thumbnails .swiper-slide img {
    opacity: 0.2;
}

.thumbnails .swiper-slide-thumb-active img {
    opacity: 1;
}

.text_desc {
    margin-bottom: 20px;
}

.text_desc h2 {
    font-weight: 500;
    line-height: 110%;
    font-size: 64px;
    margin-bottom: 30px;
}

.text_desc h3 {
    font-weight: 400;
    line-height: 120%;
    font-size: 32px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.text_desc p {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 10px;
}

.text_desc ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.politika .style_list ul {
    padding-left: 20px !important;
}

.politika .style_list ul li {
    list-style-type: disc !important;
    list-style: disc !important;
    font-size: 20px !important;
    line-height: 140% !important;
}

.text_desc ul li {
    list-style-type: disc;
    font-size: 20px;
    line-height: 140%;
}

.blog_tags,
.blogs_item_tags {
    flex-direction: row;
    flex-wrap: wrap;
}

.blog_tag,
.blogs_item_tag {
    padding: 14px;
    border: solid #E7E7E7 1px;
    border-radius: 4px;
}

.blogs_item_tag.borderc-green {
    border: solid 1px #087e5e;
}

.blogs_item img {
    width: 450px;
    height: 540px;
    position: relative;
    /* overflow: hidden; */
    border-radius: 4px;
    /* margin-bottom: 40px; */
}

.clip-path-left {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 90%);

}

.clip-path-right {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);

}

.blogs_item {
    padding: 50px 0;
}

.bg-green {
    background: #D6E3E5;
}

.blogs_item_date {
    font-size: 26px;
    font-weight: 400;
    line-height: 36.4px;
    text-align: left;
}

.blogs_item_title {
    font-size: 32px;
    font-weight: 500;
    line-height: 41.6px;
    text-align: left;
}

.blogs_item_description {
    font-size: 26px;
    font-weight: 400;
    line-height: 36.4px;
    text-align: left;
}

.bg-green .blogs_item_tag {
    border: solid #275354 1px;
}

.blog {
    /* margin-bottom: 120px; */
}

.green-border {
    border: 2px solid #275354;
}

.green-border p {
    font-weight: 500;
}

.post_title_date {
    font-size: 26px;
    font-weight: 400;
    line-height: 36.4px;
    text-align: left;
    margin-top: 40px;
}

.post_title {
    margin-top: 40px;
}

.text-green {
    color: #275354;
}

.bg-dark-green {
    background: #275354;
}

.post_title_title {
    font-size: 64px;
    font-weight: 500;
    line-height: 70.4px;
    text-align: left;
}

.text-dark {
    color: #0D2833;
}

.blogs_item_tag span {
    font-weight: 700;
}

.post_subtitle {
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    color: #0D2833;
}

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

.post_content_list li,
.post_content_list li a {
    font-family: NunitoSans, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #8B9BA1;
}

.post_content_list li {
    position: relative;
}

.post_content_list li a {
    margin-left: 20px;
}

.post_content_list li::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 20px;
    margin-right: 10px;
    background-image: url(/bitrix/templates/eshop_bootstrap_v4/css/../images/blog/li.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 10px;
}

.post_pictures_container {
    width: -webkit-fill-available;
    height: 570px;
    border-radius: 4px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 95%);
    position: relative;
    overflow: hidden;
}

.post_pictures_container img {
    position: absolute;
    bottom: -50%;
}

.text-gray {
    color: #8B9BA1;
}

.post_anyblogs_img {
    position: relative;
    width: -webkit-fill-available;
    height: 200px;
    overflow: hidden;
}

.post_anyblogs_list {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 40px;
    justify-content: space-between;
}

.post_anyblogs_item {
    box-shadow: 0px 10px 50px 0px #0000000D;
    border-radius: 4px;
    background: #D6E3E5;
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(33.333% - 30px);
}

.post_anyblogs_item img {
    top: -50%;
    position: absolute;
}

.post_anyblogs_item p {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: #0D2833;
    margin-bottom: 40px;
}

.post_anyblogs_item a {
    font-size: 26px;
    font-weight: 400;
    line-height: 36.4px;
    text-align: left;
    color: #087E5E;
}

.post_anyblogs_text {
    padding: 30px;
}

.post_products_list {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 40px;
}

.post_products_item {
    box-shadow: 0px 10px 50px 0px #0000000D;
    border-radius: 4px;
    background: #fff;
}

.post_products_item p {
    padding: 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    color: #0D2833;
}

.post_seotext {
    background: #F9FAFF;
}

.text-black {
    color: #0D2833;
}

.bl_team_number_content {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
}

.bl_team_number {
    background: #F9FAFF;
    padding: 120px 0;
    margin-bottom: 40px;
}

.bl_team_number .p_h2 {
    margin-bottom: 40px;
}

.bl_team_number_element {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 330px;
}

.bl_team_number_element img {
    width: 80px;
}

.bl_ven_review {
    padding: 120px 0;
}

.bl_ven_review_content {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.bl_ven_review_element {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 40px;
    background: #D6E3E5;
    align-items: flex-start;
}

.bl_ven_review_element_raiting {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.bl_ven_review_element_stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-around;
}

.bl_ven_review_element_stat__star {
    width: 110px;
}

.bl_ven_review_element_stat p {
    color: #8B9BA1;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
}

.faq_main_block button {
    width: -webkit-fill-available;
    text-wrap: auto;
}

.faq_main_block button span {
    text-wrap: auto;
}

.faq-tabs-wrapper {
    /* background-color: #f5f5f5; */
    padding: 20px 0;
    width: 100%;
}

.faq_main_block .mob {
    display: none;
}

.faq_main_block .desktop {
    display: block;
}

.faq_main_block {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.faq_tabs {
    width: -webkit-fill-available;
}

.faq_tab:hover {
    opacity: 0.7;
}

.faq_tabs_content {
    width: 75%;
}

.faq_tab_title {
    color: #0D2833;
    font-family: NunitoSans;
    font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 40px;
}

.faq_tab_content {
    margin-bottom: 60px;
}

.faq_tab_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq_tab_question {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.faq_tab_question p {
    font-family: NunitoSans;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #0D2833;
}

.faq_tab_element.open .faq_tab_question p {
    font-family: NunitoSans;
    font-weight: 400;
    font-size: 26px;
    line-height: 140%;
    color: #087E5E;
}

.faq_tab_element {
    box-shadow: 0px 10px 50px 0px #0000000D;
    border-radius: 8px;
    padding: 30px 40px;
}


.faq_tab_open {
    position: relative;
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.faq_tab_open .line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    background-color: #0D574A;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.faq_tab_open .vertical {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq_tab_element.open .faq_tab_open .vertical {
    transform: translate(-50%, -50%) rotate(0deg);
}

.faq_tab_answer {
    display: none;
    margin-top: 20px;
    font-family: NunitoSans;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #8B9BA1;
}

.faq_tab_answer.open {
    display: block;
}

.faq_tab {
    padding: 20px 30px;
    color: #0D2833;
    font-family: NunitoSans;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    opacity: 0.3;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.faq_tab img {
    width: 19px;
}

.faq_tabs {
    background: #F9FAFF;
    border-radius: 8px;
    height: -webkit-fill-available;
    margin-bottom: 60px;
}

.faq_tab.active {
    opacity: 1;
    border-bottom: 2px solid #0D574A;
    background: transparent !important;
}

.faq_tab {
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

.faq_tab:focus,
.faq_tab:active {
    outline: none !important;
    background: transparent !important;
}

.faq_tab {
    cursor: pointer;
}

.faq_tab_element {
    cursor: pointer;
}


.utp_konnew {
    color: #0D2833;
    flex-wrap: wrap;
}

.utp_konnew_item {
    width: 300px;
}

.bg_gray {
    background: #F9FAFF;
}

.air-conditioner-maintenance-result_new .text_desc {
    margin-top: 0;
}

.prof_order_new {
    margin-top: 0;
}

.prof_order_new .text_desc {
    margin-top: 0 !important;
}

.air-conditioner-maintenance-result_new .container.st_form {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.prof_order_new h2 {
    font-family: NunitoSans;
}

.prof_order_new_item img {
    width: 56px;
    height: 56px;
}

.prof_order_new_item {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.prof_order_new_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.prof_order_new_bottom {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.prof_order_new_item_img {
    width: 372px;
    height: 372px;
    overflow: hidden;
    min-width: 372px;
}

.prof_order_new_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 16px;
}

.utp_konnew_container {
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}


.bl_zapravka_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.bl_zapravka_elem {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
}

.bl_zapravkra_img {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    height: 210px;
    overflow: hidden;
    width: -webkit-fill-available;
}

.bl_zapravkra_img1,
.bl_zapravkra_img2 {
    height: 210px;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 8px;
}

.bl_zapravkra_img1 {
    width: 60%;
}

.bl_zapravkra_img2 {
    width: 35%;
}

.bl_demontaz_items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
}

.bl_demontaz_item {
    width: -webkit-fill-available;
    background: #D6E3E5;
    border-radius: 16px;
}


.bl_demontaz_item_text {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.bl_demontaz_item_content {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.post_advantages ul {

    list-style-type: disc;
    padding-left: 20px;
}

.post_advantages ul li {
    margin-bottom: 10px;
    list-style-type: disc;
}

.post_advantages ul li::marker {
    color: #09795c;
    font-size: 18px;
}

.post_advantages p,
.post_advantages ul {
    margin-bottom: 24px;
    color: #0D2833;
}

.post_advantages a {
    display: inline;
    color: #087e5e !important;
}

.post_advantages a span {
    color: #087e5e !important;
}

.post_advantages li a {
    font-size: 20px;
}

.swiper-navigation-icon {
    display: none;
}

.messages_cookies .green-text {
    display: inline;
    color: #087E5E;
}

.partial_modernization {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 800px;
}

.partial_modernization_elem {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.partial_modernization_elem img {
    width: 40px;
    height: 40px;
}

.bold {
    font-weight: 600;
}

.partial_modernization_elem_text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.post_pictures_banner {
    height: 300px;
    overflow: hidden;
    border-radius: 15px;
}

.post_pictures_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.post_main_things ul {
    list-style-type: disc;
    padding-left: 20px;
}

.post_main_things ul li {
    margin-bottom: 10px;
    list-style-type: disc;
}

.post_main_things ul li::marker {
    color: #09795c;
    font-size: 18px;
}

.post_main_things p,
.post_main_things ul {
    margin-bottom: 24px;
    color: #0D2833;
}

.post_sources {
    background-color: #f9faff;
}

.post_sources_content p {
    color: #0D2833;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 140%;
}

.post_sources_content .small {
    font-size: 16px;
    font-weight: 400;
}

.post_sources_content .gray {
    color: #9f9f9f;
}

.page-services-navigation__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.page-services-navigation__item {
    border: 1px solid #275354;
    padding: 10px;
    background: #fff;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.venok_years {
    position: absolute;
    top: 45px;
    left: 36px;
    color: #fff;
    font-size: 50px;
    line-height: 100%;
    font-weight: 900;
}

.bl_venok {
    position: relative;
}

.bg-darkgreen {
    background: #087E5E;
}

.venok_years_main {
    position: absolute;
    top: 17px;
    left: 19px;
    color: #0c6652;
    font-size: 36px;
    line-height: 100%;
    font-weight: 600;
}

.scroll-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    padding: 10px 0;

    background: #ffffff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);

    transform: translateY(-100%);
    opacity: 0;

    transition: transform 0.3s ease, opacity 0.3s ease;
}

.scroll-header.active {
    transform: translateY(0);
    opacity: 1;
}


.services_list .group:hover .hover-text-dark {
    color: #1a1a1a !important;
}

.services_list .group:hover .hover-text-gray {
    color: #333333 !important;
}

.services_list .group:hover svg use {
    transition: filter 0.3s ease;
}

.services_list .swiper-slide:nth-child(3n+1) .group:hover .self-stretch.relative.leading-\[130\%\],
.services_list .swiper-slide:nth-child(3n+1) .group:hover .self-stretch.m-0.relative.text-xxs {
    color: #000000 !important;
}

.services_list .swiper-slide:nth-child(3n+1) .group:hover svg use {
    filter: brightness(0);
}

.services_list .swiper-slide:nth-child(3n+2) .group:hover .self-stretch.relative.leading-\[130\%\],
.services_list .swiper-slide:nth-child(3n+2) .group:hover .self-stretch.m-0.relative.text-xxs {
    color: #ffffff !important;
}

.services_list .swiper-slide:nth-child(3n+2) .group:hover svg use {
    filter: brightness(0) invert(1);
}

.services_list .swiper-slide:nth-child(3n+3) .group:hover .self-stretch.relative.leading-\[130\%\],
.services_list .swiper-slide:nth-child(3n+3) .group:hover .self-stretch.m-0.relative.text-xxs {
    color: #000000 !important;
}

.services_list .swiper-slide:nth-child(3n+3) .group:hover svg use {
    filter: brightness(0);
}

.bg-green-light {
    background: #469e86;
}

.services_list .swiper-slide:nth-child(3n+1) .group:hover .bg-green-gradient-top,
.services_list .swiper-slide:nth-child(3n+3) .group:hover .bg-green-gradient-top {
    background-image: linear-gradient(180deg, #84bfaf, rgba(132, 191, 175, 0)) !important;
}

.services_list .swiper-slide:nth-child(3n+1) .bg-green-gradient-top,
.services_list .swiper-slide:nth-child(3n+3) .bg-green-gradient-top {
    background-image: linear-gradient(180deg, #84bfaf, rgba(132, 191, 175, 0));
}

.services_list .swiper-slide:nth-child(3n+1):hover .bg-green-gradient-top,
.services_list .swiper-slide:nth-child(3n+3):hover .bg-green-gradient-top {
    background-image: linear-gradient(180deg, #84bfaf, rgba(132, 191, 175, 0)) !important;
}

.services_list .btn_serv_green {
    width: fit-content;
    padding: 20px 15px;
    background: #26886f;
    opacity: 0;
    border-radius: 16px;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(10px);
    pointer-events: none;
}

.services_list .btn_serv_green p {
    font-size: 20px;
    color: #fff;
    margin: 0;
}

.services_list .swiper-slide:nth-child(3n+2) .btn_serv_green {
    background: #ccdadd !important;
}

.services_list .swiper-slide:nth-child(3n+2) .btn_serv_green p {
    color: #333333 !important;
}

.services_list .group:hover .btn_serv_green {
    opacity: 1 !important;
    pointer-events: auto;
}

.services_list .group:hover .btn_serv_green {
    opacity: 1 !important;
    transform: translateY(0);
    pointer-events: auto;
}

.services_list .group {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    border-radius: 16px;
}

.services_list .group:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-3px);
}

.services_list .group:hover .absolute.w-full.h-full.overflow-hidden img {
    transform: scale(1.05);
    transition: transform 0.4s ease;
}

.services_list .absolute.w-full.h-full.overflow-hidden {
    overflow: hidden;
}

.services_list .absolute.w-full.h-full.overflow-hidden img {
    transition: transform 0.4s ease;
    will-change: transform;
}


.post_advantages table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    font-size: 14px;
    line-height: 1.5;
}

.post_advantages table td {
    border: none;
    padding: 10px 16px;
    vertical-align: top;
}


.post_advantages table tr td:first-child {
    font-weight: 600;
    width: 180px;
    white-space: nowrap;
}


.post_advantages table tr:nth-child(even) td {
    background-color: #f5f5f5;
}

.post_advantages table tr:first-child td {
    font-weight: 700;
    background-color: transparent;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 12px;
}

.post_advantages .table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.post_advantages .table-scroll table {
    min-width: 600px;
}

.kirov_map_img {
    position: absolute;
    width: 450px;
    top: -20px;
    right: 0;
}

.bl_year_main_content {
    padding-top: 120px;
    padding-bottom: 120px;
}

.bl_venok img {
    width: 130px;
    max-width: 130px;
}

.bl_year_main_content {
    display: flex;
    flex-direction: row;
    gap: 40px;
    align-items: center;
}

.p32 {
    font-size: 32px;
    font-weight: 500;
    line-height: 130%;
}

.p20 {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
}

.p26 {
    font-weight: 400;
    font-size: 26px;
    line-height: 140%;
}

.text-dark-black {
    color: #0D2833;
}

.bold {
    font-weight: 600;
}

.bl_year_main_text {
    display: flex;
    gap: 10px;
    flex-direction: column;
    max-width: 760px;
}

.kon_desc_text {
    max-width: 450px;
}

.air-conditioning-tabs__item {
    width: -webkit-fill-available;
}

.kon2_content_title {
    width: -webkit-fill-available;
}

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #F9FAFF;
    border: 1px solid rgba(9, 123, 93, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease;
    animation: pulse-green 2s infinite;
    padding: 0;
    outline: none;
}

.scroll-to-top.is-visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    transform: translateY(-3px);
}

@keyframes pulse-green {
    0% {
        box-shadow: 0 0 0 0 rgba(9, 123, 93, 0.3);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(9, 123, 93, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(9, 123, 93, 0);
    }
}

.br-t {
    border-radius: .25rem .25rem 0 0;
}


.consent-popup-close-btn {
    position: absolute;
    top: 12px;
    right: 15px;
    width: 28px;
    height: 28px;
    font-size: 26px;
    line-height: 24px;
    text-align: center;
    color: #80868e;
    cursor: pointer;
    z-index: 100;
    transition: color 0.2s ease, transform 0.2s ease;
    user-select: none;
}

.consent-popup-close-btn:hover {
    color: #000;
    transform: scale(1.1);
}

@media (min-width: 1064px) {
    .header-categories__list:has(.header-categories__list-item:nth-child(12)) {
        column-count: 2;
        column-gap: 30px;
    }

    .header-categories__list-item {
        break-inside: avoid;
    }
}

@media(max-width: 1470px) {
    .venok_years {
        top: 55px;
        left: 34px;
        font-size: 54px;
        font-weight: 800;
    }

    .venok_years_main {
        top: 14px;
        left: 14px;
        font-size: 26px;
    }

    .bl_year_main_text {
        max-width: 640px;
    }

    .bl_year_main_content {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .p32 {
        font-size: 30px;
    }

    .p26 {
        font-size: 24px;
    }

    .bl_menu .dropdown .show {
        width: 1207px;
    }
}

@media (min-width: 1064px) and (max-width: 1267px) {
    .about_flag_img {
        left: 310px !important;
    }

    .bl_menu .dropdown .show {
        width: 1024px;
    }
}

@media(max-width: 1064px) {

    .venok_years_main {
        top: 13px;
        left: 16px;
        font-size: 24px;
    }

    .about_flag_img {
        display: none;
    }
}

@media(max-width: 372px) {
    .venok_years_main {
        top: 21px;
        left: 15px;
    }
}

@media(min-width: 940px) {
    .air-conditioner-maintenance-result_new .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        transform: none !important;
    }

    .air-conditioner-maintenance-result_new .swiper-wrapper.odd> :last-child {
        grid-column: span 2;
    }

    .air-conditioner-maintenance-result_new .swiper-slide_elem {
        width: auto;
    }

    .air-conditioner-maintenance-result_new .swiper-pagination {
        display: none;
    }

    .air-conditioner-maintenance-result_new .swiper-slide {
        margin-right: 0px !important;
    }
}

@media(max-width: 1400px) {
    .utp_konnew_img {
        width: 500px;
    }
}

@media(max-width: 1267px) {

    .utp_konnew_img {
        display: none;
    }

    .bl_ven_review_element_logo {
        width: 160px;
    }

    .bl_ven_review_element {
        padding: 30px;
    }

    .bl_ven_review_element {
        gap: 20px;
    }

    .bl_ven_review_element_raiting {
        gap: 10px;
    }

    .bl_ven_review_element_stat {
        gap: 5px;
    }

    .bl_ven_review_content {
        gap: 20px;
    }

    .bl_demontaz_items {
        flex-direction: column;
    }

    .kirov_map_img {
        width: 350px;
    }

    .p32 {
        font-size: 28px;
    }

    .p20 {
        font-size: 18px;
    }

    .bl_year_main_text {
        max-width: 550px;
    }

    .venok_years {
        top: 45px;
    }
}

@media(max-width:1064px) {
    .blogs_item_date {
        font-size: 22px;
        line-height: 30.8px;
    }

    .blogs_item_tag {
        font-size: 14px;
        line-height: 16.8px;
    }

    .blogs_item_title {
        font-size: 24px;
        line-height: 31.2px;
    }

    .blogs_item_description {
        font-size: 22px;
        line-height: 30.8px;
    }

    .blogs_item img {
        width: 300px;
        height: auto;
    }

    .post_title_date {
        margin-top: 30px;
        font-size: 22px;
        line-height: 30.8px;
    }

    .post_title {
        margin-top: 30px;
    }

    .post_title_title {
        font-size: 52px;
        line-height: 57.2px;
    }

    .blogs_item_tag {
        font-size: 14px;
        line-height: 16.8px;
    }

    .post_subtitle {
        font-size: 22px;
        line-height: 22px;
    }

    .post_content_list li,
    .post_content_list li a {
        font-size: 18px;
        line-height: 25.2px;
    }

    .post_pictures_container {
        height: 370px;
        /* top: -50px; */
    }

    .post_pictures_container img {
        position: relative;
        bottom: auto;
    }

    .post_anyblogs_item {
        overflow: hidden;
    }

    .post_anyblogs_list {
        gap: 20px;
    }

    .post_anyblogs_item p {
        font-size: 24px;
        line-height: 31.2px;
    }

    .post_anyblogs_item {
        font-size: 22px;
        line-height: 36.4px;
    }

    .post_products_list>a:nth-child(n+4) {
        display: none;
    }

    .post_anyblogs_list {
        /* Устанавливает минимум 300px ширины, равномерное распределение */
        gap: 20px;
        /* Задает расстояние между элементами */
    }

    .post_anyblogs_item {
        display: flex;
        flex-direction: column;

        background: #D6E3E5;
        box-shadow: 0px 10px 50px 0px #0000000D;
        border-radius: 4px;

    }

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

    .post_anyblogs_item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
    }

    .post_anyblogs_text {
        padding: 20px;
    }

    .bl_team_number_element {
        gap: 10px;
    }

    .bl_ven_review {
        padding: 80px;
    }

    .bl_ven_review_element {
        flex-direction: column;
        justify-content: space-between;
    }

    .bl_ven_review_element_raiting {
        flex-direction: column;
    }

    .bl_ven_review_content {
        justify-content: space-between;
    }

    .faq_tabs {
        width: -webkit-fill-available;
        max-width: 240px;
    }

    .faq_tab {
        padding: 20px;
        font-size: 14px;
    }

    .faq_tab_question p {
        font-size: 18px;
    }

    .faq_tab_title {
        font-size: 24px;
    }

    .faq_tab_title img {
        width: 31px;
        height: 31px;
    }

    .faq_tab_element.open .faq_tab_question p {
        font-size: 22px;
    }

    .faq_tab_answer {
        font-size: 18px;
    }

    .prof_order_new_bottom {
        flex-direction: column;
    }

    .prof_order_new_item_img {
        width: -webkit-fill-available;
    }

    .kirov_map_img {
        position: relative;
        z-index: 0;
        width: -webkit-fill-available;
    }

    .bl_year_main_content {
        position: relative;
        z-index: 1;
    }

    .venok_years {
        top: 70px;
    }

    .bl_year_main_text {
        max-width: -webkit-fill-available;
    }


}

@media(max-width:960px) {
    .services_list .btn_serv_green {
        padding: 15px 10px;
        opacity: 1;
        position: relative;
        margin-left: auto;
    }

    .services_list .btn_serv_green p {
        font-size: 16px;
    }
}

@media(max-width:723px) {
    .bl_zapravka_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }

    .blogs_item_content {
        flex-direction: column !important;
    }

    .blogs_item img {
        width: auto;
        height: auto;
    }

    .post_title_title {
        font-size: 40px;
        line-height: 44px;
    }

    .post_pictures_container {
        height: 250px;
    }

    .post_products_list {
        flex-direction: column;
    }

    .post_anyblogs_list {
        flex-direction: column;
    }

    .bl_team_number_content {
        flex-direction: column;
    }

    .bl_team_number_element {
        width: auto;
        border: 1px solid #0a785c;
        border-radius: 28px;
        padding: 30px;
    }

    .bl_ven_review_content {
        flex-direction: column;
    }

    .bl_ven_review_element {
        width: -webkit-fill-available;
        flex-direction: row;
        padding: 20px;
    }

    .bl_ven_review_element_stat p {
        font-size: 18px;
    }

    .faq_main_block .mob {
        display: block;
        padding-right: 20px;
    }

    .faq_main_block .desktop {
        display: none;
    }

    .faq_main_block {
        flex-direction: column;

    }

    .faq_tabs_content {
        width: 100%;
    }

    .faq_main_block .swiper-wrapper {
        width: max-content;
        background: #F9FAFF;
        border-radius: 8px;
        /* margin-right: 20px; */
    }

    .faq_main_block button {
        margin-top: 30px;
    }

    .bl_zapravkra_img {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: space-between;
        align-items: center;
        height: auto;
        overflow: hidden;
        width: -webkit-fill-available;
    }

    .bl_zapravkra_img1,
    .bl_zapravkra_img2 {
        height: 210px;
        object-fit: cover;
        object-position: center;
        display: block;
        border-radius: 8px;
    }

    .bl_zapravkra_img1 {
        width: 100%;
    }

    .bl_zapravkra_img2 {
        width: 100%;
    }

    .bl_demontaz_item {
        flex-direction: column;
    }

    .bl_demontaz_item_content {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 0px;
    }


    .bl_year_main_content {
        flex-direction: column;
    }

    .p32 {
        font-size: 26px;
    }

    .p20 {
        font-size: 16px;
    }

    .venok_years {
        top: 12px;
    }

    .p26 {
        font-size: 22px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {

    .map {
        width: 100%;
        height: 675px;
        margin-right: 0;
        margin-left: auto;
    }

    .bl_deliv {
        padding-bottom: 50px;
    }

    .bl_deliv_img {
        right: -23%;
    }

    .img_hand {
        right: -200px;
        bottom: 0;
    }

    .after_img_hand {
        margin-bottom: 0;
    }

    .text_calc {
        padding-bottom: 60px;
    }

    .big_calc_img {
        right: -80px;
        width: 300px;
    }

    .calculate_block {
        display: block;
    }

    .calculate_block .calculator {
        width: 100%;
    }

    .calculate_block .calculator .material_block select {
        width: 395px;
    }

    .calculate_block .calculator .calculate_cost .cost_text {
        width: 265px;
    }

    .calculate_block .total {
        width: 100%;
    }

    .btn_main {
        display: contents;
    }

    .h2 {
        font-size: 52px;
    }

    #comp_27cf494fba0222b90105cb3467d7b413,
    #comp_327603224ed0252241a90f51a1b8ab0b {
        width: 100%;
    }

    .st_form h2 {
        font-size: 40px;
        margin-top: 0;
    }

    .img_work {
        right: -170px;
        top: -170px;
    }

    .bl_year {
        margin-bottom: 60px;
    }

    .item_card {
        min-height: 640px;
    }

    .img_kon {
        display: none;
    }

    .img_kon2 {
        display: none;
    }

    .img_kon_hidden {
        display: none;
    }

    .bl_work.bl_work_new {
        margin-top: 0px;
    }

    .bl_work {
        margin-top: 60px;
    }

    .pt_60 {
        padding-top: 60px;
    }

    .img_kon3 {
        right: -220px;
    }

    .bl_mt60 {
        margin-top: 60px;
    }

    .bl_mont_mt {
        margin-top: 60px;
    }

    .img_md_hidden {
        display: none;
    }

    #bx-soa-order {
        display: block;
    }

    #bx-soa-order .bx-soa {
        width: 100%;
    }

    #bx-soa-order .bx-soa-sidebar {
        width: 100%;
    }

    .bl_vent_sys {
        margin-top: 60px;
    }

    .cont_map {
        width: 90%;
        height: 692px;
    }

    .img_map {
        width: 100%;
        height: 520px;
    }

    .w_820 {
        width: 85%;
    }

    .v_variants {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .text_desc {
        margin-top: 60px;
        margin-bottom: 30px;
    }

    .text_desc h2 {
        font-size: 40px;
    }

    .text_desc h3 {
        font-size: 26px;
    }

    .hidden_m {
        display: none;
    }

    .bl_team_number {
        padding: 60px;
    }

}

@media only screen and (max-width : 1063px) {
    .page-services-navigation__list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        white-space: nowrap;
        padding-bottom: 10px;
    }

    .page-services-navigation__item {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .page-services-navigation__list::-webkit-scrollbar {
        height: 4px;
    }

    .page-services-navigation__list::-webkit-scrollbar-track {
        background: transparent;
    }

    .page-services-navigation__list::-webkit-scrollbar-thumb {
        background-color: #087E5E;
        border-radius: 4px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
    .content_vacance {
        max-width: 90%;
    }

    .content_vacance form {
        display: block;
    }

    .content_vacance form input[type="submit"] {
        height: 68px;
        width: 100%;
    }

    .input-file {
        width: 100%;
        margin-bottom: 20px;
    }

    .input-file span {
        width: 100%;
    }

    #content-call {
        width: 90%;
    }

    #content-call2 {
        width: 90%;
    }

    .map {
        width: 100%;
    }

    .bl_deliv_img {
        right: -350px;
    }

    .img_hand img.object-cover {
        object-fit: contain;
    }

    .img_hand {
        right: -55px;
        bottom: -300px;
        width: 285px;
    }

    .big_calc_img {
        right: -190px;
        width: 300px;
    }

    .mb_text {
        margin-bottom: 100px;
    }

    .img_work {
        top: -210px;
    }

    .img_kon3 {
        display: none;
    }

    .text_pt {
        padding-top: 60px;
    }

    .cont_map {
        width: 90%;
        height: 540px;
    }

    .img_map {
        width: 100%;
        height: auto;
    }

    .pt1 {
        font-size: 16px;
    }

    .v_variants {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }



}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .content_vacance .block_info {
        padding: 30px;
    }

    .content_vacance p.name {
        font-size: 22px;
    }

    .content_vacance p.t1 {
        font-size: 20px;
    }

    .content_vacance ul.list li {
        font-size: 18px;
        line-height: 20px;
    }

    .popupform .bl_content {
        max-width: 100%;
    }

    #content-call {
        padding: 40px 40px 40px 40px;
    }

    #content-call2 {
        padding: 40px 40px 40px 40px;
    }

    .popupform .bl_content p.t1 {
        font-size: 32px;
        line-height: 36px;
    }

    .popupform .bl_content p.t2 {
        font-size: 22px;
        line-height: 28px;
    }

    .bl_deliv_img {
        right: 0;
        background-size: 500px;
        background-repeat: no-repeat;
        bottom: 0;
        position: relative;
        height: 330px;
    }

    .bl_deliv {
        padding-bottom: 0;
        position: relative;
    }

    .img_hand {
        right: 0;
        bottom: -380px;
        width: 265px;
    }

    .after_img_hand {
        margin-bottom: 190px;
    }

    .bx-pagination .bx-pagination-container ul li span {
        height: 40px;
        min-width: 35px;
    }

    .big_calc_img {
        right: -120px;
        width: 200px;
    }

    .calculate_block .calculator .material_block select {
        width: 100%;
    }

    .calculate_block .calculator .material_block {
        display: block;
    }

    .calculate_block .calculator .material_block p.h4 {
        margin-bottom: 10px;
    }

    .calculate_block .calculator .calculate_cost .cost_text {
        width: 100%;
    }

    .calculate_block .calculator .calculate_cost {
        display: block;
    }

    .calculate_block .calculator .calculate_cost .cost_text {
        margin-bottom: 20px;
    }

    .calculate_block [include*="form-input-select()"]::before,
    .calculate_block [data-include*="form-input-select()"]::before {
        bottom: 20%;
    }

    .h2 {
        font-size: 40px;
    }

    .checkbox-other {
        /* padding: 30px 40px; */
    }

    .checkbox-other span {
        font-size: 14px;
    }

    .st_form .bl_pd {
        padding-bottom: 40px;
    }

    .phone_xs {
        font-size: 18px;
        white-space: nowrap;
    }

    .bl_main_banner {
        width: 100%;
    }

    .bl_main_banner h1 {
        font-size: 32px;
    }

    .calculate_block .calculator .material_block input.quantity {
        width: 100%;
    }

    .calculate_block .calculator {
        padding: 25px;
    }

    .bx-opener {
        width: 100% !important;
    }

    .bl_btn_xs div {
        width: 100%;
    }

    .calculate_block [include*="form-input-select()"] select,
    .calculate_block [data-include*="form-input-select()"] select {
        padding: 10px 30px;
    }

    .calculate_block [include*="form-input-select()"]::after,
    .calculate_block [data-include*="form-input-select()"]::after {
        top: 62%;
    }

    .mb_text {
        margin-bottom: 350px;
    }

    .camera .img_work {
        height: auto !important;
        width: 320px !important;
        top: -245px;
        right: -70px;
    }

    .camera {
        margin-top: 270px;
    }

    .img_work {
        top: -345px;
    }

    .mb_xs {
        margin-bottom: 365px;
    }

    .item_card {
        min-height: auto;
    }

    .img_md_hidden {
        display: block;
    }

    .text_pt {
        padding-top: 330px;
    }

    .bx-blue .btn.btn-default {
        width: 100%;
        margin-right: 0 !important;
    }

    .w_820 {
        width: 85%;
        display: block;
        left: 20px;
    }

    .pt1 {
        margin-top: 16px;
    }

    .cont_map {
        width: 90%;
        height: 385px;
    }

    .img_map {
        width: 100%;
        height: 180px;
        object-fit: cover;
    }

    .xs_block {
        display: block;
    }

    .pt2 {
        font-size: 14px;
    }

    .pt1 {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .v_variants {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .text_desc h2 {
        font-weight: 500;
        line-height: 110%;
        font-size: 40px;
        margin-bottom: 30px;
    }

    .text_desc h3 {
        font-size: 22px;
    }

    .text_desc p {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 10px;
    }

    .text_desc ul li {
        list-style-type: disc;
        font-size: 18px;
        line-height: 140%;
    }

    .bl_main_banner h1 {
        font-size: 28px;
    }

    .button--filled-green>span {
        white-space: normal;
    }

    .w-max {
        width: auto;
    }

    .button--outlined-gray a {
        text-align: center;
    }

    .btn_xs {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w_xs {
        width: 150px;
    }

    .st_form h2 {
        font-size: 30px;
        line-height: 34px;
    }

    .st_form p.flex {
        font-size: 18px;
        line-height: 26px;
    }

    .\32xl\:bg-specialist-lg {
        max-width: 100%;
    }

    .text-xxl {
        font-size: 30px;
    }

    .mb-\[460px\] {
        margin-bottom: 80px;
        /*  30*/
    }

    .big_calc_img {
        display: none;
    }

    #open-menu .text-white p {
        font-size: 14px;
    }

    .group button {
        padding: 0 30px;
    }

    .st_form form input {
        width: 100%;
    }


    .post_content {
        margin-bottom: 60px;
    }

    .post_pictures {
        margin-bottom: 60px;
    }


    .post_title {
        margin-bottom: 60px;
    }

}

@media only screen and (max-width: 724px) {
    .blogs_item_tags {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        gap: 10px;
        white-space: nowrap;
    }

    .blogs_item_tag {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .blogs_item_tags::-webkit-scrollbar {
        height: 4px;
    }

    .blogs_item_tags::-webkit-scrollbar-track {
        background: transparent;
    }

    .blogs_item_tags::-webkit-scrollbar-thumb {
        background-color: #087E5E;
        border-radius: 4px;
    }



}

@media(max-width: 520px) {
    .bl_ven_review_element {
        flex-direction: column;
    }

    .bl_ven_review_element_logo {
        width: 120px;
    }
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .w-\[360px\] {
        width: 100%;
    }

    .spec_photo {
        width: 100%;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}

.st_form .starrequired {
    display: none;
}

.mt-\[30px\] {
    margin-top: 30px;
}

.preview_montag_new {
    position: relative;
}

.preview_montag_new__namecard {
    position: absolute;
    top: 60px;
    left: 60px;
    background: rgb(255 255 255 / 75%);
    border-radius: 8px;
    max-width: 750px;
    padding: 40px 50px;
}

.preview_montag_new__namecard_text h1 {
    font-family: NunitoSans;
    font-size: 52px;
    font-weight: 500;
    line-height: 50px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0D2833;
    line-height: 120%;
}

.preview_montag_new__namecard_text p {
    font-family: NunitoSans;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0D2833;
}

.preview_montag_new__namecard_text {
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin-bottom: 30px;
}

.preview_montag_new_mob {
    display: none;
}

.bl_assurance {
    display: flex;
    gap: 150px;
}

.bl_assurance_text {
    width: 50%;
}

.bl_assurance_title {
    font-family: NunitoSans;
    font-size: 64px;
    font-weight: 500;
    line-height: 50px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0D2833;
    margin-bottom: 20px;
}

.bl_assurance_subtitle {
    font-family: NunitoSans;
    font-size: 26px;
    font-weight: 400;
    line-height: 36.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #8B9BA1;

}

.bl_assurance_term_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.bl_assurance_term_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.bl_assurance_term_top {
    font-family: NunitoSans;
    font-size: 32px;
    font-weight: 500;
    line-height: 41.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0D2833;
}

.bl_assurance_term_bottom {
    font-family: NunitoSans;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0D2833;
}

.products_filter_wrap {
    align-items: flex-start;
}

.products_filter {
    position: sticky;
    top: 93px;
}

.btn_product_detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    width: -webkit-fill-available;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: linear-gradient(90deg, #0d574a 0%, #097b5d 100%, #0d574a 200%);
    background-size: 200% 100%;
    background-position: 0% 0%;
    transition: background-position 0.3s ease, color 0.3s ease;
    text-decoration: none;
}

.btn_product_detail:hover {
    background-position: 100% 0%;
    color: #fff;
    text-decoration: none;
}


.products_filter__sticky {
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    min-height: 0;
    scrollbar-color: #087E5E transparent;
}

.products_filter__sticky>* {
    flex-shrink: 0;
}

.products_filter__sticky::-webkit-scrollbar {
    width: 6px;
}

.products_filter__sticky::-webkit-scrollbar-thumb {
    background-color: #087E5E;
    border-radius: 3px;
}


@media only screen and (max-width : 1266px) {
    .preview_montag_new__namecard {
        top: 30px;
        left: 30px;
        padding: 30px 40px;
    }

    .preview_montag_new__namecard_text h1,
    .bl_assurance_title {
        font-size: 52px;
    }

    .preview_montag_new__namecard_text p,
    .bl_assurance_subtitle {
        font-size: 22px;
    }

    .bl_assurance_term_top {
        font-size: 28px;
    }

    .bl_assurance_term_bottom {
        font-size: 16px;
    }
}

@media only screen and (max-width : 1063px) {
    .preview_montag_new_mob {
        display: block;
    }

    .preview_montag_new__namecard {
        display: none;
    }

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

    .preview_montag_new__namecard_text p {
        color: #8B9BA1;
    }
}

@media only screen and (max-width : 723px) {
    .bl_assurance {
        flex-direction: column;
        gap: 30px;
    }

    .bl_assurance_text {
        width: 100%;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media only screen and (min-width : 725px) {
    .faq_main_block {
        display: flex;
        gap: 30px;
        align-items: flex-start;
        overflow: visible;
    }

    .faq_main_block .desktop {
        position: sticky;
        top: 0;
        align-self: flex-start;
        padding-bottom: 60px;
        padding-top: 20px;
    }

    .body-faq {
        overflow: visible !important;
    }
}


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

.btn_shimmer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.4) 50%,
            rgba(255, 255, 255, 0) 100%);
    background-size: 200% 100%;
    animation: shimmer 2.5s ease-in-out infinite;

    z-index: 1;
    pointer-events: none;
}

.btn_shimmer span {
    position: relative;
    z-index: 2;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0%;
    }

    100% {
        background-position: -200% 0%;
    }
}
/* End */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basket/style.min.css?17010831314011 */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basketcount/style.min.css?17033777864011 */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/catalog/style.css?1707439275609 */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/catalog.section.list/menu/style.min.css?17045802386236 */
/* /bitrix/templates/eshop_bootstrap_v4/components/bitrix/sale.basket.basket.line/basketmobile/style.min.css?17033766334011 */
/* /bitrix/templates/eshop_bootstrap_v4/template_styles.css?17640879199523 */
/* /bitrix/templates/eshop_bootstrap_v4/fonts/NunitoSans.css?17662628222257 */
/* /bitrix/templates/eshop_bootstrap_v4/css/swiper-d6fc63cb.css?16956335376428 */
/* /bitrix/templates/eshop_bootstrap_v4/css/global.css?1789470367111638 */
/* /bitrix/templates/eshop_bootstrap_v4/css/new2.css?1722351062431 */
/* /bitrix/templates/eshop_bootstrap_v4/css/new.css?178946901693152 */
