@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
.tag_info {
	scroll-margin-top: 300px;
  }
body {
	min-width: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	background-color: #FFF;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type='number'] {
    -moz-appearance: textfield;
}
input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover {
    box-shadow: none;
    opacity: 1;
}
a, input[type=button], button, input {
	color: #2276E9;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
a:hover {
	opacity: 1;
	text-decoration: none;
	color: var(--color_orange);
}
:root{
	--color_orange:#f87f3d;
    --color_blue:#0a3bd9;
}
.addict-field {
	margin: 0;
}
.btn.focus, .btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
}
@media (min-width: 1400px){
	.container {
		max-width: 1170px;
	}
}

.privacy_policy {
	font-family: inherit;
}
img {
	max-width: 100%;
}
* {
	outline: none!important;
}
header {
	background-color: #282727;
}
header p {
	margin: 0;
}
.header_top {
	padding: 10px 0;
	background-color: rgba(56, 56, 56, 0.62);
}

.header_top__slogan {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.549);
	line-height: 1.2;
	margin-right: 65px;
}
.header_top__hot_line {
	color: rgb(192, 192, 192);
	line-height: 1.2;
	font-size: 12px;
	margin-right: 25px;
	letter-spacing: 0.5px;
}
.header_top__hot_line a {
	color: var(--color_orange);
	font-size: 14px;
}
.header_top__link {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.549);
	line-height: 1.2;
	letter-spacing: 0.5px;
}
.header_top__link img {
	margin-right: 8px;
}

.header_middle {
	padding: 28px 0;
}
.header_middle__logo {
	margin-right: 85px;
	margin-left: 2px;
}
.header_middle__phone {
	font-size: 14px;
	color: #FFF;
	letter-spacing: 0.5px;
	line-height: 1.6;
	margin-left: 30px;
}
.header_middle__phone a {
	color: #FFF;
}
.header_middle__phone-2 a{
	/*color: var(--color_orange);*/
}
.header_middle__phone-3{
	align-self: flex-start;
}
.header_middle__phone__title {
	font-size: 12px;
	color: #C0C0C0;
}
.header_middle__search {
	margin-right: 30px;
}
.header_middle__search input[type='text']{
	width: 100%;
	margin: 0;
	background: transparent;
	border-width: 1px;
	border-color: rgb(98, 98, 98);
	border-style: solid;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 12px;
	letter-spacing: 0.5px;
	color: #E8E8E8;
}
.search_form {
	position: relative;
}
.header_middle__search input[type=submit] {
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	color: #D4D4D4;
	font-size: 14px;
	letter-spacing: 0.5px;
	background-color: #656565;
	min-width: 90px;
	border: none;
}
.header_menu {
  background-color: rgba(255, 255, 255, 0.13);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#top_menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}
#top_menu li {
	margin: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
#top_menu li:not(:first-of-type){
	padding-right: 15px;
	padding-left: 15px;
}
#top_menu>li:hover {
    background-color: var(--color_orange);
    color: #FFF;
    border-radius: 5px;
}
#top_menu>li{
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}
#top_menu li a {
	font-size: 14px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.5px;
	line-height: 1.6;
}
#top_menu li.parent ul a:hover {
	color: var(--color_orange);
}
.btn_production {
	width: 260px;
	display: flex;
	padding-left: 50px;
	-webkit-align-items: center;
	        align-items: center;
	background-color: var(--color_orange);
	color: #FFF;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.5px;
	align-self: stretch;
}
.btn_production:hover {
	color: #000;
}
.btn_production svg {
	margin-right: 16px;
}
section.big_ban {
	background: url(/custom/my/img/ban_bcg.jpg) no-repeat center;
	height: 914px;
	padding-top: 50px;
	padding-bottom: 195px;
}
.big_ban_ramka {
	border-width: 1px;
	border-color: var(--color_orange);
	border-style: solid;
	border-radius: 10px;
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding: 120px 0 30px;
}
.big_ban_slider {
	padding-bottom: 68px;
}
.owl-carousel .owl-dots {
	counter-reset: slides-num;
    position: absolute;
    top: 94%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
}
.owl-dots:before {
	content: "/";
	font-size: 17px;
	color: #000;
	position: absolute;
	margin-left: 25px;
}
.big_ban_slider .owl-dots:before {
	color: #FFF;
}
.owl-carousel .owl-dots:after {
	content: counter(slides-num);
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	vertical-align: middle;
    padding-left: 38px;
    color: #FDB37C;
}
.owl-carousel .owl-dot {
    display: inline-block;
	counter-increment: slides-num;
    margin-right: 5px;
}

