.detail-page-left-slide{
    display: none;
}

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

ol[class],
ul[class] {
    padding: 0
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
main,
ol[class],
p,
ul[class] {
    margin: 0
}

body {
    min-height: 100vh;
    min-width: 1200px;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    background: #fff;
    font-family: Montserrat, sans-serif;
    font-size: .875rem;
    color: #000;
    position: relative;
    margin: 0;
    box-sizing: border-box;
}

ol[class],
ul[class] {
    list-style: none
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

a {
    text-decoration: none
}

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

article>*+* {
    margin-top: 1em
}

button,
input,
select,
textarea {
    font: inherit
}

a:hover {
    text-decoration: none
}

:focus {
    outline: -webkit-focus-ring-color auto 0!important
}

* {
    border-collapse: collapse
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus {
    outline: 0!important;
    outline-color: transparent!important;
    outline-width: 0!important;
    outline-style: none!important
}

.row {
    margin: 0
}

.wrapper {
    max-width: 1440px;
    margin: auto;
    overflow: hidden;
    position: relative;
}


/*.wrapper-dubl{*/


/*    max-width: 1440px;*/


/*    margin: auto;*/


/*    overflow: hidden;*/


/*    position: relative;*/


/*}*/

.container {
    padding: 0!important;
    max-width: 1140px;
    margin: auto
}

.header-top {
    width: 100%;
    height: 54px;
    align-items: center;
    padding: 12px 0;
}

.header-top a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .02em;
    color: #000
}

.header-top .menu-left ul {
    padding-top: 5px
}

.header-top .menu-right {
    text-align: end
}

.mobile-menu-right {
    background: #f5f5f5;
    padding: 10px 0
}
.mobile-menu-right li{
    text-align: end;
}
.mobile-menu-right .navbar-top{
    height: 100% !important;
}
.mobile-menu-right li a{
    font-style: normal;
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: .02em;
    color: #333;
}
.icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #3c4fc5;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(23, 85, 160, .25)
}

.menu-right a img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50%;
    transform: translateY(-50%)
}

.menu-right .col a p {
    padding-left: 12px;
    font-style: normal;
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: .02em;
    color: #333;
    text-align: left;
    float: right
}

.header-bottom {
    margin-top: 34px;
    width: 100%;
    height: 54px
}

.header-bottom .header-logo img {
    float: left;
    padding-right: 16px
}

.header-bottom .header-logo p {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000
}

.header-bottom .header-logo p span {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #e43c3a
}

.header-mobile-wrapper {
    padding: 10px 0
}


/* .header-mobile-wrapper .header-logo {
    width: 50%;
    padding-left: 7%
} */

.header-mobile-wrapper .header-logo img {
    float: left;
    padding-right: 16px
}

.header-mobile-wrapper .header-logo p {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 21px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000
}

.header-mobile-wrapper .header-logo p span {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #e43c3a
}

.header-search {
    position: relative
}

.header-search input[type=search] {
    width: 100%;
    background: #f9fbfb;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 3px !important;
    height: 45px;
    align-items: center;
    padding: 14px 18px;
    vertical-align: middle
}

.header-search input[type=search]::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 17px;
    color: #848484
}

.header-search input[type=search]:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 17px;
    color: #848484
}

.header-search input[type=search]::placeholder {
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 17px;
    color: #848484
}

.header-search input[type=submit] {
    opacity: 0;
    position: absolute;
    top: 15px;
    background: 0 0;
    border: none;
    width: 20px;
    height: 20px;
    z-index: 999;
    right: 19px
}


/* clears the ‘X’ from Internet Explorer */

input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}


/* clears the ‘X’ from Chrome */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.header-search:after {
    content: url(../img/icons/search-icon.png);
    position: absolute;
    top: 15px;
    background: 0 0;
    border: none;
    width: 20px;
    height: 20px;
    z-index: 2;
    right: 19px
}

.header-phone {
    text-align: end;
    display: flex;
    align-items: center
}

.header-phone a {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #262626;
    vertical-align: middle
}

.header-phone a span {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #949494
}

.header-phone a img {
    float: left;
    padding-right: 9px
}

.block-user-settings ul {
    width: 100%
}

.block-user-settings ul a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #000
}

.header-menu {
    width: 100%;
    height: 50px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .04);
    position: absolute;
    z-index: 5;
    margin-left: 50%;
    transform: translateX(-50%);
    left: 0;
    top: 160px
}

.header-menu ul {
    padding: 15px 0
}

.header-menu ul a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #000
}

.header-menu .sale-label {
    margin-right: 5px
}

.mobile-menu-wrapper .sale-label {
    float: left;
    display: inline-block;
    padding-right: 5px;
    margin-top: 5px
}

.header-menu-block {
    position: relative;
    z-index: 999;
}

.header-menu-block-wrapper {
    width: 100%;
    height: 0;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .08);
    border-radius: 0 0 3px 3px;
    position: absolute;
    top: 30px;
    display: none;
    transition: all .3s ease;
    z-index: -1
}

.header-menu-block-wrapper-show {
    top: 65px;
    z-index: 2;
    /*display: block;*/
}

.header-menu-items-title {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    color: #000
}

.menu-items-sale {
    position: relative;
}

.menu-items-sale::before {
    position: absolute;
    content: url(../img/sale-label.png);
    left: -22px;
}

.header-menu-block-wrapper .header-menu-item .header-menu-items {
    color: #0f0f0f;
    padding: 5px 0;
    /*position: relative;*/
    transition: all .3s ease-in-out;
    background-image: url(../img/icons/Arrow3.png);
    background-repeat: no-repeat;
    background-position: 90%;
}

.header-menu-item .header-menu-items {
    padding: 5px 0;
}

.header-menu-item .header-menu-items a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 26px;
    color: #0f0f0f;
    padding: 5px 0;
    transition: all .3s ease-in-out
}

.header-menu-item li:not(.menu-item-has-children) {
    background-image: none;
}

.header-menu-item .header-menu-items a:hover {
    color: #3c4fc5
}

.header-menu-itemss {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 26px;
    color: #0f0f0f;
    padding: 5px 0;
    transition: all .3s ease-in-out
}

.header-menu-itemss:hover {
    color: #3c4fc5
}

.catalog-card::before {
    position: absolute;
    content: url(../img/icons/Frame0.png);
    right: 0;
    top: -165px;
    width: 200px;
    height: 200px
}

.catalog .catalog-card-item {
    width: 370px;
    height: 570px;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, .08);
    border-radius: 3px;
    position: relative
}

.h2 {
    margin-top: 75px;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #0f0f0f
}

.description {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    color: #0f0f0f;
    margin-top: 19px;
    padding-bottom: 71px
}

.catalog-card-item h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    color: #0f0f0f;
margin-left:0;
}

.catalog-card-item .item-image {
    margin: 35px 27px;
    height: 70px
}

.catalog-card-content {
    padding-left: 27px
}

.catalog-card-list {
    padding-top: 20px!important;
padding-left:0;
margin-left:0;
}

.catalog-card-list .catalog-card-list-item a {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #333;
    position: relative;
    padding: 3px 25px;
    cursor: pointer
}

.catalog-card-list .catalog-card-list-item a::before {
    content: url(../img/icons/list-bullet.png);
    position: absolute;
    top: 0;
    left: 0
}

.catalog-card-list .catalog-card-list-item a:hover {
    text-decoration: underline
}

.catalog-card-list .catalog-card-list-item a:hover::before {
    content: url(../img/icons/list-bullet-active.png);
    position: absolute;
    top: 0;
    left: 0
}

