html,
body {
    background: #fff;
    color: #000;
    font: 14px/1.3 'Futura PT', sans-serif;
    height: 100%;
}



.header {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    left: 0;
    min-width: 320px;
    position: fixed;
    top: 0;
    transform: translateZ(0);
    transition: .2s ease-in-out;
    width: 100%;
    z-index: 100;
}

.header._sd {
    -webkit-transform: translateY(-40px) translateZ(0);
    transform: translateY(-40px) translateZ(0);
}

.header._wb._sd {
    -webkit-transform: translateY(-70px) translateZ(0);
    transform: translateY(-70px) translateZ(0);
}

.header .row_ban {
    background: #EFE8DF url(../images/head_info_bg.png) repeat-x center;
    background-size: auto 100%;
    font: 500 12px "Core Sans G";
    line-height: 14px;
    height: 30px;
    letter-spacing: .95px;
    padding-top: 8px;
    text-align: center;
}

.header .row_ban:before {
    content: attr(data-txt);
    display: inline-block;
    vertical-align: middle;
}

.header .row_ban:after {
    /*background: url(../images/icons/car.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    width: 18px;*/
}


.header .row1 {
    background: #f3f3f3;
    height: 40px;
    padding: 0 calc(50% - 740px);
    position: relative;
    text-align: center;
}

