:root {
  --settings-accent: #009ddb;
  --settings-focus: rgba(0, 157, 219, 0.28);
}

.site-logo-dark {
  display: none !important;
}

html.theme-dark .site-logo-light {
  display: none !important;
}

html.theme-dark .site-logo-dark {
  display: block !important;
}

/* Равные колонки карты и контактной информации */
.contact-section .contact-map-column,
.contact-section .contact-info-column {
  width: 50%;
}

.contact-section .contact-info-column .contact-info {
  width: 100%;
  margin-left: 0;
  box-sizing: border-box;
}

.contact-section .contact-map-column > iframe,
.contact-section .contact-map-column > div {
  width: 100% !important;
  max-width: 100%;
}

#setting {
  width: calc(100% - 30px);
  max-width: 520px;
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff;
  color: #212121;
  box-shadow: 0 24px 70px rgba(13, 24, 38, 0.24);
}

#setting .settings-header {
  padding: 30px 32px 24px;
  border-bottom: 1px solid #e8ebef;
}

#setting .settings-header > span {
  display: block;
  margin-bottom: 3px;
  color: #ff2858;
  font-family: 'Pacifico', cursive;
  font-size: 16px;
}

#setting .settings-header h2 {
  margin: 0 0 6px;
  color: #1b1b1b;
  font-size: 30px;
  line-height: 1.2;
}

#setting .settings-header p {
  margin: 0;
  color: #757575;
  font-size: 14px;
  line-height: 1.5;
}

#setting .settings-panel {
  padding: 8px 32px 26px;
}

#setting .settings-group {
  padding-top: 20px;
}

#setting .settings-group + .settings-group {
  margin-top: 8px;
  border-top: 1px solid #e8ebef;
}

#setting .settings-group h3 {
  margin: 0 0 8px;
  color: #8a929c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

#setting .setting-row {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#setting .setting-copy {
  min-width: 0;
}

#setting .setting-copy > label {
  display: block;
  margin: 0;
  color: #252a31;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
}

#setting .setting-copy small {
  display: block;
  margin-top: 3px;
  color: #838b95;
  font-size: 12px;
  line-height: 1.35;
}

#setting input[type='checkbox'] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

#setting input[type='checkbox'] + label.setting-switch {
  position: relative;
  display: block;
  flex: 0 0 46px;
  width: 46px;
  height: 26px;
  margin: 0;
  cursor: pointer;
  border-radius: 20px;
  background: #d8dde3;
  color: inherit;
  font-size: inherit;
  line-height: normal;
  text-transform: none;
  transition: background-color 0.2s ease;
}

#setting input[type='checkbox'] + label.setting-switch::before {
  content: none;
  display: none;
}

#setting input[type='checkbox'] + label.setting-switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  right: auto;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(22, 28, 35, 0.22);
  transition: transform 0.2s ease;
}

#setting input[type='checkbox']:checked + .setting-switch {
  background: var(--settings-accent);
}

#setting input[type='checkbox']:checked + label.setting-switch::after {
  right: auto;
  transform: translateX(20px);
}

#setting input[type='checkbox']:focus-visible + .setting-switch {
  box-shadow: 0 0 0 4px var(--settings-focus);
}

#setting .settings-footer {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

#setting .settings-reset {
  padding: 9px 16px;
  border: 1px solid #d9dee5;
  border-radius: 22px;
  outline: none;
  background: transparent;
  color: #606975;
  font-size: 13px;
  line-height: 1.3;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

#setting .settings-reset:hover,
#setting .settings-reset:focus-visible {
  border-color: #ff2858;
  background: rgba(255, 40, 88, 0.06);
  color: #ff2858;
}

#setting .settings-status {
  color: #4a8c54;
  font-size: 12px;
  line-height: 1.3;
}

#setting .mfp-close {
  color: #67717d;
}

html.reduce-motion *,
html.reduce-motion *::before,
html.reduce-motion *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

html.theme-dark {
  color-scheme: dark;
  background: #0e0e0e;
  --settings-focus: rgba(71, 187, 232, 0.34);
}

html.theme-dark body {
  background-color: #151515;
  color: #bdbdbd;
}

html.theme-dark body.box {
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.45);
}

html.theme-dark .header-area,
html.theme-dark .mobile-header,
html.theme-dark .bottom-menu,
html.theme-dark .recent-projects,
html.theme-dark .service-style-three,
html.theme-dark .service-details-cost-calculator,
html.theme-dark .blog-details-page,
html.theme-dark .flat-shop-cart,
html.theme-dark .faq-section,
html.theme-dark section.faq-section,
html.theme-dark .reg,
html.theme-dark .gray-bg,
html.theme-dark .grey {
  background-color: #151515;
}

