@charset "UTF-8";
  

body{overflow-x: hidden;width:100%;height:100%;margin:0;padding:0;display:flex;color: #444444;flex-direction:column;min-height:100vh;font-family: omnes-cyrillic;font-family: proxima-nova;padding-top: 100px;}

body.inner-page {padding-top: 180px;}

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:#02336B}
.map iframe,.map img{width:100%;height:100%}
.map {
	height: 450px;
}
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}
.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:-15px;margin-left:-15px}
.slider-row .slick-slide{margin-right:15px;margin-left:15px;height:inherit}


.w-3 {
    width: calc(33.33% - 30px);
}

.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}
.flex-row{margin-right:-15px;margin-left:-15px}
.flex-row > div, .flex-row > a{margin-right:15px;margin-left:15px}
a,button{cursor:pointer}
.slick-dots li {
    width: 12px;
    height: 12px;
    background: #B2B2B2;
    border-radius: 50%;
    margin: 0 5px;
}

.slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
}

.slick-dots li button::before {
    display: none;
}
ul.slick-dots {
    bottom: -50px;
    left: 0;
}
.slick-dots li.slick-active {
    /* width: 45px; */
    background: #DCAB3A;
}
a,input,button,select,textarea,.slick-slide{outline:none!important;box-shadow:none}
.bt{display:inline-block;padding:0;background:none;border:none;box-shadow:none;text-shadow:none;margin:0;transition:.5s}

.btn-reset {
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 13px 20px;
    background: #fff;
    box-shadow: 0px 10px 24px rgb(0 0 0 / 8%);
    border: 1px solid #DCAB3A;
    color: #DCAB3A;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: 20px;
}
.btn-reset:hover {
    background: #DCAB3A;
    color: #fff;
}

.btn-more {
    font-size: 18px;
    line-height: 24px; 
    letter-spacing: 0.11em;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}

.btn-more svg{animation:downAnim 2s infinite linear}
@keyframes downAnim {
0%{transform:translate(-5px,0)}
50%{transform:translate(5px, 0)}
100%{transform:translate(-5px,0)}
}
 
.btn-yellow {
    font-weight: 700; 
    text-align: center;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    padding: 11px 22px;
    background: #DCAB3A;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid #DCAB3A;
}

.btn-yellow:hover {
    color: #DCAB3A;
    background: #fff;
}


.btn-brown {
    border-radius: 60px;
    background: #DCAB3A;
    padding: 11px 50px;
    border: 1px solid #DCAB3A;
    color: #151515;
    font-family: omnes-cyrillic;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    /* text-transform: uppercase; */
    display: inline-flex;
    width: 100%;
    max-width: 225px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-brown svg {
    margin-left: 10px;
}

.btn-brown:Hover {
    background: #fff;
    color: #DCAB3A;
}

.btn-brown:Hover svg path {
    stroke: #DCAB3A;
}


 
.pt-100px{padding-top:100px}
.mb-0px{margin-bottom:0!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-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-80px.slick-initialized.slick-slider.slick-dotted:not(.slider) {
    margin-bottom: 110px !important;
}
.mb-100px.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 120px !important;
}
.hide{display:none!important}
.line{fill:none;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms;stroke:#fff;stroke-width:5.5px;stroke-linecap:round}
.hamb6 .top{stroke-dasharray:40 172}
.hamb6 .middle{stroke-dasharray:40 111}
.hamb6 .bottom{stroke-dasharray:40 172}
.active .hamb6 .top{stroke-dashoffset:-132px}
.active .hamb6 .middle{stroke-dashoffset:-71px}
.active .hamb6 .bottom{stroke-dashoffset:-132px} 

section#layout-content {
    flex-grow: 1;
}  
 
.logo img {
    width: 90px;
    transition: 0.5s;
} 
header#header.fixed .logo img {
    width: 60px;
} 
header#header {
    position: fixed;
    top:  0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
    padding: 9px 0;
    transition: 0.5s;
}
header#header.fixed{
    box-shadow: 0 0 18px 7px #0003;
}

body.inner-page header#header {
    box-shadow: 0 0 18px 7px #0003; 
}
ul.mainlist a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;  
    color: #151515;
}

ul.mainlist li {
    margin-right: 40px;
}
nav#mainnav {
    flex-grow: 1;
}
ul.mainlist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
    margin:  0;
    margin-right: 40px;
    justify-content: flex-end;
}

