@font-face {
    font-family: 'CirceRounded';
    src: url('fonts/CirceRounded-Regular.eot');
    src: local('CirceRounded-Regular'), local('CirceRounded-Regular'),
    url('fonts/CirceRounded-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/CirceRounded-Regular.woff2') format('woff2'),
    url('fonts/CirceRounded-Regular.woff') format('woff'),
    url('fonts/CirceRounded-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --main-color: #D78D04;
    --secondary-color: #FCA502;
    --main-font: 'CirceRounded';
    --light-back-color: #FFF3EB;
    --light-back-main-color: #2F2F2F;
}


body, input, textarea, select {
    font-size: 1.1111vw;
    -webkit-text-size-adjust: none;
}

img, svg, iframe {
    max-width: 100%;
    display: block;
}

* {
    box-sizing: border-box;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body, dl, dt, dd, ul, ol, li, form, table, tr, td, h1, h2, h3, h4, h5, h6, pre, p, span, b, i, input, textarea, fieldset {
    margin: 0;
    padding: 0;
    transition: .5s;
}

body {
    display: flex;
    flex-direction: column;
}

header {
    order: 0;
}

footer {
    order: 100;
}

a {
    cursor: pointer;
}

.seotext {
    order: 99;
}

.none {
    display: none;
}

.fade-out {
    opacity: 1;
    transition: 0.3s;
    pointer-events: auto;
}

.fade-out.active {
    opacity: 0;
    pointer-events: none;
}

.fade-in {
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.fade-in.active {
    opacity: 1;
    pointer-events: auto;
}

a {
    text-decoration: none;
}

* {
    font-family: var(--main-font);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--secondary-font);
}

.text {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    display: block;
}

.h2 {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
}

h1 {
    font-style: normal;
    font-weight: normal;
    font-size: 4.8611vw;
    line-height: 5.5556vw;
    text-align: center;
    color: #FFFFFF;
}

.container {
    padding: 5.5556vw 6.9444vw 2.7778vw 6.9444vw;
    display: flex;
    flex-wrap: wrap;
}

.btn {
    background: var(--secondary-color);
    height: 4.1667vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.3194vw 2.0833vw;
    transition: .3s;
    width: fit-content;
    width: -moz-fit-content;
}

.btn:hover {
    box-shadow: inset 20.8333vw 0 0.0069vw var(--main-color);
}

.btn-empty {
    height: 4.1667vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    padding: 1.3194vw 2.0833vw;
    transition: .3s;
    width: fit-content;
    width: -moz-fit-content;
}

.btn-empty:hover {
    box-shadow: inset 20.8333vw 0 0.0069vw #D78D04;
    background: #D78D04;
    color: #fff;
}

.btn-empty-second {
    height: 2.7778vw;
    display: flex;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: var(--secondary-color);
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--secondary-color);
    box-sizing: border-box;
    padding: 0.7639vw 2.7778vw;
    transition: .3s;
    width: fit-content;
    width: -moz-fit-content;
}

.btn-empty-second:hover {
    box-shadow: inset 20.8333vw 0 0.0069vw var(--secondary-color);
    color: #fff;
}

header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
}

header.active {
    box-shadow: 0vw 0.6944vw 1.3889vw rgba(0, 0, 0, 0.05);
}

header .headercontainer {
    padding: 1.3889vw 6.9444vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.headercontainer .logo {
    width: 7.9861vw;
    height: 3.8889vw;
}

.headercontainer .logo img {
    width: 6.0417vw;
    height: 3.8889vw;
}

.headercontainer .searchform {
    margin: 0 2.7778vw;
}

.headercontainer .searchform input {
    width: 20.7639vw;
    height: 3.4722vw;
    padding-left: 1.3889vw;
    padding-right: 0.9722vw;
    border: 1px solid rgba(47, 47, 47, 0.15);
    box-sizing: border-box;
    background: url('/images/search.png') no-repeat right;
    background-size: 1.5278vw;
    background-origin: content-box;
    border-radius: 3.4722vw;
}

.headercontainer .contactdata {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.headercontainer .contactdata .item svg {
    width: 0.9722vw;
    height: 1.0417vw;
    margin-right: 0.6944vw;
}

.headercontainer .contactdata .item span, .headercontainer .contactdata .item a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.0417vw;
    line-height: 1.3194vw;
    color: #1E1E1E;
}

.headercontainer .callbackbtn {
    width: 13.8889vw;
}

.headercontainer .smallcart {
    width: 3.4722vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}

.headercontainer .smallcart svg {
    width: 2.6389vw;
    height: 2.6389vw;
}

.headercontainer .userlogin {
    margin-left: 3.4722vw;
}

.headercontainer .userlogin svg {
    width: 2.0833vw;
    height: 2.0833vw;
}

.headercontainer .smallcart span {
    color: #fff;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    width: 1.6667vw;
    height: 1.6667vw;
    background: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -0.5556vw;
    right: 0.2778vw;
}

.headercontainer .contactdata .item {
    display: flex;
}
.headercontainer .contactdata .call{
    padding-top: 0.8333vw;
}

nav .mainmenu {
    display: flex;
    list-style: none;
    justify-content: space-around;
    padding: 0 17.3611vw;
    background: var(--secondary-color);
    height: 3.4722vw;
    align-items: center;
}

nav .mainmenu li{
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0.9028vw;
}

nav .mainmenu li a {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 2.0833vw;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    text-align: center;
    white-space: nowrap;
}

nav .mainmenu li:hover{
    background: var(--main-color);
}

nav .mainmenu li:hover ul{
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
}

nav .mainmenu li ul li{
    background: none!important;
    padding: 0;
    max-width: 25.6944vw;
    min-width: 18.75vw;
    width: 100%;
}

nav .mainmenu li ul li a{
    color: #2F2F2F;
    transition: .3s;
}

nav .mainmenu li ul li a:hover{
    color: var(--secondary-color);
}

nav a {
    text-decoration: none;
    display: block;
    transition: .3s linear;
}

.submenu{
    top: 3.4722vw;
    left: 0;
    position: absolute;
    z-index: 5;
    min-width: auto;
    background-color: #FFFFFF;
    opacity: 0;
    align-items: flex-start;

    transform-origin: 0% 0%;
    transform: rotateX(-90deg);
    transition: .3s linear;
}

.submenu li {
    left: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    width: auto;
}

.submenu li a {
    color: #2F2F2F;
    padding: 0.6944vw 1.3889vw;
    font-size: 1.3889vw;
    justify-content: start;
}
.submenu .submenu{
    position: absolute;
    top: 0.7%;
    min-width: auto;
    left: 100%;
    transition: .3s linear;
}
.submenu .submenu li{
    white-space: nowrap;
    width: auto;
}
nav li:hover > .submenu {
    transform: rotateX(0deg);
    visibility: visible;
    opacity: 1;
}


.mainbanner {
    position: relative;
}

.mainbanner .image {
    width: 100%;
}

.mainbanner .image img {
    width: 100%;
}

.mainbanner .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.mainbanner .content img {
    margin-top: 4.1667vw;
    width: 9.4444vw;
    height: 6.0792vw;
}

.mainbanner .content h1 {
    width: 47.1528vw;
    font-size: 3.8194vw;
    line-height: 4.1667vw;
    color: #2F2F2F;
    margin-top: 3.4722vw;
    font-weight: 700;
}

.mainbanner .content h2 {
    font-size: 2.0833vw;
    line-height: 4.1667vw;
    color: #FFFFFF;
    margin-bottom: 0.6944vw;
    font-weight: 600;
}

.mainbanner .content h3 {
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    color: #FFFFFF;
    font-weight: 600;
    margin-bottom: 3.4722vw;
}

.mainbanner .content .btn-empty {
    width: 15.9722vw;
    background: #FCA502;
    border-radius: 3.4722vw;
    border: 0vw solid #FFFFFF;
    font-size: 1.3889vw;
}


.categorys .item {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 32%;
    max-width: 32%;
    -ms-flex: 0 0 32%;
}

.categorys .item img {
    max-width: 100%;
    width: 27.7778vw;
    height: 19.8611vw;
    margin-bottom: 0.6944vw;
}

.categorys .item {
    margin-right: 1.3889vw;
    margin-bottom: 2.7778vw;
    justify-content: center;
    font-size: 1.8056vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    font-weight: 600;
}

.categorys .item:nth-child(3n) {
    margin-right: 0;
}

.topproducts h2 {
    margin-bottom: 3.75vw;
    text-align: center;
    font-size: 3.4722vw;
    margin-left: calc(50% - 12.1528vw);
    line-height: 2.0833vw;
    color: var(--light-back-main-color);

}

.topproducts h2.topsearch {
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    margin-bottom: 4.0278vw;
    margin-left: 0;
}

.topproducts h3.topsearch {
    font-size: 3.125vw;
    line-height: 2.0833vw;
    margin-bottom: 3.4722vw;
}

.topproducts span.top {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin-bottom: 3.4722vw;
}

.topproducts .item {
    flex: 0 0 23.5%;
    max-width: 23.5%;
    -ms-flex: 0 0 23.5%;
    margin-bottom: 6.9444vw;
    position: relative;
    width: 100%;
    margin-right: 1.3889vw;
    height: fit-content;
    height: 23.6111vw;
}

.topproducts .item img {
    width: 20.1389vw;
    height: 20.8333vw;
    object-fit: cover;
}

.topproducts .items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.topproducts .item:nth-child(4n) {
    margin-right: 0;
}

.topproducts .item .btn{
    display: none;
    color: #fff;
}

.topproducts .item .btn-empty-second {
    display: none;
    color: var(--secondary-color);
}

.topproducts .item .item-hover {
    background: #fff;
    padding: 1.0417vw;
    width: calc(100% + 2.0833vw);
    z-index: 5;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.topproducts .item:hover .item-hover {
    position: absolute;
    background: #fff;
    box-shadow: 0vw 0vw 2.0833vw rgba(0, 0, 0, 0.07);
    padding: 1.0417vw;
    width: calc(100% + 2.0833vw);
    z-index: 5;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.topproducts .item:hover .item-hover .btn{
    display: flex;
    margin-top: 1.3889vw;
    width: 47%;
    height: 3.4722vw;
    background: var(--secondary-color);
    border-radius: 3.4722vw;
    color: #fff;
}

.topproducts .item:hover .item-hover .btn-empty-second {
    display: flex;
    margin-top: 1.3889vw;
    width: 47%;
    height: 3.4722vw;
    background: #fff;
    color: var(--secondary-color);
    border-radius: 3.4722vw;
}
.topproducts .item:hover .item-hover .btn-empty-second {
      color: #fff;
}

.item-hover a, .item-hover img {
    width: 100%;
    color: #FFFFFF;
}

.topproducts .item a.title {
    margin: 1.3889vw 0 0.3472vw 0;
    text-align: center;
    font-size: 1.3889vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    display: block;
    font-weight: 600;
}

.topproducts .item .price .price {
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 2.0833vw;
    color: var(--secondary-color);
    width: fit-content;
    margin-right: 0.6944vw;

}

.topproducts .item .price {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.topproducts .price .oldprice {
    margin-right: 0.6944vw;
    font-size: 1.25vw;
    line-height: 2.0833vw;
    color: #CF3B1B;
    text-decoration: line-through;
}


.about .container {
    display: flex;
    align-content: center;
    justify-content: space-between;
    padding-bottom: 5.5556vw;
}

.about .textblock {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    height: fit-content;
    margin: auto 0;
}

.about .image {
    flex: 0 0 55%;
    max-width: 55%;
    -ms-flex: 0 0 55%;
}

.about .image img {
    width: 43.8194vw;
    height: 50.3472vw;
    object-fit: contain;
}


.about .textblock h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    margin-bottom: 2.0833vw;
}

.about .textblock a.btn {
    margin-top: 2.7778vw;
    border-radius: 3.4722vw;
    width: 13.8889vw;
    font-size: 1.3889vw;
}

.about .textblock p {
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
    margin-bottom: 0.6944vw;
}

.news span.title {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    margin-bottom: 3.4722vw;
}

.news .container {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5.5556vw;
}

.news .item {
    flex: 0 0 32%;
    max-width: 32%;
    -ms-flex: 0 0 32%;
}

.news .item img {
    width: 100%;
}

.news .item a.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    color: #1E1E1E;
    margin: 0.6944vw 0 0.3472vw 0;
}

.news .item span.date {
    display: block;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 2.3611vw;
    color: #A0A0A0;
}

.news .item .preview {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    margin: 0.3472vw 0 1.7361vw 0;
}

footer {
    background: #2F2F2F;
}

footer .container {
    flex-direction: column;
    padding: 1.9444vw 0;
    display: flex;
    justify-content: center;
}

footer .logo {
    width: 7.9861vw;
    justify-content: center;
    text-align: center;
    align-items: center;
    display: flex;
    width: 100%;

}

footer .logo img {
    justify-content: center;
    width: 6.0417vw;
    height: 3.8889vw;
    margin-bottom: 1.7361vw;

}

footer .collogo {
    width: 17.3611vw;
}

footer .collogo span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.6667vw;
    color: #A0A0A0;
    margin-top: 1.3889vw;
    display: block;
}


footer .collogo .social {
    margin-top: 2.0833vw;
    display: flex;
    width: 17.3611vw;
}
footer .social{
    margin-top: 1.0417vw;
    justify-content: center;
    text-align: center;
    align-items: center;
    display: flex;
    width: 100%;
}
footer .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-sizing: border-box;
    border-radius: 50%;
    width: 2.7778vw;
    height: 2.7778vw;
    margin-right: 0.6944vw;
}