html.theme-dark .white,
html.theme-dark .whitebg,
html.theme-dark .dostavka,
html.theme-dark .accrodion,
html.theme-dark .single-blog-post,
html.theme-dark .single-recent-project,
html.theme-dark .single-service,
html.theme-dark .project-details-content,
html.theme-dark .cart-card,
html.theme-dark .popup-wrapper,
html.theme-dark .dropdown-menu,
html.theme-dark .vertical-menu-list,
html.theme-dark .right-mega-menu,
html.theme-dark .ui-dialog,
html.theme-dark .login-form,
html.theme-dark .registration-form {
  background-color: #202020 !important;
  color: #c2c2c2;
}

html.theme-dark .mobile-header,
html.theme-dark .bottom-menu {
  background: rgba(24, 24, 24, 0.94) !important;
  border-color: #363636;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.28);
}

html.theme-dark .dropdown-menu {
  border-color: #3b3b3b !important;
  background: #202020 !important;
  color: #c7c7c7;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
}

html.theme-dark .icon-btn svg,
html.theme-dark .bottom-menu svg {
  color: #eeeeee;
}

html.theme-dark .contact-section-2,
html.theme-dark .project-details-page .project-details-content .project-details-table {
  background: #202020;
  color: #c2c2c2;
}

html.theme-dark .contact-form-content-2 .title h2,
html.theme-dark .ui-dialog-title {
  color: #f2f2f2;
}

html.theme-dark .specpr,
html.theme-dark .pcinfo .project-details-content .project-details-table {
  background: rgba(32, 32, 32, 0.95) !important;
}

html.theme-dark h1,
html.theme-dark h2,
html.theme-dark h3,
html.theme-dark h4,
html.theme-dark h5,
html.theme-dark h6,
html.theme-dark .sec-title h1,
html.theme-dark .sec-title h3,
html.theme-dark .ui-group h3,
html.theme-dark .setting-account .btn-link,
html.theme-dark a.tel,
html.theme-dark a.cont,
html.theme-dark .product-title,
html.theme-dark .priceone .rez {
  color: #f2f2f2;
}

html.theme-dark p,
html.theme-dark .sec-title p,
html.theme-dark .accrodion-content,
html.theme-dark .setting-account,
html.theme-dark .setting-account a,
html.theme-dark .info-tov,
html.theme-dark .opistov,
html.theme-dark .id-tovar,
html.theme-dark .priceone {
  color: #bdbdbd;
}

html.theme-dark .sec-title span {
  color: #d6d6d6;
}

html.theme-dark .item-meta {
  color: #c5c5c5;
}

html.theme-dark .btn-group .dropdown-menu li > a,
html.theme-dark .dropdown-menu li > a,
html.theme-dark .vertical-menu-list li > a,
html.theme-dark .right-mega-menu li > a {
  border-color: #383838;
  color: #e0e0e0;
}

html.theme-dark .btn-group .dropdown-menu li > a:hover,
html.theme-dark .dropdown-menu li > a:hover,
html.theme-dark .dropdown-menu li > a:focus,
html.theme-dark .vertical-menu-list li > a:hover,
html.theme-dark .right-mega-menu li > a:hover {
  background: #303030;
  color: #65c6eb;
}

html.theme-dark .dropdown-menu > .active > a,
html.theme-dark .dropdown-menu > .active > a:hover,
html.theme-dark .dropdown-menu > .active > a:focus,
html.theme-dark .bootstrap-select .dropdown-menu li.selected > a {
  background: #393322;
  color: #f4dc92;
}

/* Выпадающее меню категорий */
html.theme-dark .categories-style-three .vertical-menu-list,
html.theme-dark .categories-style-fore .vertical-menu-list,
html.theme-dark .vertical-menu-list {
  border: 1px solid #3a3a3a;
  background: #202020 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42);
}

html.theme-dark .vertical-menu-list > ul > li + li {
  border-top: 1px solid #303030;
}

html.theme-dark .vertical-menu-list > ul > li > a {
  color: #d6d6d6;
}

html.theme-dark .vertical-menu-list ul li > a:hover,
html.theme-dark .vertical-menu-list ul li > a:focus {
  background: #303030 !important;
  color: #ff6688;
}

html.theme-dark .vertical-menu-list ul li a span,
html.theme-dark .vertical-menu-list ul li a span i {
  color: #9e9e9e;
}

html.theme-dark .vertical-menu-list ul li:hover > a span,
html.theme-dark .vertical-menu-list ul li:hover > a span i {
  color: #ff6688;
}

html.theme-dark .vertical-menu-list ul li .right-sub-menu,
html.theme-dark .vertical-menu-list ul li .right-sub-menu li ul.right-threed-sub,
html.theme-dark .vertical-menu-list ul li .right-mega-menu {
  border-color: #3a3a3a;
  background: #202020 !important;
  box-shadow: 4px 10px 26px rgba(0, 0, 0, 0.45);
}