a.header-phone { 
    color: #555555;    
    display: flex;    
    align-items: center;
}
a.openMenu {
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 10;
    display: none;
}
a.header-phone svg {
    margin-right: 10px;
} 
 
/*
======================================================================
*/ 

.slider ul.slick-dots {
    bottom: 50px;
} 

.slider li.slick-active {
    background: #fff;
}

.slider-item {
    position: relative;
    height: calc(100vh - 100px);
} 
.slider-item::before {
    position: absolute;
    content: "";
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 31, 31, 0.5);
}
img.slider-img {
    width: 100%;
    height: 100%;
}
.slider-content {
    position: absolute;
    top: 0;
    max-width: 650px;
    color: #FFFFFF;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
 .slider-head {
    font-family: omnes-cyrillic;
    color: #FFF;
    font-size: 92px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1;   
    margin-bottom: 10px;
}
 
.slider-btn_svg {
    margin-left: 10px;
    position: relative;
    width: 55px;
}

.slider-btn_svg::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    transform: translate(0, -50%);
}

.btn-more.slider-btn {
    position: absolute;
    bottom: 60px;
}

.btn-more.slider-btn:hover, .btn-more.trademark-link:hover {
    color: #fff;
}

.slider-head small {
    display: block;
    font-size: 55%;
}
.slider-wrap {
    position: relative;
}
.slider-text {
    color: #E7E7E7;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.3;  
    margin-bottom: 30px;
}

.slider-linkmore {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 50px;
    color: #FFF;
    font-size: 18px;
    font-style: normal; 
    letter-spacing: 1.98px;
    text-transform: uppercase;
}

.slider-linkmore:hover {
    text-decoration: underline;
    color: #fff;
} 

.slider-linkmore .slider-btn_svg {
    margin-top: -5px;
}

.slider-head.slider-head_inner {
    font-size: 70px;
}

.slider-text.slider-text_inner {
    font-size: 21px;
    max-width: 400px;
}



/*
=====================================================
*/

ol.breadcrumb {
    padding: 0;
    background: none;
    margin:  0;
    margin-bottom: 45px;
}

.breadcrumb > li + li:before {
    content: "\2192";
    position: absolute;
    left: 0;
}

.breadcrumb > li:not(:first-child) {
    position: relative;
    padding-left: 30px;
}

ol.breadcrumb li:not(:last-child) {
    letter-spacing: 0.04em;
    font-weight: 400; 
    text-decoration-line: underline;
    color: rgba(255, 255, 255, 0.7);
} 
.breadcrumb > .active {
    letter-spacing: 0.04em;
    font-weight: 500; 
    text-transform: uppercase;
    color: #FFFFFF;
}
 
ol.breadcrumb {
    position: absolute;
    z-index: 2;
    margin-top: 40px;
}

/*
===================================================================
*/
 

.modal-with-img .modal-body {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.modal-with-img .modal-dialog.modal-dialog-centered {
    width: 95%;
    max-width: 800px;
}

.modal-with-img .modalimg {
    width: 50%;
}

.modal-with-img .form-modal {
    width: 50%;
    padding: 50px;
}
.modal-content > button.close {
    position: absolute;
    top: 0;
    right: 11px;
    font-size: 45px;
    opacity: 1;
    font-weight: normal;
    z-index: 10;
}

.modalimg img {
    width: 100%;
    height: 100%;
}
 
.modal-title {
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
} 
 
.input {
    width: 100%;
    margin-bottom: 15px;
    padding: 8px 10px;
    border-radius: 5px;
    border: 1px solid gray;
}
.alert-success {background: #2E8958;border-color: #2E8958;color: #fff;max-width: 575px;}

.alert-success > button.close {
    opacity: 1;
}
  
/*
==========================================================================
*/

ul.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
    flex-wrap: wrap;
}
.pagination > li a.pagin-arrow {
    background: #F6F6F6;
    border: 1px solid #D7D7D7 !important;
    border-radius: 2px;
    font-weight: 700; 
    letter-spacing: 2px;
    color: #333333;
    margin-right: 1px;
    margin-left: 1px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #DCAB3A;
    color: #fff;
    border-color: #DCAB3A;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #DCAB3A;
    border-color: #DCAB3A;
    background: #DCAB3A;
    border: 1px solid #DCAB3A;
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #333333;
}

.pagination > li > a, .pagination > li > span {
    color: #DCAB3A;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: 2px;
    color: #333333;
    font-weight: 700;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: 2px;
    color: #333333;
    border: none;
}

/*
=============================================================================
*/ 



.title {
    font-weight: 600;
    line-height: 1;
    color: #151515;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 40px;
    font-family: omnes-cyrillic;
    font-size: 46px;
}

.title::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background: #151515;
}