footer .social a svg {
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;

}

footer .col {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

footer .col span {
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #FFFFFF;
    margin-bottom: 0.3472vw;
}

footer .col span.foo{
    font-weight: 600;
}

footer .digiants {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 2.0833vw;
}

footer .maps {
	display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 0;
}

footer .maps > a {
	color: #fff;
}

footer .digiants span {
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #FFFFFF;
    margin-bottom: 0.3472vw;
    margin-right: 0.3472vw;
}

footer .digiants span.foo{
    font-weight: 600;
}
footer .social a {
     display: flex;
     align-items: center;
     justify-content: center;
     box-sizing: border-box;
     border-radius: 0.5556vw;
     width: 2.7778vw;
     height: 2.7778vw;
     margin-right: 0.6944vw;
 }

footer .col a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #1E1E1E;
    margin-top: 0.9028vw;
}

.productpage .maininfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.maininfo.maps .block-maps > ul {
	padding-left: 1.3889vw;
}

.maininfo.maps .block-maps > ul>li>a {
	color: #000;
}

.productpage .maininfo.maps {
    justify-content: normal;
}

.maininfo.maps .block-maps {
	flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    width: 100%;
}

.maininfo.maps .block-maps + .block-maps {
	flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
}

.home-bread {
	text-align: center;
	color: #8e8e8e;
}

.home-bread a {
	    color: #8e8e8e;
    font-size: 0.8333vw;
}

.productpage .container {
    padding-top: 2.7778vw;
    margin-bottom: 3.4722vw;
}

.productpage h1 {
    width: 35vw;
    width: 100%;
    font-weight: 600;
    font-size: 3.4722vw;
    line-height: 3.1944vw;
    display: flex;
    color: #2F2F2F;
    text-align: left;
    margin-bottom: 2.7778vw;

}

.productpage .slider {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    width: 100%;
}

.productpage .productinfo {
    flex: 0 0 55%;
    max-width: 55%;
    -ms-flex: 0 0 55%;
    width: 100%;
}

.productpage .description, .productpage .kharakteristics {
    width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
}

.breadcrumbs {
    padding: 1.3889vw 6.9444vw;
}

.breadcrumbs ul {
    list-style: none;
    display: flex;
}

.breadcrumbs li::after {
    content: '/';
    margin: 0 0.6944vw;
    color: #A0A0A0;
}

.breadcrumbs li, .breadcrumbs li a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #A0A0A0;
}

.breadcrumbs li {
    color: #1E1E1E;
}

.breadcrumbs li:last-child::after {
    display: none;
}

.productinfo span.title {
    font-weight: 600;
    font-size: 1.3889vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    display: block;
    margin-bottom: 0.6944vw;
}

.productinfo .storage{
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
    width: 38.1944vw;
    margin-bottom: 2.7778vw;
}

.productinfo .mods, .productpage .av, .productinfo .descr, .productinfo .qtyblock, .productinfo .price, .productinfo av {
    margin-bottom: 2.0833vw;
}

.productinfo .descr {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    width: 38.1944vw;
}


/* Customize the label (the container) */
.containerfilter {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 2.7778vw;
    width: 6.25vw;
    margin-right: 0.6944vw;
    padding: 0 0.6944vw;
}

