@charset "UTF-8";
 

body{
    overflow-x: hidden;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    min-height:100vh;
    font-family: "Inter Tight";
    font-weight: 400;
    padding-top: 56px;
    background: #fff;
    color: #151515;
}


input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset ;
  box-shadow: 0 0 0px 1000px white inset ;
  -webkit-text-fill-color: #000 ; /* цвет текста */
}  



body.internal-page,
body.inner-page,
body.blog-page,
body.cart-page {
    padding-top: 87px;
}


footer#footer{flex-shrink:0}
.clr{clear:both;float:none;margin:0;padding:0}
img{max-width:100%;object-fit:cover}
#back-top{position:fixed;right:2%;top:inherit;bottom:20px;z-index:10;font-size:33px}
ul,p{margin-bottom:10px}
p:last-child{margin-bottom:0}
a{color:inherit}
a:hover{text-decoration:none}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#9C723B}

h1, .h1, h2, .h2 {
    font-size: inherit;
    margin: 0;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
b{font-weight:600;color:#151515}
.ab-none::before,.ab-none::after{display:none}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

span.color-red {
    color: red;
}

.oc-text-red {
    color: red;
}
.oc-text-bordered {
    border-top: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    padding: 15px 0;
}
.oc-text-gray {
    color: gray;
}
.oc-text-spaced {
    letter-spacing: 1.7px;
}
.oc-text-uppercase {
    text-transform: uppercase;
}

.w-100prec{width:100%}
.slider-row .slick-track{display:flex;margin-left: 0;}
.slider-row .slick-slide > div{height:100%}
.slider-row .slick-list{margin-right:-8px;margin-left:-8px}
.slider-row .slick-slide{margin-right:8px;margin-left:8px;height:inherit}

.slider-row_sm .slick-track{display:flex;margin-left: 0;}
.slider-row_sm .slick-slide > div{height:100%}
.slider-row_sm .slick-list{margin-right:-5px;margin-left:-5px}
.slider-row_sm .slick-slide{margin-right:5px;margin-left:5px;height:inherit}


.lowercase {
    text-transform: lowercase;
}

.flex{display:flex}
.flex-wrap{flex-wrap:wrap}
.flex-grow{flex-grow:1}
.between{justify-content:space-between}
.align-center{align-items:center}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.align-baseline{align-items:baseline}
.flex-row{margin-right:-15px;margin-left:-15px}
.flex-row > div, .flex-row > a{margin-right:15px;margin-left:15px}

.flex-row_sm{margin-right:-5px;margin-left:-5px}
.flex-row_sm > div, .flex-row > a{margin-right:5px;margin-left:5px}

a,button{cursor:pointer}


.slick-dots li {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin: 0 3px;
    border: 1px solid transparent;
    position: relative;
    background: transparent;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}

.slick-dots li button::before {
    display: none;
}
.slick-dots li::before {
    position: absolute;
    top:  50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: none;
    background: #fff;
    background: #C5C5C5;
}
.slick-dots li.slick-active {
    border: 2px solid #C5C5C5;
}
.slick-dots li.slick-active::before {
    /* background: #fff; */
    width: 10px;
    height: 10px;
}


.slick-prev.slick-arrow {
    left: -60px;
}

.slick-next.slick-arrow {
    right: -60px;
}

.slick-arrow {
    width: 40px;
    height: 40px;
    opacity: 1;
    z-index: 1;
}

.slick-arrow::before {
    display: none;
}

ul.slick-dots {
    left: 0;
    bottom: -60px;
}



.pt-100px{padding-top:100px}


.mt-50px {
    margin-top: 50px;
}


.mb-0px{margin-bottom:0!important}
.mb-10px{margin-bottom:10px!important}
.mb-15px{margin-bottom:15px!important}
.mb-20px{margin-bottom:20px!important}
.mb-25px{margin-bottom:25px!important}
.mb-30px{margin-bottom:30px!important}
.mb-35px{margin-bottom:35px!important}
.mb-40px{margin-bottom:40px!important}
.mb-50px{margin-bottom:50px!important}
.mb-60px{margin-bottom:60px!important}
.mb-65px{margin-bottom:65px!important}
.mb-70px{margin-bottom:70px!important}
.mb-80px{margin-bottom:80px!important}
.mb-90px{margin-bottom:90px!important}
.mb-100px{margin-bottom:100px!important}
.mb-120px{margin-bottom:120px!important}
.mb-130px{margin-bottom:130px!important}
.mb-140px{margin-bottom:140px!important}
.mb-170px{margin-bottom:170px!important}
.mb-200px{margin-bottom:200px!important}
.mb-70px.slick-initialized.slick-slider.slick-dotted:not(.slider) {
    margin-bottom: 140px !important;
}
.mb-50px.slick-dotted {
    margin-bottom: 100px !important;
}

.hide{display:none!important}



section#layout-content {
    flex-grow: 1;
}


.success{position:relative;max-width:975px;text-align:center;margin:auto;margin-bottom:50px}
.success-top{background:linear-gradient(153.04deg,#DFC785 -171.26%,#9C723B 199.63%);position:relative;padding:40px 0}
.success-bottom{background:#fff;position:relative;padding:40px;font-size:24px;line-height:1.3;color:#888;padding-bottom:70px;border: 1px solid #ebebeb;}
.success-head{font-weight:700;font-size:30px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#151515;margin-bottom:10px}
.success-bottom::before{position:absolute;content:"";bottom:0;left:0;width:100%;height: 12px;background-image: radial-gradient(circle,#ebebeb 8px,transparent 8px);background-size:24px 24px;background-position:12px 12px;transform:scaleY(-1)}
.success-top::before{position:absolute;content:"";top:0;left:0;width:100%;height:9px;background-image: radial-gradient(circle,#ebebeb 8px,transparent 8px);background-size:24px 24px;background-position:12px 12px}
body.lk-page{padding-top:135px;color:#fff;background:#0A0F15 url(/assets/images/loginbg.png) no-repeat center center;background-size:contain}
.success-top svg{width:120px;height:auto}


/*
==========================================================================
*/
 
.pagination {
    justify-content: center;
} 

ul.pagination li {
    margin: 0 20px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border-radius: 2px !important; 
    line-height: 1;
}

.page-link {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #151515;
    background: none;
    padding: 0;
    border: none;
}

.page-item:last-child .page-link {
    border-radius: 2px !important;
    line-height: 1;
}
ul.pagination {
    margin-bottom: 50px;
    flex-wrap: wrap; 
    border: 1px solid #E8E8E8;
    padding: 10px 35px;
    border-radius: 10px;
    align-items: center;
} 

.page-item.active .page-link {
    border: none;
    background: none;
    color: #B8955A;
}

li.page-item[aria-label="« Previous"], li.page-item[aria-label="Next »"], .page-item:last-child .page-link, .page-item:first-child .page-link {
    border-radius: 0;
    width: 37px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #C5C5C5;
    color: #fff;
}

.page-item.disabled .page-link {
    background: none;
    border: none;
    color: #151515;
}

/*
=============================================================================
*/
 

.btn-white.slider-btn {
    font-size: 20px;
}

.slider .slick-arrow.slick-prev {
    left: 0;
}

.slider .slick-arrow.slick-next {
    right: 0;
}

.slider .slick-arrow {
    z-index: 10;
    cursor: pointer;
    opacity: 1;
    font-size: 0;
    height: 100%;
    width: calc((100vw - 1245px) / 2);
    background: transparent;
}


.slider-item{position:relative;overflow:hidden;height: calc(100vh - 56px);height: 70vh;}


.slider-item.slider-item_reverse::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background: linear-gradient(to right, #ffffffb5, transparent);
}

.slider-item.slider-item_before::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(258.65deg, rgba(0, 0, 0, 0) 37.56%, rgba(26, 26, 26, 0.8) 64.63%);
}

.slider-item_reverse .slider-head {
    color: #151515;
}
.slider-item_reverse .slider-text {
    color: #151515;
}

.slider-item.slider-item_yellow .slider-head {
    color: #bc9b5f;
}

.slider-item.slider-item_yellow  .btn-white.slider-btn {
    background: #bc9b5f;
    color: #fff;
}


img.slider-img{width:100%;height:100%}
.slider-content{position:absolute;top:50%;transform:translate(0,-50%);max-width: 700px;z-index: 3;}
.slider-head{font-weight:500;font-size: 62px;line-height: 1;color:#FFF;margin-bottom:20px}
.slider-text{font-size:20px;line-height: 1.3;color:#FFF;margin-bottom:30px}
.slider-text_about {
    font-size: 20px;
    line-height: 1.6;
    color: #E7E7E7;
}
.slider-item.slider-item_inner {
    height: 600px;
    border-radius: 30px;
}

.slider-item_inner .slider-content {
    padding-left: 65px;
} 
.slider ul.slick-dots{bottom:30px}
.slider ul.slick-dots li.slick-active{border-color:#000;background: #fff;}
.slider .slick-dots li.slick-active::before{border-color:#000;background:#000}
.slider .slick-dots li::before{border-color:#000}




.slider .slick-dots.reverse li.slick-active::before {
    /* border-color: #fff; */
    /* background: #fff; */
}
.slider ul.slick-dots.reverse li.slick-active {
    /* border-color: #fff; */
}
.slider .slick-dots.reverse li::before {
    /* border-color: #fff; */
}



.service-item{text-align:center;display:flex!important;flex-direction:column;height:100%;background: #FFFFFF;border-radius: 5px;border: 1px solid #CCCCCC;}
.service-img img{margin:auto;border-radius: 5px;width: 100%;height: 185px;}
.service-img{}
.service-name{display:block;font-weight: 500;font-size: 16px;line-height: 1.2;color: #151515;font-size: 20px;}


.services-flex .service-item {
    width: calc(25% - 30px);
    margin-bottom: 30px;
    height: auto;
}

.service-category {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 10px;
    display: none;
}
.service-content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}




.catitem {
    position: relative;
}
.catitem input:hover ~ .catitem-value,
.catitem input:checked ~  .catitem-value {
    background: #1B3A56;
    color: #fff;
}
.catitem input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}
.catitem-value{display:flex!important;position:relative;border-radius:8px;background:#ffffff1a;padding:18px 10px;align-items:center;color:#FFF;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.45px;text-transform:uppercase;height:100%;padding-right:5px;justify-content: center;}
.catitem-icon{margin-right:20px;width:40px;display: none;}


.title{color:#151515;font-size:40px;font-weight:500;line-height: 1.2;letter-spacing:1.2px;position:relative;margin-bottom: 35px;}

.title-before::before {
    position: absolute;
    content: "";
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
    border-radius: 6px;
    width: 30px;
    height: 3px;
    bottom: 0;
    left: 0;
}

.title-before {
    padding-bottom: 15px;
}
 

.brandslider-wrap,
.catslider-wrap,
.products-wrap {
    position: relative;
}

 

.title-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
.sort-wrap{display:flex;flex-wrap:wrap;align-items:center;border-bottom: 1px solid #E8E8E8;padding-bottom: 20px;margin-bottom: 20px;width: 100%;}
.sort-label{margin-right: 10px;font-size: 15px;line-height: 1.3;color: #151515;}
.sort-label img{margin-right:7px}
.sort-select{background: none;padding: 0;font-weight: 500;font-size: 15px;line-height: 18px;text-decoration-line: underline;color: #151515;border: none;max-width: 145px;margin-right: 15px;}
 
.map img,.map iframe{border-radius:10px;height:100%;width:100%}
.map{height:485px}


.footer-bottom{font-size:12px;font-weight:500;border-top: 1px solid #d9d7d7;color: #d9d7d7;padding: 30px 0;}
.footer-top{padding:35px 0}
.footer-item{color:#E7E7E7}
a.footer-item:hover{color:#E7E7E7;text-decoration:underline}
.footer-item img{margin-right:8px}
.footer-social a{margin-left:10px}


.title-text{color:#7C8186;font-size:28px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;margin-bottom: 40px;}
.education-item{width:calc(33.33% - 30px);margin-bottom:30px;position:relative;border-radius:8px;background:#ffffff17;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);padding:20px 17px 35px}
.education-img{margin-bottom:35px;border-radius:8px;border:1px solid #222931;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);width:100%}
.education-name{color:#FFF;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:18px}
.education-content{text-align:center}
.education-text{color:#7C8186}


.rekl-box{border-radius:8px;background:#ffffff1a;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);padding:70px 30px}
.rekl-box .title{max-width:550px}
.reklama-item{border-radius:8px;border:1px solid #222931;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);padding:35px;width:calc(33.33% - 30px);margin-bottom:30px;text-align:center}
.reklama-img{margin-bottom:50px}
.reklama-name{color:#FFF;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:15px}
.reklama-text{color:#7C8186}

.stroit-btn span {
    margin-left: 10px;
}
.stroit-item{width:calc(33.33% - 30px);margin-bottom:30px;border-radius:8px;background:#ffffff1a;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);padding:30px 20px}
.stroit-name{display: block;margin-bottom:10px;color:#FFF;font-family:Lato;font-size:22px;font-style:normal;font-weight:800}
.stroit-desc{margin-bottom:25px;color:#989CA0;font-size:15px}
.stroit-img{border-bottom:1px solid #2C3139;margin-bottom:15px}
.stroit-desc b{color:#fff}
.stroit-btn{width:100%;text-align:center}

.mainslider-item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}




.mainslider-item{position:relative; width:235px!important; height:500px;transition: 0.5s;}
.mainslider-item * {
    transition: 0.5s;
}
.mainslider-img img{width:378px;height:100%}
.mainslider-img{width:100%;position:relative;border-radius:8px;overflow:hidden;height:100%}
.mainslider-img::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;border-radius:8px;opacity:.78;background:#061526;transition: 0.5s;}

.mainslider-item.active .mainslider-img::before {
    background: linear-gradient(180deg, rgba(10, 15, 21, 0) 0%, rgba(10, 15, 21, 0.92) 74.43%, #0A0F15 100%);
    opacity: 0.7s;
}

.mainslider .slick-list.draggable{margin-left:-5px;margin-right:-5px}
.mainslider .slick-slide{margin-right:5px;margin-left:5px}


.mainslider-content{position:absolute;bottom:5px;left:0;width:100%;padding:15px}
.mainslider-name{color:#FFF;font-weight:700;text-transform:uppercase;position: relative;}
.mainslider-batch {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    margin-right: -5px;
    margin-left: -5px;
}

.mainslider-item.active {
    width: 377px!important;
}

.mainslider-item.min {
    width: 200px!important;
}
.mainslider-item.active .mainslider-name {
    font-size: 30px;
    padding-bottom: 10px;
}

.mainslider-item.active .mainslider-name::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background: #fff;
}

.mainslider-item.active .mainslider-content {
    padding: 30px;
}




.finance-flex{width:54%}
.finance-box{width:44%}
.finance-img{margin-bottom:50px}
.finance-name{color:#FFF;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:15px}
.finance-text{color:#7C8186}
.finance-item{border-radius:8px;background:#ffffff17;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);margin-bottom:30px;text-align:center;padding:20px 8px}
.finance-wrap{align-items:center}

.finance-batch{
    width:calc(50% - 30px);
}
.finance-batch:nth-child(even) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.event-img{margin-bottom:50px}
.event-name{color:#FFF;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:15px}
.event-text{color:#7C8186}
.event-item{border-radius:8px;background:#ffffff17;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);margin-bottom:30px;text-align:center;padding:35px 35px 50px;width:calc(33.33% - 30px)}

.modal-content > button.close.btn-mclose {
    width: unset;
    height: unset;
    border: none;
}

.modal-content{border-radius:8px;background:#1E2228;box-shadow:0 4px 50px 0 rgba(159,159,159,0.06)}
.bigmodal .modal-dialog{width:95%;max-width:1155px}
.bigmodal .modal-body{padding:65px 95px}
.modal-content > button.close{border:1px solid #F1F1F1;width:35px;height:35px;display:flex;justify-content:center;align-items:center;color:#fff;opacity:1;border-radius:50%;position:absolute;top:20px;right:20px;z-index:2}
.modal-head{color:#FFF;font-size:18px;font-weight:700;width:100%;margin-bottom:15px}
.input{border-radius:8px;background:#3A3E43;padding:13px 22px;width:100%;color:#FFF;border:none}
.input::placeholder{color:#fff}
.input-wrap{width:100%;margin-bottom:10px;position: relative;}
.input-wrap.input-wrap_2{width:49%}
.input-wrap.input-wrap_3{width:32%}
.input-wrap.input-wrap_4{width:24%}
.input-wrap.input-wrap_1{width:24%}
.input-wrap.input-wrap_5{width:74%}
.input-wrap.input-wrap_check{border-radius:8px;background:#3A3E43;display:flex;flex-wrap:wrap}
.check-wrap span{border-radius:3px;border:1px solid #7A7A7A;display:block;width:17px;height:17px;position:absolute;top:17px;left:20px}
.check-wrap{position:relative;padding:13px 20px;padding-left:45px;margin-right:30px}
.check-wrap input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:pointer;margin:0;opacity:0}
.check-wrap span::before{position:absolute;content:"✓";top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;opacity:0}
.check-wrap input:checked ~ span::before{opacity:1}
.check-wrap input:checked ~ span{background:#0F518D}
.input-wrap.input-wrap_file{border-radius:8px;background:#3A3E43;padding:13px 25px}
.file-label{text-decoration:underline;position:relative}
.responsiv-uploader-fileupload.style-file-multi .upload-button{position:absolute;top:0;left:0;white-space:normal;height:25px;font-size:10px;z-index:10;line-height:1.3;padding:0;width:100%;opacity:0}
.file-label::before{position:absolute;content:"";top:0;right:0;width:23px;height:23px;background:url(/assets/images/skrepka.svg) no-repeat center center;background-size:contain}
.modal-flex{display:flex;flex-wrap:wrap;margin-bottom:25px;justify-content:space-between}



a.backlink {
    color: #828C97;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 70px;
}

.prodpage-left{padding: 40px 35px;width: 73%;border: 1px solid #E8E8E8;border-radius: 10px;}
.prodpage-name{width:100%;margin-bottom: 30px;font-weight: 500;font-size: 22px;line-height: 1.4;color: #151515;}
.prodpage-right{width: 26%;}
.prodpage-top{padding: 25px 20px 20px;margin-bottom:20px;padding-bottom: 0;border: 1px solid #E8E8E8;border-radius: 10px;}
.prodpage-slider{width: 45%;display: flex;flex-wrap: wrap;position: relative;justify-content: space-between;}

.prodpage-favorite{position:absolute;top:0;right:0;z-index:2;width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:1px solid #5C5C5C;border-radius:50%}
.prodpage-nav_img{height:50px;display:flex!important;justify-content:center;align-items:center}
.prodpage-nav_img img{max-height:100%}
.prodpage-slider_nav .slick-list{margin-top:-5px;margin-bottom:-5px}
.prodpage-slider_nav .slick-slide{margin-top:5px;margin-bottom:5px}

.prodpage-slider_nav {
    width: 50px;
}
.prodpage-slider_for {
    width: calc(100% - 80px);
}
.prodpage-img {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 375px;
    background: #191A1B;
    padding: 40px;
    background: #edeff14f;
}

.prodpage-img img {
    max-height: 365px;
    mix-blend-mode: darken;
}
.prodpage-code {
    font-size: 14px;
    line-height: 20px;
    color: #A0A0A0;
    margin-top: 15px;
}
.prodpage-short_wrap{width: 50%;padding-left: 3%;/* border-left: 1px solid #2C3138; */}
.prodpage-head{color:#fff;margin-bottom:10px;text-transform:uppercase}
.prodpage-short{color:#7C8186;font-size: 17px;}
.prodpage-short ul{list-style:none;padding:0}
.prodpage-short ul li{position:relative;padding-left:20px;margin-bottom: 10px;}
.prodpage-short ul li::before{position:absolute;content:"✓";left:0;top:0;content: "-";color: #fff;}
.prodpage-attr{color:#B7B7B7;margin-bottom: 10px;font-size: 14px;color: #151515;}
.prodpage-attr b{color: #979797;}
.prodpage-volume_wrap{display:flex;flex-wrap:wrap;margin-top:20px;margin-top: 10px;}

.prodpage-volume span {
    min-width: 50px;
    height: 30px;
    position: relative;
    display: flex;
    border-radius: 6px;
    background: #edeff14f;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    border: 1px solid #edeff14f;
    padding: 0 3px;
    background: #E8E8E8;
    border: 1px solid #E8E8E8;
}
.prodpage-volume.inactive span {
    border: 1px solid #edeff14f !important;
    opacity: 0.5;
}
.prodpage-volume{position:relative;margin-right:10px;margin-bottom:10px}
.prodpage-volume input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;z-index:1; cursor:pointer;  opacity:0}
.prodpage-volume input:checked ~ span {
    border-radius: 6px;
    border: 1px solid #DFC785;
    background: rgba(255, 255, 255, 0.20);
    background: #DFC785;
    color: #fff;
}
.prodpage-price_text{color:#B7B7B7;margin-bottom: 10px;}
.prodpage-price{font-weight: 400;margin-bottom: 4px;font-size: 17px;line-height: 1;color: #151515;}
.prodpage-btn{width:100%;text-align:center;margin-bottom: 10px;padding: 7px;border-radius: 4px;}
.prodpage-note{padding: 20px;font-weight: 400;font-size: 17px;line-height: 1.3;letter-spacing: -0.005em;border: 1px solid #E8E8E8;border-radius: 10px;}
.prodpage-note_head{margin-bottom:10px;font-size: 14px;line-height: 20px;color: #979797;}

.prodpage-note_btn{width:100%;margin-top:20px;padding: 8px 5px;text-align: center;font-weight: 600;font-size: 14px;line-height: 1.3;color: #FFFFFF;}


.prodpage-quantity_wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
input.prodpage-quantity{background:none;border:none;font-weight:400;width:50px;text-align:center;font-size: 20px;line-height: 1;color: #151515;}
.btn-plus,.btn-minus{width:16px;height:16px;border-radius:50%;position:relative;background: #D0D0D0;}
.btn-plus::before,.btn-minus::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:2px;background:#323232}
.btn-plus::after{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);height:8px;width:2px;background:#323232}
.prodpage-price_wrap{border-radius:5px;display:flex;flex-wrap:wrap;margin-bottom: 15px;padding:7px 15px;width: 100%;max-width: 265px;align-items: center;background: rgba(0, 0, 0, 0.05);}
.prodpage-oldprice{font-size:13px;line-height:1;color:#656565;text-decoration:line-through}
.prodpage-price_wrap > div:first-child{margin-right:25px;width: 100%;max-width: 90px;}
.prodpage-btncart{font-weight:600;font-size: 16px;line-height:20px;color:#FFF;padding: 10px 10px;margin-bottom:25px;width:100%;max-width: 265px;}

.prodpage-content{display:none;padding:30px 45px 40px;color:#7C8186}
.prodpage-content.active{display:block}
.prodpage-content a{color:#3097d1}
.prodpage-content table td{font-weight:500;flex-grow:1}
.prodpage-content table tr:last-child td{border:none}
.prodpage-repeater{
    border: 1px solid #E8E8E8;
    border-radius: 10px;
}
.prodpage-tab{border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;padding: 40px 35px 10px;}
.tab-btn{font-weight:400;padding:11px 35px;border-radius: 10px;margin-right: 15px;border: 1px solid #DBDBDB;font-size: 20px;line-height: 1.1;color: #6F6F6F;}
.tab-btn:last-child{/* border:none; */}
.tab-btn.active{border: 2px solid #343434;font-weight: 600;color: #151515;}

.document-item{margin-bottom:30px;width:calc(50% - 30px);padding:25px 30px;border-radius: 8px;border:1px solid #e3e3e30d;background: #f6f6f6;color: #151515;}
.document-date{font-size:13px;font-weight:400;line-height:120%;text-transform:uppercase;margin-bottom:10px}
.document-name{font-size:18px;font-style:normal;font-weight:600;line-height:1.2;position:relative;margin-bottom:31px}
a.document-link{font-size:14px;font-style:normal;font-weight:400;line-height:120%;text-decoration-line:underline;text-transform:uppercase;margin-right:10px;margin-bottom:10px;display:flex;align-items:center;margin-right:30px;color: #b38f54;}
.document-btns_wrap{display:flex;flex-wrap:wrap}
.document-pdf.document-link{color:#fff}
.documents-flex{width:100%}
a.document-link svg,a.document-link img{margin-right:10px}

.attr-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:5px}
.attr-wrap{max-width:730px}
.attr-item .flex-grow{border-bottom:1px dashed #C8C8C8;margin:10px;margin-bottom:0}
.attr-item div:last-child{width:130px}

.prodpage-content_head {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2C3138;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.3;
    color: #151515;
}


.title22{color:#FFF;font-size:22px;font-weight:800;margin-bottom:15px}
.p-social a{margin-right:10px;margin-bottom:10px}
.p-social{display:flex;flex-wrap:wrap}


.slider-nav_img img{border-radius:8px;box-shadow:0 4px 30px 0 rgba(0,0,0,0.06);height:95px;width:auto;margin: auto;}

.slider-nav_img {
    border: 1px solid #80808040;
    border-radius: 8px;
    padding: 10px;
}

.slider-for_img{height:400px;display:flex!important;justify-content:center;align-items:center}
.slider-for_img img {
    border-radius: 8px;
    max-height: 100%;
    width: auto;
    margin: auto;
}
.slider-for_img a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}
.slider-for{margin-bottom:15px}

.title20 {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.brand-item input {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}
.brand-item img{border-radius:5px;height:55px;transition:.5s}
.brand-item:hover .brand-value,
.brand-item input:checked ~ .brand-value {
    height:65px
}
.brand-item {
    position: relative;
    border: 2px solid #15151500;
    padding: 3px 20px;
    border-radius: 10px;
}

.brand-item:hover, .brand-item.active {
    border: 2px solid #151515;
}

.brand-value{position: relative;transition:.5s;background:#fff;border-radius:5px;height:55px;display:flex!important;justify-content:center;align-items:center}

.brandslider .slick-track, .brandslider2 .slick-track{align-items:center;}
.brandslider.slick-initialized .slick-slide > div,
.brandslider2.slick-initialized .slick-slide > div{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 65px;
}


a.brand-img img {
    height: auto;
    max-height: 95%;
}

a.brand-img {
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.catlists-slider .catlist-item {
    margin-bottom: 0;
}
.catlists {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.brandslider-wrap {
    border-top: 1px solid #E8E8E8;
    padding: 20px 0;
    border-bottom: 1px solid #E8E8E8;
}
.brandslider, .brandslider2 {
    /* border-top: 1px solid #E8E8E8; */
    /* padding: 20px 0; */
    /* border-bottom: 1px solid #E8E8E8; */
}

.cat-name {
    display: block;
    position: relative;
    font-size: 20px;
    line-height: 20px; 
    padding-right: 40px;
} 

.cat-name.active,
.cat-name:hover {
    color: #b49d5c;
}

.cat-name::before {
    position: absolute;
    content: "";
    top: 8px;
    right: 20px;
    width: 4px;
    height: 4px;
    background: #616161;
    border-radius: 50%;
}

.cat-name:last-child::before {
    opacity: 0;
}
 


.title-btns_wrap{display:flex;flex-wrap:wrap;margin-bottom:40px}
.title-btns_wrap .bt{margin-left:10px;margin-bottom:10px}


.btns-wrap {display:flex;flex-wrap:wrap;justify-content: center;}
.btns-wrap .bt{margin: 0 5px 10px;}


.diz-item{position:relative;margin-bottom: 30px; width: calc(50% - 30px);}
.diz-img{position:relative;height:100%}
.diz-img img{width:100%;border-radius:8px;height:100%}
.diz-img::before{position:absolute;content:"";bottom:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,rgba(10,15,21,0) 0%,rgba(10,15,21,0.92) 74.43%,#0A0F15 100%);opacity:.5;border-radius:8px}
.diz-content{position:absolute;bottom:0;left:0;width:100%;z-index:1;padding:30px}
.diz-name{font-weight:700;font-size:40px;line-height:50px;letter-spacing:.02em;text-transform:uppercase;color:#FFF;padding-bottom:15px;position:relative;display:flex;justify-content:space-between;align-items:center}
.diz-name::before{position:absolute;content:"";bottom:0;left:0;background:#fff;width:45px;height:2px}

 
 
.no-result {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
}

.bt.reset-btn {
    margin-left: 10px;
    padding: 11px 33px;
}



.g-form__preloader {
    position: absolute;
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    /* background: #ffffff6b; */
    z-index: -5;
}
.g-form__preloader_content {
    width: 100px;
    height: 100px;
    border: 3px dashed white;
    border-radius: 50%;
    border-right: none;
    animation: loadAnim 1s infinite linear;
    width: 50px;
    height: 50px;
}
.g-form__preloader.active {
    display: flex;
    z-index: 10;
}

@keyframes loadAnim {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}




.alert.alert-success button.close {
    position: absolute;
    top: 9px;
    right: 11px;
    color: #fff;
    font-size: 30px;
    font-weight: normal;
}

.alert.alert-success a:Hover {
    color: #fff;
    text-decoration: underline;
}

.alert-success {background: #2E8958;border-color: #2E8958;color: #fff;position: relative;    max-width: 700px;}

.alert-success > button.close {
    opacity: 1;
}





.letter-wrap.letter-wrap2 {
    padding-bottom: 0;
}
.letter-img{width:47%;text-align: center;}
.letter-item{width:45%}
.letter-wrap{display:flex;flex-wrap:wrap;position:relative;justify-content:space-between;align-items:center;padding:70px 50px}
.letter-wrap::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url(/assets/images/letter-fon.png) no-repeat center center;z-index:-1;background-size:cover;border-radius:10px}
.letter-text{font-size:20px;line-height:1.3;color:#B2B2B2;margin-bottom:25px}


.faq-content{display:none;line-height:1.6;border-radius:0 0 10px 10px;padding:30px;font-size: 17px;color: #555555;background: rgba(217, 217, 217, 0.1);border: 1px solid #151515;border-top: none;}
.faq-head{cursor:pointer;position:relative;padding:28px 30px;padding-right:70px;font-size: 18px;line-height: 1.3;color: #151515;border: 1px solid #5A5A5A;border-radius: 10px;}
.faq-item{margin-bottom:10px}
.faq-head span{position:absolute;display:block;background:linear-gradient(151.21deg,#DFC785 -7.71%,#9C723B 353.41%);width:25px;height:25px;top:25px;right:30px}
.faq-head span::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:15px;background:#fff;transition:.5s}
.faq-head span::after{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);height:2px;width:15px;background:#fff;transition:.5s}
.faq-head.active{border-radius:10px 10px 0 0;background: rgba(217, 217, 217, 0.1);border: 1px solid #151515;}
.faq-head.active span::before {
    opacity: 0;
}
.feat-number {
    font-weight: 260;
    font-size: 70px;
    line-height: 66px;
    background: linear-gradient(151.21deg, #DFC785 -7.71%, #9C723B 353.41%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    margin-bottom: 30px;
}
.feat-img.feat-img_invert img {
    filter: invert(1);
}
.feat-img img {
    max-height: 100%;
}

.feat-item{width:calc(25% - 30px);margin-bottom:30px;text-align:center;padding: 40px 15px 40px;background: #FFFFFF;border: 1px solid #E8E8E8;border-radius: 10px;}
.feat-img{margin-bottom: 15px;height: 70px;}
.feat-name{margin-bottom: 10px;font-weight: 500;font-size: 20px;line-height: 1.3;color: #151515;}
.feat-text{max-width: 240px;margin: auto;font-size: 17px;line-height: 1.3;text-align: center;letter-spacing: -0.02em;color: #666666;}
.btn-brown.feat-link{width:100%;padding:3px 5px;font-size:15px;max-width:210px;margin:auto;margin-top:20px}
.feat-item.feat-item_3 {
    width: calc(33.33% - 30px);
}


.foninput{font-size:17px;line-height:1.3;color:#FFF;background:none;border:none;border-bottom:1px solid #fff;padding:0;padding-bottom:10px;width:48%;margin-bottom:10px}
.foninput::placeholder{color:#fff}
.fon-btn{margin-top:20px;padding:13px 15px;width:100%;max-width:205px}


.filter-wrap select option {
    color: #151515;
}
.filterbox{display:flex;flex-wrap:wrap;}
.filter-wrap{border: 1px solid #B2B2B2;border-radius:10px;background:none;padding: 16px 10px;margin-right:15px;margin-bottom:15px;position:relative;color: #7E7E7E;}
.filter-wrap select{background:none;border:none;color: #7E7E7E;font-size:15px;width:100%}
.filter-wrap_select{flex-grow:1;max-width: 197px;width:100%}
.filter-wrap.filter-wrap_select:nth-child(1){max-width:270px;width:100%}
.filter-wrap.filter-wrap_select:nth-child(2){max-width: 300px;width:100%}
.filter-wrap.filter-wrap_select:nth-child(3){max-width: 280px;width:100%}
.filter-wrap.filter-range{width:100%;max-width:472px;display:flex;flex-wrap:wrap;position:relative}
.filter-check input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2;opacity:0}
.filter-check label{margin:0;font-size:15px;font-weight:400;padding-left:40px}
.filter-check span{width:17px;height:17px;display:block;border: 1px solid #7E7E7E;border-radius:5px;position:absolute;left:20px;top: 19px;}
.filter-wrap.filter-check{padding-right:30px}
.range-item input{background:none;border:none;max-width:150px;flex-grow:1;color:#fff}
.range-text{color:#999;font-size:15px;margin-right:15px}
.range-item{display:flex;width:50%;justify-content:space-between}
.filter-input input{ font-size:15px;background:none;border:none;width:100%}
.filter-input input::placeholder{color:#8D8D8D}
.filter-wrap.filter-input{flex-grow:1}
.btn-brown.filter-btn:hover {
    color: #9C723B;
    background: #fff;
}
.filter-wrap.filter-range input {
    color: #151515;
    border-bottom: 1px solid #80808069;
}
.btn-brown.filter-btn{color:#FFF;border-radius: 5px;padding: 12px 10px;margin-bottom:15px;width:100%;max-width:300px;font-weight: 500;font-size: 20px;line-height: 1.3;margin-right: 30px;}
.filter-check span::before{position:absolute;content:"";top:50%;left:50%;width:12px;height:12px;background:url(/assets/images/check-brown.svg) no-repeat center center;background-size:contain;transform:translate(-50%,-50%);opacity:0}
.filter-check input:checked ~ span::before{opacity:1}
.filter-check input:checked ~ span{background:#fff}

.filter-btn_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.filter-btn_txt {
    font-size: 17px;
    line-height: 1.3;
    color: #555555;
    margin-bottom: 15px;
}

.filter-btn_txt span {
    font-weight: 800;
    position: relative;
    display: inline-block;
}

.filter-btn_txt span::before {
    position: absolute;
    content: "";
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #151515;
    transform: rotate(-4deg);
}

/*

.master-btns {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
}

.master-btn {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    border-radius: 5px;
    padding: 7px 5px;
    flex-grow: 1;
}

.master-btn:first-child {
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
    margin-right: 5px;
}
.master-btn:first-child:hover {
    color: #DFC785;
    background: #fff;
}
.master-rate img {margin-bottom: 4px;}  
.masters {
    width: 100%;
}
.master-item{border-radius:15px;width:calc(25% - 10px);margin-bottom:10px;display:flex!important;flex-direction:column;padding:15px;position:relative;padding-top:55px;border: 1px solid #E8E8E8;}
.master-content{flex-grow:1;padding-bottom:30px}
.master-img{margin-bottom:25px;text-align:center;position:relative}
.master-img img{width:188px;height:188px;border-radius:50%;margin:auto}
.master-favorite{position:absolute;right:15px;top:20px;z-index:2}
a.master-name:hover {
    color: #DFC785;
}
.master-name{font-weight:500;font-size:18px;line-height:1.3;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #2F353A;display: block;min-height: 34px;}
.master-prev span{font-weight:500;font-size:14px;line-height:1.3;display:inline-block;margin-bottom:15px;margin-right:15px}
.master-services a{font-weight:500;font-size:14px;line-height:1.3;text-decoration-line:underline;color:#8C8C8C;position:relative;display:inline-block;padding-right:15px;margin-bottom:10px}
.master-services a::before{position:absolute;content:"/";color:#474747;right:2px;top:2px}
.master-services a:last-child::before{opacity:0}
.master-services a:last-child{padding:0}
.master-services{margin-bottom:10px}
.master-desc{font-size:14px;line-height:1.4;color:#888;margin-bottom:15px}
.master-price{font-weight:500;}
.master-bottom{border-top:1px solid #2F353A;padding-top:15px;font-weight:500;font-size:13px;line-height:1;color:#888}
.master-bottom span{position:relative;display:inline-block;padding-right:10px;margin-right:10px;border-right:1px solid #DEE2E4}
.master-bottom span img{margin-right:2px}
.master-bottom span:last-child{border:none;padding-right:0;margin:0}
.master-favorite.active svg path:first-child { fill: #DFC785; } 
.master-favorite.active svg path:nth-child(2) { fill: #fff; stroke: #fff; }
.records-count { font-weight: 500; font-size: 16px; line-height: 20px; color: #7C7C7C; padding-bottom: 15px; margin-bottom: 40px; border-bottom: 1px solid #292929; }

.master-status {font-weight: 500;font-size: 17px;line-height: 1.3;color: #151515;position: absolute;left: 15px;top: 27px;padding-left: 28px;}

.master-status span {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #C8C8C8;
    top: 0;
    left: 0;
}

.master-status.master-status_check span::before {
    position: absolute;
    content: "";
    width: 26px;
    height: 10px;
    border: 3px solid #1AC489;
    transform: rotate(-45deg) skewX(-18deg);
    border-right: none;
    border-top: none;
    top: -4px;
    left: 1px;
}

.master-status.master-status_newbie span::before {
    position: absolute;
    content: "J";
    font-weight: 600;
    font-size: 17px;
    line-height: 1.1;
    color: #898989;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.master-status.master-status_top span::before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 3px solid #D3A937;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    top: -2px;
    left: 27%;
}

.master-status.master-status_top span::after { 
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border: 3px solid #D3A937;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    top: 6px;
    left: 27%;
}
*/



.blackbox{background: #fff;border-radius:15px;padding:45px 35px 35px;margin-bottom:15px;border: 1px solid #E8E8E8;}
.mleft{width:69%}
.mright{width:30%;}
.mimg img{width:220px;height:220px;border-radius:50%}
.mimg{width:220px;margin-bottom: 20px;}

.minfo {
    font-size: 19px;
    line-height: 1.1;
    color: #151515;
    display: flex;
    align-items: center;
}

.minfo > span {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #E8E8E8;
}

.minfo > span:last-child {
    border: none;
}

.mright-status {
    background: #F5F5F5;
    border-radius: 15px;
    padding: 40px 30px;
    margin-bottom: 15px;
    position: relative;
    font-size: 21px;
    line-height: 1.3;
    color: #151515;
}

.mright-status > div {
    position: relative;
    padding-left: 50px;
}

.mright-status span {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    border: 1px solid #151515;
    top: -4px;
    left: 0;
}

.mright-status.mright-status_check span::before {
    position: absolute;
    content: "";
    width: 37px;
    height: 12px;
    border: 4px solid #1AC489;
    transform: rotate(-45deg) skewX(-18deg);
    border-right: none;
    border-top: none;
    top: -1px;
    left: 5px;
}

.mright-status.mright-status_newbie span::before {
    position: absolute;
    content: "J";
    font-weight: 600;
    font-size: 25px;
    line-height: 1.1;
    color: #898989;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mright-status.mright-status_top span::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: 4px solid #D3A937;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    top: -3px;
    left: 27%;
}

.mright-status.mright-status_top span::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: 4px solid #D3A937;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    top: 9px;
    left: 27%;
}


.mright-social_wrap {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 15px;
    margin-bottom: 15px;
    padding: 30px 0;
}

.mright-social_wrap > div {
    padding-right: 25px;
    padding-left: 25px;
}

.mright-social a {
    margin-right: 8px;
}

.mright-reviews_wrap {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 15px;
    padding: 30px 0;
}

.mright-reviews_wrap > div {
    padding-right: 25px;
    padding-left: 25px;
}

.mright-review {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 15px;
    padding: 25px 20px;
    margin-bottom: 20px;
}

.mright-reviews_wrap .head {
    margin-bottom: 30px;
}

.mright-review_top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.mright-review_img img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

.mright-review_img {
    margin-right: 20px;
}

.mright-review_name {
    font-size: 21px;
    line-height: 1.3;
    color: #151515;
}

.mright-review_name > div:last-child {
    font-weight: 300;
    font-size: 19px;
}

.mright-review_text {
    font-size: 15px;
    line-height: 1.4;
    color: #888888;
}

.mright-reviews {
    max-height: 940px;
    overflow-y: auto;
}

.mcontent{width:calc(100% - 260px);position:relative}
.mbottom{width:100%;border-top:1px solid #303030;padding-top:15px;display:flex;align-items:center;justify-content:space-between}
.mpage-favorite{position:absolute;right:0;top:-11px}
.mpage-favorite.active svg path:first-child{fill:#DFC785}
.mpage-favorite.active svg path:nth-child(2){fill:#fff;stroke:#fff}
.mtop{padding-right:55px;margin-bottom:15px}
.mtop img{margin-right:10px}
.mtop span{margin-right:15px;display:inline-flex;align-items:center;margin-bottom:15px}
.head{padding-bottom:10px;margin-bottom:15px;border-bottom: 1px solid #E8E8E8;font-weight: 500;font-size: 18px;line-height: 1.2;text-transform: uppercase;color: #151515;}
.mtext{font-size:15px;line-height:1.5;color:#888;margin-bottom:30px}
.mbottom span{position:relative;display:inline-block;padding-right:10px;margin-right:10px;border-right:1px solid #DEE2E4;line-height:1}
.mbottom span img{margin-right:2px}
.mbottom span:last-child{border:none;padding-right:0;margin:0}
.violation-btn{font-weight:500;font-size:16px;line-height:1.3;color:#7C7C7C;display:inline-flex;align-items:center}
.violation-btn svg{margin-right:10px}
.pay-flex{display:flex;flex-wrap:wrap}
.pay-item{font-weight:500;font-size:16px;line-height:1.1;padding: 8px 30px;margin-right:15px;margin-bottom:15px;text-align:center;color: #151515;border-radius: 5px;border: 1px solid #A8A8A8;}

.mserv-btn{background:rgba(255,255,255,0.1);border:.5px solid #656565;font-weight:500;font-size:14px;line-height:1.3;color:#FFF;text-align:center;border-radius:10px;padding:10px 30px;margin-right:15px;margin-bottom:15px}
.mserv-btn.active{background:#fff;color:#0A0F15}

.mserv-table{display:none;font-size:15px;line-height:1.3;color:#B8B8B8;width: 100%;display: table;}
.mserv-table.active{}
.mserv-table thead{border-bottom: 1px solid #E8E8E8;}
.mserv-table td{padding: 15px 0 10px;padding-right:50px;font-size: 18px;line-height: 1.3;color: #151515;}
.mserv-table_check{background:rgba(255,255,255,0.1);border:.5px solid #656565;border-radius:4px;width:30px;height:30px}
.mserv-table_check.active{border-color:#9c723b;background:rgba(255,255,255,0.1) url(/assets/images/check-brown.svg) no-repeat center center;background-size:18px}
.gallerywrap{display:none}
.gallerywrap.active{display:block}


.gallery-for_item img{border-radius:15px;/* width:100%; */max-height: 90%;margin: auto;}
.gallery-for{margin-bottom:10px}
.gallery-nav_item img{width:100%;height:60px;border-radius:15px}
.gal-btn{background:#F2F2F2;border-radius:60px;font-weight:600;font-size:16px;color:#151515;margin-right:10px;margin-bottom:10px;padding:8px 20px}
.gallery-tabs{display:flex;flex-wrap:wrap;margin-bottom:40px}
.gal-btn.active{background:linear-gradient(151.21deg,#DFC785 -7.71%,#9C723B 353.41%);color:#fff}
.gallery-for_item{border:1px solid #303030;border-radius:20px;padding:10px;height:350px;display:flex!important;justify-content:center;align-items:center}
.gallery-for_item a{width:100%;height:100%;display:flex!important;justify-content:center;align-items:center}


.mright-author{display:flex;flex-wrap:wrap;align-items:center;border-radius: 15px;padding: 30px 25px;margin-bottom: 15px;border: 1px solid #E8E8E8;}
.mright-img img{width: 66px;height: 66px;border-radius:50%}
.mright-img{margin-right: 20px;}
.mright-name{font-size:25px;line-height:1;color: #151515;}
.mright-content{color:#A79E9E}
.mright-btn{width:100%;padding:22px 5px;text-align: center;background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);border-radius: 15px;font-weight: 600;font-size: 18px;line-height: 1.2;color: #FFFFFF;margin-top: 20px;}
.mright-info{font-size:13px;line-height:1.3;text-align:center;color:#FFF;padding-top:20px;border-top:1px solid #303030}


.sphere-item{/* background:#15191D; */border-radius:15px;padding:15px;display:flex!important;flex-direction:column;height:100%;padding-bottom:35px;border: 1px solid #E8E8E8;}
.sphere-img img{width:100%;height:100%;border-radius:15px}
.sphere-img{margin-bottom:20px}
.sphere-name{font-weight:500;font-size:18px;line-height:1.5;padding-bottom:10px;margin-bottom:15px;border-bottom: 1px solid #E8E8E8;}
.sphere-text{font-size:14px;line-height:1.4;color:#888}
.spheres {
    display: none;
}
.spheres.active {
    display: block;
}
.sphere-btn{background:rgba(255,255,255,0.1);border: .5px solid #E8E8E8;font-weight:500;font-size:14px;line-height:1.3;text-align:center;border-radius:10px;padding:10px 30px;margin-right:15px;margin-bottom:15px}
.sphere-btn.active{background:#fff;color:#0A0F15;background: #DFC785;color: #fff;border-color: #DFC785;}

.about-img{width:50%}
.about-img img{border-radius:15px}
.about-item{width:42%}


.catstab-wrap{display:flex;flex-wrap:wrap;margin-bottom:30px}
.cattab-btn{text-align:center;padding:10px 30px;margin-right:10px;margin-bottom:10px;background: rgba(255, 255, 255, 0.1);border: 1px solid #DBDBDB;border-radius: 10px;font-weight: 500;font-size: 14px;line-height: 1.3;color: #6F6F6F;}
.cattab-btn.active{background: rgba(255, 255, 255, 0.1);border: 1px solid #343434;border-radius: 10px;font-weight: 600;color: #151515;}



.input-search{border-radius:10px;width:100%;padding: 19px 35px;color: #151515;padding-right:60px;background:rgba(255,255,255,0.1);border: 1px solid #B2B2B2;}
.searchForm{position:relative;width:100%;margin-bottom:10px}
.input-search::placeholder{color: #7E7E7E;}
.search-btn{position:absolute;top: 6px;right: 7px;height:50px;width: 100%;max-width: 250px;}

.news-img iframe {
    max-width: 100%;
}

.news-item{width:calc(25% - 30px);margin-bottom:50px}
.news-img img{width:100%;height:100%;border-radius:15px}
.news-img{height:200px;position: relative;}
.news-content{position:relative;padding-top:15px}
.news-link{position:absolute;top:-20px;right:20px;width:35px;height:35px;background:linear-gradient(153.04deg,#DFC785 -171.26%,#9C723B 199.63%);border-radius:4px;display:flex;justify-content:center;align-items:center}
.news-date{font-weight:500;font-size:14px;line-height:1.3;color:#B2B2B2;border-bottom:1px solid #4A4A4A;padding-bottom:10px;margin-bottom:10px}
.news-name{display:block;font-weight: 500;font-size: 16px;line-height: 1.3;color: #151515;}
.news-name:hover{color: #151515;text-decoration:underline}
.news-link:hover{background:#fff}
.news-link:hover svg path{stroke:#DFC785}
 
span.play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 

.news-img a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.news-img a::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
}

img.float-left{margin-right:30px;margin-bottom:30px;border-radius:15px;max-width:50%}
.small-title{
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
    color: #151515;
    margin-bottom: 30px;
}
.title-32 {
    font-weight: 500;
    font-size: 32px;
    line-height: 1.5;
    color: #151515;
    margin-bottom: 40px;
}
.title-center {
    text-align: center;
}











.quantity-wrap{border:1px solid #E8ECED;border-radius:25px;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 5px;max-width:150px;margin-right:17px}
.quantity input{border:none;width:40px;text-align:center}
.quantity-wrap button{width:24px;height:24px;position:relative}
.quantity-wrap button::before{position:absolute;content:"";top:50%;left:50%;width:16px;height:2px;background:#708A8F;border-radius:10px;transform:translate(-50%,-50%)}
.quantity-wrap button.btn-plus::after{position:absolute;content:"";top:50%;left:50%;width:2px;height:16px;background:#708A8F;border-radius:10px;transform:translate(-50%,-50%)}
.quantity{margin:0 8px;font-weight:400;font-size:15px;line-height:24px;display:flex;align-items:center;text-align:center;color:#222222}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}

.cart-total{
    border-radius:12px;
    width: 320px;
    font-weight:400;
    position: sticky;
    top: 130px;
    background: #F3F3F3;
    font-size: 12px;
    line-height: 1.3;
    color: #151515;
    padding: 20px 30px;
    }
.order-wrap{border-radius: 10px;margin-bottom:30px;border: 1px solid #E2E2E2;overflow: hidden;}
.order-quantity .quantity input{color: #151515;background: none;}
.cart-empty { text-align: center; font-weight: 300; font-size: 42px; line-height: 1.3; color: #DBDBDB; margin: 50px auto; } 
.cart-empty svg { margin-bottom: 10px; }
.cart-order{width: calc(100% - 345px);margin-right:25px;border-radius:12px}
.order-name a{font-style:normal;font-weight:400;margin-bottom: 10px;display:block;font-size: 15px;line-height: 119%;color: #151515;}
.order-head{font-weight:700;font-size:13px;line-height:16px;color:#708A8F;margin-bottom:5px}
.order-content{display:flex;flex-wrap:wrap;width:calc(100% - 110px);align-items:center}
.order-name{width:100%}
.order-delete{width:100%}
.order-delete-btn{width: 30px;height: 30px;background: url(/assets/images/order-delete.svg) no-repeat center center;}
.order-img{margin-right:10px;width:100px}
.order-content > div{margin-right:25px}
.order-item{display:flex;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #E8ECED;padding:15px}
.order-quantity .quantity-wrap button{width: 20px;height: 20px;border-radius:50%;background: none;}
.order-quantity .quantity-wrap{padding:4px;border: 1px solid #444444;border-radius: 5px;width: 110px;background: none;}

td.order-quantity .quantity-wrap button::before {
    width: 11px;
    height: 2px;
    background: #151515;
}

td.order-quantity .quantity-wrap button.btn-plus::after {
    width: 2px;
    height: 11px;
    background: #151515;
}
.order-stock {
    font-weight: 300;
    font-size: 12px;
    line-height: 1.1;
    color: #151515;
    position: relative;
    padding-left: 15px;
}

.order-stock::before {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    background: #7CDA59;
    border-radius: 50%;
    left: 0;
    top: 0;
}

td.order-summa {
    font-size: 22px;
    line-height: 119%;
    color: #151515;
    white-space: nowrap;
}

.btn-delete-all {
    text-decoration: underline;
    white-space: nowrap;
}

table.order-table thead tr {
    background: #F3F3F3;
}

table.order-table thead td, table.order-table thead td  .bt {
    font-size: 14px;
    line-height: 1.3;
    color: #777777;
}

table.order-table td {
    padding: 20px 10px;
}

table.order-table td:first-child {
    padding-left: 40px;
}

table.order-table td:last-child {
    padding-right: 40px;
}

table.order-table thead td {
    padding: 10px;
}
td.order-img a {
    width: 75px;
    height: 75px;
    background: #F3F3F3;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

td.order-img a img {
    mix-blend-mode: darken;
}

table.order-table td {
    vertical-align: top;
} 
.cart-total_amount > div:last-child {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #151515;
    margin-top: 10px;
}

.cart-total_amount {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E2E2E2;
}

.cart-total_info {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 20px;
}

.cart-total_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
} 
.cart-bonus_spend {
    background: #FFFFFF;
    border-radius: 10px;
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.3;
    color: #555555;
    padding-left: 55px;
} 

.cart-bonus_spend b {
    font-weight: 600;
    font-size: 15px;
    color: #151515;
}

.cart-bonus_spend input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
}

.cart-bonus_spend span {
    display: block;
    width: 27px;
    height: 14px;
    background: rgba(0, 0, 0, 0.12);
    border-radius: 60px;
    position: absolute;
    top: 20px;
    left: 14px;
    opacity: 0.5;
    transition: 0.5s;
} 

.cart-bonus_spend span::before {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    width: 20px;
    height: 20px;
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
    transition: 0.5s;
}

.cart-bonus_spend input:checked ~ span {
    opacity: 1;
}

.cart-bonus_spend input:checked ~ span::before {
    left: 10px;
}

.cart-agree {
    display: block;
    position: relative;
    padding-left: 25px;
}

.cart-agree span {
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 2px;
    display: block;
    left: 0;
    top: 0;
    position: absolute;
}

.cart-agree input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    margin: 0;
    opacity: 0;
} 

.cart-agree span::before {
    position: absolute;
    content: "";
    top: 35%;
    left: 50%;
    width: 6px;
    height: 10px;
    border: 3px solid #d6d6d6;
    transform: translate(-50%, -50%) rotate(33deg) skewY(12deg);
    border-top: none;
    border-left: none;
}

.cart-agree input:checked ~ span::before {
    border-color: #9C723B;
}

.cart-flex{align-items:flex-start} 

.cart-total_item > div:last-child{
    font-weight: 500;
    color: #151515;
    font-size: 16px;
} 
.cart-head {
    font-size: 20px;
    line-height: 1.3;
    color: #151515;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #E8E8E8;
}
.cart-personal{margin-bottom: 40px;width: 100%;border-radius: 10px;}
.cart-shipping{margin-bottom: 40px;border-radius: 10px;}
.cart-payment{margin-bottom:100px;border-radius: 10px;}
.shipping-item{position:relative;font-weight:400;font-size:15px;line-height:24px;color:#435356}
.shipping-item input{position:absolute;margin:0;width:100%;height:100%;cursor:pointer;z-index:2;opacity:0}
.shipping-item > div{padding:8px 12px 12px;width:180px;border:1px solid #E8ECED;border-radius:4px;margin-right:10px;margin-bottom:10px;height:100%}
.shipping-address{display:none}
.shipping-address.active{display:block}
.shipping-head{font-weight:700;font-size:15px;line-height:24px;letter-spacing:.02em;color:#222222;margin-bottom:10px}
.shipping-item input:checked ~ div{border: 2px solid #c9b271;border-radius:4px;/* color: #c9b271; */}
.shipping-item input:checked ~ div .shipping-head{}
.address-title{margin:28px 0}
.payment-item > div{padding:8px 12px 12px;width:120px;border:1px solid #E8ECED;border-radius:4px;margin-right:10px;position:relative;display:flex;flex-direction:column;height:100%}
.payment-item input{position:absolute;margin:0;width:100%;height:100%;cursor:pointer;opacity:0;z-index:2}
.payment-text{font-weight:700;font-size:15px;line-height:24px;letter-spacing:.02em;margin-bottom:10px;flex-grow:1}
.payment-item > div{opacity:.5}
.payment-item{position:relative}
.payment-item input:checked ~ div{border: 2px solid #c9b271;border-radius:4px;opacity:1}
 

.form-flex{display:flex;flex-wrap:wrap;justify-content:space-between}
.reginput-wrap{width:100%;margin-bottom:15px}
.reginput-wrap.reginput-wrap_half{width:49%}
.reginput-wrap.reginput-wrap_3 {
    width: 32%;
}
.reginput{background:#FFFFFF;border:1px solid #E8ECED;border-radius:8px;width:100%;font-weight:400;font-size:15px;line-height:24px;display:flex;align-items:center;padding:10px 12px}
 
.reginput-wrap label{margin-bottom: 10px;font-size: 13px;line-height: 1.2;color: #777777;font-weight: 400;}
.reginput.readonly{border:none}
 
 .cart-order .reginput {
    background: none;
    border: 1px solid #A5A5A5;
    color: #151515;
}

.title-22 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    margin-bottom: 20px;
}

.order-item:last-child {
    border: none;
}
.time-item {
    position: relative;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #435356;
    margin-bottom: 10px;
    margin-right: 10px;
}

.time-item input {
    position: absolute;
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.time-item > div{padding:8px 12px 12px;width: 120px;border:1px solid #E8ECED;border-radius:4px;height:100%}

.time-item input:checked ~ div {
    border: 2px solid #c9b271;
    color: #c9b271;
}

.order-btn {
    padding: 15px 25px;
    text-align: center;
    border: 1px solid #c9b271;
    width: 100%;
    margin-top: 20px;
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
    border-radius: 10px;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.1;
    color: #FFFFFF;
    margin-bottom: 25px;
}


.catlist-item {
    width: calc(33.33% - 30px);
    position: relative;
    margin-bottom: 30px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
}

.catlist-img a {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catlist-img img {max-height: 100%;}

.catlist-name {
    text-align: center;
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    color: #151515;
    padding: 27px 10px;
    font-size: 20px;
}

.catlist-img {border-bottom: 1px solid #CCCCCC;height: 200px;display: flex;justify-content: center;align-items: center;}

.catlist-item:hover a {
    text-decoration: underline;
}

.alert.alert-success.alert-success_cart {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 95%;
    max-width: 500px;
    padding: 40px;
    background: #F77B0A;
    color: #151515;
    border-color: #F77B0A;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 37px 0px rgba(0, 0, 0, 0.20);
    border-color: #fff;
}

.btn-brown.alertbtn-white {
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: table;
    text-transform: unset;
    border-radius: 10px;
    padding: 15px 40px;
    margin: 20px auto 0;
}

i.alert-check::before {
    content: "\2714";
} 

.alert.alert-success.alert-success_cart a:hover {
    color: #151515;
    text-decoration: underline;
} 

.alert.alert-success.alert-success_cart button.close {
    color: #151515;
}

i.alert-check {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    margin: auto;
    margin-bottom: 10px;
    background: #cdb171;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: #151515;
    font-size: 20px;
}

a.searh-result_link{display:flex;flex-wrap:wrap;align-items:center;padding:15px 0;border-bottom:1px solid #292929}
.searh-result_img{width:70px;height:70px;display:flex;justify-content:center;align-items:center;background:#ffffff1a;border-radius:50%;padding:5px;margin-right:15px}
.searh-result_img img{max-width:90%}
a.searh-result_link span:nth-child(2){margin-right:30px}
a.searh-result_link:hover{color:#fff}

.modal-btn{padding:10px 35px;text-align:center;font-weight:500;font-size:18px;line-height:1.3;color:#FFF}
div#modalViolation .modal-title{font-size:30px;text-align:center;margin-bottom:30px}
div#modalViolation .modal-body{padding:50px}

.cr-info_text {
    padding: 20px 30px;
}
.cr-info_head {
    padding: 20px 30px;
    border-bottom: 1px solid #D4D4D4;
}
.cr-info {
    background: #F3F3F3;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.3;
    color: #151515;
}

.cr-right {
    width: 39%;
    position: sticky;
    top: 135px;
}
.form-head {
    margin-bottom: 25px;
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    color: #151515;
    padding: 0 40px;
    /* padding-bottom: 25px; */
    /* border-bottom: 1px solid #D4D4D4; */
    border-top: 1px solid #D4D4D4;
    padding-top: 40px;
}
textarea.login-input{min-height:150px}
.file-wrap{border-radius:10px;padding:12px 18px;width:100%;font-size:16px;line-height:1.3;position:relative;color: #151515;border: 1px solid #B2B2B2;background: none;}
.file-wrap input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0}
.createrequest-flex form{width:58%;border-radius: 15px;padding: 35px 0px;position: relative;border: 1px solid #E8E8E8;}
.sidetotal{background: #F3F3F3;border-radius: 8px;border: 1px solid #F3F3F3;padding: 30px 0px;text-align: center;font-size: 20px;line-height: 1.3;color: #5F5F5F;}
.file-wrap::before{position:absolute;content:"";top: 11px;right:13px;width:25px;height:25px;background:url(/assets/images/screpka.svg) no-repeat center center;background-size:contain}
.file-wrap label{margin-bottom:0;font-weight:400}
.fieldset{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding: 0 40px;}
.btn-input{font-size:16px;line-height:1.3;letter-spacing:-.02em;text-decoration-line:underline;color:#FFF;position:absolute;top:6px;right:13px;z-index:1}
.login-range{border-radius:10px;padding:12px 18px;width:100%;color: #151515;font-size:16px;line-height:1.3;display:flex;flex-wrap:wrap;position:relative;justify-content:space-between;margin-bottom:10px;border: 1px solid #B2B2B2;}
.range-half{color:#AAA;width:50%;display:flex}
.login-range input{width:80px;background:none;box-shadow:none;border:none;flex-grow:1;color: #151515;}
.range-half span{margin-right:10px}


.fileimg-wrap{display:flex;flex-wrap:wrap;width: 100%;}
.fileimg{width:125px;margin-right:20px;margin-bottom:15px;position:relative}
.fileimg img {
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid #b2b2b252;
    width: 100%;
    height: 60px;
}
.fileimg-name{display:block;letter-spacing:-.02em;color:#AAA;text-align:center}
.fileimg-add{position:relative;width: 160px;margin-top:15px;padding-left: 50px;height: 35px;display:flex;align-items:center;letter-spacing: -0.02em;text-decoration-line: underline;color: #151515;}
.fileimg-add input{position:absolute;width:100%;height:100%;z-index:2;cursor:pointer;top:0;left:0;opacity:0}
.fileimg-add span{width: 35px;height: 35px;display:block;border-radius:10px;position:absolute;left:0;top:0;background: #151515;border-radius: 50%;}
.fileimg-add span::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);background: #fff;width: 16px;height:3px}
.fileimg-add span::after{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);background: #fff;height: 15px;width:3px}
.prodlist-head{width:100%;letter-spacing: -0.02em;color: #AAAAAA;margin-bottom: 10px;}
.table-wrap{width:100%}

.fileimg .prodimg img {
    height: 82px;
}
.prodimg{background:#BBBDCB;border-radius:10px;display:flex;justify-content:center;align-items:center;/* height:82px; */margin-bottom:10px}
.fileimg-prod{letter-spacing:-.02em;display:block;text-align:center}
.img-delete{position:absolute;width:20px;height:20px;background:#fff;top:5px;right:6px;border-radius:5px}
.fileimg-price{letter-spacing:-.02em;color:#AAA;display:block;text-align:center}
.img-delete::before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:10px;height:2px;background:red}
.img-delete::after{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);height:10px;width:2px;background:red}


.prodlist-table{width:100%}
.prodlist-table td{padding:15px 0;padding-right:20px}
.prodlist-table tbody td{border-top:1px solid #383838}
.prodtotal{letter-spacing:-.02em;color: #151515;padding: 0 45px;}
.prodtotal-head{font-size:20px;line-height:1.3;color:#8F8F8F;margin-bottom:15px}
.prodtotal-price{font-size:39px;line-height:1.3;color: #151515;margin-bottom:30px}
.prodtotal-btn{background:linear-gradient(151.21deg,#DFC785 -7.71%,#9C723B 353.41%);border-radius:10px;font-weight:600;font-size:18px;line-height:1.3;color:#FFF;width:100%;max-width:415px;padding:14px 10px}
.sidetotal-btn{background:linear-gradient(151.21deg,#DFC785 -7.71%,#9C723B 353.41%);border-radius:10px;font-weight:600;font-size:18px;line-height:1.3;color:#FFF;width:100%;max-width:415px;padding:14px 10px;margin-top: 30px;}

.prodtotal-btn.js_make-request-btn {
    display: none;
}

.sidetotal-head{margin-bottom:20px;font-weight: 300;font-size: 25px;line-height: 1.2;color: #5F5F5F;border-bottom: 1px solid #D4D4D4;padding-bottom: 20px;}
.sidetotal-price{position:relative;font-weight: 400;font-size: 50px;line-height: 1.1;color: #151515;}
.sidetotal-price::before{position:absolute;content:"";bottom:0;left:50%;transform:translate(-50%,0);width:26px;height:1px;}




body.login-page{background: #0A0F15 url(/assets/images/loginbg.png) no-repeat center center;background-size: cover;}
.loginbox{background: #1B1F24;max-width: 450px;width: 95%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding: 90px 60px 50px;position: relative;border-radius: 30px 30px 0 0;padding-bottom: 50px;margin-bottom: 90px;margin: 30px auto 90px;}
.loginlogo{margin-bottom:30px}
.login-head{color: #AAAAAA;font-size: 18px;line-height:1.3;margin-bottom:10px;width: 100%;text-align: left;}
.login-link_wrap{color:#777;margin-bottom:30px}
.login-link_wrap a{color:#151515;text-decoration:underline}
select.login-input option {
    color: #151515;
}
.login-input{border-radius:10px;padding:12px 18px;width:100%;color: #151515;font-size: 16px;line-height: 1.3;border: none;border: 1px solid #B2B2B2;}
.login-wrap{position:relative;margin-bottom:15px;width:100%;}
.pass-wrap {
    position: relative;
}
.pass-open,.pass-close{position:absolute;top: 14px;right:15px;z-index:1;cursor:pointer}
.login-btn{width:100%;text-transform:uppercase;margin-bottom:30px}
.remember-link{color:#444;font-size:18px;text-decoration-line:underline;text-transform:uppercase}
.loginbox form {
    width: 100%;
    max-width: 400px;
}
.loginsubmit::before {
    position: absolute;
    content: "";
    left: 0;
    height: 87px;
    background: url(/assets/images/loginboxbg.svg) no-repeat center center;
    top: 0;
    width: 100%;
    border-radius: 0 0 30px 30px;
    background-size: 100% auto;
}

.loginbox.loginbox-confirm{max-width:890px;margin: 20px auto;}
.loginbox.loginbox-confirm form{max-width:740px}
.logintext{color:#A5A5A5;margin-bottom: 40px;font-size:15px;font-weight:500}
.login-wrap.login-wrap_2{width:49%}
.login-wrap.login-wrap_3{width:32%}
.login-wrap.login-wrap_4{width:66%}
.login-wrap.login-wrap_25{width:23%}

.pay-flex{display:flex;flex-wrap:wrap}
.pay-input{position:relative;margin-bottom:20px;display:flex;align-items:center;padding-left:30px;width:100%;cursor:pointer}
.pay-name{font-weight:500;font-size:16px;line-height:1.1;color:#FFF;text-align:center}
.pay-input input{width:20px;height:20px;position:absolute;left:0;top:0}

.mserv-table_input{position:relative;width:30px;height:30px}
.mserv-table_input span{background:rgba(255,255,255,0.1);border:.5px solid #656565;border-radius:4px;width:100%;height:100%;display:block}
.mserv-table_input input:checked ~ span{border-color:#9c723b;background:rgba(255,255,255,0.1) url(/assets/images/check-brown.svg) no-repeat center center;background-size:18px}
.mserv-table_input input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;z-index:2;cursor:pointer;opacity:0}
.mserv-price { background: none; color: #fff; border: 1px solid #ffffff4d; width: 100px; text-align: center; margin: 0 5px; padding: 5px; }


/*
=============  new ==========================
*/

 

.filter-forms {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

form.popular-form {
    width: 100%;
    max-width: 280px;
    background: #F3F3F3;
    border-radius: 8px;
    padding: 35px 15px;
    text-align: center;
}

form.filter-form {
    width: calc(100% - 320px);
}

.popularform-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #151515;
    text-align: center;
    margin-bottom: 20px;
}

.popularform-text {
    font-size: 17px;
    line-height: 1.3;
    color: #555555;
    margin-bottom: 20px;
}
.btn-brown.filter-btn2:hover {
    color: #DFC785;
}
.btn-brown.filter-btn2 {
    border-radius: 5px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 300px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.3;
    color: #FFFFFF;
    padding: 14px 5px;
}
.fprodbox{border-radius:10px;border: 1px solid #E8E8E8;margin-bottom:20px;padding:30px 20px 10px}
.filter-panel:last-child{border:none}
.filter-head{font-style:normal;position:relative;border-bottom:1px solid #E8E8E8;cursor:pointer;padding-bottom:15px;margin-bottom:20px;font-weight: 500;font-size: 16px;line-height: 1.2;text-transform: uppercase;color: #151515;}
.filter-head::before{position:absolute;content:"";width:8px;height:8px;border:2px solid #151515;top:22px;right:0;transform:rotate(45deg);border-top:none;border-left:#f0fff0;transition:.5s;opacity:0}
.filter-head.active::before{transform:rotate(-135deg);top:25px}
.filter-body {
    max-height: 340px;
    overflow-y: auto;
    padding: 0;
    max-height: unset;
}
.filtercheck-wrap:last-child {
    /*margin: 0;*/
}

.filter-panel {
    margin-bottom: 30px;
} 

.filter-body::-webkit-scrollbar-track{background-color:#fff}
.filter-body::-webkit-scrollbar{width:5px}
.filter-body::-webkit-scrollbar-thumb{background-color:#9C723B}
.filter-panel select{border:1px solid #D8D8D8;border-radius:8px;width:100%;padding:10px}
.filtercheck-wrap.check-wrap_hide{display:none}
.filtercheck-wrap{position:relative;padding-left:25px;width:100%;display:block;font-size:16px;margin-bottom:20px;color: #151515;}
.filtercheck-wrap input{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;cursor:pointer;opacity:0}

.filtercheck-wrap input[disabled] ~ span {
    opacity: 0.3;
}
.filtercheck-wrap input[disabled] {
    cursor: default;
}
.check-flag{width:18px;height:18px;display:block;position:absolute;left:0;top:0;border-radius:2px;border:2px solid #BCBCBC}
.filtercheck-wrap input:checked ~ .check-flag{border-color:#DFC785}
.check-flag::before{position:absolute;content:"";top:2px;left:4px;width:5px;height:9px;border:3px solid #DFC785;transform:rotate(45deg);border-left:none;border-top:none;opacity:0}
.filtercheck-wrap input:checked ~ .check-flag::before{opacity:1}
.range-input{border:1px solid #D8D8D8;padding:8px;max-width:100px;border-radius:5px}
span.range-span{color:#C3C3C3}
.range-flex{margin-bottom:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content{height:7px;background:#D6D6D6;border:none;flex-grow:1;margin-right:10px}
.ui-slider-range.ui-corner-all.ui-widget-header{background:#DFC785}
.ui-slider-range.ui-corner-all.ui-widget-header:first-child {
    background: #9d9d9d;
}

.ui-slider {
    touch-action: none;
}

.ui-slider-handle {
    touch-action: none;
    pointer-events: auto;
}
 
span.ui-slider-handle.ui-corner-all.ui-state-default{width:20px;height:20px;border-radius:50%;background:#DFC785;border-color:#DFC785;top: -5px;}
.filter-morebtn{color:#93804D;font-size:14px;border-bottom:1px dashed}
.filter-morebtn span{display:none}
.filter-morebtn span:first-child{display:inline-block}
.filter-morebtn.active span:first-child{display:none}
.filter-morebtn.active span:nth-child(2){display:inline-block}
.btn-gold.range-btn{font-size:14px;padding:10px;width:50px;    margin-left: 10px;}
.slider-range_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-left: 10px;}
.filter-title{padding:20px 0;display:none}
.filter-title svg rect {
    fill: #151515;
}
 
.filtercheck-wrap.hide.opened {
    display: block !important;
}




.leftbox{width:290px}
.filter-panel:last-child .filter-body{padding-bottom:0}

.products-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}
div#productupdate{width:calc(100% - 320px)}


.prodsearch input{border: 1px solid #B2B2B2;border-radius:10px;padding: 21px 15px;flex-grow:1;background:none;font-size:15px;line-height:1.3;margin-bottom:10px}
.prodsearch{display:flex;flex-wrap:wrap;position: relative;}
.prodsearch input::placeholder{color:#8D8D8D}
.prsearch-btn{width:100%;max-width:208px;position: absolute;right: 7px;top: 7px;padding: 15px 5px;z-index: 2;}



footer#footer{background: #f3f3f3;}
.footer-top{padding: 40px 0 5px;align-items: center;}
.footer-item{margin-right:30px;margin-bottom:30px}
.footer-head{display:block;font-weight:500;font-size:16px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color: #151515;margin-bottom:15px}
.footer-menu a{display:block;font-size:14px;line-height:1.3;color:#696969;margin-bottom:5px}
 
a.footer-head:hover{color: #151515;text-decoration:underline}
.footer-menu a:hover{color:#fff}
.footer-abc {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.3;
    color: #626262;
}

.footer-item.footer-item1 {
    flex-grow: 1;
}
 
 
body.home-page .header-katalog_wrap {
    background: #bebdbd;
}

body.home-page a.header-katalog {
    border-right: 1px solid #a5a4a4;
}

body.home-page .header-btn {
    border: 1px solid #bebdbd;
}

body.home-page a.header-cart svg path {
    /*stroke: #bb995d;*/
}

 ul.child-list {
    background: #fff;
}
 
   
.hfeat-item {
    width: calc(33.33% - 10px);
    margin-bottom: 20px;
    position: relative;
}

.feat-slider .hfeat-item {
    margin-bottom: 0px;
}

.hfeat-img {
    position: relative;
    width: 100%;
}

.hfeat-img img {
    width: 100%;
    height: 275px;
    border-radius: 5px;
}

.hfeat-name {
    position: absolute;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    font-size: 20px;
    text-align: center;
    color: #151515;
    width: 100%;
    max-width: 245px;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    bottom: 30px;
    border-radius: 5px;
    padding: 21px 10px;
    width: 95%;
    max-width: 245px;
}

.room-item {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    height: 100%;
}

.room-img img {
    border-radius: 5px;
    width: 100%;
    height: 215px;
}

.room-name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    color: #151515;
    padding: 20px 5px;
    text-align: center;
    font-size: 20px;
}

.faqslider {
    background: #F6F6F6;
    border-radius: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-left: 70px;
}

.faqslider-title {
    font-weight: 500;
    font-size: 40px;
    line-height: 1.3;
    color: #151515;
    margin-bottom: 15px;
}

.faqslider-text {
    font-size: 22px;
    line-height: 1.4;
    color: #777777;
}

.faqslider-content {
    max-width: 380px;
}

.faqslider-img img {
    mix-blend-mode: darken;
    border-radius: 30px;
}

.btn-del { 
    background: url(/assets/images/del2.svg) no-repeat center center !important;
    width: 22px;
    height: 22px;
    border-radius: 5px; 
}

.constructor-head .btn-del {
    position: absolute;
    top: -6px;
    right: 45px;
    z-index: 2; 
    width: 30px;
    height: 30px;
}

.constructor-head {
    position: relative;
    font-weight: 300;
    font-size: 19px;
    line-height: 1.3;
    color: #151515;
    /*border-bottom: 1px solid #D4D4D4;*/
    padding: 0 45px 25px;
    /*margin-bottom: 25px;*/
}

.constr-masters {
    width: 100%;
    position: relative;
    max-height: 830px;
    overflow-y: scroll;
}

.constr-masters::-webkit-scrollbar-track{background-color:#fff}
.constr-masters::-webkit-scrollbar{width:5px}
.constr-masters::-webkit-scrollbar-thumb{background-color:#9C723B}

.constr-masters .master-img img {
    width: 105px;
    height: 105px;
}
.constr-masters_wrap {
    position: relative;
    width: 100%;
} 
.constr-masters .master-item {
    width: calc(33.33% - 10px);
    padding-right: 10px;
    padding-left: 10px;
    margin-right: 5px;
}

.constr-masters .master-name {
    font-size: 15px;
    min-height: 23px;
    border-bottom: 1px solid #E8E8E8;
}

.constr-masters .master-prev span {
    font-size: 13px;
    line-height: 1.3;
    color: #151515;
    margin-bottom: 7px;
} 
.constr-masters .master-prev {
    display: flex;
    flex-wrap: wrap;
}

.constr-masters .master-content {
    padding: 0;
}

.master-rate_wrap {
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
    color: #888888;
    display: flex;
    flex-wrap: wrap;
}

.master-rate_wrap > span {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.master-item.master-item_choose {
    border-color: #12A223;
}
.constr-masters  .master-rate {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #E8E8E8;
    margin-bottom: 7px;
}
.constr-masters .master-img {
    margin-bottom: 10px;
} 
.master-rate img {
    margin-right: 5px;
} 

 
 
.constr-table .quantity-wrap {
    margin-right: 0;
}

.constr-table .quantity {
    margin: 0 3px;
}

.constr-table td.order-quantity {
    padding: 10px 0;
}
.constr-table_wrap {
    border: 1px solid #E8E8E8;
    border-radius: 15px;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.2;
}

table.constr-table thead tr:first-child td {
    letter-spacing: -0.02em;
    color: #9A9A9A;
    padding: 15px 10px;
}

table.constr-table thead tr:last-child td {
    letter-spacing: -0.02em;
    color: #666666;
    line-height: 1.2;
    padding: 10px;
}

table.constr-table thead tr:last-child {
    border-bottom: 1px solid #E8E8E8;
}

table.constr-table thead tr:last-child td .caret {
    margin-top: 7px;
    margin-left: 1px;
}
.nowrap {
    white-space: nowrap;
}
table.constr-table thead tr:first-child {
    border-bottom: 1px solid #E8E8E8;
}

table.constr-table td {
    letter-spacing: -0.02em;
    color: #151515;
    padding: 10px 5px;
}

div#modalFooter .modal-dialog {
    max-width: 1215px;
    width: 95%;
}

.title.letter-title {
    color: #fff;
}

div#modalFooter .modal-body {
    padding: 0;
}
.letter-wrap.letter-wrap2::before {
    z-index: 0;
}
.letter-wrap.letter-wrap2 * {
    position: relative;
    z-index: 2;
} 

.regmodal .modal-content {
    background: #fff;
    border-radius: 30px;
}

.regmodal .modal-dialog {
    width: 95%;
    max-width: 1300px;
}

.regmodal .modal-body {
    padding: 40px 65px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 18px;
    line-height: 1.4;
    color: #5B5B5B;
}

.reg-title {
    font-size: 32px;
    margin-bottom: 15px;
    font-weight: 500;
}

.reg-form {
    width: 32%;
}

.reg-right {
    width: 63%;
    background: #F4F6FB;
    border-radius: 20px;
    padding: 20px 30px;
    font-size: 15px;
    line-height: 1.4;
    color: #5B5B5B;
}
textarea.reg-input {
    height: 160px;
}
.reg-input {
    background: #F4F6FB;
    border-radius: 10px;
    border: 1px solid #F4F6FB;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 20px;
    color: #151515;
    padding: 20px 25px;
    width: 100%;
}

.reg-input::placeholder {
    color: #666666;
}

.reg-btn {
    margin-top: 20px;
    width: 100%;
    max-width: 230px;
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
    border-radius: 10px;
    font-weight: 600;
    font-size: 17px;
    padding: 18px 5px;
    text-align: center;
    color: #fff;
    border: 1px solid #9C723B;
}

.reg-rem {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #DBDBDB;
    font-size: 22px;
    line-height: 1.1;
    color: #151515;
    margin-bottom: 20px;
}

.log-btn {
    background: #DFC785;
    border-radius: 10px;
    border: 1px solid #DFC785;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.3;
    color: #FFFFFF;
    width: 100%;
    max-width: 230px;
    padding: 19px 5px;
    text-align: center;
} 

.reg-btn:hover {
    color: #9C723B;
    background: #fff;
}

.log-btn:hover {
    background: #fff;
    color: #DFC785;
}

.reg-head {
    font-size: 26px;
    line-height: 1.3;
    color: #151515;
    margin-bottom: 30px;
    max-width: 410px;
}

.reg-head2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: #151515;
    margin-bottom: 10px;
}

.reg-list {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.4;
    color: #151515;
}

.reg-list ul {
    list-style: none;
    padding: 0;
}

.reg-list ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 35px;
}

.reg-list ul li::before {
    position: absolute;
    content: "";
    top: -5px;
    left: 5px;
    width: 10px;
    height: 24px;
    border: 3px solid #9C723B;
    transform: rotate(38deg) skewY(7deg);
    border-top: none;
    border-left: none;
}

.reg-head3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #151515;
    margin-bottom: 20px;
}

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

.reg-rekom_item {
    width: 49%;
    background: #FFFFFF;
    border-radius: 13px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.reg-rekom_img > img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 5px;
}

.reg-rekom_text {
    width: calc(100% - 80px);
    max-width: 180px;
}

.reg-rekom_img {
    margin-right: 25px;
}

.reg-rekom_rate {
    font-size: 15px;
    line-height: 1.3;
    color: #5B5B5B;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reg-rekom_rate img {
    width: auto;
    height: auto;
    margin-left: 3px;
} 

div#modalRegSuccess .modal-dialog, 
div#modalRegActive .modal-dialog {
    max-width: 1000px;
}

div#modalRegSuccess .modal-body,
div#modalRegActive .modal-body {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.regsuccess-img {
    margin-bottom: 40px;
}

.modal-text {
    font-size: 18px;
    line-height: 1.3;
    color: #5B5B5B;
    margin-bottom: 35px;
    max-width: 500px;
}

.regsuccess-btn {
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 14px 5px;
    width: 100%;
    max-width: 205px;
    background: linear-gradient(153.04deg, #DFC785 -171.26%, #9C723B 199.63%);
}

div#modalMasterAnketa .modal-dialog {
    width: 95%;
    max-width: 1075px;
} 

div#modalMasterAnketa .modal-content {
    background: #fff;
    border-radius: 30px;
}

div#modalMasterAnketa .modal-body {
    padding: 50px 100px;
}

div#modalMasterAnketa {
    font-size: 20px;
    line-height: 1.3;
    color: #151515;
} 
div#modalMasterAnketa .fileimg-add {
    width: 224px;
    font-size: 16px;
} 


div#modalDelete .btn-remove {
    background: red;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
}

div#modalDelete .btn-cancel {
    background: gray;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
}

div#modalDelete .modal-btn_wrap {
    margin-top: 10px;
} 

.title-before {
    position: relative;
} 

div#modalDelete .modal-content {
    background: #fff;
}

div#modalDelete .btn-cancel svg path {
    fill: #fff;
}


.btn-gold.ank-btn {
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    max-width: 230px;
    padding: 21px 5px;
}






.table-btn {
    width: 18px;
    height: 18px;
    border: 2px solid #D5D5D5;
    border-radius: 4px;
    position: relative;
    background: #083C9F;
    border-color: #083C9F;
}

input.table-input {
    width: 100%;
    max-width: 60px;
    margin-right: 10px;
    border: 1px solid #c9c9c954;
    padding: 5px;
}

.table-form {
    display:none;
    border: 1px solid #C9C9C9;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    background: #fff;
    z-index: 2;
    box-shadow: 0 0 10px 0px #00000026;
    padding: 10px; 
    flex-wrap: wrap;
    align-items: center;
    width: 110px;
    border-radius: 2px;
    
}

.table-form.active {
    display: flex;
}
 
.table-btn:before {
    display: block;
    position: absolute; 
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
    content: "➤";
    color: #fff;
}
.constr-table tbody td {
    position: relative;
}

.table-form_call {
    position: relative;
    cursor: pointer;
    text-decoration: underline;
}


 
div#modalAmountZero .modal-content {
    background: #fff;
}

div#modalAmountZero .modal-body {
    padding: 30px;
}

div#modalAmountZero button.close {
    border-color: #151515;
    color: #151515;
}

.search-form {
    background: #fff;
    border-radius: 5px;
    margin-right: 10px;
    position: relative;
    border: 1px solid #BCBCBC;
    width: 100%;
    margin-bottom: 50px;
    max-width: 500px;
}

.search_input {
    background: none;
    border: none;
    padding: 15px 15px;
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #666666;
}

.search_btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
}

.gal-delete{position:absolute;top:10px;right:5px;z-index:2;background:url(/assets/images/del2.svg) no-repeat center center !important;width:30px;height:30px;border-radius: 5px;}
 
.signup-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
 
.signup-phone span {
    width: 100%;
}

.signup-number {
    display: none;
}


















 