.feat-item {
    margin-bottom: 80px;
}

.feat-svg img {
    max-height: 100%;
}

.feat-name::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #151515;
}

.feat-svg {
    margin-bottom: 25px;
    height: 60px;
} 
.feat-name {
    margin-bottom: 25px;
    color: #151515;
    font-family: omnes-cyrillic;
    font-size: 24px;
    font-weight: 600;
     /* 308.333% */
    position: relative;
    padding-bottom: 15px;
}

.feat-text {
    color: #888;
    font-family: omnes-cyrillic;
    font-size: 18px;
    font-weight: 500;
}

.fon-wrap {
    position: relative;
    color: #fff;
}

.fon-wrap::before {position: absolute;content: "";left: 0;width: 100%;height: 100%;background: #2E2E2E;opacity: 0.6;z-index: -1;}

img.fon-img {
    position: absolute;
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}

.fon {
    padding: 80px 0;
    max-width: 600px;
}

.title.fon-title {
    color: #fff;
    margin-bottom: 30px;
}

.title.fon-title::before {
    background: #fff;
}

.fon-text {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px; 
    color: #FFFFFF;
    margin-bottom: 45px;
}

.foninput.foninput-half {
    width: 49%;
    max-width: 49%
}

textarea.foninput {
    min-height: 110px;
}
.foninput {
    background: rgba(0, 0, 0, 0.2);
    border: none;
    padding: 13px 15px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px; 
    color: #FFFFFF;
    margin-bottom: 10px;
    width: 100%;
}

.foninput::placeholder {
    color: #fff;
} 
.btn-yellow.form-btn {
    margin-top: 30px;
}


.serificates_slider-arrow:Hover svg circle {
    stroke: #DCAB3A;
    fill: #DCAB3A;
}

.serificates_slider-arrow:Hover svg path {
    fill: #151515;
}

.serificates_flexer{display:flex;justify-content:space-between;align-items:center}
.serificates_slider_wrap{width: 49%;position: relative;}
.serificates_content{width:40%}
.serificates_slider-img{width:100%;height:100%;object-fit:cover}
.serificates_slider-box{background: #fff url(/storage/app/media/ramka.png);padding: 20px;width:420px!important;height:553.85px;background-size: 100% 100%;width: 360px!important;height: 475px;}
.serificates_content .projectinfopage_image_sliderblock-arrows{justify-content:unset;display:flex;align-items:center}
 
.projectinfopage_image_sliderblock-arrline{margin:0 20px}
.serificates_slider-arrows_one {
    margin-right: 10px;
}
.swiper-pagination_sert {
    display: none;
}
.projectinfopage_image_sliderblock-arrows {
    margin-top: 30px;
}

.title.cert-title {
    max-width: 300px;
    margin-bottom: 40px;
}



.title-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.title-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-align: right;
    color: #666666;
    max-width: 515px;
    margin-bottom: 40px;
}
.about-reverse {
    flex-direction: row-reverse;
}
.about-text {
    line-height: 1.3;
    color: #777;
    font-size: 19px;
}
.about-text.sotr-text strong {
    color: #DCAB3A;
}
.about-img {
    width: 48%;
}

.about-item {
    width: 44%;
}
.about-slider ul.slick-dots {
    text-align: left;
    bottom: -35px;
}
.about-text ul {
    list-style: none;
    padding: 0;
}

.about-text ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

.about-text ul li::before {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    left: 0;
    top: 3px;
    background: url(/storage/app/media/check.svg) no-repeat center center;
    background-size: contain;
}



.btn-yellow.about-link {
    margin-top: 30px;
}


.gallery-item {
    width: calc(50% - 30px);
    margin-bottom: 30px;
}

.gallery-item:nth-child(3) {
    width: calc(45% - 30px);
    height: 260px;
}

.gallery-item:nth-child(4) {
    width: calc(55% - 30px);
    height: 260px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
}
.partner-item img {
    max-height: 100%;
}
.partner-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
    height: 80px;
}
.product-item:hover {
    box-shadow: 0px 2px 30px rgb(0 0 0 / 10%);
}
.product-item {
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    width: calc(33.33% - 30px);
    margin-bottom: 30px;
    padding: 15px;
    display: flex !important;
    flex-direction: column;
    padding-bottom: 30px;
    transition: 0.5s;
}