/* Hide the browser's default checkbox */
.containerfilter input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmarkfilter {
    position: absolute;
    top: 0;
    left: 0;
    height: 2.7778vw;
    width: 6.25vw;
    padding: 0 0.6944vw;
    background-color: #ffffff;
    font-size: 1.1111vw;
    text-align: center;
    color: #505050;
    border: 1px solid #D1D1D1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* On mouse-over, add a grey background color */
.containerfilter:hover input ~ .checkmarkfilter {
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
}

/* When the checkbox is checked, add a blue background */
.containerfilter input:checked ~ .checkmarkfilter {
    border: 1px solid var(--secondary-color);
    background: var(--secondary-color);
    color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.containerfilter:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containerfilter input:checked ~ .checkmarkfilter:after {
    display: block;
}

/* Style the checkmark/indicator */
.containerfilter .checkmarkfilter:after {
    left: 0.625vw;
    top: 0.3472vw;
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mods ul {
    display: flex;
    flex-wrap: wrap;
}


.qtyblock {
    position: relative;
    width: 11.1111vw;
}

.qtyblock input {
    background: #FFFFFF;
    border: 1px solid rgba(47, 47, 47, 0.25);
    width: 11.1111vw;
    height: 2.7778vw;
    text-align: center;
    cursor: pointer;
    border-radius: 0.3472vw;
}

.qtyblock span {
    position: absolute;
    top: 0;
    left: 0.3472vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    color: #2F2F2F;
    cursor: pointer;
    transition: .5s;
    display: flex;
    width: 1.7361vw;
    height: 2.7778vw;
    align-items: center;
    justify-content: center;
}

.qtyblock span.plusqty {
    left: auto;
    right: 0.3472vw;
}

.qtyblock span:hover {
    color: var(--secondary-color);
}

.productinfo .addtocart {
    width: 15.9722vw;
    height: 4.1667vw;
    border-radius: 3.4722vw;
}

.productpage .av .available {
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #65AE38;
    display: block;
}

.productpage .price {
    display: flex;
    align-items: center;
    margin-bottom: 0.6944vw;
}

.productpage .price .price {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    margin-right: 1.3889vw;
    color: var(--secondary-color);
}

.productpage .price .oldprice {
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 2.7083vw;
    color: #CF3B1B;
    text-decoration: line-through;
}

.productpage h2 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.7083vw;
    color: #1E1E1E;
    display: block;
    width: 100%;
    margin: 2.0833vw 0;
    padding: 2.0833vw 0;
    border-bottom: 1px solid #E8E8E8;
}

.productpage .kharakteristics .row {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    -ms-flex: 0 0 100%;
    margin-bottom: 1.3889vw;
}

.productpage .kharakteristics .title {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #333333;
}

.productpage .kharakteristics .value {
    flex: 0 0 55%;
    max-width: 55%;
    -ms-flex: 0 0 55%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #333333;
}

.productpage .descrtext {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    width: 59.7222vw;
}

.productpage .descrtext p {
    margin-bottom: 1.3889vw;
}


.navslider .slick-slide {
    border-radius: 0.2153vw;
}

.productpage .navslider {
    margin-top: 1.0417vw;
    padding: 0 2.9167vw;
}

.productpage .mainslider .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.productpage .navsliderbtns {
    position: relative;
}

.productpage .navsliderbtns .sliderbtn {
    position: absolute;
    top: -3.0556vw;
    height: 1.3889vw;
    width: 0.7639vw;
    left: 1.0417vw;
    z-index: 20;
}


.productpage .navsliderbtns .sliderbtn.nextbtn {
    position: absolute;
    top: -3.0556vw;
    height: 1.3889vw;
    width: 0.7639vw;
    left: auto;
    right: 1.0417vw;
}

.sliderbtn {
    cursor: pointer;
}

.mainslider, .navslider {
    height: fit-content;
}

.navslider .slick-slide img {
    max-width: 80%;
    width: 4.8611vw;
    height: 4.8611vw;
    border-radius: 0.3472vw;
}

.productpage .navsliderbtns .sliderbtn svg {
    width: 0.7639vw;
    height: 1.3889vw;
}

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

.catalogpage h1,
.catalogpage h2 {
    display: block;
    width: 100%;
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    text-align: left;
    font-weight: 600;
}

.products.topproducts .item {
    flex: 0 0 31%;
    max-width: 31%;
    -ms-flex: 0 0 31%;
    margin-bottom: 2.7778vw;
    position: relative;
    width: 100%;
    margin-right: 1.3889vw;
    min-height: 23.6111vw;
    height: 30.5556vw;
}

.products.topproducts .item:nth-child(3n) {
    margin-right: 0;
}

.topproducts .item:hover .item-hover .btn-empty-second {
    color: var(--secondary-color);
}

.topproducts .item:hover .item-hover .btn-empty-second:hover {
    color:#fff;
}

.catalogpage .container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-top: 2.7778vw;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 0;
}

.catalogpage .sidebar {
    margin-top: 4.0278vw;
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex: 0 0 25%;
}

.catalogpage .mainblock {
    flex: 0 0 70%;
    max-width: 70%;
    -ms-flex: 0 0 70%;
    position: relative;
}

.catalogpage .products {
    display: flex;
    flex-wrap: wrap;
}

.catalogpage span.title {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    color: #1E1E1E;
    display: block;
    margin-bottom: 1.3889vw;
}

.catalogpage .filter-block {
    margin-bottom: 2.0833vw;
    padding-bottom: 2.0833vw;
    border-bottom: 1px solid #E8E8E8;
}

/* Customize the label (the container) */
.containercheckbox {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 2.4306vw;
    margin-bottom: 0.8333vw;
    cursor: pointer;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #505050;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.containercheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    right: 0;
    height: 1.7361vw;
    width: 1.7361vw;
    border: 1px solid #FCA502;
    border-radius: 3px;
}

/* On mouse-over, add a grey background color */
.containercheckbox:hover input ~ .checkmark {
    background-color: #FCA502;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;

}

/* Show the checkmark when checked */
.containercheckbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.containercheckbox .checkmark:after {
    left: 0.625vw;
    top: 0.2153vw;
    width: 0.3472vw;
    height: 0.6944vw;

    border: solid #2F2F2F;
    border-width: 0 0.1458vw 0.1458vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalogpage .sort select{
    margin-left: 2.0833vw;
    border: 1px solid rgba(47, 47, 47, 0.15);
    box-sizing: border-box;
    border-radius: 3.4722vw;
    width: 19.4444vw;
    height: 2.7778vw;
    padding-left: 1.0417vw;
}

.catalogpage .sort option{
    border: 1px solid rgba(47, 47, 47, 0.15);
    box-sizing: border-box;
    box-shadow: 0vw 0.6944vw 1.0417vw rgba(0, 0, 0, 0.1);
    border-radius: 0.6944vw;
    margin-top: 0.6944vw;
}

.catalogpage .sort span.title {
    display: inline-block;
}


#sort_select {
    width: 19.4444vw;
    height: 2.7778vw;
    border: 1px solid rgba(47, 47, 47, 0.15);
    box-sizing: border-box;
    border-radius: 3.4722vw;
    font-size: 1.0417vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    margin-left: 1.0417vw;
    background: url('/images/arrow_sort.svg') no-repeat;
    background-size: 0.6944vw 0.3472vw;
    background-position: 17.7083vw;
    cursor: pointer;
    margin-top: -1.0417vw;
}


.catalogpage .sort ul ul {
    display: none;
}

.catalogpage .sort ul::after {
    content: '';
    position: absolute;
    top: 1.0417vw;
    right: 1.0417vw;
    width: 0.6944vw;
    height: 0.6944vw;
    background: url('/images/arrow.svg');
    background-size: 100% 90%;
    transition: .2s;
}

.catalogpage .sort ul:hover::after {
    transform: rotateZ(180deg);
}

.catalogpage .sort ul li a, .catalogpage .sort ul li {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
}

.catalogpage .sort ul {
    list-style: none;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    height: 2.7778vw;
    width: 19.4444vw;
    display: flex;
    align-items: center;
    padding: 0 0.6944vw;
    margin-left: 1.3889vw;
    position: relative;
    cursor: pointer;
}
.catalogpage h4{
    font-size: 1.8056vw;
    line-height: 2.0833vw;
    margin-bottom: 1.3889vw;
    color: #2F2F2F;
}

.catalogpage .sort {
    margin-top: 4.0278vw;
    display: flex;
    align-items: center;
    margin-bottom: 2.0833vw;
    position: relative;
}


.catalogpage .sort ul:hover ul {
    display: flex;
}

.catalogpage .sort ul ul {
    flex-direction: column;
    width: 19.4444vw;
    height: fit-content;
    padding: 0.6944vw;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    box-shadow: 0vw 0.6944vw 1.0417vw rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 2.7778vw;
    left: -1.3889vw;
    z-index: 50;
    align-items: flex-start;
}

.catalogpage .sort ul ul:after {
    display: none;
}

.catalogpage .sort ul ul li a {
    width: 100%;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.6667vw;
    color: #505050;
    text-align: left;
    transition: .3s;
}

.catalogpage .sort ul ul li a:hover {
    color: var(--main-color);
}

.catalogpage .sort span.title {
    margin: 0;
}

.rs-container * {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rs-container {
    height: 2.0833vw;
    position: relative;
    margin-top: 3.4722vw;
}

.rs-container .rs-bg, .rs-container .rs-selected {
    background-color: #EFEFEF;
    height: 0.2778vw;
    left: 0;
    position: absolute;
    top: 0.3472vw;
    width: 100%;
    border-radius: 3px
}

.rs-container .rs-selected {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    transition: all .2s linear;
    width: 0
}

.rs-container.disabled .rs-selected {
    background-color: #ccc;
    border-color: #bbb
}

.rs-container .rs-pointer {
    width: 1.1111vw;
    height: 1.1111vw;
    cursor: pointer;
    left: -0.6944vw;
    position: absolute;
    top: 0;
    transition: all .2s linear;
    background: var(--secondary-color);
    border-radius: 50%;
}

.rs-container.disabled .rs-pointer {
    border-color: #ccc;
    cursor: default
}


.rs-container.sliding .rs-pointer, .rs-container.sliding .rs-selected {
    transition: none
}

.rs-container .rs-scale {
    left: 0;
    position: absolute;
    top: 0.4167vw;
    white-space: nowrap
}

.rs-container .rs-scale span {
    float: left;
    position: relative
}

.rs-container .rs-scale span::before {
    background-color: #ededed;
    content: "";
    height: 0.5556vw;
    left: 0;
    position: absolute;
    top: 0.6944vw;
    width: 1px
}

.rs-container.rs-noscale span::before {
    display: none
}

.rs-container.rs-noscale span:first-child::before, .rs-container.rs-noscale span:last-child::before {
    display: block
}

.rs-container .rs-scale span:last-child {
    margin-left: -1px;
    width: 0
}

.rs-container .rs-scale span ins {
    color: #333;
    display: inline-block;
    font-size: 0.8333vw;
    margin-top: 1.3889vw;
    text-decoration: none
}

.rs-container.disabled .rs-scale span ins {
    color: #999
}

.rs-tooltip {
    color: #fff;
    width: auto;
    min-width: 4.1667vw;
    height: 2.0833vw;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 3px;
    position: absolute;
    transform: translate(-50%, -2.4306vw);
    left: 0.9028vw;
    text-align: center;
    font-size: 0.9028vw;
    padding: 0.4167vw 0.6944vw 0
}

.rs-container.disabled .rs-tooltip {
    border-color: #ccc;
    color: #999
}


.priceslider .textslider {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #A0A0A0;
}

.priceslider .textslider input {
    background: #FFFFFF;
    border: 1px solid rgba(47, 47, 47, 0.25);
    box-sizing: border-box;
    border-radius: 0.3472vw;
    margin-left: 0.3472vw;
    height: 2.7778vw;
    width: 6.25vw;
    text-align: center;
    -webkit-appearance: none;
}

.catalogpage .clear-all {
    margin-top: 2.0833vw;
    padding-top: 2.0833vw;
    border-top: 1px solid #E8E8E8;
    margin-bottom: 2.7778vw;
}

.catalogpage .clear-all a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    text-decoration-line: underline;
    color: #A0A0A0;
    transition: .3s;
}

.catalogpage .clear-all a:hover {
    color: var(--main-color);
}

.orderpage .container {
    display: flex;
    justify-content: space-between;
    padding-top: 2.7778vw;
}

.orderpage .userdata {
    flex: 0 0 43%;
    max-width: 43%;
    -ms-flex: 0 0 43%;
}

.orderpage .cartdata {
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex: 0 0 50%;
}

.orderpage h4 {
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    color: #2F2F2F;
    margin-left: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 1.5972vw;
}

.orderpage h3 {
    font-size: 3.125vw;
    line-height: 3.4722vw;
    color: #2F2F2F;
    margin-left: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 4.5833vw;
}

.orderpage h6 {
    font-size: 1.5278vw;
    line-height: 1.5972vw;
    color: #FCA502;
    margin-left: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 1.5972vw;
}

.orderpage span.title {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.7083vw;
    color: #1E1E1E;
    margin: 2.7778vw 0 1.3889vw 0;
    display: block;
    width: 100%;
}

.orderpage .formdata span.title {
    margin-top: 0;
}

.orderpage .input-group {
    width: 100%;
}

.orderpage .dostavka {
    margin-top: 4.0278vw;
}

.orderpage h5 {
    font-size: 1.5278vw;
    line-height: 1.7361vw;
    margin-bottom: 0.6944vw;
}

.orderpage span {
    font-size: 1.25vw;
    line-height: 1.7361vw;
}

.orderpage .input-group label {
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
}

.orderpage .input-group input {
    border: 1px solid rgba(47, 47, 47, 0.25);
    box-sizing: border-box;
    border-radius: 3.4722vw;
    height: 3.4722vw;
    width: 100%;
    padding: 0 1.3889vw;
    font-size: 1.1111vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
    margin: 0.5556vw 0 1.0417vw 0;
}

.cartdata .item {
    display: flex;
    align-items: center;
    margin-bottom: 0.6944vw;
}

.cartdata .item .delete {
    flex: 0 0 5%;
    max-width: 5%;
    -ms-flex: 0 0 5%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: fit-content;
    width: 100%;
}

.cartdata .item .delete svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.cartdata .item .img {
    flex: 0 0 20%;
    max-width: 20%;
    -ms-flex: 0 0 20%;
    width: 100%;
}

.cartdata .item .img img {
    width: 6.9444vw;
    height: 6.9444vw;
    object-fit: cover;
    background: rgba(252, 165, 2, 0.06);
}

.cartdata .item .info {
    padding: 0 1.3889vw;
    flex: 0 0 49%;
    max-width: 49%;
    -ms-flex: 0 0 49%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}

.cartdata .item .priceblock {
    flex: 0 0 26%;
    max-width: 26%;
    -ms-flex: 0 0 26%;
    width: 100%;
}

.cartdata .line {
    display: flex;
    justify-content: space-between;
}

.cartdata .producttitle {
    font-size: 1.3889vw;
    line-height: 1.5972vw;
    color: #2F2F2F;
}

.cartdata .info span {
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
}

.cartdata .item .price .price {
    font-size: 1.25vw;
    line-height: 2.0833vw;
    color: #FCA502;
    font-weight: 600;
    width: fit-content;
    margin: 0;
}

.cartdata .item .price {
    display: flex;
    align-items: flex-end;
    width: 100%;
    flex-direction: column;
    margin-top: 0.9722vw;
}

.cartdata .price .oldprice {
    font-size: 1.1111vw;
    line-height: 1.3889vw;
    color: #CF3B1B;
    text-decoration: line-through;
}

.cartdata .total, .cartdata .finaltotal {
    padding: 0.6944vw 0;
    margin: 1.3889vw 0;
    border-top: 1px solid #E8E8E8;
}

.cartdata .total {
    padding-bottom: 0;
}

.cartdata .line {
    padding: 0.6944vw 0;

}

.cartdata p {
    font-size: 1.5278vw;
    line-height: 1.5972vw;
    text-align: right;
    color: #FCA502;
    font-weight: 600;
}

.cartdata .line span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #1E1E1E;
}