.catalog-card-button {
    background-color: #e43c3a;
    background-image: url('../img/icons/Arrow2.png');
    background-position: 90%;
    background-repeat: no-repeat;
    width: 206px;
    height: 51px;
    text-align: start;
    padding-left: 10px;
    border: 1.4px solid #e43c3a;
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    border-radius: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: .9rem;
    line-height: 48px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    bottom: 39px;
    left: 30px
}

.catalog-card-button img {
    padding-left: 18px
}

.first-card {
    background-image: url(../img/condey-bacground.png)!important;
    background-color: #3c4fc5!important;
    background-repeat: no-repeat;
    background-size: cover
}

.first-card h4 {
    color: #fff!important
}

.first-card .catalog-card-list-item {
    color: #fff!important
}

.first-card .catalog-card-list-item a {
    color: #fff!important
}

.first-card .catalog-card-list-item a::before {
    content: url(../img/icons/list-bullet-hover.png);
    position: absolute;
    top: 0;
    left: 0
}

.sub-menu {
    display: none;
    width: 100%;
    opacity: 0;
    position: absolute;
    left: 100%;
    top: 0;
    transition: opacity 0.3s ease-in-out;
}

.woocommerce-info {
    margin-top: 125px;
}

.tovar-card-image-wrapper {
    width: 100%;
    position: relative;
    height: 70%;
}

.sub-menu-show {
    min-height: 180px;
    /* overflow-y: auto; */
    display: block;
    width: 100%;
    opacity: 1;
    position: absolute;
    left: 100%;
    top: 0;
}

.sub-menu li {
    color: #0f0f0f;
    padding: 5px 0;
    background-image: url(../img/icons/Arrow3.png);
    background-repeat: no-repeat;
    background-position: 90%;
    transition: opacity .3s ease-in-out
}

.first-card .catalog-card-button {
    background-color: transparent !important;
    border: 2px solid #fff
}

.popular {
    height: 1230px;
    width: 100%;
    background: rgba(247, 248, 253, .4);
    position: relative
}

.popular::before {
    content: url(../img/icons/Frame0.png);
    width: 200px;
    height: 200px;
    position: absolute;
    z-index: -1;
    top: -105 px!important;
    left: -89 px!important
}

.popular h2 {
    padding-top: 95px
}

.popular hr {
    size: 1px;
    color: rgba(60, 79, 197, .4);
    margin-top: 0
}

.cards {
    margin-top: 25px
}

.popular-card {
    opacity: 1!important;
    min-width: 264px;
    max-width: 264px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
    padding: 0;
    transition: all .3s ease-in-out
}

.link-category {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #3c4fc5
}

.popular-card .full-name {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #0f0f0f
}

.articul {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #828282
}

.popular-card .property-item {
    width: 56px;
    height: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #d2dffd;
    border-radius: 3px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    color: #333;
    padding: 0!important;
    margin-right: 4px
}

.popular-card .price-text p {
    font-style: normal;
    font-size: 20px;
    line-height: 19px;
    color: #0f0f0f
}

.popular-card .price-text span {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #bdbdbd
}

.popular-card .shop-card button {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 50%;
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    background-image: url(../img/icons/shop-card.png);
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s ease-in-out
}
.popular-card .shop-card button:hover{
    background-color: #e43c3a;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(228, 60, 58, .25);
    background-image: url(../img/icons/shop-card-hover.png);
    background-repeat: no-repeat;
    background-position: center
}


/*.popular-card .setting {*/


/*    width: 25px;*/


/*    height: 21px;*/


/*    background-image: url(../img/icons/setting-gray.png);*/


/*    background-repeat: no-repeat;*/


/*    background-position: center*/


/*}*/


/*.popular-card .heart {*/


/*    width: 25px;*/


/*    height: 21px;*/


/*    background-image: url(../img/icons/heart-gray.png);*/


/*    background-repeat: no-repeat;*/


/*    background-position: center;*/


/*    transition: all .3s ease-in-out*/


/*}*/

.popular-card .full-name {
    transition: all .3s ease-in-out
}

.popular-card:hover {
    box-shadow: 0 0 35px rgba(0, 0, 0, .15)
}


/*.popular-card:hover .heart {*/


/*    background-image: url(../img/icons/heart-hover.png);*/


/*    background-repeat: no-repeat;*/


/*    background-position: center*/


/*}*/

/*.popular-card:hover .shop-card button {*/
/*    background-color: #e43c3a;*/
/*    border: 1px solid rgba(0, 0, 0, .08);*/
/*    box-sizing: border-box;*/
/*    box-shadow: 0 0 15px rgba(228, 60, 58, .25);*/
/*    background-image: url(../img/icons/shop-card-hover.png);*/
/*    background-repeat: no-repeat;*/
/*    background-position: center*/
/*}*/

.popular-card:hover .full-name {
    color: #3c4fc5
}

.popular-card:hover .link-category {
    color: #0f0f0f
}

.wide-block {
    width: 100%;
    height: 606px;
    top: -370px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, .08);
    border-radius: 3px;
    position: absolute;
    left: 0;
    margin-left: 50%;
    transform: translateX(-50%);
    position: relative;
    overflow: hidden
}

.wide-block::before {
    content: url(../img/icons/Frame1.png);
    width: 200px;
    height: 200px;
    position: absolute;
    top: -25px;
    right: 121px;
    z-index: -1
}

.servises-item {
    width: 360px;
    height: 253px;
    background: #3c4fc5;
    box-shadow: 0 0 25px rgba(0, 0, 0, .12);
    border-radius: 3px
}

.servises-item .servise-title {
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #fff;
}

.servises-item .servise-bottom {
/* margin: 0 2.1875em 1.875em 2.1875em;
    padding-left: 5px;
    padding-right: 5px; */

}

.servises-item .servise-bottom .servise-bottom-image {
    position: relative
}

.servises-item .servise-bottom .servise-bottom-image .sbi-self {
    position: absolute;
    right: 10px;
    bottom: 30px;
    z-index: 2;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08)
}

.servises-item .servise-bottom .link-next a {
    font-style: normal;
    font-weight: 600;
    font-size: .9rem;
    color: #fff;
    /* padding-right: 12px */
}

.servises-item .servise-bottom .link-next img {
    padding-left: 12px
}
.servises-item-content{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 35px;
}

.advantage {
    margin-top: 400px
}

.advantage::before {
    content: url(../img/icons/Frame2.png);
    width: 200px;
    height: 200px;
    position: absolute;
    z-index: -1;
    top: -130px
}

.advantage-item {
    max-width: 285px;
    height: 332px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box
}

.advantage-item .advantage-title {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    color: #1b273e;
    position: relative
}

.advantage-item .advantage-title::after {
    position: absolute;
    bottom: -20px;
    left: 0;
    content: "";
    width: 34px;
    height: 3px;
    background: #e43c3a
}

.advantage-item .advantage-description {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    color: #4f4f4f
}

.about-company {
    margin-top: 75px;
    height: 824px;
    background: rgba(247, 248, 253, .4)
}

.about-company::before {
    content: url(../img/icons/Frame3.png);
    width: 200px;
    height: 200px;
    position: absolute;
    z-index: -1;
    top: -90px;
    right: 90px
}

.about-wrapper {
    padding-top: 75px
}

.about-wrapper .description {
    padding-bottom: 30px
}

.about-wrapper h2 {
    margin: 0!important
}

.about-text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.about-left-info-item .counts {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #3c4fc5
}

.about-left-info-item p {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #0f0f0f
}