.product-img {
    padding: 30px 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.product-mark {
    color: #666666;
    margin-bottom: 10px;
}

.product-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
/* identical to box height, or 140% */
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #151515;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.product-title::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #151515;
}

.btn-more.product-link {
    color: #DCAB3A;
}

.btn-more.product-link .slider-btn_svg::before {
    border-color: #DCAB3A;
}

.btn-more.product-link svg path {
    fill: #DCAB3A;
} 
.filterbox {
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.product-count {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
/* identical to box height, or 143% */
    color: #777777;
    margin-bottom: 40px;
}

label.filter-label {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
/* identical to box height, or 143% */
    color: #777777;
    margin-right: 40px;
    margin-bottom: 20px;
}

select.filter-select {
    border: 1px solid #E2E2E2;
    padding: 15px 30px;
    margin-right: 20px;
    margin-bottom: 20px;
    min-width: 200px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
/* identical to box height, or 143% */
    color: #151515;
}

.search-wrap {
    position: relative;
    margin-left: auto;
    margin-bottom: 20px;
}

input.filter-input {
    border: 1px solid #E2E2E2;
    padding: 15px 30px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #888888;
    width: 280px;
    padding-right: 40px;
    width: 250px;
}

.btn-search {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 2;
}


.produkt-left {
    width: 72%;
    background: #FFFFFF;
    padding: 35px 55px 35px 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.produkt-form {
    width: 26%;
    background: #FFFFFF;
    padding: 45px 35px;
}
.produkt-form_title {
    font-weight: 700;
    font-size: 24px;
    line-height: 42px; 
    color: #151515;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.produkt-form_title::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #151515;
}

.productinput {
    background: #EFEFEF;
    border: none;
    padding: 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px; 
    color: #828282;
    margin-bottom: 15px;
    width: 100%;
}

.btn-yellow.productform-btn {
    margin-top: 15px;
}

.produkt-flex {
    align-items: flex-start;
}
body.inner-page.inner-page_produkt {
    background: #F8F7F5;
}

.produkt-images {
    width: 50%;
    padding-right: 4%;
    margin-right: 4%;
    border-right: 1px solid #DEDEDE;
}

.produkt-content {
    width: 46%;
}

.produkt-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px; 
    color: #151515;
    margin-bottom: 10px;
}

.produkt-price { 
    color: #777777;
    margin-bottom: 20px;
}

.produkt-price div {
    font-weight: 700;
    font-size: 28.0584px;
    line-height: 34px; 
    color: #DCAB3A;
}

.produkt-price label {
    font-weight: normal;
    margin-bottom: 0;
}

.btn-yellow.produkt-btn {
    margin-bottom: 40px;
}

.produkt-mark_head {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px; 
    color: #151515;
    margin-bottom: 5px;
}

.produkt-mark { 
    color: #777777;
}

.produkt-mark {
    margin-bottom: 30px;
}
.produkt-text_head::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #151515;
}

.produkt-text {
    color: #777777;
} 
.produkt-text_head {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #151515;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.slider-nav_item {
    padding: 1px;
    border: 3px solid #dcab3a00;
    border-radius: 50px;
}

.slider-nav .slick-slide {
    margin: 0 3px;
}

.slick-slide.slick-current.slick-active .slider-nav_item {    
    border: 3px solid #DCAB3A;
}

footer#footer {
    position: relative;
    color: #151515;
}

footer#footer::before {
    position: absolute;
    content: "";
    /* background: url(/storage/app/media/footerbg.jpg) no-repeat center center; */
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: #EDEDE5;
}

footer#footer::after {
    position: absolute;
    content: "";
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, #0C0C0C 113.39%); */
    z-index: -1;
}

.footer-menu a {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px; 
    margin-right: 35px;
    color: #151515;
}
.footer-phone {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}
.footer-top {
    padding: 25px 0;
    border-bottom: 1px solid #C7C7C2;
}

