

/* Start:/local/templates/aspiration/components/hl/template.header/.default/style.css?170101253921308*/
.es-app-inbox {
    margin-left: 6px!important
}
.es-app-inbox .js-pull-notification-call-button-host-element {
    width: 35px!important
}
.top-banner {
    width      : 100%;
    min-height : 0;
}

.header-menu-overlay {
    display : none;
    opacity : 0;
}
.header-menu-links {
    display: none;
    visibility: hidden;
}
.header-menu-overlay.active {
    display          : block;
    position         : absolute;
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    background-color : #222;
    opacity          : .76;
    z-index          : 2;
    transition       : opacity .1s ease;
}

.banner-simple-message {
    font-family      : var(--main-font-family);
    font-size        : 8px;
    font-weight      : 500;
    letter-spacing   : .15em;
    line-height      : 1.7em;
    background-color : #000;
    color            : #fff;
    text-align       : center;
    width            : 100%;
    padding          : 3px 10px 2px;
    position         : relative;
    white-space      : nowrap;
    overflow         : hidden;
}

.banner-simple-message button {
    position         : absolute;
    right            : 0;
    top              : 0;
    bottom           : 0;
    width            : 20px;
    background-color : #000;
    fill             : #fff;
    font-size        : 14px;
}


html.header-fx body {
    position : relative;
}

html.header-fx .header-row {
    position : absolute;
    top      : 0;
    right    : 0;
    left     : 0;
    z-index  : 90;
}

header.transparent {
    --header-element-color        : #fff;
    --header-background-color     : transparent;
    --header-sub-background-color : #0000003d;
}

@media (max-width : 767px) {
    .header-fx .header-is-fixed header.transparent {
        --header-element-color        : #000;
        --header-background-color     : #fff;
        --header-sub-background-color : #f7f8fa;
    }
}