.owl-carousel .owl-dot span {
	display: none;
}
.owl-carousel .owl-dot.active:before {
	content:  counter(slides-num);
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    color: #000;

}
.big_ban_slider .owl-dot.active:before {
	color: #FFF;
}
.big_ban__label {
	position: relative;
	border-radius: 5px;
	background-color: rgb(10, 59, 217);
	padding: 10px 25px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	color: #FFC600;
	display: inline-block;
}
.big_ban__label:before {
	content: "";
	background-color: rgb(255, 255, 255);
	left: 0;
	top: 50%;
	position: absolute;
	width: 11px;
	height: 11px;
	-webkit-border-radius: 50px;
	        border-radius: 50px;
	-webkit-transform: translate(-50%,-50%) rotate3d(-1, 1, 1, 45deg);
	   -moz-transform: translate(-50%,-50%) rotate3d(-1, 1, 1, 45deg);
	    -ms-transform: translate(-50%,-50%) rotate3d(-1, 1, 1, 45deg);
	     -o-transform: translate(-50%,-50%) rotate3d(-1, 1, 1, 45deg);
	        transform: translate(-50%,-50%) rotate3d(-1, 1, 1, 45deg);
}
.big_ban__title {
	font-size: 60px;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 30px;
}
.big_ban__title span {
	color: #FFDE00;
	display: block;
}
.big_ban__text {
	font-size: 18px;
	color: rgba(248, 248, 248, 0.502);
	line-height: 1.667;
	margin-bottom: 36px;
}
.btn, input.btn, button.btn {
	display: inline-flex;
	border-radius: 10px;
	/*height: 70px;*/
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	padding: 22px 46px;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 600;
}
.big_ban_slider iframe{
	max-width: 100%;
}
input.btn {
	border: none;f
}
.btn_white {
	background-color: rgb(255, 255, 255);
	color: #2A2929;
}

