body {
    opacity: 0;
    transition: opacity 0.5s ease-in-out, color 0.5s ease-in-out;
}

body.fade-out {
    opacity: 0;
}

h1 {
    font-size: 2.325em;
    font-weight: 600;
}

@media all and (max-width: 960px) {
    h1 {
      font-size: 1.925em;
      line-height: 1;
    }
}

h2 {
    font-size: 1.725em;
    font-weight: 600;
}

a {
    transition: 0.3s;
}

.header_line {
    background: #000000;
    color: #999999;
}

.header_line a {
    color: #999999;
    text-decoration: none;
}

.header_line a:hover {
    color: #f1f1f1;
    text-decoration: none;
}

.header_menu svg {
    width: 25px;
}

header {
    background: #f4f5f6;
    padding: 20px 0;
    transition: 0.3s;
}

header.uk-sticky-fixed {
    padding: 10px 0;
    background: #caa641;
}

.header_logo a {
    color: #333;
    text-decoration: none;
}

.header_logo a:hover {
    color: #333;
    text-decoration: none;
}

.header_logo__text {
    max-width: 100px;
    line-height: 1.2;
    font-size: 0.875em;
}

.header_logo__img {
    max-width: 120px;
    padding-right: 10px;
    transition: 0.3s;
}

.header_phone.header_phone_mobile {
    margin-bottom: 10px;
}

.header_phone.header_phone_mobile a {
    color: #000;
    font-size: 1.525em;
    text-decoration: none;
}

.nav_mobile__title {
    font-size: 0.875em;
}

.uk-sticky-fixed .header_logo__img {
    max-width: 80px;
    transition: 0.3s;
}

.uk-sticky-fixed .header_logo__img img {
    transition: 0.3s;
}

.header_catalog {
    padding: 0 20px;
}

.header_catalog .uk-drop {
    width: 100%;
    max-width: 100% !important;
    left: 0 !important;
    background: #fff;
    box-shadow: -5px 0 5px #d5d5d5;
}

.header_catalog__top {
    padding-top: 20px;
}

.header_catalog__top ul {
    padding-left: 20px;
    list-style-type: none;
}

.header_catalog__top li {
  margin-bottom: 12px;
  padding-left: 20px;
}

.header_catalog__top li a {
    color: #6f6f6f;
    text-decoration: none;
    font-size: 0.925em;
}

.header_catalog__top li a:hover {
    color: #000;
    text-decoration: none;
}

.header_catalog__title {
    margin-top: 20px;
    font-weight: 600;
    padding-bottom: 20px;
    border-left: 1px solid #d7d7d7;
    padding-left: 20px;
}

.header_catalog__list {
    border-left: 1px solid #d7d7d7;
    padding-left: 20px;
    margin-bottom: 30px;
}

.header_list__item {
    padding: 10px;
    line-height: 1.2;
}

.header_list__item img {
    display: block;
    margin-bottom: 5px;
}

.header_list__item a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.925em;
}

.button_catalog {
    background: #8a8989;
    color: #fff;
    border-radius: 25px;
    text-transform: none;
    font-size: 1em;
    line-height: 1.2;
    padding: 10px 30px;
    transition: 0.3s;
}

.button_catalog:hover {
    background: #000000;
}

.nav_mobile {
    margin-top: 60px;
    margin-bottom: 20px;
}

.header_line__nav .uk-navbar-nav > li > a {
    text-transform: none;
    font-size: 0.925em;
    transition: 0.3s;
}

.uk-input,
.uk-textarea {
    border: 1px solid #c4c4c4;
    border-radius: 5px;
}

.uk-navbar-nav > li.uk-active > a {
	color: #fff;
}

.header_line__nav .uk-navbar-nav > li > a:hover {
    text-transform: none;
    color: #fff;
}