header {
    font-family      : var(--main-font-family);
    background-color : var(--header-background-color, #fff);
    transition       : 1s;
    z-index          : 89;
}

header .container {
    display : flex;
}

.header-logo {
    display : block;
    width   : 135px;
    height  : 16px;
    fill    : var(--header-element-color, #070000);
}

.header-additional-menu > ul {
    display     : flex;
    align-items : center;
}

.header-additional-menu > ul > li + li {
    margin-left : 26px;
}

.header-additional-menu .menu-item {
    display : block;
    height  : 18px;
    width   : 18px;
}

.header-additional-menu button.menu-item {
    padding    : 0;
    background : none;
}

.header-additional-menu .menu-item[data-value] {
    position : relative;
}

.header-additional-menu .menu-item[data-value]::after {
    content          : attr(data-value);
    display          : block;
    position         : absolute;
    border-radius    : 50%;
    background-color : #ff0000bf;
    padding          : 0;
    top              : -7px;
    right            : -6px;
    font-size        : 10px;
    color            : #fff;
    font-weight      : 500;
    height           : 17px;
    width            : 17px;
    line-height      : 17px;
    text-align       : center;
    text-shadow      : -1px -1px 1px rgb(255 255 255 / 10%), 1px 1px 1px rgb(0 0 0 / 50%);
}

.header-additional-menu .header-personal-item svg {
    fill              : none;
    stroke            : var(--header-element-color, #000);
    stroke-miterlimit : 10;
    stroke-width      : 15px;
}

.header-additional-menu .menu-item:not(.header-personal-item) svg {
    fill : var(--header-element-color, #000);
}

.phone-main-menu .item-menu-buttons .btn-working_for_us>a{
    justify-content : center;
    width: 100%;
    max-width: 100%;
}
@media (max-width : 767px) {
    body.header-is-fixed .header {
        position      : fixed;
        z-index       : 996;
        margin        : 0;
        width         : 100%;
        top           : 0;
        right         : 0;
        left          : 0;
        background    : #fff;
        padding-left  : var(--phone-content-horizontal-padding);
        padding-right : var(--phone-content-horizontal-padding);
    }

    header > .container {
        height          : 41px;
        align-items     : center;
        justify-content : space-between;
    }

    .header-menu {
        display : none;
    }

    .header-phone-menu button {
        width         : 15px;
        height        : 11px;
        border-top    : 1px solid var(--header-element-color, #000) !important;
        border-bottom : 1px solid var(--header-element-color, #000) !important;
        display       : flex !important;
        align-items   : center;
    }

    .header-phone-menu button::before {
        content    : '';
        border-top : 1px solid var(--header-element-color, #000);
        width      : 100%;
        display    : block;
    }
}

@media (max-width : 375px) {
    .header-additional-menu > ul li + li {
        margin-left : 19px;
    }
}

@media (max-width : 360px) {
    .header-additional-menu > ul li + li {
        margin-left : 11px;
    }
}

@media (min-width : 768px) {
    .header-phone-menu {
        display : none;
    }

    .header-menu > ul {
        display    : flex;
        column-gap : 11px;
    }

    .header-menu a {
        font-size      : 12px;
        font-weight    : 500;
        letter-spacing : .12em;
        text-transform : uppercase;
        position       : relative;
        color          : var(--header-element-color, #000);
        padding        : 4px 6px;
    }

    .header-menu .menu-item-popup:hover a::after,
    .header-menu .menu-item-popup.opend a::after {
        content       : '';
        display       : block;
        border-bottom : 1px solid var(--header-element-color, #000);
        position      : absolute;
        right         : 0;
        bottom        : -5px;
        left          : 0;
    }

    .template-header:not(.transparent) .header-menu a:hover,
    .template-header:not(.transparent) .header-menu .menu-item-popup.opend a {
        background-color : #f6f6f6;
    }

    header > .container {
        transition : 1s;
    }

    /*---header.v1-theme---*/
    header.v1-theme > .container {
        height          : 72px;
        align-items     : center;
        justify-content : space-between;
    }

    /*---header.v2-theme---*/
    header.v2-theme > .container {
        position        : relative;
        flex-wrap       : wrap;
        justify-content : center;
        align-items     : flex-end;
        height          : 101px;
        padding         : 3px 0 11px;
    }

    header.v2-theme .header-menu {
        width : 100%;
        flex  : 0 0 100%;
    }

    header.v2-theme .header-logo {
        order : 1;
    }

    header.v2-theme .header-menu {
        order           : 3;
        display         : flex;
        justify-content : center;
    }

    header.v2-theme .header-additional-menu {
        position : absolute;
        top      : 29px;
        right    : 0;
    }
}

@media (min-width : 768px) and (max-width : 900px) {
    .header-menu > ul {
        column-gap : 10px;
    }

    .header-menu > ul li {
        display     : flex;
        align-items : center;
    }

    .header-additional-menu > ul {
        column-gap : 15px;
    }
}


/*---site-header-dropdown---*/
.header-dropdown {
    position : relative;
    padding  : 0
}

.header-dropdown > ul > li {
    padding : 0
}

.header-dropdown > ul > li a {
    padding        : 4px 6px;
    text-transform : uppercase
}

@media (min-width : 768px) {
    .header-dropdown {
        font-weight : 500;
        font-size   : 12px;
        line-height : 17px;
    }

    .header-dropdown.city-dropdown {
        min-width : 110px;
    }

    .header-dropdown.city-dropdown li {
        text-align : right;
    }

    .header-dropdown.city-dropdown > [type=button] {
        justify-content : flex-end;
    }

    .header-dropdown > [type=button],
    .header-dropdown > ul > li a {
        padding : 2px 4px;
    }

    .header-dropdown > [type=button] {
        display        : flex;
        cursor         : pointer;
        white-space    : nowrap;
        background     : none;
        text-align     : left;
        width          : 100%;
        height         : 100%;
        outline        : none;
        text-transform : uppercase;
        border         : none;
        align-items    : center;
        color          : var(--header-element-color, #000);
    }

    .header-dropdown > [type=button]::after {
        content     : '\e91f';
        font-size   : 4px;
        line-height : 4px;
        width       : 8px;
        height      : 5px;
        margin-left : 5px;
    }

    .header-dropdown.open > [type=button]::after {
        content : '\e920'
    }

    .header-dropdown > ul {
        display  : none;
        position : absolute;
        left     : 0;
        right    : 0;
        top      : 100%;
        z-index  : 99;
        padding  : 4px 0;
    }

    .header-dropdown ul li {
        border-right : 2px solid transparent
    }

    .header-dropdown ul li a {
        display : block;
        color   : var(--header-element-color, #000);
    }

    .header-dropdown ul li:hover,
    .header-dropdown ul li[selected] {
        background-color   : var(--header-sub-background-color, #f7f8fa);
        border-right-color : #000
    }

    .header-dropdown ul li + li {
        margin-top : 2px
    }

    .header-dropdown.open {
        background-color : var(--header-sub-background-color, #f7f8fa);
    }

    .header-dropdown.open ul {
        display          : block;
        background-color : var(--header-sub-background-color, #f7f8fa);
    }

}

@media (max-width : 767px) {
    .header-dropdown,
    .header-dropdown-container {
        display : none;
    }
}

/*---end site-header-dropdown---*/


/*---popup-menu---*/
.header-menu-popups {
    position : relative;
    width    : 100%;
    height   : 0;
}

.header-menu-popup {
    font-family      : var(--main-font-family);
    width            : 100%;
    position         : absolute;
    top              : 0;
    right            : 0;
    left             : 0;
    z-index          : 9;
    background-color : #fff;
    padding          : 15px 0 44px;
    display          : none;
}

header.v2-theme .header-menu-popup {
    padding : 31px 40px 44px;
}

.header-menu-popup .container {
    align-items : flex-start;
    flex-wrap   : nowrap;
}

.header-menu-popup .item-banner {
    width : 357px;
}

.header-menu-popup .item-banner,
.header-menu-popup .item-banner a {
    display        : flex;
    flex-direction : column;
}

.header-menu-popup .item-banner picture + .text {
    margin-top : 14px;
}

.header-menu-popup .item-banner .text {
    text-transform : uppercase;
    font-weight    : 400;
    font-size      : 12px;
    letter-spacing : 1.3px;
}

.header-menu-popup .item-cols {
    display     : flex;
    align-items : flex-start;
    flex        : 0 1 100%;
}

.header-menu-popup .item-col {
    flex        : 0 0 50%;
    display     : flex;
    flex-wrap   : wrap;
    align-items : flex-start;
}

.header-menu-popup .item-col .title {
    width          : 100%;
    flex           : 0 0 100%;
    font-weight    : bold;
    font-size      : 12px;
    line-height    : 16px;
    letter-spacing : .12em;
    text-transform : uppercase;
    margin-top     : 7px;
}

.header-menu-popup .item-col > ul {
    display    : flex;
    flex-wrap  : wrap;
    flex       : 0 0 100%;
    margin-top : 19px;
}

.header-menu-popup .item-col li,
.header-menu-popup .item-col li.opend div {
    font-size : 12px;
    margin    : 0 0 7px;
}

.header-menu-popup .item-col.v1 li {
    flex : 0 0 50%;
}

.header-menu-popup .item-col.v2 > ul {
    flex : 0 0 50%;
}

.header-menu-popup .item-col.v2 li {
    flex : 0 0 100%;
}

.header-menu-popup .item-col li ul {
    display     : none;
    margin-left : 20px;
}

.header-menu-popup .item-col li li {
    flex-basis : 100%;
}

/*---end popup-menu---*/


/*---phone-menu---*/
@media (max-width : 767px) {
    .phone-main-menu {
        position         : fixed;
        height           : 100vh;
        width            : 100%;
        background-color : #fff;
        z-index          : 99;
        font-family      : var(--main-font-family);
        display          : flex;
        flex-direction   : column;
    }

    .phone-main-menu .item-header {
        display         : flex;
        align-items     : center;
        justify-content : space-between;
        padding-left    : var(--phone-content-horizontal-padding);
        padding-right   : var(--phone-content-horizontal-padding);
        height          : 41px;
        column-gap      : 20px;
    }

    .phone-main-menu .item-header button {
        background  : none;
        width       : 17px;
        height      : 11px;
        padding     : 0 3px;
        line-height : 0;
    }

    .phone-main-menu .item-languages {
        display        : flex;
        column-gap     : 13px;
        font-size      : 12px;
        text-transform : uppercase;
        font-weight    : 500;
        margin-left    : auto;
    }

    .phone-main-menu .item-languages li:not(.selected) a {
        color : #e5e5e5;
    }

    .phone-main-menu .item-body {
        height   : calc(100% - 41px);
        position : relative;
    }

    .phone-main-menu .item-body .item-sub-menu {
        position         : absolute;
        top              : 0;
        right            : 0;
        bottom           : 0;
        left             : 0;
        background-color : #fff;
        display          : none;
        flex-direction   : column;
    }

    .phone-main-menu .item-body .item-sub-menu > * {
        flex-grow   : 0;
        flex-shrink : 0;
    }

    .phone-main-menu .item-body .item-sub-menu > .item-menu-scrolling {
        flex-shrink    : 1;
        flex-basis     : 100%;
        overflow-y     : auto;
        padding-bottom : 18px;
    }

    .phone-main-menu .item-body .item-sub-menu .item-menu-buttons {
        flex-direction : column;
    }

    .phone-main-menu .item-root-menu {
        display         : flex;
        justify-content : space-between;
    }

    .phone-main-menu .item-root-menu li {
        flex       : 0 1 calc(50% - 2px);
        transition : all 400ms ease;
    }

    .phone-main-menu .item-root-menu li + li {
        border-left : 1px solid #fff;
    }

    .phone-main-menu .item-root-menu li.selected {
        flex-basis  : 70%;
        flex-shrink : 0;
    }

    .phone-main-menu .item-root-menu button {
        width               : 100%;
        height              : 67px;
        color               : #fff;
        text-transform      : uppercase;
        font-size           : 12px;
        font-weight         : bold;
        background-repeat   : no-repeat;
        background-size     : cover;
        background-position : center;
    }

    .phone-main-menu .item-root-menu button.selected {
        text-decoration : underline;
    }

    .phone-main-menu .item-menu-buttons {
        display   : flex;
        flex-wrap : wrap;
    }

    .phone-main-menu .item-menu-buttons[data-role] {
        flex-direction : column;
    }

    .phone-main-menu .item-menu-buttons.--slider[data-role] {
        position : absolute;
        right    : 0;
        left     : 0;
    }

    .phone-main-menu .item-menu-buttons li {
        border-bottom    : 1px solid #e5e5e5;
        background-color : #fff;
    }

    .phone-main-menu .item-menu-buttons li.--w100 {
        width : 100%;
    }

    .phone-main-menu .item-menu-buttons li.--w50 {
        width : 50%;
    }

    .phone-main-menu .item-menu-buttons li.--w50:nth-child(2n) {
        border-left : 1px solid #e5e5e5;
    }

    .phone-main-menu .item-menu-buttons li.--w25 {
        width : 25%;
    }

    .phone-main-menu .item-menu-buttons li.--w25:nth-child(n + 2) {
        border-left : 1px solid #e5e5e5;
    }

    .phone-main-menu .item-menu-buttons .btn-location {
        justify-content : flex-start;
    }

    .phone-main-menu .item-menu-buttons .btn-location svg {
        width  : 25px;
        height : 28px;
    }

    .phone-main-menu .item-menu-buttons .btn-login svg {
        width             : 22px;
        height            : 22px;
        fill              : none;
        stroke            : #000;
        stroke-miterlimit : 10;
        stroke-width      : 12px;
    }

    .phone-main-menu .item-menu-buttons .btn-favorite svg {
        width  : 26px;
        height : 22px;
    }

    .phone-main-menu .item-menu-buttons .btn-telephone svg {
        max-height : 25px;
    }

    .phone-main-menu .item-menu-buttons .btn-viber svg {
        max-height : 23px;
    }

    .phone-main-menu .item-menu-buttons .btn-telegram svg {
        max-height : 18px;
    }

    .phone-main-menu .item-menu-buttons .btn-email svg {
        max-height : 20px;
    }

    .phone-main-menu .item-menu-buttons a,
    .phone-main-menu .item-menu-buttons button {
        width          : 100%;
        display        : flex;
        height         : 62px;
        background     : none;
        text-transform : uppercase;
        padding        : 0 20px;
        text-align     : left;
        font-size      : 14px;
        font-weight    : 500;
        box-sizing     : border-box;
        align-items    : center;
        column-gap     : 16px;
        color          : #000;
    }

    .phone-main-menu .item-sub-menu .item-menu-buttons button {
        text-transform : none;
        font-weight    : normal;
    }

    .phone-main-menu .item-menu-buttons a.menu-btn-link,
    .phone-main-menu .item-menu-buttons button.menu-btn-link {
        justify-content : space-between;
    }

    .phone-main-menu .item-menu-buttons a.menu-btn-link::after,
    .phone-main-menu .item-menu-buttons button.menu-btn-link::after {
        content      : '';
        display      : block;
        width        : 9px;
        height       : 9px;
        border-style : solid;
        border-color : #000;
        border-width : 1px 1px 0 0;
        transform    : rotate(45deg);
        margin-left  : auto;
    }

    .phone-main-menu .item-sub-menu .item-menu-buttons li {
        border-width : 0;
    }

    .phone-main-menu .item-sub-menu .item-menu-buttons a {
        text-transform : none;
        height         : 50px;
        font-weight    : normal;
    }

    .phone-main-menu .item-sub-menu .item-back {
        margin-top    : 15px;
        margin-bottom : 8px;
    }

    .phone-main-menu .item-sub-menu .item-back,
    .phone-main-menu .item-sub-menu .item-title {
        padding : 0 20px;
    }

    .phone-main-menu .item-sub-menu .item-back button {
        background      : none;
        width           : 100%;
        display         : flex;
        align-items     : center;
        justify-content : flex-start;
        column-gap      : 11px;
        border-bottom   : 1px solid #e5e5e5;
        height          : 50px;
        padding         : 0;
        font-weight     : 500;
        color           : #000;
    }

    .phone-main-menu .item-sub-menu .item-back button::before {
        content      : '';
        display      : block;
        width        : 8px;
        height       : 8px;
        border-style : solid;
        border-color : #000;
        border-width : 1px 1px 0 0;
        transform    : rotate(225deg);
        margin-left  : 3px;
    }

    .phone-main-menu .item-sub-menu .item-title {
        text-transform : uppercase;
        font-weight    : 500;
        height         : 46px;
        display        : flex;
        align-items    : center;
    }

    .phone-main-menu .item-sub-menu .item-root-menu {
        margin-top : 1px;
    }

    .phone-main-menu .item-sub-menu .item-root-menu button {
        background-color : transparent;
        color            : #000;
        font-weight      : 500;
        height           : 45px;
    }

    .phone-main-menu .item-sub-menu .item-root-menu button.selected {
        background-color : #000;
        color            : #fff;
        text-decoration  : none;
    }
}

@media (min-width : 768px) {
    .phone-main-menu {
        display : none !important;
    }

    .header-menu-popup .item-col li div {
        display         : flex;
        align-items     : center;
        justify-content : flex-start;
    }

    .header-menu-popup .item-col li button {
        background   : transparent;
        padding      : 0;
        width        : 12px;
        margin-right : 5px;
    }

    .header-menu-popup .item-col li button::before {
        content : "\e935";
    }

    .header-menu-popup .item-col li.opend button::before {
        content : "\e934";
    }

    .header-menu-popup .item-col li.opend ul {
        display : block;
    }

    /*.header-menu-popup .item-col li button + a {
        margin-left : 0;
    }

    .header-menu-popup .item-col li a {
        margin-left : 17px;
    }*/
    .header-menu-popup .item-col li li a {
        margin-left : 10px;
    }
}

/*---end phone-menu---*/


.email-widget-bubble.pp-visible {
    z-index    : 55 !important;
    transition : all 500ms ease-out;
}

.email-widget-bubble.pp-visible.pp-hide {
    visibility : hidden !important;
    opacity    : 0 !important;
}
/* End */


/* Start:/local/templates/aspiration/components/hl/search.title/.default/style.css?16305015583450*/
.biggest-search-is-active a.bingc-phone-button{top:150px!important}

.biggest-search-overlay,
.biggest-search{display:none}
.biggest-search-is-active .biggest-search{display:flex;position:fixed;z-index:3000;transition-duration:.5s;top:0;left:0;right:0;background:#fff}
.biggest-search-is-active .biggest-search-overlay{display:block;background:#3a3f44;opacity:.7!important;height:100%;width:100%;position:fixed;left:0;top:0;z-index:85}
.biggest-search form.container{flex-wrap:nowrap}
.biggest-search form [type=text]{flex:0 1 100%;width:100%}
.biggest-search form [type=submit]{width:auto}
.biggest-search form .icon-close{background:none;padding:10px;cursor:pointer;display:flex;align-items:center}

div.title-search-result{border:1px solid #b9c3d0;background-color:#fff;padding:10px 0;display:none;overflow:hidden;z-index:205;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px}
table.title-search-result{border-collapse:collapse;border:none;width:100%}
table.title-search-result td{color:#000;font-weight:400;padding-top:2px;padding-bottom:2px;text-align:left;white-space:nowrap}
table.title-search-result td.title-search-item{padding-left:8px;padding-right:15px}
table.title-search-result td.title-search-mess{padding-left:8px;padding-right:8px;white-space:normal;background:#f7f8fa}
table.title-search-result td{padding:5px 0}
table.title-search-result td:not(.title-search-separator):not(.title-search-mess){cursor:pointer}
table.title-search-result td.title-search-item a{padding-left:4px;padding-right:15px;text-decoration:none;color:#000;vertical-align:top;display:block}
table.title-search-result td.title-search-item img{vertical-align:top}
table.title-search-result td.title-search-item b{color:#cf0000;font-weight:400}
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected td.title-search-more a{background-color:#f7f8fa}
table.title-search-result td.title-search-more{font-size:11px;font-weight:400;padding-right:15px;padding-left:24px;padding-top:0}
table.title-search-result td.title-search-more a{padding-left:12px;padding-right:15px;text-decoration:none;color:#999}
table.title-search-result td.title-search-all{padding-left:24px;padding-right:15px;padding-top:15px}
table.title-search-result td.title-search-separator{padding-top:0;padding-bottom:0;font-size:4px}

table.title-search-result td.title-search-item.p-product a{display:flex;align-items:center}
table.title-search-result td.title-search-item.p-product a img{max-width:80px;max-height:80px}
table.title-search-result td.title-search-item.p-product a span{white-space:normal;line-height:1.6em;padding-left:10px;font-size:1.1em}

@media (max-width:767px) {
	body.biggest-search-is-active{overflow:hidden}

	.biggest-search form [type=text]{font-size:16px}
	.biggest-search form [type]{line-height:26px}
	.biggest-search form [type=submit]{background:#000!important;color:#fff!important;border-color:#000;padding:0 15px}
	.biggest-search form [type=submit]::before,
	.biggest-search form [type=submit]::after{content:'';display:none}
	.biggest-search-is-active .biggest-search{padding:11px}
	.biggest-search form.container>*+*{margin-left:11px}
}

@media (min-width:768px) {
	.biggest-search form [type=text]{font-size:24px;line-height:2em}
	.biggest-search-is-active .biggest-search{padding:35px 15px}
	.biggest-search form.container>*+*{margin-left:20px}
}
/* End */


/* Start:/local/templates/aspiration/components/hl/template.footer/.default/style.css?16351490057808*/
footer {
	background-color : #000;
	font-family      : var(--main-font-family);
	line-height      : 1.5;
}

body.--footer-paralax header {
	position : relative;
}

body.--footer-paralax .bc,
body.--footer-paralax main {
	background-color : #fff;
	z-index  : 2;
	position : relative;
}

body.--footer-paralax footer {
	position : fixed;
	right    : 0;
	bottom   : 0;
	left     : 0;
}

footer > .container {
	display   : flex;
	flex-wrap : wrap;
}

.footer-bottom-logo {
	width : 100%;
}

.footer-bottom-logo a {
	width   : 120px;
	height  : 15px;
	fill    : #fff;
	display : block;
}

.footer-block {
	color     : #fff;
	font-size : 12px;
}

.footer-block .title {
	text-transform : uppercase;
	line-height    : 16px;
}

.footer-block button.title {
	background : none;
	color      : #fff;
	width      : 100%;
	padding    : 0;
	text-align : left !important;
}

@media (max-width : 767px) {
	footer {
		flex-direction : column;
		padding        : 36px 0 15px;
	}

	footer > .container,
	footer > .container > * {
		width : 100%;
	}

	.footer-bottom-logo {
		margin-top      : 50px;
		display         : flex;
		justify-content : center;
	}
}

@media (min-width : 768px) {
	footer {
		padding : 44px 0 36px;
	}

	footer > .container {
		align-items : flex-start;
	}

	.footer-bottom-logo {
		margin-top : 81px;
	}

	.footer-block .title {
		font-weight : bold;
	}
}

@media (min-width : 768px) and (max-width : 991px) {
	.footer-block:not(.footer-subscription-form):not(.footer-contacts) {
		width         : calc(100% / 3);
		padding-right : 25px;
		margin-top    : 35px;
	}

	.footer-block:nth-child(3+n) {
		margin-top : 20px;
	}

	.footer-block .title {
		margin-bottom : 22px;
	}

	.footer-contacts {
		width : calc(100% - 300px);
	}

	.footer-subscription-form {
		padding-right : 40px;
		max-width     : 300px;
	}
}

@media (min-width : 992px) and (max-width : 1199px) {
	.footer-block:not(.footer-subscription-form) {
		width         : calc((100% - 310px) / 4);
		padding-right : 25px;
	}

	.footer-block .title {
		margin-bottom : 30px;
	}

	.footer-subscription-form {
		padding-right : 40px;
		max-width     : 310px;
	}
}

@media (min-width : 1200px) {
	.footer-block:not(.footer-subscription-form) {
		width         : calc((100% - 351px) / 4);
		padding-right : 40px;
	}

	.footer-block .title {
		margin-bottom : 30px;
	}

	.footer-subscription-form {
		padding-right : 70px;
		max-width     : 351px;
	}
}


/*---subscription-form---*/
.footer-subscription-form {
	font-weight : 300;
	line-height : 18px;
	width       : 100%;
}

.footer-subscription-form .sex-items {
	display     : flex;
	align-items : center;
	margin-top  : 14px;
}

.footer-subscription-form .sex-items label {
	--input-element-color : #fff;
}

.footer-subscription-form .sex-items label::before {
	margin-right : 9px !important;
}

.footer-subscription-form .sex-items label ~ label {
	margin-left : 28px !important;
}

.footer-subscription-form .submit-block {
	display       : flex;
	border-bottom : 1px solid #fff;
}

.footer-subscription-form .submit-block input {
	border           : none;
	flex             : 0 1 100%;
	background-color : transparent;
	color            : #fff;
	line-height      : 25px;
	font-weight      : 300;
}

.footer-subscription-form .submit-block button {
	border           : none;
	flex             : 0 0 37px;
	background-color : transparent;
	padding          : 0;
	text-align       : right;
}

.footer-subscription-form .submit-block button svg {
	width  : 22px;
	height : 21px;
	fill   : #fff;
}

.footer-subscription-form .confirmed-text {
	display    : none;
	margin-top : 3px;
	color      : #03b103;
}

.footer-subscription-form .confirmed-text.error {
	color : #f00;
}

.footer-subscription-form .confirmed-text::after {
	content : ' ' attr(data-email);
}

@media (max-width : 767px) {
	.footer-subscription-form {
		padding       : 0 40px;
		margin-bottom : 62px;
	}

	.footer-subscription-form .title + * {
		margin-top : 21px;
	}

	.footer-subscription-form form {
		margin-top : 3px;
	}

	.footer-subscription-form .submit-block {
		margin-top : 60px;
	}

	.footer-subscription-form input[type=email] {
		font-size : 16px;
	}
}

@media (min-width : 768px) {
	.footer-subscription-form .title + * {
		padding-top : 2px;
	}

	.footer-subscription-form .submit-block {
		margin-top : 39px;
		max-width  : 235px;
	}
}

/*---end subscription-form---*/


/*---main-menu---*/
nav.footer-block a {
	color       : inherit;
	font-weight : 300;
}

@media (max-width : 767px) {
	nav.footer-block {
		padding       : 0 40px;
		border-bottom : 1px solid #fff;
		font-size     : 16px;
	}

	.footer-block .title {
		font-size   : 16px;
		font-weight : 500;
	}

	nav.footer-block .title {
		height          : 61px;
		display         : flex;
		align-items     : center;
		justify-content : space-between;
	}

	nav.footer-block .title svg {
		fill   : #fff;
		width  : 11px;
		height : 11px;
		margin : 0;
	}

	nav.footer-block .title.selected svg {
		transform : rotate(180deg);
	}

	nav.footer-block .title:not(.selected) + ul {
		display : none;
	}

	nav.footer-block ul {
		margin-top    : 10px;
		margin-bottom : 30px;
	}

	nav.footer-block li + li {
		margin-top : 27px;
	}
}

@media (min-width : 768px) {
	nav.footer-block .title svg {
		display : none;
	}
}

@media (min-width : 768px) and (max-width : 991px) {
	nav.footer-block li + li {
		margin-top : 15px;
	}
}

@media (min-width : 992px) {
	nav.footer-block li + li {
		margin-top : 29px;
	}
}

/*---end main-menu---*/


/*---contacts---*/
.footer-contacts li {
	display     : flex;
	align-items : flex-start;
}

.footer-contacts svg {
	fill      : #fff;
	min-width : 15px;
	width     : 15px;
	height    : 15px;
	margin    : 3px 11px 0 0;
}

.footer-contacts .phone-items span {
	display        : flex;
	flex-direction : column;
}

/*---end contacts---*/


/*---social-menu---*/
.footer-socials {
	margin-top : 50px;
}

.footer-socials ul {
	display     : flex;
	align-items : center;
}

.footer-socials a {
	display     : block;
	line-height : 0;
}

.footer-socials svg {
	fill : #fff;
}

@media (max-width : 767px) {
	.footer-socials.--desktop {
		display : none;
	}

	.footer-socials li {
		margin : 0 17px;
	}

	.footer-socials ul {
		justify-content : center;
	}

	.footer-socials .instagram-item svg {
		max-width  : 30px;
		max-height : 30px;
	}

	.footer-socials .facebook-item svg {
		max-width  : 14px;
		max-height : 25px;
	}

	.footer-socials .telegram-item svg {
		max-width  : 25px;
		max-height : 20px;
	}

	.footer-socials .youtube-item svg {
		max-width  : 41px;
		max-height : 29px;
	}
}

@media (min-width : 768px) {
	.footer-socials.--phone {
		display : none;
	}

	.footer-socials li {
		margin : 0 12px;
	}

	.footer-socials li:first-child {
		margin-left : 0;
	}

	.footer-socials .instagram-item svg {
		max-width  : 19px;
		max-height : 19px;
	}

	.footer-socials .facebook-item svg {
		max-width  : 9px;
		max-height : 16px;
	}

	.footer-socials .telegram-item svg {
		max-width  : 16px;
		max-height : 13px;
	}

	.footer-socials .youtube-item svg {
		max-width  : 25px;
		max-height : 18px;
	}
}

/*---end social-menu---*/


/*---bottom-menu---*/
.footer-bottom-menu {
	display     : flex;
	align-items : center;
	color       : #545456;
	font-weight : 300;
	width       : 100%;
}

.footer-bottom-menu a {
	color     : inherit;
	font-size : inherit;
}

@media (max-width : 767px) {
	.footer-bottom-menu {
		flex-direction  : column;
		justify-content : center;
		margin-top      : 14px;
		line-height     : 2.1;
		font-size       : 12px;
	}
}

@media (min-width : 768px) {
	.footer-bottom-menu {
		justify-content : flex-start;
		margin-top      : 11px;
		line-height     : 35px;
		font-size       : 13px;
	}

	.footer-bottom-menu a + *:before {
		content : '|';
		padding : 0 12px;
	}
}

/*---end bottom-menu---*/
/* End */


/* Start:/local/templates/aspiration/styles.css?16321557753815*/
.row {
	display : flex
}

@media (max-width : 767px) {
	[content-mobile]::before {
		content : attr(content-mobile)
	}

	.hidden-mobile {
		display : none !important
	}

	.bc {
		display : none
	}
}

@media (min-width : 768px) {
	[content-desktop]::before {
		content : attr(content-desktop)
	}

	.hidden-desktop {
		display : none !important
	}

	.bc {
		font-size   : 12px;
		padding-top : 18px;
		position    : relative
	}

	.bc::before {
		content       : '';
		position      : absolute;
		display       : block;
		border-bottom : 1px solid #000;
		width         : 40%;
		bottom        : 0
	}

	.bc > .container {
		border-bottom   : 1px solid transparent;
		justify-content : space-between
	}

	body.bg-fff .bc > .container, body > div.bg-fff .bc > .container {
		border-bottom-color : #fff
	}

	.bc ul {
		display        : inline-flex;
		border-bottom  : 1px solid #00000d;
		padding-bottom : 11px;
		margin-bottom  : -1px
	}

	.bc ul a, .bc ul li {
		color : #cccccc
	}

	.bc ul a:hover {
		color : #00000d
	}

	.bc ul li + li::before {
		content : '/';
		padding : 0 5px
	}

	.bc ul + a::after {
		margin-right : 32px
	}
}

.modal-content .size-list [data-defect] {
	position : relative
}

.modal-content .size-list [data-defect]::before,
.modal-content .size-list [data-defect]::after {
	font-size   : 10px;
	width       : 12px;
	height      : 12px !important;
	line-height : 12px;
	position    : absolute;
	top         : -6px;
	padding     : 0;
	margin      : 0;
	text-align  : center;
	right       : 3px;
	cursor      : pointer;
	display     : inline-block
}

.modal-content .size-list [data-defect]::after {
	content : '!';
	color   : #fff
}

.modal-content .size-list [data-defect]::before {
	content           : '';
	background-color  : #ffc009;
	-moz-transform    : rotate(45deg);
	-ms-transform     : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-o-transform      : rotate(45deg);
	transform         : rotate(45deg)
}

.defect-modal > div {
	margin-top : 25px
}

.final-sale-modal > div {
	display         : flex;
	justify-content : center;
	margin-top      : 25px
}

.defect-modal button,
.final-sale-modal button {
	margin : 5px 10px
}

.bns-link {
	font-size   : 16px;
	padding     : 10px 0;
	display     : flex;
	align-items : center;
}

.bns-link:before {
	content           : '';
	background-image  : url('/local/templates/aspiration/img/bonus/bpack.png');
	background-repeat : no-repeat;
	background-size   : contain;
	width             : 28px;
	height            : 27px;
	margin-right      : 7px;
	display           : inline-block;
}

.cat-item .bns-link {
	font-size : 14px;
}

.cat-item .bns-link:before {
	width  : 18px;
	height : 18px;
}

.bns-link span {
	display         : inline-block;
	margin-left     : 5px;
	color           : #dc9882;
	text-decoration : underline;
	cursor          : pointer;
}

.bns-link span:hover {
	text-decoration : none;
}

@media (max-width : 767px) {
	.catalog-detail-page .dd .bns-link {
		font-size : 14px;
		order     : 6;
		width     : 100%
	}
}

@media (max-width : 535px) {
	.final-sale-modal > div {
		flex-wrap : wrap
	}
}

@media (max-width : 1710px) {
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-right,
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-middle,
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-left {
		opacity : 0.6
	}

	/*.scrollup img{opacity: 0.5}*/
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-right:hover,
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-middle:hover,
	.b24-widget-button-wrapper.b24-widget-button-position-bottom-left:hover,
	.scrollup img:hover {
		opacity : 1
	}

	body .b24-widget-button-position-bottom-right {
		right  : 20px;
		bottom : 20px;
	}
}

@media (max-width : 767px) {
	body .b24-widget-button-position-bottom-right {
		bottom : 55px;
	}
}
/* End */


/* Start:/local/templates/aspiration/template_styles.css?16305015581705*/
.container {
	margin-right : auto;
	margin-left  : auto;
	width        : 100%;
	display      : flex;
	flex-wrap    : wrap;
	position     : relative;
}

html.body-scroll-off body {
	overflow : hidden;
}

.grecaptcha-badge {
	max-width  : 0;
	max-height : 0;
	overflow   : hidden;
}

.ff-m, body {
	font-family : var(--main-font-family);
}

.ff-cg, h1, h6, .h1, .h6 {
	font-family : 'Cormorant Garamond', serif
}

@media (max-width : 767px) {
	#bx-panel.bx-panel-folded,
	.hidden-xs {
		display : none !important
	}

	a#bingc-phone-button.bingc-show {
		display : none
	}

	body {
		font-size : 14px;
	}

	.container {
		width : var(--phone-content-width-dec-padding)
	}

	.container .mobile-width-outside {
		margin-left   : var(--phone-content-sub-horizontal-padding);
		margin-right  : var(--phone-content-sub-horizontal-padding);
		width         : var(--phone-content-width-inc-padding);
		flex-basis    : var(--phone-content-width-inc-padding);
		padding-left  : var(--phone-content-horizontal-padding);
		padding-right : var(--phone-content-horizontal-padding);
	}

	.workarea-restriction {
		padding-bottom : 35px;
	}

	.workarea-restriction.static {
		line-height : 1.6em
	}

	.workarea-restriction.static h1 {
		padding : 0
	}
}

@media (min-width : 768px) {
	.visible-xs {
		display : none
	}

	body {
		font-size   : 14px;
		line-height : 1.5em;
	}

	.container {
		width     : calc(100% - 30px);
		max-width : 1320px
	}

	.workarea-restriction {
		padding-bottom : 65px;
	}

	h1, .h1 {
		font-size     : 36px;
		margin-top    : 39px;
		margin-bottom : 44px;
		width         : 100%;
		flex          : 0 0 100%;
	}

	.workarea-restriction.static {
		font-size   : 14px;
		line-height : 1.95em
	}
}
/* End */
/* /local/templates/aspiration/components/hl/template.header/.default/style.css?170101253921308 */
/* /local/templates/aspiration/components/hl/search.title/.default/style.css?16305015583450 */
/* /local/templates/aspiration/components/hl/template.footer/.default/style.css?16351490057808 */
/* /local/templates/aspiration/styles.css?16321557753815 */
/* /local/templates/aspiration/template_styles.css?16305015581705 */
