@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Unbounded:wght@200..900&display=swap');
body{
    font-family: "Mulish", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #382D28;
}
a{
    color: #7CAB3D;
    transition: 0.3s;
}
a:hover{
    color: #8D6959;
    text-decoration: none;
}
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
input.active.focus,
input.active:focus,
input.focus,
input:active.focus,
input:active:focus,
input:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 0!important;
    outline-color: transparent!important;
    outline-width: 0!important;
    outline-style: none!important;
}
button:focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}
.form-control:hover, .form-control:focus, .form-control:active{
    box-shadow: none;
}
.custom-control:focus {
    box-shadow: none!important;
}
.custom-control-label::after {
    top: 1px;
    left: -39px;
    width: 20px;
    height: 20px;
    background: no-repeat 100%/100% 100%;
    display: none;
}
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
    border: none!important;
    background-color: #7CAB3D!important;
}
.custom-radio .custom-control-input:active ~ .custom-control-label::before {
    box-shadow: none;
    border: none!important;
    background-color: #7CAB3D!important;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    box-shadow: none;
    border: none!important;
    background-color: #7CAB3D!important;
}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
    border: none!important;
    background-color: #fff!important;
}
.custom-checkbox .custom-control-input:active ~ .custom-control-label::before {
    box-shadow: none;
    border: none!important;
    background-color: #7CAB3D!important;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    box-shadow: none;
    border: none!important;
    background-color: #7CAB3D!important;
}
input, textarea {
    outline:none;
    box-shadow: none;
}
input:active, textarea:active {
    outline:none;
    box-shadow: none;
}
:focus {
    outline:none;
    box-shadow: none;
}