.button-white {
    background: 0 0!important;
    border: 2px solid #e43c3a;
    width: 286px;
    height: 51px;
    font-style: normal;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 58px;
    color: #0f0f0f;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.button-white img {
    width: initial;
    display: inline-block
}

.about-right-image-top {
    position: absolute;
    top: 0;
    margin-top: 50%;
    transform: translateY(-40%);
    left: -29%;
    box-shadow: 0 4px 35px rgba(0, 0, 0, .12);
    border-radius: 3px
}

.wide-question-block {
    width: 94%;
    height: 368px;
    top: -180px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, .08);
    border-radius: 3px;
    margin-top: -170px;
    left: 0;
    margin-left: 50%;
    transform: translateX(-50%);
    overflow: hidden
}

.question-top {
    margin-top: 75px
}

.question-top h2 {
    margin: 0!important;
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: #000
}

.question-top p {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    color: #616161
}

form .input-label {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #0f0f0f
}

form .form-control {
    background: #f7f8fd;
    border-radius: 3px;
    height: 51px
}

form .form-control::-moz-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

form .form-control:-ms-input-placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

form .form-control::placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

form .catalog-card-button {
    margin-top: -6px;
    position: initial!important
}

form .form-check .form-check-input {
    width: 12px;
    height: 12px;
    border: 1.2px solid rgba(0, 99, 199, .08);
    box-shadow: 0 0 8px rgba(0, 0, 0, .03);
    border-radius: 1px
}

form .form-check .form-check-label {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #828282
}

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

.qwestion-fon-image {
    position: absolute;
    width: 41%;
    height: 145%;
    right: -75px;
    top: -75px;
    background: #3c4fc5;
    border-radius: 40px;
    transform: rotate(28.32deg);
    overflow: hidden;
    z-index: -1
}

.qwestion-fon-image .qwestion-images {
    transform: rotate(-28.32deg);
    position: absolute;
    bottom: 54 px;
    right: 76 px
}

.qwestion-fon-image .qwestion-images img {
    position: absolute;
    top: 99px;
    right: 268px
}

.qwestion-fon-image .qwestion-images .kissing-fon {
    right: 200px
}

.qwestion-fon-image .qwestion-images .kissing {
    z-index: 1
}

.footer-wrapper {
    background-image: url(../img/footer-image.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 500px;
    width: 100%;
    overflow: hidden;
}

.footer-button {
    background: #e43c3a;
    width: 206px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.4px solid #e43c3a;
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    border-radius: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 58px;
    color: #fff;
    cursor: pointer
}

.footer-logo img {
    float: left;
    padding-right: 16px
}

.footer-logo p {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff
}

.footer-logo p span {
    font-style: normal;
    font-weight: 900;
    font-size: 19px;
    line-height: 22px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #e43c3a
}

.footer-top-menu a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 40px;
    letter-spacing: .02em;
    color: #fff
}

.text-right {
    text-align: -webkit-right
}

.footer-hr {
    color: rgba(255, 255, 255, .55);
    height: 1px
}

.footer-bottom-item ul {
    margin-top: 40px
}
.footer-bottom-item .menu-items-sale:before{
    display: none;
}
.footer-bottom-item p {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    position: relative
}

.footer-bottom-item li a {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    color: #f2f2f2
}

.footer-bottom-item .footer-after {
    position: relative
}

.footer-bottom-item .footer-after::after {
    position: absolute;
    bottom: -20 px;
    left: 0;
    content: url(../img/icons/Line107.png);
    width: 34 px;
    height: 1 px
}

.footer-bottom {
    margin-top: 40px
}

.footer-phone img {
    display: inline-block;
    padding-right: 9px;
    margin-top: 4px;
}
.footer-address img {
    margin-top: 4px;
}

.footer-phone a {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    color: #fff
}

.footer-phone a span {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #f2f2f2;
    display: block;
    text-align: end
}

.footer-phone .footer-address {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #f2f2f2
}

.footer-address {
    margin-top: 40px
}

.footer-address div .footer-address-text {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #f2f2f2;
    text-transform: initial
}

.social-link {
    margin-top: 30px
}

.social-link-item {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, .3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .04);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-in-out
}

.social-link-item img {
    display: inline-block
}

.social-link-item:hover {
    background-color: #3c4fc5
}

.footer-bottom-end {
    height: 70px;
    width: 100%
}

.rights {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #828282
}

.tab-img {
    opacity: .5
}

.tab {
    position: relative;
    cursor: pointer
}

.tabs-wrapper .active img {
    opacity: 1
}

.tabs-wrapper .active .after {
    position: relative
}

.tabs-wrapper .active .after::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background: #3c4fc5;
    border-radius: 2px;
    left: 0;
    top: 32px
}

.tab {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 54px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #0f0f0f;
    display: inline
}

.tab img {
    display: inline-block
}

.slick-slider {
    width: 100%;
    padding-top: 40px;
    position: relative;
    top: 5%;
    margin-bottom: 0 !important;
}

.mobile-slider .slide {
    height: 325px;
    overflow: hidden
}

.mobile-slider .slide img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mobile-slider .slick-dots {
    position: absolute!important;
    width: 100%;
    list-style: none;
    text-align: center;
    right: 0!important;
    display: flex;
    flex-direction: row!important;
    justify-content: center;
    align-items: center;
    z-index: 1;
    top: 95%
}

.mobile-slider .slick-dots .slick-active {
    padding: 0
}

.mobile-slider .slick-dots li {
    cursor: pointer;
    display: inline-block;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    width: 10%
}

.mobile-slide-content {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%)
}

.mobile-slide-content p {
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 21px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #f2f2f2
}

.mobile-slide-content p span {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #f2f2f2
}

.mobile-slide-content p small {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #bdbdbd
}

.mobile-slide-content h4 p {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.mobile-bottom {
    background: #172028
}

.mobile-bottom hr {
    color: rgba(255, 255, 255, .1);
    height: 1px;
    width: 80%;
    margin: 0 auto
}

.mobile-bottom .mobile-bottom-item {
    padding: 2% 10% 3% 10%
}

.mobile-bottom .mobile-bottom-item .action-title {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 54px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.mobile-bottom .mobile-bottom-item .action-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    color: #f2f2f2
}

#slider {
    height: 100%
}

#slider img {
    width: 100%;
    margin: 0;
    padding: 0
}

.slide {
    position: relative;
    border: none
}

.slide-content {
    position: absolute;
    top: 10%;
    right: 20%;
    left: 15%;
    /* height: 100%; */
    opacity: .8;
    color: #fff;
    text-align: center;
    padding: 25px 70px 25px 25px;
    text-align: left
}

.slide-content-right {
    position: absolute;
    right: -5%;
    top: 19%
}

.slide-content-right p {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #f2f2f2
}

.slide-content-right p span {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .03em;
    color: #bdbdbd
}

.slide-content h4 p {
    font-style: normal;
    font-weight: 700;
    font-size: clamp(1rem, .4231rem + 3.2436vw, 4rem);
    line-height: clamp(1rem, .4231rem + 4.2436vw, 4rem);
    text-transform: uppercase;
    color: #fff
}

.slide-content p {
    font-style: normal;
    font-weight: 500;
    font-size: clamp(.1rem, .1rem + 1.5128vw, 1.5714rem);
    line-height: clamp(1rem, .8681rem + 1.5128vw, 2.5714rem);
    color: #fff
}