section.mini_ban {
	margin-top: -135px;
	position: relative;
	z-index: 2;
}
.mini_ban_site section.mini_ban {
	margin-top: 0;
	padding-top: 100px;
	padding-bottom: 100px;
}
.mini_ban__item {
	min-height: 483px;
	padding: 60px 50px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.mini_ban__item__title {
	font-size: 16px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.749);
	line-height: 1.875;
	margin-bottom: 20px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
.mini_ban__item__text {
	font-size: 24px;
	color: #FFF;
	line-height: 1.6;
	font-weight: 500;
	margin-bottom: auto;
}
.mini_ban__item__text p {
	margin-top: 0;
}
.mini_ban__item__link {
	font-weight: 500;
	font-size: 18px;
	color: #FFF;
}
.container_1600 {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
section.about {
	margin-top: -120px;
}
section.about .container_1600 {
	background-color: #272626;
	padding-top: 250px;
}
.on_title {
	font-size: 16px;
	line-height: 1.6;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
}
.mini_title {
	font-size: 36px;
	line-height: 1.5;
	font-weight: 600;
	color: #FFF;
	margin-top: 20px;
	margin-bottom: 35px;
}
.text {
	color: #272626;
	line-height: 1.6;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 30px;
}
section.about .text, .text-white {
	color: #FFF;
}
.text-black {
	color: #272626;
}
.text-18 {
	font-size: 18px;
}
.about_text {
	width: 90%;
	margin-left: 0;
}
.btn_trans {
	border-width: 2px;
	border-color: rgb(255, 255, 255);
	border-style: solid;
	border-radius: 10px;
	color: #FFF;
}
.btn_trans:hover {
	background-color: #FFF;
}
.about_block__item {
	width: 37%;
	margin-bottom: 15px;
}
.about_block__item:nth-child(odd) {
	width: 60%;
}
.about_block__item__img {
    background-image: url(/custom/my/img/about_block__item__img.png);
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 16px;
}
.about_block__item__img-1 {
    width: 60px;
    height: 60px;
    background-position: -5px -5px;
}

.about_block__item__img-2 {
    width: 61px;
    height: 60px;
    background-position: -75px -5px;
}

.about_block__item__img-3 {
    width: 60px;
    height: 60px;
    background-position: -146px -5px;
}

.about_block__item__img-4 {
    width: 61px;
    height: 61px;
    background-position: -216px -5px;
}
.about_block__item__img__title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 13px;
	color: #FFF;
}
.catalog_services_site {
	clear: both;
}
.catalog_services_site .container_1600 {
	background-color: #272626;
}
.catalog_services__item {
	padding-top: 130px;
	padding-bottom: 130px;
	height: 614px;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	position: relative;
	z-index: 2;
}
.btn_orange, input.btn, button.btn {
	background-color: var(--color_orange);
	color: #FFF;
}
.btn_black, input.btn_black, button.btn_black {
	color: #FFF;
	background-color: #000;
}
.catalog_services__item .text{
	margin-bottom: auto;
}
section.catalog_services:after {
	content: "";
	display: block;
	width: 52.5%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	background-image: url(/custom/my/img/catalog_services_bcg.webp);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
.cart_list_main {
	padding-top: 70px;
	padding-bottom: 50px;
}
.cart_list_main__btn {
	font-weight: 600;
	font-size: 16px;
	color: var(--color_orange);
}
.shop_item {
	width: 100%;
	max-width: 330px;
}
.cart_list_main__slider {
	margin-bottom: 40px;
}
.shop_item__img {
	width: 100%;
	max-height: 340px;
	display: block;
	position: relative;
}
.shop_item__img img {
	height: 230px!important;
	width: 100%;
	object-fit:contain;
}
.shop-photo-labels {
	position: absolute;
	left: 0;
	bottom: 0;
	right: auto;
	top: auto;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}
.shop-photo-label-item {
	position: relative;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.1;
	padding: 9px 15px;
	border-radius: 5px;
	margin-top: 8px;
	color: #fff;
}
.shop-photo-label-item::before {
    content: "";
    background-color: rgb(255,255,255);
    left: 0;
    top: 50%;
    position: absolute;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -moz-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -ms-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -o-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
}
.shop-photo-label_hit {
	background-color: #ff0000;
}
.shop-photo-label_action {
	background-color: var(--color_orange);
}
.shop-photo-label_new {
	background-color: var(--color_blue);
}
.shop_item__title {
	font-size: 18px;
	font-weight: 600;
	color: #232025;
	margin-top: 10px;
	margin-bottom: 16px;
	text-transform: uppercase;
	display: block;
}
.shop_item__anons {
	font-size: 16px;
	color: #232025;
	line-height: 1.6;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-ms-line-clamp: 6;
	-webkit-line-clamp: 6;
	line-clamp: 6;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	margin-bottom: 30px;
	height: 153px;
}
.shop_item__anons p {
	margin: 0;
}
.shop_item .cart_list_main__btn {
	opacity: 0;
}
.shop_item:hover .cart_list_main__btn {
	opacity: 1;
}
.cart_list_main__slider.owl-carousel .owl-nav button.owl-next, .cart_list_main__slider.owl-carousel .owl-nav button.owl-prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.cart_list_main__slider.owl-carousel .owl-nav button.owl-next {
	right: -200px;
}
.cart_list_main__slider.owl-carousel .owl-nav button.owl-prev {
	left: -200px;
}
.owl-carousel .owl-nav button.disabled {
	filter:contrast(0);
}
section.strong .container_1600{
	padding-top: 80px;
	padding-bottom: 260px;
	background-color: #FAFAFA;
}
section.strong .on_title {
	color: #17161A;
}
h2 {
	margin-top: 10px;
	font-size: 48px;
	font-weight: 600;
	color: #17161A;
	line-height: 1.3;
}
h2 img {
	vertical-align: baseline;
}
h2 span {
	color: var(--color_orange);
}
.progress_title {
	font-size: 16px;
	color: #232025;
	line-height: 1.7;
	margin-bottom: 5px;
}
.progress {
	margin-bottom: 20px;
    height: 0.6rem;
    background-color: #F3F3F3;
	overflow: visible;
}
.progress-bar {
	background-color: var(--color_blue);
	overflow: visible;
	position: relative;
	-webkit-border-radius: 1rem;
	        border-radius: 1rem;
}
.progress-bar span {
	font-size: 16px;
	font-weight: bold;
	color: #232025;
	position: absolute;
	top: -5px;
	right: 0;
	-webkit-transform: translate(50%,-100%);
	   -moz-transform: translate(50%,-100%);
	    -ms-transform: translate(50%,-100%);
	     -o-transform: translate(50%,-100%);
	        transform: translate(50%,-100%);
}
#accordionFlushExample {
	padding-top: 36px;
}
.accordion-item {
	border: none;
    background-color: transparent;

}
.accordion-button {
    width: 100%;
    padding: 12px 30px;
    font-size: 1rem;
    color: #232025!important;
    font-size: 24px;
    font-weight: 600;
    background-color: transparent!important;
    box-shadow:none!important;
}
.accordion-button::after {
	content: none;
}
.accordion-button:not(.collapsed)::before {
	content: "-";
}
.accordion-button::before {
    content: "+";
    text-align: center;
    width: 18px;
    font-size: 32px;
    line-height: 1;
    margin-right: 15px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
}
section.strong {
	margin-bottom: -185px;
}
.photo_slider_list {
	padding-right: 10%;
	margin-bottom: 60px;
}
.photo_slider_list.owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	bottom: 0;
}
.photo_slider_list.owl-carousel .owl-nav button.owl-prev {
	margin-right: 15px;
}
section.prem {
	padding-top: 25px;
	padding-bottom: 75px;
}
.prem_item__cifir {
	position: relative;
	font-size: 48px;
	font-weight: 600;
	color: #232025;
}
.prem_item-2 .prem_item__cifir {
	color: var(--color_orange);
}
.prem_item__cifir:before {
	content: "";
	background-color: var(--color_orange);
    display: block;
    width: 15px;
    height: 19px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-transform: rotate3d(-1,1,1,45deg);
    -moz-transform: rotate3d(-1,1,1,45deg);
    -ms-transform: rotate3d(-1,1,1,45deg);
    -o-transform: rotate3d(-1,1,1,45deg);
    transform: rotate3d(-1,1,1,45deg);
}
.prem_item__title {
	font-size: 18px;
	font-weight: 600;
	color: #232025;
	margin-top: 10px;
	margin-bottom: 20px;
}
.prem_item_text {
	font-size: 16px;
	color: #232025;
	line-height: 1.6;
}

