@font-face {
    font-family: 'Arsis';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Arsis-Regular.woff') format('woff'),
    url('../fonts/Arsis-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'TrixieCyrPlain';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/TrixieCyrPlain-Regular.woff') format('woff'),
    url('../fonts/TrixieCyrPlain-Regular.ttf') format('truetype');
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    border: none;
}

textarea {
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active {
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
    appearance: none;
    -moz-outline: none !important;

}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset] {
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

:focus {
    outline: none;
}

/*---------------
    Main styles
---------------*/
.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    background: #fff;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}

.wrap {
    overflow: hidden;
}

.cont {
    position: relative;

    width: 100%;
    max-width: 1310px;
    margin: 0 auto;
    padding: 0 15px;
}

.page_content {
    padding: 30px;
}

.breadcrumbs
{
    color: #818181;
    font: 15px/24px TrixieCyrPlain;

    margin-bottom: 5px;
}

.breadcrumbs.center
{
    text-align: center;
}

.breadcrumbs a
{
    color: #818181;

    text-decoration: none;
}

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

.page_title
{
    color: #000000;
    font: 48px/50px Arsis;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.page_title.center
{
    text-align: center;
}

/*---------------
   Header
---------------*/
header {
    border-bottom: 56px solid #000;
    background: #fff;
}

header .top {
    color: #fff;
    font: 24px/40px Arsis;

    display: flex;

    height: 40px;
    padding: 0 30px;

    letter-spacing: .05em;
    text-transform: uppercase;

    background: #000;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .top .col.left,
header .top .col.right {
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .top a {
    color: #000;

    display: inline-block;

    transition: opacity .2s linear;
    vertical-align: top;
    text-decoration: none;
}

header .top a:hover,
header .top a.active {
    opacity: .3;
}

header .langs, header .currencies {
    margin-right: 22px;
}

header .currencies button {
    color: #fff;
    display: inline-block;
    transition: opacity .2s linear;
    vertical-align: top;
    text-decoration: none;
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
}

header .currencies button:hover {
    opacity: .3;
}

header .search_link {
    display: inline-block;

    width: 40px;
    height: 40px;
    margin-right: 11px;

    vertical-align: top;

    background: url(../images/ic_search_link.png) 50% 50% no-repeat;
}

header .links a + a {
    margin-left: 20px;
}

header .cart_link {
    padding-left: 40px;

    background: url(../images/ic_cart_link_a.png) 0 50% no-repeat;
}

header .logo {
    position: absolute;
    top: -13px;
    left: 50%;

    transform: translateX(-50%);
}

header .logo a,
header .logo img {
    display: block;

    max-width: 100%;
    margin: 0 auto;
}

header .info .cont {
    display: flex;

    height: 90px;

    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

header .mob_menu_link {
    display: none !important;

    width: 55px;
    height: 34px;
    margin-right: auto;
    margin-left: -15px;
    padding: 9px 15px;
}

header .mob_menu_link span {
    position: relative;

    display: block;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    transition: .2s linear;

    background: #000;
}

header .mob_menu_link span + span {
    margin-top: 5px;
}

header .mob_menu_link.active,
header .mob_menu_link:hover {
    opacity: 1;
}

header .mob_menu_link.active span:nth-child(2) {
    opacity: 0;
}

header .mob_menu_link.active span:nth-child(1) {
    top: 7px;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3) {
    top: -7px;

    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

header .info .menu {
    display: flex;

    width: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .info .menu nav {
    display: flex;

    width: calc(50% - 160px);

    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .info .menu nav + nav {
    margin-left: 320px;

    justify-content: flex-start;
}

header .info .menu a {
    color: #000;
    font: 48px/60px Arsis;

    display: inline-block;

    height: 60px;

    transition: opacity .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

header .info .menu a + a {
    margin-left: 50px;
}

header .info .menu a:hover,
header .info .menu a.active {
    opacity: .3;
}

/*---------------
   Sidebar
---------------*/
aside {
    width: 310px;
    max-width: 100%;
}

aside .cats {
    margin-bottom: 60px;
    margin-bottom: 60px;

    border: 4px solid #000;
}

aside .cats .item + .item {
    border-top: 4px solid #000;
}

aside .cats .item > a {
    color: #000;
    font: 36px/36px Arsis;

    position: relative;

    display: block;

    width: 100%;
    padding: 25px 30px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

aside .cats .item > a:after {
    display: none!important;
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';
    transition: opacity .2s linear;

    opacity: 0;
    background: url(../images/ic_cats_arr.png) 0 0 no-repeat;
}

aside .cats .item > a:hover,
aside .cats .item > a.active {
    color: #fff;

    background: #000;
}

aside .cats .item > a:hover:after,
aside .cats .item > a.active:after {
    opacity: 1;
}

/*---------------
   Main section
---------------*/
.first_section {
    overflow: hidden;
}

.first_section .slide {
    display: none;

    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

.first_section .slider .slide:first-child,
.first_section .owl-loaded .slide {
    display: block;
}

.first_section .cont {
    display: flex;

    min-height: 500px;
    padding: 60px 15px;

    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

.first_section .text {
    color: #000;
    font: 30px/36px TrixieCyrPlain;

    width: 805px;
    max-width: 100%;
    margin: 0 auto;

    text-align: center;
}

.first_section .link {
    width: 100%;
    margin-top: 70px;

    text-align: center;
}

.first_section .link a {
    color: #000;
    font: 40px/42px Arsis;

    display: inline-block;

    height: 50px;
    padding: 0 10px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.first_section .link a:hover {
    color: #fff;

    background: #000;
}

.cats_wall {
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.cats_wall .item {
    position: relative;

    width: 33.333%;
}

.cats_wall .item.big {
    width: 50%;
}

.cats_wall .item.big:nth-child(2){
    background: #F4F4F4;
}

.cats_wall .item .slide {
    display: none;
    overflow: hidden;
}

.cats_wall .item .slider .slide:first-child,
.cats_wall .item .owl-loaded .slide {
    display: block;
}

.cats_wall .item .slide a {
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;

    text-decoration: none;
}

.cats_wall .item .slide img, .cats_wall .item .slide picture {
    display: block;

    width: 100%;
}

.cats_wall .item .slide .desc {
    color: #000;
    font: 15px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 105px;
    left: 0;

    width: 100%;
    padding: 20px 40px;

    text-align: center;
}

.cats_wall .item .slide .name {
    color: #000;
    font: 40px/42px Arsis;

    position: absolute;
    bottom: 20px;
    left: 50%;

    display: inline-block;

    min-width: 275px;
    max-width: calc(100% - 30px);
    height: 50px;
    padding: 0 10px;

    transition: .2s linear;
    transform: translateX(-50%);
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.cats_wall .item.big .slide .name {
    bottom: 33px;
}

.cats_wall .item .slide a:hover .name {
    color: #fff;

    background: #000;
}

.cats_wall .item.promo .block {
    color: #000;
    font: 36px/36px Arsis;

    display: flex;

    min-height: calc(33.333% + 5px);
    padding: 20px;

    text-align: center;
    text-transform: uppercase;

    border: 10px solid #000;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cats_wall .item.promo .block:last-child {
    min-height: calc(33.333% + 6px);
}

.cats_wall .item.promo .block + .block {
    margin-top: -8px;
}

.cats_wall .item .count {
    color: #808080;
    font: 300 18px/36px Roboto Condensed;

    position: absolute;
    z-index: 99;
    right: 0;
    bottom: 0;

    padding: 20px 40px;

    letter-spacing: .05em;
}

.products {
    margin-bottom: 77px;
}

.products .grid {
    display: flex;

    margin-bottom: -30px;
    margin-left: -10px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .grid .product {
    width: calc(33.333% - 10px);
    margin-bottom: 30px;
    margin-left: 10px;
}

.products .product {
    text-align: center;
}

.products .product .thumb {
    margin-bottom: 5px;
}

.products .product .thumb a,
.products .product .thumb img {
    display: block;

    width: 100%;
}

.products .product .name {
    margin-bottom: 15px;
}

.products .product .name a {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
}

.products .product .name a:hover {
    text-decoration: underline;
}

.products .product .price {
    color: #000;
    font: 44px/44px TrixieCyrPlain;

    margin-bottom: 15px;

    text-decoration: underline;
    text-transform: uppercase;
}

.products .product .price .currency {
    position: relative;
}

.products .product .price .currency:after {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 9px;
    left: 2px;

    display: block;

    content: '-';
}

.products .product .buy_link {
    color: #000;
    font: 40px/42px Arsis;

    display: inline-block;

    width: 200px;
    max-width: 100%;
    height: 50px;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.products .product .buy_link:hover {
    color: #fff;

    background: #000;
}

.product_info {
    margin-bottom: 47px;
}

.product_info .images {
    width: calc(50% - 15px);
}

.product_info .images .big {
    background: #f9f9f9;
}

.product_info .images .big .slide {
    position: relative;

    display: none;
}

.product_info .images .big .slider .slide:first-child,
.product_info .images .big .owl-loaded .slide {
    display: block;
}

.product_info .images .big .slide a,
.product_info .images .big .slide img {
    display: block;

    width: 100%;
}

.zoomContainer {
    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;
}

.product_info .images .thumbs {
    display: flex;

    margin-top: 10px;
    margin-left: -17px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .images .thumbs a {
    width: calc(16.666% - 17px);
    margin-bottom: 10px;
    margin-left: 17px;

    transition: opacity .2s linear;
}

.product_info .images .thumbs a img {
    display: block;

    width: 100%;
}

.product_info .images .thumbs a.active {
    opacity: .2;
}

.product_info .data {
    width: calc(50% - 15px);
}

.product_info .data .articul {
    color: #818181;
    font: 15px/24px TrixieCyrPlain;

    margin-bottom: 10px;
}

.product_info .data .share {
    color: #818181;
    font: 15px/24px TrixieCyrPlain;

    margin-bottom: 10px;
}

.product_info .data .share span {
    display: inline-block;

    margin-right: 11px;

    vertical-align: top;
}

.product_info .data .share a {
    display: inline-block;

    width: 24px;
    height: 24px;

    vertical-align: top;

    border-radius: 50%;
    background: url(../images/ic_shares.png) 0 0 no-repeat;
}

.product_info .data .share a.share1 {
    background-position: 0 0;
}

.product_info .data .share a.share2 {
    background-position: -24px 0;
}

.product_info .data .share a.share3 {
    background-position: -48px 0;
}

.product_info .data .share a.share4 {
    background-position: -72px 0;
}

.product_info .data .buy {
    display: flex;

    padding: 20px;

    background: #f0f0f0;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .data .buy .price {
    color: #000;
    font: 44px/50px TrixieCyrPlain;

    text-transform: uppercase;
}

.product_info .data .buy .price .currency {
    position: relative;
}

.product_info .data .buy .price .currency:after {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 9px;
    left: 2px;

    display: block;

    content: '-';
}

.product_info .data .buy .price .old {
    color: #838383;
    font-size: 18px;
    line-height: 20px;

    text-decoration: line-through;
}

.product_info .data .buy .price .old .currency:after {
    display: none;
}

.product_info .data .buy .size .name, .size .name {
    color: #000;
    font: 18px/20px TrixieCyrPlain;

    margin-bottom: 5px;

    text-align: center;
}

.product_info .data .buy .size select, .size select {
    display: none;
}

.product_info .data .buy .size .nice-select, .size .nice-select {
    position: relative;

    display: block;
}

.product_info .data .buy .size .nice-select .current, .size .nice-select .current {
    color: #000;
    font: 40px/42px Arsis;

    display: block;
    overflow: hidden;

    height: 50px;
    padding: 0 46px 0 13px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;

    border: 2px solid #000;
    background: #fff;
}

.product_info .data .buy .size .nice-select .current:after, .size .nice-select .current:after {
    position: absolute;
    top: 50%;
    right: 13px;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    content: '';

    background: url(../images/ic_select_arr.png) 0 0 no-repeat;
}

.product_info .data .buy .size .nice-select .list, .size .nice-select .list {
    position: absolute;
    z-index: 9;
    right: 0;

    display: none;
    overflow: auto;

    min-width: 100%;
    margin-top: -2px;

    border: 2px solid #000;
    background: #fff;
}

.product_info .data .buy .size .nice-select.open .list, .size .nice-select.open .list {
    display: block;
}

.product_info .data .buy .size .nice-select .list li, .size .nice-select .list li {
    color: #000;
    font: 40px/40px Arsis;

    width: 100%;
    height: 46px;
    padding: 0 13px;

    list-style: none;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: uppercase;
}

.product_info .data .buy .size .nice-select .list li:hover, .size .nice-select .list li:hover {
    color: #fff;

    background: #000;
}

.product_info .data .buy .buy_link,
.payanyway {
    color: #000;
    font: 40px/42px Arsis;

    display: block;

    width: 200px;
    max-width: 100%;
    height: 50px;
    margin: 25px auto 0;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.product_info .data .buy .buy_link:hover,
.payanyway:hover {
    color: #fff;

    background: #000;
}

.product_info .data .buy .quike_buy_link {
    color: #000;
    font: 16px/24px TrixieCyrPlain;

    display: block;

    text-align: center;
}

.product_info .data .buy .quike_buy_link:hover {
    text-decoration: none;
}

.product_info .data .block {
    padding: 0;
}

.product_info .data .block + .block {
    margin-top: 35px;
}

.product_info .data .title,
.product_info .data .text_block .title {
    position: relative;

    color: #000;
    font: 48px/50px Arsis;

    margin-bottom: 14px;

    text-transform: uppercase;
}

.stickers {
    position: absolute;
    left: 200px;
    top: 2px;
}

.product_info .data .sticker {
    color: #fff;
    font: 15px/27px TrixieCyrPlain;
    display: inline-block;
    height: 30px;
    margin-top: 12px;
    margin-left: 11px;
    padding: 0 23px;
    vertical-align: top;
    text-transform: none;
    border-radius: 30px;
    background: #000;
}

.cart_info {
    margin-bottom: 50px;
}

.cart_info table {
    width: 100%;
    margin-bottom: 9px;

    border-spacing: 0;
    border-collapse: collapse;
}

.cart_info table th {
    color: #6a6a6a;
    font: 24px/24px TrixieCyrPlain;

    padding: 0 15px 15px;

    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.cart_info table td {
    color: #333;
    font: 14px/18px Lato;

    padding: 19px 20px;

    text-align: left;
    vertical-align: middle;

    border-bottom: 10px solid #fff;
    background: #f0f0f0;
}

.cart_info table td + td {
    border-left: 1px solid #fff;
}

.cart_info table td.image {
    width: 150px;
    padding: 10px;

    table-layout: fixed;
}

.cart_info table td.image a,
.cart_info table td.image img {
    display: block;

    width: 100%;
}

.cart_info table td.info {
    width: 300px;
    padding-left: 10px;

    border-left: none;
}

.cart_info table td.info .name a {
    color: #000;
    font: 30px/30px Arsis;

    display: inline-block;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

.cart_info table td.info .name a:hover {
    text-decoration: underline;
}

.cart_info table td.info .articul {
    color: #818181;
    font: 15px/24px TrixieCyrPlain;

    margin-top: 10px;
}

.cart_info table td.price {
    color: #000;
    font: 44px/50px TrixieCyrPlain;

    white-space: nowrap;
    text-transform: uppercase;
}

.cart_info table td.price .currency {
    position: relative;
}

.cart_info table td.price .currency:after {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 9px;
    left: 2px;

    display: block;

    content: '-';
}

.cart_info table td.price .old {
    color: #838383;
    font-size: 18px;
    line-height: 20px;

    text-decoration: line-through;
}

.cart_info table td.price .old .currency:after {
    display: none;
}

.cart_info table td.size {
    color: #000;
    font: 44px/50px TrixieCyrPlain;

    white-space: nowrap;
    text-transform: uppercase;
}

.cart_info table td.amount {
    color: #000;
    font: 44px/50px TrixieCyrPlain;

    white-space: nowrap;
    text-transform: uppercase;
}

.cart_info table td.amount .box {
    display: inline-block;

    height: 30px;

    white-space: nowrap;
}

.cart_info table td.amount a {
    display: block;
    float: left;

    width: 30px;
    height: 30px;

    transition: opacity .2s linear;
    text-decoration: none;

    background: url(../images/ic_plus_minus.png) 50% 0 no-repeat;
}

.cart_info table td.amount a.plus {
    background-position: 0 100%;
}

.cart_info table td.amount .input {
    color: #000;
    font: 44px TrixieCyrPlain;

    float: left;

    width: 60px;
    height: 30px;
    padding-bottom: 10px;

    text-align: center;

    border: none;
    background: none;
}

.cart_info table td.delete {
    width: 60px;

    table-layout: fixed;

    text-align: center;
}

.cart_info table td.delete a {
    display: inline-block;

    width: 30px;
    height: 30px;

    vertical-align: middle;

    background: url(../images/ic_cart_del.png) 50% 50% no-repeat;
}

.cart_info .cart_total {
    color: #000;
    font: 48px/50px Arsis;

    text-align: right;
    text-transform: uppercase;
}

.cart_info .cart_total .price {
    font-family: TrixieCyrPlain;
    font-size: 44px;
    line-height: 44px;

    display: inline-block;

    margin-left: 41px;

    vertical-align: top;
}

.cart_info .cart_total .price .currency {
    position: relative;
}

.cart_info .cart_total .price .currency:after {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 9px;
    left: 2px;

    display: block;

    content: '-';
}

.cart_info .cart_total .checkout_link {
    color: #000;
    font: 40px/42px Arsis;

    display: inline-block;

    width: 200px;
    max-width: 100%;
    height: 50px;
    margin-left: 41px;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.cart_info .cart_total .checkout_link:hover {
    color: #fff;

    background: #000;
}

.lk .personal {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.lk .personal_info {
    width: calc(50% - 15px);
    margin-bottom: 30px;
    padding: 25px;

    background: #f0f0f0;
}

.lk .personal_info .item {
    color: #212736;
    font: 24px/26px TrixieCyrPlain;

    position: relative;

    display: flex;
    overflow: hidden;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.lk .personal_info .item:before {
    position: absolute;
    z-index: 1;
    bottom: 3px;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background: #dfdfdf;
}

.lk .personal_info .item + .item {
    margin-top: 25px;
}

.lk .personal_info .name {
    color: #868ea0;

    width: calc(100% - 405px);
    padding-right: 5px;
}

.lk .personal_info .name div {
    position: relative;
    z-index: 2;

    display: inline-block;

    padding-right: 5px;

    vertical-align: top;

    background: #f0f0f0;
}

.lk .personal_info .val {
    position: relative;
    z-index: 2;

    width: 405px;
    max-width: 100%;
    padding-left: 5px;

    background: #f0f0f0;
}

.lk .links {
    width: calc(50% - 15px);
    margin-bottom: 30px;
}

.lk .links div {
    padding: 13px 0;
}

.lk .links a {
    color: #212736;
    font: 24px TrixieCyrPlain;

    display: flex;

    min-height: 32px;
    padding-bottom: 2px;
    padding-left: 42px;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.lk .links a:hover {
    text-decoration: underline;
}

.lk .links a.edit_personal {
    background: url(../images/ic_edit_personal.png) 0 0 no-repeat;
}

.lk .links a.edit_password {
    background: url(../images/ic_edit_password.png) 0 0 no-repeat;
}

.lk .links a.logout_link {
    background: url(../images/ic_logout_link.png) 0 0 no-repeat;
}

.lk .personal_form,
.lk .password_form {
    display: none;

    width: calc(50% - 15px);
    margin-bottom: 30px;
    padding: 25px;

    background: #f0f0f0;
}

.lk .personal .form .cancel_link {
    color: #000;
    font: 20px/46px TrixieCyrPlain;

    display: inline-block;

    height: 50px;
    margin-left: 16px;
    padding: 0 20px;

    vertical-align: top;
    text-decoration: none;

    border: none;
}

.lk .personal .form .cancel_link:hover {
    text-decoration: underline;
}

.lk .history {
    margin-bottom: 70px;
}

.lk .history .block_title {
    color: #000;
    font: 48px/50px Arsis;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.lk .history > .item + .item {
    margin-top: 10px;
}

.lk .history > .item .head {
    color: #999;
    font: 24px TrixieCyrPlain;

    position: relative;

    display: flex;
    overflow: hidden;

    padding: 13px 95px 17px 20px;

    cursor: pointer;
    transition: background .2s linear;

    background: #000;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.lk .history > .item .head:before {
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    content: '';
    transition: .2s linear;

    background: url(../images/ic_select_arr2.png) 0 0 no-repeat;
}

.lk .history > .item.active .head:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.lk .history > .item .head span {
    color: #fff;
}

.lk .history > .item.active .head {
    background: #b4b4b4;
}

.lk .history > .item > .data {
    display: none;

    padding: 15px 0 20px;
}

.lk .history > .item .cart_info {
    margin: 0;
}

.lk .history > .item .cart_info table {
    margin-bottom: 0;
}

.lk .history > .item .cart_info table th {
    color: #818181;

    text-align: left;
}

.form .lines {
    display: flex;

    margin-left: -20px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    flex-wrap: wrap;
}

.form .lines .line {
    width: calc(50% - 20px);
    margin-left: 20px;
}

.form .line {
    display: table;

    width: 100%;
    margin-bottom: 15px;
}

.form .name {
    color: #393939;
    font: 18px/24px TrixieCyrPlain;

    margin-bottom: 5px;

    text-align: center;
}

.form .field {
    position: relative;
}

.form .input {
    color: #fff;
    font: 24px TrixieCyrPlain;

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 15px;

    text-align: center;

    border: none;
    background: #000;
}

.form textarea {
    color: #fff;
    font: 24px TrixieCyrPlain;

    display: block;

    width: 100%;
    height: 105px;
    padding: 6px 15px;

    resize: none;
    text-align: center;

    border: none;
    background: #000;
}

.form select {
    display: none;
}

.form .nice-select {
    position: relative;

    display: block;
}

.form .nice-select .current {
    color: #fff;
    font: 24px/42px TrixieCyrPlain;

    display: block;
    overflow: hidden;

    height: 50px;
    padding: 0 15px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;

    background: #000;
}

.form .nice-select .current:after {
    position: absolute;
    top: 50%;
    right: 13px;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    content: '';

    background: url(../images/ic_select_arr2.png) 0 0 no-repeat;
}

.form .nice-select .list {
    position: absolute;
    z-index: 9;
    right: 0;

    display: none;
    overflow: auto;

    min-width: 100%;
    margin-top: 1px;

    background: #000;
}

.form .nice-select.open .list {
    display: block;
}

.form .nice-select .list li {
    color: #fff;
    font: 24px/42px TrixieCyrPlain;

    width: 100%;
    height: 46px;
    padding: 0 15px;

    list-style: none;

    cursor: pointer;
    text-align: center;
}

.form .forgot_link {
    color: #393939;
    font: 18px/24px TrixieCyrPlain;

    display: block;
    text-align: center;

    vertical-align: top;
    text-decoration: underline;
}

.form .forgot_link:hover {
    text-decoration: none;
}

.form input[type=checkbox] {
    display: none;
}

.form input[type=checkbox] + label {
    color: #000;
    font: 15px/18px TrixieCyrPlain;

    position: relative;

    display: table-cell;

    width: 100%;
    height: 20px;
    padding-left: 28px;

    cursor: pointer;
    vertical-align: middle;
}

.form input[type=checkbox] + label a {
    color: #000;
}

.form input[type=checkbox] + label a:hover {
    text-decoration: none;
}

.form input[type=checkbox] + label:before {
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    border: 2px solid #000;
    background: #fff;
}

.form input[type=checkbox] + label:after {
    position: absolute;
    z-index: 2;
    top: 3px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';
    transition: opacity .2s linear;

    opacity: 0;
    background: url(../images/ic_checkbox.png) 50% 50% no-repeat;
}

.form input[type=checkbox]:checked + label:after {
    opacity: 1;
}

.form .submit {
    padding-top: 15px;

    text-align: center;
}

.form .submit_btn {
    color: #000;
    font: 40px/42px Arsis;

    display: inline-block;

    min-width: 200px;
    max-width: 100%;
    height: 50px;
    padding: 0 10px 4px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.form .submit_btn:hover {
    color: #fff;

    background: #000;
}

.content {
    width: calc(100% - 350px);
}

.text_block {
    color: #000;
    font: 15px/24px TrixieCyrPlain;

    padding-bottom: 10px;
}

.text_block h1,
.text_block .title {
    color: #000;
    font: 48px/50px Arsis;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block hr,
.text_block table,
.text_block figure {
    margin-bottom: 20px;
}

.text_block img,
.text_block iframe {
    display: block;

    max-width: 100%;
    margin: 0 0 30px;
}

.text_block img.left {
    max-width: calc(50% - 40px);
    margin-right: 40px;
}

.text_block img.right {
    max-width: calc(50% - 40px);
    margin-left: 40px;
}

.text_block ul li {
    margin-left: 17px;
}

.text_block a {
    color: #000;
}

.text_block a:hover {
    text-decoration: none;
}

.pagination {
    color: #000;
    font: 24px/30px TrixieCyrPlain;

    margin-bottom: 62px;
}

.pagination a {
    color: #000;

    display: inline-block;

    margin: 0 8px;

    vertical-align: top;
    text-decoration: none;
}

.pagination a.prev {
    width: 30px;
    height: 30px;
    margin-right: 21px;
    margin-left: 0;

    background: url(../images/ic_arrows.png) 0 100% no-repeat;
}

.pagination a.prev.disabled {
    background-position: 0 0;
}

.pagination a.next {
    width: 30px;
    height: 30px;
    margin-right: 0;
    margin-left: 21px;

    background: url(../images/ic_arrows.png) 100% 100% no-repeat;
}

.pagination a.next.disabled {
    background-position: 100% 0;
}

.pagination .sep {
    display: inline-block;

    margin: 0 8px;

    vertical-align: top;
}

/*---------------
   Footer
---------------*/
footer {
    color: #fff;
    font: 15px/24px TrixieCyrPlain;

    position: relative;

    padding: 37px 0 27px;

    text-align: center;

    background: #313131;
    background: url(../images/bg_footer.jpg) 50% 50% no-repeat;
    background-size: cover;
}

footer:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .8);
}

footer .cont {
    z-index: 9;
}

footer .text {
    margin-bottom: 40px;
    padding: 0 25px;
}

footer .links a {
    color: #fff;
    font: 24px/40px Arsis;

    display: inline-block;

    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;
}

footer .links a:hover {
    text-decoration: none;
}

footer .socials {
    margin-top: 45px;
}

footer .socials a {
    display: inline-block;

    width: 30px;
    height: 30px;

    vertical-align: top;

    border-radius: 50%;
    background: url(../images/ic_socials.png) 0 0 no-repeat;
}

footer .socials a + a {
    margin-left: 16px;
}

footer .socials a.soc1 {
    background-position: 0 0;
}

footer .socials a.soc2 {
    background-position: -30px 0;
}

footer .socials a.soc3 {
    background-position: -60px 0;
}

/*---------------
   PopUp
---------------*/
.modal {
    display: none;
    overflow: visible !important;

    width: 360px;
    max-width: calc(100% - 30px);
    padding: 20px;

    background: #f0f0f0;
}

.modal_title {
    color: #000;
    font: 48px/50px Arsis;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.modal .next {
    color: #000;
    font: 40px/42px Arsis;

    display: inline-block;

    width: 200px;
    max-width: 100%;
    height: 50px;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.modal .next:hover {
    color: #fff;

    background: #000;
}

.modal .bottom {
    font: 18px/24px TrixieCyrPlain;

    padding-top: 15px;

    text-align: center;
}

.modal .bottom a {
    color: #393939;

    display: block;

    text-decoration: underline;
}

.modal .bottom a:hover {
    text-decoration: none;
}

.modal .links {
    margin-top: 30px;
}

.modal .links a {
    color: #000;
    font: 40px/42px Arsis;

    display: block;

    height: 50px;
    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #000;
    background: #fff;
}

.modal .links a + a {
    margin-top: 10px;
}

.modal .links a:hover {
    color: #fff;

    background: #000;
}

#search_modal {
    width: 780px;
    padding: 0;

    background: none;
}

#search_modal .title {
    color: #fff;
    font: 48px/50px Arsis;

    margin-bottom: 20px;

    letter-spacing: .025em;
    text-transform: uppercase;
}

#search_modal .input {
    color: #000;
    font: 30px/36px TrixieCyrPlain;

    display: block;

    width: 100%;
    height: 60px;
    padding: 0 60px 4px 20px;

    border: none;
    background: #fff;
}

#search_modal .submit_btn {
    display: block;

    width: 60px;
    height: 60px;
    margin-left: -60px;

    cursor: pointer;

    border: none;
    background: url(../images/ic_search.png) 50% 50% no-repeat;
}

#success_cart .product, .modal .product {
    color: #000;
    font: 16px/22px TrixieCyrPlain;

    text-align: center;
    text-transform: uppercase;
}

#success_cart .product img, .modal .product img {
    display: block;

    max-width: 100%;
    max-height: 250px;
    margin: 15px auto 0;
}

.modal .form .total_price {
    color: #000;
    font: 44px/40px TrixieCyrPlain;

    padding-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.modal .form .total_price .currency {
    position: relative;
}

.modal .form .total_price .currency:after {
    color: #000;
    font: 24px/24px TrixieCyrPlain;

    position: absolute;
    bottom: 9px;
    left: 2px;

    display: block;

    content: '-';
}

.modal .form .agree {
    color: #000;
    font: 15px/18px TrixieCyrPlain;

    padding-bottom: 5px;
    text-align: center;
}

.modal .form .agree a {
    color: #000;
}

.modal .form .agree a:hover {
    text-decoration: none;
}

.hidden {
    display: none;
}

#product_options .size .name {
    display: none;
}

.modal .size {
    margin-top: 30px;
    margin-bottom: 10px;
}

.size .nice-select .current {
    padding-left: 46px;
}

.form .nice-select .current {
    padding-left: inherit !important;
}

.modal .breadcrumbs {
    display: none;
}

.modal_errors h1 {
    font-size: 36px;
    margin-bottom: 0;
}

.modal_errors p {
    margin-bottom: 5px;
}

label.--error {
    color: red !important;
}

label.--error:before {
    border-color: red !important;
}
.payment_text{text-align: center;}
@media screen and (max-width: 480px) {
    .form .nice-select .current, .nice-select .current {
        text-align: center!important;
        padding-left: 0px!important;
        padding-right: 0px!important;
        text-transform: uppercase;
        padding-top: 3px;
    }
    .cart_empty {
        text-align: center;
        margin: 40px 0 0;
    }
    #custom_success {
        text-align: center;
    }
    aside .cats .item > a:hover:after, aside .cats .item > a.active:after {
        opacity: 0;
    }
    .product_info .data .buy .price .currency:after {
        bottom: -1px;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    .product_info .data .sticker {
        font: 15px/31px TrixieCyrPlain;
    }
}

.text_block table {
    border-collapse: collapse;
    width:100%;
}

.text_block table, .text_block th, .text_block td {
    border: 2px solid black;
}

.euro {
    background: url("../images/ic_euro.png") 0 0 no-repeat;
    background-size: contain;
    width: 24px;
    height: 28px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.old .euro {
    background-image: url(../images/ic_euro_g.png);
    width: 9px;
    height: 11px;
    top: 0px;
}

.product .euro:before {
    content:'';
    width: 100%;
    height: 4px;
    background: #000;
    position: absolute;
    bottom: -5px;
    left: 0;
}

.history .price_col .euro {
    background-image: url(../images/ic_euro_w.png);
    top: 3px;
    width: 15px;
    height: 17px;
}

.first_section p {
    display: grid;
}

.cats_wall_img {
    height: 500px;
    background-position: center center;
}

.lk .history .block_title.small {
    font-size: 48px;
}

.buy {
    position: relative;
}

.price_info {
    position: absolute;
    bottom: 8px;
    width: 350px;
    font: 12px/15px TrixieCyrPlain;
}

.product .price_info {
    position: initial;
    margin-bottom: 15px;
    width: auto;
    padding: 0 10px;
}

.price {
    position: relative;
}

.price sub {
    position: absolute;
    font-size: 20px;
    top: 10px;
    right: -15px;
}

.first_section video {
    width: 300%;
    height: 600px;
    position: relative;
    left: -100%;
}

/*
	NEW HEADER
*/
header {
    border-bottom: 0;
}

header .top {
    /* 	filter: invert(100%); */
    background-color: #fff;
}

header .top .mob_menu_link {
    display: inline-block!important;
    position: relative;
    z-index: 101;
}

header marquee {
    background-color: #000;
    font: 48px/40px Arsis;
    color: #fff;
    margin: 0 0 -4px;
    padding: 0 0 4px;
    text-transform: uppercase;
    height: 44px;
}

.m_menu {
    position: fixed;
    width: 280px;
    height: calc(100% - 84px);
    z-index: 100;
    background-color: rgba(255, 255, 255, 1);
    left: 0;
    top: 84px;
    
    box-sizing: border-box;
    color: #000;
    transform: translateX(-100%);
    transition: all .25s ease-in-out;
    border-right:1px solid #000;
}

.m_menu:before {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    height: 84px;
    top: -84px;
    z-index: 1;
    width: 280px;
    left: 0;
    border-right:1px solid #000;
}

.m_menu-wrap{
    padding: 0 20px 20px;
    height: 100%;

    overflow-x: auto;
}

.m_menu.active {
    transform: translateX(0);
}

.m_menu-item.m_menu-item-big a {
    font-size: 40px;
    line-height: 42px;
}

.m_menu-item.m_menu-item-big {
    margin-bottom: 10px;
}

.m_menu-item a {
    font: 24px/40px Arsis;
    color: #2d2d2d;
    text-decoration: none;
    text-transform: uppercase;
}

.m_menu-item a.active {
    opacity: .3;
}

@media screen and (min-width: 480px) {
    header .mob_menu_link.active {
        transition: all .25s ease-in-out!important;
        opacity: 1!important;
        left: 15px;
        top: 5px;
        position: fixed;
    }
    .wrap.active {
        width: calc(100% - 280px);
        overflow: visible;
    }
    .wrap.active header .top {
        display: block;
    }
    .wrap {
        width: 100%;
        float: right;
        transition: all .25s ease-in-out;
    }
    .m_menu {
        position: fixed;
    }
    .wrap.active .products .grid .product {
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 1023px) {
    .wrap.active {
        zoom: 0.8;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .product_info .data .buy {
        padding-bottom: 60px;
    }
}


.checkout
{
    margin-top: -30px;
}

.checkout .form
{
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 30px;
}

.checkout .form ::-webkit-input-placeholder
{
    color: #ffffff;
}

.checkout .form :-moz-placeholder
{
    color: #ffffff;
}

.checkout .form :-ms-input-placeholder
{
    color: #ffffff;
}

.checkout .form .block
{
    margin-bottom: 40px;
}

.checkout .form .block:first-child{
    margin-bottom: 64px;
}

.checkout .form .title
{
    color: #000000;
    font: 40px/49px Arsis;

    width: 100%;
    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.checkout .form .line
{
    display: block;

    width: auto;
}

.checkout .form .input
{
    padding-bottom: 5px;
}

.checkout .form .input,
.checkout .form textarea
{
    color: #ffffff;
    font-size: 20px;
}

.checkout .form input[type=checkbox] + label
{
    font-size: 17px;
}

.checkout .form .nice-select .current
{
    font-size: 20px;
    line-height: 44px;
}

.checkout .form .nice-select .list
{
    overflow: auto;

    max-height: 360px;
}

.checkout .form .nice-select .list li
{
    font-size: 20px;
    line-height: 20px;
    height: auto;
    text-align: left;
    padding: 10px 15px;

}

.checkout .form .nice-select .list li:empty
{
    display: none;
}

.checkout .form .exp
{
    color: #585858;
    font: 17px TrixieCyrPlain;

    margin-bottom: 15px;

    text-align: center;
}


.checkout .total
{
    color: #000000;
    font: 17px TrixieCyrPlain;

    display: flex;

    margin-bottom: 35px;
    padding: 20px 30px;

    background: #f0f0f0;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.checkout .total .item
{
    width: 25%;
}

.checkout .total .val
{
    font-size: 41px;
    line-height: 41px;

    white-space: nowrap;
}


.checkout .text_block
{
    font-size: 17px;
    line-height: normal;
}



.form .line.text
{
    color: #585858;
    font: 17px TrixieCyrPlain;

    text-align: center;
}
.form .columns
{
    display: flex;

    margin-left: -8px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    --columns_offset: 8px;
}
.form .columns > *
{
    width: calc(50% - var(--columns_offset)) !important;
    margin-left: var(--columns_offset);
}


.form .columns > *.width1of3
{
    width: calc(33.333% - var(--columns_offset)) !important;
}

.form .columns > *.width2of3
{
    width: calc(66.666% - var(--columns_offset)) !important;
}

.form .columns > *.width3of3
{
    width: calc(100% - var(--columns_offset)) !important;
}