.slide-content p span {
    font-style: normal;
    font-weight: 600;
    font-size: clamp(.7rem, .0001rem + 1.2436vw, 1rem);
    line-height: clamp(2rem, .0001rem + 3.2436vw, 4rem);
    letter-spacing: .1em;
    text-transform: uppercase;
    padding-bottom: 22px;
    color: #f2f2f2
}

.button-catalog {
    margin-top: clamp(.0001rem, -.9998rem + 3.2436vw, 4rem);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: static;
    width: 250px;
    height: 58px;
    left: 0;
    right: 60.47%;
    top: 84.11%;
    bottom: 0;
    border: none;
    background: #e43c3a;
    border-radius: 3px;
    cursor: pointer
}

.button-catalog div {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 58px;
    height: 58px;
    color: #fff;
    padding-right: 18px
}

.button-catalog .button-arrow {
    width: 20px!important
}

.slick-dots {
    position: absolute;
    right: 200px;
    top: 50%;
    transform: translateY(-50%);
    list-style: none;
    text-align: center;
    margin: 0 3px;
    padding: 11% 1% 11% 1.5%;
    height: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

.slick-dots li {
    cursor: pointer
}

.slick-dots li img:nth-child(1) {
    display: block
}

.slick-dots li img:nth-child(2) {
    display: none
}

.slick-dots li.slick-active img:nth-child(1) {
    display: none
}

.slick-dots li.slick-active img:nth-child(2) {
    display: block
}

.slick-dots li img {
    width: 10px!important
}

.slick-dots li.slick-active img {
    width: 26px!important
}

.detail-page-slider .slick-dots {
    margin-top: 10px;
    position: relative!important;
    list-style: none;
    text-align: center;
    right: 0!important;
    height: 20%;
    display: flex;
    flex-direction: row!important;
    justify-content: center;
    align-items: center
}

.detail-page-slider-main .slick-dots {
    margin-top: 10px;
    position: relative!important;
    list-style: none;
    text-align: center;
    right: 0!important;
    height: 20%;
    display: flex;
    flex-direction: row!important;
    justify-content: center;
    align-items: center
}

.detail-page-slider-main .slick-dots li {
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 10%;
}

.detail-page-slider .slick-dots .slick-active {
    padding: 0
}

.detail-page-slider .slick-dots li {
    cursor: pointer;
    display: inline-block;
    display: flex;
    justify-content: center;
    width: 10%
}

.slick-next,
.slick-prev {
    display: none
}

.action-block {
    margin-top: clamp(.0003rem, -1.1319rem + 4.5128vw, 3.8681rem)!important
}

.action-title {
    font-style: normal;
    font-weight: 700;
    font-size: clamp(.5rem, .8681rem + .5128vw, .8681rem);
    line-height: clamp(1rem, -3.5357rem + 7.8125vw, 3.5rem);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.action-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: clamp(1rem, -2.3214rem + 4vw, 2.5rem);
    color: #f2f2f2
}

.breadcrumps {
    margin-top: 7%
}

.breadcrump {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center
}

.breadcrump li {
    padding: 0 10px
}

.breadcrump-item {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    display: block;
    color: #949494
}

.breadcrump-item-active {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    display: block;
    color: #0f0f0f
}

.h3 {
    padding-top: 50px;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    color: #0f0f0f
}

.text-after-image {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    color: #0f0f0f
}

.h4 {
    padding: 30px 0 20px 0;
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    color: #0f0f0f
}

.text-top {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #333;
    padding-bottom: 29px
}

.text-bottom li {
    padding: 10px 0 10px 15px;
    position: relative
}

.text-bottom li p {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.text-bottom li::before {
    position: absolute;
    content: url(../img/icons/list-bullet.png);
    width: 10px;
    height: 10px;
    top: 10px;
    left: 0
}

.what-title {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    color: #1b273e
}

.what-text {
    padding-top: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #333;
    padding-bottom: 30px
}

.wide-text-top {
    position: absolute;
    width: 100%;
    height: 416px;
    left: 0;
    top: 837px;
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, .08);
    border-radius: 3px
}

.wide-text-top-image {
    margin-top: -79px;
    float: left
}

.wide-text-top-text {
    padding-left: 585px;
    padding-top: 34px
}

.wide-text-top-text p {
    padding: 10px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.wide-text-top-text p span {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    color: #1b273e
}

.wide-text {
    width: 100%;
    height: 606px;
    margin-left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 250px
}

.sidebar {
    background: #fff;
    border: 1px solid #edeff7;
    box-sizing: border-box;
    border-radius: 3px;
}

.sorting {
    padding-bottom: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #848484
}

.sorting img {
    display: inline-block;
    padding-left: 5px
}

.sidebar-sorting {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #848484;
    display: inline-block
}

.sidebar-sorting img {
    display: inline-block;
    padding-left: 5px
}

.input-filter {
    width: 100px;
    height: 45px;
    background: #f7f8fd;
    border-radius: 3px;
    display: inline-block
}

.input-filter::-moz-placeholder {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

.input-filter:-ms-input-placeholder {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

.input-filter::placeholder {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

.input-line {
    height: 1px;
    background-color: #edeff7
}

.link-color-white {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e4e6f0;
    box-sizing: border-box;
    transform: matrix(.71, .7, -.72, .71, 0, 0)
}

.link-color-gray {
    width: 20px;
    height: 20px;
    left: 52.25px;
    top: 167px;
    background: #c7c7c7;
    border: 1px solid #3c4fc5;
    box-sizing: border-box;
    transform: matrix(.71, .7, -.72, .71, 0, 0)
}

.link-color-black {
    width: 20px;
    height: 20px;
    left: 90.25px;
    top: 167px;
    background: #212121;
    transform: matrix(.71, .7, -.72, .71, 0, 0)
}

.checkbox-sorting {
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    background: #f9fbfb;
    border: 1.2px solid rgba(0, 99, 199, .08);
    box-shadow: 0 0 8px rgba(0, 0, 0, .03);
    border-radius: 1px
}

.label-sorting {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    color: #9f9f9f
}

.filter-button {
    width: 100%
}

.tovar-card {
    position: relative;
    max-width: 165px;
    height: 165px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .09);
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    padding: 0 5px 10px;
    transition: all .3s ease-in-out
}

.tovar-card-image {
    width: auto;
    max-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.tovar-card:hover {
    background: #e43c3a
}

.tovar-card:hover .tovar-card-text {
    color: #fff
}

.tovar-card-text {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    color: #3c4fc5
}

.paginator span {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #9f9f9f
}

.still-load {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 58px;
    color: #0f0f0f;
    position: inherit;
    background: 0 0!important
}

.listing-prev {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 1;
    border-radius: 50%;
    transform: translateY(-50%)!important;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #e43c3a;
    box-shadow: 0 0 15px rgba(23, 85, 160, .25);
    background-image: url(../img/icons/slide-arrow-prew.png);
    background-repeat: no-repeat;
    background-position: center
}

.listing-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)!important;
    z-index: 1;
    border-radius: 50%;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #e43c3a;
    box-shadow: 0 0 15px rgba(23, 85, 160, .25);
    background-image: url(../img/icons/slide-arrow.png);
    background-repeat: no-repeat;
    background-position: center
}

.popular-image {
    height: 150px;
    position: relative;
}

.popular-image img {
    max-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.detail-image-main .attachment-full {
    width: auto;
    max-height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.detail-image-main:after {
    content: "";
    padding-top: 100%;
    display: block;
}

.image-main {
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.detail-image-main-label {
    position: absolute;
    top: 0;
    left: 0
}

.detai-image-main-lupa {
    position: absolute;
    bottom: 20px;
    right: 20px
}

.rewiews-text {
    padding-left: 7px;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #949494
}

.share-block a {
    padding-left: 7px;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: .02em;
    color: #333
}

.price-text-item {
    width: 165px;
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    color: #0f0f0f
}

.block-nalichie {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 136px;
    height: 26px;
    background: #f7f8fd;
    border-radius: 3px
}

.block-nalichie-text {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #69da9d
}

.detail-block-button-red {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 30px;
    width: 165px;
    height: 40px;
    background: #e43c3a;
    border-radius: 3px;
    border: none;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #fff
}

.detail-block-button-white {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    width: 165px;
    height: 40px;
    background: #fff;
    border: 1px solid #e43c3a;
    border-radius: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #e43c3a
}

.sale-link p {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    color: #000
}

.sale-link a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #e43c3a
}

.sale-link-image {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    border-radius: 50%;
    position: absolute;
    top: -25px;
    background-image: url(../img/icons/tools_price_tag_card_fashion_.png);
    background-repeat: no-repeat;
    background-position: center
}

.delivery-block {
    border: 1px solid #edeff6;
    box-sizing: border-box;
    border-radius: 3px
}

.delivery-block-item {
    border: 1px solid #edeff6;
    box-sizing: border-box
}

.delivery-block-text {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #000
}

.detail-page-logo p {
    font-weight: 500;
    font-size: 5.74419px;
    line-height: 7px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #000
}

.detail-page-logo span {
    font-style: normal;
    font-weight: 900;
    font-size: 7.95349px;
    line-height: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #e43c3a
}

.delivery-block-link {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #949494
}

.delivery-block-text-right {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #3c4fc5
}

.item-tab {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #0f0f0f;
    text-transform: initial
}

.item-tab span {
    color: #e43c3a
}

.detail-page-tabs .active {
    background-color: #3c4fc5;
    border-radius: 5px 5px 0 0;
    color: #fff
}

.text-content-tab {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #333
}

.video {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    width: 61%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.play-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.video-description p {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 26px;
    color: #333
}

.detail-page-work-block-des {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #0f0f0f
}

.detail-page-servises-item {
    background: #3c4fc5;
    box-shadow: 0 0 25px rgba(0, 0, 0, .12);
    border-radius: 3px;
    max-width: 165px;
    height: 250px
}

.detail-page-servise-title {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #fff
}

.detail-page-servise-title {
    height: 45%
}

.detail-page-link-next a {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #fff
}

.detail-page-servise-bottom-image {
    position: relative;
    height: 40%
}

.detail-page-sbi-self {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: absolute;
    left: 71px;
    bottom: 27px
}

.detail-page-work-block-right {
    background: #fff;
    box-shadow: 0 0 35px rgba(0, 0, 0, .08);
    border-radius: 3px;
    max-width: 320px
}

.detail-page-work-block-right a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #e43c3a
}

.h5 {
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #000
}

.quwestion-block {
    background: #fff;
    box-shadow: 0 0 22.622px rgba(0, 0, 0, .08);
    border-radius: 1.93902px
}

.detail-page-fon-image {
    width: 37%;
    height: 142%
}

.detail-page-qwestion-images .kissing {
    top: 60px;
    right: 166px
}

.question {
    margin-bottom: 40px
}

.top-footer {
    width: 100%;
    height: 150px;
    background-color: #3c4fc5;
    background-image: url(../img/top-footer-image.png);
    background-repeat: no-repeat;
    background-position: right
}

.top-footer label {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff
}

.top-footer-title {
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #fff
}

.top-footer-text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #fff
}

.top-footer-slider .slick-track {
    display: flex;
    height: 30px;
    align-items: center
}

.top-footer-slide {
    flex-basis: 350px;
    padding: 0 50px
}

.detail-page-left-top {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-sizing: border-box;
    border-radius: 3px
}

.detail-page-left-top p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #333
}

.detail-page-left-top a {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #3c4fc5
}

.detail-page-left-slide {
    background-color: #fff;
    border-radius: 3px;
    background-image: url(../img/left-block-fon.png);
    background-repeat: no-repeat;
    background-position: center
}

.detail-page-left-slide-preposition-card {
    background-color: #fff;
    border-radius: 3px
}

.detail-page-left-block-title {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
    color: #1b273e
}

.preposition {
    height: 38px;
    background: #3c4fc5;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 38px;
    color: #fff;
    top: -38px
}

.preposition-card {
    height: auto
}

.preposition-card img {
    width: 100%
}

.preposition-card-link a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #e43c3a
}

.mobile-menu-wrapper {
    position: fixed;
    left: -1000px;
    top: 70px;
    background: #fff;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 10;
    transition: all .3s ease
}

.mobile-menu-wrapper--mobile-activ {
    position: fixed;
    left: 0;
    top: 60px;
    background: #fff;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 10;
    transition: all .3s ease
}

.menu-icon {
    width: 20px;
    height: 20px;
    background-image: url(../img/icons/navigation_home_menu_list_menu.png);
    background-repeat: no-repeat;
    background-position: center
}

.menu-icon-active {
    width: 20px;
    height: 20px;
    background-image: url(../img/icons/menu-icon-active.png);
    background-repeat: no-repeat;
    background-position: center
}

.body-hidden {
    overflow: hidden;
}

.gray-bacground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 54px;
    background: #f5f5f5;
}

.onsale {
    display: none;
}

.woof {
    padding: 5%;
}

.woof_list label {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    color: #9f9f9f;
}

input.woof_checkbox_term {
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    background: #f9fbfb;
    border: 1.2px solid rgba(0, 99, 199, .08);
    box-shadow: 0 0 8px rgba(0, 0, 0, .03);
    border-radius: 0.25em;
}

input.woof_checkbox_term:checked {
    background: #f9fbfb;
    color: #3C4FC5;
    background-image: url("../img/icons/checked.png") !important;
    background-position: center;
    background-repeat: no-repeat;
}

.woof_submit_search_form {
    background-color: #e43c3a;
    background-image: url('../img/icons/Arrow2.png');
    background-position: 90%;
    background-repeat: no-repeat;
    width: 100%;
    height: 51px;
    text-align: start;
    padding-left: 10px;
    border: 1.4px solid #e43c3a;
    box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    border-radius: 3px;
    font-style: normal;
    font-weight: 600;
    font-size: .9rem;
    line-height: 48px;
    color: #fff;
    cursor: pointer;
    bottom: 39px;
    left: 30px
}

.woof_container {
    border-bottom: 1px solid #EDEFF7;
}

.woof .woof_container_inner h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #848484;
    position: relative;
    display: inline-block;
}