section.proizvodstvo .container_1600 {
	background-color: #FAFAFA;
}
.proizvodstvo_block {
	padding-top: 110px;
	padding-bottom: 110px;
	padding-right: 30px;
}
.proizvodstvo_bcg {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 49%;
	object-fit:cover;
}
section.structure {
	margin-top: 130px;
	margin-bottom: 120px;
}
section.structure .container_1600 {
	background-image: url(/custom/my/img/structure_bcg.png);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
.structure_block{
	padding-top: 80px;
	padding-bottom: 80px;
}
.photo_slider_svarka {
	/*-webkit-transform: scale(-1,1);
	   -moz-transform: scale(-1,1);
	    -ms-transform: scale(-1,1);
	     -o-transform: scale(-1,1);
	        transform: scale(-1,1);*/
}
.photo_slider_svarka .photo_slider_list {
    padding-right: 0%;
    padding-left: 10%;
    margin-bottom: 60px;
}
.photo_slider_svarka .photo_slider_list.owl-carousel .owl-nav {
    position: absolute;
    right: auto;
    bottom: 0;
    left: 0;
}

section.news {
	margin-top: 30px;
	margin-bottom: 100px;
}
.news_card {
	background-color: #F2F2F2;
	padding: 35px;
	margin-bottom: 50px;
}
.news_card_header {
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
    margin-bottom: 35px;
}
.news_card_header__img {
  border-radius: 50%;
  background-color: #818181;
  width: 44px;
  height: 44px;
  margin-right: 8px;
}
.news_card_header__name {
	font-size: 14px;
	line-height: 1.6;
	color: #17161A;
	font-weight: 500;
}
.news_card_header__date {
	font-size: 14px;
	line-height: 1.6;
}
.news_card_header__name p {
	margin: 0;
}

.news_card_time {
  font-size: 14px;
  color: #17161a;
  line-height: 1.429;
}
.news_card_time span {
	color: var(--color_blue);
}
.news_card_anons {
	margin-top: 15px;
	margin-bottom: 80px;
	font-size: 18px;
	line-height: 1.8;
	color: #17161A;
	font-weight: 600;
}
.news_card_btn {
	font-size: 14px;
	font-weight: 600;
	color: #17161A;
}
.news_card_btn svg {
	margin-left: 15px;
}
.btn_blue {
	background-color: var(--color_blue);
	color: #fff;
}
section.ban_callback .container_1600{
	background-color: #17161A;
	padding-top: 115px;
	padding-bottom: 115px;
	margin-bottom: -160px;
	position: relative;
	z-index: 1;
}
footer {
	background-color: #2F3135;
	padding-top: 250px;
	padding-bottom: 120px;
}
footer a {
	color: #FFF;
}
.footer_logo {
	margin-bottom: 40px;
}
.footer_contact {
	position: relative;
	padding-left: 40px;
	font-size: 18px;
	color: #FFF;
	margin-bottom: 40px;
}
.footer_contact p {
	margin: 0;
}
.footer_contact:before {
	position: absolute;
	left: 0;
	top: 5px;
}

.footer_contact-1:before {
	content: url(/custom/my/img/icon_adress.png);
}
.footer_contact-2:before {
	content: url(/custom/my/img/icon_mail.png);
}
.footer_contact-3:before {
	content: url(/custom/my/img/icon_phone.png);
}
.footer_contact-tg:before {
    content: "\f2c6";
    font-family: "Font Awesome 5 Brands";
    font-weight: 800;
    font-size: 23px;
    color: #a8a7a7;
    top: -5px;
}
.shema {
	color: var(--color_orange);
	text-decoration: underline;
}
.footer_contact-2 a{
  color: rgba(221, 222, 224, 0.459);
}
.soc_seti {
	margin-bottom: 40px;
}
.soc_seti a {
	color: var(--color_orange);
	display: inline-block;
	margin-right: 15px;
	font-size: 24px;
}
.footer_title {
	font-size: 18px;
	font-weight: 600;
	color:#fff;
	padding-top: 10px;
	margin-bottom: 40px;
}
.footer_menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.footer_menu li {
	margin: 0;
	margin-bottom: 20px;
}
.footer_menu a {
  font-size: 18px;
  color: rgb(221, 222, 224);
  display: block;
}
.politic_link {
	font-size: 15px;
	text-decoration: underline;
	color: rgba(255, 255, 255, 0.62);
}
.subscription {
	height: auto;
	position: relative;
	text-align: left;
	margin: 0;
	margin-bottom: 30px;
	padding: 0;
	background-color: transparent;
}
.subscription input[type="email"] {
	width: 100%;
	margin: 0;
	height: 60px;
	border-radius: 5px;
	background-color: rgb(221, 221, 221);
	padding: 20px;
	font-size: 14px;
	color: #000;
}
.subscription input[type="email"]::placeholder {
	color: #464545;
	font-size: 14px;
}
.subscription button {
	position: absolute;
    right: 12px;
    margin-top: 17px;
    border: none;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.map_site {
	font-size: 13px;
	text-decoration: underline;
	color: var(--color_orange);
}
.copir {
	padding: 20px 0;
	background-color: var(--color_orange);
	color: #FFF;
	font-size: 18px;

}
.modal-dialog {
	max-width: 900px;
}
.modal-content {
	background-color: #000;
	padding: 6rem 7.5rem;
	overflow: visible!important;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.modal-content:after, .modal-content:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background-color: var(--color_blue);
}
.modal-content:after {
	width: 214px;
	height: 69px;
	top: -69px;
	left: -69px;
}
.modal-content:before {
	width: 69px;
	height: 214px;
	top: -69px;
	left: -69px;
}
.modal-content .btn-close {
    right: 15px;
    top: 15px;
    position: absolute;
    z-index: 2;
    filter: contrast(0) brightness(100);
    opacity: 1;
}
.feedback_form_title {
	font-weight: 600;
	font-size: 2.4rem;
	margin-top: 30px;
	margin-bottom: 30px;
}
.feedback_form_title span {
	color: #FFDE00;
}
.modal-content input:not(.btn) {
	width: 100%;
	border-radius: 7px;
	background-color: rgba(255, 255, 255, 0.2);
	margin: 0;
	margin-bottom: 21px;
	padding: 20px 40px;
	color: #FFF;
	font-size: 18px;
	border: none;
}
.modal-content input::placeholder {
	color: rgba(255, 255, 255, 0.271);
}
.modal .privacy_field, .modal .required_field  {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.239);
  line-height: 1.2;
}
.product {
	position: absolute;
	left: var(--bs-gutter-x,.75rem);
	top: 100%;
	z-index: 3;
	display: none;
	background-color: #434242;
	padding: 30px 80px;
	-webkit-border-radius: 7px;
	        border-radius: 7px;
	margin: 0;
	list-style-type: none;
}
#top_menu .product li {
	padding: 0;
	margin: 20px 0;
	padding-left: 0;
}
#top_menu .product li a {
	position: relative;
	font-weight: 500;
	font-size: 16px;
	color: rgb(221, 222, 224);
	text-transform: uppercase;
}
#top_menu .product li a:hover {
	color: var(--color_orange);
}
#top_menu .product li a:after {
	content: "";
    background-color: var(--color_orange);
    left: -24px;
    top: 50%;
    position: absolute;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    opacity: 0;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
    -webkit-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -moz-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -ms-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -o-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
}
#top_menu .product li a:hover:after {
	opacity: 1;
}
section.bread_container {
	padding: 40px 0;
}
section.bread_container span, section.bread_container a span {
  font-size: 14px;
  color: rgb(23, 22, 26);
  line-height: 1.2;
  font-weight: 400;
}
section.bread_container span {
	color: var(--color_orange);
}
section.bread_container img {
	width: 22px;
	margin-left: 8px;
	margin-right: 8px;
    filter: contrast(0);
}