html.theme-dark .vertical-menu-list ul li .right-sub-menu li + li,
html.theme-dark .vertical-menu-list ul li .right-threed-sub li + li {
  border-top: 1px solid #303030;
}

html.theme-dark .vertical-menu-list ul li .right-sub-menu li a,
html.theme-dark .vertical-menu-list ul li .right-threed-sub li a {
  color: #c8c8c8;
}

html.theme-dark .vertical-menu-list ul li .right-sub-menu li a:hover,
html.theme-dark .vertical-menu-list ul li .right-threed-sub li a:hover {
  background: #303030 !important;
  color: #ff6688;
}

html.theme-dark .vertical-menu-list ul li .right-mega-menu > li > a {
  color: #eeeeee;
}

html.theme-dark .vertical-menu-list ul li .right-mega-menu li ul li > a {
  color: #b8b8b8;
}

html.theme-dark .vertical-menu-list ul li .right-mega-menu li ul li > a:hover {
  background: transparent !important;
  color: #ff6688;
}

html.theme-dark .vertical-menu-list li a.more-default,
html.theme-dark .vertical-menu-list li a.less-show,
html.theme-dark .categories-style-three .vertical-menu-list li a.more-default,
html.theme-dark .categories-style-three .vertical-menu-list li a.less-show {
  color: #fec932;
}

html.theme-dark .single-blog-post a:not(.thm-btn):not(.button):not(.btn),
html.theme-dark .blog-details-page a:not(.thm-btn):not(.button):not(.btn),
html.theme-dark .accrodion a:not(.thm-btn):not(.button):not(.btn),
html.theme-dark .dostavka a:not(.thm-btn):not(.button):not(.btn),
html.theme-dark .whitebg a:not(.thm-btn):not(.button):not(.btn) {
  color: #55bce5;
}

html.theme-dark .single-blog-post a:not(.thm-btn):not(.button):not(.btn):hover,
html.theme-dark .blog-details-page a:not(.thm-btn):not(.button):not(.btn):hover,
html.theme-dark .accrodion a:not(.thm-btn):not(.button):not(.btn):hover,
html.theme-dark .dostavka a:not(.thm-btn):not(.button):not(.btn):hover,
html.theme-dark .whitebg a:not(.thm-btn):not(.button):not(.btn):hover {
  color: #83d4f3;
}

html.theme-dark input,
html.theme-dark textarea,
html.theme-dark select,
html.theme-dark .form-other .uf-input-2,
html.theme-dark .form-other .uf-input-3,
html.theme-dark textarea.uf-input-2-text,
html.theme-dark .bootstrap-select > .dropdown-toggle {
  border-color: #444444 !important;
  background-color: #292929 !important;
  color: #f0f0f0 !important;
}

html.theme-dark input::placeholder,
html.theme-dark textarea::placeholder {
  color: #9e9e9e;
  opacity: 1;
}

html.theme-dark hr,
html.theme-dark .single-design-sizes-name-box.clearfix {
  border-color: #383838;
}

html.theme-dark .button,
html.theme-dark .button-un,
html.theme-dark .bumaga-other,
html.theme-dark .info-tov,
html.theme-dark .zag span,
html.theme-dark #tabs > a {
  background: #2b2b2b;
  color: #e0e0e0;
}

/* Заголовок страницы и хлебные крошки */
html.theme-dark section.page-title,
html.theme-dark section.page-title.lleft.lazy {
  border-top: 1px solid #333333;
  background: #151515 !important;
}

html.theme-dark section.page-title h1,
html.theme-dark section.page-title h3,
html.theme-dark section.page-title p,
html.theme-dark section.page-title #dle-speedbar {
  color: #d5d5d5;
}

html.theme-dark section.page-title #dle-speedbar a {
  color: #a9a9a9;
}

html.theme-dark section.page-title #dle-speedbar a:hover {
  color: #ff557b;
}

/* Варианты тиража в fullstory */
html.theme-dark .full-cart-option li.color-shape {
  border-color: #3a3a3a;
  background: #242424;
  color: #d2d2d2;
}

html.theme-dark .full-cart-option li.color-shape:hover {
  border-color: #555555;
  background: #2d2d2d;
}

html.theme-dark .full-cart-option li.color-shape.active {
  border-color: #fec932 !important;
  background: #292929;
}

html.theme-dark .full-cart-option li.color-shape a,
html.theme-dark .full-cart-option li.color-shape.active a,
html.theme-dark .full-cart-option li.color-shape a:hover,
html.theme-dark .full-cart-option li.color-shape span,
html.theme-dark .full-cart-option li.color-shape .title-tovar,
html.theme-dark .full-cart-option li.color-shape .priceone,
html.theme-dark .full-cart-option li.color-shape .priceone .rez {
  color: #dedede;
}

html.theme-dark .full-cart-option li.color-shape .id-tovar {
  color: #999999;
}