.woof .woof_container_inner h4::after {
    position: absolute;
    top: -4px;
    right: -21px;
    content: url("../img/icons/corner.png");
}

.woof ul.woof_list {
    margin-top: 1rem!important;
}

.woof_reset_search_form {
    display: none;
}
.woof_container_product_tag .woof_container_inner{
    max-height: 500px;
    overflow: auto;
}
.woof_container_product_tag .woof_list_checkbox{
    display: flex;
    flex-direction: column;
}

.single_add_to_cart_button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    width: 165px;
    height: 40px;
    background-color: white;
    border-radius: 3px;
    border: none;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    border: 2px solid #e43c3a;
    color: #0f0f0f;
    background-image: url('../img/icons/icon-one-finger-click.png');
    background-repeat: no-repeat;
    background-position: 90%;
    cursor: pointer
}

.right-content-block>div:first-child {
    display: none;
}

.yith-wcwl-icon {
    font-size: 25px;
    color: #e43c3a;
    padding-left: 5px;
    margin-right: 0 !important;
}
.detail-block-like{
    width: 100px;
}

.detail-block-like .woocommerce a.button {
    background-color: transparent;
    background-image: url("../img/icons/ph_scales-light.png");
    background-repeat: no-repeat;
    background-position: 0%;
    /* padding-left: 26px; */
    top: 5px;
}