.header .row1 .projects {
    float: left;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .6px;
    margin-top: 9px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.header .row1 .projects li span {
    font-size: 9px;
}

.header .row1 .projects li {
    display: inline-block;
    height: 21px;
    line-height: 20px;
    margin-right: 17px;
}

.header .row1 .projects .act {
    background: #fff;
    border: 1px solid #969696;
    color: #676767;
    cursor: default;
    padding: 0 12px;
}

.header .row1 .projects li a {
    border-bottom: 1px solid transparent;
    color: #676767;
    display: inline-block;
    line-height: 1.1;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.header .row1 .projects li a:hover {
    border-color: #A5A5A5;
}


.header .row1 .links {
    left: 0;
    position: absolute;
    top: 10px;
    width: 100%;
}

.header .row1 .links li {
    display: inline-block;
    margin: 0 10px;
}

.header .row1 .links li a {
    border-bottom: 1px solid transparent;
    color: #777;
    font-size: 14px;
    letter-spacing: .65px;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.header .row1 .links li a:hover {
    border-color: #A5A5A5;
}


.header .row1 .cnts {
    float: right;
    margin-top: 6px;
    position: relative;
    z-index: 1;
}

.header .row1 .cnts li {
    display: inline-block;
    height: 28px;
    padding: 3px 18px 0;
    position: relative;
    vertical-align: top;
}

.header .row1 .cnts li + li {
    border-left: 1px solid #D3D3D3;
    padding-right: 0;
}

.header .row1 .cnts .city {
    border-bottom: 1px dashed #242424;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .63px;
    max-width: 110px;
    margin-top: 2px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    transition: .1s ease-in-out;
    white-space: nowrap;
}

.header .row1 .cnts .city:hover {
    border-color: transparent;
}

.header .row1 .cnts li:nth-child(1):before {
    background: url(../images/icons/location.svg);
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 14px;
}


.header .row1 .cnts .tel {
    background: url(../images/icons/tel.svg) no-repeat left center;
    background-size: 14px;
    display: inline-block;
    font-size: 16px;
    letter-spacing: .74px;
    margin-top: 2px;
    padding-left: 25px;
}


.header .row2 {
    background: #fff;
    height: 65px;
    padding: 0 calc(50% - 740px);
    position: relative;
    text-align: center;
}

.header .row2 ._show_nav {
    background: url(../images/icons/nav.svg) no-repeat center;
    cursor: pointer;
    display: none;
    float: left;
    height: 40px;
    margin: 8px 0 0 -7px;
    width: 40px;
}

.header .row2 .logo {
    background: url(../images/logo.svg) no-repeat;
    float: left;
    height: 34px;
    margin-top: 14px;
    position: relative;
    width: 170px;
    z-index: 1;
}

.header .row2 .nav {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.header .row2 .nav > li {
    display: inline-block;
    height: 100%;
    margin: 0 5px;
}

.header .row2 .nav > li > a {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    display: inline-block;
    height: 100%;
    letter-spacing: 1.2px;
    line-height: 65px;
    padding: 0 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.header .row2 .nav > li > a:after {
    background: #8e8e8e;
    bottom: 0;
    content: "";
    height: 2px;
    left: 9px;
    opacity: 0;
    position: absolute;
    transition: .2s ease-in-out;
    width: calc(100% - 20px);
}

.header .row2 .nav > li:hover > a:after {
    opacity: 1;
}

.header .row2 .nav > li._mom > a {
    color: #ff757d;
}



.header .row2 .nav .subs {
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .13);
    display: flex;
    left: 0;
    opacity: 0;
    padding-left: calc(50% - 740px);
    position: absolute;
    text-align: left;
    transition: .2s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.header .row2 .nav li:hover .subs {
    opacity: 1;
    visibility: visible;
}

.header .row2 .nav .subs .sec {
    flex: auto;
    padding: 30px 15px;
}

.header .row2 .nav .subs .sec + .sec {
    border-left: 1px solid #eee;
}

.header .row2 .nav .subs .sec .header .row2 .nav .subs .sec._growth {
    padding: 30px 15px;
}

.header .row2 .nav .subs._baby .sec._growth {
    border: none;
    width: 400px;
}

.header .row2 .nav .subs .sec._banner {
    background: #FAFAFA;
    border: none;
    flex-grow: 2;
    padding: 30px 15px;
}

.header .row2 .nav .subs .sec .title {
    color: #242424;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .53px;
}

.header .row2 .nav .subs .sec .links {
    line-height: 1.7;
    margin-top: 10px;
}

.header .row2 .nav .subs .sec._range .links {
    column-count: 3;
    column-gap: 50px;
    margin-top: -5px;
}

.header .row2 .nav ._mom .subs .sec._range .links {
    column-count: 2;
    display: inline-block;
    height: 100%;
}

.header .row2 .nav ._mom .subs .sec._range .links ._main {
    break-before: column;
}

.header .row2 .nav .subs._baby .sec._range .links {
    column-fill: auto;
    height: 230px;
}

.header .row2 .nav .subs .sec .links a {
    border-bottom: 1px solid transparent;
    color: #777;
    display: inline-block;
    font-size: 15px;
    letter-spacing: .47px;
    line-height: 1;
    text-decoration: none;
    transition: .1s ease-in-out;
    white-space: nowrap;
}

.header .row2 .nav .subs .sec .links a:hover {
    border-color: #777;
}

.header .row2 .nav .subs .sec .links ._all a {
    border-color: #777;
}

.header .row2 .nav .subs .sec .links ._all a:hover {
    border-color: transparent;
}

.header .row2 .nav .subs:not(._baby) .sec .links ._new {
    margin-top: 20px;
}

.header .row2 .nav .subs .sec .links ._sale {
    padding-top: 5px;
}

.header .row2 .nav .subs .sec .links ._sale a {
    color: #ff757d;
    font-weight: 700;
    margin-left: 0;
}

.header .row2 .nav .subs .sec .links ._sale a:hover {
    border-color: #ff757d;
}

.header .row2 .nav .subs .sec .links ._new a {
    font-weight: 700;
    margin-left: 0;
}

.header .row2 .nav .subs .sec._growth .links li + li {
    margin-top: 20px;
}

.header .row2 .nav .subs .sec._growth .links a {
    background-position: center;
    background-size: cover;
    border: none;
    color: #fff;
    display: block;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.09px;
    line-height: 120px;
    margin-top: 17px;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .09);
    transition: .2s ease-in-out;
    width: 290px;
}

.header .row2 .nav .subs .sec._growth .links a img {
    max-width: 100%;
    height: auto;
}

.header .row2 .nav .subs .sec._growth .links a:hover {
    opacity: .85;
}

.header .row2 .nav .subs .sec._banner img {
    vertical-align: top;
    width: 300px;
}

.header .row2 .nav .subs ._asrt a {
    margin-left: 15px;
}

.header .row2 .nav .subs ._asrt ._main a {
    font-weight: 700;
    margin: 12px 0 0;
}


.header .row2 .search {
    float: right;
    margin: 23px 14px 0 0;
    position: relative;
}

.header .row2 .search input {
    border: none;
    border-bottom: 1px solid #CECECE;
    font-weight: 300;
    height: 27px;
    letter-spacing: .6px;
    padding: 0;
    position: absolute;
    right: 0;
    top: -3px;
    transition: .3s ease-in-out .2s;
    width: 0;
}

.header .row2 .search.act input {
    padding-right: 27px;
    transition-delay: 0s;
    width: 135px;
}

.header .row2 .search input:focus {
    border-color: #383838;
}

.header .row2 .search input::-webkit-input-placeholder {
    color: transparent;
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

.header .row2 .search input::-moz-placeholder {
    color: transparent;
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

.header .row2 .search input:-ms-input-placeholder {
    color: transparent;
    opacity: 1;
    transition: .3s ease-in-out 0s;
}

.header .row2 .search.act input::-webkit-input-placeholder {
    color: #CECECE;
    transition-delay: .2s;
}

.header .row2 .search.act input::-moz-placeholder {
    color: #CECECE;
    transition-delay: .2s;
}

.header .row2 .search.act input:-ms-input-placeholder {
    color: #CECECE;
    transition-delay: .2s;
}

.header .row2 .search .loup {
    background: url(../images/icons/search.svg);
    cursor: pointer;
    display: block;
    height: 19px;
    position: relative;
    transition: .1s ease-in-out;
    width: 19px;
    z-index: 1;
}

.header .row2 .search .loup:hover {
    opacity: .8;
}


.header .row2 .icons {
    float: right;
    margin-top: 21px;
}

.header .row2 .icons > li {
    display: inline-block;
    padding: 0 6px 13px;
    position: relative;
    vertical-align: top;
}

.header .row2 .icons > li > a {
    background-position: center bottom 4px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    position: relative;
    width: 25px;
}

.header .row2 .icons ._user > a {
    background-image: url(../images/icons/user.svg);
}

.header .row2 .icons ._user > a.act {
    background-image: url(../images/icons/user_act.svg);
}

.header .row2 .icons ._favs > a {
    background-image: url(../images/icons/heart.svg);
}

.header .row2 .icons ._cart > a {
    background-image: url(../images/icons/cart.svg);
}

.mob-nav-to-cubby {
    display: flex;
    align-items: center;
    /*margin-top: 20px;*/
    /*padding: 15px;*/
    height: 57px;
    /*background: #EAE8E2;*/
    font-size: 15px;
}

.mob-nav-to-cubby a {
    font-size: 22px; /*14px*/
    text-decoration: none;
    color: #000;
    transition: .3s ease;
    margin-right: 20px;
}

.mob-nav-to-cubby a:hover {
    opacity: .7;
}

.header .row2 .icons li a[data-num]:after {
    background: #ff6767;
    border: 1px solid #fff;
    border-radius: 8px;
    bottom: -1px;
    color: #fff;
    content: attr(data-num);
    font-size: 11px;
    font-weight: 500;
    height: 17px;
    line-height: 15px;
    min-width: 17px;
    padding: 0 2px;
    position: absolute;
    right: -8px;
    transition: .1s ease-in-out;
}

.header .row2 .icons li a[data-num="0"]:after {
    opacity: 0;
    visibility: hidden;
}

.header .row2 .icons .inner {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border: 1px solid #e3e3e3;
    background: #fff;
    left: calc(50% - 90px);
    opacity: 0;
    padding: 15px;
    position: absolute;
    top: 101%;
    transition: .2s ease-in-out;
    visibility: hidden;
    width: 180px;
    z-index: 1;
}

.header .row2 .icons li:hover .inner {
    opacity: 1;
    visibility: visible;
}

.header .row2 .icons .inner:before {
    border-style: solid;
    border-width: 0 6.5px 7px 6.5px;
    border-color: transparent;
    border-bottom-color: #8e8e8e;
    content: "";
    height: 0;
    left: calc(50% - 7px);
    position: absolute;
    top: -7px;
    width: 0;
}

.header ._profile {
    text-align: left;
}

.header ._profile ._btn_ {
    width: 100%;
}

.header ._profile .reg {
    border-bottom: 1px solid #242424;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.5px;
    line-height: 1;
    margin: 15px 0;
    transition: .1s ease-in-out;
}

.header ._profile .reg:hover {
    border-color: transparent;
}

.header ._profile .ul {
    margin-top: -12px;
    padding: 5px 0;
}

.header ._profile .reg + .ul {
    border-top: 1px solid #d9d9d9;
    margin: 0;
}

.header ._profile .ul li {
    margin: 8px 0;
}

.header ._profile a {
    border-bottom: 1px solid transparent;
    color: #454343;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .4px;
    line-height: 1.05;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.header ._profile a:hover {
    border-color: #454343;
}


.header ._profile .logout {
    padding-top: 15px;
    position: relative;
}

.header ._profile .logout:before {
    background: #F5F5F5;
    content: "";
    height: 1px;
    left: -15px;
    position: absolute;
    top: 0;
    width: 180px;
}


.header .row2 .icons .inner._pcart {
    left: calc(50% - 150px);
    padding: 15px 20px;
    text-align: left;
    width: 300px;
}

.header ._pcart .title {
    color: #242424;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.header ._pcart .nano {
    max-height: 300px;
}

.header ._pcart .nano:after {
    background: #F5F5F5;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: calc(100% - 12px);
}

.header ._pcart .list {
    width: calc(100% - 12px);
}

.header ._pcart .list .itm {
    overflow: hidden;
    padding: 10px 0;
}

.header ._pcart .list .itm + .itm {
    border-top: 1px solid #F5F5F5;
}

.header ._pcart .list .photo {
    float: left;
    width: 85px;
}

.header ._pcart .list .photo img {
    vertical-align: top;
    width: 100%;
}


.header ._pcart .list .info {
    float: left;
    margin-left: 10px;
    width: 160px;
}

.header ._pcart .list .info .name {
    color: #242424;
    display: inline-block;
    font-size: 16px;
    letter-spacing: .62px;
    line-height: 1.15;
    text-decoration: none;
}

.header ._pcart .list .info .dl {
    font-size: 13px;
    letter-spacing: .5px;
    margin: 10px 0;
    overflow: hidden;
}

.header ._pcart .list .info .dl dt {
    clear: both;
    float: left;
    margin: 3px 0;
}

.header ._pcart .list .info .dl dd {
    float: right;
    margin: 4px 0;
}

.header ._pcart .list .info .dl i {
    display: inline-block;
    height: 15px;
    width: 15px;
}


.header ._pcart .total {
    color: #242424;
    margin: 12px 0;
    overflow: hidden;
    text-transform: uppercase;
}

.header ._pcart .total dt {
    float: left;
    font-weight: 500;
    letter-spacing: .88px;
    margin-top: 2px;
}

.header ._pcart .total dd {
    float: right;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}


.header ._pcart ._btn_ {
    width: 100%;
}





.mob_nav {
    background: #F1F0ED;
    display: none;
    height: 100%;
    left: -300px;
    overflow: auto;
    position: fixed;
    top: 0;
    transition: .3s ease-in-out;
    width: 300px;
    z-index: 200;
}

.mob_nav.act {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

/* Что это?
.mob_nav:before {
    background: rgba(120, 120, 120, .35);
    content: "";
    height: 300%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 10;
}
*/

.mob_nav.dis:before {
    opacity: 1;
    visibility: visible;
}

.mob_nav .main {
    background: #fff;
    padding: 10px 20px;
}

.mob_nav .search {
    position: relative;
    width: 150px;
}

.mob_nav .search input {
    border: none;
    border-bottom: 1px solid #242424;
    height: 25px;
    letter-spacing: 0.65px;
    padding-right: 20px;
    width: 100%;
}

.mob_nav .search input::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
}

.mob_nav .search input::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.mob_nav .search input:-ms-input-placeholder {
    color: #000;
    opacity: 1;
}

.mob_nav .search .loup {
    background: url(../images/icons/search.svg) no-repeat center;
    background-size: 15px;
    border: none;
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 25px;
    position: absolute;
    right: -5px;
    transition: .1s ease-in-out;
    width: 25px;
    z-index: 1;
}


.mob_nav .nav {
    padding: 20px 0 10px;
}

.mob_nav .nav > li {
    padding: 10px 0;
}

.mob_nav .nav > ._ws:after {
    background: url(../images/icons/arr_b_g.svg) no-repeat center;
    content: "";
    float: right;
    height: 15px;
    margin: -17px -7px 0 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: .2s ease-in-out;
    width: 15px;
}


.mob_nav .nav > li > a {
    color: #000;
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.06px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: calc(100% + 10px);
    z-index: 1;
}

.mob_nav .nav > ._mom > a {
    color: #ff757d;
}

.mob_nav .nav .subs {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding: 5px 5px 0;
    position: absolute;
    top: 0;
    transition: .2s ease-in-out;
    visibility: hidden;
    z-index: 5;
    width: 100%;
}

.mob_nav .nav .subs.act {
    opacity: 1;
    visibility: visible;
}

.mob_nav .nav .subs .back {
    background: url(../images/icons/back.svg) no-repeat 15px center;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    height: 40px;
    letter-spacing: 0.56px;
    line-height: 20px;
    padding: 10px 15px 10px 30px;
    text-transform: uppercase;
}

.mob_nav .nav .subs .ttlcat {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.06px;
    margin: 20px 15px 0;
    text-transform: uppercase;
}

.mob_nav .nav .subs .sec {
    padding: 10px 15px;
}

.mob_nav .nav .subs .sec + .sec {
    border-top: 1px solid #E3E0DD;
}

.mob_nav .nav .subs .sec .title {
    color: #242424;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.47px;
    margin-top: 5px;
    padding-bottom: 3px;
    position: relative;
}

.mob_nav .nav .subs .sec .title:after {
    background: url(../images/icons/arr_b_g.svg) no-repeat center;
    content: "";
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    transition: .2s ease-in-out;
    width: 15px;
}

.mob_nav .nav .subs .sec.act .title:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}

.mob_nav .nav .subs .sec._range {
    padding-top: 0;
}

.mob_nav .nav .subs .sec .links {
    display: none;
}

.mob_nav .nav .subs .sec._range .links {
    display: block;
}

.mob_nav .nav .subs .sec .links li {
    margin: 10px 0;
    position: relative;
}

.mob_nav .nav .subs .sec .links li a {
    border-bottom: 1px solid transparent;
    color: #000;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0.44px;
    line-height: 1.1;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.mob_nav .nav .subs .sec .links li a:hover {
    border-color: #000;
}

.mob_nav .nav .subs .sec .links ._all a {
    border-color: #777;
}

.mob_nav .nav .subs .sec .links ._all a:hover {
    border-color: transparent;
}

.mob_nav .nav .subs .sec .links ._new {
    margin-top: 20px;
}

.mob_nav .nav .subs .sec .links ._new a {
    font-weight: 500;
    margin-left: 0;
}

.mob_nav .nav .subs .sec .links ._sale a {
    color: #ff757d;
}

.mob_nav .nav .subs .sec .links ._sale a:hover {
    border-color: #ff757d;
}

.mob_nav .nav .subs .sec ._asrt a {
    margin-left: 15px;
}

.mob_nav .nav .subs .sec ._asrt ._main a {
    font-weight: 500;
    margin: 12px 0 0;
}

.mob_nav .nav .subs .sec ._asrt ._sale {
    padding-top: 10px;
}

.mob_nav .nav .subs .sec ._asrt ._sale a {
    margin-left: 0;
}

.mob_nav .nav .subs .sec ._asrt ._main ._arr {
    background: #fff url(../images/icons/arr_b_g.svg) no-repeat center;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -8px;
    top: 6px;
    transition: .3s ease-in-out;
    width: 30px;
}

.mob_nav .nav .subs .sec ._asrt ._main ._arr.act {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}

.mob_nav .nav .subs .sec._growth .links a {
    background-position: center;
    background-size: cover;
    border: none;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: 600;
    height: 110px;
    letter-spacing: 0.78px;
    line-height: 110px;
    margin-top: 15px;
    padding-left: 30px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.09);
    width: 100%;
}


.mob_nav .nav .subs .sec._banner {
    background: #F9F9F9;
    border: none;
    margin: 0 -5px;
    padding: 20px;
}

.mob_nav .nav .subs .sec._banner img {
    vertical-align: top;
    width: 100%;
}


.mob_nav .other {
    overflow: hidden;
    position: relative;
}

.mob_nav .other .city {
    border-bottom: 1px dashed #242424;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.68px;
    margin: 20px 0 0 45px;
    position: relative;
}

.mob_nav .other .city:before {
    background: url(../images/icons/location.svg);
    content: "";
    height: 18px;
    left: -25px;
    position: absolute;
    top: 1px;
    width: 14px;
}


.mob_nav .other .tel {
    background: url(../images/icons/tel.svg) no-repeat left center;
    color: #000;
    display: block;
    font-size: 16px;
    letter-spacing: .74px;
    margin: 17px 0 14px 20px;
    padding: 1px 0 0 25px;
    text-decoration: none;
}

.mob_nav .other .links {
    border-top: 1px solid #E3E0DD;
    margin: 0 5px;
    padding: 7px 15px;
}

.mob_nav .other .links li {
    padding: 8px 0;
}

.mob_nav .other .links li a {
    color: #000;
    font-weight: 300;
    letter-spacing: 0.65px;
    text-decoration: none;
}


.mob_nav .close {
    background: #fff url(../images/icons/close.svg) no-repeat center;
    background-size: 13px;
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: 5;
}





.section {
    margin: 0 auto;
    min-height: calc(100% - 290px);
    overflow: hidden;
    padding-top: 120px;
}

.header._wb ~ .section {
    padding-top: 135px;
}

.section .breadcrumbs {
    color: #9E9E9E;
    font-size: 12px;
    letter-spacing: 0.92px;
    margin: 15px 0;
}

.section .breadcrumbs li {
    display: inline-block;
}

.section .breadcrumbs a {
    color: inherit;
    margin-right: 30px;
    position: relative;
    text-decoration: none;
    transition: .15s ease-in-out;
}

.section .breadcrumbs a:hover {
    color: #444;
}

.section .breadcrumbs a:after {
    content: "/";
    position: absolute;
    right: -20px;
    top: 0;
}


.section > ._title_ {
    font-size: 22px;
    letter-spacing: 1.69px;
    margin: 30px 0 25px;
    text-align: left;
}





.sec_main {
    display: block;
}

.sec_main .slider {
    margin: 0 auto;
    max-width: 1730px;
    position: relative;
}

.sec_main .slider img {
    vertical-align: top;
    width: 100%;
}

.sec_main .slider .mob {
    background-position: center;
    background-size: auto 100%;
    height: 100%;
    display: none;
}

.sec_main .slider .arr {
    background: url(../images/icons/arr_l_b.svg) no-repeat center;
    cursor: pointer;
    height: 70px;
    outline: none;
    position: absolute;
    top: calc(50% - 35px);
    width: 70px;
    z-index: 1;
}

.sec_main .slider .arr._prev {
    left: calc(50% - 760px);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sec_main .slider .arr._next {
    right: calc(50% - 760px);
}

.sec_main .slider .dots {
    bottom: 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.sec_main .slider .swiper-pagination-bullet {
    background: #fff;
    border: 2px solid #fff;
    height: 11px;
    margin: 0 5px;
    opacity: 1;
    -webkit-transform: scale(.6);
    transform: scale(.6);
    transition: .5s ease-in-out;
    width: 11px;
}

.sec_main .slider .swiper-pagination-bullet-active {
    background: transparent;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.main-banners-item {
    position: relative;
}

.main-banners-item__links {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    text-align: center;
}

._btn_.main-banners-item__link {
    width: 226px;
    height: 45px;
    font-size: 12px;
    color: #000000;
    line-height: 45px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #000000;
    padding: 0;
}

._btn_.main-banners-item__link:first-child {
    margin-right: 35px;
}

._btn_.main-banners-item__link:hover {
    background-color: transparent;
}


.sec_main .banners {
    margin: 45px auto;
    width: 1335px;
}

.sec_main .banners._mob {
    display: none;
}

.sec_main .banners:not(._mob) a:nth-child(1) {
    float: left;
    width: calc(50% - 22px);
}

.sec_main .banners:not(._mob) a:nth-child(2),
.sec_main .banners:not(._mob) a:nth-child(3) {
    float: right;
    margin-bottom: 44px;
    width: calc(50% - 22px);
}

.sec_main .banners:not(._mob) a:nth-child(4) {
    clear: both;
    display: block;
}

.sec_main .banners a img {
    vertical-align: top;
    width: 100%;
}


.sec_main .about {
    margin: 40px auto;
    width: 1170px;
}

.sec_main .about .text {
    column-count: 2;
    column-gap: 55px;
    color: #242424;
    font-family: "Proxima Nova";
    font-size: 15px;
    letter-spacing: .25px;
    line-height: 1.7;
    margin-top: 40px;
    text-align: justify;
}

.sec_main .about .text p + p {
    margin-top: 18px;
}

.sec_main .about .text ul {
    list-style: circle;
    padding-left: 17px;
}

.sec_main .about .text a {
    color: inherit;
    text-decoration: none;
}

.sec_main .about .text a:hover {
    text-decoration: underline;
}

.sec_main .about .text h1,
.sec_main .about .text h1 ~ * {
    display: none;
}

.sec_main .about .text h1,
.sec_main .about .text h2,
.sec_main .about .text h3 {
    margin: 1.5em 0 0.5em;
    font-size: 1.5em;
}


.sec_main .about .link {
    display: block;
    margin: 20px auto 0;
    width: 160px;
}


.sec_main .instagram {
    margin: 0 auto;
    width: 1335px;
}

.sec_main .instagram img {
    width: 100%;
}

.sec_main .instagram ._mob {
    display: none;
}





.sec_catalog {
    overflow: visible;
    padding-bottom: 50px;
    width: 1350px;
}

.sec_catalog:after {
    clear: both;
    content: '';
    display: block;
}

.sec_catalog .breadcrumbs {
    margin-bottom: 25px;
}

.sec_catalog .aside {
    border-top: 1px solid #D8D8D8;
    float: left;
    padding-bottom: 30px;
    transition: border-color .2s ease-in-out, transform .2s ease-in-out;
    width: 285px;
}

.sec_catalog .aside.is_stuck {
    border-color: transparent;
}

.header:not(._sd) ~ .sec_catalog .aside.is_stuck {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}

.header._wb:not(._sd) ~ .sec_catalog .aside.is_stuck {
    -webkit-transform: translateY(77px);
    transform: translateY(77px);
}

.sec_catalog .aside .costs {
    padding: 15px 0 40px;
}

.sec_catalog .aside .costs h4 {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .66px;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

.sec_catalog .aside .costs span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .66px;
    margin: 0 0 20px;
    position: relative;
    text-transform: uppercase;
}

.costsSlider,
.costsSlider * {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.costsSlider {
    background: #d5d5d5;
    height: 2px;
    padding: 0 20px;
}

.costsSlider .noUi-connect {
    background: #908C91;
}

.costsSlider .noUi-handle {
    background: #332B36;
    height: 12px;
    outline: none;
    left: 0;
    top: -5px;
    width: 3px;
}

.costsSlider .noUi-handle-upper {
    left: auto;
    right: 0;
}

.costsSlider .noUi-handle:before {
    display: none;
}

.costsSlider .noUi-handle:after {
    background: none;
    content: attr(data-num);
    font-size: 12px;
    height: auto;
    left: auto;
    letter-spacing: -.3px;
    right: 2px;
    top: 18px;
    width: auto;
    white-space: nowrap;
}

.costsSlider .noUi-handle-upper:after {
    left: 1px;
    right: auto;
}


.sec_catalog .aside .list {
    border-top: 1px solid #D8D8D8;
    padding-top: 3px;
}

.sec_catalog .aside .list > li {
    border-bottom: 1px solid #D8D8D8;
}

.sec_catalog .aside.is_stuck .list > li:last-child {
    border-color: transparent;
}

.sec_catalog .aside .ttl {
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .66px;
    margin: 10px 0 8px;
    position: relative;
    text-transform: uppercase;
}

.sec_catalog .aside .ttl:after {
    background: url(../images/icons/arr_b_g.svg);
    content: "";
    height: 7px;
    position: absolute;
    right: 5px;
    top: 6px;
    transition: .3s ease-in-out;
    width: 14px;
}

.sec_catalog .aside .ttl.act:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_catalog .aside .list ul {
    display: none;
    line-height: 1.9;
    margin-bottom: 10px;
}

.sec_catalog .aside .list li:first-child ul {
    display: block;
}

.sec_catalog .aside .list ul li {
    color: #777;
    font-size: 15px;
    letter-spacing: .47px;
    position: relative;
    transition: color .1s ease-in-out, font-weight .1s ease-in-out;
}

.sec_catalog .aside .list ul li.act {
    color: #000;
    font-weight: 500;
}

.sec_catalog .aside .list ul li._all {
    display: none;
}

.sec_catalog .aside .list [data-filter-name="gender"] {
    padding-left: 20px;
}

.sec_catalog .aside .list [data-filter-name="gender"]:before {
    border: 1px solid #B7B7B7;
    content: '';
    height: 12px;
    left: 0;
    position: absolute;
    top: 9px;
    transition: .1s ease-in-out;
    width: 12px;
}

.sec_catalog .aside .list [data-filter-name="gender"].act:before {
    border-color: #332B36;
}

.sec_catalog .aside .list [data-filter-name="gender"]:after {
    background: url(../images/icons/checked.svg) no-repeat center;
    background-size: 9px;
    content: '';
    height: 12px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 9px;
    transition: .1s ease-in-out;
    width: 12px;
}

.sec_catalog .aside .list [data-filter-name="gender"].act:after {
    opacity: 1;
}


.sec_catalog .aside .list ul a {
    border-bottom: 1px solid transparent;
    color: inherit;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    transition: .1s ease-in-out;
    white-space: nowrap;
}

.sec_catalog .aside .list ul a:hover {
    border-color: #777;
}

.sec_catalog .aside .list ._all a {
    border-color: #777;
}

.sec_catalog .aside .list ._all a:hover {
    border-color: transparent;
}

.sec_catalog .aside .list ._asrt a {
    margin-left: 15px;
}

.sec_catalog .aside .list ._asrt ._main a {
    font-weight: 700;
    margin: 12px 0 0;
}

.sec_catalog .aside .list ._asrt ._main ._arr {
    background: #fff url(../images/icons/arr_b_g.svg) no-repeat center;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -4px;
    top: 6px;
    transition: .3s ease-in-out;
    width: 30px;
}

.sec_catalog .aside .list ._asrt ._main ._arr.act {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_catalog .content {
    float: right;
    width: calc(100% - 335px);
}

.sec_catalog .content .top {
    display: flex;
    margin: -4px 0 0;
    justify-content: space-between;
}

.sec_catalog .content .title {
    color: #242424;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: .3px;
    line-height: 1.1;
    max-width: 40%;
}

.sec_catalog .content .title:after {
    color: #c8c8c8;
    content: ' ('attr(data-num) ')';
    display: none;
    font-weight: 300;
}


.sec_catalog .content .height {
    color: #a9a9a9;
    font-size: 16px;
    letter-spacing: .2px;
    margin-top: 8px;
}

.sec_catalog .content .height li {
    border-bottom: 2px solid transparent;
    cursor: pointer;
    display: inline-block;
    margin: 0 15px;
    transition: .15s ease-in-out;
}

.sec_catalog .content .height li:hover {
    color: #242424;
}

.sec_catalog .content .height .act {
    border-color: #242424;
    color: #242424;
}


.sec_catalog .content .sorting {
    color: #8e8e8e;
    font-size: 15px;
    letter-spacing: .5px;
    margin-top: 9px;
}

.sec_catalog .content .sorting.fix {
    margin: 0;
    overflow: auto;
    position: fixed;
    top: 55px;
}

.sec_catalog .content .sorting.fix.tx {
    top: 103px;
}

.sec_catalog .content .sorting li {
    cursor: pointer;
    display: inline-block;
    margin: 0 8px;
    transition: color .15s ease-in-out;
}

.sec_catalog .content .sorting li:hover {
    color: #454343;
}

.sec_catalog .content .sorting .act {
    color: #454343;
    font-weight: 500;
}

.sec_catalog .content .sorting li.act:after {
    border-style: solid;
    border-width: 0 3.5px 5px 3.5px;
    border-color: transparent;
    border-bottom-color: #454343;
    content: "";
    display: inline-block;
    height: 0;
    margin: 8px 0 0 5px;
    transition: .2s ease-in-out;
    vertical-align: top;
    width: 0;
}

.sec_catalog .content .sorting li.act._d:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_catalog .content .mob_tgls {
    display: none;
    height: 48px;
    position: relative;
}

.sec_catalog .content .mob_tgls .ul {
    background: #fff;
    border-top: 2px solid #F5F5F5;
    border-bottom: 2px solid #F5F5F5;
    font-size: 0;
    padding: 8px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    transition: .2s ease-in-out;
    white-space: nowrap;
    width: 100%;
    z-index: 3;
}

.sec_catalog .content .mob_tgls .ul.fix {
    position: fixed;
    top: 55px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.sec_catalog .content .mob_tgls .ul.fix.vis {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.sec_catalog .content .mob_tgls .ul:before {
    background: #F5F5F5;
    content: "";
    height: 28px;
    left: calc(50% - 1px);
    position: absolute;
    top: 8px;
    width: 1px;
}

.sec_catalog .content .mob_tgls .ul li {
    color: #242424;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    height: 28px;
    letter-spacing: 0.75px;
    line-height: 30px;
    opacity: .6;
    position: relative;
    transition: .2s ease-in-out;
    width: 160px;
}

.sec_catalog .content .mob_tgls .ul li.act {
    opacity: 1;
}

.sec_catalog .content .mob_tgls .ul ._filter {
    background: url(../images/icons/filter.svg) no-repeat 40px center;
    padding-left: 30px;
}

.sec_catalog .content .mob_tgls .ul ._filter:after {
    background: #242424;
    border-radius: 7px;
    color: #fff;
    content: attr(data-num);
    font-size: 10px;
    font-weight: 400;
    height: 15px;
    left: calc(50% + 45px);
    line-height: 15px;
    min-width: 15px;
    padding: 0 2px 0 3px;
    position: absolute;
    text-align: center;
    top: 7px;
}

.sec_catalog .content .mob_tgls .ul ._filter[data-num="0"]:after {
    display: none;
}

.sec_catalog .content .mob_tgls .ul ._sorting {
    padding-right: 15px;
    position: relative;
}

.sec_catalog .content .mob_tgls .ul ._sorting:after {
    background: url(../images/icons/select.svg) no-repeat center;
    background-size: 9px;
    content: '';
    height: 10px;
    left: 125px;
    position: absolute;
    top: 10px;
    transition: .2s ease-in-out;
    width: 10px;
}

.sec_catalog .content .mob_tgls .ul ._sorting.act:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_catalog .content .filters {
    background: #fff;
    left: calc(50% - 350px);
    padding: 20px 10px 10px;
    position: absolute;
    transition: .2s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 1035px;
    z-index: 5;
}

.sec_catalog .content .filters.act {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    position: fixed;
    top: 0;
}

.sec_catalog .content .filters.fix {
    position: fixed;
    top: 55px;
}

.sec_catalog .content .filters.fix.tx {
    top: 103px;
}

.sec_catalog .content .filters:after {
    clear: both;
    content: "";
    display: block;
}

.sec_catalog .content .filters .head {
    display: none;
    height: 50px;
    line-height: 50px;
    position: relative;
    text-align: center;
}

.sec_catalog .content .filters .head ._check {
    background: url(../images/icons/filter_apply.svg) no-repeat center;
    background-size: 17px;
    cursor: pointer;
    height: 30px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: 1;
}

.sec_catalog .content .filters .head .txt {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sec_catalog .content .filters .head ._close {
    background: url(../images/icons/close.svg) no-repeat center;
    background-size: 15px;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 3px;
    top: 10px;
    width: 30px;
    z-index: 1;
}

.sec_catalog .content .filters .item {
    float: left;
    position: relative;
    width: calc(100%/6 - 125px/6);
    z-index: 1;
}

.sec_catalog .content .filters .item:not(._costs) + .item {
    margin-left: 25px;
}

.sec_catalog .content .filters ._costs {
    display: none;
}

.sec_catalog .content .filters .tgl {
    border: 1px solid #E3E3E3;
    border-left-color: transparent;
    border-right-color: transparent;
    color: #454343;
    cursor: pointer;
    display: block;
    font-size: 17px;
    height: 40px;
    letter-spacing: .53px;
    line-height: 38px;
    overflow: hidden;
    padding: 0 25px 0 10px;
    position: relative;
    text-overflow: ellipsis;
    transition: .2s ease-in-out;
    white-space: nowrap;
}

.sec_catalog .content .filters .tgl:hover {
    background: #FEFEFE;
}

.sec_catalog .content .filters .tgl.act {
    border-left-color: #E3E3E3;
    border-right-color: #E3E3E3;
}

.sec_catalog .content .filters .tgl:before {
    background: url(../images/icons/select.svg);
    content: "";
    height: 6px;
    position: absolute;
    right: 10px;
    top: calc(50% - 2px);
    transition: .3s ease-in-out;
    width: 10px;
}

.sec_catalog .content .filters .tgl.act:before {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}

.sec_catalog .content .filters .tgl:not([data-num="0"]):after {
    color: #A8A8A8;
    content: ' ('attr(data-num) ')';
}

.sec_catalog .content .filters a {
    color: inherit;
    text-decoration: none;
}


.sec_catalog .content .filters .checks {
    background: #fff;
    border: 1px solid #E3E3E3;
    border-top: none;
    opacity: 0;
    padding: 5px 10px;
    position: absolute;
    left: 0;
    top: 100%;
    transition: .15s ease-in-out;
    visibility: hidden;
    width: 100%;
}

.sec_catalog .content .filters .act + .checks {
    opacity: 1;
    visibility: visible;
}

.sec_catalog .content .filters .checks .sels {
    border-bottom: 1px solid #e3e3e3;
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    margin: 5px 0 10px;
    padding: 0 0 7px 2px;
}

.sec_catalog .content .filters .checks .sels[data-num="0"] {
    display: none;
}

.sec_catalog .content .filters .checks .sels:before {
    content: attr(data-num) ' ';
}

.sec_catalog .content .filters .checks .sels i {
    background: url(../images/icons/remove.svg) no-repeat center;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 1px 0 0 3px;
    vertical-align: top;
    width: 12px;
}


.sec_catalog .content .filters .checks .cb {
    font-size: 13px;
    letter-spacing: .43px;
}

.sec_catalog .content .filters .checks .cb li {
    cursor: default;
    margin: 7px 0;
    padding-left: 22px;
    position: relative;
}

.sec_catalog .content .filters .checks .cb li:before {
    border: 1px solid #000;
    content: "";
    height: 13px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 13px;
}

.sec_catalog .content .filters .checks .cb li:after {
    background: url(../images/icons/checked.svg) no-repeat center;
    content: "";
    height: 13px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 1px;
    transition: .1s ease-in-out;
    width: 13px;
}

.sec_catalog .content .filters .checks .cb li.act:after {
    opacity: 1;
}


.sec_catalog .content .filters ._sizes_ {
    margin: 0 -7px -3px;
}

.sec_catalog .content .filters ._sizes_:after {
    content: "";
    flex: auto;
}

.sec_catalog .content .filters ._sizes_ li {
    align-items: center;
    display: flex;
    font-size: 12px;
    height: 30px;
    line-height: .8;
    margin: 0 0 4px 4px;
    justify-content: center;
    width: 30px;
}

.sec_catalog .content .filters ._sizes_ .act {
    background: transparent;
    border-color: #000;
    color: #000;
}


.sec_catalog .content .filters ._colors_ {
    padding: 5px 0 0 13px;
    width: calc(100% + 20px);
}

.sec_catalog .content .filters ._colors_ li {
    height: 15px;
    margin: 2px;
    width: 15px;
}


.sec_catalog .content .filters .btns {
    display: none;
    margin: 12px 0 5px;
    text-align: center;
}

.sec_catalog .content .filters .btns ._btn_ {
    font-size: 11px;
    margin: 0 3px;
    padding: 0;
    width: 122px;
}

.sec_catalog .content .filters .btns ._white {
    background: transparent;
}


.sec_catalog .content .list {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-top: 85px;
}

.sec_catalog .content .list .item {
    margin: 0 0 30px 25px;
    overflow: hidden;
    position: relative;
    width: calc(33.33% - 50px/3);
}

.sec_catalog .content .list .item:nth-child(3n+1) {
    margin-left: 0;
}

.sec_catalog .content .list .tag {
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    letter-spacing: .23px;
    line-height: 40px;
    position: absolute;
    pointer-events: none;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 45px;
    z-index: 1;
}

.sec_catalog .content .list .tag._new {
    background: #ff757d;
}

.sec_catalog .content .list .tag + .tag {
    display: none;
}



.sec_catalog .content .list .photo {
    height: 480px;
    overflow: hidden;
    position: relative;
}

.sec_catalog .content .list .photo .temperature--position {
    z-index: 1;
    left: 12px;
}

.sec_catalog .content .list .photo .insulator--position {
    z-index: 1;
}

.sec_catalog .content .list .photo a {
    background-color: #FAFAFA;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: .3s ease-in-out;
    width: 100%;
}

.sec_catalog .content .list .photo a + a {
    opacity: 0;
}

.sec_catalog .content .list .photo:hover a + a {
    opacity: 1;
}

.sec_catalog .content .list .photo a img {
    width: 100%;
}

.sec_catalog .content .list .photo .show {
    background: url(../images/icons/view.svg) no-repeat 73px center;
    background-color: rgba(0, 0, 0, .3);
    bottom: 0;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    letter-spacing: 1px;
    line-height: 42px;
    opacity: 0;
    padding-left: 30px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transition: .2s ease-in-out;
    width: 100%;
    z-index: 1;
}

.sec_catalog .content .list .photo:hover .show {
    opacity: 1;
}

.sec_catalog .content .list .photo .show:hover {
    background-color: rgba(0, 0, 0, .4);
}


.sec_catalog .content .list .info {
    color: #a9a9a9;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .92px;
    margin: 7px 0 5px;
    overflow: hidden;
}

.sec_catalog .content .list .art {
    color: #a9a9a9;
    font-size: 12px;
    letter-spacing: 0.92px;
    margin: 5px 0;
}

.sec_catalog .content .list .colors {
    color: #a9a9a9;
    display: none;
    float: right;
    font-size: 10px;
    letter-spacing: 0.21px;
    margin-top: -17px;
}

.sec_catalog .content .list .mid,
._list .mid {
    display: flex;
    margin-bottom: 3px;
    justify-content: space-between;
}

.sec_catalog .content .list .name,
._list .name {
    color: #454343;
    font-size: 18px;
    letter-spacing: .5px;
    line-height: 1;
    max-height: 37px;
    min-width: 40%;
    overflow: hidden;
    padding-right: 10px;
    text-decoration: none;
    transition: .15s ease-in-out;
}

.sec_catalog .content .list .name:hover,
._list .name:hover {
    opacity: .8;
}

.sec_catalog .content .list ._colors_,
._list ._colors_ {
    margin: 3px 2px 0 0;
    min-width: 40%;
    opacity: 0;
    text-align: right;
    transition: .2s ease-in-out;
}

.sec_catalog .content .list .item:hover ._colors_,
._list .item:hover ._colors_ {
    opacity: 1;
}

.sec_catalog .content .list ._colors_ li,
._list ._colors_ li {
    height: 15px;
    width: 15px;
}

.sec_catalog .content .list ._colors_ li + li,
._list ._colors_ li + li {
    margin-left: 2px;
}

.sec_catalog .content .list ._colors_ .act,
._list ._colors_ .act {
    box-shadow: #fff 0 0 0 1px, #1d1d1d 0 0 0 2px;
}


.sec_catalog .content .list .cost {
    float: left;
    margin-top: 1px;
    text-align: center;
}

.sec_catalog .content .list .cost .cur {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 1.12px;
}

.sec_catalog .content .list .cost._wo .cur {
    color: #ff0000;
}

.sec_catalog .content .list .cost .old {
    color: #a9a9a9;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: .88px;
    margin-left: 10px;
    text-decoration: line-through;
}


.sec_catalog .content .list .fav,
.sec_catalog .content .list .fav:after {
    background: url(../images/icons/heart.svg) no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
    float: right;
    height: 15px;
    margin-top: 7px;
    width: 17px;
}

.sec_catalog .content .list .fav:after {
    background: url(../images/icons/heart_full.svg) no-repeat;
    content: "";
    margin: 0;
    opacity: 0;
    transition: .15s ease-in-out;
}

.sec_catalog .content .list .fav.act:after {
    opacity: 1;
}


.sec_catalog .content ._show_more {
    display: block;
    margin: 20px auto 35px;
    padding: 0 50px;
}

.sec_catalog .content .paginate {
    margin-top: 20px;
    text-align: center;
}

.sec_catalog .content .paginate [rel="prev"],
.sec_catalog .content .paginate [rel="next"] {
    display: inline-block;
    font-size: 0;
    height: 25px;
    margin: 0 5px;
    position: relative;
    vertical-align: top;
    width: 25px;
}

.sec_catalog .content .paginate [rel="prev"]:after,
.sec_catalog .content .paginate [rel="next"]:after {
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent;
    border-right-color: #a1a1a1;
    content: "";
    height: 0;
    left: calc(50% - 3px);
    position: absolute;
    top: calc(50% - 5px);
    width: 0;
}

.sec_catalog .content .paginate [rel="next"]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


.sec_catalog .content .paginate a,
.sec_catalog .content .paginate strong {
    color: #2d2c2c;
    display: inline-block;
    font-size: 15px;
    height: 25px;
    letter-spacing: 0.63px;
    line-height: 25px;
    margin: 0 3px;
    text-decoration: none;
    vertical-align: top;
    width: 25px;
}

.sec_catalog .content .paginate strong {
    background: #a1a1a1;
    color: #fff;
}





.sec_card {
    overflow: visible;
    width: 1330px;
}

.sec_card .pnarrs {
    float: right;
    margin-top: -33px;
}

.sec_card .pnarrs a {
    color: #AFAFAF;
    letter-spacing: 0.8px;
    padding: 0 0 0 23px;
    position: relative;
    text-decoration: none;
    transition: .15s ease-in-out;
}

.sec_card .pnarrs a + a {
    padding-right: 0;
}

.sec_card .pnarrs a + a:hover {
    padding-right: 23px;
}

.sec_card .pnarrs a:hover {
    color: #242424;
}

.sec_card .pnarrs a:first-child:before {
    background: url(../images/icons/arr_r_g.svg);
    content: "";
    height: 8px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 6px;
    transition: .2s ease-in-out;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 17px;
}

.sec_card .pnarrs a:first-child:hover:before {
    opacity: 1;
}

.sec_card .pnarrs a:first-child:after {
    color: #a9a9a9;
    content: "/";
    position: absolute;
    right: -18px;
    top: 0;
}

.sec_card .pnarrs a:last-child:after {
    background: url(../images/icons/arr_r_g.svg);
    content: "";
    height: 8px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 7px;
    transition: .2s ease-in-out;
    width: 17px;
}

.sec_card .pnarrs a:last-child:hover:after {
    opacity: 1;
}


.sec_card .wrap {
    margin-bottom: 70px;
    overflow: hidden;
    padding: 7px 0 10px;
}

.sec_card .wrap ._back {
    background: url(../images/icons/back.svg) no-repeat calc(50% + 10px) center;
    cursor: pointer;
    display: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 10px;
    padding: 5px 0 5px calc(50% + 25px);
    text-align: left;
    text-transform: uppercase;
}

.sec_card .wrap .photos {
    float: left;
    position: relative;
    width: 730px;
}

.sec_card .wrap .photos .thumbs {
    float: left;
    width: 89px;
}

.sec_card .wrap .photos .thumbs li {
    background-color: #fafafa;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    height: 134px;
}

.sec_card .wrap .photos .thumbs li + li {
    margin-top: 10px;
}


.sec_card .wrap .photos .main {
    float: left;
    height: 807px;
    margin-left: 83px;
    overflow: hidden;
    position: relative;
    width: 538px;
}

.sec_card .wrap .photos .main ul {
    height: 100%;
}

.sec_card .wrap .photos .main li {
    background-color: #fafafa;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .3s ease-in-out;
    visibility: hidden;
    width: 100%;
}

.sec_card .wrap .photos .main li.act {
    opacity: 1;
    visibility: visible;
}

.sec_card .wrap .photos .main img {
    vertical-align: top;
    width: 100%;
}

.sec_card .wrap .photos .main li:after {
    background: url(../images/icons/loup.svg);
    background-size: 100%;
    bottom: 20px;
    content: "";
    height: 30px;
    position: absolute;
    right: 20px;
    width: 30px;
    z-index: 1;
}


.sec_card .wrap .photos .arr {
    background: url(../images/icons/arr_r_b.svg) no-repeat center;
    background-size: 21px;
    cursor: pointer;
    height: 70px;
    position: absolute;
    top: calc(50% - 40px);
    transition: .2s ease-in-out;
    width: 70px;
    z-index: 1;
}

.sec_card .wrap .photos .arr._prev {
    left: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sec_card .wrap .photos .arr._next {
    right: 20px;
}

.sec_card .wrap .photos .arr.dis {
    cursor: default;
    opacity: 0;
}


.sec_card .wrap .photos .dots {
    bottom: 12px;
    display: none;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.sec_card .wrap .photos .dots li {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 6px;
    margin: 0 4px;
    transition: .2s ease-in-out;
    width: 6px;
}

.sec_card .wrap .photos .dots li.act {
    background: transparent;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
}


.sec_card .wrap .photos .tag {
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    letter-spacing: .23px;
    line-height: 40px;
    position: absolute;
    pointer-events: none;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 45px;
    z-index: 1;
}

.sec_card .wrap .photos .tag + .tag,
.sec_card._no_remains .wrap .photos .tag {
    display: none;
}

.sec_card .wrap .photos .tag._new {
    background: #ff757d;
}


.sec_card .wrap .info {
    float: right;
    width: 518px;
}

.sec_card .wrap .info .art {
    color: #a9a9a9;
    font-size: 15px;
    letter-spacing: 1.15px;
}

.sec_card .wrap .info .name {
    color: #454343;
    float: left;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.1;
    margin: 10px 0;
    max-width: calc(100% - 150px);
}

.sec_card .wrap .info .cost {
    float: right;
    margin: 12px 0 0;
    text-align: center;
}

.sec_card._no_remains .wrap .info .cost {
    display: none;
}

.sec_card .wrap .info .cost .cur {
    display: block;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 1.53px;
}

.sec_card .wrap .info .cost._wo .cur {
    color: #ff0000;
}

.sec_card .wrap .info .cost .old {
    color: #a9a9a9;
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    position: relative;
}

.sec_card .wrap .info .cost .old:after {
    background: #a8a8a8;
    content: "";
    height: 1px;
    left: -5%;
    position: absolute;
    top: 55%;
    width: 110%;
}


.sec_card .wrap .info .link {
    border-bottom: 1px solid #565656;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0.5px;
    line-height: 1;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.sec_card .wrap .info .link:hover {
    border-color: transparent;
}

.sec_card .wrap .info .data {
    clear: both;
    margin: 20px 0;
}

.sec_card .wrap .info .data:after {
    clear: both;
    content: "";
    display: block;
}

.sec_card .wrap .info .data dt {
    clear: both;
    color: #454343;
    float: left;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    margin: 12px 0;
    text-transform: uppercase;
    width: 100px;
}

.sec_card .wrap .info .data dd {
    float: left;
    margin: 12px 0;
    position: relative;
    width: calc(100% - 100px);
}

.sec_card .wrap .info .data .sizes {
    clear: both;
    float: none;
    width: 100%;
}

.sec_card .wrap .info .data .link {
    font-size: 15px;
}

.sec_card .wrap .info .data ._colors_ {
    margin-top: -5px;
}

.sec_card .wrap .info .data ._colors_ li {
    margin: 2px;
}

.sec_card .wrap .info .data [data-show="sizes"] {
    opacity: .5;
    position: absolute;
    right: 1px;
    top: -32px;
}


.sec_card .wrap .info .banner {
    display: block;
    margin-top: 20px;
}

.sec_card .wrap .info .banner img {
    vertical-align: top;
    width: 100%;
}

.sec_card .wrap .info .banner img + img {
    display: none;
}


.sec_card .wrap .info ._in_cart {
    background-image: url(../images/icons/cart_w.svg);
    background-position: 40px center;
    background-repeat: no-repeat;
    font-size: 13px;
    height: 45px;
    line-height: 44px;
    padding-left: 65px;
    width: 275px;
}

.sec_card .wrap .info ._in_cart.act {
    background-color: #56AC7B;
    color: transparent;
}

.sec_card .wrap .info ._in_cart:after {
    color: #fff;
    content: attr(data-ok);
    left: 70px;
    opacity: 0;
    position: absolute;
    top: 1px;
    transition: .2s ease-in-out;
    transform-origin: left center;
}

.sec_card .wrap .info ._in_cart.act:after {
    opacity: 1;
}


.sec_card .wrap .info ._in_fav {
    background-image: url(../images/icons/heart.svg);
    background-position: 50px center;
    background-repeat: no-repeat;
    background-size: 17px;
    font-size: 13px;
    height: 45px;
    line-height: 44px;
    margin-left: 10px;
    padding-left: 60px;
    width: 228px;
}

.sec_card .wrap .info ._in_fav.act {
    color: transparent;
}

.sec_card .wrap .info ._in_fav:before {
    background: url(../images/icons/heart_full.svg);
    content: "";
    height: 15px;
    left: 50px;
    opacity: 0;
    position: absolute;
    top: 14px;
    transition: .2s ease-in-out;
    width: 17px;
}

.sec_card .wrap .info ._in_fav.act:before {
    opacity: 1;
}

.sec_card .wrap .info ._in_fav:after {
    color: #000;
    content: attr(data-ok);
    left: 75px;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .2s ease-in-out;
    transform-origin: left center;
}

.sec_card .wrap .info ._in_fav.act:after {
    opacity: 1;
}


.sec_card .wrap .info .not_remains {
    white-space: nowrap;
}

.sec_card .wrap .info .not_remains span {
    cursor: default;
    width: 240px;
}

.sec_card .wrap .info .not_remains a {
    width: 280px;
}


.sec_card .wrap .info .accrd {
    border-top: 1px solid #E9E9E9;
    margin-top: 30px;
}

.sec_card .wrap .info .accrd .item {
    border-bottom: 1px solid #E9E9E9;
}

.sec_card .wrap .info .accrd .ttl {
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .88px;
    margin: 15px 0 14px;
    position: relative;
    text-transform: uppercase;
}

.sec_card .wrap .info .accrd .ttl:after {
    background: url(../images/icons/arr_b_g.svg);
    content: "";
    height: 7px;
    position: absolute;
    right: 5px;
    top: 5px;
    transition: .3s ease-in-out;
    width: 14px;
}

.sec_card .wrap .info .accrd .ttl.act:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_card .wrap .info .accrd .desc {
    display: none;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 20px;
}

.sec_card .wrap .info .accrd .desc:empty {
    display: none !important;
}

.sec_card .wrap .info .accrd .desc a {
    color: #454343;
    font-size: 14px;
}

.sec_card .wrap .info .accrd .desc a:hover {
    text-decoration: none;
}

.sec_card .wrap .info .accrd .desc .country {
    margin-top: 12px;
}


.sec_card .wrap .info .accrd ._about {
    font-weight: 300;
    line-height: 1.4;
}

.sec_card .wrap .info .accrd ._about strong {
    font-weight: 300;
}


.sec_card .wrap .info ._soc {
    margin: 10px -8px 0 0;
    position: relative;
    text-align: right;
}

.sec_card .wrap .info ._soc:before {
    content: attr(data-txt);
    font-size: 15px;
    font-weight: 600;
    left: 0;
    letter-spacing: .88px;
    position: absolute;
    text-transform: uppercase;
    top: 6px;
}

.sec_card .wrap .info ._soc li {
    display: inline-block;
    margin: 1px 5px;
    vertical-align: middle;
}

.sec_card .wrap .info ._soc li a {
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 30px;
    transition: .2s ease-in-out;
    width: 30px;
}

.sec_card .wrap .info ._soc .whatsapp,
._popup_card .info ._soc li .whatsapp {
    background-image: url(../images/icons/soc_whatsapp.svg);
}

.sec_card .wrap .info ._soc .viber,
._popup_card .info ._soc li .viber {
    background-image: url(../images/icons/soc_viber.svg);
}

.sec_card .wrap .info ._soc .vk,
._popup_card .info ._soc li .vk {
    background-image: url(../images/icons/soc_vk.svg);
    background-size: 25px;
}

.sec_card .wrap .info ._soc .ig,
._popup_card .info ._soc li .ig {
    background-image: url(../images/icons/soc_ig.svg);
}

.sec_card .wrap .info ._soc .fb,
._popup_card .info ._soc li .fb {
    background-image: url(../images/icons/soc_fb.svg);
    background-size: 10px;
}

.sec_card .wrap .info ._soc .ok,
._popup_card .info ._soc li .ok {
    background-image: url(../images/icons/soc_ok.svg);
}



.sec_card ._others_ {
    margin: 70px auto;
}

.sec_card ._title_ {
    text-align: left;
}

.sec_card ._subscribe_ {
    margin: 80px auto;
}

.sec_card ._subscribe_ ._title_ {
    text-align: center;
}





.sec_basket {
    padding-bottom: 50px;
    width: 1200px;
}

.sec_basket .ifempty {
    color: #BABABA;
    font-size: 18px;
}

.sec_basket ._title_ {
    margin: 20px 0 15px;
}

.sec_basket .alert {
    border: 2px solid red;
    font-size: 16px;
    line-height: 1.5;
    margin: 15px 0 25px;
    padding: 7px 10px;
}

.sec_basket ._cat_table_ {
    width: 785px;
}

.sec_basket ._cat_table_ .cost:before {
    background: url(../images/icons/multiply.svg);
    content: "";
    height: 7px;
    right: 5px;
    position: absolute;
    top: 10px;
    width: 7px;
}





.sec_formalize {
    padding-bottom: 100px;
    width: 1200px;
}

.sec_formalize .wrap {
    border: 1px solid #e3e3e3;
    float: left;
    padding: 20px 35px 35px;
    width: 785px;
}

.sec_formalize .wrap .tabs {
    border-bottom: 1px solid #e3e3e3;
    padding: 0 0 15px 1px;
}

.sec_formalize .wrap .tabs li {
    border-bottom: 2px solid transparent;
    color: #a9a9a9;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-right: 70px;
    text-transform: uppercase;
    transition: .2s ease-in-out;
}

.sec_formalize .wrap .tabs li:hover {
    color: #242424;
}

.sec_formalize .wrap .tabs .act {
    border-color: #242424;
    color: #242424;
}


.sec_formalize .tabcnt {
    display: none;
}

.sec_formalize .tabcnt:nth-of-type(1) {
    display: block;
}

.sec_formalize .steps {
    counter-reset: nums;
    margin: 10px 0 0;
}

.sec_formalize .wrap .tabs + .tabcnt .steps {
    margin-top: 22px;
}

.sec_formalize .steps > .item {
    counter-increment: nums;
    margin-bottom: 8px;
    position: relative;
}

.sec_formalize .steps > .item:not(:last-child):before {
    background: #D4D4D4;
    content: "";
    height: calc(100% - 35px);
    left: 12px;
    position: absolute;
    top: 35px;
    width: 1px;
}

.sec_formalize .steps ._ttl {
    color: #a9a9a9;
    cursor: default;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .7px;
    padding-left: 38px;
    position: relative;
    transition: .2s ease-in-out;
}

.sec_formalize .steps .act ._ttl {
    color: #242424;
}

.sec_formalize .steps ._ttl:before {
    border: 2px solid #a9a9a9;
    border-radius: 50%;
    content: counter(nums);
    font-size: 16px;
    height: 25px;
    left: 0;
    letter-spacing: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: .2s ease-in-out;
    width: 25px;
}

.sec_formalize .steps .act ._ttl:before {
    border-color: #242424;
}

.sec_formalize .steps .changeCityInCart {
    border-bottom: 1px dashed #777;
    color: #777;
    display: inline-block;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 25px;
    position: relative;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.sec_formalize .steps .changeCityInCart:hover {
    border-color: transparent;
}

.sec_formalize .steps .changeCityInCart.act {
    pointer-events: none;
}

.sec_formalize .steps .changeCityInCart:before {
    background: url(../images/icons/location.svg) no-repeat;
    background-size: 100% auto;
    content: "";
    height: 27px;
    left: -20px;
    position: absolute;
    top: 2px;
    width: 15px;
}

.sec_formalize .steps .citySelectOnPage {
    opacity: 0;
    position: absolute;
}

.sec_formalize .steps ._ttl ~ .select2 {
    left: 220px;
    position: absolute;
    top: -3px;
    width: 200px !important;
}

.sec_formalize .steps ._in {
    min-height: 15px;
    margin: 10px 0 0 38px;
}

.sec_formalize .steps ._main {
    display: none;
    padding: 10px 0 30px;
}

.sec_formalize .steps ._main ._addrs_ {
    margin: 0 0 -20px -20px;
}

.sec_formalize .steps ._main ._addrs_ .itm {
    float: left;
    margin-left: 20px;
    width: calc(50% - 20px);
}

.sec_formalize .steps ._main ._addrs_ + ._show_addrs {
    float: right;
    margin-top: 15px;
}

.sec_formalize .steps .item:nth-child(1) ._main {
    display: block;
}

.sec_formalize .steps ._main ._form_ ._checkbox_ {
    margin: 15px 0 20px;
}

.sec_formalize .steps ._main ._form_ ._btn_ {
    margin-top: 0;
}

.sec_formalize .steps ._final {
    display: none;
    padding: 10px 0 30px 15px;
}

.sec_formalize .steps ._edit_step {
    background: url(../images/icons/edit.svg);
    cursor: pointer;
    display: inline-block;
    height: 19px;
    margin: 1px 0 0 20px;
    vertical-align: top;
    width: 19px;
}

.sec_formalize .steps ._fdata {
    color: #242424;
}

.sec_formalize .steps .item:nth-child(2) ._fdata {
    border-top: 4px solid #E8E8E8;
    margin: -15px 0 0 -15px;
    padding: 17px 0 0 15px;
}

.sec_formalize .steps ._fdata .ttl {
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.sec_formalize .steps ._fdata .name {
    font-size: 18px;
    letter-spacing: .84px;
}

.sec_formalize .steps ._fdata .desc {
    color: #777;
    font-size: 16px;
    letter-spacing: .75px;
    margin-top: 7px;
}

.sec_formalize .steps ._fdata .desc a {
    color: inherit;
}

.sec_formalize .steps ._fdata .desc a:hover {
    text-decoration: none;
}


.sec_formalize .steps ._fdata .date {
    color: #777;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-top: 10px;
}

.sec_formalize .steps ._fdata .date span {
    color: #a9a9a9;
    font-size: 14px;
    letter-spacing: 0.35px;
    margin-left: 12px;
}


.sec_formalize .steps ._deltypes {
    color: #242424;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.sec_formalize .steps ._deltypes .li {
    border: 1px solid #e3e3e3;
    cursor: pointer;
    padding: 15px 20px;
    position: relative;
    transition: .2s ease-in-out;
    width: calc(50% - 10px);
}

.sec_formalize .steps ._deltypes .li:nth-child(even) {
    margin-left: 20px;
}

.sec_formalize .steps ._deltypes .li:nth-child(n+3) {
    margin-top: 20px;
}

.sec_formalize .steps ._deltypes .li.act,
.sec_formalize .steps ._deltypes .li:hover {
    border-color: #242424;
}

.sec_formalize .steps ._deltypes .li:before {
    background: #56ac7b url(../images/icons/ok.svg) no-repeat center;
    content: "";
    height: 27px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .1s ease-in-out;
    width: 27px;
}

.sec_formalize .steps ._deltypes .li.act:before {
    opacity: 1;
}

.sec_formalize .steps ._deltypes .top {
    max-height: 35px;
    overflow: hidden;
}

.sec_formalize .steps ._deltypes .top .logo {
    max-height: 33px;
    vertical-align: middle;
}

.sec_formalize .steps ._deltypes .top .name {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 0.44px;
    line-height: 1.2;
    margin-left: 15px;
    text-transform: uppercase;
    vertical-align: middle;
}


.sec_formalize .steps ._deltypes .icons {
    margin: 15px 0;
}

.sec_formalize .steps ._deltypes .icons li {
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.5px;
    padding-left: 25px;
}

.sec_formalize .steps ._deltypes .icons .cost {
    background-image: url(../images/icons/rub.svg);
    font-weight: 600;
}

.sec_formalize .steps ._deltypes .icons .time {
    background-image: url(../images/icons/clock.svg);
    color: #777;
    margin-left: 20px;
}


.sec_formalize .steps ._deltypes .p1 {
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 1.1;
    max-height: 33px;
    overflow: hidden;
}

.sec_formalize .steps ._deltypes .p2 {
    color: #777;
    font-size: 13px;
    letter-spacing: 0.3px;
    margin-top: 10px;
    max-height: 62px;
    overflow: hidden;
}


.sec_formalize .steps ._typecnt {
    /*border-top: 4px solid #E8E8E8;
	display: none;
	margin-top: 20px;
	padding-top: 15px;*/
}

.sec_formalize .steps ._typecnt .title {
    color: #242424;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.sec_formalize .steps .tabs_mob {
    display: none;
    margin: 10px 0;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
}

.sec_formalize .steps .tabs_mob li {
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: 600;
    height: 30px;
    letter-spacing: 0.38px;
    line-height: 30px;
    opacity: .5;
    transition: .2s ease-in-out;
    width: 50%;
}

.sec_formalize .steps .tabs_mob li:first-child {
    background: url(../images/icons/nav.svg) no-repeat 12px center;
    background-size: 17px;
    border-right: 1px solid #d9d9d9;
    padding-left: 10px;
}

.sec_formalize .steps .tabs_mob li:last-child {
    background: url(../images/icons/onmap.svg) no-repeat 25px center;
    border-left: 1px solid #d9d9d9;
    padding-left: 20px;
}

.sec_formalize .steps .tabs_mob li.act {
    opacity: 1;
}


.sec_formalize .steps ._addrform {
    padding-top: 25px;
    position: relative;
}

.sec_formalize .steps ._addrform ._form_ {
    width: 400px;
}

.sec_formalize .steps ._addrform .input {
    display: inline-block;
    margin: 16px 7px 0 0;
    width: 100px;
}

.sec_formalize .steps ._addrform .input:nth-of-type(1) {
    width: 320px;
}


.sec_formalize .steps ._pickups {
    color: #242424;
    overflow: hidden;
}

.sec_formalize .steps ._pickups .title {
    border-bottom: 1px solid #dadada;
    margin-bottom: 5px;
    padding-bottom: 14px;
}

.sec_formalize .steps ._deltypes + ._pickups .title {
    padding-top: 20px;
}

.sec_formalize .steps ._pickups .nano {
    float: left;
    height: 345px;
    margin-bottom: 30px;
    width: calc(47% - 5px);
}

.sec_formalize .steps ._pickups .nano > .nano-pane {
    width: 4px;
}


.sec_formalize .steps ._pickups .iaddrs {
    margin-right: 15px;
}

.sec_formalize .steps ._pickups .iaddrs .ad {
    border-bottom: 1px solid #dadada;
    cursor: pointer;
    padding: 10px 0 10px 25px;
    position: relative;
}

.sec_formalize .steps ._pickups .iaddrs .ad.act {
    cursor: default;
}

.sec_formalize .steps ._pickups .iaddrs .ad:first-child {
    padding-top: 3px;
}

.sec_formalize .steps ._pickups .iaddrs .ad:before {
    background: #dadada;
    border-radius: 50%;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 15px;
}

.sec_formalize .steps ._pickups .iaddrs .ad:first-child:before {
    top: 4px;
}

.sec_formalize .steps ._pickups .iaddrs .ad:after {
    background: #242424;
    border-radius: 50%;
    content: "";
    height: 7px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 15px;
    width: 7px;
}

.sec_formalize .steps ._pickups .iaddrs .ad.act:after {
    opacity: 1;
}

.sec_formalize .steps ._pickups .iaddrs .ad:first-child:after {
    top: 8px;
}

.sec_formalize .steps ._pickups .iaddrs .ad .top {
    display: flex;
    justify-content: space-between;
}

.sec_formalize .steps ._pickups .iaddrs .ad .top .place {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.47px;
    padding-right: 10px;
}

.sec_formalize .steps ._pickups .iaddrs .ad .top .time {
    color: #a9a9a9;
    font-size: 13px;
    letter-spacing: 0.33px;
    margin-top: 2px;
    white-space: nowrap;
}


.sec_formalize .steps ._pickups .iaddrs .ad .txt {
    color: #777;
    letter-spacing: 0.27px;
    line-height: 1.5;
    margin: 7px 0 0;
}

.sec_formalize .steps ._pickups .iaddrs .ad .txt img {
    margin: 4px 5px 0 0;
    width: 13px;
}

.sec_formalize .steps ._pickups .iaddrs ._p_card,
.sec_formalize .steps ._pickups .iaddrs ._p_cash {
    display: inline-block;
    height: 15px;
    margin: 5px 12px 5px 0;
}

.sec_formalize .steps ._pickups .iaddrs ._p_card img,
.sec_formalize .steps ._pickups .iaddrs ._p_cash img {
    height: 14px;
}


.sec_formalize .steps ._pickups .iaddrs .ad .inputs {
    display: none;
    margin-top: 10px;
    position: relative;
    white-space: nowrap;
}

.sec_formalize .steps ._pickups .iaddrs .ad.act .inputs {
    display: block;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs label {
    display: block;
    color: #565656;
    font-size: 11px;
    letter-spacing: 0.2px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs input {
    border: 1px solid #a9a9a9;
    height: 35px;
    letter-spacing: 0.27px;
    padding: 0 10px;
    transition: .15s ease-in-out;
    width: 130px;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs._error input {
    border-color: red;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs input::-webkit-outer-spin-button,
.sec_formalize .steps ._pickups .iaddrs .ad .inputs input::-webkit-inner-spin-button,
.sec_formalize .steps ._pickups .iaddrs .ad .inputs input::-webkit-clear-button {
    -webkit-appearance: none;
    margin: 0;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs button {
    background: #8e8e8e;
    font-size: 10px;
    height: 35px;
    line-height: 35px;
    margin-left: 4px;
    padding: 0 10px;
    width: 135px;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs button:hover {
    background: #999;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs button.act {
    background: #242424;
    color: transparent;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs button:after {
    color: #fff;
    content: attr(data-act);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .2s ease-in-out;
    width: 100%;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs button.act:after {
    opacity: 1;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs:after {
    background: url(../images/tooltip.svg);
    background-size: 100% 100%;
    color: #333;
    content: attr(data-tooltip);
    font-size: 13px;
    font-weight: 500;
    height: 70px;
    left: -57px;
    letter-spacing: .4px;
    line-height: 1.3;
    opacity: 0;
    padding: 18px 50px;
    text-align: center;
    position: absolute;
    text-transform: none;
    top: 100%;
    transition: .3s ease-in-out;
    white-space: normal;
    visibility: hidden;
    width: 250px;
    z-index: 1;
}

.sec_formalize .steps ._pickups .iaddrs .ad .inputs._error:after {
    opacity: 1;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    visibility: visible;
}


.sec_formalize .steps ._pickups .map {
    float: right;
    height: 345px;
    margin-bottom: 30px;
    width: calc(53% - 5px);
}

.sec_formalize .steps ._pickups .map_info {
    display: none;
    margin-bottom: 15px;
}

.sec_formalize .steps ._pickups .map_info .iaddrs {
    margin-right: 0;
}

.sec_formalize .steps ._pickups .map_info .iaddrs .ad {
    padding: 0 0 12px;
}

.sec_formalize .steps ._pickups .map_info .iaddrs .ad:before,
.sec_formalize .steps ._pickups .map_info .iaddrs .ad:after {
    display: none;
}

.sec_formalize .steps ._pickups .map_info .iaddrs .ad .inputs {
    display: block;
}

.sec_formalize .steps ._pickups .map_info .iaddrs .ad .inputs input {
    padding-left: 40px;
    width: 130px;
}

.sec_formalize .steps ._pickups .map_info .iaddrs .ad .inputs button {
    width: 133px;
}


.sec_formalize .steps ._pickups ._btn_ {
    width: 160px;
}


.sec_formalize ._addresses {
    color: #242424;
    overflow: hidden;
}

.sec_formalize ._addresses .list {
    overflow: hidden;
}

.sec_formalize ._addresses .list .ad {
    cursor: default;
    float: left;
    margin: 10px 0 0 30px;
    padding-left: 25px;
    position: relative;
    width: 200px;
}

.sec_formalize ._addresses .list .ad:nth-child(3n+1) {
    margin-left: 0;
}

.sec_formalize ._addresses .list .ad:nth-child(n+4) {
    margin-top: 30px;
}

.sec_formalize ._addresses .list .ad._new {
    float: right;
}

.sec_formalize ._addresses .list .ad:not(._new):before {
    background: #dadada;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    width: 15px;
}

.sec_formalize ._addresses .list .ad:not(._new):after {
    background: #242424;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    height: 7px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transition: .2s ease-in-out;
    width: 7px;
}

.sec_formalize ._addresses .list .ad.act:after {
    opacity: 1;
}

.sec_formalize ._addresses .list .ad .ttl {
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.sec_formalize ._addresses .list .ad .ttl i {
    background: url(../images/icons/edit.svg);
    cursor: pointer;
    display: inline-block;
    height: 19px;
    margin: -1px 0 0 10px;
    vertical-align: top;
    width: 19px;
}


.sec_formalize ._addresses .list .ad .name {
    font-size: 18px;
    letter-spacing: 0.63px;
    margin: 10px 0 8px;
}

.sec_formalize ._addresses .list .ad .desc {
    color: #777;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.sec_formalize ._addresses .list .ad .ctr {
    cursor: pointer;
    float: right;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    margin-top: 3px;
    text-transform: uppercase;
}

.sec_formalize .steps ._calltypes {
    color: #242424;
    overflow: hidden;
}

.sec_formalize .steps ._calltypes .li {
    border: 1px solid #e3e3e3;
    cursor: pointer;
    float: left;
    height: 90px;
    padding: 15px 20px;
    position: relative;
    transition: .2s ease-in-out;
    width: calc(50% - 10px);
}

.sec_formalize .steps ._calltypes .li:nth-child(even) {
    margin-left: 20px;
}

.sec_formalize .steps ._calltypes .li:nth-child(n+3) {
    margin-top: 20px;
}

.sec_formalize .steps ._calltypes .li.act,
.sec_formalize .steps ._calltypes .li:hover {
    border-color: #242424;
}

.sec_formalize .steps ._calltypes .li:before {
    background: #56ac7b url(../images/icons/ok.svg) no-repeat center;
    content: "";
    height: 27px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .1s ease-in-out;
    width: 27px;
}

.sec_formalize .steps ._calltypes .li.act:before {
    opacity: 1;
}

.sec_formalize .steps ._calltypes .top {
    max-height: 35px;
    overflow: hidden;
}

.sec_formalize .steps ._calltypes .top .logo {
    max-height: 33px;
    vertical-align: middle;
}

.sec_formalize .steps ._calltypes .top .name {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 0.44px;
    line-height: 1.2;
    margin-left: 15px;
    text-transform: uppercase;
    vertical-align: middle;
}


.sec_formalize .steps ._calltypes .txt {
    font-size: 15px;
    letter-spacing: 0.3px;
    margin-top: 15px;
}

.sec_formalize .steps ._calltypes .top .name {
    margin-left: 0 !important;
}

.sec_formalize .steps ._paytypes {
    color: #242424;
    overflow: hidden;
}

.sec_formalize .steps ._paytypes .li {
    border: 1px solid #e3e3e3;
    cursor: pointer;
    float: left;
    height: 90px;
    padding: 15px 20px;
    position: relative;
    transition: .2s ease-in-out;
    width: calc(50% - 10px);
}

.sec_formalize .steps ._paytypes .li:nth-child(even) {
    margin-left: 20px;
}

.sec_formalize .steps ._paytypes .li:nth-child(n+3) {
    margin-top: 20px;
}

.sec_formalize .steps ._paytypes .li.act,
.sec_formalize .steps ._paytypes .li:hover {
    border-color: #242424;
}

.sec_formalize .steps ._paytypes .li:before {
    background: #56ac7b url(../images/icons/ok.svg) no-repeat center;
    content: "";
    height: 27px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .1s ease-in-out;
    width: 27px;
}

.sec_formalize .steps ._paytypes .li.act:before {
    opacity: 1;
}

.sec_formalize .steps ._paytypes .top {
    max-height: 35px;
    overflow: hidden;
}

.sec_formalize .steps ._paytypes .top .logo {
    max-height: 33px;
    vertical-align: middle;
}

.sec_formalize .steps ._paytypes .top .name {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 0.44px;
    line-height: 1.2;
    margin-left: 15px;
    text-transform: uppercase;
    vertical-align: middle;
}


.sec_formalize .steps ._paytypes .txt {
    font-size: 15px;
    letter-spacing: 0.3px;
    margin-top: 15px;
}


.sec_formalize ._entrance {
    margin-top: 20px;
}

.sec_formalize ._entrance .forMessages {
    text-align: left;
}

.sec_formalize ._entrance ._form_ ._checkbox_ {
    margin: 15px 0 -10px;
}


.sec_formalize .end {
    border-top: 1px solid #E9E9E9;
    overflow: hidden;
    padding: 20px 0 5px;
}

.sec_formalize .end .comment {
    margin-bottom: 15px;
    width: 420px;
}

.sec_formalize .end .comment label {
    color: #565656;
    display: block;
    font-size: 13px;
    letter-spacing: 0.23px;
    text-transform: uppercase;
}

.sec_formalize .end .comment textarea {
    border: 1px solid #cbcbcb;
    font-size: 16px;
    height: 105px;
    letter-spacing: 0.53px;
    padding: 10px 15px;
    transition: .2s ease-in-out;
    width: 420px;
}

.sec_formalize .end .comment textarea:focus {
    border-color: #979797;
}

.sec_formalize .end .comment textarea::-webkit-input-placeholder {
    color: #AAA;
    font-weight: 300;
}

.sec_formalize .end .comment textarea::-moz-placeholder {
    color: #AAA;
    font-weight: 300;
}

.sec_formalize .end .comment textarea:-ms-input-placeholder {
    color: #AAA;
    font-weight: 300;
}


.sec_formalize .end .help {
    color: #777;
    float: left;
    line-height: 1.3;
    max-width: 70%;
}

.sec_formalize .end .help a {
    border-bottom: 1px solid #999;
    color: inherit;
    display: inline-block;
    line-height: 1.1;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.sec_formalize .end .help a:hover {
    border-color: transparent;
}


.sec_formalize .end ._submit {
    float: right;
    width: 210px;
}

.sec_formalize .end ._submit[disabled] {
    background: #8e8e8e;
    pointer-events: none;
}


.sec_formalize ._panel_ {
    padding: 20px 30px 5px;
}

.sec_formalize ._panel_ .nano {
    margin-bottom: 15px;
    max-height: 290px;
    width: calc(100% + 15px);
}

.sec_formalize ._panel_ .list {
    width: calc(100% - 15px);
}

.sec_formalize ._panel_ .list .itm {
    border-bottom: 1px solid #F5F5F5;
    overflow: hidden;
    padding-bottom: 10px;
}

.sec_formalize ._panel_ .list .itm + .itm {
    padding-top: 10px;
}

.sec_formalize ._panel_ .list .photo {
    float: left;
    width: 80px;
}

.sec_formalize ._panel_ .list .photo img {
    vertical-align: top;
    width: 100%;
}


.sec_formalize ._panel_ .list .info {
    float: left;
    margin-left: 10px;
    width: 110px;
}

.sec_formalize ._panel_ .list .info .art {
    color: #8e8e8e;
    font-size: 12px;
    letter-spacing: 0.46px;
    margin-bottom: 2px;
}

.sec_formalize ._panel_ .list .info .name {
    color: #242424;
    display: inline-block;
    font-size: 16px;
    letter-spacing: .62px;
    line-height: 1.15;
    text-decoration: none;
}

.sec_formalize ._panel_ .list .info .dl {
    font-size: 13px;
    letter-spacing: .5px;
    margin: 10px 0 0;
    overflow: hidden;
}

.sec_formalize ._panel_ .list .info .dl dt {
    clear: both;
    float: left;
    margin: 1px 0;
}

.sec_formalize ._panel_ .list .info .dl dd {
    float: right;
    margin: 2px 0;
}

.sec_formalize ._panel_ .list .info .dl i {
    display: inline-block;
    height: 15px;
    width: 15px;
}


.sec_formalize ._panel_ .list .cost {
    float: right;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.58px;
    margin-top: 20px;
}





.sec_accepted {
    padding-bottom: 100px;
    width: 1200px;
}

.sec_accepted .wrap {
    border: 1px solid #e3e3e3;
    float: left;
    padding: 20px 35px 20px;
    width: 785px;
}

.sec_accepted .wrap .text {
    border-bottom: 4px solid #E8E8E8;
    color: #777;
    font-size: 18px;
    letter-spacing: 0.5px;
    padding-bottom: 25px;
}

.sec_accepted .wrap .text > * {
    margin: 20px 0;
}

.sec_accepted .wrap .text > *:first-child {
    margin-top: 0;
}

.sec_accepted .wrap .text > *:last-child {
    margin-bottom: 0;
}

.sec_accepted .wrap .text .ttl {
    color: #242424;
    font-size: 22px;
    font-weight: 400;
}

.sec_accepted .wrap .text a {
    color: #242424;
    font-size: 16px;
    font-weight: 500;
}

.sec_accepted .wrap .text a:hover {
    text-decoration: none;
}


.sec_accepted .wrap .subttl {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.54px;
    margin: 15px 0;
    text-transform: uppercase;
}

.sec_accepted ._cat_table_ td:nth-child(3) {
    width: 70px;
}

.sec_accepted ._cat_table_ td:nth-child(5) {
    width: 130px;
}

.sec_accepted ._cat_table_ tr:last-child td {
    border: none;
}


.sec_accepted ._panel_ {
    padding: 0 30px 5px;
}





.sec_profile {
    padding-bottom: 50px;
    width: 1325px;
}

.sec_profile .wrap {
    border: 1px solid #e3e3e3;
    padding-bottom: 20px;
}

.sec_profile .wrap .tabs {
    border-bottom: 1px solid #e3e3e3;
    height: 60px;
    margin-bottom: 25px;
    padding: 20px 30px;
    text-transform: uppercase;
}

.sec_profile .wrap .tabs li {
    border-bottom: 2px solid transparent;
    color: #a9a9a9;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 50px;
    padding-left: 1px;
    transition: .2s ease-in-out;
}

.sec_profile .wrap .tabs li:hover {
    color: #242424;
}

.sec_profile .wrap .tabs li.act {
    border-color: #242424;
    color: #242424;
}

.sec_profile .wrap .tabs li a {
    color: inherit;
    text-decoration: none;
}


.sec_profile .wrap .columns {
    color: #242424;
    display: flex;
}

.sec_profile .wrap .columns .col {
    padding: 0 30px;
    width: 33.33%;
}

.sec_profile .wrap .columns .col + .col {
    border-left: 1px solid #e3e3e3;
}

.sec_profile .wrap .columns .title {
    border-bottom: 4px solid #E8E8E8;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.77px;
    margin-bottom: 17px;
    padding-bottom: 8px;
}

.sec_profile .wrap .columns ._form_ ._btn_ {
    margin-top: 15px;
    width: 180px;
}

.sec_profile .wrap .columns ._form_ ._btn_ + .title,
.sec_profile .wrap .columns ._form_ ._btn_ + .discount + .title {
    margin-top: 35px;
    text-transform: none;
}

.sec_profile .wrap .columns .discount {
    font-size: 18px;
    font-weight: 500;
    margin: 30px 0 -10px;
}

.sec_profile .wrap .columns .discount b {
    color: red;
    margin-left: 5px;
}


.sec_profile .wrap .columns ._form_ .socials {
    border: none;
    margin: 20px 0 10px;
    padding: 0;
    text-align: left;
}

.sec_profile .wrap .columns ._form_ .socials li {
    margin: 0 20px 0 0;
}

.sec_profile .wrap .columns ._form_ .socials li a {
    height: 40px;
    width: 40px;
}

.sec_profile .wrap .columns ._form_ .socials .vk {
    background-size: 21px;
}

.sec_profile .wrap .columns ._form_ .socials .fb {
    background-size: 10px;
}

.sec_profile .wrap .columns ._form_ .socials .ok {
    background-size: 12px;
}



.sec_profile .wrap .columns .addrs {
    margin-bottom: 20px;
}

.sec_profile .wrap .columns .addrs .li {
    border-bottom: 1px solid #dadada;
    cursor: default;
    margin: 10px 0;
    padding: 0 0 15px 25px;
    position: relative;
}

.sec_profile .wrap .columns .addrs .li + .li {
    margin-top: 15px;
}

.sec_profile .wrap .columns .addrs .li:before {
    background: #dadada;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    height: 15px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 15px;
}

.sec_profile .wrap .columns .addrs .li:after {
    background: #242424;
    border-radius: 50%;
    content: "";
    cursor: pointer;
    height: 7px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 6px;
    transition: .2s ease-in-out;
    width: 7px;
}

.sec_profile .wrap .columns .addrs .li.act:after {
    opacity: 1;
}

.sec_profile .wrap .columns .addrs .li .ttl {
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.sec_profile .wrap .columns .addrs .li ._edit {
    background: url(../images/icons/edit.svg);
    cursor: pointer;
    float: right;
    height: 19px;
    margin: -1px 0 0 20px;
    vertical-align: top;
    width: 19px;
}

.sec_profile .wrap .columns .addrs .li ._del {
    background: url(../images/icons/delete.svg);
    cursor: pointer;
    float: right;
    height: 18px;
    margin: 0px 0 0 20px;
    vertical-align: top;
    width: 14px;
}


.sec_profile .wrap .columns .addrs .li .name {
    font-size: 18px;
    letter-spacing: 0.63px;
    margin: 10px 0 8px;
}

.sec_profile .wrap .columns .addrs .li .desc {
    color: #777;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.sec_profile .wrap .columns .addrs .li .default {
    font-size: 12px;
    letter-spacing: 0.4px;
    margin-top: 10px;
    text-transform: uppercase;
}


.sec_profile .wrap .columns ._new_addr {
    color: #242424;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    float: right;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}


.sec_profile .history {
    color: #242424;
    margin: -10px 30px;
    width: calc(100% - 60px);
}

.sec_profile .history thead {
    font-size: 12px;
    letter-spacing: 0.46px;
    text-transform: uppercase;
}

.sec_profile .history thead td {
    padding: 5px 10px;
}

.sec_profile .history > tbody > tr > td {
    border-top: 1px solid #E8E8E8;
    cursor: pointer;
    padding: 15px 10px;
}

.sec_profile .history > tbody > tr > td:last-child {
    width: 30px;
}

.sec_profile .history .num {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.65px;
}

.sec_profile .history .date {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.65px;
}

.sec_profile .history .status {
    color: #585858;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.39px;
    padding-left: 17px;
    position: relative;
    text-transform: uppercase;
}

.sec_profile .history .status:before {
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 10px;
}

.sec_profile .history .status.s1:before {
    background: #a1a1a1;
}

.sec_profile .history .status.s2:before {
    background: #ffa800;
}

.sec_profile .history .status.s3:before {
    background: #2e9b49;
}

.sec_profile .history .status.s4:before {
    background: #ff3333;
}


.sec_profile .history ._btn_ {
    line-height: 40px;
}

.sec_profile .history .status + ._btn_ {
    display: none;
}

.sec_profile .history .sum {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .7px;
    white-space: nowrap;
}

.sec_profile .history .arr {
    background: url(../images/icons/arr_b_g.svg);
    display: inline-block;
    height: 7px;
    transition: .3s ease-in-out;
    width: 14px;
}

.sec_profile .history .act .arr {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}

.sec_profile .history .details {
    display: none;
}

.sec_profile .history .details > td {
    border: none;
    cursor: default;
    position: relative;
}

.sec_profile .history .details:not(:last-child) > td:after {
    background: #E8E8E8;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}

.sec_profile .history .details .left {
    border-top: 6px solid #E8E8E8;
    float: left;
    margin-left: -10px;
    width: calc(100% - 390px);
}

.sec_profile .history .details .left .title {
    font-size: 15px;
    font-weight: 600;
    margin: 15px 0;
    letter-spacing: 0.54px;
    text-transform: uppercase;
}

.sec_profile .history ._cat_table_ {
    float: none;
}

.sec_profile .history ._cat_table_ td:nth-child(3) {
    width: 70px;
}

.sec_profile .history ._cat_table_ td:nth-child(4) {
    width: 100px;
}

.sec_profile .history ._cat_table_ td:nth-child(5) {
    width: 120px;
}

.sec_profile .history ._cat_table_ .cost2:before {
    background: url(../images/icons/multiply.svg);
    content: "";
    height: 7px;
    left: -40px;
    position: absolute;
    top: 8px;
    width: 7px;
}

.sec_profile .history .details .statuses {
    clear: both;
    margin: 20px 0;
    overflow: hidden;
}

.sec_profile .history .details .statuses li {
    border-top: 3px solid #C0C0C0;
    color: #989898;
    float: left;
    padding-top: 5px;
    position: relative;
    width: calc(33.33% - 14px/3);
}

.sec_profile .history .details .statuses li + li {
    margin-left: 7px;
}

.sec_profile .history .details .statuses .act {
    color: #242424;
}

.sec_profile .history .details .statuses li:nth-child(1).act {
    border-color: #C0C0C0;
}

.sec_profile .history .details .statuses li:nth-child(2).act {
    border-color: #ffa800;
}

.sec_profile .history .details .statuses li:nth-child(3).act {
    border-color: #17AB68;
}

.sec_profile .history .details .statuses._canceled .act:last-child {
    border-color: #ff3333;
}

.sec_profile .history .details .statuses .text {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 7px 0;
}

.sec_profile .history .details .statuses .pdf {
    background: url(../images/icons/pdf.svg);
    height: 34px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 26px;
}

.sec_profile .history .details .statuses._canceled .act:last-child .text {
    font-size: 0;
}

.sec_profile .history .details .statuses._canceled .act:last-child .text:before {
    color: #ff3333;
    content: "Отменен";
    font-size: 18px;
}


.sec_profile .history .details .statuses .date {
    font-size: 16px;
    letter-spacing: 0.29px;
}


.sec_profile .history .details ._panel_ {
    float: right;
    margin-right: -10px;
    padding: 5px 30px;
}

.sec_profile .history .details ._panel_ .data {
    margin: 10px 0;
}





.sec_content {
    overflow: visible;
    padding-bottom: 70px;
    width: 1335px;
}

.sec_content:after {
    clear: both;
    content: "";
    display: block;
}

.sec_content .wrap {
    color: #777;
    float: left;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.45;
    width: 850px;
}

.seo_text {
    position: relative;
    padding-bottom: 30px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 1.45;
    color: #777;
}

.seo_text:empty {
    display: none !important;
}

.sec_content._add .wrap {
    margin-top: 20px;
}

.sec_content._add .wrap input {
    border: 1px solid #cbcbcb;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 40px;
    letter-spacing: 0.53px;
    line-height: 2;
    margin-bottom: 15px;
    padding: 0 12px;
    transition: .2s ease-in-out;
    width: 290px;
}

.sec_content._add .wrap input:focus {
    border-color: #979797;
}

.sec_content .wrap > *,
.seo_text > * {
    margin: 25px 0;
}

.sec_content .wrap > *:first-child,
.seo_text > *:first-child {
    margin-top: 0;
}

.sec_content .wrap > *:last-child,
.seo_text > *:last-child {
    margin-bottom: 0;
}

.sec_content .wrap h1,
.sec_content .wrap h2,
.seo_text h1,
.seo_text h2 {
    color: #242424;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1.54px;
    margin-bottom: -10px;
    text-transform: uppercase;
}

.sec_content .wrap h3,
.sec_content .wrap h4,
.seo_text h3,
.seo_text h4 {
    color: #242424;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.23px;
    margin-bottom: -10px;
    text-transform: uppercase;
}

.sec_content .wrap img,
.seo_text img {
    height: auto !important;
    max-width: 100%;
}

.sec_content .wrap ul,
.seo_text ul {
    margin-left: 70px;
}

.sec_content .wrap ul li,
.seo_text ul li {
    margin: 5px 0;
    position: relative;
}

.sec_content .wrap ul li:before,
.seo_text ul li:before {
    background: #000;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -18px;
    position: absolute;
    top: 10px;
    width: 4px;
}


.sec_content .wrap ol,
.seo_text ol {
    counter-reset: nums;
    margin-left: 70px;
}

.sec_content .wrap ol li,
.seo_text ol li {
    counter-increment: nums;
    margin: 5px 0;
    position: relative;
}

.sec_content .wrap ol li:before,
.seo_text ol li:before {
    color: #000;
    content: counter(nums) '.';
    left: -22px;
    position: absolute;
    top: 0;
}


.sec_content .wrap .thesis,
.seo_text .thesis {
    border-left: 4px solid #C4AC79;
    color: #242424;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.22px;
    margin-left: 50px;
    padding-left: 15px;
}

.sec_content .wrap blockquote,
.seo_text blockquote {
    color: #242424;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.22px;
    margin: 70px 90px;
    position: relative;
    width: 70%;
}

.sec_content .wrap blockquote:before,
.seo_text blockquote:before {
    color: #c5ad7a;
    content: "“";
    font-size: 66px;
    font-weight: 600;
    left: -45px;
    letter-spacing: 1.77px;
    position: absolute;
    top: -50px;
}

.sec_content .wrap blockquote:after,
.seo_text blockquote:after {
    bottom: -40px;
    color: #c5ad7a;
    content: "„";
    font-size: 66px;
    font-weight: 600;
    letter-spacing: 1.77px;
    position: absolute;
    right: -30px;
}


.sec_content .wrap ._slider_ + *,
.seo_text ._slider_ + * {
    margin-top: 50px;
}

.sec_content .wrap a,
.seo_text a {
    color: #C3AD77;
}

.sec_content .wrap a:hover,
.seo_text a:hover {
    text-decoration: none;
}

.sec_content .wrap .footnote,
.seo_text .footnote {
    border-top: 1px solid #e3e3e3;
    font-size: 12px;
    letter-spacing: 0.19px;
    margin-top: 40px;
    padding: 5px 0 0 17px;
}

.sec_content .wrap .footnote p,
.seo_text .footnote p {
    margin: 10px 0;
    position: relative;
}

.sec_content .wrap .footnote p:before,
.seo_text .footnote p:before {
    content: "*";
    font-size: 14px;
    letter-spacing: -1px;
    position: absolute;
    right: calc(100% + 3px);
    top: 1px;
}

.sec_content .wrap .footnote p:nth-child(2):before,
.seo_text .footnote p:nth-child(2):before {
    content: "**"
}

.sec_content .wrap .footnote p:nth-child(3):before,
.seo_text .footnote p:nth-child(3):before {
    content: "***"
}





.sec_error {
    background: url(../images/404_bg.jpg) right top;
    background-size: cover;
    margin-top: 120px;
    min-height: 865px;
    padding: 0;
}

.header._wb ~ .sec_error {
    margin-top: 135px;
    padding: 0;
}

.sec_error .inner {
    margin: 0 auto;
    width: 1330px;
}

.sec_error .wrap {
    color: #242424;
    margin-top: 150px;
    width: 700px;
}

.sec_error .wrap .title {
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.2;
}

.sec_error .wrap .desc {
    color: #777;
    font-size: 17px;
    letter-spacing: 0.75px;
    line-height: 1.5;
    margin: 35px 0 40px;
}

.sec_error .wrap .search {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 340px;
}

.sec_error .wrap .search:after {
    content: attr(data-t);
    font-size: 16px;
    letter-spacing: 1px;
    position: absolute;
    right: -55px;
    top: 11px;
}

.sec_error .wrap .search input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #8e8e8e;
    font-size: 16px;
    height: 40px;
    letter-spacing: 0.44px;
    padding-right: 25px;
    transition: .2s ease-in-out;
    width: 100%;
}

.sec_error .wrap .search input:focus {
    border-color: #000;
}

.sec_error .wrap .search input::-webkit-input-placeholder {
    color: #8e8e8e;
    font-weight: 300;
    opacity: 1;
}

.sec_error .wrap .search input::-moz-placeholder {
    color: #8e8e8e;
    font-weight: 300;
    opacity: 1;
}

.sec_error .wrap .search input:-ms-input-placeholder {
    color: #8e8e8e;
    font-weight: 300;
    opacity: 1;
}

.sec_error .wrap .search button {
    background: url(../images/icons/search.svg);
    border: none;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 0;
    top: 12px;
    transition: .2s ease-in-out;
    width: 19px;
    z-index: 1;
}

.sec_error .wrap .search button:hover {
    opacity: .7;
}


.sec_error .wrap ._btn_ {
    background: transparent;
    display: inline-block;
    line-height: 40px;
    margin-left: 80px;
    vertical-align: top;
}

.sec_error .wrap .categories {
    margin-top: 55px;
}

.sec_error .wrap .categories:before {
    color: #777;
    content: attr(data-t);
    display: inline-block;
    font-size: 16px;
    letter-spacing: 1px;
    vertical-align: middle;
}

.sec_error .wrap .categories li {
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
}

.sec_error .wrap .categories li a {
    border-bottom: 1px solid transparent;
    color: #565656;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s ease-in-out;
}

.sec_error .wrap .categories li a:hover {
    border-color: #565656;
}





.sec_faq {
    padding-bottom: 100px;
    width: 1335px;
}

.sec_faq .wrap {
    color: #242424;
    float: left;
    width: 810px;
}

.sec_faq .subttl {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.23px;
    margin-bottom: 25px;
    padding-top: 5px;
    text-transform: uppercase;
}

.sec_faq .list + .subttl {
    margin-top: 40px;
}

.sec_faq .list {
    border-bottom: 1px solid #E3E3E3;
    letter-spacing: 1px;
}

.sec_faq .list .item {
    border-top: 1px solid #E3E3E3;
    padding: 12px 1px 0;
    position: relative;
}

.sec_faq .list .item .quest {
    color: #777;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
    padding-right: 35px;
    transition: .2s ease-in-out;
}

.sec_faq .list .item .quest.act {
    color: #242424;
    font-weight: 500;
}

.sec_faq .list .item .quest:before {
    background: #BCBCBC;
    content: "";
    height: 1px;
    position: absolute;
    right: 7px;
    top: 22px;
    width: 21px;
}

.sec_faq .list .item .quest:after {
    background: #BCBCBC;
    content: "";
    height: 21px;
    position: absolute;
    right: 17px;
    top: 12px;
    transition: .2s ease-in-out;
    width: 1px;
}

.sec_faq .list .item .quest.act:after {
    opacity: 0;
}

.sec_faq .list .item .text {
    color: #777;
    display: none;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    width: 93%;
}

.sec_faq .list .item .text > * {
    margin: 15px 0;
}

.sec_faq .list .item .text > *:first-child {
    margin-top: 0;
}

.sec_faq .list .item .text > *:last-child {
    margin-bottom: 0;
}





.sec_lookbook {
    padding-bottom: 50px;
    width: 1335px;
}

.sec_lookbook ._title_ {
    display: none;
}

.sec_lookbook .list {
    margin: -10px -22px 0;
}

.sec_lookbook .list .item {
    float: left;
    margin: 22px;
    width: calc(50% - 44px);
}

.sec_lookbook .list .item.v3 {
    width: 100%;
}

.sec_lookbook .list .item a + a {
    display: block;
    margin-top: 45px;
}

.sec_lookbook .list .item img {
    width: 100%;
}


.sec_lookbook .mob_list {
    display: none;
    overflow: hidden;
    text-align: center;
}

.sec_lookbook .mob_list li {
    display: inline-block;
    height: 320px;
    margin: 5px 5px;
    position: relative;
    width: 320px;
}

.sec_lookbook .mob_list li a {
    background-position: center;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


.sec_lookbook ._show_more {
    display: none;
}





.sec_lbshow {
    padding-bottom: 80px;
    overflow: visible;
    width: 1335px;
}

.sec_lbshow:after {
    clear: both;
    content: "";
    display: block;
}

.sec_lbshow .slider {
    margin: 25px 0;
    position: relative;
}

.sec_lbshow .slider a {
    background-size: cover;
    background-position: center;
    display: block;
    height: 665px;
}

.sec_lbshow .slider .arr {
    background: url(../images/icons/arr_l_b.svg) no-repeat center;
    cursor: pointer;
    height: 70px;
    outline: none;
    position: absolute;
    top: calc(50% - 50px);
    transition: .2s ease-in-out;
    width: 70px;
    z-index: 1;
}

.sec_lbshow .slider .arr._prev {
    left: -70px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sec_lbshow .slider .arr._next {
    right: -70px;
}

.sec_lbshow .slider .swiper-button-disabled {
    cursor: default;
    opacity: .3;
}

.sec_lbshow .slider .dots {
    bottom: 12px;
    display: none;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.sec_lbshow .slider .dots .swiper-pagination-bullet {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 6px;
    margin: 0 6px;
    opacity: 1;
    transition: .2s ease-in-out;
    width: 6px;
}

.sec_lbshow .slider .dots .swiper-pagination-bullet-active {
    background: transparent;
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
}


.sec_lbshow ._others_ {
    margin: 35px auto 10px;
}

.sec_lbshow ._others_ ._title_ {
    text-align: left;
}

.sec_lbshow ._others_ ._list {
    margin-top: 20px;
}

.sec_lbshow ._others_ .item:nth-child(n+9) {
    display: none;
}


.sec_lbshow ._show_more {
    clear: both;
    display: block;
    height: 45px;
    line-height: 45px;
    margin: 0 auto;
    width: 200px;
}





.sec_shops {
    padding-bottom: 100px;
    width: 1335px;
}

.sec_shops .cities {
    float: left;
    opacity: 0;
    transition: .3s ease-in-out;
    width: 320px;
}

.sec_shops .cities.act {
    opacity: 1;
}

.sec_shops .selects {
    margin-bottom: 20px;
}

.sec_shops .selects .jq-selectbox + .jq-selectbox {
    margin-left: 8px;
}

.sec_shops .selects .jq-selectbox__select {
    border-color: #e3e3e3 !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    font-size: 15px;
    letter-spacing: .3px;
    padding: 0 30px 0 8px;
    transition: .1s ease-in-out;
    width: 147px;
}

.sec_shops .opened .jq-selectbox__select {
    border-left-color: #e3e3e3 !important;
    border-right-color: #e3e3e3 !important;
}

.sec_shops .selects .jq-selectbox__trigger {
    width: 20px;
}

.sec_shops .selects .jq-selectbox__trigger-arrow {
    right: 7px;
}

.jq-selectbox__search input {
    background: none;
    border: none;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    padding: 5px;
}


.sec_shops .cities .mob_tabs {
    color: #242424;
    display: none;
    font-size: 12px;
    font-weight: 600;
    margin: 5px 0;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
}

.sec_shops .cities .mob_tabs li {
    background: url(../images/icons/nav.svg) no-repeat calc(50% - 35px) center / 17px;
    border-right: 1px solid #d9d9d9;
    cursor: pointer;
    float: left;
    height: 30px;
    letter-spacing: 0.38px;
    line-height: 32px;
    opacity: .5;
    padding-left: 30px;
    transition: .2s ease-in-out;
    width: 50%;
}

.sec_shops .cities .mob_tabs li + li {
    background-image: url(../images/icons/onmap.svg);
    background-position: calc(50% - 30px) center;
    background-size: 13px;
    border-left: 1px solid #d9d9d9;
    border-right: none;
}

.sec_shops .cities .mob_tabs li.act {
    opacity: 1;
}


.sec_shops .cities .nano {
    color: #242424;
    height: 700px;
    outline: none;
    width: 100%;
}

.sec_shops .cities .nano > .nano-content {
    outline: none;
}

.sec_shops .cities .nano > .nano-pane {
    right: 1px;
    width: 4px;
}


.sec_shops .cities .list {
    display: block;
    overflow: hidden;
    text-transform: uppercase;
    width: calc(100% - 15px);
}

.sec_shops .cities .list h4 {
    border-bottom: 4px solid #E8E8E8;
    border-top: 4px solid #E8E8E8;
    cursor: default;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 10px 5px;
}

.sec_shops .cities .list ul {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.23px;
}

.sec_shops .cities .list ul li {
    cursor: pointer;
    padding: 11px 7px 10px;
    position: relative;
}

.sec_shops .cities .list ul li + li {
    border-top: 1px solid #e3e3e3;
}

.sec_shops .cities .list ul li:before {
    background: #a8a8a8;
    content: "";
    height: 1px;
    position: absolute;
    right: 3px;
    top: 20px;
    width: 17px;
}

.sec_shops .cities .list ul li:after {
    background: #a8a8a8;
    content: "";
    height: 17px;
    position: absolute;
    right: 11px;
    top: 12px;
    width: 1px;
}


.sec_shops .addresses {
    border-top: 1px solid #e3e3e3;
    display: none;
    width: calc(100% - 15px);
}

.sec_shops .addresses._mob {
    border: none;
    margin-top: 5px;
}

.sec_shops .addresses > li {
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer;
    padding: 10px 5px;
    position: relative;
    transition: .3s ease-in-out;
}

.sec_shops .addresses._mob > li {
    border: none;
}

.sec_shops .addresses > li.vis {
    background: #F2F2F2;
}

.sec_shops .addresses > li:after {
    background: url(../images/icons/select.svg);
    border: none;
    content: '';
    height: 6px;
    opacity: .5;
    position: absolute;
    right: 9px;
    top: 20px;
    transition: .2s ease-in-out;
    width: 10px;
}

.sec_shops .addresses > li.act:after {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg);
}


.sec_shops .addresses .name {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.63px;
}

.sec_shops .addresses .name:after {
    background: #e3e3e3;
    color: #636363;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    height: 21px;
    letter-spacing: .46px;
    line-height: 21px;
    margin: 2px 0 0 5px;
    padding: 0 8px;
    text-transform: uppercase;
    vertical-align: top;
}

.sec_shops .addresses ._type2 .name:after {
    content: attr(data-f);
}

.sec_shops .addresses ._type3 .name:after {
    content: attr(data-d);
}


.sec_shops .addresses .desc {
    font-size: 16px;
    letter-spacing: 0.25px;
    margin: 12px 0;
}

.sec_shops .addresses .cnt {
    color: #999;
    font-size: 15px;
    letter-spacing: 0.23px;
    margin: 12px 0 5px;
}

.sec_shops .addresses .cnt li {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 13px;
    display: inline-block;
    padding-left: 20px;
    vertical-align: top;
}

.sec_shops .addresses .cnt li + li {
    margin-left: 30px;
}

.sec_shops .addresses .cnt li:nth-child(1) {
    background-image: url(../images/icons/tel.svg);
}

.sec_shops .addresses .cnt li:nth-child(2) {
    background-image: url(../images/icons/clock.svg);
}

.sec_shops .addresses .cnt li:empty {
    display: none !important;
}


.sec_shops .addresses .link {
    color: #000;
    display: block;
    font-size: 17px;
    font-weight: 300;
}

.sec_shops .addresses .link:hover {
    text-decoration: none;
}

.sec_shops .addresses .img {
    display: none;
    max-width: 90%;
    margin-top: 15px;
}


.sec_shops .gmap {
    background: #F7F7F7;
    float: right;
    height: 765px;
    width: calc(100% - 330px);
}

.sec_shops .gmap [role="button"] {
    display: none !important;
}

.sec_shops .gmap > div {
    opacity: 0;
    transition: .5s ease-in-out;
}

.sec_shops .gmap.act > div {
    opacity: 1;
}


.sec_shops [data-action="resetMarkers"] {
    float: right;
    margin-top: -60px;
}





.sec_favorites {
    width: 1335px;
}

.sec_favorites ._others_ {
    margin: 30px auto;
}

.sec_favorites ._title_ {
    text-align: left;
}

.sec_favorites ._title_:after {
    color: #a9a9a9;
    content: ' ('attr(data-num) ')';
    font-weight: 500;
    letter-spacing: 0;
}


.sec_favorites .clear {
    background: url(../images/icons/delete.svg) no-repeat;
    color: #8e8e8e;
    cursor: pointer;
    float: right;
    font-size: 12px;
    height: 18px;
    letter-spacing: 0.71px;
    line-height: 20px;
    margin: -25px 0 0;
    padding-left: 22px;
    text-transform: uppercase;
    transition: .2s ease-in-out;
}

.sec_favorites .clear:hover {
    opacity: .8;
}





.sec_contacts {
    overflow: visible;
    padding-bottom: 50px;
    width: 1335px;
}

.sec_contacts .cnts {
    margin: 20px 0 30px;
    padding-bottom: 5px;
}

.sec_contacts .cnts:after {
    clear: both;
    content: '';
    display: block;
}

.sec_contacts .cnts .item {
    float: left;
    position: relative;
    width: 270px;
}

.sec_contacts .cnts .item:before {
    background: #F2F2F2;
    border-radius: 10px;
    content: '';
    height: calc(100% + 30px);
    left: -15px;
    opacity: 0;
    position: absolute;
    top: -15px;
    transition: .2s ease-in-out;
    visibility: hidden;
    width: calc(100% + 30px);
}

.sec_contacts .cnts .item.act:before {
    opacity: 1;
    visibility: visible;
}

.sec_contacts .cnts .item + .item {
    margin-left: 50px;
}

.sec_contacts .cnts .type {
    color: #242424;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    letter-spacing: 1.38px;
    line-height: 1.15;
    position: relative;
    text-transform: uppercase;
}

.sec_contacts .cnts .city {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.63px;
    margin: 8px 0;
    position: relative;
}

.sec_contacts .cnts .addr {
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
    position: relative;
}

.sec_contacts .cnts .mail {
    border-bottom: 1px solid transparent;
    color: #8e8e8e;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.sec_contacts .cnts .mail:hover {
    border-color: #A5A5A5;
}

.sec_contacts .cnts a {
    color: #C3AD77;
}

.sec_contacts .cnts a:hover {
    text-decoration: none;
}


.sec_contacts .cnts .tel {
    float: right;
    font-size: 16px;
    letter-spacing: .5px;
    margin-top: -5px;
    width: 310px;
}

.sec_contacts .cnts .tel .num {
    color: #1a1a1a;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.74px;
    padding-left: 37px;
    text-decoration: none;
    transition: .1s ease-in-out;
}

.sec_contacts .cnts .tel .num:hover {
    color: #555;
}

.sec_contacts .cnts .tel .info {
    color: #8e8e8e;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-top: 15px;
}


.sec_contacts .map {
    height: 700px;
}





.footer {
    background: #F6F5F3;
    height: 290px;
    overflow: hidden;
    padding: 35px calc(50% - 740px) 0;
    position: relative;
    z-index: 2;
}

.footer .links {
    float: left;
    margin-right: 120px;
}

.footer .links p {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.footer .links ul {
    line-height: 1.8;
    margin-top: 12px;
}

.footer .links ul a {
    border-bottom: 1px solid transparent;
    color: #707070;
    font-size: 14px;
    letter-spacing: .3px;
    text-decoration: none;
    transition: .1s ease-in-out;
    white-space: nowrap;
}

.footer .links ul:not(.logos) a:hover {
    border-color: #A3A3A3;
}

.footer .links .logos {
    width: 150px;
    padding-top: 5px;
}

.footer .links .logos li {
    padding-bottom: 12px;
}

.footer .links .logos img {
    max-width: 100%;
}


.footer .right {
    float: right;
}

.footer .right .subscribe {
    display: block;
}

.footer .right .subscribe > label {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.footer .right .subscribe input {
    border: 1px solid transparent;
    color: #050505;
    font-size: 13px;
    height: 30px;
    padding: 0 10px;
    transition: .3s ease-in-out;
    vertical-align: top;
    width: 260px;
}

.footer .right .subscribe input:focus {
    border-color: #D8D8D8;
}

.footer .right .subscribe button {
    background: #c6c6c6;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    height: 30px;
    letter-spacing: .5px;
    margin-left: 3px;
    text-transform: uppercase;
    transition: .15s ease-in-out;
    vertical-align: top;
    width: 120px;
}

.footer .right .subscribe button:hover {
    background: #B5B5B5;
}


.footer .right ._checkbox_ {
    margin-top: 10px;
}

.footer .right ._checkbox_ label {
    font-size: 10px;
    letter-spacing: 0;
}


.footer .right .subscribe .forMessages {
    text-align: left;
}

.footer .right .tel {
    background: url(../images/icons/tel2.svg) no-repeat left center;
    background-size: 12px;
    color: #000;
    font-size: 16px;
    font-weight: 800;
    display: inline-block;
    letter-spacing: 1.2px;
    margin: 20px 0 15px;
    padding-left: 25px;
    text-decoration: none;
}

.footer .right ._full {
    background: url(../images/icons/monitor.svg) no-repeat calc(50% - 87px) center;
    color: #000;
    display: none;
    font-size: 12px;
    font-weight: 700;
    height: 20px;
    letter-spacing: 1.5px;
    line-height: 20px;
    margin-bottom: 25px;
    padding-left: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.footer .right .socials {
    margin-top: 0;
    padding-left: 150px;
    position: relative;
}

.footer .right .socials:before {
    content: attr(data-txt);
    font-size: 12px;
    font-weight: 800;
    left: 0;
    letter-spacing: 1.5px;
    position: absolute;
    text-transform: uppercase;
    top: 17px;
}

.footer .right .socials li {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}

.footer .right .socials li a {
    background-repeat: no-repeat;
    background-position: center bottom;
    display: inline-block;
    height: 30px;
    opacity: .6;
    transition: .2s ease-in-out;
    width: 30px;
}

.footer .right .socials li a:hover {
    opacity: .8;
}

.footer .right .socials .vk {
    background-image: url(../images/icons/soc_vk.svg);
    background-size: 25px;
    background-position: center bottom 1px;
}

.footer .right .socials .ig {
    background-image: url(../images/icons/soc_ig.svg);
}

.footer .right .socials .yt {
    background-image: url(../images/icons/soc_yt.svg);
}

.footer .right .socials .fb {
    background-image: url(../images/icons/soc_fb.svg);
    background-size: 9px;
}

.footer .right .socials .ok {
    background-image: url(../images/icons/soc_ok.svg);
}


.footer .bottom {
    background: #262626;
    bottom: 0;
    color: #fff;
    font-size: 10px;
    height: 25px;
    left: 0;
    letter-spacing: .42px;
    line-height: 25px;
    position: absolute;
    width: 100%;
}

.footer .bottom span {
    margin-left: calc(50% - 740px);
    text-transform: uppercase;
}

.footer .bottom a {
    color: #fff;
    float: right;
    margin-right: calc(50% - 740px);
    text-decoration: none;
    transition: .15s ease-in-out;
}

.footer .bottom a:hover {
    opacity: .8;
}

label._error_field {
    display: none !important;
}

input._error_field,
textarea._error_field {
    border-color: red !important;
}

.forMessages {
    color: red;
    padding: 10px 0;
    text-align: center;
}

.forMessages:empty {
    display: none;
}



.jq-selectbox__select {
    background: #fff !important;
    border: 1px solid #cbcbcb !important;
    border-radius: 0;
    box-shadow: none !important;
    color: #242424;
    font: 16px 'Futura PT';
    height: 40px;
    letter-spacing: 0.53px;
    line-height: 37px;
}

.jq-selectbox__trigger {
    border: none;
}

.jq-selectbox__trigger-arrow {
    background: url(../images/icons/select.svg);
    border: none;
    height: 6px;
    right: 14px;
    top: 16px;
    width: 10px;
}

.jq-selectbox__dropdown {
    border: 1px solid #cbcbcb !important;
    box-shadow: none !important;
    border-radius: 0;
    font: 14px 'Futura PT';
    margin: -1px 0 0;
    max-width: 100%;
}

.jq-selectbox li {
    padding: 5px 8px 6px;
    transition: .1s ease-in-out;
}

.jq-selectbox li:hover,
.jq-selectbox li.selected {
    background-color: #F9F9F9;
    color: #242424;
}



.nano {
    width: calc(100% + 12px);
}

.nano > .nano-pane {
    background: #E8E8E8;
    border-radius: 0;
    width: 2px;
}

.nano > .nano-pane > .nano-slider {
    background: #A9A9A9;
    border-radius: 0;
    margin: 0;
}



.select2-container .select2-selection--single {
    border-radius: 0;
    height: 33px;
    outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 31px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select2-dropdown {
    border-radius: 0;
}



.badPromocode {
    color: red;
    line-height: 1;
    padding: 7px 0;
}


input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    opacity: 0;
}


.snowfall-flakes {
    border-radius: 50%;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, .02);
}



::selection {
    background: #555;
    color: #fff;
}

.sitemap-link {
    margin: 0 !important;
    float: none !important;
}

.online-discount {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 13px;
    padding: 8px 20px 8px 52px;
    min-height: 45px;
    font-size: 16px;
    color: #7C7878;
}

.online-discount::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 40px;
    height: 40px;
    background-image: url(../images/icons/payment.svg);
    background-size: cover;
}

.online-discount__red-txt {
    color: #FF0000;
}



.sec_favorites ._others_ ._list {
    position: relative;
    margin-top: 0;
    padding-top: 95px;
}

.sec_favorites ._list::before {
    content: "";
    position: absolute;
    left: 0;
}

.fav-crockid-layout::before {
    top: 54px;
    width: 91px;
    height: 17px;
    background: url(../images/logo.svg) no-repeat;
    background-size: cover;
}

.fav-cubby-layout::before {
    top: 35px;
    width: 95px;
    height: 34px;
    background: #000 url(../_cubby/images/logo.svg) no-repeat center;
    background-size: 70px auto;
}

.sec_favorites .fav-cubby-layout .item .photo {
    height: 392px;
}

.sec_favorites ._others_ .fav-layout-2 {
    margin-top: 40px;
}

.fav-layout-2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid #dadada;
}



.seo_text > *:nth-child(n+4) {
    display: none;
}

.seo_text-show-more {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block !important;
    margin: 0;
}

.search-empty {
    padding: 5px 0;
    font-size: 16px;
}

.search-empty a {
    text-decoration: none;
    
    color: #C3AD77;
}

.search-empty a {
    text-decoration: underline;
}

.temperature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2px;
    padding-top: 19px;
    padding-bottom: 4px;
}

.temperature__icon {
    width: 23px;
    height: 20px;

    margin-right: 7px;
}

.temperature span {
    padding-left: 9px;

    font-size: 16px;
    line-height: 18px;

    color: #7C7878;
}

.temperature--position, .insulator--position {
    position: absolute;
    top: 12px;
    left: 10px;
    
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.insulator--position {
    left: 100px;
}

._temp_mode_0 .temperature {
    display: none;
}

._temp_mode_1 .temperature__icon:nth-of-type(n+2) path {
    fill: #777;
}

._temp_mode_2 .temperature__icon:nth-of-type(n+3) path {
    fill: #777;
}

._collections-fixed .links ._collections-fixed-item:nth-child(n+15) {
    display: none;
}

._collections-fixed-show-more a {
    color: #ff757d !important;
}

._collections-fixed-show-more a:hover {
    border-color: #ff757d !important;
}

._collections-fixed-display {
    display: block !important;
}

.fix-select-city {
    width: 110px !important;
    padding: 0 !important;
}

.kid-toy a {
    color: #ff757d !important;
}
.kid-toy a:hover {
    color: #ff757d !important;
    border-color: #ff757d !important;
}

.clear-filters {
    border-bottom: 1px solid #d8d8d8;
    padding: 8px 0;
    font-size: 14px;
}

.clear-filters a {
    text-decoration: none;
    color: #ff757d;
}

.aside-filter-fix {
    margin-top: 30px;
    border-top: none !important;
}

.clear-filters-hide {
    margin-top: -16px !important;
}

.clear-filters-hide a {
    display: none;
}

.popup-footer {
    position: fixed;
    top: 50%;
    left: 50%;
    height: 140px;
    margin-top: -70px;
    margin-left: -200px;
    width: 400px;
    background-color: yellow;
    z-index: 10000;
    padding: 30px 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(117, 117, 85, 0.5);
}

.popup-footer a {
    position: absolute;
    top: -9px;
    right: 5px;
    text-decoration: none;
    color: #000;
    font-size: 32px;
}

.p-danger {
    color: #ff757d;
}

.video__item:after {
    background: none !important;
    overflow: hidden;
}

.video__item video {
    width: calc(100% + 4px) !important;
    position: relative;
    background: #fff;
    top: -1px;
    border: none !important;
    margin-left: -2px;
}

.video__preview {
    position: relative;
    background: #ffffff !important;
    color: #434343 !important;
    border: 1px solid #C4C4C4;
}

.video__preview svg {
    position: absolute;
    top: 43%;
    left: 50%;
    margin-left: -20px;
    margin-top: -17px;
}

.video__preview div {
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 53%;
    font-size: 16px;
}

.video__mobile-btn {
    display: none;
}

.remains-shops {
    margin-top: 30px;
    padding-bottom: 23px;
    border-bottom: 1px solid #E9E9E9;
}

.remains-shops a {
    letter-spacing: 0.07em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #454343;
    font-family: "Futura PT", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-style: normal;
}

.remains-shops .remains-shops-content {
    margin-top: 20px;
}

.remains-shops .remains-shops-content .select2 {
    margin-bottom: 20px;
}

.remains-shops-content .addresses p.name {
    float: none !important;
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 450 !important;
    line-height: 20px;
}

.remains-shops-content .addresses p.desc {
    font-size: 13px;
    color: #333333;
    font-weight: 400;
    line-height: 15px;
}

.remains-shops-content .addresses > li:last-child {
    border-bottom: none !important;
}

.remains-shops-content {
    display: none !important;
}

.remains-shops-open {
    display: block !important;
}

._shop_reserv_ {
    margin-top: 11px;
    margin-bottom: 6px;
}

/*
#jvlabelWrap {
    display: none !important;
}
 */