@font-face{    font-family: 'GothamPro';    font-weight: 300;    font-style: normal;    font-display: swap;    src: url('../fonts/GothamPro-Light.woff') format('woff'),    url('../fonts/GothamPro-Light.ttf') format('truetype');}@font-face{    font-family: 'GothamPro';    font-weight: normal;    font-style: normal;    font-display: swap;    src: url('../fonts/GothamPro.woff') format('woff'),    url('../fonts/GothamPro.ttf') format('truetype');}@font-face{    font-family: 'GothamPro';    font-weight: normal;    font-style: italic;    font-display: swap;    src: url('../fonts/GothamPro-Italic.woff') format('woff'),    url('../fonts/GothamPro-Italic.ttf') format('truetype');}@font-face{    font-family: 'GothamPro';    font-weight: 500;    font-style: normal;    font-display: swap;    src: url('../fonts/GothamPro-Medium.woff') format('woff'),    url('../fonts/GothamPro-Medium.ttf') format('truetype');}@font-face{    font-family: 'GothamPro';    font-weight: 700;    font-style: normal;    font-display: swap;    src: url('../fonts/GothamPro-Bold.woff') format('woff'),    url('../fonts/GothamPro-Bold.ttf') format('truetype');}@font-face{    font-family: 'GothamPro';    font-weight: 700;    font-style: italic;    font-display: swap;    src: url('../fonts/GothamPro-BoldItalic.woff') format('woff'),    url('../fonts/GothamPro-BoldItalic.ttf') format('truetype');}*{    box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{    -webkit-border-radius: 0;            border-radius: 0;         outline: none transparent !important;    box-shadow: none;    -webkit-appearance: none;            appearance: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*//*---------------    Main styles---------------*/:root{    --bg: #fff;    --aside_width: 277px;    --scroll_width: 17px;    --text_color: #000;    --font_size: 15px;    --font_size_title: 32px;    --font_family: 'GothamPro', 'Arial', sans-serif;}.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: var(--bg);    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: var(--text_color);    font-family: var(--font_family);    font-size: var(--font_size);    height: 100%;    transition: opacity .2s linear;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}body.show{    opacity: 1 !important;}body.lock{    overflow: hidden;}.wrap{    position: relative;    display: flex;    overflow: hidden;    flex-direction: column;    min-height: 100%;}.main{    flex: 1 0 auto;}.cont{    width: 100%;    max-width: 1180px;    margin: 0 auto;    padding: 0 20px;}.compensate-for-scrollbar{    margin-right: var(--scroll_width) !important;}.lozad{    transition: .5s linear;    opacity: 0;}.lozad.loaded{    opacity: 1;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}header {	padding: 20px 0;}header .cont {	justify-content: space-between;    align-items: center;    align-content: center;}header .slogan {	font-size: 16px;	font-style: italic;}header .logo {	display: inline-block;	margin-right: 0px;	vertical-align: middle;}header .phone {	display: inline-block;	font-weight: 700;	font-size: 17px;	margin-right: 35px;	vertical-align: middle;}header .phone span {	display: block;	color: #747474;	font-size: 15px;	font-weight: normal;	margin-bottom: 5px;}header .phone2 {	display: inline-block;	font-weight: 700;	font-size: 18px;	vertical-align: middle;	margin-right: 37px;}header .phone2 span {	display: block;	color: #747474;	font-size: 12px;	font-weight: normal;	margin-top: 5px;}header .phone2 i {	color: #f9752d;}header .order_link, footer .order_link {	display: inline-block;}header .order_link a, footer .order_link a  {	color: #fff;	background: #f9752d;	padding: 7px 12px;	cursor: pointer;}header .order_link a:hover, footer .order_link a:hover {	background: #d26123;}header .lang {	display: inline-block;	margin-left: 30px;}header .lang a {	text-decoration: none;	color: #54ae49;	margin-left: 3px;	font-weight: 400;}header .lang a.active, header .lang a:hover {	border-bottom: 1px solid #a4d89e;}.zas {    -webkit-transform: skewX(-30deg);        -ms-transform: skewX(-30deg);            transform: skewX(-30deg);	text-decoration: none;	display: inline-block;	transition: background .2s linear;}.zas i {    -webkit-transform: skewX(30deg);        -ms-transform: skewX(30deg);            transform: skewX(30deg);	display: block;			font-style: normal;}.menu-block  {	background: #54ae49;	padding: 13px 0;	text-align: center;	margin-bottom: 25px;}.menu-block .item {	margin-right: 25px;	display: inline-block;	list-style: none;	position: relative;}.menu-block .item a {	color: #fff;	text-decoration: none;	padding: 8px 12px;	font-weight: 500;	display: inline-block;}.menu-block .item a:hover, .menu-block .item:hover > a {    -webkit-transform: skewX(-30deg);        -ms-transform: skewX(-30deg);            transform: skewX(-30deg);	text-decoration: none;	transition: background .2s linear;	background: #84d38b;	display: block;}.menu-block .item a i, .menu-block .item:hover > a i {	font-style: normal;	display: block;}.menu-block .item a:hover i, .menu-block .item:hover > a i {    -webkit-transform: skewX(30deg);        -ms-transform: skewX(30deg);            transform: skewX(30deg);		font-style: normal;}.menu-block .ac a {	background: #f96c20;    -webkit-transform: skewX(-30deg);        -ms-transform: skewX(-30deg);            transform: skewX(-30deg);	text-decoration: none;	transition: background .2s linear;	display: block;	font-style: normal;}.menu-block .ac a:hover i, .menu-block .ac a i {    -webkit-transform: skewX(30deg);        -ms-transform: skewX(30deg);            transform: skewX(30deg);		font-style: normal;}.menu-block .ac a:hover {	background: #d26123;}.menu-block .item:hover .sub_menu {	opacity: 1;    visibility: visible;}.menu-block .item .sub_menu {    position: absolute;    background: #fff;    border: 1px solid #54ae49;    min-width: 220px;    padding: 8px 0 4px 0;    z-index: 99;    top: 32px;    left: -10px;    opacity: 0;	visibility: hidden;	transition: .2s linear;}.menu-block .item .sub_menu div {    display: block;    text-align: left;    margin-bottom: 4px;}.menu-block .item .sub_menu div a {	color: #000;	font-weight: 400;	font-size: 14px;	width: 100%;}.menu-block .item .sub_menu div a:hover {	color: #f9762f;	transform: skewX(0deg);	background: transparent;}.menu-block .item .sub_menu div:hover {	background: #f9752d;	color: #fff;}.menu-block .item .sub_menu div:hover a{	color: #fff;}.main_slider {    position: relative;	margin-bottom: 25px;}.main_slider .cont {	padding: 0;}.main_slider .slide {    position: relative;    overflow: hidden;}.main_slider .slide .bl {    position: relative;    z-index: 5;    min-height: 450px;	padding: 0;}.main_slider .slide .bg {    position: absolute;    z-index: 1;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-repeat: no-repeat;    background-position: 50%;    background-size: cover;}.main_slider .slide .info {    color: #000;    z-index: 6;    background-color: rgba(255, 255, 255, 0.8);    margin: 30px 0 0 -20px;    padding: 25px 25px 25px 50px;    font-size: 18px;    transform: skewX(-30deg);}.main_slider .slide .info .title {	font-style: normal;    -webkit-transform: skewX(30deg);        -ms-transform: skewX(30deg);            transform: skewX(30deg);}.owl-carousel, .owl-carousel .slide:first-child {    display: block;}.main_product {	background: #f4f3f3;	padding: 40px 0;}.main_product .flex {	border: 1px solid #e4e4e4;}.main_product .rows {	display: table;	width: 25%;	background: #fff;	height: 198px;	position: relative;}.main_product .rows .mid {    display: table-cell;    vertical-align: middle;	padding: 0 30px;	font-weight: 700;	font-size: 16px;	text-decoration: none;	color: #000;}.main_product .rows a {	display: block;}.main_product .rows img {    object-fit: cover;	display: block;	width: 100%;	height: 100%;}.main_product .rows img:hover {	opacity: 0.8;}.main_product .rows span {	display: none;}.main_product .u_r::after {    content: '';    position: absolute;    right: -39px;    z-index: 1;    top: calc(50% - 20px);    border: 20px solid transparent;    border-left: 20px solid #fff;}.main_product .u_l::after {    content: '';    position: absolute;    left: -39px;    z-index: 1;    top: calc(50% - 20px);    border: 20px solid transparent; 	border-right: 20px solid #fff;}.main_facty {	margin-bottom: 25px;}.main_facty .rows {    width: 33%;    background-repeat: no-repeat;    padding: 15px 0 15px 75px;    background-position: left center;}.main_facty .rows img {	float: left;}.main_about {	}.main_about {	padding: 35px 0;}.main_about h1 {	color: #3a852f;}.txt {	line-height: 21px;}.txt h1 {	font-weight: 500;	margin-bottom: 25px;	font-size: 22px;	color: #000;}.txt h2 {	font-weight: 500;	margin-bottom: 20px;	font-size: 18px;	color: #000;}.txt hr {	margin: 22px 0;	border: none;	border-top: 1px solid #e4e4e4;}.txt ul, .txt ol {	list-style: none;	margin: 0 0 20px 0px;}.txt ul li:before, .txt ol li:before {    content: "• ";    color: #f96f25;    font-size: 25px;    font-weight: 900;    position: absolute;    left: 0;    top: 2px;}.txt ul li, .txt ol li {    margin-bottom: 8px;    padding-left: 21px;    position: relative;}.txt p {	margin-bottom: 10px;}.txt table {	border-collapse: collapse;	width: 100%;	border: 1px solid #e4e4e4;	color: #747474;}.txt table td {	border-collapse: collapse;	border: 1px solid #e4e4e4;	padding: 10px;}.txt table tr:nth-child(odd) {    background: #f2f3f5;}.txt table thead td {	background: #84d38b;	color: #fff;}.justifyleft {	float: left;	margin: 0 10px 10px 0;}.justifyright {	float: right;	margin: 0 0 10px 10px;}#map {	width: 100%;	height: 600px;	background: #ccc;}section.map {    position: relative;}section.map .contacts-wrap {	display: none;	top: 105px;	position: absolute;	background: transparent url('../images/contacts-wrap.png') no-repeat center center;	width: 391px;	height: 390px;	padding: 45px;}.form-map input[type="text"], .form-map textarea {    display: block;    background: #f4f3f3;    color: #cccccc;    border: none;    padding: 15px;    font-family: 'GothamPro';	font-size: 14px;    width: 100%;    margin-bottom: 18px;}.form-map button {    display: block;    background: #f96c20;    color: #fff;    border: none;    padding: 16px 35px;	font-weight: 500;	margin: 0 auto;    font-family: 'GothamPro';	font-size: 15px;	cursor: pointer;}.form-map button:hover {	background: #d26123;}.form-map .name {	font-size: 19px;	font-weight: 700;	margin-bottom: 18px;	text-align: center;}footer {	font-size: 14px;}.pages footer .cont {	border-top: 3px solid #54ae49;}footer .cont {	justify-content: space-between;	padding: 30px 0;}footer .logo {	width: 195px;}footer ul {	list-style: none;	color: #000;}footer ul li {	margin-bottom: 8px;}footer ul a {	text-decoration: none;	color: #000;}footer ul a:hover {	border-bottom: 1px solid #ccc;}footer .rows {	width: 20%;}footer .rows span {	color: #666;	display: block;	margin-bottom: 8px;}footer .order_link {	margin-top: 10px;}footer .time {	font-size: 12px;	margin-top: 10px;}.page_about .content {    position: relative;    width: calc(100% - 295px - 58px);}.page_about .news_block {    position: relative;    width: 295px;    max-width: 100%;	background: #f2f3f5;	border: 1px solid #e4e4e4;	padding-bottom: 15px;}.page_about .news_block .name {	background: #54ae49;	color: #fff;	font-size: 16px;	font-weight: 700;	padding: 17px 30px;}.news_block .rows {	padding: 17px 30px 0 30px;	margin-bottom: 15px;}.news_block .rows .img {	margin-bottom: 10px;}.news_block .rows .img img {	display: block;	width: 100%;	height: 100%;	object-fit: cover;}.news_block .rows .title {	margin-bottom: 8px;}.news_block .rows .title a {	color: #000;	text-decoration: none;	font-weight: 500;	border-bottom: 1px solid #c5c6c8;}.news_block .rows .title a:hover {	border: none;}.news_block .all {	text-align: center;}.news_block .all a {	color: #000;}.desc {	color: #747474;	line-height: 20px;	font-size: 14px;}.page_about .cont {    justify-content: space-between;    align-items: stretch;    align-content: stretch;}.breadcrumbs ul {	display: inline-block;	margin: 0;}.breadcrumbs {	margin-bottom: 25px;}nav.breadcrumbs li {	list-style: none;	display: inline-block;	padding: 0 0 0 0;	margin: 0 5px 0 0;}.breadcrumbs li:before {	 display: none;}.breadcrumbs li a {	position: relative;	text-decoration: none;	color: #747474;}.breadcrumbs i {	color: #5fb354;}.category_info {    --aside_width: 260px;	margin-bottom: 25px;}.content_flex.flex, .content_flex > .cont.flex {    justify-content: space-between;    align-items: stretch;    align-content: stretch;}aside {    position: relative;    width: var(--aside_width);    max-width: 100%;}aside .popular {    padding: 0;    background: #f2f3f5;}aside .padd {    padding: 10px;}aside > * {    margin-bottom: 22px;}aside .popular .title {    font-size: 18px;    font-weight: 700;    margin-bottom: 0px;	background: #54ae49;	color: #fff;	padding: 13px 20px;}/*aside .padd > * + * {    margin-top: 15px;}*/aside .popular a {    color: #000;    font-size: 14px;    font-weight: 500;    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    margin: 4px 0;    padding: 8px 5px;    width: 100%;}aside .popular .active a {	cursor: default;}aside .popular .active a, aside .popular a:hover {    color: #ffffff;    background: #f96f25;}aside .filter .line + .line {    margin-top: 15px;}aside > *:last-child {    margin-bottom: 0;}aside .filter .item + .item {    margin-top: 2px;}aside .filter .item {    background: #f0f0f0;}aside .filter .name {    font-size: 16px;    font-weight: 500;    position: relative;    padding: 13px 44px 13px 25px;    cursor: pointer;    margin: 0 0 0 0;    text-align: left;    background: #54ae49;    color: #fff;}aside .filter .name.active .icon {    transform: rotate(90deg);}aside .filter .name .icon {    position: absolute;    top: 50%;    right: 25px;    display: block;    margin-top: -8px;    transition: .2s linear;    fill: #fff;}aside .filter .data {    display: none;    padding: 22px 25px 20px 25px;}aside .filter .data input[type="text"] {    transition: .2s linear;    border: 1px solid #bababa;    background: #fff;    padding: 4px 6px;    width: 100%;	font-family: 'GothamPro';}aside .filter .line {    margin-bottom: 0;}.form .field {    position: relative;}.form input[type=checkbox]{    display: none;}.form input[type=checkbox] + label{    font-size: 13px;    line-height: normal;    position: relative;    display: table-cell;    height: 21px;    padding-left: 40px;    cursor: pointer;    text-align: left;    vertical-align: middle;}.form input[type=checkbox] + label a{    color: #003569;    text-decoration: none;}.form input[type=checkbox] + label a:hover{    text-decoration: underline;}.form input[type=checkbox] + label:before{    position: absolute;    top: 0;    left: 0;    display: block;    width: 21px;    height: 21px;    content: '';    transition: .2s linear;    border: 1px solid #bababa;    background: #fff;}.form input[type=checkbox]:checked + label:before{    border-color: #54ae49;    box-shadow: inset 0 0 0 6px #54ae49;}aside .mob_filter_link{    color: #fff;    font-family: var(--font_family);    font-size: 14px;    font-weight: 700;    line-height: 44px;    display: none;    width: 100%;    height: 44px;    margin-bottom: 20px;    cursor: pointer;    text-align: center;    border: none;    background: #0a4781;}aside .filter input[type=checkbox] + label {    font-size: 14px;}aside .filter .name_bl {    background: #f96c20;	color: #fff;	padding: 13px 44px 13px 25px;	font-weight: 700;	font-size: 16px;}aside .filter .submit {    margin-top: 2px;    padding: 20px 25px;    background: #f0f0f0;}aside .filter .submit_btn {    width: 100%;}aside .filter .reset_btn {    color: #003160;    font-family: var(--font_family);    font-size: 14px;    font-weight: 500;    line-height: 22px;    display: inline-block;    width: 100%;    margin-top: 10px;    cursor: pointer;    vertical-align: top;    border: none;    background: none;}.content_flex .content {    position: relative;    width: calc(100% - var(--aside_width) - 58px);}.content_flex .content > :first-child {    margin-top: 0;}.sorting .count {    font-size: 14px;    font-weight: 700;    line-height: normal;}.sorting .limit {    font-size: 14px;    display: flex;    margin-left: 55px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.sorting .limit .name {    margin-right: 12px;}.sorting select {    display: none;}.sorting .limit .nice-select {    width: 65px;}.sorting {    display: flex;    margin-bottom: 33px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.sorting .nice-select .current {    color: #000;    font-size: 14px;    line-height: 33px;    position: relative;    display: block;    overflow: hidden;    height: 35px;    padding: 0 23px 0 10px;    cursor: pointer;    transition: .2s linear;    white-space: nowrap;    text-overflow: ellipsis;    border: 1px solid #bac8d6;    background: #fff;}.sorting .nice-select .current:after{    position: absolute;    top: 50%;    right: 8px;    display: block;    width: 10px;    height: 5px;    margin-top: -3px;    content: '';    border-top: 5px solid #003569;    border-right: 5px solid transparent;    border-left: 5px solid transparent;}.sorting .nice-select .list {    position: absolute;    z-index: 9;    top: calc(100% + 30px);    left: 0;    visibility: hidden;    overflow: hidden;    min-width: 100%;    transition: .2s linear;    opacity: 0;    border: 1px solid #bac8d6;    background: #fff;}.sorting .nice-select .list .scrollbar {    overflow: auto;    max-height: 296px;}.pagination {    display: flex;    margin-top: 33px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.sorting .pagination {    margin-top: 0 !important;    margin-left: auto;}.pagination > * + * {    margin-left: 7px;}.pagination .prev, .pagination .next {    position: relative;    transition: .2s linear;}.pagination a, .pagination .sep {    color: var(--text_color);    font-size: 14px;    line-height: 33px;    display: inline-block;    width: 35px;    height: 35px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border: 1px solid #d1d1d1;}.pagination a.active {    color: #fff;    border-color: #d1d1d1;    background: #54ae49;}.pagination a, .pagination .sep {    color: var(--text_color);    font-size: 14px;    line-height: 33px;    display: inline-block;    width: 35px;    height: 35px;    transition: .2s linear;    text-align: center;    vertical-align: top;    text-decoration: none;    border: 1px solid #d1d1d1;}.pagination .prev:after,.pagination .next:after{    position: absolute;    top: 50%;    left: 50%;    display: block;    width: 10px;    height: 10px;    margin-top: -5px;    content: '';    transition: border-color .2s linear;    transform: rotate(-45deg);}.pagination .prev:after{    margin-left: -3px;    border-top: 2px solid #626262;    border-left: 2px solid #626262;}.pagination .next:after{    margin-left: -7px;    border-right: 2px solid #626262;    border-bottom: 2px solid #626262;}.pagination a:hover{    border-color: #54ae49;}.page_catalog {	margin: 0 0 25px 0;}.page_about, .page_txt {	margin: 0 0 25px 0;}.page_catalog p:last-child {    margin-bottom: 0;}section.products .prod-shop {	width: 30%;	margin: 0 3% 3% 0;	padding: 33px;	border: 1px solid #e4e4e4;}section.products .prod-shop .name {    margin-bottom: 15px;    font-weight: 700;    font-size: 14px;}section.products .prod-shop .name a {	color: #000;	text-decoration: none;}section.products .prod-shop .img {	margin-bottom: 8px;}section.products .prod-shop .img img {	border: 1px solid #e5e5e5;	display: block;	width: 100%;	height: 100%;	object-fit: cover;}section.products .prod-shop .sub {	text-align: center;}section.products .prod-shop .sub a {    display: inline-block;    background: #f96c20;    color: #fff;    border: none;    padding: 10px 35px;    font-weight: 500;    margin: 0 auto;    font-family: 'GothamPro';    font-size: 15px;    cursor: pointer;}section.products .prod-shop .sub a:hover {	background: #d26123;}h1.nm {	margin-bottom: 0;}section.shop {	margin-bottom: 25px;}section.shop .foto {	width: calc(50% - 50px);	margin-right: 50px;}section.shop .foto img {	display: block;	width: 100%;	height: 100%;	object-fit: cover;	border: 1px solid #ccc;}section.shop .info {	width: 50%;}section.shop .info .dost {	margin-bottom: 15px;}section.shop .info .dost span.q1 {	color: #54ae49;	font-weight: 500;}section.shop .info .dost span.q2 {	color: red;	font-weight: 500;}section.shop .info .price-block {    background: #f2f3f5;	padding: 15px 20px;	margin-bottom: 17px;} section.shop .info .price-block .price span {	font-size: 24px;	font-weight: 700;	color: #f96c20;}section.shop .info .price-block .price {	margin-bottom: 12px;}section.shop .info .pom {    font-size: 12px;}	section.shop .info .pom span {	color: red;}section.shop .info .line {	margin-top: 15px;	color: #000;}	section.shop .info .line span {	color: #747474;}section.shop .info .sub {	margin-left: 0px;	margin-top: 20px;}section.shop .info .sub .opl {	background: #54ae49;	margin-left: 5px;}section.shop .info .sub .opl:hover {	background: #6ec763;}section.shop .info .line.count {	margin: 20px 0;}section.shop .info .line input[type="number"] {	padding: 4px 0;	width: 60px;	text-align: center;	border: 1px solid #e4e4e4;}section.shop .info .sub a {    display: inline-block;    background: #f96c20;    color: #fff;    border: none;    padding: 10px 35px;    font-weight: 500;    margin: 0 0 0 11px;    font-family: 'GothamPro';    font-size: 15px;    cursor: pointer;}section.shop .info .sub a:hover {	background: #d26123;}section.shop .block-tehn {	margin: 45px 0 0 0;	width: 100%;}section.shop .block-tehn .tabs {	border-top: 1px solid #e4e4e4;	padding: 15px 0 0 0px;	border-bottom: 1px solid #e4e4e4;}section.shop .block-tehn .tabs a {	color: #000;	display: inline-block;	padding: 0 0 12px 0;	font-weight: 500;	margin-right: 20px;	text-decoration: none;	cursor: pointer;}section.shop .block-tehn .tabs a.active, section.shop .block-tehn .tabs a:hover {	color: #54ae49;	border-bottom: 2px solid;}section.shop .block-tehn .tab_block .tab {	display: none;}section.shop .block-tehn .tab_block .tab.active {	display: block;}section.shop .block-tehn .tab_block {	padding: 15px 0;}.jot-form input[type="text"], .jot-form textarea {	padding: 8px !important;	border: 1px solid #e4e4e4 !important;	height : auto !important;	font-family: 'GothamPro';}.jot-btn-submit {    color: #fff !important;	    background: #f9752d !important;    padding: 7px 12px !important;	font-family: 'GothamPro';}.search-forma {	text-align: left;}.search-forma input[type="text"] {	padding: 8px;	border: 1px solid #e4e4e4;	margin-right: 15px;	width: 200px;}.search-forma button {	padding: 8px 16px;	border: 1px solid #e4e4e4;    display: inline-block;    background: #f96c20;    color: #fff;    border: none;	font-weight: 500;	font-family: 'GothamPro';	cursor: pointer;}.search-forma button:hover {	background: #d26123;}/*---------------   PopUp---------------*/.modal{    display: none;    visibility: visible !important;    width: 555px;    max-width: 100%;    padding: 40px 90px;    font-family: 'GothamPro';    background: #fff;}.modal_title.center,.modal_desc.center{    text-align: center;}.modal .form{    --form_border_color: #f4f4f4;    --form_focus_color: #f4f4f4;    --form_bg_color: #f4f4f4;}.modal .form .submit_btn{    width: 175px;}.modal .mob {	display: none;}.modal_title {    font-size: 24px;    font-weight: 700;    line-height: normal;    margin-bottom: 30px;    text-align: center;}.modal_desc {    font-size: 13px;    margin-top: -20px;    margin-bottom: 30px;}.form .line {    margin-bottom: 12px;	width: 100%;}.form .field {    position: relative;}.form .label {    font-size: 12px;    font-weight: 700;    line-height: 30px;    position: absolute;    z-index: 5;    top: 0;    left: 0;    overflow: hidden;    width: 100%;    padding: 0 14px;    white-space: nowrap;    text-transform: uppercase;    text-overflow: ellipsis;    background: #f4f3f3;}.form .input {    color: #434343;    font: 13px 'GothamPro';    display: block;    width: 100%;    height: 58px;    padding: 19px 13px 0;    transition: .2s linear;    border: none;    background: #f4f3f3;}.form .exp {    font-size: 11px;    padding-top: 3px;    text-align: right;}.form .agree {    padding-top: 8px;}.form .submit {    padding-top: 13px;	text-align: center;	/*    display: flex;    justify-content: flex-end;    align-items: center;    align-content: center;    flex-wrap: wrap;	*/}.modal .form .submit_btn {    width: 175px;}.form .submit_btn {    color: #fff;    font: 700 14px/51px 'GothamPro';    display: inline-block;    height: 51px;    padding: 0 40px;    cursor: pointer;    transition: .2s linear;    vertical-align: top;    border: none;    background: #f96c20;}.form .submit_btn:hover {	background: #d26123;}.contacts_info .info .title {    color: #54ae49;    font-size: 18px;    font-weight: 700;    margin-bottom: 30px;}.contacts_info .info .phone {    font-size: 18px;    padding-left: 34px;	margin-bottom: 14px;    background: url(../images/ic_phone.svg) 4px 4px no-repeat;}.contacts_info .info .adres {    padding-left: 34px;    margin-bottom: 14px;    background: url(../images/ic_adres.svg) 0 3px no-repeat;}.contacts_info .info .time {    padding-left: 34px;    margin-bottom: 14px;    background: url(../images/ic_time.svg) 1px 5px no-repeat;}.contacts_info .info .email {    color: #003160;    padding-left: 34px;    background: url(../images/ic_email.svg) 3px 7px no-repeat;}.contacts_info .info .requisites {    color: #003160;    font-weight: 700;    margin-top: 55px;    padding-left: 34px;    background: url(../images/ic_requisites.svg) 4px 2px no-repeat;}.contacts_info .info {    font-size: 17px;    line-height: 24px;    width: calc(50% - 50px);}.contacts_info .map {    position: relative;    width: calc(50% + 15px);}.contacts_info .map img {	display: block;	width: 100%;	height: 100%;	object-fit: cover;}.block {    margin-bottom: 55px;}.contacts_info .block {    display: flex;    margin-bottom: 0 !important;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.contacts_info .block + .block {    margin-top: 80px;}.contacts_info .info .phone a {    color: var(--text_color);    white-space: nowrap;    text-decoration: none;}.contacts_info .info .email a {    color: #003160;    display: inline-block;    vertical-align: top;    text-decoration: none;}.news-all {	}.news-all .rows {	margin-bottom: 20px;}.news-all .rows .img {	float: left;	margin: 0 15px 0 0;}.news-all .rows .title {	margin-bottom: 12px;}.news-all .rows .date {	font-size: 13px;	color: #54ae49;	margin-bottom: 8px;}.news-all a {	color: #000;}#dostavka_modal {	padding: 22px;}.menu-block .cart sup {    background: #f96c20;    text-align: center;    width: 16px;    height: 16px;    display: inline-block;    font-weight: 500;    border-radius: 50%;    line-height: 16px;    font-size: 10px;}.cart_info table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.cart_info table th{    color: #414141;    font-size: 13px;    font-weight: normal;    padding: 0 15px 10px;    text-align: left;    vertical-align: middle;    white-space: nowrap;}.cart_info table td{    font-size: 13px;    line-height: 20px;    padding: 18px 15px;    text-align: left;    vertical-align: middle;    border-top: 1px solid #ddd;}.cart_info table th:first-child,.cart_info table td:first-child{    padding-left: 0;}.cart_info table th:last-child,.cart_info table td:last-child{    padding-right: 0;}.cart_info table td.thumb{    width: 60px;    table-layout: fixed;}.cart_info table td.thumb a,.cart_info table td.thumb img{    display: block;}.cart_info table td.name{    font-size: 14px;    font-weight: 700;    padding-left: 0;}.cart_info table td.name a{    color: var(--text_color);    display: inline-block;    transition: .2s linear;    vertical-align: top;    text-decoration: none;}.cart_info table td.name a:hover{    color: #0a4781;}.cart_info table td.unit{    white-space: nowrap;}.cart_info table td.price{    font-size: 15px;    font-weight: 700;    white-space: nowrap;}.cart_info table td.amount{    table-layout: fixed;    white-space: nowrap;    //width: 212px;}.cart_info table td.amount .box{    position: relative;    display: flex;    width: 93px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.cart_info table td.amount .input{    color: var(--text_color);    font-family: var(--font_family);    font-size: 13px;    display: block;    width: 100%;    height: 40px;    padding: 0 27px;    text-align: center;    border: 1px solid #d1d1d1;    background: #fff;}.cart_info table td.amount button{    position: absolute;    top: 50%;    left: 5px;    display: block;    width: 19px;    height: 19px;    margin-top: -10px;    cursor: pointer;    transition: .2s linear;    border: 2px solid #0a4781;    border-radius: 3px;    background: none;}.cart_info table td.amount button:before,.cart_info table td.amount button:after{    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    display: block;    width: 9px;    height: 1px;    margin: auto;    content: '';    transition: .2s linear;    background: #0a4781;}.cart_info table td.amount button.plus:after{    width: 1px;    height: 9px;}.cart_info table td.amount button.plus{    right: 5px;    left: auto;}.cart_info table td.amount button.minus:hover{    border-color: #f24841;}.cart_info table td.amount button.plus:hover{    border-color: #009687;}.cart_info table td.amount button.minus:hover:before,.cart_info table td.amount button.minus:hover:after{    background: #f24841;}.cart_info table td.amount button.plus:hover:before,.cart_info table td.amount button.plus:hover:after{    background: #009687;}.cart_info table td.amount .unit{    display: flex;    margin-left: 23px;    justify-content: flex-start;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.cart_info table td.amount .unit input[type=radio]{    display: none;}.cart_info table td.amount .unit label{    font-size: 12px;    line-height: 38px;    display: block;    width: 34px;    height: 40px;    cursor: pointer;    transition: .2s linear;    text-align: center;    border: 1px solid #d1d1d1;}.cart_info table td.amount .unit label{    margin-left: -1px;}.cart_info table td.amount .unit input[type=radio]:checked + label{    color: #fff;    background: #0a4781;}.cart_info table td.delete button{    display: flex;    width: 22px;    height: 22px;    padding: 4px;    cursor: pointer;    transition: .2s linear;    border: 2px solid #aeaeae;    border-radius: 3px;    background: none;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.cart_info table td.delete button span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #aeaeae;}.cart_info table td.delete button span:nth-child(1){    top: 1px;    transform: rotate(45deg);}.cart_info table td.delete button span:nth-child(2){    top: -1px;    transform: rotate(-45deg);}.cart_info table td.delete button:hover{    border-color: #f24841;}.cart_info table td.delete button:hover span{    background: #f24841;}.cart_info table tfoot td{    padding-bottom: 0 !important;    text-align: right;}.cart_info table tfoot td.price{    font-size: 18px;    text-align: left;}.checkout .form{    counter-reset: step;}.checkout .block{    position: relative;    margin-bottom: 0 !important;    padding-left: 75px;}.checkout .block + .block{    margin-top: 65px;}.checkout .block:before{    position: absolute;    z-index: -1;    top: 0;    left: 22px;    display: block;    width: 1px;    height: 100%;    content: '';    background: #aeaeae;}.checkout .block + .block:before{    top: auto;    bottom: 0;    height: calc(100% + 65px);}.checkout .block:last-child:before{    top: auto;    bottom: 100%;    height: 65px;}.checkout .block_title{    font-size: 20px;    line-height: 24px;    position: relative;    display: flex;    min-height: 44px;    margin-bottom: 15px;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.checkout .block_title:before{    color: var(--text_color);    font-size: calc(var(--font_size) - 1px);    line-height: 42px;    position: absolute;    top: 0;    left: -75px;    width: 44px;    height: 44px;    content: counters(step, '') '';    counter-increment: step;    text-align: center;    border: 1px solid #aeaeae;    background: #fff;}.checkout .notice{    font-size: 14px;    line-height: 19px;    position: relative;    display: flex;    min-height: 80px;    margin-top: 25px;    padding: 25px 25px 25px 38px;    background: #e9e9e9;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.checkout .notice:before{    position: absolute;    top: 50%;    left: -7px;    display: block;    width: 31px;    height: 31px;    margin-top: -16px;    content: '';    background: #e2001a url(../images/ic_flag.svg) 50% no-repeat;}.checkout .form{    --form_border_radius: 0;    --form_border_color: #d1d1d1;    --form_focus_color: #d1d1d1;}.checkout .form .line{    margin-bottom: 15px;}.checkout .form .input{    width: 385px;    max-width: 100%;    height: 40px;    padding: 0 15px;}.checkout .form textarea{    padding: 13px 15px;}.checkout .form  .exp{    padding-top: 10px;    text-align: left;}.checkout .form .agree{    padding-top: 0;}.checkout .form .submit{    justify-content: flex-start;}.category_info{    --aside_width: 260px;}.category_info .content_flex .content{    width: calc(100% - var(--aside_width) - 35px);}.form{    --form_border_color: #fff;    --form_focus_color: #fff;    --form_error_color: red;    --form_success_color: green;    --form_border_radius: 3px;    --form_bg_color: #fff;    --form_label_width: 190px;    --form_placeholder_color: #616161;}.form ::-webkit-input-placeholder{    color: var(--form_placeholder_color);}.form :-moz-placeholder{    color: var(--form_placeholder_color);}.form :-ms-input-placeholder{    color: var(--form_placeholder_color);}.form .columns{    margin-left: calc(var(--form_columns_offset) * -1);    --form_columns_offset: 7px;}.form .columns > *{    width: calc(50% - var(--form_columns_offset));    margin-left: var(--form_columns_offset);}.form .line{    margin-bottom: 12px;}.form .label{    font-size: 11px;    font-weight: 700;    line-height: 34px;    position: absolute;    z-index: 5;    top: 0;    left: 0;    overflow: hidden;    width: 100%;    padding: 0 14px;    white-space: nowrap;    text-transform: uppercase;    text-overflow: ellipsis;    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form .field{    position: relative;}.form .line.flex{    justify-content: flex-end;}.form .line.flex .label{    font-size: 14px;    font-weight: normal;    line-height: 18px;    position: relative;    display: flex;    width: var(--form_label_width);    max-width: 100%;    min-height: 40px;    margin: 0;    padding: 0 15px 0 0;    text-transform: none;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .line.flex .field{    width: calc(100% - var(--form_label_width));}.form .required{    color: #e2001a;    margin-left: 3px;}.form .input{    color: #616161;    font: 12px var(--font_family);    display: block;    width: 100%;    height: 58px;    padding: 19px 13px 0;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form textarea{    color: #616161;    font: 12px var(--font_family);    display: block;    width: 100%;    height: 125px;    padding: 34px 13px 13px;    resize: none;    transition: .2s linear;    border: 1px solid var(--form_border_color);    border-radius: var(--form_border_radius);    background: var(--form_bg_color);}.form .input:focus,.form textarea:focus,.form .nice-select.open .current{    border-color: var(--form_focus_color);}.form .success,.form .success + .nice-select .current{    border-color: var(--form_success_color);}.form .error,.form .error + .nice-select .current{    border-color: var(--form_error_color);}.form .input:disabled,.form textarea:disabled,.form input[type=checkbox]:disabled + label{    cursor: default;    pointer-events: none;    opacity: .5;}.form .error_text{    color: var(--form_error_color);    font-size: 14px;    line-height: 20px;    margin-top: 5px;}.form .exp{    font-size: 11px;    padding-top: 3px;    text-align: right;}.form .agree{    padding-top: 8px;}.form input[type=checkbox]{    display: none;}.form input[type=checkbox] + label{    font-size: 13px;    line-height: normal;    position: relative;    display: table-cell;    height: 21px;    padding-left: 40px;    cursor: pointer;    text-align: left;    vertical-align: middle;}.form .bottom{    display: flex;    padding-top: 5px;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .bottom .agree{    width: calc(100% - 230px);    padding: 0;}.form .bottom .submit{    width: 175px;    max-width: 100%;    padding-top: 0;}.form .bottom .submit_btn{    width: 100%;}.form .submit{    display: flex;    padding-top: 13px;    justify-content: flex-end;    align-items: center;    align-content: center;    flex-wrap: wrap;}#shopkins_modal {    padding: 40px 40px;	text-align: center;	width: 600px;}#shopkins_modal .modal_data {	padding: 25px 0;}#shopkins_modal a {    display: inline-block;    padding: 14px 18px;    font-size: 16px;    text-decoration: none;    color: #fff;}#shopkins_modal .pr {    background: #f96c20;	margin-right: 6px;}#shopkins_modal .of {    background: #54ae49;}.cart_info .empty_shop {	text-align: center;	font-weight: 500;	font-size: 17px;}.search-shop {	margin-bottom: 10px;}.soc_h {	}.soc_h a {	color: #54ae49;	font-size: 20px;	margin: 0 6px;}footer .soc_h {	padding-top: 20px;}