@font-face {
  font-family: "Geologica"; /*название шрифта без пробелов*/
  font-style: normal;
  font-weight: 400; /*жирность*/
  src: url("https://topplit.ru/media/customization/fonts/GEOLOGICA-REGULAR.TTF");
}

@font-face {
  font-family: "Geologica-Medium"; /*название шрифта без пробелов*/
  font-weight: 500; /*жирность*/
  src: url("https://topplit.ru/media/customization/fonts/GEOLOGICA-MEDIUM.TTF");
}

@font-face {
  font-family: "Geologica-Light"; /*название шрифта без пробелов*/
  font-weight: 300; /*жирность*/
  src: url("https://topplit.ru/media/customization/fonts/GEOLOGICA-LIGHT.TTF");
}

p,
h3,
h4,
li,
ul,
span,
button {
  font-family: Geologica !important;
}

p,
a {
  font-family: Geologica-Light !important;
}

h1,
h2,
h3 {
  font-family: Geologica-Medium !important;
}

.__header {
  height: 80px;
  background: #181818;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

/*карточка товара*/

.st-button {
  border: 0px solid rgba(0, 0, 0, 0);
  font-size: 14px;
  height: 48px;
}

.st-button_primary {
  background-color: #bee120;
  border-color: #bee120;
  color: #181818;
}

.st-button_add-to-cart {
  width: 40%;
}

.product-card-sell-badge {
  background-color: #bee120;
  color: #181818;
}

.product-item__image img {
  padding: 0px;
}

.product-item_new .input-number,
.product-item_wide .input-number,
.product-item_max-heigth .input-number,
.product-item_max-width .input-number,
.product-card-v2 .input-number {
  max-width: 110px;
  height: 45px;
  border: 1px solid var(--color-button-secondary-border, #e9e9e9);
}

.input-number .order-up:after {
  background: #181818;
}

.input-number .order-up:before {
  background: #181818;
}

.input-number .order-down:before {
  background: #181818;
}

.st-button_primary:hover {
  background-color: #ebebeb;
  border-color: #ebebeb;
  color: #181818;
}

.product-item_new .input-number .order-down:hover,
.product-item_new .input-number .order-up:hover,
.product-item_wide .input-number .order-down:hover,
.product-item_wide .input-number .order-up:hover,
.product-item_max-heigth .input-number .order-down:hover,
.product-item_max-heigth .input-number .order-up:hover,
.product-item_max-width .input-number .order-down:hover,
.product-item_max-width .input-number .order-up:hover,
.product-card-v2 .input-number .order-down:hover,
.product-card-v2 .input-number .order-up:hover {
  background: none;
}

.slider-constructor .slick-slide {
  row-gap: 10px;
}

.product-item {
  border: 1px solid var(--color-card-border, #e8e8e8);
}

.product-item__cost-old {
  font-size: 14px;
  text-decoration: line-through;
  text-decoration-color: #bfbfbf;
  color: #7c8994;
  font-weight: normal;
  padding-left: 40px;
  white-space: nowrap;
  position: relative;
  top: -2px;
  margin-bottom: 2px;
}

.product-item__cost-product {
  font-size: 20px;
  line-height: 24px;
  font-family: Geologica-Medium !important;
  font-weight: 500;
}

.slider-constructor .slick-arrow {
  border-radius: 0px;
}

.button_style-1 {
  border: 1px solid #e9e9e9;
  background-color: var(--color-button1-bg, transparent);
  color: #a3a3a3;
}

.slider-constructor .slick-prev,
.slider-constructor .slick-next {
  top: -70px;
}

.product-item_max-heigth .product-item__image {
  aspect-ratio: 220/170;
}

.button_style-1[data-hover] {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}

.slider-constructor .slick-dots {
  position: absolute;
  top: auto;
  bottom: -30px;
  right: 0;
  left: auto;
  text-align: center;
  width: 100%;
  justify-content: center;
  margin-top: 0;
}
.slick-dots button {
  width: 20px;
  height: 5px;
  background-color: #e3e3e3;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #e3e3e3;
  font-size: 0;
  display: block;
  transition: border-color 0.15s ease-out, background-color 0.15s ease-out;
}

.slick-dots li:not(:last-child) {
  margin-right: 5px;
}

.slick-dots .slick-active button {
  background-color: var(--main-elements-color, #181818);
  border-color: #181818;
}

/*кнопка*/
.button-style {
  background-color: #bee120;
  color: #181818;
  padding: 14px 40px;
  font-size: 16px;
}

.button-style:hover {
  background-color: #ebebeb;
}

/*h2*/
.mb-25 {
  margin-bottom: 40px !important;
}

h2,
.h2 {
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}

.hit-product .container {
  margin-top: 114px;
}

/*наши партинеры*/
.row-gap-25 {
  row-gap: 10px !important;
}

.partners .content-image {
  filter: grayscale(1);
}

.partners .content-image[data-hover] {
  filter: none;
}

/*остались вопросы*/

section.feedback-form,
.inner-page .section-dark.feedback-form {
  background-color: #181818 !important;
}

.form-group {
  margin-bottom: 19px;
}

footer {
  background: #181818 !important;
}

section.feedback-form .question-form {
  border-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0);
}

section.feedback-form .h2 {
  color: #fff;
}

.btn,
.btn-download {
  width: 100%;
  padding: 0 0px;
  border-radius: 2px;
  font-size: 14px;
  color: #181818 !important;
  background: #bee120 !important;
  border-color: #bee120 !important;
}

.row-gap-25 {
  row-gap: 5px !important;
}

section.feedback-form .form-control:focus + .label-name::after,
section.feedback-form .form-control:valid + .label-name::after,
section.feedback-form .form-control:valid + .label-name .content-name {
  color: #fff;
}

.text-about {
  color: #fff;
}

.text-wrapper {
  width: 90%;
  margin-top: 40px;
}

.row-wrapper {
  margin-top: 70px;
  margin-bottom: 70px;
}

.categories-title {
  text-align: center;
  margin-top: 15px;
  color: #181818;
  font-weight: 500;
  font-size: 20px;
}

.catalog .content-background-box__text-content {
  position: relative;
  z-index: 3;
  padding-top: 30px;
  padding-bottom: 110px;
}

.catalog .b-multirows-row {
  margin-bottom: 5px;
}

.b-multirows-row {
  margin-bottom: 5px !important;
}

.column-gap-grid {
  column-gap: 5px !important;
}

.catalog .container {
  margin-top: -95px;
}

.popular-product .container {
  margin-top: 120px;
  margin-bottom: 0px;
}

.advantage {
  font-size: 18px;
  line-height: 120%;
  margin-top: 87px;
}

.b-multirows-row {
  margin-bottom: 10px;
}

.offer {
  padding-top: 120px !important;
  padding-bottom: 80px;
}

/*
    background: url(https://topplit.ru/media/uploads/bg-offer.jpg) no-repeat;
    background-position: center;
*/

.promo {
  z-index: 2;
  padding-bottom: 355px;
}

.h1-title {
  text-align: center;
  color: #fff;
  font-size: 55px;
  margin-bottom: 38px;
  font-weight: 500 !important;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  line-height: 95%;
}

.h1-description {
  text-align: center;
  color: #fff;
  font-size: 16px !important;
  margin-bottom: 45px !important;
  font-weight: 300 !important;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  line-height: 140% !important;
}

.btn-offer {
  margin-left: auto;
  margin-right: auto;
  width: 227px;
  margin-bottom: 50px;
}

h1 {
  font-weight: 500px !important;
}

.double-two-section-bg {
  background: url(https://topplit.ru/media/uploads/bg-offer3.png);
  background-position: top;
}

.promo .container {
  position: relative;
  margin-top: 240px;
}

.promo .content-background-box__text-content {
  position: relative;
  z-index: 3;
  padding: 47px 40px;
  margin-top: -310px;
}

.promo-description {
  width: 40%;
}

.promo-zagolovok {
  color: #fff;
  font-size: 24px;
}

.promo-zagolovok {
  color: #fff;
  font-size: 24px;
  font-family: Geologica-Medium !important;
  font-weight: 400;
  width: 70%;
  line-height: 110%;
}

.promo-description {
  color: #fff;
  font-size: 16px;
  font-family: Geologica-Light !important;
  margin-bottom: 67px !important;
}

.form-bg {
  background: url(https://topplit.ru/media/uploads/bg-form.png) center
    no-repeat;
  background-size: cover;
  height: 565px;
}

.Advantage {
  margin-bottom: 5px !important;
  position: relative;
}

.block-advantage {
  margin-bottom: 0px !important;
  position: relative;
}

.form-description {
  text-align: center;
  width: 45%;
  margin-left: auto;
  margin-right: auto;
  line-height: 100%;
}

.double-two-section-bg2 {
  background: url(https://topplit.ru/media/uploads/bd-form-adv.png);
  background-position: top;
}
.Advantage .container {
  padding-top: 70px;
}

.block-advantage .container {
  padding-top: 100px;
}

.block-forma .container {
  position: relative;
  padding-bottom: 100px;
}

.Advantage .mb-25 {
  color: #fff;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  line-height: 100%;
}

.block-advantage .mb-25 {
  color: #fff;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  line-height: 100%;
}

.form-h2 {
  padding-top: 76px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  line-height: 100%;
  margin-bottom: 15px !important;
}

.h2-custom {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
  line-height: 100% !important;
}

.block-forma .custom-form-instance {
  width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.block-forma .btn {
  margin-left: auto;
  margin-right: auto;
}

.footer-right .button-theme {
  color: #181818 !important;
  background-color: #bee120 !important;
  border-color: #bee120 !important;
}

.catalog-inner-btn {
  display: none;
}

.main-menu {
  display: none;
}

.__header .options-box {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  width: min-content;
}

.custom-header-menu .options-box .nav-items {
  display: flex;
}

.__header {
  height: 80px;
  background: #181818;
}

.custom-header-menu {
  justify-content: center;
  display: flex;
  margin-top: -160px;
}

.__header .options-box .nav-items {
  background: var(--custom-gray-color-800);
  height: 54px;
  border-radius: 100px;
  width: 100%;
}

.__header .options-box ul {
  align-items: center;
}

.__header .options-box ul {
  margin: 0px 0;
}

.__header .options-box ul:last-child {
  margin-bottom: 0;
}

.__header .options-box ul:first-child {
  margin-top: 0;
}

.__header .options-box .nav-items li {
  padding-right: 0;
}

.__header .options-box .nav-items li {
  line-height: 14px;
}

.__header .options-box .nav-items li a {
  text-decoration: none !important;
}

.__header .options-box .nav-items li a {
  font-size: 14px;
  border-radius: 0px;
  padding: 13px 25px;
  color: #fff;
  font-family: "Geologica-Light";
}

.__header .options-box .nav-items li a.active {
  background: #bee120 !important;
  color: #181818 !important;
  text-decoration: none !important;
}

.__header .options-box .nav-items li a.active,
.__header .options-box .nav-items li a:hover {
  color: #181818;
}

.__header .options-box .nav-items li a.active:hover,
.__header .options-box .nav-items li a:hover {
  background: #bee120 !important;
  color: #181818 !important;
  text-decoration: none !important;
}

.header-body {
  background: #181818;
  position: relative;
}

.header-search input {
  font-family: "Golos";
  width: calc(100% - 80px);
  height: 45px;
  background-color: #1d1d1d;
  border: 0px;
  border-right: 0;
  font-size: 14px;
  line-height: 40px;
  color: var(--search-field-font-color, #fff);
  padding: 0 15px;
}

.header-search {
  height: 45px;
}

.header-search button {
  background-color: #1d1d1d;
}

.header-search--inner {
  width: calc(100% - 397px);
}

.header-user__link {
  font-size: 14px;
  position: relative;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Geologica-Light";
}

.header-cart span.cart-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10px;
  height: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /* justify-content: center; */
  /* -webkit-box-align: center; */
  -ms-flex-align: center;
  align-items: flex-end;
  font-size: 14px;
  color: #fff;
  border-radius: 50%;
  background: transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.partners {
  margin-top: 100px;
}

.button-catalog {
  margin-bottom: 100px;
}

.top-header {
  background-color: #181818;
}

.burger {
  background-color: #bee120;
  width: 25px;
}

.burger::before {
  position: absolute;
  background-color: #bee120;
  width: 25px;
}

.burger::after {
  position: absolute;
  background-color: #bee120;
  width: 25px;
}

.inner-page .section {
  margin-top: 80px;
  padding: 0px 0;
  /*background: url(https://topplit.ru/media/uploads/bg-offer.jpg) no-repeat;*/
  background-position: center;
}

.product-card__slideshow {
  width: 420px;
}

.breadcrumbs a {
  font-size: 12px;
  color: #ffffff;
  font-family: "Geologica-Medium";
}

.inner-page h1 {
  color: #fff;
  font-family: Geologica-Medium;
  font-weight: 400 !important;
}

.breadcrumbs {
  padding-top: 100px;
}

.block-forma .btn,
.btn-download {
  padding: 0 40px;
}

.form-group-inline {
  text-align: center;
}

.btn-border.callme-button {
  display: none;
}

.header-phones__phone {
  font-weight: 400;
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: #ffffff;
  display: block;
  text-decoration: none;
  transition: color 0.15s ease-out;
  text-wrap: nowrap;
}

.catalog-menu-item {
  width: calc(25% - 10px);
  margin: 0 5px 5px 0;
  position: relative;
  height: 200px;
}

.catalog-menu-item:nth-child(5n + 5) {
  margin-right: 5px;
}

.catalog-menu-item__name {
  position: absolute;
  left: auto;
  bottom: auto;
  top: 20%;
  font-size: 20px;
  line-height: 22px;
  font-weight: normal;
  font-family: "Geologica-Medium" !important;
  color: #181818;
  max-width: 140px;
  z-index: 9;
  width: 100%;
  max-width: 100%;
  height: auto;
  text-align: center;
}

.inner-page main {
  background-color: #181818;
}

.page-head {
  background: rgba(0, 0, 0, 0);
}

.catalog-menu-item:hover:after {
  opacity: 1;
  background: #bee120;
}

.catalog-menu-item:before {
  display: none;
}

.breadcrumbs a:hover {
  text-decoration: underline;
  color: #bee120;
}

.catalog-sorting ul li a,
.catalog-right .price-download {
  color: #ffffff;
}

.icon-sort-price span,
.icon-sort-price span:before,
.icon-sort-price span:after {
  background-color: #ffffff;
}

.catalog-container .btn {
  padding: 0 20px;
}

.view-sorting {
  display: none;
}

.noUi-handle {
  border: #bee120;
  background: #bee120;
}

.filter-range .noUi-connect::before {
  background: #bee120;
}

.catalog-filter__btns .btn-border {
  color: #000000;
}

.filter-show-all {
  background: #bee120;
}

.catalog-sorting__title {
  color: #ffffff;
}

.button-theme:hover,
.button-theme[data-touch],
.button-theme[data-hover] {
  color: #000000 !important;
  background-color: #ebebeb !important;
  border-color: #ebebeb !important;
}

.catalog-sorting ul li a:hover,
.catalog-right .price-download:hover {
  color: #bee120;
}

.inner-page .section-dark {
  margin-top: 0px;
  padding: 0px 0;
}

.inner-page .section-dark {
  background-color: #181818;
}

.clients-section {
  margin-bottom: 120px;
}

.product-card__container {
  background: #1d1d1d;
  padding: 20px 30px;
}

.product-card__left {
  margin-left: 50px;
}

.product-card-container .product-card-side {
  width: 225px;
  margin-top: 50px;
}

.input-number--lg {
  width: 150px;
  height: 48px;
  padding: 0 7px;
}

.product-set-title {
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  font-size: 30px;
}

#sync1.owl-theme .owl-next {
  background: url(https://topplit.ru/media/uploads/slideshow-arrow.svg)
    50% 50% no-repeat;
}

#sync1.owl-theme .owl-prev {
  background: url(https://topplit.ru/media/uploads/slideshow-arrow.svg)
    50% 50% no-repeat;
}

#sync2 .item {
  width: 64px;
  height: 64px;
  border: 0px solid #dadde0;
  cursor: pointer;
}

.tabs li:hover,
.tabs li.active {
  background: #fff;
  color: #181818;
}

.product-card__head {
  border-bottom: 0px solid var(--gray-color-200);
  background-color: #1d1d1d;
}

.product-card__navigation {
  display: flex;
  border-bottom: 0px solid var(--gray-color-200);
  background-color: #1d1d1d;
}

.button-theme_cart {
  --color-text: #181818;
  --color-background: var(--color-button-cart-background, #bee120);
  --color-border: none;
  --color-text-hover: var(--color-button-cart-text-hover, var(--color-text));
  --color-background-hover: var(--color-button-cart-background-hover, #ebebeb);
  --color-border-hover: none;
}

.product-card__personal-cost strong {
  color: #fff;
}

.add-to-cart img.cart-icon {
  padding-right: 1rem;
  display: none;
}

.product-card__content .input-number .order-up {
  cursor: pointer;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 0px;
  background: #1d1d1d;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1px;
  border: 0px solid #181818;
  position: relative;
  right: 0 !important;
}

.product-card__content .input-number .order-down {
  cursor: pointer;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 0px;
  background: #1d1d1d;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1px;
  border: 0px solid #181818;
  position: relative;
  right: 0 !important;
}

.product-card__content .input-number .order-up:before {
  background: #ffffff;
}

.product-card__content .input-number .order-up:after {
  background: #ffffff;
}

.product-card__content .input-number .order-down:before {
  background: #ffffff;
}

.product-card__content .input-number input[type="number"] {
  border: none;
  width: 21px;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  background-color: #1d1d1d;
}

.product-card__content .product-card__main-cost {
  color: #bee120 !important;
  font-size: 14px;
}

.product-card__main-cost span {
  color: #bee120 !important;
}

#sync1 .item img {
  background: var(--custom-black-color);
  width: 100%;
}

.product-card__personal-cost span {
  color: #fff;
}

.product-card__content .btn-radius .icon-svg svg {
  color: #bee120;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.product-card__content .btn-radius {
  color: #ffffff;
}

#sync2 .current .item {
  border-color: rgba(0, 0, 0, 0);
}

.product-card-content .tab-content {
  padding: 40px 40px;
  background: #1d1d1d;
}

.tab-content {
  padding: 40px 80px;
  background: #1d1d1d;
}

#sync1 .item img {
  height: 320px;
}

.product-card .item {
  border-color: rgba(0, 0, 0, 0);
  background-color: #fff;
}

.product-sale-badge {
  display: none !important;
}

.shopping-cart-product .input-number {
  margin-right: 5px;
  border: 1px solid #494949;
}

.shopping-cart-product {
  display: flex;
  gap: 0px;
  width: 100%;
}

.tabs-content .col-lg-6 {
  width: 100%;
}

.tab-content h2 {
  text-align: left;
  line-height: 120% !important;
  font-size: 30px;
  font-weight: 400;
}

.tabs-content p {
  color: #fff;
}

.tabs-content h3 {
  color: #fff;
  font-weight: 400;
}

.text-page ol li:before {
  content: "";
  counter-increment: myCounter;
  content: counter(myCounter) !important;
  position: absolute;
  left: 0;
  top: 0px;
  line-height: 16px;
  width: 36px;
  height: 36px;
  border: 1px solid #e5e5e5;
  border-radius: 0%;
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: #bee120;
  line-height: 32px;
  text-align: center;
  background: transparent;
}

.product-info p {
  color: #fff;
  margin-bottom: 5px;
}

.product-info ul li {
  color: #fff !important;
}

.product-info {
  margin-bottom: 20px;
  border: 1px solid #333;
  padding: 25px;
}

.product-info ul {
  list-style-type: disc !important;
  margin-left: 18px;
}

.tabs-content li {
  color: #fff;
}

.client-item {
  position: relative;
  display: block;
  width: calc(25% - 11.5px);
  height: 180px;
  margin-right: 5px;
  margin-bottom: 15px;
  background-color: var(--staticpage-box-fill-color, #f3f6fb);
  border: 1px solid var(--staticpage-box-border-color, #b7cbe5);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  background-repeat: no-repeat;
  background-position: 100% 0;
}

.client-item__text {
  position: absolute;
  bottom: 130px;
  left: 30px;
  font-size: 20px;
  line-height: 24px;
  color: #181818;
  padding-right: 40px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.client-item_bg:hover::after {
  opacity: 0.8;
  background: #bee120;
}

.client-item:hover .client-item__text {
  color: #181818;
}

.contacts-block {
  border: 0px solid #d9d9de;
}

.contacts-block__info {
  background: rgba(0, 0, 0, 0);
}

.contacts-block__title-red {
  font-weight: 400;
  color: #ffffff;
}

.contact-line2 {
  color: #ffffff;
}

.contact-line2 a {
  color: #ffffff;
}

.contacts-block__info {
  padding: 30px 40px 20px 0px;
}

.contact-text-line p:last-child {
  color: #ffffff;
}

.contact-line {
  display: none;
}

.contact-line2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  margin-bottom: 12px;
}

.icon {
  margin-right: 20px;
}

.contacts-block__title {
  display: none;
}

.contacts-block__title-red.address-data {
  margin-top: 0;
}

.contacts-block__title-red {
  font-size: 24px;
}

.contacts-block__info {
  padding: 0px 40px 20px 0px;
  width: 30%;
}

.contacts-block__map {
  width: 70%;
}

.ymaps-2-1-79-map {
  width: 100% !important;
}

.contact-line3 {
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 400;
  font-family: Geologica !important;
}

.contact-line4 {
  font-size: 14px;
  color: #fff;
  font-family: Geologica-Light !important;
  margin-bottom: 60px;
}

.contact-line2 a:hover {
  color: #bee120;
}

.client-item {
  border: 0px solid var(--staticpage-box-border-color, #b7cbe5);
}

.about-page p {
  color: #fff;
  width: 90%;
}

.article-inner__content {
  width: 100%;
  background: #181818;
  padding: 40px 0px 40px 0px;
}

.main-action__type--news span,
.action-item__type--news span {
  background: #bee120;
  color: #000000;
}

.main-action__type span {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}

.main-action__type span {
  border-radius: 0px;
  font-size: 14px;
  color: #0c0c0c;
}

.main-action__type {
  margin-bottom: 35px;
}

.main-action__text {
  width: calc(100% - 540px);
  height: 100%;
  background: #1d1d1d;
  padding: 35px 60px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 9;
}

.main-action p {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 70px;
  color: #ffffff;
}

.button-theme_secondary {
  --color-text: #ffffff;
  --color-background: rgba(0, 0, 0, 0);
  --color-border: #707070;
  --color-text-hover: #000000;
  --color-background-hover: #f5f5f5;
  --color-border-hover: rgba(0, 0, 0, 0);
}

.btn-border {
  padding: 0 30px;
}

.action-item__type span {
  border-radius: 0px;
  font-size: 14px;
}

.main-action__type--action span,
.action-item__type--action span {
  background: #bee120;
  color: #181818;
}

.action-item__title {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  color: #000000;
}

.action-item__image:before {
  opacity: 0.09;
}

.bottom-mobile-menu__content {
  background-color: #181818;
}

.bottom-mobile-menu-button_background .bottom-mobile-menu-button__inner {
  border-radius: 100%;
  background-color: transparent;
  transition: 0.3s;
}

.bottom-mobile-menu-button_background.bottom-mobile-menu-button_active
  .bottom-mobile-menu-button__inner {
  background-color: #181818;
}

.bottom-mobile-menu-button_active .bottom-mobile-menu-button__text {
  color: #ffffff;
}

.bottom-mobile-menu-button__counter {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  overflow: hidden;
  background-color: #bee120;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: -9px;
  top: -9px;
  z-index: 1;
}

.side-menu {
  display: none;
}

.article-inner {
  flex-wrap: wrap;
}

.delivery-plashka {
  padding: 38.5px;
  background-color: #bee120;
  margin-bottom: 7px;
  font-size: 16px;
}

.content-title {
  color: #ffffff;
  font-weight: 400;
}

.inner-page .simple-cart {
  margin-top: 80px;
  padding: 30px 0;
  background: none;
  background-color: #181818;
  background-position: center;
}

.shopping-cart {
  margin-bottom: 15px;
  background: none;
}

.shopping-cart-item {
  border-bottom: 0px solid #f6f6f6;
}

.shopping-cart-item__name {
  font-size: 14px;
  line-height: 16px;
  color: #ffffff;
  max-width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shopping-cart-item__img {
  margin-right: 30px;
}

.shopping-cart-item__cost {
  color: #ffffff;
}

.shopping-cart-item__total-cost {
  color: #ffffff;
}

.input-number .order-down {
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}

.input-number .order-up {
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}

.shopping-cart .order-down:before {
  background: #ffffff;
}

.shopping-cart .order-up:before {
  background: #ffffff;
}

.shopping-cart .order-up:after {
  background: #ffffff;
}

.shopping-cart input[type="number"] {
  font-size: 14px;
  color: #ffffff;
  background: none;
}

.shopping-cart .order-up:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}

.shopping-cart .order-down:hover {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}

.shopping-cart-item__numbers {
  min-width: 116px;
  border: 1px solid #777777;
  margin: 0 20px;
}

.delivery-total {
  color: #fff;
}

.delivery-total__lg {
  font-weight: 400;
}

.simple-order-form {
  margin: 0 -20px -40px 0;
  max-width: 520px;
  color: #fff;

  font-family: "Geologica" !important;
}

.simple-order-form__title {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400 !important;
}

.new-radio__label:before {
  border: 1px solid #bee120;
  border-radius: 0px;
}

.new-radio__label:after {
  border-radius: 0px;
  background-color: #bee120;
}

.form-control:valid + .label-name .content-name {
  color: #ffffff;
}

.user-data__avatar svg {
  color: #000000;
  width: 30px;
}

.user-data__avatar {
  border-radius: 0%;
  background: #bee120;
}

.user-data__name {
  color: #fff;
  font-weight: 400 !important;
}

.lk-exit .icon {
  fill: #bee120;
}

.lk-exit .icon {
  width: 24px;
  height: 24px;
  fill: #bee120;
}

.lk-menu-item__name {
  display: block;
  margin-bottom: 15px;
  color: #181818;
  font-weight: 400 !important;
  font-size: 18px;
  line-height: 22px;
}

.lk-menu-item .icon {
  fill: #bee120;
}

.lk-menu li.current a {
  background: #bee120;
  color: #181818;
}

.lk-menu li.current .icon-svg {
  color: #181818;
}

.user-data__name {
  color: #181818;
  font-weight: 400 !important;
}

.lk-menu li a .icon-svg {
  color: #181818;
}

.lk-menu li a {
  color: #181818;
}
.lk-menu li a:hover {
  background: #bee120;
  color: #181818;
}

.lk-menu li a:hover .icon-svg {
  color: #181818;
}

.lk-container .lk-side {
  background: #f2f2f2;
}

.private-office .btn-border {
  border: 0px solid var(--colorless-buttons-border-color, #b7cbe5);
  border-radius: 0px;
  background: #fff;
  color: #181818;
}

.tab-content h2 {
  color: #fff;
  line-height: 100%;
}

.tabs li a {
  color: #bee120;
}

.forgot-password {
  font-weight: 400 !important;
  color: #bee120;
}

.forgot-password:active {
  color: #ffffff;
}

.forgot-password:hover {
  color: #ffffff;
}

.form-control:valid + .label-name .content-name {
  color: #ffffff;
}
/* 
.conditional-section:first-child:not(.conditional-section_bg):not(
    .home-banner
  ) {
  margin-top: 80px;
} */

.conditional-section:first-child:not(.conditional-section_bg):not(.home-banner) {
  margin-top: 0;
}

.bottom-mobile-menu__content {
  box-shadow: none;
}

.bottom-mobile-menu-button:hover .bottom-mobile-menu-button__text {
  color: #ffffff;
}

.mobile-menu {
  background: #181818;
}

.mobile-menu .header-search {
  background: #1d1d1d;
}

.mobile-menu .header-search button {
  background-color: #bee120 !important;
}

.mobile-menu .header-search button .icon-svg {
  color: #181818;
}

.mobile-ul li a {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.mobile-ul {
  width: calc(100% + 30px);
  padding: 0 0px 0px 0px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mobile-ul li a .icon {
  margin-right: 0px;
}

.mobile-ul {
  border-bottom: 0px solid #fff;
}

.mobile-phone a {
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  color: #ffffff;
}

.mobile-ul li .submenu li a {
  cursor: pointer;
  font-size: 18px;
  display: block;
  color: #ffffff;
  padding: 9px 40px;
}

.footer-content__title {
  font-weight: 400 !important;
}

.footer-phone a {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.section-dark {
  background: #181818 !important;
}

.mobile-btn {
  display: flex !important;
  justify-content: center;
}

.mobile-phone {
  display: flex !important;
  justify-content: center;
}

.lk-container .lk-side {
  background: #181818;
}

.mobile-menu-item.active {
  background-color: #ffffff;
  pointer-events: none;
  color: #000000;
}

.btn-border {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0px;
  color: #333;
  background: #fff;
}

.mobile-btn a.btn.btn--rubber.button-theme.button-theme_primary {
  width: 60%;
}

.tabs li {
  color: #bee120;
}

.lk-content .form-control {
  width: 100%;
  background: #ededed;
  border: 0px solid #e0e0e0;
  color: #000;
}

.lk-content .form-control:valid + .label-name .content-name {
  color: #333;
}

.user-data__name {
  color: #ffffff;
  font-weight: 400 !important;
}

.bottom-mobile-menu-button_background:hover .bottom-mobile-menu-button__inner {
  background-color: transparent;
}

.search-result-item__name {
  font-size: 16px;
  color: #000000;
}

.adv-back {
  background-image: url(https://topplit.ru/media/uploads/2024/11/11/2_DO3Jf7u.png);
  height: 193px;
  width: 390px;
  margin-bottom: 5px;
  padding: 25px;
}

.block-advantage img {
  margin-bottom: 0px !important;
}

.adv-text {
  font-size: 18px !important;
  line-height: 120% !important;
  margin-top: 52px;
  color: #181818;
}
.adv-photo {
  height: 193px;
  width: 390px;
  margin-bottom: 5px !important;
}

.adv-icon {
  padding: 9px;
  width: 46px;
  background-color: #b3d12a;
  border-radius: 3px;
}

.bottom-mobile-menu-button_active .bottom-mobile-menu-button__text {
  color: #ffffff;
}

.article-inner .article-inner__side {
  display: none;
}

.mb-custom {
  margin-top: 30px;
}

.text-page img {
  margin-bottom: 10px;
}

.button-podrobnee{
  margin-bottom: 120px;
}

/*адаптивы*/
@media (max-width: 767px) {
  .container--small {
    padding: 80px 16px;
  }

  .button-podrobnee {
    margin-bottom: 80px;
}
  .char-text:last-child {
    font-size: 14px;
  }

  .row-about img {
    margin-top: 30px !important;
  }

  h2,
  .h2 {
    font-size: 30px;
    line-height: 100%;
    margin-bottom: 15px;
  }

  .slider-constructor {
    padding-top: 0px;
  }

  .mb-25 {
    margin-bottom: 30px !important;
  }

  .button-style {
    padding: 14px 30px;
    font-size: 14px;
  }

  .hit-product .container {
    margin-top: 94px;
  }

  .button-catalog {
    margin-bottom: 80px;
    margin-top: 70px;
  }

  .button-catalog2 {
    margin-top: 0px;
  }

  .row-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .question-form {
    padding: 60px 15px;
    width: calc(100% + 30px);
    margin: 0 -15px 0px -15px;
  }

  .grid-columns-lg-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .h1-title {
    font-size: 35px;
  }

  .h1-description {
    text-align: center;
    color: #fff;
    font-size: 14px !important;
    margin-bottom: 35px !important;
    font-weight: 300 !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 140% !important;
  }

  .btn-offer {
    margin-left: auto;
    margin-right: auto;
    width: 188px;
    margin-bottom: 50px;
  }

  .block-forma .custom-form-instance {
    width: 100%;
  }

  .catalog-side__title {
    display: none !important;
  }

  main {
    padding-top: 0px !important;
  }

  .Advantage .mb-25 {
    color: #fff;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 100%;
  }

  .block-advantage .mb-25 {
    color: #fff;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 100%;
  }

  .offer {
    padding-top: 140px !important;
    padding-bottom: 80px;
  }

  .form-h2 {
    width: 90%;
    padding-top: 60px;
  }

  .form-description {
    width: 80%;
  }

  .block-forma .custom-form-instance {
    width: 285px;
  }

  .btn,
  .btn-download {
    padding: 0 0px;
  }

  .block-forma .container {
    position: relative;
    padding-bottom: 60px;
  }

  .partners {
    margin-top: 70px;
  }

  .form-group {
    margin-bottom: 5px;
  }

  .form-control {
    width: 100%;
    background: #fff;
    border: 0px solid #e0e0e0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 2px;
    font-size: 14px;
    line-height: 150%;
    color: #000;
    padding: 0 20px;
    height: 40px;
    line-height: 46px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }

  .block-forma .btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }

  .block-forma .text-page p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
  }

  .row-gap-25 {
    row-gap: 5px !important;
  }

  .text-wrapper {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
  }

  .about .row-photo img {
    width: 48%;
    display: inline-block;
  }

  .about .row-photo .col-12 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  .promo .image img {
    height: 250px !important;
  }

  .promo-zagolovok {
    font-size: 22px;
    margin-bottom: 15px !important;
  }

  .promo-description {
    font-size: 14px;
    margin-bottom: 30px !important;
    width: 70%;
  }

  .promo .content-background-box__text-content {
    margin-top: -290px;
    padding: 47px 30px;
  }

  .promo .button-style {
    padding: 10px 30px;
    font-size: 14px;
  }

  .catalog-menu-item {
    width: calc(50% - 2px) !important;
    margin: 0 0 5px 0 !important;
    height: 130px;
  }

  .catalog-menu-item__name {
    font-size: 16px;
  }

  .page-head {
    width: calc(100% + 30px);
    margin: 15px -15px 0px -15px;
    padding: 40px 15px;
    background: #181818;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .content-block {
    padding-top: 0px;
  }

  .contacts-block__info {
    padding: 0px 40px 20px 0px;
    width: 100%;
  }

  .contacts-block__map {
    width: 100%;
    margin-bottom: 40px;
  }

  .contacts-block__title-red {
    font-size: 20px;
    line-height: 22px;
  }

  .contact-line3 {
    font-size: 20px;
  }

  .content-block {
    margin-bottom: 0px;
  }

  .contact-text-line {
    margin-bottom: 30px;
  }

  .inner-page .section-dark {
    margin-top: 0px;
  }

  .section-dark {
    padding: 0px 0;
    background: #e5e5ea;
  }

  .contacts-block__info {
    padding: 0px 40px 40px 0px;
    width: 100%;
  }

  .article-inner__content {
    width: 100%;
    background: #181818;
    padding: 0px 20px 40px 20px;
  }

  .article-inner h1 {
    margin-top: 0px !important;
  }

  .about-page p {
    color: #fff;
    width: 100%;
  }

  .row-about {
    flex-direction: column-reverse;
  }

  .text-page img {
    max-width: 100%;
    margin-bottom: 5px;
  }

  .delivery-plashka {
    padding: 30px;
    background-color: #bee120;
    margin-bottom: 5px;
    font-size: 14px;
  }
  .header-cart {
    display: none !important;
  }

  .dropdown-select {
    background-color: #1d1d1d;
    color: #ffffff;
  }

  .dropdown-select {
    border: 0px solid #d9d9de;
    border-radius: 0;
  }

  .filter-btn {
    background: #bee120
      url(https://topplit.ru/static/images/filter-btn.svg) 50% 50%
      no-repeat;
    border-radius: 0px;
  }

  .dropdown-select-ul li.selected {
    background: #bee120;
    color: #1d1d1d;
  }

  .dropdown-select .icon {
    margin-right: 0px !important;
  }

  .st-button_add-to-cart {
    width: 100%;
  }

  .product-item__cost-old {
    font-size: 12px;
    text-decoration: line-through;
    text-decoration-color: #bfbfbf;
    color: #7c8994;
    font-weight: normal;
    padding-left: 0%;
    white-space: nowrap;
    position: relative;
    top: 0px;
    /* margin-bottom: 2px; */
  }

  .client-item {
    width: 49%;
    height: 180px;
    margin-right: 5px;
    margin-bottom: 5px;
  }

  .client-item__text {
    position: absolute;
    bottom: 130px;
    left: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #181818;
    padding-right: 0px;
  }

  .inner-page h1 {
    font-size: 30px;
    line-height: 28px;
    margin-bottom: 25px;
    margin-top: 0px !important;
  }

  .main-action__text {
    width: 100%;
    height: 100%;
    padding: 35px 20px;
  }

  .main-action p {
    margin-bottom: 40px;
  }

  .main-action__type {
    margin-top: 0px !important;
  }

  .catalog-menu.catalog-categories-block {
    padding-bottom: 70px;
    margin-bottom: 0px;
  }

  .product-card__head {
    padding: 25px;
  }

  .product-card__head .product-card__title {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    line-height: 120% !important;
  }

  .product-card__left {
    margin-left: 0px;
  }

  .product-card__right {
    width: 100% !important;
    margin-left: 0px !important;
  }

  .product-card__slideshow {
    width: 100%;
  }

  .shopping-cart-product {
    width: 100%;
  }

  #sync1.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 5px;
    margin: 1px 3px;
    background: #e3e3e3;
    display: inline-block;
    border-radius: 0px;
  }

  #sync1.owl-theme .owl-dots .owl-dot.active span,
  #sync1.owl-theme .owl-dots .owl-dot:hover span {
    background: #bee120 !important;
  }

  .tab_drawer_heading {
    background-color: #1d1d1d;
    color: #fff;
    margin: 0 0 0px 0px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 48px;
    height: 48px;
    padding: 0 40px;
  }

  .tab_drawer_heading .icon .icon-svg {
    width: 16px;
    height: 9px;
    color: #ffffff;
  }

  .d_active .icon .icon-svg {
    color: #bee120;
  }

  .tab-content h2 {
    font-size: 24px;
  }

  .product-card__artikul {
    display: none;
  }

  .product-card-side {
    display: none !important;
  }

  .promo .container {
    margin-top: 50% !important;
  }

  .delete1 {
    display: none;
  }

  .form-h2 {
    padding-top: 90px !important;
  }

  .h2-custom {
    font-size: 30px;
  }

  .h1-description {
    width: 60%;
  }

  .about-page {
    margin-top: 20px;
  }

  .row-photo {
    margin-top: 0px !important;
  }

  .catalog-body .grid-columns-1 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .row-about img {
    margin-top: 0px !important;
  }
}

@media (max-width: 1280px) {
  .top-header__phones {
    display: block !important;
  }

  .product-card__right {
    width: 80%;
    margin-left: 50px;
  }

  .product-card__content {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .product-card__right {
    width: 80%;
    margin-left: 50px;
  }

  .shopping-cart-product {
    width: 80%;
  }

  .product-card__left {
    width: 100%;
  }

  .promo .image img {
    height: 280px !important;
  }

  .promo-description {
    color: #fff;
    font-size: 14px;
    font-family: Geologica-Light !important;
    margin-bottom: 30px !important;
  }

  .promo-description {
    width: 50%;
  }

  .adv-back {
    background-image: url(https://topplit.ru/media/uploads/2024/11/11/2_DO3Jf7u.png);
    height: 152px;
    width: 309px;
    margin-bottom: 5px;
    padding: 25px;
  }

  .adv-photo {
    height: 152px;
    width: 309px;
  }

  .adv-text {
    font-size: 16px !important;
    line-height: 120% !important;
    margin-top: 22px;
  }

  .form-h2 {
    padding-top: 55px;
  }

  .__header .options-box ul:first-child {
    margin-top: 0;
    margin-left: 150px;
  }

  .promo {
    padding-bottom: 350px;
  }

  .row-photo {
    margin-top: 100px;
  }
}

@media (max-width: 575px) {
  .promo {
    z-index: 2;
    padding-bottom: 300px;
  }

  .promo .container {
    margin-top: 60% !important;
  }
}

@media (max-width: 990px) {
  .burger-menu {
    display: block !important;
  }

  .top-header__phones {
    display: none !important;
  }

  .conditional-section:first-child:not(.conditional-section_bg):not(
      .home-banner
    ) {
    margin-top: 0px;
  }

  .inner-page .section {
    margin-top: 10px;
    padding: 0px 0;
  }

  .breadcrumbs {
    padding-top: 20px;
  }

  .inner-page h1 {
    margin-top: 40px;
  }

  .catalog-menu-item {
    width: calc(50% - 5px) !important;
    margin: 0 0 10px 0 !important;
  }

  .product-card-side {
    display: none;
  }

  .promo .container {
    margin-top: 27%;
  }

  .promo-description {
    width: 60%;
  }

  .promo .button-style {
    padding: 12px 40px;
    font-size: 14px;
  }

  .adv-back {
    height: 152px;
    width: 99%;
    margin-bottom: 10px !important;
  }

  .adv-photo {
    height: 152px;
    width: 99%;
    margin-bottom: 10px !important;
  }

  .adv-photo img {
    margin-bottom: 0px !important;
    height: 152px;
  }

  .offer {
    padding-top: 80px !important;
    padding-bottom: 80px;
  }

  .form-h2 {
    padding-top: 90px;
    width: 70%;
  }

  .form-group {
    margin-bottom: 10px;
  }

  .form-description {
    width: 70%;
  }

  .row-photo {
    margin-top: 100px;
  }
}

@media (max-width: 450px) {
  .double-two-section-bg {
    background: url(https://topplit.ru/media/uploads/bg-mob.png);
    background-position: top;
  }

  .offer {
    padding-top: 90px !important;
    padding-bottom: 0px;
  }

  .h1-title {
    margin-bottom: 28px;
  }

  .promo .container {
    position: relative;
    margin-top: 185px !important;
  }

  .catalog {
    margin-top: 170px;
  }
  .promo {
    padding-bottom: 55px;
  }

  .inner-page .catalog {
    margin-top: 0px;
  }

  .promo .mb-25 {
    margin-bottom: 20px !important;
  }

  .promo .content-background-box__text-content {
    margin-top: -285px;
    padding: 47px 30px;
  }

  .promo .image img {
    height: 250px !important;
  }

  .promo-description {
    width: 70%;
  }

  .adv-back {
    margin-bottom: 5px;
    padding: 15px;
  }

  .adv-text {
    font-size: 14px !important;
    margin-top: 40px;
  }

  .adv-photo img {
    margin-bottom: 0px !important;
    height: 152px;
    object-fit: cover;
    object-position: left;
  }

  .form-h2 {
    padding-top: 60px !important;
  }

  .promo .slider-constructor {
    padding-top: 0px;
    margin-bottom: 30px;
  }

  .block-advantage .container {
    padding-top: 70px;
  }

  .form-h2 {
    padding-top: 90px;
    width: 80% !important;
  }

  .form-description {
    width: 80% !important;
  }

  .popular-product .container {
    margin-top: 100px;
    margin-bottom: 0px;
  }
}

@media (max-width: 1023px) {
}

h1 {
  animation: 1s show ease;
}

.h1-description {
  animation: 1s show ease;
}

.btn-offer {
  animation: 1s show ease;
}

@keyframes show {
  from {
    transform: translate(0px, 70px);
  }
  to {
    transform: translate(0px, 0px);
  }
}

.contact-line3 {
  margin-top: 24px;
}

.client-item {
  margin-bottom: 5px;
}

.pagination span.active {
  background-color: #bee120;
  border-color: #bee120;
}

.pagination span a:hover,
.pagination span.active a {
  color: #333;
}

.pagination span {
  border-radius: 0;
}

.pagination span:hover {
  background-color: #bee120;
  border-color: #bee120;
}

.pagination span {
  background-color: #ffffff;
  border: solid 1px #ffffff;
}

.pagination .prev {
  background-color: #ffffff00;
  border: 1px solid #ffffff00;
}

.pagination .prev:before,
.pagination .next:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: -4px;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border: solid 2px #bee120;
  transform: rotate(45deg);
  border-left: none;
  border-bottom: none;
  transition: 0.5s;
}

.pagination .prev:hover,
.pagination .next:hover {
  background-color: #2363d100;
}

.pagination .next {
  background-color: #ffffff00;
  border: 1px solid #ffffff00;
}

.product-item__btns .st-button {
  border: 1px solid #e9e9e9;
}

.st-button_secondary {
  color: #333;
}

.st-button_secondary:hover {
  color: #333;
  background-color: #bee120;
  border-color: #bee120;
}

.pagination span.dot {
  background-color: transparent;
  color: white;
}

.product-card__nav-prev {
  background: #ffffff00;
  color: #ffffff;
}

.product-card__nav-next {
  background: #ffffff00;
  color: #ffffff;
}

.product-card__nav-prev:hover {
  background: transparent;
  color: #bee120;
}
.product-card__nav-next:hover {
  background: transparent;
  color: #bee120;
}

.product-card__nav-prev:hover .icon svg {
  color: #bee120;
}

.product-card__nav-next:hover .icon svg {
  color: #bee120;
}

.shopping-cart-btn {
  font-size: 14px;
  font-weight: normal !important;
}

.st-button {
  border: 1px solid #e9e9e900;
}

.text-page ul li:before {
  background-color: #bee120;
}

.char-text__mask {
  background-color: #1d1d1d;
}

.char-text {
  color: #ffffff;
}

.char-text:last-child {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.char-text:first-child:before {
  background: url(https://topplit.ru/media/uploads/dot.png) 0 0 repeat-x;
}

.text-page ul li {
  color: #ffffff;
}

.form-control:focus + .label-name .content-name {
  color: white !important;
}

.form-bg .form-control:focus + .label-name .content-name {
  color: #181818 !important;
}

.question-main .btn {
  font-family: Geologica-Light !important;
}

.question-main .btn:hover,
.form-gorup-inline .btn:hover,
.error__content .btn:hover {
  background-color: white !important;
  color: #181818 !important;
}

.footer-content__column a {
  font-size: 14px;
}

.error {
  background: #181818;
  padding: 160px 0;
}

.error__content p {
  color: white;
}

.footer-contact {
  margin-bottom: 20px;
}

.header-user__link:hover,
.header-cart span.cart-number:hover {
  color: #bee120;
}

textarea.form-control:focus,
.form-control:focus {
  border-color: #bee120;
}

.catalog-filter__btns .btn {
  width: 82%;
}

.error__content .btn {
  width: 200px;
}

@media (max-width: 991px) {
  .error {
    padding: 80px 0 120px;
  }
}

@media (min-width: 769px) {
  .char-text:last-child {
    width: 40% !important;
  }
}

.lk-menu li a {
  background: #ffffff;
}

.footer-bottom__left {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
}

.footer-bottom__left,
.footer-bottom .copy,
.footer-bottom__left p,
.footer-content-cookie {
  font-size: 10px !important;
  color: #b1acac !important;
  opacity: 1;
  line-height: 130% !important;
  margin: 0;
}

.mobile-ul li a .icon {
    color: #bee120;
}

.modal {
    background: #181818;
}

.form-close {
    display: none;
}

.fancybox-close-small {
    background: var(--white-color) url(https://topplit.ru/media/uploads/modal-close.svg) 50% 50% no-repeat;
}

.mobile-ul li .submenu li a:hover {
    background: transparent;
}

.mobile-menu .header-search input {
    color: #fff !important;
}

.content-title span {
    color: #bee120;
}

.mobile-search button, .mobile-search button:hover {
    background: #bee120;
}

.mobile-search input {
    color: #181818;
    border: 1px solid #bee120;
}

.active .dropdown-select {
    color: #181818;
}

.dropdown-select-ul li:hover, .dropdown-select-ul li:focus {
    background: #bee120;
    color: #181818;
}

.catalog-filter__btns .btn-border, .catalog-filter__btns .btn-border:hover {
    color: #000000;
    background: none;
    border: none;
}

@media (max-width: 767px) {
.header-search input {
    width: 90%;
}

.header-search button {
    height: 45px;
}

#sync1 .item img {
    height: auto;
}

.product-card__title {
    font-size: 22px !important;
}

.shopping-cart-product {
    width: 100%;
}

.product-item_max-heigth .input-number {
    max-width: 80px;
}
}

.checkbox [type=checkbox]:not(:checked)+label:after, .checkbox [type=checkbox]:checked+label:after {
  content: "";
  position: absolute;
  top: 0px;
  left: -25px;
  width: 16px;
  height: 16px;
  background: #bee120 url(../images/checkbox-check.svg) 50% 50% no-repeat;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.checkbox [type=checkbox]:not(:checked)+label:before, .checkbox [type=checkbox]:checked+label:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #bee120;
  background: var(--white-color);
}

.filter-show-all:before {
  content: "";
  width: 26px;
  height: 26px;
  position: absolute;
  top: calc(50% - 13px);
  left: -2px;
  background: transparent;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-radius: 2px;
}

.clients-section .client-item__text {
  position: absolute;
  top: 22px !important;
  bottom: 0px !important;
  left: 22px;
  font-size: 18px;
  line-height: 24px;
  color: var(--main-elements-color, var(--accent-color-400));
  padding-right: 40px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.clients-section .client-item__text {
  color: #1d1d1d;
}

.simple-order-form .simple-order-form__group.simple-order-form__inputs::after {
  content: "Не забудьте указать адрес доставки при оформлении заказа! Это поможет нам без лишнего беспокойства и в кратчайшие сроки доставить ваш заказ. Убедитесь, что все данные указаны правильно.";
  font-size: 12px;
  color: white;
  padding-bottom: 15px;
  font-weight: 300 !important;
  font-family: 'Geologica-Light';
}

.simple-order-form {
  margin: 0;
}

.simple-order-form .form-group.comment {
  margin-top: 0px !important;
}

.simple-order-form__group {
  margin: 0 0 20px 0;
}

.inner-page .text-page p {
    /*text-indent: 25px;*/
    /*text-align: justify;*/
    line-height: 120% !important;
  }
  
  .text-page ul li p, .text-page ol li p {
    text-indent: 0px !important;
  }

.container--small .text-page p, .container--small .text-page h2, .container--small .text-page h3, .container--small .text-page h4, .container--small .text-page ul li, .container--small .text-page ol li {
  color: #bdc3c7;
}

h3, .h3 {
    font-weight: 400;
}

.form-text a {
  color: #bee120;
}

.form-text {
  line-height: 130% !important;
}

.subscription-form-agreement .form-text, .fancybox-content .form-text, section.feedback-form .form-text {
  color: #b1acac;
}

.subscription-form-agreement .form-text {
  font-size: 10px;
  margin-bottom: 10px;
}

.block-forma .form-text {
  margin-top: 10px;
}

.st-button_add-to-cart {
    flex: 1 !important;
}

.header-search button {
    height: 45px;
}

.whatsapp {
    margin-left: 30px;
    display: flex;
    align-items: center;
    z-index: 999;
    position: relative;
}

.whatsapp a {
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
}

.whatsapp a:hover {
    transition: 0.2s;
    opacity: 0.8;
}

.header-body__content {
    z-index: 998;
}

.whatsapp:hover::after {
  content: "Не дозвонились? Пишите нам в WhatsApp";
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
  position: absolute;
  top: 90%;
  left: 50%;
  background: var(--white-color);
  color: #fff;
  background: #181818;
  box-shadow: 0px 2px 25px rgba(118, 118, 118, 0.15);
  border-radius: 2px;
  width: 270px;
  transition: 0.5s;
  z-index: 1000;
}

.whatsapp-title{
  color: white;
  margin-left: 10px;
  font-size: 14px;
}

@media (max-width: 1280px){
  .whatsapp {
    margin-left: 0px !important;
}

.whatsapp:hover::after {
    left: auto;
    right: 0%;
}
}

.article-inner p ,h3{
  color: white;
}

.col-margin{
  padding-right: 20px;
}

.adv-div{
  background-color: #1D1D1D;
  padding: 30px;
  height: 100%;
}

.img-div{
  display: flex;
  column-gap: 10px;
}

.img-div img{
  height: 100%;
  max-height: 225px ;
}

.row-inner{
  margin-top: 20px;
}

@media (max-width: 991px){
  .custom-header-menu {
      margin-top: 0;
      position: fixed;
      top: 0;
      width: 140px;
      height: 60px;
      right: 170px;
  }

  .custom-header-menu .options-box {
    display: none;
  }
}

.march-banner-container {
  height: fit-content;
  margin-top: 80px;
}

.march-banner-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin-bottom: 0;
}

.march-banner-container__img-mobile {
  display: none;
}

@media (max-width: 767px){
  .col-margin{
    padding-right: 0px;
    margin-bottom: 10px;
  }

  .row-inner{
    margin-top: 0px;
  }

  .whatsapp:hover::after {
    display: none;
  }

  .march-banner-container {
    margin-top: 16px;
  }

  .march-banner-container__img-desktop {
    display: none;
}

  .march-banner-container__img-mobile {
    display: block;
  }
}

@media (max-width: 575px){
.custom-header-menu {
    right: 60px;
    width: 60px;
}

.whatsapp-title {
    font-size: 0;
}
}