.button_r {
    text-transform: none;
    border-radius: 25px;
    line-height: 1.2;
    color: #000;
    cursor: pointer;
    transition: 0.3s;
    height: 40px;
}

.button_r:hover {
    background: #b51818;
    color: #f0f0f0;
    transition: 0.3s;
}

@media all and (max-width: 960px) {
    .header_line__button {
        padding: 6px 0;
    }
    
    .header_line__button .button_r {
        background: #ffcc2a;
        height: auto;
        padding: 5px 20px !important;
        box-sizing: border-box;
    }
}

.button_white {
    background: #e3e3e3;
}

.button_gray {
    background: #c2c2c2;
}

.button_yellow {
    background: #ffcc2a;
}

.header_search__inline {
    width: 100%;
}

.header_search .uk-input {
    border-radius: 25px;
    padding-left: 20px;
    height: 42px;
}

.header_catalog_nav {
    padding: 10px 0;
    background: #f4f5f6;
    position: absolute;
    z-index: 100;
    width: 100%;
}

.header_catalog_nav .uk-navbar-nav > li > a {
    line-height: 1;
    height: auto;
    min-height: auto;
    padding: 8px;
}

.header_wishlist {
    padding-right: 15px;
}

.header_wishlist a {
    position: relative;
    color: #605f5f;
    display: block;
    text-decoration: none;
}

.header_wishlist a:hover {
    color: #000;
    text-decoration: none;
}

.header_wishlist__num {
    border-radius: 50%;
    background: #b51818;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    color: #fff;
    text-align: center;
    padding: 2px 4px 4px;
    box-sizing: border-box;
    font-size: 0.775em;
    top: -5px;
    right: -18px;
}

.header_cart {
    padding-right: 15px;
}

.header_cart a {
    position: relative;
    color: #605f5f;
    display: block;
    text-decoration: none;
}

.header_cart a:hover {
    color: #000;
    text-decoration: none;
}

.header_cart__num {
    border-radius: 50%;
    background: #b51818;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    color: #fff;
    text-align: center;
    padding: 2px 4px 4px;
    box-sizing: border-box;
    font-size: 0.775em;
    top: -5px;
    right: -18px;
}

.page_auth__field {
    margin-bottom: 20px;
}

.page_auth__note {
    padding: 10px 0 20px;
}

.page_auth__note a {
    font-size: 0.925em;
    margin-right: 10px;
}

.header_auth a {
    text-decoration: none;
    color: #605f5f;
}

.header_auth a:hover {
    color: #000;
    text-decoration: none;
}

.page_auth__wrap h1 {
    margin-top: 30px;
}

.button_auth {
    background: transparent;
    border: 0;
    padding: 0;
    color: #605f5f;
}

.button_auth:hover {
    color: #000;
}

.header_profile__item {
    margin-bottom: 5px;
}

.header_profile__item a {
    display: inline-block;
    padding: 2px;
}

.breadcrumbs_wrap {
    padding: 10px 0;
}

.breadcrumbs {
    font-size: 0.875em;
    color: #bebebe;
}

.breadcrumbs a {
    color: #333;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #000;
    text-decoration: none;
}

.main_slider__wrap .uk-slidenav svg {
    width: 26px;
}

.main_slider__wrap .uk-slidenav-previous {
    margin-left: 0;
}

.main_slider__title {
    margin: 0;
    font-size: 3em;
    font-weight: 600;
    line-height: 1.2;
}

@media all and (max-width: 960px) {
    .main_slider__title {
        font-size: 1.825em;
    }
}

.main_page {
    padding: 30px 0;
}

.about_img {
    border-radius: 10px;
}

.lang-d {
    display: inline-block;
    padding: 4px;
    text-transform: uppercase;
    font-size: 0.875em;
}

.lang-d_current {
    color: #f0f0f0;
}

.registration_form .errors {
    font-size: 0.825em;
    padding: 5px 15px;
    left: 0;
    background: #f0f0f0;
    display: inline-block;
}