.detail-block-like .woocommerce a.button:hover {
    background-color: transparent;
    background-image: url("../img/icons/ph_scales-light.png");
    background-repeat: no-repeat;
    background-position: 0%;
    /* padding-left: 26px; */
    top: 5px;
}

.setting .woocommerce a.button {
    background-color: transparent;
    background-image: url("../img/icons/setting-gray.png");
    background-repeat: no-repeat;
    background-position: 0%;
    padding-left: 26px;
    top: 0;
}

.setting .woocommerce a.button:hover {
    background-color: transparent;
    background-image: url("../img/icons/setting-gray.png");
    background-repeat: no-repeat;
    background-position: 0%;
    padding-left: 26px;
    top: 0;
}

.woof_list_checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.woof_list_checkbox li {
    flex: 40%;
}

.woof_products_top_panel {
    display: none !important;
}

.woof_price_filter_txt_container {
    margin: 15px 0 15px;
    display: flex;
    justify-content: space-between;
}

.woof_open_hidden_li {
    text-align: left;
}

.woof_open_hidden_li_btn {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #3C4FC5;
    display: inline-block;
    text-decoration: underline;
}

.woof_price_filter_txt {
    background: #f7f8fd;
    border-radius: 3px;
    height: 51px;
    width: 45% !important;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #9F9F9F;
    border: 1px solid #ced4da;
    appearance: none;
    display: inline-block;
}

.orderby {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #848484;
    border: none;
    cursor: pointer;
}

.widget_price_filter {
    margin-top: 20px;
}

.price_slider_wrapper {
    margin-top: 10px;
}

.lmp_load_more_button .lmp_button {
    font-style: normal;
    font-weight: 600;
    font-size: 16px !important;
}

.breadcrumb-trail span a {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #949494;
}

.breadcrumb_last {
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #0f0f0f;
}

.breadcrump-trail span #text {
    color: #3C4FC5;
}

.aws-container .aws-search-form .aws-search-clear span {
    right: 20px;
}

.aws-container .aws-search-form .aws-loader {
    right: 30px;
}

#formOrderOneClick .popup .close_order {
    background-color: #e43c3a !important;
    border: 1px solid #e43c3a !important;
}

#formOrderOneClick input[type="email"],
#buyoneclick_form_order input[type="tel"],
#buyoneclick_form_order input[type="text"],
#formOrderOneClick textarea,
#formOrderOneClick [name="quantity_product"] {
    background: #f9fbfb !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
}

#buyoneclick_form_order .table-wrap table th {
    background: #f5f5f5 !important;
}

#formOrderOneClick .button {
    width: 165px;
    height: 40px;
    background: #e43c3a;
    border-radius: 3px;
    border: none;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 110%;
    color: #fff;
}
#formOrderOneClick .description{
    font-size: 14px;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}
.description-wrapper{
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#formOrderOneClick .quantity input{
    padding: 7px;
    width: 100px;
}
.heart .yith-wcwl-add-to-wishlist {
    margin-top: 0 !important;
}
.yith-wcwl-add-to-wishlist{
    margin-top: 5px;
}

#tab-select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    border: none;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 54px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background-color: transparent;
    color: #0F0F0F;
    text-align-last: center;
    height: 50px;
    background-image: url('../img/icons/eva_arrow-ios-upward-red.png');
    background-repeat: no-repeat, repeat;
    background-position: right 1.2em top 50%, 0 0;
}


#tab-select::-ms-expand {
    display: none;
}
.select-icons{
    position: absolute;
    top: 15px;
    left: 5%;
}
#tab-select-single-product{
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 43px;
    padding: 0 15px;
    width: 100%;
    background: #3C4FC5;
    border-radius: 3px;
    margin-bottom: 30px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    text-align: left;
    color: #FFFFFF;
    text-align-last: left;
    background-image: url('../img/icons/eva_arrow-ios-upward-outline.png');
    background-repeat: no-repeat, repeat;
    background-position: right 1.2em top 50%, 0 0;

}
#tab-select-single-product::-ms-expand{
    display: none;
}
/*star rating for products*/
.rating-custom div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
    width: 100%;
}

.rating-custom .woocommerce-product-rating .star-rating {
    float: left;
}

.rating-custom .woocommerce-product-rating::after, .rating-custom .woocommerce-product-rating::before {

    content: ' ';
    display: table;

}

.rating-custom .woocommerce-product-rating {
    line-height: 2;
}

.rating-custom .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}

.rating-custom .star-rating::before {
    content: '\73\73\73\73\73';
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.rating-custom .star-rating {
    line-height: 1;
    font-size: 1em;
    font-family: star;
}

.rating-custom .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.rating-custom .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #FF9C41;
}

.rating-custom .star-rating span {

    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;

}
.woocommerce-review-link{
    display: none;
}
.comment-respond{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #333333;
}
#comment{
    background: #F7F8FD;
    border-radius: 3px;
    width: 100%;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
.form-submit #submit{
    width: 165px;
    height: 40px;
    background: #E43C3A;
    border-radius: 3px;
    font-size: 14px;
    color: white;
    border: none;
}
.detail-blockrewiews .rewiews-stars{
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.comment_container{
    padding-top: 1rem;
    border-top: 1px solid #ced4da;
}
.wc-proceed-to-checkout .checkout-button, .woocommerce-checkout-payment button[type="submit"]{
    height: 40px;
    background-color: #E43C3A!important;
    border-radius: 3px;
    font-size: 14px;
    line-height: 20px !important;
    color: white;
    border: none;
}
.woocommerce-input-wrapper input[type="text"], input[type="tel"], input[type="email"], textarea{
    background: #F7F8FD;
    border-radius: 3px;
    width: 100%;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
.wishlist_table .nobr{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
.product-name a, .product-price, .product-stock-status, .product-add-to-cart{
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    color: #0F0F0F;
}
.yith_wcwl_wishlist_footer{
    display: none;
}
.mobile-menu-items{
    width: 30px;
    height: 30px;
    background-image: url('../img/icons/Arrow3.png') !important;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.menu-item-has-children .mobile-menu-items{
    width: 30px;
    height: 30px;
    background-image: url('../img/icons/Arrow3.png') !important;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 3px;
}


.fa{
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    /* font-size: inherit; */
    line-height: 1;
    font-family: FontAwesome;
    display: inline-block;
}
.menu-wrapper i{
    font-size: 24px;
    font-style: normal;
    color: #7E8AA0;
}
.mobile-menu-items-title, #mobile-menu-items-title-next, .sub-menu-show >li >a{
    font-size: 14px !important;
}
#mobile-main-menu .header-menu-item .header-menu-items a{
    font-size: 14px !important;
}
#mobile-main-menu{
    min-height: 325px;
}
/*#cr_qna.cr-qna-block .cr-input-text, .cr-ajax-search input[type="text"]{*/
/*    background-image: url('../img/icons/search-icon.png') !important;*/
/*}*/
/*.cr-qna-ask-button{*/
/*    width: 165px;*/
/*    height: 40px;*/
/*    background: #E43C3A;*/
/*    border-radius: 3px;*/
/*    font-size: 14px;*/
/*    color: white;*/
/*    border: none;*/
/*}*/

.comment-form input[type="text"], input[type="tel"], input[type="email"], textarea {
    background: #F7F8FD;
    border-radius: 3px;
    width: 100%;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
#formOrderOneClick>.popup{
    max-width: 700px !important;
}
@media (min-width:992px) {
    .servises-item .servise-bottom .servise-bottom-image .sbi-self {
        right: 0px;
        bottom: 30px;
    }
    .header-mobile {
        display: none
    }
    .bapf_no_products{
        min-height: 600px;
    }
    .left-slide .popular-card {
        max-width: 100%!important;
        min-width: 100%!important;
        width: 100%!important
    }
    .header-mobile-slider {
        display: none
    }
    .slick-slider{
        margin-bottom: 0 !important;
    }
    .sorting-mobile {
        display: none!important
    }
    .listing-slider-mobile {
        display: none
    }
    .desktop-hidden {
        display: none
    }
    .question-mobile {
        width: 100%
    }
    .wide-text-mobile {
        width: 100%
    }
    .mobile-detail-tovar-block {
        display: none!important
    }
}
#formOrderOneClick .popup .close_order {
    top: -13px!important;
    right: -4px!important;
}
@media (max-width:1200px) {
    .button-catalog {
        width: 230px;
        height: 50px
    }
}