.input-radio-full {
    width: 100%;
    display: flex;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    padding: 1.0417vw;
    margin-bottom: 1.0417vw;
    cursor: pointer;
    position: relative;
    border-radius: 1.3889vw;
}

/* Hide the browser's default radio button */
.input-radio-full input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom radio button */
.input-radio-full .checkmark {
    position: absolute;
    top: 1.7361vw;
    left: 1.1111vw;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.input-radio-full:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.input-radio-full input:checked ~ .checkmark {
    background-color:#FCA502;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.input-radio-full .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.input-radio-full input:checked ~ .input-radio-full .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.input-radio-full .checkmark:after {
    top: 0.625vw;
    left: 0.625vw;
    width: 0.5556vw;
    height: 0.5556vw;
    border-radius: 50%;
    background-color: #FCA502;
}

.input-radio-full span {
    display: block;
}

.input-radio-full label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 3.8889vw;
    cursor: pointer;
    z-index: 2;
}

.input-radio-full span:nth-child(1) {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    color: #1E1E1E;
    margin-bottom: 0.5556vw;
}

.input-radio-full span:nth-child(2) {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #A0A0A0;
    z-index: 1;
}

.input-radio-full span.delprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    text-align: right;
    color: #1E1E1E;
}

.input-radio {
    width: 48%;
    display: flex;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    padding: 1.0417vw;
    margin-bottom: 1.0417vw;
    cursor: pointer;
    position: relative;
}

