/*Elizaveta Romanovna*/
/*https://betsyweb.ru*/
.elem {
    left: -340px;
    top: -110px;
    z-index: -1;
    max-width: unset;
    max-height: unset;
}

.page-logo {
    margin-top: 90px;
}

.registration-form {
    max-width: 860px;
    width: 100%;
    margin: 0 auto 90px;
}

.registration-title {
    font-size: 36px;
    color: var(--dark-blue);
    margin: 15px 0 25px;
}

.registration-title span {
    display: block;
}

.registration-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.registration-form textarea {
    height: 120px;
}

.registration-form textarea,
.registration-form input {
    background: #f6f6f6;
    border-radius: 5px;
    width: 100%;
    border: unset;
    padding: 0 40px;
    font-size: 20px;
    line-height: 60px;
    font-weight: bold;
}

.registration-form input {
    height: 60px;

}

.registration-form .floating-placeholder {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    color: #9A9A9A;
    font-size: 20px;
    font-weight: bold;
    pointer-events: none;
    transition: 0.2s ease all;
}

.registration-form textarea:focus + .floating-placeholder,
.registration-form textarea:not(:placeholder-shown) + .floating-placeholder,
.registration-form input:focus + .floating-placeholder,
.registration-form input:not(:placeholder-shown) + .floating-placeholder {
    top: 6px;
    font-size: 12px;
    transform: translateY(0);
}

.registration-form .btn {
    height: 60px;
    font-size: 24px;
}

.form-note {
    font-size: 20px;
    margin-top: 25px;
    font-weight: bold;
}

.form-note a {
    color: var(--blue-color);
    position: relative;
}

.form-note a:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    background: var(--blue-color);
    transition: all 0.2s linear;
}

.form-note a:hover {
    color: var(--dark-blue);
}

.form-note a:hover:after {
    bottom: -4px;
    background: var(--dark-blue);
}

.captcha-box img {
    display: block;
}

.captcha-row {
    margin-bottom: 15px;
}

.captcha-row .password-info {
    opacity: 0.5;
    color: #202020;
    line-height: 125%;
    margin-left: 23px;
    font-size: 16px;
}

.registration-form input.valid {
    color: #18A640;
}

.registration-form input.invalid {
    color: #D40000;
}

.registration-form .error-message {
    font-size: 13px;
    margin-top: 5px;
    color: #D40000;
}

.error-message {
    font-weight: 500;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: -10px;
}