button:active, button:focus {
    outline: none !important;
}
button::-moz-focus-inner {
    border: 0 !important;
}
.modal-dialog {
    max-width: 580px;
}
.modal-dialog-md {
    max-width: 880px;
}
img{
    max-width: 100%;
    height: auto!important;
}
.container{
    width: 1280px;
    margin: 0 auto;
    max-width: 100%;
}
.message{
    padding: 10px 25px;
    margin: 20px auto 20px auto;
    border-radius: 10px;
    font-size: 16px;
    color: #fff;
}
.message.error{
    background: darkred;
}
.message.success{
    background: #7CAB3D;
}
.message.hidden{
    display: none;
}
.hidden-block { display: none !important; }
.promo-block {
    padding: 60px 60px;
    border-radius: 16px;
    color: #382D28;
    margin-top: 10px;
}
.green-gradient{
    background: linear-gradient(90deg, #7CAB3D 0%, #F7F8E6 100%);
}
.btn-green-gradient{
    background: linear-gradient(90deg, #7CAB3D 0%, #628A2C 100%);
    transition: all 0.3s ease;
    color: #fff;
}
.btn-green-gradient:hover{
    background: linear-gradient(90deg, #628A2C 0%, #628A2C 100%);
    color: #fff;
}
.promo-block__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.promo-block__text {
    flex: 1 1 45%;
    min-width: 280px;
}

.promo-block__title {
    font-family: "Unbounded", sans-serif;
    font-size: clamp(26px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}
.promo-block__title span{
    color: #382D28;
}
.promo-block-news__inner .promo-block__title{
    font-size: clamp(26px, 3vw, 36px);
}
.promo-block__subtitle {
    font-size: clamp(18px, 3vw, 28px);
    line-height: 1.3;
    margin-top: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.promo-block__subtitle img{
    margin-right: 14px;
    position: relative;
    top: 5px;
}
.promo-block__form {
    flex: 1 1 46%;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.promo-block__search {
    position: relative;
}
.search-input {
    width: 100%;
    padding: 0 50px 0 30px;
    border-radius: 20px;
    border: none;
    font-size: 14px;
    outline: none;
    height: 100px;
    cursor: pointer;
}
.line-search-form input::placeholder {
    color: #7CAB3D;
    opacity: 1;
}
.promo-block__hint {
    font-size: clamp(14px, 2vw, 20px);
    margin: 0;
}
.promo-block__hint span{
    font-weight: 800;
}
.promo-block__hint strong {
    font-weight: 600;
}
.promo-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Unbounded", sans-serif;
    margin-top: 20px;
}
.promo-block__btn img{
    margin-left: 20px;
}
.search-line-wrapper {
    width: 100%;
    position: relative;
}
.search-data-result {
    position: absolute;
    background: #fff;
    width: 100%;
    border-radius: 20px;
    z-index: 9;
    padding: 10px 0;
    box-shadow: 0 2px 5px rgba(141,105,89,0.5);
    font-size: 14px;
    display: none;
    top: 43px;
    border: 1px solid #C6B4AC;
    overflow: hidden;
}
.promo-block__form .search-data-result{
    top: 51px;
}
.search-data-result a {
    color: #382D28;
    font-size: 14px;
    display: block;
    padding: 6px 20px;
    font-weight: 400;
}
.search-data-result a span {
    color: #7CAB3D;
}
.search-data-result a:hover{
    background: #F7F8E6;
    color: #7CAB3D;
}
.search-error-line{
    padding-left: 30px;
}
.promo-block .img-serch{
    display: none;
}
.default-search-button{
    border: none;
    padding: 0;
    background: none;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 20px;
}
.promo-block .search-data-result{
    margin-top: 51px;
}
.logo-link {
    display: block;
    position: relative;
}
.small-logo {
    display: none;
}
.top-menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}
.top-menu li{
    font-size: 14px;
    font-weight: 700;
}
.top-menu a {
    color: #382D28;
    font-weight: 700;
    transition: 0.2s;
    font-size: 14px;
}
.top-menu .active-top {
    color: #7CAB3D;
}
.mobile-nav-block {
    display: none;
}
.top-search-form {
    height: 40px;
    width: 40px;
    max-width: 870px;
    border-radius: 5px;
    transition: all 0.3s;
    cursor: pointer;
    position: absolute;
    right: 0;
}
.top-search-block .form-group {
    overflow: visible;
    display: block;
}
.default-field {
    border-radius: 10px;
    padding: 0 15px;
    width: 100%;
    border: none;
    height: 40px;
    font-size: 14px;
    color: #5b5b5b;
    background: #F1F0EA;
}
.open-search-line {
    display: block;
    position: absolute;
    z-index: 4;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    border-radius: 10px;
    background: #F1F0EA;
    border: none;
}
.open-search-line img{
    position: relative;
    bottom: 2px;
}
.mobile-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    transform: translateY(-100%);
    transition: all 0.3s ease-in;
    padding-top: 80px;
}
.head-link{
    background: #7CAB3D;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: space-between;
    width: 135px;
    height: 40px;
    padding: 0 20px;
    border-radius: 10px;
}
.head-link:hover{
    color: #fff;
}
.top-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100px;
    border-bottom: 1px solid #C6B4AC;
}
.top-search-block {
    bottom: 20px;
    right: -40px;
}
.mail-block{
    width: 60%;
}
.no-top-line{
    border-bottom: none;
}
.light-beg{
    background: #F1F0EA;
}
.light-green{
    background: #F7F8E6;
}
.first-index-modul{
    border-radius: 100px;
    margin-top: 120px;
    padding: 100px 0 100px 0;
}
h1{
    font-family: "Unbounded", sans-serif;
    font-size: clamp(22px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 700;
}
h2{
    font-family: "Unbounded", sans-serif;
    font-size: clamp(22px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 700;
}
.big-title{
    font-size: clamp(26px, 4vw, 48px);
}
.index-docs-links{
    margin-top: 50px;
}
.sbs-one{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    position: relative;
    padding: 30px;
    cursor: pointer;
    font-size: clamp(12px, 2vw, 16px);
    line-height: 1.4;
    font-weight: 700;
    color: #8D6959;
    display: block;
    width: calc(100%/3 - 15px);
}
.sbs-media{
    margin-bottom: 20px;
    position: relative;
    display: flex;
}
.sbs-media-2{
    margin-top: 5px;
    position: relative;
    display: flex;
}
.sbs-arrow-block{
    display: flex;
    justify-content: flex-end;
}
.sbs-body{
    width: 100%;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sbs-one:hover{
    background: linear-gradient(90deg, #8D6959 0%, #C18C75 100%);
    box-shadow: 0 10px 20px rgba(141, 105, 89, 0.5);
}
.sbs-one:hover{
    color: #fff;
}
.sbs-media-one{
    position: absolute;
    display: none;
}
.sbs-one:hover .sbs-media-one{
    display: block;
}
.sbs-one-search{
    color: #382D28;
}
.sbs-one-search span{
    color: #7CAB3D;
}
.search-contracts-block{
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}
.my-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Unbounded", sans-serif;
}
.my-btn img {
    margin-left: 20px;
}
.green-btn{
    background: #7CAB3D;
    color: #fff;
}
.green-btn:hover{
    color: #fff;
    background: #628e28;
}
.braun-btn{
    background: #8D6959;
    color: #fff;
}
.braun-btn:hover{
    color: #fff;
    background: #775242;
}
.sbs-button-block .green-btn{
    width: calc(100%/3 - 15px);
    margin: 20px auto 0 auto;
}
.sbs-search-button-block .green-btn{
    width: auto;
    display: inline-flex;
    padding-left: 40px;
    padding-right: 40px;
}
.sbs-search-button-block{
    margin: 40px auto 0 auto;
    text-align: center;
}
.ellipsis{
    display: flex;
    align-items: center;
    color: #7CAB3D;
}
.pg-search{
    margin-top: 40px;
}
.index-module{
    padding: 120px 0 120px 0;
}
.single-why{
    display: flex;
    width: calc(100%/3 - 15px);
    max-width: 300px;
}
.why-num{
    display: flex;
    background: #7CAB3D;
    border-radius: 20px;
    width: 60px;
    min-width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: "Unbounded", sans-serif;
    margin-right: 20px;
}
.why-title{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    line-height: 1.2;
}
.why-title a{
    color: #382D28;
}
.why-body{
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
    margin-top: 20px;
}
.why-media{
    margin-top: 30px;
}
.why-arrow{
    position: absolute;
    left: -110px;
    top: 25px;
}
.why-us{
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.what-also-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0;
}
.what-also-wrapper .promo-block__title{
    min-width: 455px;
    margin: 0 20px;
}
.num-more{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    color: #7CAB3D;
}
.num-num{
    font-size: clamp(26px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.2;
    color: #7CAB3D;
    font-family: "Unbounded", sans-serif;
}
.num-more{
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    line-height: 1.4;
}
.preim-module-index{
    padding-top: 0;
}
.single-preim{
    background: #F7F8E6;
    border-radius: 40px;
    padding: 40px 40px;
    width: calc(100%/3 - 15px);
    text-align: center;
}
.preim-text{
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
    margin: 40px auto 0 auto;
    width: 270px;
    max-width: 100%;
}
.rate-here-text{
    font-family: "Unbounded", sans-serif;
    font-size: clamp(22px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 700;
}
.rate-here-text a{
    text-decoration: underline;
}
.rate-here-block{
    display: flex;
    align-items: center;
}
.rate-here-block img{
    margin-left: 20px;
}
.last-doc-block{
    width: 380px;
    max-width: 100%;
    position: fixed;
    right: 30px;
    bottom: 50px;
    border-radius: 20px;
    padding: 20px 20px;
    z-index: 10;
    background: #fff;
}
.braun-shadow{
    box-shadow: 0 10px 20px rgba(141, 105, 89, 0.5);
}
.close-last{
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.last-title{
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    text-align: center;
    font-weight: 700;
}
.last-name{
    background: #F1F0EA;
    padding: 20px 20px;
    border-radius: 20px;
    margin-top: 40px;
    color: #8D6959;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    display: flex;
    align-items: center;
}
.last-name img{
    margin-right: 20px;
}
.my-btn-small{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    font-family: "Mulish", sans-serif;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.last-btn{
    margin-top: 20px;
}
.footer{
    background: #F1F0EA;
    border-radius: 100px 100px 0 0;
    padding: 100px 0 0 0;
}
.footer-wrapper{
    display: flex;
    justify-content: space-between;
}
.copy-block{
    background: #BED597;
    border-radius: 20px 20px 0 0;
    font-size: clamp(10px, 2vw, 14px);
    text-align: center;
    padding: 18px 25px;
}
.footer-img{
    text-align: end;
    margin-top: 22px;
    margin-bottom: -5px;
}
.copy-line{
    position: relative;
    z-index: 2;
}
.footer-base{
    position: relative;
    z-index: 1;
}
.docs-footer-title{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}
.footer-info-line{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.2;
}
.first-footer-nav .footer-info-line a{
    color: #382D28;
}
.first-footer-nav .footer-info-line a:hover{
    color: #7CAB3D;
}
.point-line a:before{
    content: '';
    display: block;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background: #7CAB3D;
    border-radius: 50%;
    margin-right: 6px;
}
.point-line a{
    display: flex;
    align-items: center;
}
.reshenie-btn-block{
    margin-top: 40px;
    max-width: 380px;
}
.reshenie-media{
    align-items: flex-end;
}
.reshenie-block-index{
    margin-bottom: -250px;
    position: relative;
}
.footer-dop{
    padding-top: 350px;
}
.burger-nav{
    position: relative;
    width: 38px;
    height: 38px;
}
.burger-lines{
    background: #7CAB3D;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.burger-cross{
    background: #7CAB3D;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.burger-show{
    display: flex;
}
.header {
    z-index: 10;
    position: relative;
    background: #fff;
}
.back-fon-nav {
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: all 0.3s ease-in;
    background: rgba(0, 0, 0, 0);
}
.back-fon-nav-open {
    background: rgba(0, 0, 0, 0.6);
    transform: translateY(0%);
    transition: all 0.3s ease-out;
    z-index: 9;
}
.mobile-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    transform: translateY(-100%);
    transition: all 0.3s ease-in;
    padding-top: 59px;
    border-radius: 0 0 20px 20px;
    padding-bottom: 20px;
}
.mobile-nav-open {
    transform: translateY(0%);
    transition: all 0.3s ease-out;
}
.mobile-nav-line{
    background: #C6B4AC;
    width: 100%;
    height: 1px;
    margin-bottom: 15px;
}
.docs-bottom-menu-title{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}
.mobile-top-menu {
    list-style: none;
    margin: 20px 0 20px 0;
    padding: 0;
}
.mobile-top-menu li{
    margin-bottom: 10px;
}
.mobile-top-menu li a{
    font-size: 16px;
    font-weight: 700;
    color: #382D28;
}
.mobile-top-menu .active-top{
    font-size: 16px;
    font-weight: 700;
    color: #7CAB3D;
}
.mobile-enter-block{
    margin-bottom: 20px;
    width: 300px;
    max-width: 100%;
}
.mobile-enter-block a{
    width: 100%;
    justify-content: center;
}
.mobile-enter-block a img{
    margin-left: 10px;
}
.mobile-nav-container{
    overflow: auto;
    max-height: calc(100vh - 115px);
}
.why-arrow-mobile{
    display: none;
}
.num-text{
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    font-weight: 700;
}
.line-search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.full-form-search .search-input{
    border: 1px solid #7CAB3D;
    height: 65px;
}
.search-page-block{
    margin-top: 50px;
}
.search-mobile {
    display: none;
}
.promo-block__form .search-mobile{
    display: block;
}
.default-search-page-button{
    background: #7CAB3D;
    border: 1px solid #7CAB3D;
    height: 65px;
    width: 156px;
    min-width: 156px;
    margin-left: 20px;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    font-family: "Unbounded", sans-serif;
}
.full-form-search .img-serch{
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -13px;
}
.full-form-search .search-data-result {
    top: 66px;
}
.bread-crumbs-block{
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #8D6959;
}
.bread-crumbs-block li{
    margin-right: 10px;
}
.bread-crumbs-block li a{
    color: #8D6959;
}
.bread-crumbs-block li span{
    font-weight: 800;
    cursor: default;
}
.header-page-breadcrumbs{
    margin-top: 10px;
}
.radius-block{
    border-radius: 100px;
    padding: 140px 0 90px 0;
}
.page-module{
    margin: 40px 0 120px 0;
}
.category-one-wrapper{
    height: 100%;
    border: 1px solid #7CAB3D;
    border-radius: 20px;
}
.category-title a{
    display: flex;
    background: #7CAB3D;
    border-radius: 20px 20px 0 0;
    padding: 30px 30px 30px 30px;
    color: #fff;
    text-decoration: underline;
    align-items: center;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    font-weight: 700;
}
.category-title a:hover{
    text-decoration: none;
}
.category-title a img{
    margin-right: 15px;
}
.category-title span{
    display: flex;
    background: #7CAB3D;
    border-radius: 20px 20px 0 0;
    padding: 30px 30px 30px 30px;
    color: #fff;
    align-items: center;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    font-weight: 700;
}
.category-title span img{
    margin-right: 15px;
}
.contracts-list-block {
    border-radius: 0 0 20px 20px;
    padding: 30px 30px 120px 30px;
    position: relative;
    height: calc(100% - 87px);
}
.category-contract-more{
    position: absolute;
    bottom: 30px;
    width: calc(100% - 60px);
}
.info-page-block{
    margin-top: 50px;
}
.news-block-one{
    margin-bottom: 20px;
}
.more-contracts{
    height: 80px;
    border-radius: 20px;
    display: flex;
    border: 2px solid #7CAB3D;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: clamp(12px, 2vw, 14px);
    font-weight: 500;
    font-family: "Unbounded", sans-serif;
    transition: all 0ms;
}
.btn-media{
    margin-left: 20px;
    display: flex;
    position: relative;
}
.img-l2{
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
}
.more-contracts:hover{
    color: #ffffff;
    background: linear-gradient(90deg, #7CAB3D 0%, #628A2C 100%);
    box-shadow: 0 2px 5px rgba(124,171,61,0.8);
    border: none;
}
.more-contracts:hover .img-l2{
    visibility: visible;
    opacity: 1;
}
.more-contracts:hover .img-l1{
    visibility: hidden;
    opacity: 0;
}
.contract-link{
    color: #7CAB3D;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.category-contract-title{
    margin-bottom: 20px;
}
.small-ring{
    display: flex;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background: #7CAB3D;
    border-radius: 50%;
    margin-right: 10px;
}
.features-block{
    margin-top: 40px;
}
.feature-one{
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
    align-items: center;
}
.feature-right{
    min-width: 580px;
}
.feature-left{
    width: calc(100% - 800px);
}
.feature-text-title{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
}
.feature-text-body{
    margin-top: 20px;
}
.feature-text-body p{
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.4;
}
.standart-btn{
    width: 380px;
    max-width: 100%;
}
.bay-rate-block .standart-btn{
    margin: 0 auto;
}
.news-first-block{
    margin-top: 50px;
    position: relative;
}
.promo-block-news__media{
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100px;
}
.promo-block-news__content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.promo-block-news__one{
    width: 326px;
    max-width: 100%;
    text-align: center;
}
.promo-block-news__text{
    margin-top: 20px;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    line-height: 1.4;
}
.promo-block-news__content{
    margin-top: 40px;
}
.news-block{
    margin: -260px auto 120px auto;
    padding-top: 340px;
}
.img-serch{
    position: absolute;
    top: 40px;
    right: 20px;
}
.search-100 .search-data-result {
    top: 100px;
}
.news-list-block{
    margin-top: 50px;
}
.news-block-one{
    border: 1px solid #BED597;
    display: block;
    border-radius: 20px;
    height: 100%;
    padding: 30px 30px 120px 30px;
    position: relative;
}
.news-one-wrapper{
    margin-bottom: 30px;
}
.news-index-title{
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #382D28;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.news-index-title a{
    color: #382D28;
}
.new-title-ico{
    margin-bottom: 20px;
}
.news-link-body{
    font-size: clamp(16px, 2vw, 18px);
}
.pagination {
    justify-content: center;
    gap: 10px;
}
.paginator{
    width: 100%;
    margin-top: 20px;
}
.pagination li a{
    display: flex;
    width: 65px;
    height: 65px;
    border: 2px solid #7CAB3D;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-family: "Unbounded", sans-serif;
    font-weight: 500;
}
.pagination .prev a{
    width: 160px;
}
.pagination .next a{
    width: 160px;
}
.pagination .disabled{
    display: none;
}
.pagination .active a{
    background: #7CAB3D;
    color: #fff;
}
.pagination a:hover{
    color: #ffffff;
    background: linear-gradient(90deg, #7CAB3D 0%, #628A2C 100%);
}
.pagination .active a:hover{
    background: #7CAB3D;
    color: #fff;
    box-shadow: none;
}
.left-pg, .right-pg{
    position: relative;
    display: flex;
}
.prew-1{
    opacity: 1;
}
.prew-2{
    position: absolute;
    opacity: 0;
}
.pagination a:hover .prew-1{
    opacity: 0;
}
.pagination a:hover .prew-2{
    opacity: 1;
}
.faq-block{
    margin-top: 40px;
}
.arBot {
    display: block;
}
.acc-btn{
    background: #F7F8E6;
    border-radius: 20px;
    border: none;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(18px, 3vw, 26px);
    font-weight: 800;
    padding: 0 30px;
    cursor: pointer;
}
.card-header{
    padding: 0;
    border: none;
    background: none;
}
.faq-card{
    border: none;
    background: none;
    margin-bottom: 10px;
    background: #F7F8E6;
    border-radius: 20px;
}
.card-body{
    background: #F7F8E6;
    border-radius: 0 0 20px 20px;
    padding: 0 30px 15px 30px;
    font-size: 18px;
    line-height: 1.4;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 20px;
}
.card-header:first-child {
    border-radius: 20px;
}
.accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.accordion > .card:last-of-type {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.faq-card.active-faq {
    box-shadow: 0 10px 20px 0 #7CAB3D;
}
.acc-btn .arAcc {
    transition: transform 0.3s ease;
}
.faq-card.active-faq .arAcc {
    transform: rotate(180deg);
}
.sbs-wrapper{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 30px;
    height: 100%;
    position: relative;
}
.get-rate-wrapper{
    padding-bottom: 77px;
}
.sbs-title{
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    line-height: 1.4;
    font-family: "Unbounded", sans-serif;
}
.new-rate-docs{
    background: #F7F8E6;
    border-radius: 10px;
    margin-top: 30px;
    color: #7CAB3D;
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
    padding: 10px 15px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sbs-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.sbs-list li::before{
    content: '';
    display: flex;
    width: 24px;
    height: 24px;
    min-width: 24px;
    background: url("../img/ico-19.svg") center center no-repeat;
    background-size: 100% 100%;
}
.sbs-list li{
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    width: 100%;
}
.sbs-body-rate{
    margin: 35px 0 30px 0;
    border-bottom: 1px solid #C6B4AC;
    padding-bottom: 30px;
}
.new-rates-block{
    margin-top: 40px;
}
.helper-wrapper{
    display: inline-flex;
    margin-left: 2px;
    position: relative;
    bottom: 1px;
}
.helper-show-body {
    background-color: #F1F0EA;
    padding: 14px 14px;
    width: 250px;
    font-size: 12px;
    position: absolute;
    bottom: 33px;
    left: -118px;
    line-height: 1.2;
    text-align: center;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
    font-weight: 400;
    border-radius: 10px;
    color: #382D28!important;
}
.helper-wrapper:hover .helper-show-body {
    display: block;
    opacity: 1;
}
.helper-show-body::after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 50%;
    border-width: 12px;
    border: none;
    margin-left: -12px;
}
.helper-show-body::before {
    content: '';
    position: absolute;
    bottom: -23px;
    left: 50%;
    border-width: 12px;
    border-style: solid;
    border-color: #F1F0EA transparent transparent transparent;
    margin-left: -12px;
}
.red-shadow{
    box-shadow: 0 5px 15px 0 #8D6959;
}
.back-rate{
    background: #F1F0EA;
    border-color: #F1F0EA;
}
.number-input{
    width: 130px;
    height: 40px;
    display: flex;
    align-items: center;
}
.num-input-btn{
    width: 40px;
    height: 40px;
    border: none;
    background: #fff;
    min-width: 40px;
}
.num-input-btn.minus{
    border-radius: 10px 0 0 10px;
}
.num-input-btn.plus{
    border-radius: 0 10px 10px 0;
}
.num-input-qount{
    border: none;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 14px;
}
.new-rate-price-employee{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rate-employee-title{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
}
.sbs-sum{
    font-size: 30px;
    font-weight: 800;
    text-align: center;
    line-height: 1.4;
    margin-top: 30px;
}
.subdcribe-dop{
    font-size: 14px;
    text-align: center;
    color: #fff;
    background: #7CAB3D;
    border-radius: 15px;
    padding: 6px 10px;
    margin-top: 30px;
}
.new-rate-clock-price{
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.3;
    gap: 10px;
    font-weight: 700;
}
.one-doc-sbs{
    margin-top: 60px;
}
.sbs-sum-note{
    line-height: 1.2;
    font-size: 14px;
    text-align: center;
}
.rew-rate-btn{
    margin-top: 20px;
}
.change-rate-count-block{
    display: flex;
    align-items: center;
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    overflow: hidden;
    height: 40px;
    width: 170px;
    justify-content: space-between;
}
.change-rate-minus{
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.change-rate-plus{
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.change-rate-text{
    font-size: 14px;
    font-weight: 400;
}
.get-rate-price{
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.new-reit-promo-block {
    background: #F7F8E6;
    padding: 20px 25px;
    position: absolute;
    font-size: 15px;
    width: 100%;
    display: flex;
    box-sizing: border-box;
    min-height: 62px;
    left: 0;
    bottom: 0;
    border-radius: 0 0 20px 20px;
}

.promo-form {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 30px 30px 35px 30px;
    top: 65px;
    z-index: 10;
    text-align: left;
    border-radius: 20px;
}
.open-promo {
    display: flex;
}
.set-promo-btn{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7CAB3D;
    font-weight: 700;
    font-size: 16px;
    text-decoration: underline;
    cursor: pointer;
}
.promo-form-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.promo-btn{
    height: 50px;
    width: calc(50% - 10px);
    border-radius: 10px;
    cursor: pointer;
}
.promo-field{
    height: 50px;
    width: calc(50% - 10px);
    border: none;
    border-radius: 10px;
    text-align: center;
    font-size: 20px;
}
.result-promo{
    position: absolute;
    color: #fff;
    font-size: 14px;
    bottom: 7px;
    width: 230px;
    box-sizing: border-box;
    left: 50%;
    margin-left: -115px;
    text-align: center;
    border-radius: 10px;
}
.result-promo-error{
    background: rgb(136, 49, 51);
}
.result-promo-success{
    background: forestgreen;
}
.faq-rates-block{
    padding-top: 120px;
}
.sub-rate-btn-block{
    margin-top: 24px;
}
.small-radius-block{
    padding-top: 90px;
}
.two-sides-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.title-right{
    width: 380px;
}
.title-left{
    width: calc(100% - 400px);
}
.podcat-categories{
    margin-top: 50px;
}
.one-cat-podblock .contracts-list-block {
    padding: 30px 30px 30px 30px;
}
.one-cat-block{
    margin-bottom: 30px;
}
.faq-category-block{
    padding-bottom: 120px;
}
.two-side-seo{
    display: flex;
    justify-content: space-between;
}
.new-seo{
    width: calc(100% - 320px);
}
.soderganie-block{
    width: 280px;
}
.soderganie-inside{
    background: #F1F0EA;
    border-radius: 20px;
    padding: 20px;
}
.soderganie-title h3{
    font-weight: 700;
}
.sod-line a{
    color: #8D6959;
    font-size: 14px!important;
    line-height: 1.2!important;
    display: block;
    margin-top: 14px;
}
.sod-line a span{
    font-size: 14px!important;
    line-height: 1.2!important;
}
.sod-line a:hover{
    font-weight: 700;
}
.green-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C6B4AC;
    padding-bottom: 20px;
}
.author-media{
    width: 60px;
    min-width: 60px;
    border-radius: 50%;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.acontr-name{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
}
.author-body a{
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: underline;
}
.doc-alink img{
    position: relative;
    bottom: 1px;
    margin-left: 3px;
}
.acontr-note{
    font-size: 12px;
    margin-top: 10px;
}
.default-text{
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.4;
}
.default-text p{
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.4;
}
.default-text ul{
    margin: 0 0 2rem 0;
    list-style: none;
}
.default-text ul li{
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
}
.default-text ul li::before{
    content: '';
    width: 8px;
    min-width: 8px;
    height: 8px;
    display: flex;
    background: #7CAB3D;
    border-radius: 50%;
    position: relative;
    top: 10px;
}
.default-text h2{
    margin-bottom: 1rem;
}
.default-text ol{
    margin: 0 0 2rem 0;
    list-style: none;
    counter-reset: num;
}
.default-text ol li{
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
    counter-increment: num;
}
.default-text ol li::before{
    content: counter(num);
    color: #fff;
    background: #9ebe75;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
}
blockquote {
    padding: 20px 30px 1px 84px;
    background: #F7F8E6 url(../img/ico-24.svg) 30px center no-repeat;
    background-size: 30px;
    margin: 2rem 0 2rem 0;
    border-radius: 20px;
}
blockquote p{
    margin-bottom: 1.3rem;
}
.seo-text-block{
    margin-bottom: 80px;
    padding-top: 50px;
}
.static-page-block{
    background: #F7F8E6;
    border-radius: 20px;
    padding: 30px;
}
.page-module-search{
    margin-top: 40px;
}
.block-link{
    font-size: 20px;
    font-weight: 700;
}
.search-no-to .my-btn{
    width: auto;
    display: inline-flex;
    padding-left: 25px;
    padding-right: 25px;
}
.search-no-to{
    margin-top: 20px;
}
.no-result-media{
    margin-top: -115px;
}
.welcome-block{
    background: #F7F8E6;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-radius: 20px;
}
.welcome-nav{
    display: flex;
    align-items: center;
    gap: 20px;
}
.u-id-title{
    font-size: 12px;
    font-weight: 700;
}
.u-id-body{
    font-size: 12px;
}
.auth-links{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.user-nav-btn{
    color: #7CAB3D;
    border: 1px solid #7CAB3D;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    padding: 0 18px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-nav-btn:hover{
    background: #7CAB3D;
    color: #ffffff;
}
.active-nav-btn{
    background: #7CAB3D;
    color: #ffffff;
}
.del-orders-block {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    font-weight: 700;
}

.switch-wrapper {
    content: '';
    display: flex;
    position: relative;
    width: 72px;
    height: 25px;
    border-radius: 30px;
    align-items: center;
    padding: 0 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    background: #F7F8E6;
}
.switcher-on {
    background: #7CAB3D;
}
.swith-ring {
    content: '';
    display: block;
    position: relative;
    background: #7CAB3D;
    border-radius: 9px;
    width: 36px;
    height: 19px;
    transition: all 0.3s ease-in-out;
    transform: translateX(0);
}
.switcher-on .swith-ring {
    background: #fff;
    transform: translateX(27px);
}
.sfo-wrap {
    position: relative;
}
.os-field {
    width: 100%;
    padding: 0 45px 0 20px;
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #7CAB3D;
}
.search-oblock{
    margin-top: 30px;
}
.search-obut {
    transition: 0.3s;
    opacity: 1;
    border: none;
    background: none;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 8px;
}
.open-instr-btn{
    background: #8D6959;
    height: 50px;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 700;
    padding: 0 22px 0 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.open-instr-btn:hover{
    background: #775242;
}
.for-page-block {
    margin-top: 40px;
}
.lk-filter {
    margin-bottom: 40px;
}
.not-active {
    text-align: center;
    border: 2px solid #7CAB3D;
    padding: 0 18px;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
    color: #7CAB3D;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.active-af {
    text-align: center;
    color: #fff;
    background: #7CAB3D;
    border: 1px solid #7CAB3D;
    border-radius: 20px;
    padding: 0 15px 0 15px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    gap: 5px;
    height: 40px;
}
.active-af:hover{
    color: #fff;
}
.author-filter{
    gap: 10px;
}
.show-mobile{
    display: none;
}
.show-tab{
    display: none;
}
.lk-head-line {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #e7dfda;
    padding: 15px 0;
    border-top: 1px solid #e7dfda;
}
.title-doc1 {
    max-width: 150px;
}
.lk-dates-wr {
    min-width: 180px;
}
.lk-head-line .lk-sum {
    color: #33251d;
}
.lk-contr {
    max-width: 200px;
}
.lk-isp {
    min-width: 125px;
}
.lk-isp {
    min-width: 125px;
}
.lk-mobile-info {
    width: 100%;
    border-bottom: 1px solid #e7dfda;
    padding: 15px 0;
    display: none;
}
.lk-mobile-info-text {
    color: #33251d;
    font-size: 14px;
    background: #ece8e5;
    border-radius: 5px;
    text-align: center;
    padding: 10px 30px;
}
.list-docs-line {
    border-bottom: 1px solid #e7dfda;
    padding: 15px 0;
    font-size: 14px;
}
.doc-private-line {
    font-size: 14px;
    color: #7CAB3D;
    font-weight: 700;
}
.nu-res {
    display: block;
}
.isp-block {
    position: relative;
}
.isp-res {
    cursor: pointer;
    border-radius: 10px;
    padding: 0 4px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    height: 37px;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.isp-green{
    background: #F7F8E6;
    color: #7CAB3D;
}
.isp-red{
    background: #F8DEDE;
    color: #DE0D3B;
}
.isp-orange{
    background: #FBEEE0;
    color: #EF7E05;
}
.red-color{
    color: #DE0D3B;
}
.green-color{
    color: #7CAB3D;
}
.orange-color{
    color: #EF7E05;
}
.isp-hidden {
    background: #fff;
    width: 100%;
    position: absolute;
    z-index: 5;
    padding: 20px 0 7px 9px;
    top: 40px;
    display: none;
    border: 1px solid #7CAB3D;
    border-radius: 10px;
}
.close-isp{
    position: absolute;
    top: 0;
    right: 6px;
}
.sign-btn{
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    opacity: 0.6;
    font-weight: 700;
    width: 100%;
    text-align: start;
}
.sign-btn:hover{
    text-decoration: underline;
}
.sign-ready{
    font-weight: 700;
    font-size: 13px;
}
.doc-print {
    display: inline-block;
    font-size: 40px;
    transition: 0.2s;
    text-align: center;
    width: 70px;
}
.list-print {
    width: 60px;
}
.doc-print span {
    display: block;
    font-size: 11px;
    color: #382D28;
    font-weight: 700;
}
.hsh-block .hsh-img {
    position: absolute;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s;
}
.hsh-block img {
    position: relative;
    z-index: 2;
}
.doc-print .hsh-block-green{
    background: #7CAB3D;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
.doc-print .hsh-block-green:hover{
    background: #628e28;
}
.doc-print .hsh-block-broun{
    background: #8D6959;
    height: 50px;
    width: 50px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
.doc-print .hsh-block-broun:hover{
    background: #775242;
}
.related-docs-block {
    margin-top: 15px;
}
.related-docs-wrapper {
    border: 1px solid #e9ddd6;
    border-bottom-color: rgb(233, 221, 214);
    border-bottom: none;
}
.related-docs-header {
    font-size: 12px;
    color: #8D6959;
    background: #F1F0EA;
    padding: 7px 15px;
    position: relative;
}
.related-one-line {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 15px;
    border-bottom: 1px solid #e9ddd6;
    position: relative;
}
.related-docs-header::before {
    content: '';
    display: block;
    height: calc(100% + 1px);
    width: 2px;
    background: #ffcc99;
    position: absolute;
    left: -15px;
    top: 0;
}
.related-one-line::before {
    content: '';
    display: block;
    height: calc(100% + 1px);
    width: 2px;
    background: #ffcc99;
    position: absolute;
    left: -15px;
    top: 0;
}
.related-one-line::after {
    content: '';
    display: block;
    height: 2px;
    width: 15px;
    background: #ffcc99;
    position: absolute;
    left: -15px;
    top: 50%;
}

.related-docs-wrapper .related-one-line:last-child::before {
    content: '';
    display: block;
    height: calc(50% + 1px);
    width: 2px;
    background: #ffcc99;
    position: absolute;
    left: -15px;
    top: 0;
}
.related-one-actions {
    white-space: nowrap;
}
.doc-name1{
    border: 1px solid #382D28;
    border-radius: 10px;
    padding: 10px 14px;
}
.doc-name2{
    border: 1px solid #382D28;
    border-radius: 10px;
    padding: 10px 14px;
    margin-top: 5px;
}
.all-blocks-wrapper {
    display: none;
}
.hidden-blocks-wrapper {
    display: none;
}
.new-doc-body {
    background: #fff;
    border: 4px solid #7CAB3D;
    border-radius: 20px;
    font-size: 16px;
    line-height: 2;
}
.text-font-dogovor {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding: 30px 30px 130px 30px;
}
.reit-modal-fon {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 9999;
}
.progress-wrapper{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
}
.progress {
    width: 100%;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: #F7F8E6E5;
    color: #F7F8E6E5;
    border-radius: 0;
}
.progress::-webkit-progress-bar{
    background:transparent;
    border-radius:5px;
}
.progress::-webkit-progress-value{
    background:#F7F8E6E5;
    border-radius:5px;
}
.progress::-moz-progress-bar{
    background:#F7F8E6E5;
    border-radius:5px;
}
.progress-container{
    width:100%;
    background:transparent;
    position:fixed;
    top:0;
    left:0;
    height:5px;
    display:block;
    border-radius: 0;
}
.progress-bar{
    background:#F7F8E6E5;
    width:0;
    max-width: 0;
    display:block;
    height:inherit;
    border-radius: 0;
}
.progress-proz-inside{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7CAB3D;
    font-weight: 800;
    font-size: 30px;
    gap: 10px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    top: 0;
    height: 40px;
    z-index: 999;
}
.hint-line{
    color: #382D28;
    display: none;
    font-size: clamp(16px, 2vw, 20px);
    z-index: 9999;
    font-weight: 700;
}
.hint-show{
    display: flex;
}
.hitns-wrapper{
    display: flex;
}
.top-contract-faq{
    margin-top: 30px;
}
.contract-title{
    margin: 30px 0 30px 0;
}
.beg-block-line{
    background: #F7F8E6;
    border-radius: 30px;
    font-size: 14px;
    line-height: 1.2;
    padding: 14px 30px;
    text-align: center;
}
.doc-wrapper{
    margin-top: 50px;
}
.parts-block {
    margin-top: 30px;
}
.step-new-block {
    position: relative;
}
.new-one-block {
    background: #BED597;
    text-align: center;
    padding: 30px 25px 30px 25px;
    border-radius: 20px;
    margin: 40px auto;
}
.new-podcat {
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    position: relative;
    justify-content: center;
    margin-bottom: 30px;
    gap: 5px;
}
.edited-block {
    width: 100%;
    text-align: left;
}
.new-one-block .radio-line2 {
    display: inline-block;
}
.edit-podcat {
    position: relative;
}
.custom-new-radio {
    margin: 0;
    padding: 0;
}
.custom-control-new {
    padding: 0 15px;
    cursor: pointer;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    gap: 10px;
}
.custom-control-input ~ .custom-control-new::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    cursor: pointer;
    border-radius: 30px;
    background: #fff;
    border: none;
}
.custom-control-new span {
    position: relative;
    color: #33251d;
    white-space: nowrap;
    line-height: 35px;
    transition: all 0.3s;
}
.custom-radio .custom-control-input:checked ~ .custom-control-new span {
    color: #fff !important;
}
.new-one-block .text-center{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.lock-block {
    content: '';
    display: flex;
    width: 30px;
    min-width: 30px;
    height: 30px;
    background: #8D6959 url("../img/ico-30.svg") center center no-repeat;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: -9px;
}
.custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #fff;
}
.ch-field {
    background: #E4D6CE;
    cursor: text;
    position: relative;
    border: 1px solid #8D6959;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.sum-nds{
    background: #E4D6CE;
}
.nds{
    background:#E4D6CE;
}
.yes-field{
    background: #F7F8E6!important;
    border: 1px solid #BED597!important;
    border-radius: 3px;
}
.redactor-panel .yes-field {
    background: #F7F8E6;
}
.input-load {
    border: 1px solid #E4D6CE;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: inherit;
    line-height: inherit;
    padding: 2px 4px;
    width: 100%;
    height: 100%;
}
.w-ico {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 1px;
    margin: 0 3px 0 0;
    border-radius: 50%;
    min-width: 20px;
}
.yes-ico {
    background: url(../img/ico-31.svg) center center no-repeat;
}
.modal-header{
    display: block;
    padding: 40px;
    position: relative;
    border: none;
}
.modal-header .close{
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 1;
}
.modal-wrapper-new{
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(141, 105, 89, 0.5);
}
.modal-content{
    border-radius: 20px;
}
.free-media-new{
    margin: 0 auto;
    text-align: center;
}
.free-media-new-title{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    margin-top: 40px;
}
.modal-block-small{
    width: 300px;
    max-width: 100%;
}
.free-preim-block{
    background: #F7F8E6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border-radius: 20px;
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.4;
    padding: 20px;
    font-weight: 700;
    margin-top: 40px;
}
.price-free-block{
    background: #F1F0EA;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.4;
    padding: 20px;
    font-weight: 700;
    margin-top: 20px;
}
.price-free-block .free-cost{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
}
.my-dates {
    position: relative;
}
.date-f {
    background: #E4D6CE;
    cursor: text;
    position: relative;
    display: inline-block;
    width: auto;
    text-align: left;
    border: 1px solid #8D6959;
    border-radius: 4px;
    min-width: 113px;
}
.custom-new-checkbox .custom-control-label::after {
    display: block;
}
.custom-new-checkbox .custom-control-label{
    border: 2px solid #99786a;
    padding: 10px 20px 11px 30px;
    line-height: 1;
    border-radius: 25px;
}
.custom-new-checkbox .custom-control-input ~ .custom-control-label::before {
    box-shadow: none;
    top: 4px;
    left: -10px;
    display: block;
    width: 27px;
    height: 27px;
    background-color: #99786a;
    border: #99786a solid 1px;
}
.custom-new-checkbox .custom-control-label::after {
    top: 7px;
    left: -7px;
}
.custom-new-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none!important;
    border: none!important;
    background-color: #99786a!important;
}
.custom-new-checkbox .custom-control-input:active ~ .custom-control-label::before {
    box-shadow: none!important;
    border: none!important;
    background-color: #9fbf75!important;
}
.custom-new-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    box-shadow: none!important;
    border: none!important;
    background-color: #9fbf75!important;
}
.custom-new-checkbox .custom-control-input:checked ~ .custom-control-label{
    border: 2px solid #93af6e;
    font-size: 16px;
}
.self-var {
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 25px;
    border-bottom: 1px solid #BED597;
}
.easyeditor-toolbar {
    background: #BED597;
    width: 100%;
    border: 1px solid #BED597;
    border-radius: 20px 20px 0 0;
    padding: 10px 15px;
}
.easyeditor-toolbar ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.easyeditor-toolbar li {
    list-style: none;
    float: none;
    position: relative;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
}
.easyeditor-toolbar li button {
    background: #fff;
    color: #fff;
    border: none;
    font-weight: normal;
    padding: 0;
    transition: all 0.3s;
    width: 100%;
    height: 100%;
    border-radius: 7px;
    line-height: 1;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.easyeditor-toolbar li button img {
    max-width: 100%;
    position: static;
}
.easyeditor-toolbar li button .scndbtn{
    display: none;
}
.my-fieald {
    min-width: 100%;
    max-width: 100%;
    border: 1px solid #BED597;
    border-radius: 0 0 20px 20px;
    padding: 15px;
    background: #fff;
    min-height: 130px;
    text-align: justify;
    font-size: 16px;
}
.my-fieald p{
    margin-bottom: 0.5rem;
}
.req-wrap{
    position: relative;
    display: none!important;
}
.req-note {
    box-shadow: 0 5px 15px 0 #8D6959;
    font-size: 14px;
    width: 300px;
    max-width: 300px;
    padding: 10px 15px;
    border-radius: 10px;
    background: #fff;
    line-height: 1.3;
    position: absolute;
    top: -90px;
    left: -42px;
}
.pl-req-before {
    content: '';
    display: block;
    background: #fff;
    height: 10px;
    width: 10px;
    position: absolute;
    left: 145px;
    bottom: -5px;
    -webkit-transform: rotate(45deg);
    z-index: 1;
    border-right: 1px solid #d6cac3;
    border-bottom: 1px solid #d6cac3;
}
.failres-wrap{
    display: flex;
    gap: 20px;
}
.failres{
    background: #7CAB3D;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: space-between;
    width: auto;
    height: 50px;
    padding: 0 40px;
    border-radius: 10px;
    cursor: pointer;
}
.req-all{
    background: #8D6959;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: space-between;
    width: auto;
    height: 50px;
    padding: 0 40px;
    border-radius: 10px;
    cursor: pointer;
}
.saved-textarea {
    background: #e8eede;
}
.party-search-block{
    position: absolute;
    z-index: 2;
    margin-top: 35px;
    top: 0;
}
.party-search-data{
    background: #fff;
    border: 1px solid #C6B4AC;
    box-shadow: 0 2px 5px rgba(141,105,89,0.5);
    width: 350px;
    box-sizing: border-box;
    border-radius: 5px 5px 10px 10px;
    padding-bottom: 10px;
}
.party-search-title{
    background: #F7F8E6;
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-size: 14px;
    text-align: left;
    box-sizing: border-box;
    margin: 7px;
    color: #7CAB3D;
    padding: 5px 10px 5px 10px;
    font-weight: 700;
    gap: 10px;
    height: 40px;
    border-radius: 5px;
}
.party-search-name{
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    margin-top: 3px;
    transition: color 0.3s ease-in-out;
}
.party-search-name span{
    color: #7CAB3D;
    transition: color 0.3s ease-in-out;
}
.party-search-inn{
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    margin-top: 3px;
}
.party-search-inn span{
    color: #7CAB3D;
}
.party-search-address{
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    line-height: 1.3;
    margin-top: 2px;
}
.party-search-address span{
    color: #7CAB3D;
}
.party-search-line {
    padding: 5px 0 7px 0;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid #e9ddd6;
}
.party-search-line:hover .party-search-name{
    color: #99786a;
}
.party-search-line:hover .party-search-name span{
    color: #99786a;
}
.party-search-data .party-search-line:last-child{
    border-bottom: none;
}
.party-data-wrapper {
    max-height: 308px;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    padding: 0 10px;
}
/* Для Chrome, Edge и Safari */
.party-data-wrapper::-webkit-scrollbar {
    display: none;
}
.full-search-block{
    width: 100%;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0;
    height: 40px;
}
.ui-datepicker table {
    font-size: 14px;
}
.ui-datepicker th {
    padding: 5px 5px 3px 5px;
}
.co-select{
    display: inline-block;
    padding: 1px 20px 1px 5px;
    box-sizing: border-box;
    margin: 0 3px;
    border: 1px solid #BED597;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #F7F8E6;
    background-image: url('../img/ico-18-1.svg');
    background-repeat: no-repeat, repeat;
    background-position: right .5em top 50%, 0 0;
    background-size: 10px auto, 100%;
    border-radius: 4px;
    color: #382D28;
    -webkit-text-fill-color: #382D28;
}
.co-select::-ms-expand { display: none; }
.co-select:hover, .co-select:focus, .co-select:active { border-color: #BED597; }
.co-select:focus {
    border-color: #BED597;
    outline: none!important;
}
.co-select option:focus, .co-select option:active{
    outline: none!important;
}
.co-select option { font-weight:normal;}
*[dir="rtl"] .co-select, :root:lang(ar) .co-select, :root:lang(iw) .co-select {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em;
}
.responsive-table {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #BED597 #F7F8E6;
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.doc-table {
    min-width: 100%;
}
.doc-table tr th {
    padding: 0 25px 15px 25px;
    font-size: 14px;
    border-bottom: 1px solid #C6B4AC;
}
.doc-table tbody tr {
    position: relative;
}
.doc-table tr td {
    padding: 15px 25px;
    border-bottom: 1px solid #C6B4AC;
    font-size: 14px;
}
.doc-table tr td.delete-cell {
    border: none;
    max-width: 30px;
    position: absolute;
    padding: 0;
    right: 0;
    top: 50%;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}
.delete-row {
    border: none;
    background: none;
    color: #a4765c;
    font-size: 20px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
    margin: 0;
    padding: 0;
}
.delete-row:hover{
    opacity: 1;
}
.add-row {
    border: 1px solid #BED597;
    width: 100%;
    background: #F7F8E6;
    display: flex;
    align-items: center;
    height: 44px;
    color: #7CAB3D;
    box-sizing: border-box;
    font-size: 14px;
    padding-left: 15px;
    gap: 10px;
    border-radius: 12px;
    font-weight: 700;
    justify-content: center;
}
.doc-table .total-row td{
    border-bottom: none;
    font-weight: 700;
}
.doc-table tr td:first-child{
    padding-left: 0;
}
.doc-table tr th:first-child{
    padding-left: 0;
}
.ui-datepicker {
    width: 13em;
    padding: 3px 3px 0;
}
.pl-note{
    position: absolute;
    top: -50px;
    left: -2px;
    width: auto;
    background: #7CAB3D;
    color: #fff;
    padding: 4px 15px;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px;
    font-weight: normal;
    font-size: 14px;
}
.pl-before{
    content: '';
    display: block;
    background: #7CAB3D;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 25px;
    top: -23px;
    -webkit-transform: rotate(45deg);
    z-index: 0;
}
.preloader-wrapper{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    z-index: 999;
    align-items: center;
    justify-content: center;
    text-align: center;
    display: none;
}
.modal-preloader{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #fff;
}
.reg-preloader-text{
    margin-top: 20px;
}
.reg-preloader{
    display: none;
}
.odob-preloader{
    display: none;
}
.sogl-preloader{
    display: none;
}
.qr-preloader{
    display: none;
}
.more-edit-preloader{
    display: none;
}
.preloader-open{
    display: flex;
}
.preloader-block{
    background: #fff;
    padding: 90px 100px;
    max-width: 100%;
    width: 600px;
    font-size: 24px;
    line-height: 1.3;
}
.preloader-img{
    margin-top: 40px;
}
.real-clear {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}
.modal-reg-note-brown{
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}
.modal-header-new{
    padding: 20px;
}
.block-more {
    text-align: center;
}
.block-more .my-btn-small{
    width: auto;
    padding: 0 25px;
    display: inline-flex;
}
.plavaem {
    position: fixed;
    top: auto;
    bottom: 20px;
    z-index: 2;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.error-fields {
    color: darkred;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    bottom: 10px;
    display: none;
    background: #fff;
    border: 1px solid darkred;
    padding: 10px 25px;
    border-radius: 10px;
}
.block-more .new-free-btn {
    display: none;
}
.btns-pay {
    display: none;
}
.hide-doc-block{
    display: none;
}
.new-one-block:has(.red-sample-start) {
    background-color: #F8DEDE;
}
.red-sample-start{
    color: #A91005;
}
#free-reg{
    display: inline-flex;
}
.block-more .hideClear {
    display: none;
}
.bread-bottom-block {
    text-align: center;
    width: 100%;
    margin-top: 50px;
    padding: 0 15px;
}
.bread-block {
    font-size: 14px;
    color: #7CAB3D;
    font-weight: 700;
    display: flex;
    gap: 20px;
}
.bread-bottom-block a {
    color: #7CAB3D;
    font-size: 14px;
    border: 2px solid #7CAB3D;
    width: 50%;
    display: flex;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-weight: 700;
}
.bread-bottom-block a:hover {
    color: #a4765c;
    border: 2px solid #a4765c;
}
.bottom-contract-faq{
    margin: 40px auto 60px auto;
}
.new-block-link{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    margin-top: 40px;
    font-weight: 700;
}
.soderganie-title h3{
    font-size: 1.25rem;
}
.price-wrapper{
    background: #F1F0EA;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.price-alt-title{
    font-size: 14px;
    line-height: 1.2;
}
.price-alt-price{
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
}
.price-alt-btn{
    margin-top: 10px;
}
.instruction-btn{
    height: 68px;
    border-radius: 20px;
    font-size: 16px;
    justify-content: space-between;
    padding: 0 20px;
}
.can-edit-modal-btn{
    height: 96px;
    border-radius: 20px;
    justify-content: space-between;
    padding: 0 20px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.instruction-wrapper{
    margin-bottom: 20px;
}
.banner-link {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}
.banner-img{
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}
.same-documents-title {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.same-documents-block{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.same-documents-wrapper{
    margin-top: 30px;
}
.same-documents-links{
    list-style: none;
    margin: 0;
    padding: 0;

}
.same-documents-links li{
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 14px;
}
.same-documents-links li:last-child{
    margin-bottom: 0;
}
.same-documents-links li a:before{
    content: '';
    display: block;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background: #7CAB3D;
    border-radius: 50%;
}
.same-documents-links li a{
    color: #7CAB3D;
    font-size: clamp(14px, 2vw, 16px);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}
.same-documents-links li a:hover{
    color: #8D6959;
}
.same-documents-links li a:hover::before{
    background: #8D6959;
}
.same-documents-braun ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.same-documents-braun ul li{
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 14px;
}
.same-documents-braun ul li:last-child{
    margin-bottom: 0;
}
.same-documents-braun ul li a:before{
    content: '';
    display: block;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background: #8D6959;
    border-radius: 50%;
}
.same-documents-braun ul li a{
    color: #8D6959;
    font-size: clamp(14px, 2vw, 16px);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}
.same-documents-braun ul li a:hover{
    color: #7CAB3D;
}
.same-documents-braun ul li a:hover::before{
    background: #7CAB3D;
}
.modal-dialog-xlarge {
    width: 1180px;
    max-width: 100%;
}
.edit-modal-title {
    font-size: clamp(20px, 3vw, 30px);
    line-height: 1.2;
    font-weight: 800;
}
.free-preim-body {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    flex-wrap: wrap;
}
.edit-preim-one {
    width: 25%;
}
.slider-edit-arrow {
    position: absolute;
    top: 100px;
    right: -20px;
}
.modal-dialog-xlarge .modal-wrapper-new{
    width: 100%;
}
.edit-open-body {
    display: none;
}
.free-preim-text{
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.3;
    font-weight: 700;
    margin-top: 20px;
}
#howEditWork .my-btn-small{
    width: 180px;
    max-width: 100%;
    margin: 0 auto;
}
.edit-open-title {
    color: #7CAB3D;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: clamp(16px, 2vw, 18px);
    font-weight: 700;
}
.edit-open-title img {
    margin-left: 7px;
    transition: transform 0.3s ease;
    position: relative;
    bottom: 1px;
}
.edit-open-title.info-open img {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
.edit-modal-title{
    margin-top: 40px;
}
.free-nice-head{
    margin-top: 40px;
}
.beg-back{
    background: #F7F8E6;
}
.free-media-new-block{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: clamp(16px, 2vw, 18px);
    border-radius: 20px;
    padding: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.modal-reg-note-brown{
    text-align: center;
}
.two-buttons-modal{
    display: flex;
    gap: 20px;
}
.no-margin-top{
    margin-top: 0;
}
.free-media-new-alert{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: clamp(16px, 2vw, 18px);
    border-radius: 20px;
    padding: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.red-back {
    background: #F8DEDE;
}
.add-open-btn-block {
    margin-top: 30px;
}
.radio-open-title {
    font-size: 14px;
    font-weight: 700;
}
.radio-open-one {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 700;
}
.radio-open-btn {
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #7CAB3D;
    position: relative;
    cursor: pointer;
    margin-right: 7px;
    min-width: 26px;
}
.radio-open-btn-active::after {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: #7CAB3D;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
}
.green-back{
    background: #F7F8E6;
}
.qr-title{
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 20px;
}
#qrcode{
    margin-top: 20px;
}
#qrcode img{
    margin: 0 auto;
}
.link-str{
    font-size: clamp(14px, 2vw, 16px);
}
.edit-link{
    color: #7CAB3D;
    text-decoration: underline;
}
.soglasovanie-line{
    background: #BED597;
    border-radius: 20px;
    min-height: 78px;
    padding: 10px 15px 10px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}
.soglasovanie-text{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
}
.soglasovanie-line .my-btn-small{
    width: auto;
    padding: 0 25px;
}
.modal-sm{
    width: 380px;
    max-width: 100%;
}
.just-text-modal{
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.4;
    font-weight: 700;
}
.how-work-btn{
    width: 100%;
    background: #F7F8E6;
    border: none;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 68px;
    border-radius: 10px;
    color: #7CAB3D;
    font-weight: 700;
    font-size: clamp(16px, 2vw, 18px);
}
.long-btn{
    width: 308px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.modal-dialog-large{
    width: 980px;
    max-width: 100%;
}
.preim-check-body .slider-edit-arrow {
    right: -75px;
}
.alternate-body {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: 35px 0 30px 0;
    font-weight: 700;
}
.alternate-body img{
    position: relative;
    top: 2px;
}
.change-check-minus{
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.change-check-plus{
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.change-check-count-block {
    display: flex;
    align-items: center;
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    overflow: hidden;
    height: 40px;
    width: 170px;
    justify-content: space-between;
}
.change-check-text{
    font-size: 14px;
    font-weight: 400;
}
.how-check-work{
    background: #F1F0EA;
    height: 68px;
    margin: 30px -30px 0 -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #7CAB3D;
    font-weight: 700;
    font-size: clamp(16px, 2vw, 18px);
    cursor: pointer;
}
.how-check-work:hover{
    text-decoration: underline;
}
.free-preim-title{
    font-weight: 800;
    font-size: clamp(20px, 3vw, 30px);
}
#setCheckOrder{
    margin-top: 40px;
}
.textarea-modal{
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    height: 125px;
    background: #fff;
    padding: 20px;
}
.check-email-title{
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    margin-top: 40px;
}
.error-check-email{
    color: #DE0D3B;
    font-size: 14px;
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    bottom: -22px;
    transform: translateY(10px);
}
.default-new-field{
    border: none;
    border-bottom: 1px solid #7CAB3D;
    width: 100%;
    font-size: 16px;
}
label{
    font-size: 14px;
    margin-bottom: 5px;
    display: flex;
    width: 100%;
}
.default-field-check{
    margin-top: 40px;
}
.error-check-show{
    display: inline-flex;
    transform: translateY(0);
    transition: all 0.3s ease;
    opacity: 1;
}
.default-new-field-line{
    position: relative;
}
.discount-line{
    background: #F1F0EA;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 80px -30px 0 -30px;
    min-height: 100px;
}
#discount-timer{
    display: flex;
    align-items: center;
    background: #8D6959;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    border-radius: 6px;
    height: 34px;
    padding: 0 6px;
}
.discount-clock{
    display: flex;
    align-items: center;
    font-weight: 700;
    gap: 10px;
}
.discount-sum{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    line-height: 1;
}
.old-sum {
    position: relative;
    color: #888;
    font-size: 20px;
}
.old-sum::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
}
.modal-header-check{
    padding: 0;
    background: none;
}
.modal-dialog-check{
    width: 380px;
    max-width: 100%;
}
.modal-header-check .sbs-wrapper{
    padding-top: 40px;
}
.modal-header-check .new-rate-docs {
    margin-top: 20px;
    line-height: 1.2;
    padding: 5px 15px;
    min-height: 60px;
    font-size: 16px;
}
.check-note{
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin-top: 15px;
}
.new-rate-price-check{
    background: #F1F0EA;
    margin-top: 30px;
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
}
.new-rate-price-check .change-check-count-block{
    background: #fff;
    width: 100%;
}
.sbs-sum-check{
    background: #F1F0EA;
    margin-top: 20px;
    border-radius: 20px;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    gap: 3px;
}
.sbs-sum-check .check-price-title {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}
.modal-header-check .how-check-work {
    background: #F7F8E6;
    margin: 20px auto 0 auto;
    border-radius: 20px;
}
.data-text{
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
}
.btn-sub-line{
    margin-top: 30px;
}
.subscribe-why-block{
    margin-top: 60px;
}
.subscribe-list-block{
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
.subscribe-list-one {
    background: #F7F8E6;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    width: calc(100%/3);
    padding: 60px 40px;
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
    line-height: 1.3;
}
.subscribe-one-body{
    margin-top: 30px;
}
.data-media{
    text-align: end;
}
.add-subscribe-block {
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
}
.add-subscribe-title{
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
}
.number-employe-block{
    display: flex;
    align-items: center;
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    overflow: hidden;
    height: 40px;
    width: 170px;
    justify-content: space-between;
    margin-top: 10px;
}
.number-employe-block .minus{
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.number-employe-block .plus {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    height: 100%;
    width: 40px;
}
.number-employe-block .quantity{
    border: none;
    text-align: center;
    width: 60px;
}
.subscribe-price{
    font-weight: 800;
    font-size: 20px;
}
.agreement-subscribe-block{
    display: block;
}
.agreement-subscribe-block .sub-info-block{
    margin-top: 20px;
}
.pay-order-id{
    font-weight: 700;
    font-size: clamp(14px, 2vw, 16px);
}
.pay-price{
    font-weight: 800;
    margin-top: 10px;
    font-size: clamp(16px, 3vw, 20px);
}
.sub-agreement-text{
    font-weight: 700;
    font-size: 16px;
    margin-top: 10px;
}
.pay-but-block{
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.pay-but-block .long-btn{
    margin-left: 0;
}
.sub-agreement-note {
    font-size: 14px;
    width: 435px;
    max-width: 100%;
}
.agreement-block {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    position: relative;
    margin-top: 10px;
}
.agreement-checkbox {
    appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #7CAB3D;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}
.agreement-checkbox:checked {
    background-color: #7CAB3D;
    border-color: #7CAB3D;
}
.agreement-checkbox:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 7px;
    width: 7px;
    height: 14px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
label[for="agreement"] {
    cursor: pointer;
    user-select: none;
    color: #222;
    margin-bottom: 0;
    font-size: 16px;
}
.error-message {
    position: absolute;
    left: 38px;
    bottom: -20px;
    font-size: 12px;
    color: #DE0D3B;
}
.grey-btn{
    opacity: 0.5;
}
.subscribe-btn-block{
    display: flex;
    align-items: center;
    gap: 10px;
}
.subscribe-btn-block .my-btn-small{
    width: 175px;
    max-width: 100%;
}
.add-subscribe-next{
    margin-top: 10px;
}
.stop-subscribe-block{
    background: #F7F8E6;
    border-radius: 20px;
    padding: 30px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stop-subscribe-btns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.middle-btn{
    width: 104px;
}
.stop-subscribe-block{
    font-size: clamp(18px, 3vw, 24px);
    font-weight: 700;
}
.stop-subscribe-form{
    display: none;
}
.employee-header{
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #e7dfda;
    padding: 15px 0;
    border-top: 1px solid #e7dfda;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.employee-line-one{
    border-bottom: 1px solid #e7dfda;
    padding: 15px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.employee-left{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
}
.edit-emloyee-media{
    background: #7CAB3D;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.delete-emloyee-media{
    background: #8D6959;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.edit-emloyee-link{
    display: block;
    text-align: center;
    font-size: 10px;
    color: #382D28;
}
.delete-employee-link{
    display: block;
    text-align: center;
    font-size: 10px;
    color: #382D28;
}
.emloyee-action{
    display: flex;
    align-items: center;
    gap: 15px;
    width: 20%;
    justify-content: flex-end;
}
.mobile-employee-title{
    display: none;
}
.mobile-employee-title {
    display: none;
}
.mobile-employee-title {
    display: none;
}
.mobile-employee-title {
    display: none;
}
.emloyee-email {
    width: 25%;
}
.emloyee-name {
    width: 25%;
    padding: 0 15px;
}
.emloyee-role {
    width: 25%;
}
.emloyee-access {
    width: 25%;
    padding: 0 15px;
}
.add-contragent-btn-block .long-btn{
    margin-left: 0;
}
.default-field-new{
    width: 100%;
    border: none;
    border-bottom: 1px solid #7CAB3D;
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
}
.contr-field-block{
    width: 100%;
}
.contr-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    gap: 20px;
}
.custom-select {
    display: inline-block;
    color: #382D28;
    font-size: 16px;
    padding: 1px 35px 1px 10px;
    box-sizing: border-box;
    border: 1px solid #7CAB3D;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('../img/ico-41.svg'), linear-gradient(to bottom, #F7F8E6 0%,#F7F8E6 100%);
    background-repeat: no-repeat, repeat;
    background-position: right 15px top 50%, 0 0;
    background-size: 14px auto, 100%;
    border-radius: 10px;
    height: 50px;
}
.custom-select option {
    font-weight: normal;
}
.contr-line .input{
    width: 100%;
}
.contr-modal-body{
    padding: 0 40px 20px 40px;
}
.you-create-block{
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
}
.open-instr-sogl{
    height: 68px;
    border-radius: 20px;
}
.edit-line-one {
    display: flex;
    justify-content: space-between;
}
.edit-line-title {
    width: 15%;
}
.edit-line-link {
    width: 33%;
}
.edit-line-date {
    width: 17%;
}
.edit-line-status {
    width: 11%;
}
.edit-line-action {
    width: 17%;
    text-align: end;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
}
.edit-body-one {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(231, 223, 218);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}
.edit-btn {
    display: inline-block;
    font-size: 10px;
    color: #33251d;
    text-align: center;
    font-weight: 400;
    line-height: 1.2;
}
.edit-media {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0 auto;
}
.edit-close-btn .edit-media {
    background: #C6B4AC;
}
.edit-more-btn .edit-media {
    background: #7CAB3D;
}
.delete-media{
    background: #8D6959;
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0 auto;
}
.del-doc-img {
    width: auto;
}
.del-doc-img span{
    font-size: 11px;
    color: #33251d;
    text-align: center;
    font-weight: 700;
}
.edit-modal-title.edit-open-title{
    font-size: clamp(20px, 3vw, 30px);
    line-height: 1.2;
    font-weight: 800;
    color: #382D28;
}
.instruction-one-title{
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    margin-top: 20px;
}
.instruction-text{
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
    text-align: center;
    margin-top: 10px;
}
.cant-edit-block {
    position: absolute;
    width: 100%;
    height: calc(100% - 90px);
    z-index: 999;
    left: 0;
    top: 0;
}
.edit-doc-end-with {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 30px;
    bottom: 20px;
    background: #F7F8E6;
    width: calc(100% - 80px);
    position: absolute;
    left: 40px;
    min-height: 80px;
    border-radius: 20px;
    color: #7CAB3D;
    font-size: 16px;
}
.edit-doc-end-text{
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}
.edit-doc-stop-btn .my-btn-small{
    padding-left: 15px;
    padding-right: 15px;
}
.edit-more-line {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
    z-index: 1000;
}
.sud-block .container {
    position: relative;
}
.new-reg-form {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.full-back{
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99;
}
.sud-block{
    padding-top: 20px;
    position: relative;
}
.new-auth-wrapper{
    width: 580px;
    max-width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
}
.modal-title-wrapper{
    text-align: center;
}
.close-reg-link{
    position: absolute;
    top: 10px;
    right: 20px;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}
.close-reg-link:hover{
    opacity: 1;
}
.modal-title{
    font-weight: 800;
    font-size: clamp(20px, 3vw, 30px);
}
.auth-media{
    margin-bottom: 30px;
}
.dop-auth-links{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    font-weight: 700;
    font-size: 16px;
    justify-content: space-between;
}
.data-note{
    margin-top: 20px;
}
.one-field{
    margin-top: 26px;
}
.open-eye{
    color: #382D28;
    position: absolute;
    right: 10px;
    top: 26px;
}
.error-wrapper {
    color: #DE0D3B;
    font-size: 12px;
    margin-top: 3px;
}
.error-field{
    border-bottom: 1px solid #DE0D3B;
}
.no-valid-pass1 {
    display: none;
}
.private-check-block{
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.3;
}
.contragent-one {
    border: 1px solid #C6B4AC;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 20px;
    padding: 30px 30px 10px 30px;
    display: flex;
    justify-content: space-between;
}
.contragent-left {
    width: calc(100% - 185px);
}
.contragent-line {
    display: flex;
    margin-bottom: 20px;
}
.contragent-three {
    width: calc(100% / 3 - 10px);
    margin-left: 10px;
}
.contragent-line .contragent-three:first-child {
    margin-left: 0;
}
.contragent-title {
    font-size: clamp(12px, 2vw, 16px);
    margin-bottom: 5px;
    font-weight: 700;
}
.contragent-body {
    font-size: clamp(12px, 2vw, 14px);
}
.contragent-right {
    width: 185px;
    text-align: right;
}
.edit-contragent-link {
    font-size: 14px;
    transition: all 0.3s ease;
    line-height: 1.2;
    border: 1px solid #7CAB3D;
    color: #7CAB3D;
    height: 44px;
    border-radius: 10px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}
.delete-contragent-link {
    font-size: 14px;
    transition: all 0.3s ease;
    line-height: 1.2;
    border: 1px solid #8D6959;
    color: #8D6959;
    height: 44px;
    border-radius: 10px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
}
.contr-action-line{
    margin-bottom: 10px;
}
.contr-ico{
    width: 24px;
    min-width: 24px;
    height: 24px;
    position: relative;
}
.contr-ico-two{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.contr-ico-one{
    opacity: 1;
    transition: opacity 0.3s ease;
}
.edit-contragent-link:hover{
    background: #7CAB3D;
    color: #fff;
    transition: all 0.3s ease;
}
.edit-contragent-link:hover .contr-ico-one{
    opacity: 0;
}
.edit-contragent-link:hover .contr-ico-two{
    opacity: 1;
}
.delete-contragent-link:hover{
    background: #8D6959;
    color: #fff;
    transition: all 0.3s ease;
}
.delete-contragent-link:hover .contr-ico-one{
    opacity: 0;
}
.delete-contragent-link:hover .contr-ico-two{
    opacity: 1;
}
.hidden-contr-block {
    display: none;
}
.contr-left {
    width: calc(50% - 10px);
}
.contr-right {
    width: calc(50% - 10px);
}

.default-new-field::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
}

.default-new-field:-ms-input-placeholder { color: rgba(0,0,0,0.4); }
.default-new-field::-ms-input-placeholder { color: rgba(0,0,0,0.4); }
.contr-select:focus {
    outline: none;
    box-shadow: none;
    border-color: #7CAB3D;
}
.contr-status {
    width: calc(50% - 10px);
}
.contr-body {
    padding: 20px 0;
}
.contr-modal-btns{
    display: flex;
    gap: 20px;
}
.modal-header-contr{
    padding: 0 40px 20px 40px;
}
.contr-search{
    height: 68px;
    border-radius: 20px;
}
.contr-search-obut{
    right: 15px;
    top: 16px;
}
.add-contragent-btn-block{
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}
.add-contragent-btn-block .my-btn{
    margin: 0;
}
.no-data-block .my-btn{
    margin: 30px 0 0 0;
}
.top-menu li a:hover{
    color: #7CAB3D;
}
.open-edit-title {
    display: block;
    margin-left: 10px;
    position: relative;
    bottom: 1px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}
.edit-podcat .img-checked {
    display: none;
}
.edit-podcat .img-nochecked {
    display: inline-block;
}
.edit-podcat.checked-podcat .img-nochecked {
    display: none;
}
.edit-podcat.checked-podcat .img-checked {
    display: inline-block;
}
.open-edit-btn{
    position: absolute;
    right: 15px;
    top: 2px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}
.open-edit-btn:hover{
    opacity: 1;
}
.open-edit-btn-note{
    position: absolute;
    right: 15px;
    top: 2px;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease-in-out;
}
.open-edit-btn-note:hover{
    opacity: 1;
}
.custom-control-new-edit {
    padding: 0 45px 0 15px;
}
.footer-last-nav{
    margin-right: 100px;
}
.reg-content{
    margin-top: 40px;
}
.error-email {
    display: none;
}
.no-valid-pass1 {
    display: none;
}
.no-valid-pass {
    display: none;
}
.reg-but-block{
    margin-top: 40px;
}
.already-reg{
    margin-top: 20px;
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 400;
    text-align: center;
}
.already-go{
    color: #7CAB3D;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.2s;
}
.already-go:hover{
    color: #8D6959;
}
.no-reg {
    display: none;
}
.polititcs-note-reg{
    margin-top: 40px;
    font-size: clamp(12px, 2vw, 14px);
    font-weight: 400;
    text-align: center;
}
.lost-reg{
    margin-top: 20px;
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 400;
    text-align: center;
}
.lost-reg a{
    color: #7CAB3D;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.2s;
}
.lost-reg a:hover{
    color: #8D6959;
}
.doc-toast {
    position: fixed;
    z-index: 9999;
    right: 15px;
    top: 30px;
    width: 270px;
    max-width: calc(100% - 30px);
    background: #fff;
    box-shadow: 0 5px 9px rgba(0,0,0,.15);
    border-radius: 7px;
    overflow: hidden;
}
.doc-toast-status{
    padding: 5px 15px;
    color: #fff;
}
.doc-toast-body{
    padding: 5px 15px;
    font-size: 14px;
    line-height: 1.3;
}
.doc-toast-ok .doc-toast-status{
    background: #7CAB3D;
}
.doc-toast-error .doc-toast-status{
    background: #DE0D3B;
}
.copy-edit-link{
    cursor: pointer;
}
.hide-btns-block .step-new-block{
    display: none;
}
.pay-back{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
}
.pay-back .my-btn-small{
    width: 260px;
    max-width: 100%;
    margin: 0 auto;
}
.pay-back .submit{
    margin: 0 auto;
}
.pay-wrapper{
    margin-top: 40px;
}
.pay-but-block .submit{
    width: 100%;
}
.one-in-doc{
    margin-top: 145px;
}
.ch-color {
    background: #F7F8E6 !important;
    border: 1px solid #BED597 !important;
}
.contract-time{
    background: #F7F8E6;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    font-size: clamp(16px, 3vw, 18px);
    line-height: 1.3;
    gap: 20px;
    margin-top: 20px;
    align-items: center;
}
.contract-time .reg-media{
    min-width: 74px;
}
.contract-price-block{
    background: #F1F0EA;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    gap: 20px;
    margin-top: 20px;
}
.modal-free-note{
    background: #fff;
    border-radius: 20px;
    font-size: clamp(16px, 3vw, 20px);
    padding: 15px 0;
    text-align: center;
    min-width: 280px;
    max-width: 100%;
    font-weight: 700;
}
.contract-price-block .free-cost{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    display: block;
    line-height: 1.1;
}
.contract-price-block .already-reg{
    margin: 0;
    font-size: clamp(14px, 3vw, 18px);
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    text-align: start;
}
.article-note-block{
    margin-top: 40px;
    padding: 40px 60px;
    border-radius: 40px;
    margin-bottom: 40px;
}
.one-article-note{
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
    line-height: 1.4;
    margin-top: 30px;
}
.article-btns-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.content-article-block{
    margin-top: 30px;
}
.article-doc-button{
    width: 270px;
    height: 80px;
    z-index: 1000;
    opacity: 1;
    visibility: visible;
}
.article-author-line{
    background: #F1F0EA;
    border-radius: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 25px;
    gap: 30px;
}
.article-author-img{
    border-radius: 50%;
}
.article-author-title{
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 700;
    margin-bottom: 10px;
}
.article-author-media{
    min-width: 100px;
}
.article-author-first{
    display: flex;
    align-items: center;
    gap: 20px;
    width: 40%;
}
.article-author-note-text{
    font-size: 12px;
    line-height: 1.2;
    margin-top: 10px;
}
.article-author-name{
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
}
.article-author-second{
    display: flex;
    width: 60%;
    justify-content: space-between;
}
.article-author-body{
    font-size: 14px;
    line-height: 1.2;
}
.article-block-title{
    line-height: 1.2;
    font-size: clamp(18px, 4vw, 26px);
    font-weight: 800;
    padding: 20px 30px 0 30px;
}
.article-doc .one-wrapper{
    background: #BED597;
    border-radius: 20px;
    margin-bottom: 20px;
}
.new-one-block-article{
    margin: 0;
}
.alternative-art-template .content-article-block {
    width: 100%;
    min-width: 100%;
    margin-top: 10px;
}
.content-article-btns {
    display: flex;
}
.content-article-btn-one {
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 400;
    background: #F7F8E6;
    border-radius: 10px 10px 0 0;
    height: 33px;
    display: flex;
    padding: 0 33px;
    align-items: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.btn-article-active {
    background: #fff;
    border-radius: 10px 10px 0 0;
    z-index: 2;
    cursor: default;
    font-weight: 700;
}
.source-part-block {
    position: relative;
}
.article-part {
    background: #ffffff;
    padding: 25px 25px;
    border-radius: 0 10px 10px 10px;
    line-height: 1.4;
    font-size: clamp(14px, 2vw, 18px);
}
.article-part p:last-child {
    margin-bottom: 0;
}
.sources-part {
    display: block;
    background: #fff;
    padding: 25px;
    border-radius: 0 10px 10px 10px;
    line-height: 1.4;
}
.article-doc{
    padding-bottom: 80px;
    margin-bottom: 20px;
}
.article-doc-button.hidden {
    opacity: 0;
    visibility: hidden;
}
.full-article{
    background: #F7F8E6;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    align-items: center;
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 700;
}
.free-preim-title-article{
    font-size: clamp(20px, 3vw, 32px);
    font-family: "Unbounded", sans-serif;
    text-align: center;
    margin-top: 20px;
}
.free-preim-body-article{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}
.article-price-line{
    background: #F1F0EA;
    border-radius: 20px;
    margin-top: 40px;
    padding: 20px;
}
.article-price-line .price-free-block{
    background: #fff;
    width: 100%;
    margin: 0;
}
.article-price-line .free-cost{
    width: 100%;
}
.modal-wrapper-visible{
    overflow: visible;
}
.single-new-body h2{
    font-size: clamp(20px, 3vw, 30px);
    font-family: "Mulish", sans-serif;
    font-weight: 800;
}
.title-new-container{
    margin-top: 40px;
}
.new-page-block{
    margin-top: 40px;
}
.new-soferganie-right{
    background: #F1F0EA;
    border-radius: 20px;
    padding: 20px;
}
.yur-img{
    width: 60px;
    min-width: 60px;
    border-radius: 50%;
}
.doc-alink{
    text-decoration: underline;
}
.doc-alink:hover{
    color: #7CAB3D;
    text-decoration: none;
}
.news-list-link{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    margin-top: 20px;
    padding: 20px;
}
.news-list-link .promo-block__btn {
    height: 65px;
    font-size: 12px;
    margin-top: 0;
}
.news-list-title{
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
    line-height: 1.4;
}
.news-list-body{
    font-size: 14px;
    line-height: 1.2;
    margin-top: 20px;
}
.share-back-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 40px;
}
.share-back-soc{
    width: 60%;
}
.share-back{
    width: 40%;
}
.soc-share-block{
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.share-title{
    font-family: "Unbounded", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}
.share-back .my-btn {
    gap: 20px;
}
.share-back .my-btn img{
    margin: 0;
}
.new-module{
    padding-bottom: 100px;
}
.news-list-link .def-btn{
    margin-top: 20px;
}
.new-page-news{
    overflow-x: auto;
}
.new-soferganie-right .soderganie-block{
    width: auto;
}
.author-info-block{
    background: #F7F8E6;
    border-radius: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 40px;
    margin-top: 40px;
}
.author-page-media{
    width: 320px;
    min-width: 320px;
    overflow: hidden;
    border-radius: 50%;
}
.block-author{
    margin-top: 40px;
}
.author-name-one{
    font-family: "Unbounded", sans-serif;
    font-weight: 800;
    font-size: clamp(26px, 3vw, 36px);
}
.author-name-two{
    color: #7CAB3D;
    font-size: clamp(14px, 2vw, 18px);
}
.author-body{
    margin-top: 20px;
}
.author-body ul{
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.author-body ul li::before {
    background: #9ebe75;
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    bottom: 0;
    margin-right: 15px;
    min-width: 10px;
}
.author-body ul li{
    margin-bottom: 10px;
}
.author-body ul li:last-child{
    margin-bottom: 0;
}
.aback-line{
    margin-top: 10px;
}
.btn-author{
    width: 300px;
    max-width: 100%;
    margin-top: 30px;
}
.acontr-block{
    padding: 40px;
    border-radius: 60px;
}
.acontr-title h3{
    font-weight: 700;
}
.acontr-list{
    margin-top: 30px;
}
.author-page-container{
    padding-bottom: 100px;
}
.padding-last-block{
    padding-bottom: 100px;
}
.info-page-single{
    background: #F1F0EA;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    height: 100%;
}
.info-page-title{
    margin-top: 10px;
    font-weight: 700;
}
.inf-page-text{
    font-size: 16px;
    line-height: 1.2;
    margin-top: 10px;
}
.podpr-note {
    position: relative;
}
.podpr-open {
    width: 25px;
    display: flex;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    bottom: 1px;
    left: 9px;
    height: 25px;
}
.second-podpr {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.3s;
    width: 100%;
}
.podpr-text {
    position: absolute;
    background: #F1F0EA;
    z-index: 2;
    min-width: 500px;
    padding: 25px 15px 15px 15px;
    right: -48px;
    bottom: 46px;
    font-weight: normal;
    display: none;
    border-radius: 10px;
}
.podpr-text p {
    text-align: justify;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2;
}
.podpr-arr {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: #F1F0EA;
    right: 42px;
    bottom: -10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-last1 {
    width: 20px;
    height: 20px;
    opacity: 0.6;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    transition: all 0.3s;
    line-height: 1;
}
.podpr-open:hover > .second-podpr {
    opacity: 1;
}
.podpr-open:hover > .first-podpr {
    opacity: 0;
}
.user-edit-field {
    border: 1px solid #A91005 !important;
    background: #F8DEDE !important;
}
.checked-by-user .custom-radio .custom-control-input:checked ~ .custom-control-new::before {
    background-color: #A91005 !important;
}
.d-ico {
    position: absolute;
    right: 1px;
    top: -1px;
}
.user-edit-select .co-select {
    border: 1px solid #A91005 !important;
    background-image: url(../img/ico-18-1.svg), linear-gradient(to bottom, #F8DEDE 0%, #F8DEDE 100%);
}
.has-num-self {
    margin-left: 45px;
}
.selfnumber {
    float: left;
    position: relative;
    top: 69px;
}
body.modal-open {
    overflow: hidden;
    padding-right: 0 !important;
}
.modal.show {
    overflow-y: auto;
}
.modal-dialog {
    margin: 30px auto;
}
.modal-content {
    max-height: 100%;
    overflow-y: auto;
}
#myModal1 .modal-dialog {
    max-height: calc(100vh - 60px);
}
#myModal1 .modal-content {
    max-height: 100%;
    overflow-y: auto;
}
.info-pok{
    background: #F7F8E6;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    aspect-ratio: 1 / 1;
    padding: 0 40px 0 40px;
}
.info-pok-inside{
    text-align: center;
}
.info-pok-text{
    font-size: clamp(16px, 3vw, 20px);
    font-weight: 700;
    line-height: 1.4;
    margin-top: 40px;
}
.solution-info{
    margin-top: 40px;
}
.radius-half-top-block{
    border-radius: 100px 100px 0 0;
    margin-bottom: 0;
}
.radius-half-bottom-block{
    border-radius: 0 0 100px 100px;
    margin-top: 0;
}
.packet-flink{
    display: block;
    border: 1px solid #C6B4AC;
    border-radius: 20px;
    padding: 30px 30px 120px 30px;
    height: 100%;
    color: #382D28;
    position: relative;
    box-sizing: border-box;
}
.packet-flink:hover{
    color: #382D28;
}
.paket-title{
    font-size: clamp(18px, 3vw, 28px);
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 800;
    min-height: 73px;
}
.paket-note{
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.2;
    font-weight: 700;
    margin-top: 30px;
}
.paket-media{
    min-width: 24px;
    width: 24px;
}
.paket-short{
    margin-top: 30px;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
}
.paket-footer{
    position: absolute;
    width: calc(100% - 60px);
    bottom: 30px;
}
.paket-footer .promo-block__btn{
    margin-top: 0;
}
.b-first{
    color: #7CAB3D;
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
}
.b-title{
    color: #7CAB3D;
    font-size: clamp(26px, 4vw, 48px);
    font-weight: 800;
    line-height: 1;
    font-family: "Unbounded", sans-serif;
}
.b-body{
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.2;
    font-weight: 700;
    margin-top: 10px;
}
.not-all-wrapper{
    border-radius: 40px;
    padding: 60px;
    margin-top: 120px;
}
.not-all-line{
    display: flex;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}
.not-all-one{
    width: calc(100%/3 - 20px);
    background: #F7F8E6;
    border-radius: 20px;
    padding: 30px;
}
.not-all-title{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    margin-top: 20px;
    line-height: 1.2;
    min-height: 73px;
}
.not-all-body{
    margin-top: 40px;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
}
.more-features{
    margin: 120px auto;
}
.block-title{
    font-size: clamp(20px, 3vw, 30px);
    font-weight: 800;
    margin-top: 20px;
    line-height: 1.2;
    min-height: 73px;
}
.block-body{
    margin-top: 20px;
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.4;
}
.poket-one-body{
    text-align: center;
}
.more-docs{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #C6B4AC;
    border-radius: 40px;
    padding: 30px;
    margin-top: 40px;
}
.more-docs-left{
    display: flex;
    align-items: center;
    gap: 20px;
    width: 60%;
}
.more-docs-text{
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 700;
    font-family: "Unbounded", sans-serif;
    line-height: 1.2;
}
.more-docs-text span{
    color: #7CAB3D;
}
.more-docs-media{
    min-width: 74px;
}
.more-docs-right{
    width: 35%;
}
.more-docs-right .my-btn{
    width: 100%;
}
.half-title{
    width: 745px;
    max-width: 100%;
}
.reit-solution-block{
    margin: 120px auto;
}
.reit-solution-one{
    display: flex;
    border: 1px solid #C6B4AC;
    border-radius: 40px;
    box-sizing: border-box;
    margin-top: 40px;
}
.reit-solution-left{
    padding: 40px 60px;
    width: 290px;
    max-width: 100%;
    border-radius: 40px 0 0 40px;
}
.reit-solution-right{
    width: calc(100% - 290px);
    padding: 40px;
    border-radius: 0 40px 40px 0;
}
.sbs-list-solution{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.sbs-list-solution li{
    width: auto;
}
.reit-solution-1{
    border-bottom: 1px solid #C6B4AC;
    padding-bottom: 20px;
}
.reit-solution-2{
    border-bottom: 1px solid #C6B4AC;
    padding-bottom: 20px;
    margin-top: 20px;
}
.reit-solution-price .sbs-sum{
    text-align: start;
}
.reit-solution-btn{
    width: 395px;
    max-width: 100%;
}
.reit-solution-2 .number-input{
    border: 1px solid #7CAB3D;
    border-radius: 10px;
    overflow: hidden;
}
.reit-solution-2 .num-input-qount{
    width: 50px;
}
.reit-solution-2 .num-input-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}
.reit-solution-2 .new-rate-price-employee {
    justify-content: flex-start;
    gap: 30px;
}
.reit-solution-left-title{
    font-family: "Unbounded", sans-serif;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
}
.reit-solution-left-note{
    margin-top: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
}
.feature-gal a{
    display: flex;
}
.need-check{
    display: none;
}
.search-block-result{
    font-size: clamp(16px, 3vw, 20px);
}
.search-block-result .search-title span{
    color: #7CAB3D;
}

.open-helper-note{
    background-color: #F1F0EA;
    padding: 14px 14px;
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    transition: opacity 0.3s ease;
    z-index: 10;
    font-weight: 400;
    border-radius: 10px;
    color: #382D28;
}
.open-helper-note {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
}
.open-helper-note.active {
    max-height: 200px;
    opacity: 1;
}
.open-hlper-note{
    cursor: pointer;
}
.block-more .hide-bottom-edit{
    display: none;
}
.v-100{
    width: 100%;
}
.password1, .password2{
    padding-right: 35px;
}
.how-it-one{
    width: calc(100% / 3 - 20px);
}
.how-it-one .free-preim-text {
    width: 240px;
    max-width: 100%;
    margin: 20px auto 0 auto;
}
.how-it-block__title {
    font-family: "Unbounded", sans-serif;
    font-size: clamp(22px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
}
.how-it-block__title span {
    color: #382D28;
}
.how-it-block__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}
.how-it-block {
    padding: 60px 40px;
    margin-top: 40px;
}
.how-it-block__text{
    width: 595px;
    max-width: 100%;
}
.red-color-edit{
    background: #A91005;
    display: inline-flex;
    padding: 4px 10px;
    color: #fff;
    border-radius: 20px;
    align-items: center;
}
.green-color-edit{
    background: #7CAB3D;
    display: inline-flex;
    padding: 4px 10px;
    color: #fff;
    border-radius: 20px;
    align-items: center;
}
.free-media-alert-title{
    font-weight: 600;
    margin-top: 20px;
}
.edit-modal-title-new {
    margin-top: 20px;
    font-size: clamp(20px, 3vw, 24px);
    line-height: 1.2;
    font-weight: 800;
}