.input-radio span {
    display: block;
}

.input-radio label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: 3.8889vw;
    cursor: pointer;
}

/* Hide the browser's default radio button */
.input-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom radio button */
.input-radio .checkmark {
    position: absolute;
    top: 0.8333vw;
    left: 1.1111vw;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #ccc;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.input-radio:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.input-radio input:checked ~ .checkmark {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.input-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.input-radio input:checked ~ .input-radio .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.input-radio .checkmark:after {
    top: 0.625vw;
    left: 0.625vw;
    width: 0.5556vw;
    height: 0.5556vw;
    border-radius: 50%;
    background: white;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    align-items: center;
    justify-content: center;
    display: none;
    z-index: 55;
}

.recall_modal .container-modal, .modal_auth .container-modal, .modal_signup .container-modal, .modal_losspass .container-modal, .modal .container-modal {
    width: 40.2778vw;
    background: #fff;
    display: flex;
    padding: 2.0833vw 2.7778vw;
    flex-direction: column;
    position: relative;
    border-radius: 1.3889vw;
}

.modal a.close {
    position: absolute;
    top: 2.0833vw;
    right: 2.7778vw;
    cursor: pointer;
}

.modal a.close svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.modal span.title {
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    color: #2F2F2F;

    display: block;
}
.modal .container-modal .buttons .btn-empty-second{
    margin-top: 0.6944vw;
    border-radius: 3.4722vw;
    width: 13.8889vw;
    height: 3.4722vw;
}

.recall_modal input, .modal_auth input, .modal_signup input, .modal_losspass input {
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    height: 4.1667vw;
    margin-top: 1.3889vw;
    padding: 0 2.0833vw;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: rgba(47, 47, 47, 0.5);
    width: 100%;
    border-radius: 3.4722vw;
}

.recall_modal input[type='submit'], .modal_auth input[type='submit'], .modal_signup input[type='submit'], .modal_losspass input[type='submit'] {
    background: var(--secondary-color);
    transition: .5s;
    color: #fff;
    cursor: pointer;
}


/* Customize the label (the container) */
.customcheck {
    display: block;
    position: relative;
    padding-left: 2.4306vw;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 0.9722vw;
    color: #505050;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 1.7361vw;
}