.gmap {
    margin-bottom: 60px !important;
}

.gmap iframe {
    border-radius: 15px;
}

.nav_mobile__lang {
    padding-top: 10px;
    font-size: 1.525em;
}

.nav_mobile__lang .lang-d_current {
    color: #000;
    padding: 0;
    margin-right: 15px;
}

.nav_mobile__lang a {
    color: #ba0000;
    padding: 0;
    margin-right: 15px;
}

.user_settings__field {
    margin-bottom: 20px;
    font-size: 0.925em;
}

.user_settings {
    width: 100%;
    max-width: 540px;
    padding: 0 0 30px;
}

.profile__note {
    padding-top: 10px;
}

.profile__note a {
    margin-right: 15px;
}

.account_list__details .button_form {
    display: inline-block;
    padding: 10px 30px;
}

.account_list__details-name {
    margin-bottom: 10px;
}

.account_list__details-date {
    margin-bottom: 10px;
}

.account_list__details-price {
    margin-bottom: 20px;
}

h1 + .catalog_id__title-code {
    margin-bottom: 30px;
    margin-top: -20px;
}

.catalog_list_item-sticker-action {
  position: absolute;
  top: 56px;
  left: 0;
  background: #ba0000;
  color: #fff;
  font-size: 0.725em;
  padding: 2px 10px;
  border-radius: 5px;
}

.catalog_list_item-sticker-new {
  position: absolute;
  top: 26px;
  left: 0;
  background: #148426;
  color: #fff;
  font-size: 0.725em;
  padding: 2px 10px;
  border-radius: 5px;
}

.catalog_list_item-sticker-hit {
  position: absolute;
  top: 86px;
  left: 0;
  background: #464646;
  color: #fff;
  font-size: 0.725em;
  padding: 2px 10px;
  border-radius: 5px;
}

.catalog_id__images {
  position: relative;
}

.catalog_item__labels {
  position: absolute;
  top: 0;
}

.catalog_item__labels .uk-label-success {
    margin-right: 10px;
    background-color: #464646;
}

.catalog_item__labels .uk-label-warning {
    margin-right: 10px;
    background-color: #ba0000;
}

.catalog_item__labels .uk-label-danger {
    margin-right: 10px;
    background-color: #148426;
}

.user_settings__field .uk-input {
  max-width: 235px;
  height: 45px;
}

.main_catalog.main_catalog__categories {
  background: #fff;
  /*border-bottom: 1px solid #e6e6e6;*/
}

.main_catalog__wrap .main_catalog__categories:nth-child(even) {
    background: #f4f4f4;
}

.catalog_button__wrap {
  padding-top: 15px;
}

.button_catalog__mobile {
  border-radius: 15px;
  color: #fff;
  background: #b51818;
  height: 32px;
  line-height: 32px;
  font-size: 0.925em;
  text-decoration: none;
}

.button_catalog__mobile:hover,
.button_catalog__mobile:focus {
    color: #fff;
}

.uk-modal-full {
  background: #fff;
}

.header_catalog__top img {
  max-width: 25px;
  position: absolute;
  margin-left: -35px;
}

#modal-menucat img {
	max-width: 25px;
}

.catalog_list__price-old {
	font-weight: 400;
	position: relative;
	color: #656565;
	font-size: 0.825em;
}

.catalog_list__price-old::after {
	display: block;
	content: '';
	width: 90%;
	height: 2px;
	background: #ec6e6e;
	position: absolute;
	top: 12px;
	right: 0;
	transform: rotate(-17deg);
}

.catalog_list__price-title {
	display: inline;
}

.catalog_list__price-discount {
	position: absolute;
	top: 40px;
	right: 10px;
	font-size: 0.575em;
	background: #19772c;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 400;
}

.catalog_id__details .catalog_list__price-discount {
	top: 10px;
}

.element-d__discounts {
	display: none;
}