@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
*:before, *:after {box-sizing: inherit;}
*:focus {outline: none !important;box-shadow: none !important;}
html {box-sizing: border-box;}
body {background: white;color: black;font-family: "Open Sans",sans-serif;font-size: 14px;}
dd, dl, figure, blockquote {margin: 0;}
blockquote, q {quotes: none;}
ul, ol {padding: 0;margin: 0;list-style-type: none;}
table {border-collapse: collapse;border-spacing: 0;}
th {font-weight: inherit;}
h1, h2, h3, h4, h5, h6 {margin: 0;font-size: inherit;font-weight: inherit;}
audio, video {display: block;}
img {border: none;width: 100%;opacity: 1;transition: opacity .3s;}
img[data-src] {opacity: 0;}
iframe {border: none;}
pre, code, kbd, samp {font-family: monospace,monospace;font-size: inherit;}
body {background-color: #f6f6f6;}
h1 {font-size: 32px;color: #575656;font-weight: bold;text-transform: uppercase;margin: 0;line-height: 32px;}
h2 {font-size: 30px;line-height: 30px;}
h3 {font-size: 40px;font-weight: bold;text-transform: uppercase;color: black;letter-spacing: 3px;}
ul {list-style: none;margin: 0;padding: 0;}
p {font-size: 16px;}
a {color: #004784;text-decoration: underline;outline: none;}
a:hover {text-decoration: none;}
header {padding: 15px 0;}
.banner img {width: 100%;}
.up-header-town {text-align: left;}
#msMiniCart {text-align: right;}
.header-time, .header-address {font-size: 18px;padding-top: 12px;color: #575656;}
.header-address span {display: inline-block;font-size: 13px;line-height: 18px;}
.header-phones {text-decoration: none;text-align: right;}
.header-phones a {color: #004784;font-size: 26px;font-weight: bold;line-height: 28px;text-decoration: none;margin: 0;}
.header-phones a:hover {text-decoration: none;color: #009def;}
#topmenu {background: #575656;border: none;box-shadow: none;line-height: 50px;padding: 0;}
#topmenu .navbar-collapse {display: table !important;width: 100%;}
#topmenu .nav {display: table-row;}
#topmenu .nav .nav-item {display: table-cell;float: none;text-align: center;position: relative;}
#topmenu .nav .nav-item a {display: block;background: #575656;color: white;font-size: 20px;text-decoration: none;text-transform: uppercase;font-weight: 600;padding: 0 30px;}
#topmenu .nav .nav-item a:hover {background: #009def !important;color: white;}
#topmenu .nav .nav-item .active {background: #009def !important;color: white;}
#topmenu .nav .nav-item .menu-list__sub {display: none;position: absolute;width: 100%;left: 0;top: 50px;background: #575656;box-shadow: 0 10px 20px 0 #575656;z-index: 100;height: auto;border-top: 1px solid #f6f6f6;text-align: left;}
#topmenu .nav .nav-item .menu-list__sub .sub-menu .nav-item {display: block;width: 100%;padding: 0;}
#topmenu .nav .nav-item .menu-list__sub .sub-menu .nav-item a {padding: 15px 10px;font-size: 12px;margin: 0;text-transform: none;text-align: left;line-height: 15px;}
#topmenu .nav .nav-item .sub-level-2 {left: 100%;top: 0%;}
#topmenu .nav .active a {background: #009def !important;color: white;}
.main h1 {width: 100%;line-height: 40px;margin-bottom: 20px;margin-top: 15px;text-align: center;border-bottom: 8px #009def solid;padding-bottom: 20px;}
.main ul {list-style: circle;}
.uslugi-main {margin-bottom: 50px;}
.uslugi-main-h2 {text-transform: uppercase;font-size: 38px;background: #009def;color: white;padding: 15px 0;margin: 0 0 50px 0;text-align: center;}
.stati-line {padding: 40px 0;margin-top: 20px;}
.stati-link {margin: 30px 0 0 0;padding: 0;display: block;}
.stati-link a {background: #009def;padding: 2px 10px;text-decoration: none;color: white;font-size: 12px;}
.stati-link a:hover {background: #ff0;color: black;}
.breadcrumb {font-size: 12px;}
.header__search {background-color: #009def;color: white;}
#block-menu-menu-menu-homepage ul {list-style: none;padding: 0;}
#block-menu-menu-menu-homepage ul li {margin: 10px 0;}
#block-menu-menu-menu-homepage ul li .menu_payka {background-position: 0 -8px;}
#block-menu-menu-menu-homepage ul li .menu_payka:hover {background-position: 0 -420px;}
#block-menu-menu-menu-homepage ul li .menu_rem_gaz_kol {background-position: 0 -71px;}
#block-menu-menu-menu-homepage ul li .menu_rem_gaz_kol:hover {background-position: 0 -483px;}
#block-menu-menu-menu-homepage ul li .menu_rem_gaz_plit {background-position: 0 -135px;}
#block-menu-menu-menu-homepage ul li .menu_rem_gaz_plit:hover {background-position: 0 -547px;}
#block-menu-menu-menu-homepage ul li .menu_rem_agv {background-position: 0 -198px;}
#block-menu-menu-menu-homepage ul li .menu_rem_agv:hover {background-position: 0 -612px;}
#block-menu-menu-menu-homepage ul li .menu_ust_gaz_kol {background-position: 0 -261px;}
#block-menu-menu-menu-homepage ul li .menu_ust_gaz_kol:hover {background-position: 0 -673px;}
#block-menu-menu-menu-homepage ul li .menu_ust_gaz_plit {background-position: 0 -261px;}
#block-menu-menu-menu-homepage ul li .menu_ust_gaz_plit:hover {background-position: 0 -673px;}
#block-menu-menu-menu-homepage ul li a {color: #575656;font-size: 30px;background: url("/assets/templates/nnrgo/images/lstyle.png") no-repeat;padding-left: 75px;display: inline-block;height: 54px;line-height: 54px;}
#block-menu-menu-menu-homepage ul li a:hover {text-decoration: none;}
#discount-home {margin-top: 140px;}
#discount-home a {background: url("/assets/templates/nnrgo/images/img-home.png") no-repeat;text-indent: -10000px;}
#discount-home a:hover {opacity: .9;}
.usluga {text-align: center;padding-top: 15px;padding-bottom: 15px;}
.usluga img {width: 100%;}
.usluga-title a {display: inline-block;width: 100%;background: #009def;padding: 10px 0;color: white;text-decoration: none;font-size: 18px;}
.vendors {margin-top: 50px;}
.vendors h2 {margin: 0 0 50px 0;}
.vendors .brands {list-style: none;margin: 0;padding: 0;}
.vendors .brands li {float: left;}
.brands-line {text-align: center;padding: 10px 15px;}
.card a {padding: 0 28px;}
.parts-categ-item {text-align: center;min-height: 280px;}
.parts_term_name {margin-top: 10px;}
.parts_term_name a {font-size: 16px;color: black;text-decoration: none;}
.parts_term_name a:hover {text-decoration: underline;}
.parts_img, .subcategory-item {position: relative;width: 200px;height: 200px;margin: 0 auto;overflow: hidden;}
.parts_img a, .subcategory-item a {display: inline-block;width: 180px;line-height: 200px;position: relative;font-size: 0;background: white;overflow: hidden;}
.parts_img a:hover:after, .subcategory-item a:hover:after {background-color: rgba(255,255,255,.15);}
.parts_img a:after, .subcategory-item a:after {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 3;background: url("/assets/templates/nnrgo/images/mask.png") no-repeat 0 0;}
.parts_img a img, .subcategory-item a img {width: 100%;height: auto;}
.product-item-title {padding: 15px 10px 10px 10px;background: #f1f1f1;}
.product-item-title a {font-size: 14px;color: black;}
.basic-cart-add-to-cart-link {color: white;background: #009def;}
.basic-cart-add-to-cart {text-align: center;width: 182px;margin: 0 auto;padding: 15px 10px 10px 10px;}
#mse2_results {padding-top: 20px;}
.blog-float {margin: 25px 0;}
.blog_img a img:hover {opacity: .8;}
.blog_group_field h2 {margin: 0;padding: 0;}
.blog_group_field h2 a {font-size: 22px;color: #575656;text-decoration: none;text-transform: uppercase;}
.blog_group_field h2 a:hover {text-decoration: underline;}
.blog_group_field p {font-size: 13px;margin: 20px 0;}
.blog-link {margin: 10px 0;}
.blog-link a {background: #009def;color: white;padding: 2px 50px;text-decoration: none;text-transform: uppercase;font-size: 14px;}
.blog-link a:hover {background: #ff0;color: black;}
.reviews {height: 300px;padding: 15px;border-radius: 15px;}
.reviews:nth-child(even) {background: #e8f7ff;}
.reviews:nth-child(odd) {background: #f9f9f9;}
.reviews p {color: #575656;font-size: 16px;margin: 10px 0;}
.reviews .reviews-name {background: url("/assets/templates/nnrgo/images/reviews.png") top center no-repeat;color: #575656;font-size: 24px;display: inline-block;width: 100%;padding-top: 100px;text-align: center;}
.product-wrap {border-bottom: 1px #d0d0d0 solid;text-align: center;min-height: 430px;padding: 15px;}
.product-wrap h3 {line-height: 16px;height: 60px;margin-top: 0;}
.product-wrap h3 a {font-size: 14px;font-weight: 600;}
.product-wrap .basic-cart-price {color: #009def;width: 100%;display: inline-block;text-align: center;line-height: 42px;font-size: 20px;font-weight: 600;}
.product-wrap .basic-cart-add-to-cart {text-align: center;}
.product-oldprice {text-decoration: line-through;font-size: 18px;margin: 10px 0 0 0;display: block;}
.product_right .quantity-sec {background: #e0e0e0;padding: 20px 15px;margin-top: 15px;}
.product_price {color: #009def;font-size: 20px;font-weight: bold;margin-bottom: 5px;}
.product_price .light-grey {color: #e25757;font-size: 18px;padding-left: 10px;}
.quantity-sec .cart-blue {border: none;background: #009def;color: white;padding: 6px 0;font-size: 15px;cursor: pointer;}
.quantity-sec .cart-blue:hover {background: #008bd4;}
.uslugi-price {border-spacing: 4px;border-collapse: separate;}
.uslugi-price tr th {height: 53px;border-spacing: 3px;border-radius: 6px;font-size: 32px;color: white;text-transform: uppercase;}
.uslugi-price tr td {border-bottom: 2px #969595 solid;border-top: 0;color: #575656;font-size: 32px;text-align: center;vertical-align: middle;}
.uslugi-price tr td p {padding: 0;margin: 0;}
.uslugi-price tr td .ceny-right {font-size: 36px;color: #009def;font-weight: 600;}
.uslugi-price tr td .ceny-right-small {font-size: 22px;}
.uslugi-price tr .no-border {border: none !important;}
#contacts {width: 100%;position: relative;height: 380px;}
#cont-left {float: left;width: 380px;}
#map {float: right;}
footer {margin-top: 40px;}
.footer-top {background: #f7f7f7;border-top: 1px #009def solid;padding: 25px 0;}
.footer-top h4 {color: #009def;font-size: 16px;text-transform: uppercase;padding-bottom: 8px;border-bottom: 2px #ababab solid;}
.fblock4 p {margin: 10px 0;}
.footer-blocks {float: right;}
.footer-block-left .f-logo {background: url("/assets/templates/nnrgo/images/f-logo.png") no-repeat;width: 200px;height: 69px;}
.list-footer {list-style: none;margin: 0;padding: 0;}
.list-footer li {padding: 4px 0;}
.list-footer li a {color: #575656;font-size: 14px;text-decoration: underline;}
.list-footer li a:hover {text-decoration: none;}
.list-footer li a img {width: 16px;}
.footer-bottom {background: #009def;display: inline-block;min-width: 100%;}
.footer-bottom .footer-out {padding: 20px 0;font-weight: bold;font-size: 20px;color: white;}
.footer-bottom .footer-out .footer-out__nn {font-size: 14px;font-weight: 400;line-height: 16px;}
.footer-bottom .footer-out .footer-out__nn a {color: white;}
.footer-left {font-weight: bold;font-size: 20px;color: white;padding-top: 5px;}
.subcategory-wrap {padding: 20px 0 35px 0;}
.subcategory-item a:hover img a:hover img {opacity: .8;}
.mse2_number_inputs .form-group .input-sm .form-group .input-sm {width: 100%;display: block;}
#productGallery {position: relative;}
#productGallery .slick-prev i, #productGallery .slick-next i {color: #3d6cb9;font-size: 24px;position: absolute;cursor: pointer;}
#productGallery .slick-prev i {top: 50px;right: -14px;z-index: 1;}
#productGallery .slick-next i {top: 50px;left: -30px;}
#productGallery .pagination {margin-top: 25px;margin-left: 10px;}
#productGallery .pagination .slick-slide img {border: 1px white solid;cursor: pointer;}
#productGallery .pagination .slick-slide img:hover {border: 1px #009def solid;opacity: .8;}
.product_gallery_link img {cursor: pointer;}
.product_gallery_link img:hover {opacity: .8;}
.hide_name {text-indent: -10000px;display: none;}
.uslugi-main h1, .main_content h1, .main h1 {font-size: 42px;color: #0078c1;font-weight: 700;text-align: left;text-transform: none;}
.index-cats__popular_tags h2 {text-transform: uppercase;font-weight: 900;font-size: 25px;text-align: center;color: #575656;position: relative;margin: 20px 0;}
.index-cats__popular_tags h2 span {color: #097fbc;}
.index-cats__popular_tags ul {text-align: center;margin: auto !important;}
.index-cats__popular_tags ul li {display: inline-block;}
.index-cats__popular_tags ul li a {color: #097fbc;border: #097fbc solid 1px;padding: 2px 10px;margin: 5px;font-size: 13px;text-decoration: none;display: inline-block;}
.index-cats__popular_tags ul li a:hover {color: white;background: #097fbc;}
.index-cats__popular_tags .navi {text-align: center;}
.index-cats__popular_tags .navi span {display: inline-block;margin: 5px 0 15px 0;font-size: 16px;font-weight: 400;text-decoration: underline;cursor: pointer;color: #7c7c7c;}
.index-cats__popular_tags .navi .close {display: none;opacity: 1;}
.index-cats__popular_tags .navi .close:hover {text-decoration: none;}
.index-cats__popular_tags .navi .open:hover {text-decoration: none;}
.cat_tags .close {display: none;opacity: 1;}
.icpt_cat ul li a {font-size: 16px;}
.icpt_cat h2 {margin-top: 15px;}
#prevArrowfSlider, #nextArrowfSlider {width: 41px;}
#prevArrowfSlider {background: url("/assets/templates/nnrgo/images/arrowprev.png") no-repeat;height: 65px;position: absolute;top: 70px;left: -30px;}
#nextArrowfSlider {background: url("/assets/templates/nnrgo/images/arrownext.png") no-repeat;height: 61px;position: absolute;top: 70px;right: -30px;}
#gallery_div .slick-slide {padding: 18px;}
.hidden {display: none !important;}
#mse2_sort .sort {text-decoration: underline !important;color: #0078c1 !important;cursor: pointer !important;}
#mse2_sort .sort:hover {text-decoration: none !important;}
.service-prices h2 {margin-top: 30px;font-weight: 700;text-align: center;color: #004784;}
.service-prices .services-prices__subtitle {font-size: 18px;text-align: center;}
.service-prices .service-prices__item {background-color: white;border-radius: 10px;margin-top: 30px;}
.service-prices .service-prices__item .service-prices__title {background-color: #004784;color: white;padding: 25px 20px 25px 70px;border-top-right-radius: 10px;border-top-left-radius: 10px;font-weight: 100;font-size: 16px;line-height: 20px;position: relative;}
.service-prices .service-prices__item .service-prices__title span {position: absolute;left: -50px;top: 25%;font-size: 30px;font-weight: 800;opacity: .1;}
.service-prices .service-prices__item .service-prices__content {padding: 10px 20px 0 20px;font-size: 13px;}
.service-prices .service-prices__item .service-prices__content ol {list-style: decimal;}
.service-prices .service-prices__item .services-prices__wrap {padding: 15px 20px 25px 20px;}
.service-prices .service-prices__item .services-prices__wrap .service-prices__warranty {font-size: 13px;}
.service-prices .service-prices__item .services-prices__wrap .service-prices__button a {background: #009def;font-size: 13px;color: white;text-decoration: none;}
.service-prices .service-prices__item .services-prices__wrap .service-prices__button a:hover {background: #0278b5;}
.service-table h2 {margin-top: 35px;font-weight: 700;color: #004784;text-align: center;}
.service-table .service-table__brands {margin-top: 15px;text-align: center;}
.service-table .table {margin-top: 25px;}
.service-table .table .service-table__item {cursor: pointer;}
.service-table .table .service-table__item a {color: #004784;text-decoration: none;}
.service-table .table .service-table__item .service-table__price {font-weight: bold;color: #004784;}
.service-table .table .service-table__item:hover a, .service-table .table .service-table__item:hover .service-table__price {color: #009def;text-decoration: none;}
.tpl-content__content {margin-top: 25px;}
.tpl-content__content h2 {padding-bottom: 15px;}
.category_tags {margin-top: 35px;}
.category_tags .link {display: inline-block;padding: 6px;border: 1px solid #ccc;border: none;font-size: 13px;text-decoration: none;margin-right: 2px;margin-bottom: 5px;background: #004784;color: white;border-radius: 7px;}
.category_tags .link:hover {background: #009def;}
.category_tags .category_tags__link {text-decoration: underline;color: #004784;cursor: pointer;}
.category_tags .category_tags__link:hover {text-decoration: none;}
.category_tags .js-link-close {display: none;}
.faq-block {margin-top: 35px;border-top: 1px #f6f6f6 solid;}
.faq-block h2 {margin-top: 0;font-weight: 700;color: #004784;text-align: center;}
.faq-block .accordeon {margin-top: 40px;}
.faq-block .accordeon .element {border-bottom: 1px #f6f6f6 solid;padding-bottom: 8px;margin-bottom: 8px;}
.faq-block .accordeon .element .accordeon-title {font-size: 20px;line-height: 30px;font-weight: bold;cursor: pointer;padding: 11px 0;position: relative;}
.faq-block .accordeon .element .accordeon-title a {color: #575656;}
.faq-block .accordeon .element .accordeon-title:after {content: "+";position: absolute;top: 0;right: 9px;background: #004784;color: white;font-size: 39px;font-weight: 200;-webkit-font-smoothing: subpixel-antialiased;padding: 7px 11px;}
.faq-block .accordeon .element .accordeon-title:hover {opacity: .8;}
.faq-block .accordeon .element .element-content {display: none;font-size: 16px;line-height: 24px;color: #575656;padding-right: 90px;}
.faq-block .accordeon .element .element-content blockquote {border-left: 5px #009def solid;padding-left: 20px;margin-left: 20px;}
.faq-block .accordeon .element .element-content blockquote ol {padding-left: 40px;margin: 0;list-style: decimal;}
.faq-block .accordeon .active .accordeon-title:after {content: "-";font-size: 50px;font-weight: 200;padding: 7px 14px;}
@media screen and (max-width: 960px) {.faq-block {margin-top: 0;}
	.faq-block h2 {font-size: 24px;line-height: 24px;margin-top: 20px;margin-bottom: 20px;}
	.faq-block .accordeon {margin-top: 0;}
	.faq-block .accordeon .element .accordeon-title {font-size: 15px;line-height: 15px;padding: 14px 0;}
	.faq-block .accordeon .element .accordeon-title:after {right: 10px;top: 10px;font-size: 30px;padding: 10px;}
	.faq-block .accordeon .element .element-content {padding-right: 0;padding-top: 10px;}}
.home-table {margin-top: 30px;}
.home-tags .category_tags {margin: 0;}
#sendmailPopup #form_sendmail .form-sendmail__name {margin-bottom: 15px;}
#sendmailPopup #form_sendmail .form-sendmail__name .form-sendmail__title {font-size: 30px;text-align: center;font-weight: 800;color: #004784;}
#sendmailPopup #form_sendmail .form-sendmail__phone img {width: 30px;padding-right: 8px;}
#sendmailPopup #form_sendmail .form-sendmail__btn .fs_submit {background-color: #004784;color: white;border-radius: 21px;font-size: 18px;margin: 10px 0 20px 0;}
#sendmailPopup #form_sendmail .form-sendmail__btn .fs_submit:hover {background-color: #009def;}
@media screen and (max-width: 960px) {.mobile-hide {display: none;}
	#topmenu {background: none;}
	#topmenu button {width: 100%;background: #009def;padding: 10px 0;line-height: 25px;color: white;}
	#topmenu ul {display: flex;}
	#topmenu ul li a, #topmenu ul .active a {background: #009def;color: white;padding: 10px;display: inline-block;text-decoration: none;margin: 8px 0 5px 0;width: 100%;}
	#topmenu #navbarNav.collapse {display: none !important;}
	#topmenu #navbarNav.collapse.show {display: block !important;}
	.navbar-toggler-icon {display: inline;}
	.header-logo, .header-time, .header-phones {text-align: center;}
	.header-time, .header-address {padding: 20px 0;text-align: center;}}
@media screen and (min-width: 960px) {.desktop-hide {display: none;}}