.content-img {
    max-height: 290px;
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.content-img img {
    border-radius: 5px;
    width: 100%;
}

.content p:not(:last-of-type) {
    margin-bottom: 15px;
}

.content p > b {
    color: var(--dark-blue);
}

.img-wrap {
    float: right;
    margin: 0 0 15px 15px;
    max-width: 350px;
}

.img-wrap img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.content {
    padding-top: 40px;
}

.content small {
    font-size: 12px;
    margin-top: 25px;
    display: block;
}

.content-important {
    border-top: 2px solid var(--dark-blue);
    padding: 10px 0;
    margin-top: 15px;
    font-size: 15px;
    font-weight: 400;
}

.content-important a {
    color: var(--blue-color);
}

.content-important a:hover {
    color: var(--dark-color);
}

.content .content-important p {
    margin-bottom: 5px;
}

/* Cart page */
.cart-checkout {
    margin-top: 40px;
    gap: 40px;
}

.cart-checkout .registration-form {
    max-width: 520px;
}

.cart-info {
    max-width: 400px;
    display: flex;
    gap: 16px;
    align-self: flex-start;
    background: #f6f6f6;
    border-radius: 8px;
    padding: 24px;
    margin-top: 50px;
    border-left: 3px solid var(--dark-blue);
}

.cart-info__icon {
    flex-shrink: 0;
    color: var(--dark-blue);
}

.cart-info__text p {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

.cart-info__text p + p {
    margin-top: 12px;
}

.tab-chars {
    padding: 0;
    margin: 0;
}

.tab-chars li {
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.5;
    font-size: 16px;
}

.shop-upload {
    padding-bottom: 90px;
}

.shop-upload__hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 28px;
}

.shop-upload__heroText {
    flex: 1;
}

.shop-upload__heroText p {
    font-size: 18px;
    line-height: 1.55;
    color: #444;
}

.shop-upload__heroNote {
    padding: 18px 20px;
}

.shop-upload__heroNote b,
.shop-upload__panel h3,
.shop-upload__sectionTitle {
    color: var(--dark-blue);
}

.shop-upload__heroNote b {
    display: block;
    margin-bottom: 10px;
}

.shop-upload__heroNote p {
    margin: 6px 0 0;
    font-size: 15px;
    color: #444;
}

.shop-upload__heroNote span {
    font-weight: 700;
    color: var(--dark-blue);
}

.shop-upload__status {
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

.shop-upload__status b {
    display: block;
    margin-bottom: 6px;
}

.shop-upload__status p {
    margin: 0;
    line-height: 1.5;
}

.shop-upload__status--error {
    background: #FFF3F3;
    border: 1px solid #F1B7B7;
    color: #8B1E1E;
}

.shop-upload__status--success {
    background: #F2FBF5;
    border: 1px solid #B8E0C3;
    color: #156536;
}

.shop-upload__layout {
    gap: 28px;
    align-items: flex-start;
}

.shop-upload__panel {
    border: 1px solid var(--light-blue);
    border-radius: 8px;
    background: #fff;
}

.shop-upload__panel--form {
    width: calc(100% - 368px);
    padding: 28px 30px 30px;
}

.shop-upload__sidebar {
    width: 340px;
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.shop-upload__panel--info {
    padding: 20px 22px;
}

.shop-upload__panel--info h3 {
    margin-bottom: 10px;
}

.shop-upload__panelHead {
    margin-bottom: 24px;
}

.shop-upload__panelHead h3 {
    margin-bottom: 10px;
}

.shop-upload__panelHead p,
.shop-upload__panel--info p {
    color: #4A4A4A;
    line-height: 1.55;
}

.shop-upload__section + .shop-upload__section {
    margin-top: 22px;
}

.shop-upload__section {
    padding: 20px 22px;
    border-radius: 8px;
    background: #F8FBFF;
    border: 1px solid #D8E6F6;
}

.shop-upload__section--warning {
    background: #FFF9F2;
    border-color: #F0D6A7;
}

.shop-upload__sectionTitle {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.shop-upload__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.shop-upload__field {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.shop-upload__field .shop-upload__hint {
    flex: 1;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.shop-upload__label {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    font-weight: 700;
    color: var(--dark-blue);
    line-height: 1.35;
}

.shop-upload__hint {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #6A6E73;
}

.shop-upload__hint--warning {
    margin-top: 10px;
    color: #775517;
}

.shop-upload__input,
.shop-upload__field input[type="file"],
.shop-upload__field select {
    width: 100%;
    min-height: 52px;
    border: 1px solid #D2DCEB;
    border-radius: 6px;
    background: #fff;
    padding: 12px 16px;
    font-size: 17px;
    color: var(--dark-color);
    margin-top: auto;
}

.shop-upload__input:focus,
.shop-upload__field input[type="file"]:focus,
.shop-upload__field select:focus {
    border-color: var(--dark-blue);
    box-shadow: 0 0 0 3px rgba(45, 123, 196, 0.12);
    outline: none;
}

.shop-upload__field input[type="file"] {
    padding: 10px 12px;
}

.shop-upload__toggle {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.shop-upload__toggle input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex: 0 0 20px;
}

.shop-upload__toggleText {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #654300;
}

.shop-upload__error {
    margin-top: 8px;
    font-size: 14px;
    color: #C12A2A;
    line-height: 1.4;
}

.shop-upload__fieldErrors ul,
.shop-upload__error ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.shop-upload__submit {
    min-height: 52px;
    margin-top: 24px;
    padding: 0 24px;
}

.shop-upload__steps,
.shop-upload__list {
    margin: 0;
    padding-left: 20px;
}

.shop-upload__steps li,
.shop-upload__list li {
    color: #444;
    line-height: 1.6;
}

.shop-upload__steps li + li,
.shop-upload__list li + li {
    margin-top: 10px;
}

.content h3,
.content h4,
.content h5,
.content h6 {
    font-family: 'HelveticaNeueCyr', Arial, sans-serif;
    margin-bottom: 15px;
}

.content h2 {
    font-size: 48px;
}

.content h3 {
    font-size: 36px;
}

.content h4 {
    font-size: 28px;
}

.content h2 {
    color: var(--dark-blue);
    margin-bottom: 20px;
}

.content .clear {
    clear: both;
}

.content ul.non--styled li {
    padding-left: 0;
    line-height: 100%;
    margin-bottom: unset;
}

.content ul.non--styled li:before {
    display: none;
}

.content ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0;
}

.content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    line-height: 1.4;
}

.content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: var(--dark-blue);
    border-radius: 50%;
}

.content .catalogList li::before,
.content .catalogAll li::before {
    content: none;
    display: none;
}

.content .catalogList li,
.content .catalogAll li {
    padding-left: 0;
}

.tabs {
    margin-top: 20px;
}

.tab-buttons {
    display: flex;
    margin-bottom: 15px;
}

.tab-buttons button:not(:last-of-type) {
    margin-right: 10px;
}

.tab-btn {
    padding: 8px 18px;
    border: 1px solid var(--dark-blue);
    background: white;
    color: var(--dark-blue);
    cursor: pointer;
    border-radius: 4px;
    font-size: 16px;
    transition: 0.25s;
}

.tab-btn.active {
    background: var(--dark-blue);
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.partners-logo {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    background: var(--white-color);
}

.partners-logo img {
    max-height: 75%;
}

.partners-item:nth-child(odd) {
    margin-right: 15px;
}

.partners-item {
    width: calc(50% - 15px);
    border-radius: 4px;
    border: 1px solid var(--blue-color);
    background: #eff4ff;
    padding: 20px;
    font-size: 16px;
    line-height: 115%;
    margin-bottom: 15px;
}

.partners-item.w-100p {
    width: 100%;
    margin-right: unset;
}

.partners-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    margin-left: 20px;
}

.partners-link a {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background: var(--dark-blue);
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-link a img {
    max-width: 75%;
    max-height: 70px;
}

.partners-link p {
    color: var(--dark-blue);
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    font-weight: bold
}

.partners-link p > span {
    display: block;
}

.partners-bottom ul {
    width: calc(100% - 120px);
}

.partners-item.w-100p
.partners-link {
    margin: 0 auto;
}

.partners-item.w-100p
.partners-bottom ul {
    width: unset;
}

.partners-bottom i {
    color: var(--dark-blue);
    display: block;
    margin-top: 40px;
}

.contact-list {
    margin-top: 40px;
}

.contact-list__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 40px;
    line-height: 1.5;
    margin-bottom: 75px;
}

.content .contact-list__item p:not(:last-of-type) {
    margin-bottom: 0;
}

.contact-link {
    color: var(--dark-blue);
    font-size: 1.75em;
    font-weight: 600;
}

.contact-link__sm {
    font-size: 1.5em;
}

.content-column__2 {
    column-count: 2;
}

.content h1 {
    margin-bottom: 15px;
}

.unitWeight {
    border-radius: 6px;
    overflow: hidden;
    margin-top: 40px;
}

.unitWeight-item {
    padding: 14px 20px;
}

.unitWeight-head {
    background: #e6f3ff;
    font-weight: 700;
    font-size: 18px;
}

.unitWeight-item:not(.unitWeight-head):nth-child(even) {
    background: #f6f6f6;
}

.color-dark-blue {
    color: var(--dark-blue)
}

.news-h1, .top-indent {
    margin-top: 55px;
}

.news-top {
    margin: 15px 0 35px;
    line-height: 135%;
}

h1 {
    font-size: 40px;
    font-weight: bold;
}

.content.content-bread {
    padding-top: 0;
}

.news-item {
    max-width: 33.3%;
    flex: 0 0 33.3%;
    padding-right: 30px;
    margin-bottom: 30px;
}

.news-item__img {
    height: 168px;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.news-item__img img {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    object-fit: cover;
    max-width: unset;
    width: 100%;
}

.news-item__elem {
    margin-top: 15px;
}

.news-item__elem i {
    font-style: normal;
    color: #7E8387;
    font-size: 16px;
    display: flex;
    align-items: center;
    line-height: 130%;
    font-weight: bold;
}

.news-item__elem i svg {
    margin-right: 10px;
    display: block;
}

.news-item__elem i:first-of-type {
    margin-right: 15px;
}

.news-left {
    width: calc(100% - 296px);
}

.news-item__text {
    margin-top: 8px;
    font-weight: bold;
    line-height: 100%;
}

.news {
    margin-bottom: 100px;
}

.news-right {
    width: 296px;
}

.block-bottom {
    margin-top: 35px;
    margin-right: 30px;
}

.block-bottom .btn {
    padding: 0 42px;
}

.pagination__item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
}

.pagination__item.active a {
    color: var(--dark-blue);
}

.pagination__item a {
    display: block;
}

.pagination__item.active {
    border-radius: 100%;
    border: 2px solid var(--dark-blue)
}

.content .news-right h2 {
    font-size: 40px;
    margin-bottom: 25px;
}

.content .news-right h2 span {
    display: block;
    color: var(--dark-color)
}

.news-right__item {
    font-weight: 500;
}

.news-right__item:not(:last-of-type) {
    margin-bottom: 25px;
}

.news-right__item span {
    margin-bottom: 10px;
    color: var(--dark-blue);
    line-height: 115%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-right__item p {
    font-size: 16px;
    line-height: 125%;
}

.news-right__item a {
    margin-top: 10px;
    font-size: 16px;
    text-decoration: underline;
    color: var(--dark-blue);
    font-weight: bold;
}

.news-right__item a:hover {
    text-decoration: none;
}

.table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
}

.table thead {
    background: #f6f6f6;
    border-radius: 5px;
}

.table thead th > span {
    font-size: 14px;
}

.table thead th {
    border-bottom: unset;
    font-size: 18px;
    color: var(--dark-blue);
}

.table td:first-of-type {
    border-color: var(--blue-color);
}

.table-wrapper {
    padding-bottom: 20px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.table th,
.table td {
    padding: 20px 30px;
    border-bottom: 1px solid #A9A9A9;
    text-align: left;
}

.table tbody a {
    color: var(--blue-color);
    text-decoration: underline;
}

.table tbody a.btn,
a.btn {
    color: var(--white-color) !important;
    text-decoration: none !important;
}

.table tbody {
    font-size: 16px;
}

.bold-blue {
    color: var(--blue-color);
    font-weight: bold;
}

.status-head {
    position: relative;
    cursor: pointer;
    user-select: none;
}

.status-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--dark-blue);
    border-radius: 5px;
    color: var(--white-color);
    display: none;
    z-index: 20;
    min-width: 184px;
    font-size: 16px;
    padding: 20px 0;
}

.tracking-results {
    margin-top: 20px;
}

.status-dropdown span {
    display: block;
    padding: 4px 14px;
    cursor: pointer;
    font-weight: 500;
}

.status-dropdown span:hover {
    background: #f0f4ff;
    color: var(--dark-blue)
}

.cart-icon {
    cursor: pointer;
}

.delete-btn {
    cursor: pointer;
}

.table-addToCard {
    width: 235px;
}

.table-addToCard .card-quantity {
    width: auto;
}

.table-addToCard .card-quantity input {
    width: 95px;
    max-width: 95px;
}

.table--stock th,
.table--stock td {
    padding: 15px 12px;
}

.table--stock .table-addToCard {
    width: auto;
    white-space: nowrap;
}

.table--stock .table-addToCard .card-quantity input {
    width: 60px;
    max-width: 60px;
}

.card .card-quantity input {
    width: 128px;
    max-width: 128px;
}

.ml-20 {
    margin-left: 20px;
}

.status-head.open .status-dropdown {
    display: block;
}

.badge {
    font-weight: 600;
}

.badge.error {
    color: #D40000;
}

.badge.shipped {
    color: #18A640;
}

.badge.work {
    color: #2D7BC4;
}

.badge.other {
    color: #555;
}

.status-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.status-arrow {
    width: 6px;
    height: 6px;
    border-right: 2px solid #2D7BC4;
    border-bottom: 2px solid #2D7BC4;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-top: -2px;
}

.status-head.open .status-arrow {
    transform: rotate(-135deg);
}

.news-inner {
    font-size: 18px;
    line-height: 135%;
}

.news-inner p {
    margin-bottom: 15px;
}

.news-inner p a,
.news-content a {
    color: var(--dark-blue);
}

.news-inner blockquote {
    background: #F1F1F1;
    border-radius: 8px;
    position: relative;
    padding: 40px 30px;
    margin: 25px 12px;
    font-size: 18px;
}

.news-inner blockquote b {
    margin-top: 10px;
    font-size: 13px;
    color: #3C3C3C;
    opacity: 0.6;
}

.news-inner blockquote:before {
    content: "";
    position: absolute;
    background: url("../images/pages/bloquote.svg") no-repeat;
    width: 56px;
    height: 35px;
    left: -12px;
    top: -10px;
}

.news-inner__top {
    margin-bottom: 20px;
}

.news-inner .news-left {
    margin-right: 130px;
}

.news-inner h1 {
    margin-left: 30px;
}

.news-inner__top img {
    max-width: 45%;
    border-radius: 5px;
}

.news-inner_avd {
    margin: 15px 0 45px;
}

.news-inner h1 {
    font-size: 48px;
}

.news-inner h2 {
    font-size: 40px;
}

.news-inner h3 {
    font-size: 36px;
}

.news-inner h4 {
    font-size: 32px;
}

.news-inner__img img {
    border-radius: 8px;
    margin: 15px 0 25px;
}

.news-inner__simpleImg img {
    margin: 15px 0 35px;
}

.newsMoreMore {
    margin-right: -30px;
}

.news-inner__bottom {
    margin: 40px 0 75px;
}

.share a:not(:last-of-type) {
    margin-right: 10px;
}

.share span {
    font-size: 16px;
    margin-right: 10px;
    color: #7e8387;
    font-weight: bold;
}

.share a:hover > img {
    transform: rotate(15deg) scale(1.1)
}

.share a > img {
    width: 35px;
    height: 35px;
    transition: all 0.2s linear;
}

.two-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.list--ol {
    list-style: none;
    counter-reset: item;
    padding: 0;
    margin: 30px 0 0;
}

.list--ol li {
    display: flex;
    align-items: center;
    counter-increment: item;
    margin-bottom: 40px;
}

.list--ol li::before {
    content: counter(item);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    border-radius: 100%;
    border: 2px solid var(--dark-blue);
    flex-shrink: 0;
    color: var(--dark-blue);
    margin-right: 12px;
}

.accountTop {
    margin-bottom: 55px;
}

.accountTop h3 {
    color: var(--dark-blue);
    line-height: 115%;
}

.accountTop-info {
    margin-right: auto;
    margin-left: auto;
}

.content.account {
    padding-top: 0;
}

.account-title h3 > span {
    color: var(--blue-color);
    display: block;
}

.account-title a {
    color: var(--dark-blue);
    font-size: 16px;
    font-weight: bold;
    margin-top: auto;
}

.accountTop-info ul {
    width: 100%;
    margin-bottom: 0;
}

.content .accountTop-info li:not(:last-of-type) {

    margin-bottom: 15px;
}

.accountTop-info li {
    display: flex;
    font-weight: 500;
}

.order-tableInfo i,
.accountTop-info ul i {
    font-style: normal;
    margin-left: 25px;
}

.accountTop-info ul li > span {
    width: 200px;
    font-weight: bold;
}

.order-tableInfo span,
.accountTop-info ul span {
    color: var(--dark-blue);
    font-weight: bold;
}
.order-tableInfo tr td{
    padding: 8px 0;
}
.table-order tr:first-of-type{
    font-size: 18px;
    color: var(--dark-blue);
    font-weight: 400;
}
.order-info:nth-child(2){
    margin-top: auto;
}
.orderTop{
    margin-bottom: 75px;
}
.table-orderWrap {
    overflow-x: auto;
    padding-bottom: 20px;
}
.table-order thead{
    background: #f6f6f6;
    border-radius: 0 5px 5px 0;
    color: var(--dark-blue);
    font-size: 18px;
    font-weight: 500;
}
.table-order thead th{
    padding: 18px 25px;
    white-space: nowrap;
    text-align: left;
}
.table-order thead th>span{
    color: var(--dark-color);
}
.table-order thead th:nth-child(2){
    text-align: center;
}
.table-order tr.bg--blue:last-of-type{
    font-size: 18px;
}
.table-order tr.bg--blue:last-of-type td:last-of-type{
    text-align: right;
}
.table-order tr.bg--blue{
    background: var(--dark-blue);
    font-size: 15px;
    color: var(--white-color);
    white-space: nowrap;
    border-radius: 5px;
}
.table-order tbody td.border--blue{
    border-color: #00BBE9
}
.table-order tbody td{
    border-bottom: 2px solid #A9A9A9;
    padding: 20px 10px;
    font-size: 15px;
}
.table-order tr.bg--blue td{
    padding: 20px;

}
@media screen and (max-width: 1620px) {
    .content h2 {
        font-size: 40px;
    }

    .content h3 {
        font-size: 32px;
    }

    .content h4 {
        font-size: 24px;
    }

    .inner-logo {
        width: 650px;
    }

    .elem {
        left: -270px;
        top: -100px;
        max-width: 640px;
    }

    .registration-title {
        font-size: 30px;
    }

    .news-item__img {
        height: 120px;
    }

    .news-item {
        padding-right: 20px;
        margin-bottom: 20px;
    }

    .news-left {
        width: calc(100% - 250px);
    }

    .news-inner .news-left {
        margin-right: 90px;
        width: calc(100% - 340px);
    }

    .news-inner h1 {
        font-size: 34px;
    }

    .news-inner h2 {
        font-size: 28px;
    }

    .news-inner h3 {
        font-size: 25px;
    }

    .news-inner h4 {
        font-size: 22px;
    }

    .news-right {
        width: 250px;
    }

    .block-bottom {
        margin-right: 20px;
    }

    .pagination__item {
        font-size: 21px;
        width: 32px;
        height: 32px;
    }

    .news-right__item p, .news-right__item a, .news-item__elem i {
        font-size: 14px;
    }
}

@media screen and (max-width: 1279px) {
    .content .news-right h2, .content h2 {
        font-size: 32px;
    }

    .content h3 {
        font-size: 28px;
    }

    .content h4 {
        font-size: 22px;
    }

    .elem {
        width: 580px;
        left: -230px;
        top: -80px;
    }

    .page-logo {
        margin-top: 50px;
    }

    .registration-form {
        max-width: 720px;
        margin-bottom: 50px;
    }

    .registration-form input, .registration-form .btn {
        height: 50px;
        font-size: 16px;
    }

    .registration-form .btn {
        font-size: 20px;
    }

    .form-note {
        font-size: 16px;
        margin-top: 15px;
    }

    .news-item__elem i svg {
        margin-right: 5px;
        height: 13px;
        width: auto;
    }

    .table th, .table td {
        padding: 10px 20px;
    }

    .table thead th {
        font-size: 16px;
    }

    .table tbody {
        font-size: 14px;
    }

    .news-inner h1 {
        font-size: 29px;
    }

    .news-inner h2 {
        font-size: 24px;
    }

    .news-inner h3 {
        font-size: 21px;
    }

    .news-inner h4 {
        font-size: 19px;
    }

    .news-inner .news-left {
        margin-right: 50px;
        width: calc(100% - 300px);
    }

    .news-inner {
        font-size: 16px;
        line-height: 135%;
    }
}

@media screen and (max-width: 991px) {
    .content h2 {
        font-size: 32px;
    }

    .content h3 {
        font-size: 24px;
    }

    .content h4 {
        font-size: 20px;
    }

    .elem {
        width: 530px;
    }

    .captcha-row .password-info {
        font-size: 11px;
        margin-left: 15px;
    }

    .registration-form {
        max-width: 520px;
    }

    .registration-form input:focus + .floating-placeholder, .registration-form input:not(:placeholder-shown) + .floating-placeholder, .registration-form .error-message {
        font-size: 10px;
    }

    .registration-form .floating-placeholder {
        left: 16px;
        font-size: 14px;
    }

    .registration-form input {
        padding: 0 16px;
    }

    .registration-form .form-group {
        margin-bottom: 15px;
    }

    .inner-logo {
        width: 500px;
    }

    .registration-title {
        font-size: 24px;
    }

    .partners-item {
        font-size: 14px;
    }

    .partners-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .partners-bottom ul {
        width: 100%;
    }

    .partners-link {
        margin: auto auto 0;
    }

    .partners-item.w-100p .partners-bottom {
        flex-direction: row;
    }

    .partners-item.w-100p .partners-bottom ul {
        width: calc(100% - 220px);
    }

    .partners-item.w-100p .partners-link {
        margin-left: 20px;
        margin-right: unset;
    }

    .news-item {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .block-bottom {
        margin-right: unset;
        flex-direction: column;
    }

    .block-bottom .btn {
        order: 1;
        width: 100%;
    }

    .block-bottom .pagination {
        order: 2;
    }

    .news-inner {
        flex-direction: column;
    }

    .news-inner .news-left {
        margin-right: unset;
        width: 100%;
    }

    .news-inner .news-left + .news-right {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .news-inner .news-left + .news-right h2 {
        font-size: 24px;
        width: 100%;
    }

    .news-inner .news-left + .news-right .news-right__item {
        width: calc(33.3% - 15px);
        margin-right: 15px;
    }

    .news-inner .news-left + .news-right h2 span {
        display: inline-block;
    }

    .accountTop-info li {
        font-size: 14px;
    }

    .accountTop-info ul li > span {
        width: 150px;
    }
    .orderTop{
        flex-direction: column;
    }
    .order-info:nth-child(2){
        border-top: 2px solid var(--dark-blue);
        padding-top: 20px;
        margin-top: 20px;
    }

    .table--cart-cards .table th,
    .table--cart-cards .table td {
        padding: 12px 10px;
    }

    .table--cart-cards .table thead th {
        font-size: 15px;
    }

    .table--cart-cards .table tbody {
        font-size: 14px;
    }

    .table--cart-cards .table-addToCard {
        width: 170px;
    }

    .table--cart-cards .table-addToCard .card-quantity input {
        width: 60px;
        max-width: 60px;
    }

    .table--search .table th,
    .table--search .table td {
        padding: 12px 10px;
    }

    .table--search .table thead th {
        font-size: 15px;
    }

    .table--search .table tbody {
        font-size: 14px;
    }

    .table--search .table-addToCard {
        width: 170px;
    }

    .table--search .table-addToCard .card-quantity input {
        width: 60px;
        max-width: 60px;
    }

    .table--stock-cards .table th,
    .table--stock-cards .table td {
        padding: 10px 8px;
    }

    .table--stock-cards .table thead th {
        font-size: 15px;
    }

    .table--stock-cards .table tbody {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .table--search .table-wrapper,
    .table--stock-cards .table-wrapper {
        padding-bottom: 0;
        overflow-x: visible;
    }

    .table--search .table thead,
    .table--stock-cards .table thead {
        display: none;
    }

    .table--search .table,
    .table--search .table tbody,
    .table--search .table tr,
    .table--search .table td,
    .table--stock-cards .table,
    .table--stock-cards .table tbody,
    .table--stock-cards .table tr,
    .table--stock-cards .table td {
        display: block;
        width: 100%;
    }

    .table--search .table tr,
    .table--stock-cards .table tr {
        border: 1px solid #A9A9A9;
        border-radius: 5px;
        margin-bottom: 12px;
        padding: 6px 10px;
    }

    .table--search .table td,
    .table--stock-cards .table td {
        padding: 6px 0;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        text-align: right;
    }

    .table--search .table td:last-child,
    .table--stock-cards .table td:last-child {
        border-bottom: none;
    }

    .table--search .table tbody tr td:nth-child(-n+6)::before {
        font-weight: 600;
        color: var(--dark-blue);
        text-align: left;
        flex-shrink: 0;
    }

    .table--stock-cards .table tbody tr td:nth-child(-n+4)::before {
        font-weight: 600;
        color: var(--dark-blue);
        text-align: left;
        flex-shrink: 0;
    }

    .table--search .table tbody tr td:nth-child(1)::before {
        content: "\041F\0430\0440\0442\043D\043E\043C\0435\0440";
    }

    .table--search .table tbody tr td:nth-child(2)::before {
        content: "\041F\0440\043E\0438\0437\0432\043E\0434\0438\0442\0435\043B\044C\0020/\0020\0410\043A\0446\0438\044F";
    }

    .table--search .table tbody tr td:nth-child(3)::before {
        content: "PDF";
    }

    .table--search .table tbody tr td:nth-child(4)::before {
        content: "\041A\043E\043B\0438\0447\0435\0441\0442\0432\043E";
    }

    .table--search .table tbody tr td:nth-child(5)::before {
        content: "\041F\043E\0441\0442\0430\0432\043A\0430";
    }

    .table--search .table tbody tr td:nth-child(6)::before {
        content: "\0426\0435\043D\0430";
    }

    .table--stock-cards .table tbody tr td:nth-child(1)::before {
        content: "\041F\0430\0440\0442\043D\043E\043C\0435\0440";
    }

    .table--stock-cards .table tbody tr td:nth-child(2)::before {
        content: "\041A\043E\043B\0438\0447\0435\0441\0442\0432\043E";
    }

    .table--stock-cards .table tbody tr td:nth-child(3)::before {
        content: "\0426\0435\043D\0430";
    }

    .table--stock-cards .table tbody tr td:nth-child(4)::before {
        content: "\0418\043D\0444\043E\0440\043C\0430\0446\0438\044F";
    }

    .table--search .table td > *,
    .table--stock-cards .table td > * {
        min-width: 0;
    }

    .table--search .table tbody,
    .table--stock-cards .table tbody {
        font-size: 15px;
    }

    .table--search .table tbody tr td::before,
    .table--stock-cards .table tbody tr td::before {
        font-size: 14px;
        line-height: 1.2;
    }

    .table--search .table td.table-addToCard,
    .table--stock-cards .table td.table-addToCard {
        width: 100%;
        display: block;
        padding-top: 10px;
    }

    .table--search .table td.table-addToCard .d-flex,
    .table--stock-cards .table td.table-addToCard .d-flex {
        align-items: stretch;
        justify-content: space-between;
        width: 100%;
        gap: 10px;
    }

    .table--search .table td.table-addToCard .card-quantity,
    .table--stock-cards .table td.table-addToCard .card-quantity {
        width: 58%;
        min-width: 0;
        justify-content: space-between;
        border: 1px solid #D9E3F4;
        border-radius: 5px;
        overflow: hidden;
        background: #F7FAFF;
    }

    .table--search .table td.table-addToCard .card-quantity input,
    .table--stock-cards .table td.table-addToCard .card-quantity input {
        width: 100%;
        max-width: none;
        min-width: 0;
        font-size: 24px;
    }

    .table--search .table td.table-addToCard .card-quantity .qty-btn,
    .table--stock-cards .table td.table-addToCard .card-quantity .qty-btn {
        width: 42px;
        padding: 0;
        flex: 0 0 42px;
        background: #EEF4FF;
        font-size: 24px;
    }

    .table--search .table td.table-addToCard .cart-icon,
    .table--stock-cards .table td.table-addToCard .cart-icon {
        margin-left: 0;
        flex: 1 1 auto;
        min-width: 84px;
        min-height: 48px;
        border-radius: 5px;
        background: #EEF4FF;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .table--search .table td.table-addToCard .cart-icon svg,
    .table--stock-cards .table td.table-addToCard .cart-icon svg {
        width: 24px;
        height: 24px;
    }

    .table--cart-cards .table-wrapper {
        padding-bottom: 0;
        overflow-x: visible;
    }

    .table--cart-cards .table thead {
        display: none;
    }

    .table--cart-cards .table,
    .table--cart-cards .table tbody,
    .table--cart-cards .table tbody tr,
    .table--cart-cards .table tbody td,
    .table--cart-cards .table tfoot {
        display: block;
        width: 100%;
    }

    .table--cart-cards .table tbody tr {
        border: 1px solid #A9A9A9;
        border-radius: 5px;
        margin-bottom: 12px;
        padding: 8px 10px;
    }

    .table--cart-cards .table tbody td {
        padding: 6px 0;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        text-align: right;
    }

    .table--cart-cards .table tbody td:nth-child(-n+5)::before {
        font-weight: 600;
        color: var(--dark-blue);
        text-align: left;
        flex-shrink: 0;
        font-size: 14px;
        line-height: 1.2;
    }

    .table--cart-cards .table tbody td:nth-child(1)::before {
        content: "\041A\043E\043C\043F\043E\043D\0435\043D\0442";
    }

    .table--cart-cards .table tbody td:nth-child(2)::before {
        content: "\0414\043E\0441\0442\0430\0432\043A\0430";
    }

    .table--cart-cards .table tbody td:nth-child(3)::before {
        content: "\0426\0435\043D\0430";
    }

    .table--cart-cards .table tbody td:nth-child(4)::before {
        content: "\041A\043E\043B\0438\0447\0435\0441\0442\0432\043E";
    }

    .table--cart-cards .table tbody td:nth-child(5)::before {
        content: "\0421\0442\043E\0438\043C\043E\0441\0442\044C";
    }

    .table--cart-cards .table td > * {
        min-width: 0;
    }

    .table--cart-cards .table tbody {
        font-size: 15px;
    }

    .table--cart-cards .table tbody td:first-child {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 14px;
        text-align: left;
        padding-top: 2px;
        padding-bottom: 10px;
    }

    .table--cart-cards .table tbody td:first-child::before {
        display: block;
        margin-bottom: 0;
        flex: 0 0 auto;
    }

    .table--cart-cards .table tbody .cart-item-info {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 5px;
        flex: 1 1 auto;
        text-align: right;
        margin-top: 0;
    }

    .table--cart-cards .table tbody .cart-partnum {
        display: block;
        font-weight: 700;
        color: var(--dark-blue);
        line-height: 1.25;
    }

    .table--cart-cards .table tbody .cart-manufacturer,
    .table--cart-cards .table tbody .cart-description {
        display: block;
    }

    .table--cart-cards .table tbody .cart-manufacturer,
    .table--cart-cards .table tbody .cart-description {
        line-height: 1.4;
    }

    .table--cart-cards .table tbody td.table-addToCard {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .table--cart-cards .table tbody td.table-addToCard::before {
        margin-bottom: 0;
    }

    .table--cart-cards .table tbody td.table-addToCard .d-flex {
        width: min(220px, 62vw);
        flex: 0 0 auto;
        justify-content: flex-end;
        margin-left: auto;
    }

    .table--cart-cards .table tbody td.table-addToCard .card-quantity {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
        border: 1px solid #D9E3F4;
        border-radius: 5px;
        overflow: hidden;
        background: #F7FAFF;
    }

    .table--cart-cards .table tbody td.table-addToCard .card-quantity input {
        width: 100%;
        max-width: none;
        min-width: 0;
        font-size: 24px;
    }

    .table--cart-cards .table tbody td.table-addToCard .card-quantity .qty-btn {
        width: 42px;
        padding: 0;
        flex: 0 0 42px;
        background: #EEF4FF;
        font-size: 24px;
    }

    .table--cart-cards .table tbody td.item-summ {
        font-weight: 700;
        color: var(--dark-blue);
    }

    .table--cart-cards .table tbody td:last-child {
        border-bottom: none;
        justify-content: stretch;
        padding-top: 8px;
        padding-bottom: 0;
    }

    .table--cart-cards .table tbody td:last-child::before {
        content: none;
    }

    .table--cart-cards .table tbody .delete-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 48px;
        border: 1px solid #F3C8C8;
        border-radius: 5px;
        background: #FFF5F5;
    }

    .table--cart-cards .table tbody .delete-btn svg {
        width: 22px;
        height: 22px;
    }

    .table--cart-cards .table tfoot {
        margin-top: 12px;
    }

    .table--cart-cards .table tfoot tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        border: 1px solid #D9E3F4;
        border-radius: 5px;
        background: #F7FAFF;
    }

    .table--cart-cards .table tfoot td {
        width: auto;
        padding: 0;
        border: none;
    }

    .table--cart-cards .table tfoot td:first-child,
    .table--cart-cards .table tfoot td:nth-child(2) {
        font-weight: 700;
        color: var(--dark-blue);
    }

    .table--cart-cards .table tfoot td:nth-child(2) {
        text-align: right;
        white-space: nowrap;
    }

    .table--cart-cards .table tfoot td:last-child {
        display: none;
    }

    .contact-link {
        font-size: 1.25em;
    }

    .shop-upload {
        padding-bottom: 50px;
    }

    .shop-upload__hero {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 20px;
    }

    .shop-upload__heroText p {
        font-size: 16px;
    }

    .shop-upload__heroNote,
    .shop-upload__panel--form,
    .shop-upload__sidebar {
        width: 100%;
        flex: none;
    }

    .shop-upload__layout {
        flex-direction: column;
        gap: 18px;
    }

    .shop-upload__panel--form,
    .shop-upload__panel--info {
        padding: 18px 16px;
    }

    .shop-upload__section {
        padding: 16px 14px;
    }

    .shop-upload__sectionTitle {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .shop-upload__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .shop-upload__label {
        font-size: 16px;
    }

    .shop-upload__hint {
        font-size: 13px;
    }

    .shop-upload__input,
    .shop-upload__field input[type="file"],
    .shop-upload__field select {
        min-height: 48px;
        font-size: 16px;
    }

    .shop-upload__submit {
        min-height: 48px;
        margin-top: 18px;
    }

    .contact-link__sm {
        font-size: 1.15em;
    }

    .content h2 {
        font-size: 28px;
    }

    .content h3 {
        font-size: 22px;
    }

    .content h4 {
        font-size: 18px;
    }

    .content {
        margin-top: 40px;
        padding-top: 0;
    }

    .inner-logo {
        width: 400px;
    }

    .elem {
        width: 390px;
        left: -160px;
        top: -60px;
    }

    .cart-checkout {
        flex-direction: column;
        gap: 24px;
    }

    .cart-checkout .cart-info {
        order: 1;
    }

    .cart-checkout .registration-form {
        order: 2;
    }

    .cart-info {
        max-width: 100%;
        margin-top: 0;
    }

    .tab-buttons {
        flex-direction: column;
    }

    .tab-buttons button.tab-btn {
        width: 100%;
        margin-bottom: 10px;
    }

    .content-important {
        text-transform: unset;
    }

    .partners-item, .partners-item.w-100p .partners-bottom ul {
        width: 100%;
    }

    .partners-item.w-100p .partners-link {
        margin: 0 auto;
    }

    .partners-logo img {
        max-width: 75%;
    }

    .partners-item:nth-child(odd) {
        margin-right: unset;
    }

    .contact-list__item {
        margin-bottom: 55px;
        max-width: 100%;
        flex: 0 0 100%;
        padding-right: 0;
    }

    .content-column__2 {
        column-count: 1;
    }

    .content-important {
        font-size: 12px;
    }

    .news-wrap {
        flex-direction: column;
    }

    .news-left {
        width: calc(100% + 20px);
    }

    .block-bottom {
        margin-right: 20px;
    }

    .news-item {
        max-width: 33.3%;
        flex: 0 0 33.3%;
    }

    .content .news-right {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .content .news-right h2 {
        font-size: 24px;
        width: 100%;
    }

    .content .news-right h2 span {
        display: inline-block;
    }

    .news-right__item {
        width: calc(33.3% - 15px);
        margin-right: 15px;
    }

    .pagination__item {
        font-size: 15px;
        width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 650px) {
    .news-item {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .news-right__item {
        width: 100%;
        margin-right: unset;
    }

    .news-inner h1 {
        font-size: 20px;
    }

    .news-inner h2 {
        font-size: 18px;
    }

    .news-inner h3 {
        font-size: 16px;
    }

    .news-inner h4 {
        font-size: 14px;
    }

    .news-inner__top {
        flex-direction: column;
    }

    .news-inner__top img {
        max-width: 100%;
        width: 100%;
    }

    .two-cols {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .list--ol li {
        margin-bottom: 20px;
    }

    .news-inner h1 {
        margin-left: unset;
        margin-top: 20px;
    }

    .news-inner__bottom {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .share {
        margin-top: 30px;
    }

    .news-inner .news-left + .news-right .news-right__item {
        width: 100%;
        margin-right: unset;
    }
    .content ul.non--styled li{
        flex-direction: column;
    }
    .accountTop-info ul i{
        margin-left: unset;
        margin-top: 5px;
    }
    .accountTop-info ul li > span{
        width: unset;
    }
    .accountTop-info{
        margin-right: unset;
        max-width: 50%;
    }
}

@media screen and (max-width: 500px) {
    .accountTop{
        flex-direction: column;
    }
    .accountTop-info{
        max-width: 100%;
        margin-left: unset;
        margin-top: 15px;
    }
    .content ul.non--styled li{
        flex-direction: row;
    }
    .accountTop-info ul i{
        margin-left: 25px;
        margin-top: unset;
    }
    .accountTop-info ul li > span {
        width: 120px;
    }
}
@media screen and (max-width: 380px) {
    .content h2 {
        font-size: 24px;
    }

    .content h3 {
        font-size: 20px;
    }

    .content h4 {
        font-size: 16px;
    }

    .captcha-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .captcha-row .password-info {
        margin-left: unset;
        margin-top: 5px;
    }

    .form-note {
        font-size: 12px;
        margin-top: 10px;
    }

    .registration-form .btn {
        font-size: 16px;
    }

    .registration-form input:focus + .floating-placeholder, .registration-form input:not(:placeholder-shown) + .floating-placeholder {
        top: 4px;
    }

    .img-wrap {
        float: unset;
        max-width: 100%;
        margin: 0 0 25px;
    }

    .news-item {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .content ul.non--styled li {
        flex-direction: column;
    }
    .accountTop-info ul li > span {
        width: unset;
    }
    .accountTop-info ul i {
        margin-left: unset;
        margin-top: 5px;
    }
    .order-tableInfo tr{
        flex-direction: column;
        display: flex;
    }
    .order-tableInfo i{
        margin-left: 0;
    }
    .orderTop{
        margin-bottom: 40px;
    }
}