.footer-center {
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-contact {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
}

.footer-social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

a.social-link {
    margin-left: 10px;
}
 

a.social-link img {
    height: auto;
}

.footer-bottom {
    padding: 20px 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.footer-abc {
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    color: #777;
}

.footer-svg svg {
    margin-right: 10px;
}

.footer-svg {
    display: flex;
    align-items: center;
    margin-right: 50px;
}


.slider-item_contact {position: relative;}

img.slider-img_contact {
    width: 50%;
    height: 100%;
    position: absolute;
    top:  0;
    left: 0;
    z-index: -2;
}

.slider-item_contact::before {
    position: absolute;
    content: "";
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 31, 31, 0.4);
    z-index: -1;
}

.slider-item_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 100px;
    min-height: 500px;
    height: calc(100vh - 100px);
}

.slider-item_contact::after {
    position: absolute;
    top:  0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #262626;
    content: "";
    z-index: -1;
}

.contact-svg {
    font-weight: 400;
    font-size: 25px;
    line-height: 31px;
/* identical to box height, or 124% */
    color: #FFFFFF;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-left: 48px;
    flex-direction: column;
}

.contact-svg svg {
    position: absolute;
    left: 0;
    top: 4px;
    width: 30px;
    height: auto;
}

.contact-wrap {
    width: 50%;
    padding-left: 6%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

a.contact-link {
    
    
/* identical to box height, or 36px */
    display: block;
    margin-top: 13px;
    color: #C7C7C7;
    font-size: 18px;
    font-weight: 400;
    line-height: 1; /* 27px */
    text-decoration-line: underline;
    text-transform: uppercase;
}

.contact-footer {
    border-top:  1px solid rgba(255, 255, 255, 0.2);
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.contact-abc {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 200px;
}

.social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
} 

a.contact-social img {
    /* height: 30px; */
}

a.contact-social {
    margin-right: 20px;
}
.slider-content_contact {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 100px;
    max-width: 350px;
    color: #fff;
}
.slider-content_contact .slider-text {
	font-size: 20px;
}

.slider-contact_razr {
    max-width: 450px;
    font-family: omnes-cyrillic;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 112.5%;
    color: #FFFFFF;
    margin-bottom: 25px;
    width: 100%;
}


.product-slider .product-item {
    height: inherit;
    margin-bottom: 0;
    width: 100%;
} 

.product-slider .slick-arrow {
    width: auto;
    height: auto;
    z-index: 1;
    opacity: 1;
    top: -130px;
    transform: unset;
    left: unset;
    right: 0;
}

.product-slider .slick-arrow::before {
    display: none;
}

.product-slider .slick-prev.slick-arrow {
    right: 70px;
}

.product-slider_wrap {
    overflow-x: hidden;
} 

.product-slider.slider-row .slick-list {
    padding-right: 15%;
    margin-right: -20%;
}

.slick-slide .trademark-item {
    margin-bottom: 0;
    height: 100%;
    width: 100%;
}
.trademark-item {
    width: calc(50% - 30px);
    position: relative;
    overflow: hidden;
    /* transform: translate(0, 70px); */
    margin-bottom: 30px;
    border-radius: 40px;
}
.trademark-item:nth-child(3n+2) {transform: none;}

.trademark-img img {
    width: 100%;
}
.btn-more.trademark-link svg {
    animation: none;
}

.trademark-link:hover svg circle {
    fill: #DCAB3A;
    stroke: #DCAB3A;
}

.trademark-link:hover svg path {
    fill: #151515;
}
.trademark-item::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    /* background: linear-gradient(180deg, rgba(12, 12, 12, 0) 0.41%, #0C0C0C 113.8%); */
    background: linear-gradient(180deg, rgba(12, 12, 12, 0.00) 0.41%, #0C0C0C 113.8%);
}

.trademark-content {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 15px;
    width: 100%;
    transition: 0.5s;
}

.trademark-name {
    font-weight: 700;
    font-size: 30px;
    line-height: 28px; 
    letter-spacing: 0.1em;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.trademark-name::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #FFFFFF;
}

.btn-more.trademark-link {
    margin-bottom: 25px;
    width: 100%;
    justify-content: space-between;
    /* opacity: 0; */
} 

.trademark-item:Hover .trademark-content {
    bottom: 0;
}

.trademark-item:Hover .btn-more.trademark-link {
    opacity: 1;
}





.neclose{position:fixed;bottom:30px;background: #DCAB3A;box-shadow:0 4px 4px #00000040;border-radius:50%;right:20px;width:50px;height:50px;display:flex;justify-content:center;align-items:center;z-index:2;cursor:pointer;transition:.7s}
.neclose div{display:flex;position:absolute;transition:.7s}
.svgclose{opacity:0}
.krug{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;background: #DCAB3A;box-shadow:0 4px 4px rgba(0,0,0,0.25)}
.zzcb .krug{background:#1BB80D}
.obshecb{display:flex;align-items:center;background:#FFF;box-shadow:0 0 10px rgba(0,0,0,0.25);border-radius:60px;width:50px;justify-content:flex-end;margin-top:10px;position:absolute;bottom:0;right:0;transition:.7s;cursor:pointer}
.obshecb span{margin-right:20px;font-weight:600;line-height:19px;color:transparent;transition:.7s;position:absolute;right:0;white-space: nowrap;}
.hidencallback{position:fixed;right:20px;bottom:30px;z-index:-10}
.hidencallback.raskr {
    z-index: 1;
}
.raskr .obshecb{width: 250px;}
.raskr .obshecb span{color:#222;right:50px}
.raskr .oscb.obshecb{/* bottom:60px; */transition-delay: .25s;}
.raskr .instacb.obshecb{bottom:120px;transition-delay: .6s;}
.neclose.zakr{bottom: 150px;background:#848D94;transition-delay: 0.5s;}
.neclose.zakr .svgclose{opacity:1}
.neclose.zakr .svgpho{opacity:0}
.raskr a.zzcb.obshecb {
    bottom: 60px;
}



.offertab-wrap {
    border-radius: 30px;
    border: 1px solid #E7E7E7;
    background: #FFF;
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.offertab {
    color: #151515;
    font-size: 20px;
    width: 25%;
    text-align: left;
    padding: 10px 35px;
    font-weight: 500;
    line-height: 1.1;
    border-right: 1px solid #E5E5E5;
    position: relative;
}

.offertab:last-child {
    border: none;
}

.offertab.active {
    color: #DCAB3A;
    font-weight: 600;
}

.offertab::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 45px;
    height: 2px;
    left: 32px;
    background: #DCAB3A;
    opacity: 0;
}

.offertab.active::before, .offertab:hover::before {
    opacity: 1;
}

.offertab:hover {
    color: #DCAB3A;
}

.offercontent {
    display: none;
}

.offercontent.active {
    display: flex;
}

.offer-item {
    border-radius: 30px;
    background: #FAFAFA;
    padding: 40px;
    margin-bottom: 30px; 
}

.offer-number {
    color: #B9B9AF;
    font-size: 70px;
    font-weight: 400;
    line-height: 1;  
    font-family: omnes-cyrillic;
    margin-bottom: 20px;
}

.offer-text {
    color: #444;
    font-size: 21px;
}
 
.markflex-slider {
    width: 43%;
    border-right: 1px solid #DEDEDE;
    padding-right: 5%;
    margin-right: 5%;
}

.markflex {
    background: #fff;
    padding: 50px 30px;
}

.internal-page_torgovaya-marka {
    background: #F8F7F5;
}

.markflex-info {
    width: 52%;
}

.markflex-slider img {
    width: 100%;
    border-radius: 55px;
}
.productnew-item {
    border-radius: 40px;
    border: 1px solid #EDEDED;
    background: rgba(255, 255, 255, 0.70);
    height: 100%;
    padding: 10px 15px;
    display: flex !IMPORTANT;
    flex-direction: column;
} 
.productnew-img img {
    border-radius: 40px;
    width: 100%;
}
.products-slider .slick-track {
    display: flex;
    margin-left: 0;
}

.products-slider .slick-slide {
    height: inherit;
}

.products-slider .slick-slide > div {
    height: 100%;
} 
.productnew-img {
    /* border: 1px solid #e0e0e0; */
    border-radius: 40px;
    margin-bottom: 25px;
}

.productnew-title {
    color: #444;
    margin-bottom: 50px;
}

.productnew-mark {
    display: none;
}

.productnew-link {
    display: flex;
    align-items: center;
    padding: 13px 0 20px;
    border-top: 1px solid #EDEDED;
    color: #151515;
    font-size: 18px;
    font-weight: 700;
    justify-content: space-between;
}
.productnew-link:hover svg circle {
    fill: #DCAB3A;
    stroke: #DCAB3A;
}

.productnew-link:hover svg path {
    fill: #151515;
}