/* Hide the browser's default checkbox */
.customcheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.customcheck .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.7361vw;
    width: 1.7361vw;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.customcheck:hover input ~ .checkmark {
    background-color: #ccc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.customcheck .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.customcheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.customcheck .checkmark:after {
    left: 0.4861vw;
    top: 0.2778vw;
    width: 0.3472vw;
    height: 0.6944vw;
    border: solid black;
    border-width: 0 0.1458vw 0.1458vw 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.recall_modal input[type='submit']:hover, .modal_auth input[type='submit']:hover, .modal_signup input[type='submit']:hover {
    box-shadow: inset 41.6667vw 0 0.0069vw var(--main-color);
    color: #fff;
}

.recall_modal_btn {
    width: 13.8889vw;
    height: 3.4722vw;
    cursor: pointer;
    border: 1px solid #FCA502;
    box-sizing: border-box;
    border-radius: 3.4722vw;
    background: #fff;
    color: #FCA502;
    font-size: 1.1111vw;
    width: fit-content;
    padding: 0 1.7361vw;
}

.modal_cart .container-modal {
    width: 71.5278vw;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 2.0833vw 3.4722vw;
    position: relative;
    border-radius: 1.3889vw;
}

.modal_cart span.title {
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    margin-top: 0.6944vw;
    margin-bottom: 1.5278vw;
    font-weight: 600;
}

.modal_cart .item {
    margin-top: 1.3889vw;
    display: flex;
}

.modal_cart .items {
    max-height: 17.3611vw;
    overflow-y: scroll;
}

.modal_cart .item {
    display: flex;
    align-items: center;
}

.modal_cart .item .delete {
    flex: 0 0 5%;
    max-width: 5%;
    -ms-flex: 0 0 5%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: fit-content;
    width: 100%;
}

.modal_cart .item .delete svg {
    width: 1.1111vw;
    height: 1.1111vw;
}

.modal_cart .item .img {
    flex: 0 0 15%;
    max-width: 15%;
    -ms-flex: 0 0 15%;
    width: 100%;
}

.modal_cart .item .img img {
    width: 9.0278vw;
    height: 9.6528vw;
    object-fit: cover;
}

.modal_cart .item .info {
    padding: 0 1.3889vw;
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}

.modal_cart .item .priceblock {
    flex: 0 0 45%;
    max-width: 45%;
    -ms-flex: 0 0 45%;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.modal_cart .line {
    display: flex;
    justify-content: space-between;
}

.modal_cart .producttitle {
    font-style: normal;
    font-weight: 600;
    font-size: 1.5278vw;
    line-height: 1.5972vw;
    color: #2F2F2F;
    margin-bottom: 1.3889vw;
}

.modal_cart .info span {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
}

.modal_cart .item .price .price {
    font-style: normal;
    font-weight: 500;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    color: #FCA502;
    width: fit-content;
    margin: 0;
}

.modal_cart .item .price {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.modal_cart .price .oldprice {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 400;
    font-size: 1.1111vw;
    line-height: 1.1111vw;
    color: #CF3B1B;
    text-decoration: line-through;
}

.modal_cart .buttons {
    margin-top: 2.7778vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal_cart .buttons a {
    padding: 0;
    width: 15.9722vw;
    height: 4.1667vw;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    border-radius: 3.4722vw;
}

.modal_cart .buttons a:hover{
    color: #fff;
}

.modal_cart .btn-empty-second {
    height: 4.1667vw;
    padding: 0 1.5972vw;
}

.modal_cart .buttons .pricebutton {
    display: flex;
}

.modal_cart .totalprice {
    margin-right: 2.0833vw;
    font-size: 1.6667vw;
    line-height: 2.0833vw;
    color: #FCA502;
    display: block;
    margin-top: 1.0417vw;
    font-weight: 600;
}

.newspage .item {
    margin-bottom: 2.7778vw;
}

.newspage span.title {
    text-align: left;
}

.newspage .container {
    padding-top: 2.7778vw;
}

.newspage .container {
    justify-content: normal;
}

.newspage .item {
    margin-right: 1.5972vw;
}

.newspage .items {
    display: flex;
    flex-wrap: wrap;
}

.newspage .item:nth-child(3n) {
    margin-right: 0;
}

.news .items {
    display: flex;
    justify-content: space-between;
}

.articlepage .container {
    padding-top: 2.7778vw;
}

.articlepage h1 {
    display: block;
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1E1E1E;
    width: 100%;
    text-align: left;
    margin-bottom: 1.3889vw;
}

.articlepage span.date {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 2.3611vw;
    color: #A0A0A0;
    margin-bottom: 1.3889vw;
    display: block;
    width: 100%;
}

.articlepage .content img {
    width: 100%;
    margin: 1.3889vw 0;
}

.articlepage .content ul {
    list-style: none
}

.articlepage .content li::before {
    content: "•";
    color: var(--secondary-color);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.articlepage .content * {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
}

.thxpage h1 {
    font-weight: 600;
    font-size: 3.8194vw;
    line-height: 4.1667vw;
    color: #2F2F2F;
    margin-bottom: 2.0833vw;
}

.thxpage .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.thxpage p {
    font-size: 1.875vw;
    line-height: 2.6389vw;
    text-align: center;
    color: #2F2F2F;
    margin-bottom: 0.6944vw;

}

.thxpage a.btn {
    width: 15.9722vw;
    height: 4.1667vw;
    border-radius: 3.4722vw;
    font-size: 1.25vw;
    margin-top: 2.0833vw;
    margin-bottom: 3.4722vw;
}

.errorpage .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 1.3889vw;
}

.errorpage .errorcode {
    display: flex;
    align-items: center;
}

.errorcode img {
    width: 37.3688vw;
    height: 24.0278vw;
    margin-bottom: 3.3333vw;
}

.errorpage .errorbtn{
    display: flex;
    margin-bottom: 3.4722vw;
}

.errorpage .errorbtn .btn-empty-second{
    margin-right: 1.7361vw;
    width: 15.9722vw;
    height: 4.1667vw;
    border-radius: 3.4722vw;
    font-size: 1.25vw;
}

.errorpage .errorbtn .btn{
    margin-left: 1.7361vw;
    width: 15.9722vw;
    height: 4.1667vw;
    border-radius: 3.4722vw;
    font-size: 1.25vw;
}

.errorpage h2 {
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #2F2F2F;
    margin-bottom: 2.6389vw;
}

.searchform form {
    position: relative;
}

.ajaxsearchresult {
    position: absolute;
    top: 3.4722vw;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0vw 0.2778vw 2.0833vw rgba(0, 0, 0, 0.07);
    display: flex;
    padding: 0.6944vw 1.3889vw;
    flex-direction: column;
    padding-top: 0;
    display: none;
    border-radius: 0.6944vw;
}

.ajaxsearchresult.active {
    display: flex;
}

.ajaxsearchresult a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 0.9722vw;
    line-height: 1.25vw;
    color: #1E1E1E;
    padding: 0.6944vw 0;
    border-bottom: 1px solid #E8E8E8;
    transition: .2s;
}

.ajaxsearchresult a:hover {
    color: var(--main-color);
}

.ajaxsearchresult a.showall {
    border-bottom: 0;
    color: var(--main-color);
}

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

.contactpage .contactinfo {
    flex: 0 0 35%;
    max-width: 35%;
    -ms-flex: 0 0 35%;
    padding-left: 6.9444vw;
}

.contactpage .callbackform {
    flex: 0 0 65%;
    max-width: 65%;
    -ms-flex: 0 0 65%;
    padding: 0vw 13.8889vw 6.25vw 7.3611vw;
    background: var(--light-back-color);
}

.contactinfo .breadcrumbs {
    padding-left: 0;
}

.contactinfo h2, .contactpage .callbackform h2 {
    margin-top: 4.7222vw;
    margin-bottom: 2.6389vw;
    font-size: 3.4722vw;
    line-height: 4.1667vw;
    text-align: left;
}


.contactblock a {
    display: flex;
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    color: #505050;
    align-items: center;
    margin-bottom: 2.0833vw;
}

.contactblock a svg {
    width: 1.1111vw;
    height: 1.1111vw;
    margin-right: 0.9028vw;
}

.contactinfo .social {
    display: flex;
}


.contactinfo {
    padding-bottom: 5.5556vw;
    padding-right: 6.9444vw;
}


.contactinfo .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FCA502;
    box-sizing: border-box;
    border-radius: 0.5556vw;
    width: 2.7778vw;
    height: 2.7778vw;
    margin-right: 0.6944vw;
}

.contactinfo .social a svg {
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;
}

.callbackform form {
    display: flex;
    flex-direction: column;
}

.callbackform input, .callbackform textarea {
    background: #FFFFFF;
    height: 4.1667vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    padding: 1.3889vw 2.7778vw;
    width: 100%;
    margin-top: 1.3889vw;
    border: none;
    border-radius: 3.4722vw;
    overflow: hidden;

}

.callbackform input[type=submit] {
    background: var(--secondary-color);
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: .5s;
}

.callbackform input[type=submit]:hover {
    color: #fff;
    box-shadow: inset 55.5556vw 0 0.0069vw var(--main-color);
}

.contactpage .callbackform h2 {
    margin-bottom: 1.0417vw;
}

.map {
    width: 100%;
    height: 37.7778vw;
    order: 3;
}

#map iframe {
    width: 100%;
    height: 37.7778vw;
}

.aboutpage h2 {
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    color: var(--light-back-main-color);
}

.aboutitems h3 {
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    color: var(--light-back-main-color);
    margin-bottom: 3.3333vw;
}

.aboutpage figure {
    margin: 0;
    padding: 0;
}

.aboutpage figure img {
    margin-top: 4.0278vw;
    width: 86.1111vw;
    height: 31.25vw;
    margin-bottom: 3.4722vw;
}

.aboutpage .content {
    width: 100%;
}

.aboutpage .container {
    padding-top: 4.7222vw;
}

.aboutitems .container {
    padding: 4.1667vw 6.9444vw;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.aboutitems .items {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.aboutitems span.title {
    font-style: normal;
    font-weight: normal;
    font-size: 1.3889vw;
    line-height: 2.0833vw;
    color: var(--light-back-main-color);
    display: block;
    text-align: center;
    margin-bottom: 1.3889vw;
}

.aboutitems .item {
    flex: 0 0 22%;
    max-width: 22%;
    -ms-flex: 0 0 22%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.aboutitems .icon {
    width: 8.3333vw;
    height: 8.3333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FFF3EB;
}

.aboutitems .icon img {
    width: 4.1667vw;
}

.aboutitems .item span.titleitem {
    font-size: 1.3889vw;
    line-height: 2.0833vw;
    font-weight: 600;
    color: var(--light-back-main-color);
    display: block;
    text-align: center;
    margin-top: 1.3889vw;
}

.aboutitems .item p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.7361vw;
    text-align: center;
    color: var(--light-back-main-color);
}

.aboutpage p {
    width: 78.9583vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.8056vw;
    color: var(--light-back-main-color);
}

.history .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.history .content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 3.4722vw;
}

.history .content div {
    flex: 0 0 50%;
    max-width: 50%;

}

.history .content div h3 {
    margin-top: 4.1667vw;
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    margin-bottom: 1.9444vw;
    color: var(--light-back-main-color);
}

.history .content div p {
    width: 39.2361vw;
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: var(--light-back-main-color);
}

.history .content img {
    flex: 0 0 50%;
    max-width: 50%;
    width: 37.2917vw;
    height: 33.4722vw;
}

.history .textblock, .history .imgblock {
    flex: 0 0 46%;
    max-width: 46%;
    -ms-flex: 0 0 46%;
}

.history .imgblock img {
    width: 100%;
}

.history span.title {
    font-family: var(--secondary-font);
    font-style: normal;
    font-weight: normal;
    font-size: 2.0833vw;
    line-height: 2.3611vw;
    color: #1E1E1E;
    text-align: left;
    margin-bottom: 2.0833vw;
    display: block;
}

.history p {
    margin-bottom: 1.3889vw;
}

.seotext h2 {
    font-size: 3.4722vw;
    line-height: 3.1944vw;
    color: #2F2F2F;
    text-align: left;
    margin-bottom: 1.3889vw;
}

.seotext h3 {
    margin-top: 1.3889vw;
    font-size: 1.8056vw;
    line-height: 2.5vw;
    color: #2F2F2F;
    text-align: left;
    margin-bottom: 1.3889vw;
}

.seotext .content {
    background: #FFF3EB;
    border-radius: 0.3472vw;
    padding: 3.4722vw 4.1667vw;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #505050;
    height: 27.7778vw;
    overflow: hidden;
}

.seotext .content p {
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #2F2F2F;
    padding-bottom: 0.6944vw;
}


.seotext .content ul, .seotext .content ol{
    padding-left: 1.0417vw;
}

.seotext .content ul li, .seotext .content ol li{
    padding-bottom: 0.6944vw;
}

.seotext a.btn-empty-second {
    height: 4.1667vw;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    margin-top: 3.4722vw;
    border: 1px solid #FCA502;
    box-sizing: border-box;
    border-radius: 3.4722vw;
}

.mobfilter {
    display: none;
}

.mobtitlefilter {
    display: none;
}

.error {
    color: #a92222 !important;
}

.formdata input.btn {
    border: none;
    height: 4.1667vw;
    width: 15.9722vw;
    margin-top: 2.7778vw;
    cursor: pointer;
    border-radius: 3.4722vw;
}

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

.successsend {
    display: none;
}

.errorauth {
    color: #a92222;
    text-align: center;
    width: 100%;
    margin: 0.6944vw 0;
    display: none;
}

.underlinks {
    display: flex;
    justify-content: space-between;
    margin-top: 1.3889vw;
}

.underlinks * {
    cursor: pointer;
}

.underlinks a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: #505050;
}

.underlinks a:nth-child(2) {
    text-decoration-line: underline;
    color: #1E1E1E;
}

.cabinet .container {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.3889vw;
    justify-content: space-between;
}

.cabinet .headcab {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 2.7778vw;
}

.cabinet .headcab a {
    display: flex;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5972vw;
    text-decoration-line: underline;
    color: #A0A0A0;
}

.cabinet .headcab a svg {
    height: 1.5278vw;
    margin-right: 1.0417vw;
}

.cabinet h1 {
    font-size: 3.4722vw;
    line-height: 3.4722vw;
    color: #1A1A1A;
}

.cabinet h2 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 2.0833vw;
    line-height: 2.7083vw;
    margin-bottom: 1.0417vw;
}