/* Корзина */
html.theme-dark .ozon-cart {
  border: 1px solid #353535;
  background: #1c1c1c !important;
}

html.theme-dark .ozon-cart .cart-card {
  border: 1px solid #383838;
  background: #242424 !important;
}

html.theme-dark .ozon-cart .cart-title-block span,
html.theme-dark .ozon-cart .small-text,
html.theme-dark .ozon-cart .priceone-cart,
html.theme-dark .ozon-cart .priceone-cart-3 {
  color: #b5b5b5;
}

html.theme-dark .ozon-cart a.icon-cart {
  background: #303030;
  color: #eeeeee;
}

html.theme-dark .ozon-cart a.icon-cart:hover {
  background: #3b3b3b;
}

html.theme-dark section.finish-mob.sec-pad-2 {
  background: #151515 !important;
  color: #bdbdbd;
}

html.theme-dark .oplata .button-group label {
  border: 1px solid #3b3b3b;
  background: #242424 !important;
  color: #e0e0e0 !important;
}

html.theme-dark .oplata .button-group input:checked + label {
  border-color: #fec930;
  background: #fec930 !important;
  color: #1a1a1a !important;
}

html.theme-dark .page_form__form .info {
  border: 1px solid #3b3b3b;
  background: #2b2b2b !important;
  color: #d0d0d0;
}

/* Иконка корзины в шапке */
html.theme-dark #top-shopoing-cart .shopping-cart i.fa-cart-arrow-down,
html.theme-dark .shopping-cart i.fas.fa-cart-arrow-down {
  color: #f0f0f0;
}

html.theme-dark #top-shopoing-cart .top-cart-total {
  color: #e0e0e0;
}

html.theme-dark #top-shopoing-cart .dropdown-menu:after {
  border-bottom-color: #202020;
}

html.theme-dark #top-shopoing-cart .dropdown-menu li.single-cart {
  border-color: #3b3b3b;
}

html.theme-dark #top-shopoing-cart .dropdown-menu .cart-info > a {
  color: #eeeeee;
}

html.theme-dark #top-shopoing-cart .dropdown-menu .cart-info .cart-quantity {
  color: #bdbdbd;
}

html.theme-dark #top-shopoing-cart .mini-cart-sub .cart-remove {
  background: #303030;
  color: #eeeeee;
}

/* Карусель брендов */
html.theme-dark .brand-carousel-wrapper {
  display: none;
}

/* Информационные секции */
html.theme-dark .welcome-section {
  background: #151515 !important;
}

html.theme-dark .welcome-section .welcome-content .title h3 {
  color: #f2f2f2;
}

html.theme-dark .welcome-section .welcome-content p {
  color: #bdbdbd;
}

html.theme-dark section.blog-details-page.grey {
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
  background: #1d1d1d !important;
}

html.theme-dark section.blog-details-page.grey .single-blog-post {
  background: #1d1d1d !important;
}

html.theme-dark section.blog-details-page.grey .single-blog-post .text-box h3,
html.theme-dark section.blog-details-page.grey .single-blog-post .text-box h4 {
  color: #eeeeee;
}

html.theme-dark section.blog-details-page.grey .single-blog-post .text-box p {
  color: #bcbcbc;
}

/* Всплывающие формы */
html.theme-dark .white-popup.contact-section.w-form {
  border: 1px solid #383838;
  border-radius: 10px;
  background: #202020;
  color: #c7c7c7;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.48);
  overflow: hidden;
}

html.theme-dark .white-popup.contact-section.w-form .contact-form-content {
  border-bottom: 1px solid #383838;
  background: #242424 !important;
}

html.theme-dark .white-popup.contact-section.w-form .bgrlog {
  background: #1c1c1c !important;
  color: #c7c7c7;
}

html.theme-dark .white-popup.contact-section.w-form .title h2,
html.theme-dark .white-popup.contact-section.w-form .text-block h2 {
  color: #f0f0f0;
}

html.theme-dark .white-popup.contact-section.w-form p,
html.theme-dark .white-popup.contact-section.w-form .text-block p {
  color: #bdbdbd;
}

html.theme-dark .white-popup.contact-section.w-form .bgrlog a:not(.thm-btn):hover {
  color: #83d4f3;
}

html.theme-dark .white-popup.contact-section.w-form .mfp-close {
  color: #d5d5d5;
}