@media (max-width:992px) {

    #formOrderOneClick>.popup{
        top: 50% !important;
        width: 95% !important;
    }
    .description-wrapper{
        height: auto !important;
    }
    body {
        min-width: auto
    }
    .detail-block-buttons a {
        width: 100%;
    }
    .sub-menu li{
        background-image: none !important;
    }
    .menu-item-has-children{
        position: relative;
    }
    .label-like .woocommerce a.button {
        background-color: transparent;
        background-image: url("../img/icons/setting-gray.png");
        background-repeat: no-repeat;
        background-position: 0%;
        padding-left: 26px;
        top: 0;
    }
    .popular-card-top {
        align-items: baseline;
    }
    .label-like {
        display: flex;
        justify-content: flex-end;
        align-items: baseline;
    }
    .single_add_to_cart_button {
        width: 95%;
        margin-top: 10px;
    }
    .gray-bacground {
        height: 70px;
    }
    .header-desctop {
        display: none
    }
    .menu-right .col a p {
        float: none;
        margin-left: 30px
    }
    .container {
        padding-right: var(--bs-gutter-x, .75rem) !important;
        padding-left: var(--bs-gutter-x, .75rem) !important;
    }
    .nocontainer{
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .aws-container {
        position: absolute;
        width: 94%;
        left: 50%;
        transform: translateX(-50%);
        top: 8px;
        display: none;
    }
    .header-search-mobile::after {
        display: none;
    }
    .block-user-settings {
        background: #fff;
        height: 56px
    }
    .header-menu-items::after {
        right: 0
    }
    .menu-items-sale::before{
        left: 0;
    }
    .header-menu-item .menu-items-sale a{
        margin-left: 25px;
    }
    .catalog .catalog-card-item {
        width: calc(280px + 90 * ((100vw - 320px)/ 672))
    }
    .h2 {
        font-size: calc(26px + 22 * ((100vw - 320px)/ 672))
    }
    .h2 {
        margin-top: 45px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        text-align: center;
        color: #0f0f0f
    }
    .description {
        font-size: calc(14px + 3 * ((100vw - 320px)/ 672))
    }
    .description {
        margin-top: 0;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        text-align: center;
        color: #0f0f0f;
        padding: 20px
    }
    .catalog-card-item h4 {
        font-size: calc(21px + 5 * ((100vw - 320px)/ 672))
    }
    .catalog-card-list .catalog-card-list-item {
        font-size: calc(11px + 3 * ((100vw - 320px)/ 672))
    }
    .catalog-card-button {
        left: 0;
        margin-left: 50%!important;
        transform: translateX(-50%);
        width: 80%
    }
    .popular {
        margin-top: 0!important;
        height: auto!important
    }
    .popular h2 {
        padding-top: 30px!important
    }
    .cards {
        align-items: center;
        margin-top: 0
    }
    .popular-card {
        min-width: calc(280px + -16 * ((100vw - 320px)/ 672))
    }
    .popular-card {
        max-width: calc(280px + -16 * ((100vw - 320px)/ 672))
    }
    .popular-card {
        min-height: 344px;
        height: auto;
        margin: 0 auto
    }
    .popular-card-end {
        display: none
    }
    .link-category {
        font-size: 14px
    }
    .popular-card .full-name {
        font-size: 13px
    }
    .articul {
        font-size: 11px
    }
    .popular-card .property-item {
        font-size: 11px
    }
    .popular-card .price-text p {
        font-size: 15px
    }
    .popular-card .price-text span {
        font-size: 11px
    }
    .wide-block {
        height: auto;
        margin-top: 20px;
        position: initial
    }
    .servises-item {
        max-width: calc(280px + 80 * ((100vw - 320px)/ 672))
    }
    .servises-item {
        min-width: calc(280px + 80 * ((100vw - 320px)/ 672))
    }
    .servises-item {
        margin: 10px auto
    }
    .servises-item .servise-title {
        font-size: calc(16px + 5 * ((100vw - 320px)/ 672))
    }
    .advantage {
        margin-top: 1150px!important
    }
    .advantage-item {
        max-width: calc(279px + 6 * ((100vw - 320px)/ 672))
    }
    .advantage-item {
        min-width: calc(279px + 6 * ((100vw - 320px)/ 672))
    }
    .about-company {
        height: auto
    }
    .about-wrapper {
        padding-top: 0!important
    }
    .about-text {
        text-align: center
    }
    .about-left-info-item .counts {
        text-align: center
    }
    .about-left-info-item p {
        text-align: center
    }
    .button-white {
        margin: auto
    }
    .about-image-top {
        padding-left: 20%;
        width: 100%
    }
    .about-right-image-top {
        margin-top: 40%;
        left: 0;
        width: 65%
    }
    .about-company-description {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        text-align: center;
        color: #1e1e1e
    }
    .wide-question-block {
        margin-top: 0;
        height: auto
    }
    .question-top {
        margin-top: 0;
        height: auto
    }
    .question-top h2 {
        font-style: normal;
        font-weight: 600;
        font-size: 26px;
        line-height: 30px;
        text-align: center;
        color: #000
    }
    .question-top p {
        text-align: center
    }
    form .catalog-card-button {
        width: 100%
    }
    .qwestion-fon-image .qwestion-images .kissing-fon {
        right: 280px
    }
    .qwestion-fon-image .qwestion-images .kissing {
        top: 105px;
        right: 470px
    }
    .qwestion-fon-image {
        width: 533.2px;
        height: 533.2px;
        left: 63%;
        top: 49%;
        background: #3c4fc5;
        border-radius: 40px;
        transform: rotate(28.32deg)
    }
    .main-form-button {
        margin: 0 auto
    }
    .footer-wrapper {
        height: auto;
        background-size: cover
    }
    .footer-button {
        width: 246px
    }
    .footer-bottom-item {
        padding-top: 20px;
        text-align: center
    }
    .footer-bottom-item ul {
        margin-top: 20px
    }
    .footer-bottom-item .footer-after::after {
        left: -20px
    }
    .footer-bottom {
        align-items: center;
        text-align: center
    }
    .footer-phone img {
        display: block;
        margin: 0 auto;
        padding-bottom: 10px;
        
    }
    .footer-phone a span {
        text-align: center;
        justify-content: center
    }
    .footer-phone {
        align-items: center;
        justify-content: center
    }
    .footer-address {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center
    }
    .footer-address .me-2 {
        display: block;
        padding-bottom: 10px
    }
    .social-link {
        margin: 30px auto
    }
    .footer-bottom-end {
        flex-direction: column;
        align-items: center
    }
    .tab {
        display: flex;
        justify-content: space-between
    }
    .tabs-wrapper .active img {
        margin-right: 15px
    }
    .tabs-wrapper .active .after::after {
        display: none!important
    }
    .tovar-card-vent {
        display: none!important
    }
    #slider {
        display: none
    }
    .button-catalog {
        width: 210px;
        height: 40px
    }
    .h3 {
        text-align: center
    }
    .h4 {
        text-align: center
    }
    .what-title {
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 21px;
        color: #1b273e
    }
    .wide-text-top {
        position: initial;
        height: auto
    }
    .wide-text-top-image {
        margin-top: 0;
        float: none
    }
    .wide-text-top-image img {
        margin: auto
    }
    .wide-text-top-text {
        padding: 0 5%
    }
    .wide-text {
        height: auto;
        position: initial
    }
    .sidebar {
        display: none
    }
    .tovar-card {
        max-width: 90%
    }
    .still-load {
        width: 100%
    }
    .listing-prev {
        display: none!important
    }
    .listing-next {
        display: none!important
    }
    .detai-image-main-lupa {
        top: 0
    }
    .detail-block-button-red {
        width: 95%;
        margin: 0 auto;
        justify-content: center
    }
    .detail-block-button-white {
        width: 95%;
        margin: 0 auto;
        justify-content: center
    }
    .sale-link p {
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 120%;
        text-align: center;
        color: #949494
    }
    .sale-link {
        width: 95%;
        background: #fff;
        box-shadow: 0 0 35px rgba(0, 0, 0, .08);
        border-radius: 3px;
        height: 88px
    }
    .detail-page-tabs .active {
        width: 100%;
        height: 43px;
        border-radius: 3px;
        line-height: 33px;
        padding-left: 15px!important;
        background-image: url(../img/icons/eva_arrow-ios-upward-outline.png);
        background-repeat: no-repeat;
        background-position: 95%
    }
    .video {
        width: 100%
    }
    .top-footer {
        height: 100%;
        background-size: cover;
        text-align: center
    }
    .detail-tovar-block {
        display: none!important
    }
    .mobile-hidden {
        display: none!important
    }
    .slick-list-padding .slick-list {
        padding: 0 20% 0 0
    }
    .slick-list-padding .slick-dots {
        display: none!important
    }
    .top-footer-form-control {
        width: 90%!important;
        margin: 0 auto!important
    }
    .top-footer-detail-block-button-white {
        width: 90%!important;
        margin: 0 auto!important;
        margin-top: 10px!important
    }
    .wpcf7-form-control-wrap {
        width: 100%;
    }
    .table-wrap .description{
        margin: auto!important;
    }
}