.cabinet .sidebarmenu {
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex: 0 0 25%;
}

.cabinet .contentpart {
    flex: 0 0 70%;
    max-width: 70%;
    -ms-flex: 0 0 70%;
}

.cabinet .sidebarmenu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.cabinet .sidebarmenu li {
    padding: 0.6944vw 0 1.0417vw 0;
    border-bottom: 1px solid var(--secondary-color);
}

.cabinet .sidebarmenu li a {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: 500;
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    color: #1E1E1E;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}


.cabinet .sidebarmenu li a.active {
    color: var(--secondary-color);
}

.cabinet .input_group input {
    border: 1px solid #D1D1D1;
    box-sizing: border-box;
    width: 33.3333vw;
    height: 3.4722vw;
    padding: 1.0417vw 2.0833vw;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
}

.cabinet .input_group label {
    display: block;
    margin-top: 1.7361vw;
}

.cabinet input[type='submit'] {
    margin-top: 1.7361vw;
    height: 3.4722vw;
    padding: 1.0417vw 2.0833vw;
    border: none;
    cursor: pointer;
}

.userhistory, .userwishlist {
    display: none;
}


.addtowish {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--secondary-color);
    width: 4.1667vw;
    height: 4.1667vw;
}

.addtowish svg {
    width: 1.7361vw;
    height: 1.7361vw;
}

.addtowish:hover {
    box-shadow: inset 6.9444vw 0 0.0069vw var(--secondary-color);
}

.productinfo .btns {
    display: flex;
}

.productinfo .btns a{
    font-size: 1.3889vw;
    line-height: 1.8056vw;
}
.productinfo .buyoneclick a{
    font-size: 1.3889vw;
    line-height: 1.8056vw;
    width: fit-content;
}

.productinfo .productbtn{
    display: flex;
}

.productinfo .addtocartproductpage {
    margin-right: 2.7778vw;
}

.hidden {
    display: none;
}

.pagination {
    display: flex;
    list-style: none;
    margin: 2.0833vw auto 0 auto;
    justify-content: center;
    width: 100%;
    margin-bottom: 2.0833vw;
}

.pagination-btn, .pagination-btn-empty {
    background: #F9F9F9;
    border-radius: 0.3472vw;
    width: 2.4306vw;
    height: 2.4306vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.5556vw;
}

.pagination-btn, .pagination-btn-empty {
    font-style: normal;
    font-weight: 500;
    font-size: 1.1111vw;
    line-height: 2.4306vw;
    text-align: center;
    color: #1A1A1A;
    transition: .5s;
}


.pagination-btn.active {
    color: #fff;
    background: var(--secondary-color);
}


.pagination-btn:hover {
    color: var(--secondary-color);
}

.pagination-btn.active:hover {
    color: #fff;
}

.pagination-btn svg {
    width: 0.6944vw;
    height: 0.6944vw;
}

.pagination-arrow-right {
    transform: rotateZ(180deg);
}

.sidebar .filter-block {
    max-height: 24.3056vw;
    overflow-y: scroll;
    padding-right: 0.6944vw;
}

.modal_cart .items::-webkit-scrollbar {
    width: 0.6944vw;
}

.modal_cart .items::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.modal_cart .items::-webkit-scrollbar-thumb {
    background: #888;
}

.modal_cart .items::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* width */
.sidebar .filter-block::-webkit-scrollbar {
    width: 0.6944vw;
}

/* Track */
.sidebar .filter-block::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.sidebar .filter-block::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.sidebar .filter-block::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.horizontalform .container{
    padding-top: 0;
}

.horizontalform .formblock {
    background-image: url('/images/fon.jpg');
    width: 100%;
    height: 20.2083vw;
    padding: 3.4722vw;
}

.horizontalform h2 {
    font-size: 3.125vw;
    line-height: 2.0833vw;
    align-items: center;
    text-align: center;

    color: #2F2F2F;
}

.horizontalform .text {
    text-align: center;
    font-size: 1.25vw;
    line-height: 1.7361vw;
    align-items: center;
    text-align: center;
    margin-top: 1.3889vw;
    color: #2F2F2F;
}

.horizontalform form {
    display: flex;
    justify-content: space-between;
}

.horizontalform form input {
    background: #FFFFFF;
    height: 4.1667vw;
    padding-left: 2.7778vw;
    margin-top: 2.9167vw;
    width: 24.3056vw;
    border: 1px solid #fff;
    border-radius: 3.4722vw;
    font-size: 1.3889vw;
}

.horizontalform form input[type=submit] {
    background: var(--secondary-color);
    cursor: pointer;
}

.horizontalform form input[type=submit]:hover {
    box-shadow: inset 27.7778vw 0 0.0069vw var(--main-color);
}

.buyoneclick form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.buyoneclick form .left {
    display: flex;
    flex-direction: column;
}


.buyoneclick form .left input {
    background: none;
    border: none;
    border-bottom: 1px solid var(--secondary-color);
    width: 11.8056vw;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    padding: 0.4861vw 0;
    margin: 0.2778vw 0;
    color: var(--main-color);
}

.buyoneclick .left label {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    color: var(--secondary-color);
}

.buyoneclicksend {
    width: 15.9722vw;
    height: 4.1667vw;
    border: 1px solid #FCA502;
    box-sizing: border-box;
    border-radius: 3.4722vw;
    cursor: pointer;
}

.priceandbuy {
    display: flex;
}


.productpage .price {
    flex-wrap: wrap;
}

.chatbtns {
    position: fixed;
    right: 5.5556vw;
    bottom: 2.7778vw;
    z-index: 99999;
}

.chatbtns .alllinks {
    position: absolute;
    right: 4.1667vw;
    width: 0;
    bottom: 0vw;
    display: flex;
    transition: .5s;
}

.chatbtns .alllinks.active {
    width: 6.25vw;
}


.chatbtns .alllinks a {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.4583vw;
    margin: 0 0.3472vw;
    color: var(--main-color);
    width: 4.1667vw;
    height: 4.1667vw;
}

.chatbtns .alllinks a span {
    position: absolute;
    bottom: -2.4306vw;
    display: block;
    padding: 2px 0.6944vw;
    border-radius: 0.3472vw;
    font-size: 0.9722vw;
    line-height: 1.4583vw;
    background-color: #FFFFFF;
    opacity: 0;
    transition: .5s;
}

.chatbtns .alllinks a img {
    width: 4.1667vw;
    height: 4.1667vw;
    transition: .3s;
}

.chatbtns .alllinks a img:hover {
    transform: scale(1.2);
}

.chatbtns .alllinks a:hover span {
    opacity: .75;
}