section.cart_id_section .container_1600{
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 2px 17.28px 0.72px rgba(0, 0, 0, 0.12);
  padding-top: 40px;
  padding-bottom: 90px;
}
section.cart_id_section h1 {
	width: 91%;
	margin-bottom: 0;
}
.print_btn {
	font-weight: 600;
	font-size: 16px;
	color: #6C6C6C;
	float: right;
	-webkit-transform: translateY(-35px);
	   -moz-transform: translateY(-35px);
	    -ms-transform: translateY(-35px);
	     -o-transform: translateY(-35px);
	        transform: translateY(-35px);
}
.print_btn svg {
	margin-left: 8px;
}
section.cart_id_section .shop-photo-labels {
	bottom: auto;
	top: 0;
	z-index: 2;
	right: auto;
	left: 0;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-align-items: center;
	        align-items: center;
}

.shop-photo-label_neon {
  border-width: 2px;
  border-color: rgb(232, 232, 232);
  border-style: solid;
  border-radius: 5px;
  max-width: 89px;
  padding: 5px 8px;
  margin-right: 15px;
}

.shop-photo-label_neon::before {
	content: none;
}
.shop_id_gall_img_nav .shop_id_img {
	height: 104px;
	object-fit:contain;
}
.shop_id_gall_img .owl-nav {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(-150%, -50%);
	   -moz-transform: translate(-150%, -50%);
	    -ms-transform: translate(-150%, -50%);
	     -o-transform: translate(-150%, -50%);
	        transform: translate(-150%, -50%);
}
.shop_id_gall_img .owl-nav button {
	display: block;
	margin: 15px 0;
}
.shop_id_gall_img .owl-nav button:hover {
	filter:contrast(0);
}
.art_comp {
	padding-bottom: 20px;
	border-bottom: 2px solid rgb(232, 232, 232);
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}
.art_comp_compare {
	position: relative;
}
.art_comp_compare input[type="checkbox"]  {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.art_comp_compare input[type="checkbox"]+label {
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  user-select: none;
  cursor: pointer;
}
.art_comp_compare input[type="checkbox"]+label::after {
  content: "";
  display: inline-block;
  margin-left: 12px;
  width: 34px;
  height: 34px;
  filter: contrast(0.2);
  background-image: url("/custom/my/img/compare.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  	     -o-background-size: cover;
  	        background-size: cover;

}
.art_comp_compare input[type="checkbox"]:checked+label::after {
    filter: contrast(1);
}
.art_comp_artikul {
	font-size: 16px;
	text-transform: uppercase;
	color: #17161A;
	font-weight: 600;
}
.art_comp_compare {
	font-weight: 600;
	font-size: 16px;
	color: #6C6C6C;
	line-height: 1;
}
.js_shop_param_price {
	padding-top: 20px;
}
.shop-item-price .price {
	font-size: 28px;
	font-weight: 600;
	color: #F00;
}
.recom_price {
	display: table-cell;
	font-weight: 300;
	font-size: 14px;
	color: #797979;
	padding-left: 18px;
	vertical-align: middle;
}
.recom_price img {
	margin-right: 8px;
}
.cart_short_har {
	border-left: 4px solid rgba(36, 54, 211, 0.25);
	border-radius: 0 5px 5px 0;
	background-color: rgb(250, 250, 250);
	padding: 20px 45px;
	margin-bottom: 35px;
}
.cart_short_har p {
	margin: 7px 0;
	font-size: 16px;
	color: #232025;
	font-weight: 500;
}
.shope_where a{
	font-size: 18px;
	color: var(--color_orange);
	border-bottom: 1.5px solid var(--color_orange);
	line-height: 1.1;
	margin-left: 45px;
	display: inline-block;
	font-weight: 600;
}
.cart_id_section .header_top__link {
	color: #949393;
	margin-top: 15px;
	display: inline-block;
}
.cart_id_info_block{
	margin: 35px 0;
}
.cart_id_info {

	border-radius: 5px;
	background-color: rgb(250, 250, 250);
	padding: 30px 45px;
	min-height: 160px;
	height: 100%;
}
.cart_id_info_title {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	margin-bottom: 8px;
	line-height: 1.2;
}
.cart_id_info_text{
	margin-bottom: 10px;
}
.cart_id_info_img {
	margin-right: 25px;
}
.tabs_title {
	font-weight: 500;
	font-size: 24px;
	color: #000;
	margin-bottom: 35px;
}
.nav-item {
	margin: 0;
}
.nav-tabs {
	border-bottom: none;
	position: relative;
}
.nav-tabs:after {
	content: "";
	width: 100%;
	height: 5px;
	border-radius: 18px;
	background-color: rgb(250, 250, 250);
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link {
	height: 100%;
	border: none;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	padding: 22px 30px;
	margin: 0;
	position: relative;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    isolation: auto;
}
.nav-tabs .nav-link:after {
	content: "";
	display: block;
	border-radius: 18px;
	background-color: rgb(36, 35, 200);
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
}
.nav-tabs .nav-link.active:after {
	opacity: 1;
}
.tab-content {
	padding-top: 40px;
	padding-bottom: 80px;
}
.tab-content .text-cart {
	margin-top: 0;
	font-weight: 500;
	line-height: 1.8;
}
.key_text {
  border-radius: 6px;
  background-color: rgb(250, 250, 250);
  padding: 40px 48px;
}
.key_text ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.key_text ul li {
	position: relative;
	font-size: 16px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 500;
}
.key_text ul li:after {
	content: "";
    background-color: var(--color_orange);
    left: -20px;
    top: 13px;
    position: absolute;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -moz-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -ms-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    -o-transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
    transform: translate(-50%,-50%) rotate3d(-1,1,1,45deg);
}
.tab-pane .param_block {
	width: 70%;
	display: flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	padding: 15px 25px;
}
.tab-pane .param_block:nth-child(even) {
  background-color: rgb(250, 250, 250);

}
section.four_prem .container_1600 {
	margin-top: 120px;
	margin-bottom: 110px;
	background-color: #272626;
	padding-top: 65px;
	padding-bottom: 65px;
}
section.four_prem .about_block__item:nth-child(odd), section.four_prem .about_block__item {
	width: 22%;
}
section.four_prem .text {
	color: #FFF;
	font-size: 14px;
}
section.four_prem .about_block__item__img__title {
	font-size: 18px;
}
section.rec_block .container_1600 {
	background-color: #FFF;
	margin-top: 100px;
	padding-top: 60px;
	padding-bottom: 20px;
}
section.rec_block .cart_list_main {
	padding-top: 0;
}

.ac-container {
	margin-bottom: 180px;
}
.ac-container .ac_block {
	margin-bottom: 5px;
}
.ac-container label{
	margin: 0;
    padding: 15px 40px;
    position: relative;
    z-index: 20;
    cursor: pointer;
    color: #000;
    font-weight: 600;
    font-size: 20px;
	border-radius: 3px;
	background-color: rgb(250, 250, 250);
	height: 59px;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
.accordion_arrow {
	position: relative;
	width: 34px;
	height: 15px;
	line-height: 1;
}
.accordion_arrow:after {
	content: "";
	width: 100%;
	height: 15px;
	background-image: url(/custom/my/img/ar_down_w.svg);
	position: absolute;
	left: 0;
	top: 50%;
	/*opacity: 0;	*/
	z-index: -1;
	-webkit-transform: translate(0,-50%) scale(1,1);
	   -moz-transform: translate(0,-50%) scale(1,1);
	    -ms-transform: translate(0,-50%) scale(1,1);
	     -o-transform: translate(0,-50%) scale(1,1);
	        transform: translate(0,-50%) scale(1,1);
	-webkit-transition: 0.5s;
	   -moz-transition: 0.5s;
	    -ms-transition: 0.5s;
	     -o-transition: 0.5s;
	        transition: 0.5s;
}

.ac-container label:hover{
    background: #fff;
}

.ac-container input:checked + label,
.ac-container input:checked + label:hover {
    background-color: var(--color_orange);
    color: #FFF;
}
.ac-container label svg {
	-webkit-transform: translateY(-20%);
	   -moz-transform: translateY(-20%);
	    -ms-transform: translateY(-20%);
	     -o-transform: translateY(-20%);
	        transform: translateY(-20%);
}
.ac-container input:checked + label svg .fil0{
	fill: #fff;
}
.ac-container input:checked + label .accordion_arrow:after{
	/*opacity: 1;*/
	z-index: 2;
	-webkit-transition: 0.5s;
	   -moz-transition: 0.5s;
	    -ms-transition: 0.5s;
	     -o-transition: 0.5s;
	        transition: 0.5s;
	-webkit-transform: scale(1,-1) translate(-1.5%,5%);
	   -moz-transform: scale(1,-1) translate(-1.5%,5%);
	    -ms-transform: scale(1,-1) translate(-1.5%,5%);
	     -o-transform: scale(1,-1) translate(-1.5%,5%);
	        transform: scale(1,-1) translate(-1.5%,5%);
}
.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px;
    background: transparent url(http://netcribe.com/example/arrow_down.png) no-repeat center center;
}

.ac-container input:checked + label:hover:after {
    background-image: url(http://netcribe.com/example/arrow_up.png);
}

.ac-container input{
    display: none;
}

.ac-container article{
    border-radius: 3px;
	background-color: rgb(255, 255, 255);
    overflow: hidden;
    height: 0px;
    position: relative;
    z-index: 10;
    -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    border: none;
}
.ac-container input:checked ~ article {
     -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    height: auto;
	padding: 45px;
	box-shadow: 0px 0px 7.68px 0.32px rgba(0, 0, 0, 0.12);
}
.ac-container article p{
	margin-top: 0;
	margin-bottom: 8px;
}
.diler_block_title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.6;
	color: #000;
	margin-bottom: 0px;
}
.diler_block {
	padding-top: 25px;
	padding-bottom: 25px;
}
.diler_block:not(:first-of-type) {
	border-top: 2px solid rgb(245, 245, 245);
}
.diler_block_phone a{
	font-size: 16px;
	line-height: 1.7;
	color: var(--color_orange);
	font-weight: 500;
/*	margin-right: 15px;*/
	display: inline-block;
}
.diler_block_phone a:not(:first-child){
	margin-left: 5px;
}
.diler_block_adress {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.7;
	color: #000;
}
.diler_block_phone img{
	max-width: 175px;
	height: auto;
}
.tag_info {
	margin-top: 40px;
	font-size: 24px;
	font-weight: 600;
	color: #000;
}

.tags_block {
	background-color: #FFF;
	margin-left: -22px;
}
.tags_block a {
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #9D9C9C;
	padding: 6px 12px;
	display: inline-block;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.tags_block a:hover {
	color: #FFF;
	background-color: var(--color_orange);

}
#top_menu .parent {
	position: relative;
}
#top_menu .parent i {
	font-size: 14px;
	margin-left: 8px;
	color: #FFF;
	cursor: pointer;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}
#top_menu .parent i:hover {
	color: var(--color_orange);
}
#top_menu .parent i.op {
	-webkit-transform: scale(1,-1);
	   -moz-transform: scale(1,-1);
	    -ms-transform: scale(1,-1);
	     -o-transform: scale(1,-1);
	        transform: scale(1,-1);
}
#top_menu .parent .menu {
	position: absolute;
    left: var(--bs-gutter-x,.75rem);
    top: 100%;
    z-index: 3;
    display: none;
    background-color: #434242;
    padding: 20px 30px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin: 0;
    list-style-type: none;
    min-width: 220px;
}
#top_menu .parent .menu li {
	padding: 0;
}
.paginator_more_form  {
	margin-top: 30px;
}
.paginator a {
	color: var(--color_orange);
}
.cart_list .shop_item{
	max-width: 260px;
}
.cart_list_main_rel {
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.cart_list_main_rel .shop_item {
	max-width: 250px;
}

.tab-content table {
	width: 70%;
}
.tab-content table tr {
	display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 15px 25px;
}
.tab-content table tr:nth-child(even) {
    background-color: rgb(250,250,250);
}
.tab-content table tr td:first-of-type {
	font-weight: bold;
	width: 50%;
    text-align: left!important;
}
.cat_list {
	border: 1px solid var(--color_orange);
	padding: 20px;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	text-align: center;
	display: block;
	margin-bottom: 20px;

}
.cat_list:hover {
	-webkit-box-shadow: 0px 0px 7px -2px #000;
	        box-shadow: 0px 0px 7px -2px #000;
}
.cat_list img {
	max-width: 255px;
	height: auto;
	width: auto;
	height: 206px;
	object-fit: cover;
}
.cat_list .shop_cat_link {
	font-size: 22px;
	line-height: 1.1;
}
.cart_list .shop_item {
	margin: 12px;
    width: 22.9%;
    max-width: none;
}
.footer_contact-site a {
	color: #000;
}

.fix_cart {
	position: fixed;
	right: 0;
    border-radius: 5px;
    background-color: rgb(221, 221, 221);
    padding: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.js_show_cart {
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: block;
}
.fix_cart_block a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
}
.fix_cart_block a svg {
	width: 100%;
	height: 100%;
}
.js_show_cart a span {
	position: absolute;
	right: 90%;
	top: 90%;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: var(--color_orange);
}
.cart_id_section .js_shop_buy {
	display: none!important;
}
.main_zap_block .cart_id_section .js_shop_buy {
	display: block!important;
}

.to-cart .number {
	text-align: center;
    border-radius: 7px;
    background-color: rgb(51 51 51);
    margin-right: 10px;
    padding: 21px 10px;
    color: #FFF;
    font-size: 18px;
    border: none;
    width: 60px!important;
}
.to-cart .number::placeholder {
	color: #FFF;
}
.cart_order .text-white{
	color: #000!important;
	display: inline-block!important;
	font-size: 12px;
}

.ymap {
    width: 100%;
    height: 400px;
}
.shop_id_img {
	    max-height: 350px;
    object-fit: contain;
}
.shop_id_gall_img_nav {
	margin-top: 10px;
}
.tab-content table, .tab-content table td{
	width: auto;
}
.fancybox-bg{
    background: #979393;
}
header{
	transition: 0.3s;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100000;
}
.fixed header {
	position: fixed;
}
.header_middle,.header_middle__search{
	transition: 0.3s;
}
@media(min-width:1023px){
	.fixed header .header_middle{
		height: 0;
		opacity: 0;
		padding: 0;
	}
	#top_menu .parent:hover .menu{
		display: block;
	}
}
@media(max-width:1022px){
	.fixed header .header_middle__search{
		height: 0;
		margin: 0;
		opacity: 0;
	}
}