/* Контактная информация */
html.theme-dark .contact-section .contact-info {
  border-color: #3a3a3a;
  border-radius: 16px;
  background: #202020;
  color: #bdbdbd;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

html.theme-dark .contact-section .contact-info .title h2,
html.theme-dark .contact-section .contact-info .single-contact-info h4 {
  color: #eeeeee;
}

html.theme-dark .contact-section .contact-info .single-contact-info p,
html.theme-dark .contact-section .contact-info .single-contact-info .tel,
html.theme-dark .contact-section .contact-info .single-contact-info .country-name,
html.theme-dark .contact-section .contact-info .single-contact-info .locality,
html.theme-dark .contact-section .contact-info .single-contact-info .street-address {
  color: #bdbdbd;
}

html.theme-dark .contact-section .contact-info .single-contact-info a {
  color: #d6d6d6;
}

html.theme-dark .contact-section .contact-info .single-contact-info a:hover {
  color: #ff557b;
}

/* Личный кабинет */
html.theme-dark .userinfo-page {
  background: #151515 !important;
  color: #bdbdbd;
}

html.theme-dark .userinfo-page .dashboard-upper-info {
  border: 1px solid #383838;
  background: #202020 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

html.theme-dark .userinfo-page .dashboard-upper-info [class*='col-']:not(:last-child) .d-single-info {
  border-color: #3a3a3a;
}

html.theme-dark .userinfo-page .d-single-info,
html.theme-dark .userinfo-page .d-single-info p,
html.theme-dark .userinfo-page .d-single-info b {
  color: #d0d0d0;
}

html.theme-dark .userinfo-page .d-single-info a:not(.view-cart) {
  color: #ff6688;
}

html.theme-dark .userinfo-page .dashboard-list .nav-link {
  margin-bottom: 4px;
  border-radius: 8px;
  color: #bdbdbd;
}

html.theme-dark .userinfo-page .dashboard-list .nav-link:hover,
html.theme-dark .userinfo-page .dashboard-list .nav-link:focus {
  background: #2b2b2b;
  color: #ffffff;
}

html.theme-dark .userinfo-page .dashboard-list .active .nav-link,
html.theme-dark .userinfo-page .dashboard-list .nav-link.active {
  background: #2d2d2d;
  color: #ff557b;
}

html.theme-dark .userinfo-page .tab-content.dashboard-content {
  border: 1px solid #383838;
  background: #202020 !important;
  color: #bdbdbd;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

html.theme-dark .userinfo-page .dashboard-content h3,
html.theme-dark .userinfo-page .addform h3 {
  color: #eeeeee;
}

html.theme-dark .userinfo-page .usinf li,
html.theme-dark .userinfo-page .form-sep {
  border-color: #393939;
}

html.theme-dark .userinfo-page .ui-c1,
html.theme-dark .userinfo-page .ui-c2,
html.theme-dark .userinfo-page .tab-content label,
html.theme-dark .userinfo-page .checkbox,
html.theme-dark .userinfo-page .checkbox label {
  color: #c5c5c5;
}

html.theme-dark .userinfo-page .ui-form input,
html.theme-dark .userinfo-page .ui-form select,
html.theme-dark .userinfo-page .ui-form textarea,
html.theme-dark .userinfo-page .timezoneselect {
  border: 1px solid #444444 !important;
  background: #292929 !important;
  color: #eeeeee !important;
}

html.theme-dark .userinfo-page .order-history-filter {
  border-color: #3b3b3b;
  background: #242424;
}

html.theme-dark .userinfo-page .order-filter-title,
html.theme-dark .userinfo-page .order-number,
html.theme-dark .userinfo-page .no-orders-title {
  color: #eeeeee;
}

html.theme-dark .userinfo-page .order-filter-subtitle,
html.theme-dark .userinfo-page .order-filter-label,
html.theme-dark .userinfo-page .order-filter-chip-count,
html.theme-dark .userinfo-page .order-filter-empty,
html.theme-dark .userinfo-page .order-date,
html.theme-dark .userinfo-page .order-count,
html.theme-dark .userinfo-page .order-kicker,
html.theme-dark .userinfo-page .order-section-title,
html.theme-dark .userinfo-page .order-summary-label,
html.theme-dark .userinfo-page .no-orders-text {
  color: #a6a6a6;
}

html.theme-dark .userinfo-page .order-filter-reset,
html.theme-dark .userinfo-page .order-filter-chip {
  border-color: #444444;
  background: #2b2b2b;
  color: #d3d3d3;
}

html.theme-dark .userinfo-page .order-filter-reset:hover,
html.theme-dark .userinfo-page .order-filter-chip:hover {
  border-color: #606060;
  background: #333333;
  color: #ffffff;
}

html.theme-dark .userinfo-page .order-filter-chip.active {
  border-color: #fec932;
  background: #393322;
  color: #f4dc92;
}

html.theme-dark .userinfo-page .order-filter-empty,
html.theme-dark .userinfo-page .no-orders {
  border-color: #444444;
  background: #242424;
  color: #b5b5b5;
}

html.theme-dark .userinfo-page .order-card,
html.theme-dark .userinfo-page .order-card-modern {
  border-color: #3b3b3b;
  background: #222222;
  color: #bdbdbd;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
}

html.theme-dark .userinfo-page .order-card-modern:hover {
  box-shadow: 0 15px 36px rgba(0, 0, 0, 0.4);
}

html.theme-dark .userinfo-page .order-card-modern .order-header,
html.theme-dark .userinfo-page .order-card-modern .order-meta-row,
html.theme-dark .userinfo-page .order-footer {
  border-color: #3a3a3a;
}

html.theme-dark .userinfo-page .order-card-modern .order-item + .order-item {
  border-top: 1px solid #383838;
}

html.theme-dark .userinfo-page .order-card-modern .item-title a,
html.theme-dark .userinfo-page .order-card-modern .item-info-stat b,
html.theme-dark .userinfo-page .order-card-modern .item-cost,
html.theme-dark .userinfo-page .order-card-modern .item-cost b,
html.theme-dark .userinfo-page .order-card-modern .order-summary,
html.theme-dark .userinfo-page .order-card-modern .order-total,
html.theme-dark .userinfo-page .order-card-modern .track {
  color: #eeeeee;
}

html.theme-dark .userinfo-page .order-card-modern .item-title a:hover {
  color: #ff6688;
}

html.theme-dark .userinfo-page .order-card-modern .item-info,
html.theme-dark .userinfo-page .order-card-modern .item-info-label,
html.theme-dark .userinfo-page .order-card-modern .item-cost span,
html.theme-dark .userinfo-page .order-card-modern .text-muted {
  color: #a6a6a6;
}

html.theme-dark .userinfo-page .order-card-modern .delivery-tracking {
  border-color: #464646;
  background: #2b2b2b;
}

html.theme-dark .userinfo-page .order-footer {
  background: #1c1c1c;
}

html.theme-dark .userinfo-page .order-repeat-note {
  border-color: #444444;
  background: #292929;
  color: #bdbdbd;
}

html.theme-dark .userinfo-page .order-card-modern .status-1 { background: #3b2329; color: #ff829b; }
html.theme-dark .userinfo-page .order-card-modern .status-2 { background: #302944; color: #bca8ff; }
html.theme-dark .userinfo-page .order-card-modern .status-3 { background: #233829; color: #86d493; }
html.theme-dark .userinfo-page .order-card-modern .status-4 { background: #333333; color: #bdbdbd; }
html.theme-dark .userinfo-page .order-card-modern .status-5 { background: #3d3021; color: #efb765; }
html.theme-dark .userinfo-page .order-card-modern .status-6 { background: #213936; color: #74c9c0; }
html.theme-dark .userinfo-page .order-card-modern .status-9 { background: #29323d; color: #9cbce2; }
html.theme-dark .userinfo-page .order-card-modern .status-14 { background: #3b361f; color: #e0c96d; }

html.theme-dark .userinfo-guest {
  background: #1d1d1d !important;
  color: #bdbdbd;
}

html.theme-dark .userinfo-guest h2 {
  color: #eeeeee;
}

/* Карточки каталога */
html.theme-dark .product-cart-wrap {
  border-color: #383838;
  background-color: #222222;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

html.theme-dark .product-cart-wrap.hvr-bounce-to-bottom::before {
  background: #2d2d2d;
}

html.theme-dark .product-cart-wrap:hover {
  border-color: #4a4a4a;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.42);
}

html.theme-dark .product-cart-wrap .product-img-action-wrap {
  border-bottom: 1px solid #343434;
  background: #1b1b1b;
}

html.theme-dark .product-cart-wrap .product-content-wrap {
  padding-top: 10px;
}

html.theme-dark .product-cart-wrap .product-content-wrap .product-category span,
html.theme-dark .product-cart-wrap:hover .product-content-wrap .product-category span {
  color: #adadad;
}

html.theme-dark .product-cart-wrap .product-content-wrap .product-category b {
  color: #dedede;
}

html.theme-dark .product-cart-wrap .product-content-wrap h2 a,
html.theme-dark .product-cart-wrap:hover .product-content-wrap h2 a {
  color: #f2f2f2;
}

html.theme-dark .product-cart-wrap .product-content-wrap h2 a:hover {
  color: #ff557b;
}

html.theme-dark .product-cart-wrap .product-content-wrap .product-price span,
html.theme-dark .product-cart-wrap:hover .product-content-wrap .product-price span {
  color: #ff557b;
}

html.theme-dark .product-cart-wrap .product-content-wrap .product-price span.old-price,
html.theme-dark .product-cart-wrap:hover .product-content-wrap .product-price span.old-price {
  color: #8f8f8f;
}

html.theme-dark .product-cart-wrap .product-action-1 button::after,
html.theme-dark .product-cart-wrap .product-action-1 a.action-btn::after {
  background-color: #333333;
  color: #f2f2f2;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.35);
}

html.theme-dark .product-cart-wrap .product-action-1 button::before,
html.theme-dark .product-cart-wrap .product-action-1 a.action-btn::before {
  border-top-color: #333333;
}

html.theme-dark .product-cart-wrap .product-badges span.hot {
  background-color: #fec930;
  color: #202020;
}

html.theme-dark .product-cart-wrap .product-stock .status-bar {
  background-color: #3a3a3a;
}

html.theme-dark .product-cart-wrap .product-stock .product-stock-status .stock-status-same-style span.label,
html.theme-dark .product-cart-wrap .product-stock .product-stock-status .stock-status-same-style span.value {
  color: #d6d6d6;
}

/* Карточки проектов */
html.theme-dark .recent-projects .single-recent-project,
html.theme-dark .single-recent-project {
  border: 1px solid #363636;
  border-radius: 20px;
  background: #202020 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

html.theme-dark .recent-projects .single-recent-project .img-box,
html.theme-dark .single-recent-project .img-box {
  background: #282828;
}

html.theme-dark .recent-projects .single-recent-project .text-box .inner {
  background: rgba(32, 32, 32, 0.94);
}

html.theme-dark .recent-projects .single-recent-project .text-box h3 {
  color: #eeeeee;
}

html.theme-dark .recent-projects .single-recent-project:hover {
  border-color: #4b4b4b;
  box-shadow: 0 13px 30px rgba(0, 0, 0, 0.4);
}

/* Отступы ответов в комментариях */
html.theme-dark .blog-details-page .single-comment-box {
  margin: 0;
  padding: 24px 0;
}

html.theme-dark .blog-details-page .single-comment-box + .single-comment-box {
  margin-top: 20px;
  border-top: 1px solid #383838;
}

html.theme-dark .shortcomment > br {
  display: none;
}

html.theme-dark .shortcomment .comment-box {
  margin: 20px 0 0;
}

html.theme-dark .shortcomment .single-comment-box {
  padding: 24px 0 20px;
}

html.theme-dark .shortcomment .single-comment-box .text-box {
  padding-right: 0;
  padding-left: 24px;
}

/* Положительные отзывы */
html.theme-dark .shortcomment.smile {
  border: 1px solid #354535;
  border-left: 4px solid #67a96d;
  border-radius: 14px;
  background: #202020 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

html.theme-dark .shortcomment.smile .single-blog-post {
  background: transparent !important;
}

html.theme-dark .shortcomment.smile .single-blog-post .text-box h3,
html.theme-dark .shortcomment.smile .single-comment-box .text-box h3 {
  color: #eeeeee;
}

html.theme-dark .shortcomment.smile .single-blog-post .text-box p,
html.theme-dark .shortcomment.smile .single-comment-box .text-box p {
  color: #bdbdbd;
}

html.theme-dark .shortcomment.smile .single-blog-post .meta-info {
  border-top: 1px solid #343434;
  background: #191919;
}

html.theme-dark .shortcomment.smile i.far.fa-smile {
  color: #76bd7d;
}

html.theme-dark .shortcomment.smile .comment-box {
  border-top: 1px solid #343434;
}

html.theme-dark .shortcomment.meh {
  border: 1px solid #484331;
  border-left: 4px solid #c5a94d;
  border-radius: 14px;
  background: #202020 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

html.theme-dark .shortcomment.meh .single-blog-post {
  background: transparent !important;
}

html.theme-dark .shortcomment.meh .single-blog-post .text-box h3,
html.theme-dark .shortcomment.meh .single-comment-box .text-box h3 {
  color: #eeeeee;
}

html.theme-dark .shortcomment.meh .single-blog-post .text-box p,
html.theme-dark .shortcomment.meh .single-comment-box .text-box p {
  color: #bdbdbd;
}

html.theme-dark .shortcomment.meh .single-blog-post .meta-info {
  border-top: 1px solid #3b3930;
  background: #191919;
}

html.theme-dark .shortcomment.meh i.far.fa-meh {
  color: #d3b85a;
}

html.theme-dark .shortcomment.meh .comment-box {
  border-top: 1px solid #3b3930;
}

/* Правый сайдбар */
html.theme-dark .sidebar.right-sidebar {
  border: 1px solid #363636;
  border-radius: 16px;
  background: #202020;
  color: #bdbdbd;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar + .single-sidebar {
  border-top-color: #393939;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar .title h3,
html.theme-dark .sidebar.right-sidebar .single-sidebar.img-sidebar h4 {
  color: #eeeeee;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar p,
html.theme-dark .sidebar.right-sidebar .single-sidebar.recent-post h4 {
  color: #b8b8b8;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar.search-sidebar form.search-from input {
  border: 1px solid #414141;
  background: #292929;
  color: #eeeeee;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar.tags-sidebar ul.tags-list a {
  border: 1px solid #414141;
  background: #2b2b2b;
  color: #c8c8c8;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar.category-sidebar ul.category-list a {
  color: #bdbdbd;
}

html.theme-dark .sidebar.right-sidebar .single-sidebar.category-sidebar ul.category-list a:hover,
html.theme-dark .sidebar.right-sidebar .single-sidebar.recent-post h4:hover {
  color: #ff557b;
}

/* Калькулятор и форма заказа в fullstory */
html.theme-dark section.service-details-cost-calculator.sec-pad-2 {
  background: #151515 !important;
}

html.theme-dark .service-details-cost-calculator .pricing-table {
  border: 1px solid #383838;
  background: #202020 !important;
}

html.theme-dark .service-details-cost-calculator .cost-calc-content,
html.theme-dark .service-details-cost-calculator .filters {
  color: #bdbdbd;
}

html.theme-dark .service-details-cost-calculator .cost-calc-content p,
html.theme-dark .service-details-cost-calculator .region,
html.theme-dark .service-details-cost-calculator .description {
  color: #b5b5b5;
}

html.theme-dark .service-details-cost-calculator .description #date,
html.theme-dark .service-details-cost-calculator .description #date1 {
  color: #f0f0f0;
}

html.theme-dark .service-details-cost-calculator .button,
html.theme-dark .service-details-cost-calculator .button-un,
html.theme-dark .service-details-cost-calculator .bumaga-other {
  border: 1px solid #3d3d3d;
  background: #2b2b2b;
  color: #dddddd;
}

html.theme-dark .service-details-cost-calculator .button:hover,
html.theme-dark .service-details-cost-calculator .button-un:hover,
html.theme-dark .service-details-cost-calculator .bumaga-other:hover {
  border-color: #555555;
  background: #363636;
  color: #ffffff;
}

html.theme-dark .service-details-cost-calculator .button.is-checked,
html.theme-dark .service-details-cost-calculator .button:active {
  border-color: #fec932;
  background: #fec932;
  color: #202020;
}

html.theme-dark .service-details-cost-calculator .tooltp::before {
  background: #3a3a3a;
  color: #f1f1f1;
}

html.theme-dark .service-details-cost-calculator .tooltp::after {
  border-top-color: #3a3a3a;
}

html.theme-dark .service-details-cost-calculator .off {
  border-color: #ff2858;
  background: #202020;
}

html.theme-dark .service-details-cost-calculator .off p,
html.theme-dark .service-details-cost-calculator .off span {
  color: #c2c2c2;
}

html.theme-dark .service-details-cost-calculator .pricing-table .table > thead {
  background: #2c2c2c;
}

html.theme-dark .service-details-cost-calculator .pricing-table .table > thead > tr > th,
html.theme-dark .service-details-cost-calculator .pricing-table .table > tbody > tr > td {
  border-color: #3b3b3b;
  color: #d6d6d6;
}

html.theme-dark .effectfull:hover {
  box-shadow: 0 3px 45px rgba(0, 0, 0, 0.38);
}

html.theme-dark .mfp-bg {
  background: #080808;
  opacity: 0.88;
}

html.theme-dark #setting {
  border: 1px solid #383838;
  background: #1c1c1c;
  color: #dedede;
  box-shadow: 0 24px 75px rgba(0, 0, 0, 0.58);
}

html.theme-dark #setting .settings-header,
html.theme-dark #setting .settings-group + .settings-group {
  border-color: #383838;
}

html.theme-dark #setting .settings-header h2,
html.theme-dark #setting .setting-copy > label {
  color: #f2f2f2;
}

html.theme-dark #setting .settings-header p,
html.theme-dark #setting .setting-copy small,
html.theme-dark #setting .settings-group h3 {
  color: #a7a7a7;
}

html.theme-dark #setting input[type='checkbox'] + label.setting-switch {
  background: #454545;
}

html.theme-dark #setting input[type='checkbox']:checked + label.setting-switch {
  background: var(--settings-accent);
}

html.theme-dark #setting .settings-reset {
  border-color: #4a4a4a;
  color: #c5c5c5;
}

html.theme-dark #setting .mfp-close {
  color: #d0d0d0;
}

@media (max-width: 600px) {
  #setting {
    width: calc(100% - 20px);
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    border-radius: 16px;
  }

  #setting .settings-header {
    padding: 24px 22px 18px;
  }

  #setting .settings-header h2 {
    font-size: 25px;
  }

  #setting .settings-panel {
    padding: 4px 22px 22px;
  }


}

@media (max-width: 991px) {
  .contact-section .contact-map-column,
  .contact-section .contact-info-column {
    width: 100%;
  }

  .contact-section .contact-info-column {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  html.theme-dark .shortcomment .single-comment-box .img-box,
  html.theme-dark .shortcomment .single-comment-box .text-box {
    display: block;
    width: 100%;
  }

  html.theme-dark .shortcomment .single-comment-box .img-box {
    margin-bottom: 16px;
  }

  html.theme-dark .shortcomment .single-comment-box .text-box {
    padding: 0;
  }
}