.chatbtns .mainbtn {
    width: 4.1667vw;
    height: 4.1667vw;
    background: var(--secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.chatbtns .mainbtn img {
    width: 1.3889vw;
    height: 1.3889vw;
}

.chatbtns .mainbtn:before {
    position: absolute;
    top: -0.3472vw;
    left: -0.3472vw;
    width: 4.1667vw;
    height: 4.1667vw;
    background: var(--color-purple);
    display: block;
    content: '';
    border-radius: 50%;
    z-index: -1;
    box-shadow: var(--color-light-blue) 0 0 1.3889vw;
    animation: animbtn 2s linear infinite;
}

.chatbtns .mainbtn svg {
    width: 2.0833vw;
    height: 2.0833vw;
}

.chatbtns .mainbtn.active svg.close {
    display: block;
    width: 1.3889vw;
    height: 1.3889vw;
}

.chatbtns .mainbtn.active svg.open {
    display: none;
}

.chatbtns .mainbtn svg.close {
    display: none;
}


@keyframes animbtn {

0
{
    transform: scale(1)
;
}
50
%
{
    transform: scale(1.1)
;
}
100
%
{
    transform: scale(1)
;
}
}


.chatbtns .mainbtn:after {
    position: absolute;
    top: -0.6944vw;
    left: -0.6944vw;
    width: 4.8611vw;
    height: 4.8611vw;
    background: var(--color-light-blue), 50%;
    display: block;
    content: '';
    border-radius: 50%;
    z-index: -1;
    animation: animbtn 2s linear infinite;
}


.salebanner {
    width: 100%;
}

.salebanner .content{
    width: 100%;
    display: flex;
    justify-content: center;
}

.salebanner .image img {
    width: 86.1111vw;
    height: 20.1389vw;
}

.salebanner .image {
    position: relative;
}

.salebanner a.btn {
    position: absolute;
    bottom: 3.4722vw;
    border-radius: 3.4722vw;
    width: 13.8889vw;
    left: calc(50% - 6.9444vw);
    font-size: 1.3889vw;
    color: #fff;
    background: var(--secondary-color);
}

.salebanner h2 {
    font-size: 3.4722vw;
    line-height: 2.0833vw;
    color: #fff;
    font-weight: 600;
}

.salebanner .text{
    position: absolute;
    bottom: 14.4444vw;
}

.salebanner p {
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    color: #FFFFFF;
    bottom: 10.2083vw;
    position: absolute;
}

.testims { 
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.0833vw;
    width: 86.1111vw;
}

.testims .listreviews, .testims .formreviews {
    flex: 0 0 48%;
    max-width: 48%;
    -ms-flex: 0 0 48%;
}

.testims .formreviews {
    padding: 2.0833vw;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: var(--light-back-color);
}

.testims .formreviews h3{
    font-size: 2.2222vw;
    line-height: 2.0833vw;
    align-items: center;
    color: #2F2F2F;
}

.testims .formreviews input, .testims .formreviews textarea {
    width: 100%;
    margin-top: 1.25vw;
    height: 4.1667vw;
    border: none;
    padding-left: 2.7778vw;
    line-height: 4.1667vw;
    background: #fff;
    border-radius: 3.4722vw;
}

.testims .formreviews textarea {
    height: 11.1806vw;
    padding-top: 1.0417vw;
    line-height: 2.0833vw;
    border-radius: 1.3889vw;
}

.testims .formreviews input.btn {
    background: var(--secondary-color);
    line-height: unset;
    cursor: pointer;
}

.testims .formreviews input.btn:hover {
    box-shadow: inset 41.6667vw 0 0.0069vw var(--main-color);
}

.testims .listreviews .review {
    padding: 2.0833vw;
    width: 42.4306vw;
    background: #FFFBF9;
}

.userinfo{
    display: flex;
    margin-bottom: 1.3889vw;
}
.userinfo .icon{
    border-radius: 50%;
    background: #FCA502;
    width: 3.4722vw;
    height: 3.4722vw;
    position: relative;
    text-align: center;
}

.userinfo .icon svg{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: inline-block;
    width: 1.7361vw;
}

.userinfo .name{
    margin-left: 1.0417vw;
    margin-bottom: 0.3472vw;
    color: #2F2F2F;
}

.userinfo .name p{
    margin-left: 0;
    font-size: 1.3889vw;
    font-weight: 600;
    color: #2F2F2F;
}

.userinfo .name span {
    color: #A0A0A0;
}

.testimcontent p{
    color: #2F2F2F;
    font-size: 1.3889vw;
    font-weight: normal;
    line-height: 1.9444vw;
    padding-right: 2.7778vw;
}


.answer .name{
    display: flex;

}

.answer .name p{
    padding: 0 1.0417vw;
    font-weight: 600;
    font-size: 1.3889vw;;
}

.answer .name span {
    color: #A0A0A0;
    font-size: 1.25vw;
    line-height: 1.7361vw;
}
.answer .testimcontent p{
    font-size: 1.25vw;
    font-weight: normal;
    line-height: 1.7361vw;
    padding-left: 1.0417vw;
    padding-right: 2.7778vw;
    margin-top: 0.6944vw;
}

.userinfo .message.success{
    display: flex;
    color: #65AE38;
}

.userinfo .message.error{
    display: flex;
    color: #a92222;
}



.nonrecall .checkmark {
    right: unset;
    left: 0;
}

.nonrecall .containercheckbox {
    padding-right: 0;
    padding-left: 2.4306vw;
}

.orderpage .nonrecall .input-group label {
    font-size: 1.1111vw;
    line-height: 1.7361vw;
    margin-top: 2.0833vw;
}

.nonrecall {
    display: block;
    width: 100%;
}


.wishinfo {
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 0.6944vw;
    font-weight: 400;
    font-size: 1.1111vw;
    display: none;
}

.wishinfo.success {
    display: flex;
    color: #65AE38;
}

.wishinfo.error {
    display: flex;
    color: #a92222;
}

.formdata .message {
    color: #a92222;
    font-size: 1.25vw;
    display: flex;
    align-items: center;
    margin-top: 2.7778vw;
    display: none;
}

.formdata .message.active {
    display: flex;
}

.messagepass {
    display: flex;
    align-items: center;
    color: #fff;
    margin-left: 0.6944vw;
    font-weight: 400;
    font-size: 1.1111vw;
    display: none;
}

.messagepass.success {
    display: flex;
    color: #65AE38;
}

.messagepass.error {
    display: flex;
    color: #a92222;
}

.userinfo .message.success {
    display: flex;
    color: #65AE38;
}

.userinfo .message.error {
    display: flex;
    color: #a92222;
}


.testims .listreviews .review {
    padding: 1.3889vw 2.8472vw 1.7361vw 1.3889vw;
    background: #F6F6F6;
    border-radius: 0.6944vw;
}

.testims .listreviews .review.empty {
    background: transparent;
    padding: 0;
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
}

.testims .listreviews .review .review_header {
    display: flex;
    align-items: center;
    margin-bottom: 1.3889vw;
}

.testims .listreviews .review .photo svg {
    width: 3.4722vw;
    height: 3.4722vw;
    margin-right: 1.0417vw;
}

.testims .listreviews .review .name {
    font-style: normal;
    font-weight: 600;
    font-size: 1.3889vw;
    line-height: 1.9444vw;
    color: #2F2F2F;
}

.testims .listreviews .review .date {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.testims .listreviews .review .testimcontent p {
    font-style: normal;
    font-weight: normal;
    font-size: 1.25vw;
    line-height: 1.7361vw;
    color: #2F2F2F;
}

.testims .answer {
    margin-top: 1.3889vw;
    margin-left: 1.3889vw;
    padding-left: 1.0417vw;
    position: relative;
}

.testims .answer_header {
    display: flex;
    align-items: center;
    margin-bottom: 0.3472vw;
}

.testims .answer_header_inner {
    font-style: normal;
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.9444vw;
    color: #222222;
    margin-right: 0.6944vw;
}

.testims .answer_header_date {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.25vw;
    color: #B3B3B3;
}

.testims .answer_text {
    font-style: normal;
    font-weight: normal;
    font-size: 1.1111vw;
    line-height: 1.8056vw;
    color: #222222;
}

.testims .answer::before {
    content: "";
    display: block;
    width: 0.2778vw;
    height: 100%;
    background-color: var(--secondary-color);

    position: absolute;
    left: 0;
    top: 0;
}


.testims_header {
    display: flex;
    border-bottom: 1px solid #F6F6F6;
    width: 100%;
    margin-top: 3.4722vw;
}

.testims_header_inner {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8056vw;
    line-height: 2.3611vw;
    color: #222222;
    padding: 0.7639vw 2.9167vw;
    position: relative;
    cursor: pointer;
}

.testims_header_inner:after {
    content: "";
    display: block;

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--secondary-color);
    opacity: 0;
    transition: .3s;
}

.testims_header_inner:hover {
    color: var(--secondary-color);
}

.testims_header_inner:hover:after {
    opacity: 1;
}

.testims_header_inner.active {
    color: var(--secondary-color);
}

.testims_header_inner.active:after {
    opacity: 1;
}

#product_review{
    display: none;
}
.title_work{
    font-size: 1.7361vw;
    margin-top: 1.3889vw;
    color: var(--secondary-color);
}
.liqpay_col{
    flex-direction: row!important;
}
.liqpay_col a{
    color: #FFFFFF!important;
    margin: 0 0.6944vw;
}
.liqpay_img{
    width: 13.8889vw;
    height: auto;
    margin: 0 auto;
    margin-top: 0.6944vw;
}

.seotext_contact{
    order:2;
}