@media screen and (max-width: 600px){
    #buyoneclick_form_order .table-wrap table td {
        display: flex!important;
        text-align: center!important;
        font-size: 13px!important;
        border-bottom: 1px dotted #ccc!important;
        border-right: 1px solid transparent!important;
        flex-direction: column!important;
        align-content: center!important;
        justify-content: center!important;
    }
    #buyoneclick_form_order .table-wrap table td:last-child:before{
        display: none!important;
    }
    .servises-item .servise-bottom .servise-bottom-image .sbi-self {
        right: -10px;
        bottom: 25px;
    }
}
@media (max-width: 576px){

    .servises-item .servise-bottom .servise-bottom-image .sbi-self {
        right: -26px;
        bottom: 30px;
    }
}



/* @media (max-width:630px) {
    .popular-card {
        margin: 0 auto;
    }
} */

@media (prefers-reduced-motion:reduce) {
    * {
        -webkit-animation-duration: 0s!important;
        animation-duration: 0s!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
        transition-duration: 0s!important;
        scroll-behavior: auto!important
    }
}

@supports (-webkit-appearance:none) {
    /*.header-search input[type=submit] {*/
    /*    background-image: url(../img/icons/search-icon.png)*/
    /*}*/
    .header-menu-items::after {
        background-image: url(../img/icons/Arrow3.png)
    }
    .first-card {
        background-image: url(../img/condey-bacground.png)!important
    }
    .popular-card .shop-card button {
        background-image: url(../img/icons/shop-card.png)
    }
    /*.popular-card .setting {*/
    /*    background-image: url(../img/icons/setting-gray.png)*/
    /*}*/
    /*.popular-card .heart {*/
    /*    background-image: url(../img/icons/heart-gray.png)*/
    /*}*/
    /*.popular-card:hover .heart {*/
    /*    background-image: url(../img/icons/heart-hover.png)*/
    /*}*/
    .popular-card.shop-card button:hover {
        background-image: url(../img/icons/shop-card-hover.png)
    }
    .footer-wrapper {
        background-image: url(../img/footer-image.jpg)
    }
    .listing-prev {
        background-image: url(../img/icons/slide-arrow-prew.png)
    }
    .listing-next {
        background-image: url(../img/icons/slide-arrow.png)
    }
    .sale-link-image {
        background-image: url(../img/icons/tools_price_tag_card_fashion_.png)
    }
    .top-footer {
        background-image: url(../img/top-footer-image.png)
    }
    .detail-page-left-slide {
        background-image: url(../img/left-block-fon.png)
    }
    .menu-icon {
        background-image: url(../img/icons/navigation_home_menu_list_menu.png)
    }
    .menu-icon-active {
        background-image: url(../img/icons/menu-icon-active.png)
    }
}

@media (max-width:992px) {
    @supports (-webkit-appearance: none) {
        .detail-page-tabs .active {
            background-image: url(../img/icons/eva_arrow-ios-upward-outline.png)
        }
    }
}
.row>* p{
margin-left:0;
}

@media (max-width: 992px){
.footer-bottom-item ul li{
margin: 0 auto;
display: block!important;
}
.footer-bottom-item ul {

    padding-left: 0;

}
}

body .footer-bottom {
	margin-top: 30px;
	height: unset;
}
.footer-bottom .cards-logo img {
	max-height: 35px;
}
.footer-bottom .rights {
	color: white;
}

.ays-pb-modals {
	background-color: #000000a6;
}
.ays-pb-modal > div:not(.ays_content_box) {
	display: none!important;
}
.ays-pb-modal [type="submit"] {
	width: 100%;
}
.ays-pb-modal .wpcf7 .wpcf7-spinner {
	display: none;
}
.ays-pb-modal {
	height: fit-content!important;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	display: block;
}

div.button_row {
	display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.wrapper > #slider .slick-dots,
.wrapper > .header-mobile-slider .slick-dots,
.slider_dots .slick-dots {
	display: none!important;
}

#gallery-2 .gallery-item img {
	height: auto!important;
}

.row.row-cols-lg-auto.g-3.align-items-center form {
	display: flex;
	flex-wrap: wrap;
}

.button-catalog.popup_order,
.button-catalog.popup_order2 {
	margin-bottom: 30px;
}

.col:not(.text-right) .footer-button {
	margin-top: 30px;
}

.compare.button.added {
	padding-left: 30px;
}

.price-text.col.mt-3.flex-column.align-items-center.px-0.pt-2 > .mt-3.d-flex.justify-content-between {
	justify-content: unset!important;
}

.yith-wcwl-add-to-wishlist {
	margin-right: 10px;
}

.menu-left.col-5 > ul > li {
	width: unset;
}