h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    display: block;
    font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.2;
    color: #1b1e1f;
    letter-spacing: -.01em;
    margin-bottom: .9375rem
}

h1>b, h2>b, h3>b, h4>b, h5>b, h6>b, .h1>b, .h2>b, .h3>b, .h4>b, .h5>b, .h6>b {
    color: #f11616;
    font-weight: 700
}

h1, .h1 {
    font-size: 1.75rem;
    font-weight: 500
}

h2, .h2 {
    font-size: 1.5625rem;
    font-weight: 500
}

h3, .h3 {
    font-size: 1.3125rem;
    font-weight: 500
}

h4, .h4 {
    font-size: 1.0625rem;
    font-weight: 500
}

h5, .h5 {
    font-size: .9375rem;
    font-weight: 700;
    text-transform: uppercase
}

h6, .h6 {
    font-size: .9375rem;
    font-weight: 500
}

table {
    width: 100%;
    font-size: 95%;
    margin-top: .9375rem;
    margin-bottom: 1.5625rem
}

table thead {
    background-color: #ededed
}

table thead th {
    padding: .625rem .8125rem
}

table tbody tr {
    border-bottom: 1px dotted #dbdbdb
}

table tbody tr:nth-child(2n) {
    background-color: #f2f2f2
}

table tbody td {
    padding: .4375rem .8125rem
}

table tbody td:nth-child(1) {
    font-weight: 500
}

article {
    margin-bottom: 1.5625rem;
    border-bottom: 1px dotted #dbdbdb
}

@media (min-width: 992px) {
    article {
        padding: 0rem 0rem 1.25rem
    }
}

@media (max-width: 991.98px) {
    article {
        padding: 0rem 0rem 1.25rem
    }
}

article>*+* {
    margin-top: .625rem
}

article>*+h2, article>*+.h2, article>*+h3, article>*+.h3, article>*+h4, article>*+.h4 {
    margin-top: 1.875rem
}

article>*+h5, article>*+.h5 {
    margin-top: 1.25rem
}

article>*+img {
    margin-top: 1.25rem
}

article>img+* {
    margin-top: 1.25rem
}

article>img+img {
    margin-top: 1.25rem
}

article p {
    margin-bottom: .9375rem
}

article p>*, article li>p:first-child {
    text-indent: 0
}

article ul {
    margin-bottom: 1rem;
    padding: .5rem 2.1rem
}

article ul li+li {
    margin-top: .1875rem
}

article ul:last-child {
    margin-bottom: .5rem;
    padding-bottom: 0
}

article img {
    padding: .1875rem;
    border: 1px solid #e8e8e8;
    margin-bottom: .9375rem
}

a {
    color: inherit;
    text-decoration: none
}

a:not(.btn):hover {
    color: #ee0e0e;
    text-decoration: none
}

p {
    margin-bottom: .4rem
}

p:last-child {
    margin-bottom: 0
}

svg {
    stroke: inherit;
    fill: inherit
}

.svg-convert, [class*="isvg"] {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: -.10em;
    color: inherit;
    max-width: 1.2em;
    max-height: 1.2em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.svg-convert+*, [class*="isvg"]+* {
    margin-left: .20em
}

.image {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.image *+* {
    line-height: .875rem
}

.image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.image svg {
    color: #ccc
}

.image span {
    line-height: 1;
    font-size: .9375rem
}

.no_image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 25%;
    height: 25%;
    min-width: 2.0625rem;
    min-height: 2.0625rem;
    background: transparent url(../svg/no_image.svg);
    background-size: 90% 90%;
    background-repeat: no-repeat
}

@media (min-width: 992px) {
    .fn_menu>a {
        display: none !important
    }
}

@media (max-width: 991.98px) {
    .fn_menu>ul {
        position: absolute;
        top: 100%;
        display: none
    }
    .fn_menu.active>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

ul.open {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.fn_droplist>ul, ul.open {
    z-index: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0rem;
    min-width: 10rem;
    padding: 5px 0;
    border: 1px solid #e8e8e8;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.fn_droplist>ul>li, ul.open>li {
    width: 100%;
    font-size: .78125rem
}

.fn_droplist>ul>li>a, ul.open>li>a {
    padding: .125rem .875rem;
    min-height: 2.2em
}

.fn_droplist>ul>li+li, ul.open>li+li {
    border-top: 1px dotted #ccc
}

.fn_droplist>ul.text-right, ul.open.text-right {
    left: auto;
    right: -.0625rem
}

.fn_droplist>ul .disabled>a, ul.open .disabled>a {
    opacity: .66;
    text-decoration: underline
}

.fn_droplist>ul {
    display: none
}

.fn_droplist>a:after {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: .3125rem;
    margin-bottom: -.25rem;
    content: "";
    width: .9375rem;
    height: .9375rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23777777' d='M19.75 20.875l12.25 12.25 12.25-12.25 3.75 3.75-16 16-16-16z'/%3E%3C/svg%3E")
}

@media (max-width: 991.98px) {
    .fn_switch+div {
        display: none
    }
}

.page {
    position: relative;
    max-width: 100vw !important;
    min-height: 100vh !important;
    overflow-x: hidden;
    display: block
}

.page ::-webkit-scrollbar {
    width: .625rem;
    height: .625rem
}

.page ::-webkit-scrollbar-thumb {
    background: #939799
}

.page ::-webkit-scrollbar-track {
    background: #c9cbcc
}

.page {
    scrollbar-face-color: #939799;
    scrollbar-track-color: #c9cbcc
}

@media (min-width: 1310px) {
    .page.boxed {
        padding: .9375rem 0rem;
        background: url(../images/bg.jpg) 50% 0% fixed
    }
    .page.boxed .wrap {
        margin: 0rem auto;
        border-radius: .3125rem;
        -webkit-box-shadow: 0px 1px 11px 1px rgba(0, 0, 0, 0.22);
        box-shadow: 0px 1px 11px 1px rgba(0, 0, 0, 0.22);
        max-width: 1315px
    }
    .page.boxed .wrap .container {
        max-width: 1260.1px
    }
    .page.boxed .wrap .bg-light_0 .container, .page.boxed .wrap .top_bar .container, .page.boxed .wrap>.container {
        padding-left: 0rem;
        padding-right: 0rem
    }
}

.wrap {
    background: linear-gradient(to bottom, #fff 500px, #f2f2f2 99%)
}

.wrap>* {
    position: relative
}

.container {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin-right: auto;
    margin-left: auto
}

.container .container {
    padding: 0rem .3125rem
}

@media (max-width: 767.98px) {
    .container {
        min-width: 290px !important
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .container {
        max-width: none !important
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 1300px
    }
}

.inner {
    overflow-x: hidden;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px
}

.inner .main {
    min-height: 20vh;
    max-width: 1300px
}

.inner .side {
    margin-bottom: .9375rem
}

@media (min-width: 992px) {
    .inner .main.fn_ajax_content {
        width: calc(100% - 220px);
        float: right;
        padding-left: 20px
    }
    .inner .side {
        float: left;
        clear: left;
        width: 220px
    }
    .inner.PageView .main, .inner.BlogView .main {
        padding-left: 30px
    }
}

@media (min-width: 1310px) {
    .inner {
        padding-left: 0rem;
        padding-right: 0rem
    }
}

.side .h3, .side .title {
    font-size: .96875rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0rem .625rem
}

.side>* {
    position: relative
}

.side>*+* {
    margin-top: 1.875rem !important
}

.side ul {
    list-style: none;
    padding: 0
}

.header {
    z-index: 333
}

.header a {
    color: inherit
}

.header a:hover {
    text-decoration: none
}

.top_bar {
    font-size: .78125rem;
    border-bottom: 1px solid #e8e8e8;
    background: #f5f5f5
}

.top_bar img, .top_bar svg {
    max-height: 1.3em;
    max-width: 1.4em
}

.top_bar nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative
}

.top_bar nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0
}

.top_bar nav>ul>li {
    min-height: 2.1875rem
}

.top_bar nav>ul>li>a {
    white-space: nowrap;
    padding: .0625rem .625rem
}

.top_bar nav>ul>li>a:hover {
    background: #f2f2f2
}

.top_bar nav>ul>li>a>*+* {
    margin-left: .3125rem
}

.top_bar li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.top_bar li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top_bar li.active>a {
    color: #f11111
}

.top_bar li.languages>a, .top_bar li.currencies>a {
    padding-left: .4375rem;
    padding-right: .25rem
}

.top_bar li:hover>a {
    color: #000
}

.top_bar .informers .item {
    position: relative
}

.top_bar .informers .text {
    display: none
}

.top_bar .informers .count {
    font-style: normal
}

.top_bar .informers .active svg {
    color: #f11a1a
}

@media (max-width: 991.98px) {
    .top_bar .informers span {
        display: none
    }
}

@media (max-width: 991.98px) {
    .top_bar {
        font-size: .875rem
    }
    .top_bar svg {
        max-height: 1.3em;
        max-width: 1.4em
    }
    .top_bar .user {
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99
    }
    .top_bar .mobile_menu {
        border-right: 1px dotted #c2c2c2
    }
    .top_bar .mobile_menu>a svg {
        max-height: 1.625rem;
        max-width: 1.625rem
    }
    .top_bar .search-place>a {
        color: #ee0e0e
    }
    .top_bar .links.open {
        min-width: 13.875rem
    }
    .top_bar .replaced>a {
        padding-left: .625rem !important;
        padding-right: .625rem !important;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .top_bar .replaced>ul {
        top: 0;
        left: 100%;
        min-width: 10rem
    }
}

@media (min-width: 992px) {
    .top_bar img, .top_bar svg {
        color: #f11111
    }
    .top_bar .links {
        margin: 0 auto
    }
    .top_bar .fn_droplist:hover>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header_main {
    font-size: .78125rem;
    line-height: 1.15
}

.header_main .container {
    padding: .375rem .9375rem
}

.header_main .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0rem;
    margin-bottom: 0rem;
    padding: 0;
    list-style: none
}

.header_main .row>* {
    padding: .3125rem .625rem
}

.header_main .logo {
    position: relative;
    /*-webkit-box-flex:0;-ms-flex:0 16.875rem;
	flex:0 16.875rem;
	-webkit-box-ordinal-group:2;-ms-flex-order:1;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 22.875rem;
    flex: 0 22.875rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: .9375rem .625rem
}

.header_main .logo img {
    max-width: 100%
}

.header_main .slogan {
    -webkit-box-flex: 1;
    -ms-flex: 1 10rem;
    flex: 1 10rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.header_main .slogan div {
    font-size: .9375rem;
    font-weight: 700;
    margin-bottom: .1875rem
}

.header_main .search-block {
    -webkit-box-flex: 2;
    -ms-flex: 2 16.25rem;
    flex: 2 16.25rem;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.header_main .contacts {
    -webkit-box-flex: 1;
    -ms-flex: 1 11.25rem;
    flex: 1 11.25rem;
    text-align: right;
    letter-spacing: -.015em;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.header_main .contacts .phone {
    display: block;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02
}

.header_main .contacts .phone span {
    opacity: .6;
    font-weight: 500;
    margin-left: .5rem;
    margin-right: .1875rem
}

/* agencies */

.agencies {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border: 1px solid #d5d5d5;
}

.agencies tr {
    border-bottom: 1px solid #d5d5d5;
}

.agencies tr.odd {
    background: #eaeaea;
}

.agencies tr.show_agency {
    cursor: pointer;
}

.agencies tr.show_agency:hover, .agencies tr.show_agency.active {
    background: #e1e1e1;
}

.agencies td, .agencies th {
    padding: 10px 7px;
    text-align: left;
}

.agencies .more {
    text-align: right;
}

.agency_map {
    margin: 20px 0;
}

.agency_map>* {
    width: 100% !important;
}

.agencies_map .agency_map {
    display: none;
    margin-top: 0;
}

/* agencies **/

.header_main .contacts .time-msg {
    font-style: normal;
    font-size: .65625rem;
    color: #8f8f8f
}

.header_main .contacts .fn_callback {
    height: 1.3125rem;
    color: #fff;
    padding: 0rem .3125rem
}

.header_main .contacts .fn_callback svg {
    max-width: .8125rem;
    max-height: .8125rem
}

@media (min-width: 992px) {
    .header_main .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (max-width: 767.98px) {
    .header_main .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .header_main .logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 14.375rem;
        flex: 0 14.375rem
    }
}

@media (max-width: 575.98px) {
    .header_main .row>* {
        text-align: center
    }
    .header_main .logo {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .header_main .logo img {
        max-height: 2.8125rem
    }
}

#search {
    -webkit-animation: dropItDown 1s 0.1s cubic-bezier(0, 0.5, 0, 1) both;
    animation: dropItDown 1s 0.1s cubic-bezier(0, 0.5, 0, 1) both;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: .84375rem;
    border: 1px solid rgba(221, 221, 221, 0.66);
    background: #f7f7f7
}

#search button[type="submit"], #search input[type="text"] {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2.5rem;
    -webkit-transition: all .22s ease-in-out;
    transition: all .22s ease-in-out;
    border-radius: .1875rem;
    background: #fff
}

#search button[type="submit"] {
    position: absolute;
    top: 14px0;
    right: 0;
    z-index: 1;
    padding: 0 .3125rem;
    min-width: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 2.5rem;
    flex: 0 1 2.5rem;
    margin-left: -.1875rem;
    font-size: 1.0625rem;
    align-items: center;
    text-align: center;
    color: #f22424;
    background: none;
    border: none
}

#search button[type="submit"] svg {
    max-height: 1rem
}

#search button[type="submit"]:hover {
    color: #1a1a1a
}

#search input[type="text"] {
    padding: 0 1.25rem;
    color: #1f1f1f;
    border: 0px solid #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 40px);
    flex: 1 0 calc(100% - 40px)
}

@media (max-width: 991.98px) {
    #search {
        display: none;
        overflow-x: visible;
        position: absolute;
        top: .3125rem;
        left: .3125rem;
        right: .3125rem;
        margin: 0;
        padding: 0
    }
    #search button, #search fancybox-close-small {
        width: 3.125rem;
        height: 3.125rem !important
    }
    #search button[type="submit"] {
        right: 3.125rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 3.125rem;
        flex: 0 1 3.125rem
    }
    #search button[type="submit"] svg {
        max-width: 1.25rem;
        max-height: 1.25rem
    }
    #search input[type="text"] {
        height: 3.125rem;
        border: none;
        width: calc(100% - 100px)
    }
    #search .fancybox-close-small {
        background-color: #313537;
        color: #fff !important
    }
    #search .fancybox-close-small:after {
        top: .625rem;
        right: .625rem;
        background: none
    }
}

.autocomplete-suggestions {
    z-index: 9999999999 !important;
    overflow: hidden;
    font-size: .78125rem;
    font-weight: 500;
    border: .0625rem solid #e6e6e6;
    background-color: #fcfcfc
}

.autocomplete-suggestions>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.autocomplete-suggestions>div, .autocomplete-suggestions>div a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #999;
    text-decoration: none;
    text-overflow: ellipsis
}

.autocomplete-suggestions>div>* {
    text-align: left;
    padding: .125rem .4375rem
}

.autocomplete-suggestions>div>div {
    text-align: center;
    background: #fff !important;
    width: 3.125rem
}

.autocomplete-suggestions>div span {
    white-space: nowrap
}

.autocomplete-suggestions>div strong {
    color: #f22424
}

.autocomplete-suggestions>div:nth-child(even) {
    background-color: #f6f6f6
}

.autocomplete-suggestions .autocomplete-selected a, .autocomplete-suggestions .autocomplete-selected {
    color: #f11111 !important
}

.autocomplete-suggestions .autocomplete-selected {
    background: #f2f2f2
}

@media (max-width: 991.98px) {
    .autocomplete-suggestions {
        width: calc(100% - 30px) !important;
        font-size: .9375rem;
        margin-left: -.0625rem !important;
        margin-top: .0625rem !important
    }
}

@media (min-width: 992px) {
    .autocomplete-suggestions {
        -webkit-box-shadow: 0px 1px 5px rgba(99, 103, 108, 0.15);
        box-shadow: 0px 1px 5px rgba(99, 103, 108, 0.15)
    }
}

.h_menu a, .h_menu a:hover {
    color: inherit
}

.h_menu nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0rem !important;
    font-size: .8125rem;
    font-weight: 400
}

.h_menu nav>ul {
    height: 2.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.h_menu nav>ul>li {
    height: 100%;
    border-left: 1px dotted rgba(255, 255, 255, 0.8)
}

.h_menu nav>ul>li>a {
    font-size: .875rem;
    font-weight: 400;
    height: 100%;
    white-space: nowrap;
    padding: .1875rem 1.5625rem
}

.h_menu li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.h_menu li>a>*+* {
    margin-left: .4375rem
}

.h_menu ul.cats>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 11.25rem;
    flex: 0 11.25rem
}

.h_menu ul.cats>li>a {
    text-transform: uppercase;
    font-size: .875rem !important;
    font-weight: 700 !important;
    padding: .1875rem 1.5625rem;
    background: #010101;
    color: #fff
}

.h_menu ul.cats>li>a .isvg {
    max-height: 1.3125rem;
    max-width: 1.3125rem
}

.h_menu ul.cats>li>a>*+* {
    margin-left: .6875rem
}

.h_menu ul.cats>li>a:after {
    margin-bottom: -.125rem;
    width: 1.375rem;
    height: 1.375rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' d='M19.75 20.875l12.25 12.25 12.25-12.25 3.75 3.75-16 16-16-16z'/%3E%3C/svg%3E")
}

.h_menu ul.links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    background: #fbdc0b;
    color: #333
}

.h_menu ul.links ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.h_menu ul.links a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.h_menu ul.informers {
    margin-left: auto
}

.h_menu ul.informers>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 11.25rem;
    flex: 0 11.25rem;
    background: #f11a1a;
    color: #fff;
    border-left: 1px dotted rgba(255, 255, 255, 0.8)
}

.h_menu ul.informers .disabled {
    opacity: .9
}

.h_menu ul.informers .item {
    position: relative
}

.h_menu ul.informers .text {
    display: none
}

.h_menu ul.informers .count {
    position: absolute;
    top: .5rem;
    left: .6875rem;
    margin: 0;
    font-style: normal;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.7em;
    height: 1.7em;
    border-radius: 100%;
    font-size: .625rem;
    font-weight: 600;
    color: #fff;
    background: #1f1f1f;
    -webkit-box-shadow: 0 0 0rem .125rem rgba(247, 247, 247, 0.5);
    box-shadow: 0 0 0rem .125rem rgba(247, 247, 247, 0.5)
}

.h_menu ul.informers .isvg {
    max-height: 1.875rem;
    max-width: 1.875rem
}

@media (max-width: 575.98px) {
    .h_menu ul.informers, .h_menu ul.cats {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 50%;
        flex: 1 50%
    }
    .h_menu ul.informers>li, .h_menu ul.cats>li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center
    }
    .h_menu ul.informers>li>a, .h_menu ul.cats>li>a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media (min-width: 1310px) {
    .h_menu nav {
        border-radius: .3125rem
    }
    .h_menu ul.cats>li>a {
        border-radius: .3125rem 0 0 .3125rem
    }
    .h_menu ul.informers>li {
        border-radius: 0 .3125rem .3125rem 0
    }
}

.cats {
    line-height: 1.1
}

.cats .arrow {
    z-index: 99;
    float: right;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: .125rem;
    width: 3.4375rem;
    height: 3.4375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .8
}

.cats .arrow .isvg {
    max-width: 2.1875rem;
    max-height: 2.1875rem
}

.cats .arrow.active {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

.cats ul {
    display: none;
    -webkit-animation: menuWakeUp 0.4s 0s cubic-bezier(0, 0.5, 0, 1) both;
    animation: menuWakeUp 0.4s 0s cubic-bezier(0, 0.5, 0, 1) both;
    left: .0625rem;
    right: .0625rem
}

.cats ul ul {
    display: none;
    overflow: auto
}

.cats ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cats ul li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cats ul li>a>i {
    font-size: .90em;
    font-style: normal;
    margin-left: .25rem;
    opacity: .8
}

.cats ul li>a>*+* {
    margin-left: .5rem
}

.cats ul li>ul {
    width: 100%
}

@media (max-width: 991.98px) {
    .cats ul ul {
        border-top: 1px dotted rgba(189, 189, 174, 0.33)
    }
    .cats ul ul li+li {
        border-top: 1px dotted rgba(189, 189, 174, 0.33)
    }
    .cats .lev1 {
        overflow-y: scroll
    }
    .cats .lev1>li>a {
        font-size: 1rem;
        padding: 1.125rem 1rem;
        font-weight: 500;
        text-transform: uppercase;
        color: #1a1a1a
    }
    .cats .lev2 {
        padding: .4375rem 0rem 1.375rem;
        background: #f2f2f2
    }
    .cats .lev2 li>a {
        font-size: .9375rem;
        padding: .625rem .875rem;
        opacity: .7
    }
    .cats .lev2 .arrow {
        display: none
    }
    .cats .lev3 {
        display: none
    }
}

@media (min-width: 992px) {
    .cats .lev1 {
        position: absolute;
        top: 100%;
        left: .0625rem;
        padding: .625rem 1.25rem 1.5625rem;
        -webkit-column-gap: .9375rem;
        column-gap: .9375rem;
        -webkit-column-width: 290px;
        column-width: 290px;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #f5f5f5), to(#f0f0f0));
        background: linear-gradient(to bottom, #f5f5f5 40%, #f0f0f0 100%);
        border-bottom: 3px solid #f11616
    }
    .cats .lev1.open {
        display: block !important
    }
    .cats .lev1>li {
        display: inline-block;
        margin: .4375rem 0rem 0;
        border: none
    }
    .cats .lev1>li>a {
        padding: .3125rem .3125rem .125rem;
        font-size: 1rem;
        font-weight: 500;
        color: #f11a1a
    }
    .cats .lev1 ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .cats .lev1 a:hover {
        color: #000;
        text-decoration: underline
    }
    .cats .lev2 {
        color: #333
    }
    .cats .lev2>li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
    .cats .lev2>li>a {
        padding: .125rem .3125rem;
        text-decoration: underline;
        font-weight: 400
    }
    .cats .lev3 {
        display: none !important
    }
    .cats .arrow {
        display: none
    }
}

.sticky-block {
    z-index: 222;
    -webkit-animation: sticky_down 0.7s 0.0s both;
    animation: sticky_down 0.7s 0.0s both
}

@-webkit-keyframes sticky_down {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0rem) translateY(0.2rem) scaleY(1);
        transform: translateX(0rem) translateY(0.2rem) scaleY(1)
    }
    40% {
        opacity: 1
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes sticky_down {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0rem) translateY(0.2rem) scaleY(1);
        transform: translateX(0rem) translateY(0.2rem) scaleY(1)
    }
    40% {
        opacity: 1
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@media (min-width: 992px) {
    .sticky {
        -webkit-animation: sticky_up 1.0s 0.1s both;
        animation: sticky_up 1.0s 0.1s both;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        border-bottom: 1px solid #f2f2f2;
        -webkit-box-shadow: 0 10px 16px -6px rgba(0, 0, 0, 0.22);
        box-shadow: 0 10px 16px -6px rgba(0, 0, 0, 0.22);
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #010101), color-stop(51%, #fbdc0b));
        background: linear-gradient(to right, #010101 50%, #fbdc0b 51%)
    }
    @-webkit-keyframes sticky_up {
        0% {
            opacity: 0;
            -webkit-transform: translateX(0rem) translateY(-0.2rem) scaleY(1);
            transform: translateX(0rem) translateY(-0.2rem) scaleY(1)
        }
        40% {
            opacity: 1
        }
        100% {
            -webkit-transform: none;
            transform: none
        }
    }
    @keyframes sticky_up {
        0% {
            opacity: 0;
            -webkit-transform: translateX(0rem) translateY(-0.2rem) scaleY(1);
            transform: translateX(0rem) translateY(-0.2rem) scaleY(1)
        }
        40% {
            opacity: 1
        }
        100% {
            -webkit-transform: none;
            transform: none
        }
    }
    .sticky .container {
        margin: 0 auto !important
    }
}

.sliders_Main {
    display: block;
    margin-top: .3125rem
}

.sliders_Main img {
    min-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0
}

.sliders_Main .item {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: .3125rem
}

.sliders_Main .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: .78125rem;
    line-height: 1.1;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(32, 32, 47, 0.8)), color-stop(60%, rgba(15, 15, 30, 0.5)), color-stop(88%, transparent));
    background: linear-gradient(to top, rgba(32, 32, 47, 0.8) 40%, rgba(15, 15, 30, 0.5) 60%, transparent 88%);
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s
}

.sliders_Main .content>div {
    margin-top: auto;
    max-width: 27.75rem;
    border-top: 1px dotted rgba(255, 255, 255, 0.55)
}

.sliders_Main .content h4 {
    font-size: 1.1875rem;
    color: inherit
}

.sliders_Main .content p {
    margin: 0;
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in
}

.sliders_Main .content .button {
    -webkit-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
    font-size: 1rem;
    height: 2.5rem;
    padding: 0rem 2.1875rem;
    margin: .9375rem 0 -.9375rem
}

.sliders_Main .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.sliders_Main .slick-slider .slick-arrow {
    border-radius: 100%;
    width: 2.5rem;
    height: 2.5rem;
    top: 52% !important;
    background: rgba(236, 236, 251, 0.8);
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.sliders_Main .slick-slider .slick-arrow:hover {
    background: #fff
}

.sliders_Main .slick-slider .slick-prev {
    left: -2% !important
}

.sliders_Main .slick-slider .slick-next {
    right: -2% !important
}

.sliders_Main .slick-slider:hover .slick-arrow {
    opacity: 1
}

.sliders_Main .slick-slider:hover .slick-prev {
    left: 1% !important
}

.sliders_Main .slick-slider:hover .slick-next {
    right: 1% !important
}

.sliders_Main .large_block, .sliders_Main .large_block .slick-slide, .sliders_Main .large_block .item, .sliders_Main .large_block img {
    max-height: 20rem;
    overflow: hidden
}

.sliders_Main .large_block .content {
    padding: 4.125rem 4vh
}

.sliders_Main .large_block .slick-dots {
    position: absolute;
    bottom: .9375rem;
    left: 0;
    right: 0
}

.sliders_Main .small_blocks, .sliders_Main .small_blocks .slick-slide, .sliders_Main .small_blocks .item {
    max-height: 9.84375rem;
    overflow: hidden
}

.sliders_Main .small_blocks .slick-dots, .sliders_Main .small_blocks .slick-arrow {
    display: none !important
}

@media (max-width: 991.98px) {
    .sliders_Main .row>div {
        padding-left: 0;
        padding-right: 0
    }
    .sliders_Main .large_block .item {
        height: 20rem
    }
}

@media (min-width: 992px) {
    .sliders_Main .container {
        padding-left: 0rem;
        padding-right: 0rem
    }
    .sliders_Main .row {
        margin-left: 0rem;
        margin-right: 0rem
    }
    .sliders_Main .row>div {
        padding-left: .15625rem;
        padding-right: .15625rem
    }
    .sliders_Main .item:hover .content {
        -webkit-transition: all .15s ease-in;
        transition: all .15s ease-in
    }
    .sliders_Main .item:hover .content .button {
        margin-left: .3125rem
    }
}

.pluses .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375rem
}

.pluses img, .pluses svg {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 2.5rem;
    margin: 0 .75rem 0 .3125rem
}

.pluses path, .pluses polygon, .pluses circle {
    fill: #999
}

.pluses .item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.15;
    padding: .9375rem 1rem;
    color: #0b0c0c;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.35)
}

.pluses .item * {
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.pluses .item:hover .title {
    color: #f11a1a
}

.pluses .item:hover .text {
    opacity: 1
}

.pluses .item:hover path, .pluses .item:hover polygon, .pluses .item:hover circle {
    fill: #000
}

.pluses .title {
    margin: 0 0 .3125rem;
    font-size: .9375rem;
    font-weight: 500
}

.pluses .text {
    font-size: .75rem;
    opacity: .6;
    display: block
}

.slider_aside {
    position: relative;
    margin: 0rem 0rem 1.5625rem
}

.slider_aside .bitem {
    position: relative
}

.slider_aside .bimg {
    padding: .125rem;
    border: 1px solid #e8e8e8
}

.slider_aside .bimg img {
    width: 100%
}

.slider_aside .blink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.slider_aside:hover {
    -webkit-box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    border-color: #fff
}

.slider_aside .btitle, .slider_aside .btext, .slider_aside .slick-dots, .slider_aside .slick-arrow {
    display: none !important
}

@media (max-width: 991.98px) {
    .slider_aside {
        display: none !important
    }
}

.features {
    position: relative;
    list-style: none;
    margin: 0rem;
    padding: 0;
    font-size: .97em;
    line-height: 1.15;
    display: grid;
    max-width: 100%;
    grid-gap: 55px;
    grid-row-gap: 10px
}

.features li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.features li * {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.features li>*:first-child {
    text-align: left;
    opacity: .88
}

.features li>*:last-child {
    font-weight: 500;
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.features li>*:last-child:before {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    margin: 0 .4375rem;
    top: -.0625rem;
    border-bottom: 1px dotted #dbdbdb
}

@media (max-width: 575.98px) {
    .features {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    }
}

@media (min-width: 576px) {
    .features {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr))
    }
}

.price_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.05em;
    white-space: nowrap;
    color: #060606
}

.price_container [class*="text"] {
    font-size: .75rem;
    letter-spacing: .02em
}

.price_container .price {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600
}

.price_container .old_price {
    display: inline-block;
    vertical-align: middle;
    margin-left: .85em;
    margin-right: .85em;
    text-decoration: line-through;
    font-size: .85em;
    font-weight: 400;
    opacity: .6
}

.amount {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    vertical-align: middle;
    margin-left: .3125rem;
    margin-right: .3125rem;
    border: 1px solid #ebebeb;
    border-radius: .1875rem;
    overflow: hidden
}

.amount>* {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 1.88em;
    font-weight: 600;
    cursor: pointer
}

.amount>*+* {
    margin-left: .0625rem
}

.amount>span {
    width: 1.6em;
    color: #737373;
    background: #f0f0f0
}

.amount>span:hover, .amount>span:focus {
    color: #fff;
    background-color: #f11616
}

.amount input[type="text"] {
    width: 2.3em;
    font-size: 1em;
    background-color: #FFF;
    border: 1px solid #fff
}

.products {
    position: relative;
    list-style: none;
    margin: 1.25rem 0rem;
    padding: 0rem 0rem;
    font-size: .8125rem;
    display: grid;
    grid-gap: .1875rem;
    grid-row-gap: 0rem;
    grid-template-columns: repeat(auto-fill, minmax(194.0298507463px, 1fr))
}

.products .products_item {
    position: relative;
    padding: 0rem .125rem 1.875rem
}

.products .preview {
    width: 100%;
    min-height: 100%;
    padding: .125rem .125rem .3125rem;
    background: #fff;
    border-radius: .1875rem;
    -webkit-box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity .2s, -webkit-box-shadow .4s;
    transition: opacity .2s, -webkit-box-shadow .4s;
    transition: opacity .2s, box-shadow .4s;
    transition: opacity .2s, box-shadow .4s, -webkit-box-shadow .4s
}

.products .fn_transfer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.products .fn_transfer>*+* {
    margin-top: .3125rem
}

.products .fn_transfer>.image {
    height: 12.5rem;
    max-width: none;
    margin: 0rem 0 0rem;
    padding: 1.25rem 1.5625rem .9375rem;
    border-radius: .3125rem
}

.products .fn_transfer>.image img {
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out
}

.products .fn_transfer>.image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(204, 204, 204, 0.29);
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}

.products .fn_transfer .product_name {
    margin: .5rem .3125rem;
    display: block;
    overflow: hidden;
    height: 1.8525rem;
    font-size: .8125rem;
    line-height: .99125rem;
    font-weight: 400;
    color: #666
}

.products .fn_transfer .product_name:focus, .products .fn_transfer .product_name:hover {
    color: #f11111 !important
}

.products .fn_transfer .info_container {
    position: relative;
    padding: 0rem .4375rem .4375rem;
    background: #fff
}

.products .fn_transfer .info_container>*+* {
    margin-top: .1875rem
}

.products .fn_transfer .price_container {
    height: 2.25rem
}

.products .fn_transfer .product_intro {
    line-height: 1.8em;
    margin: .3125rem 0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    font-size: .65625rem;
    color: #999
}

.products .fn_transfer .product_intro>* {
    margin: 0 .1875rem
}

.products .fn_transfer .product_intro svg {
    margin: -.21875rem -.125rem 0 0;
    max-height: .8125rem;
    max-width: .8125rem
}

.products .fn_transfer .fn_variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.products .fn_transfer .fn_variants select {
    display: none
}

.products .overlay_buttons {
    position: absolute;
    top: 0;
    left: 0rem
}

.products .products_item:hover .preview {
    z-index: 111;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 22px 22px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.05), 0 8px 8px 0 rgba(0, 0, 0, 0.05), 0 16px 16px 0 rgba(0, 0, 0, 0.05), 0 22px 22px 0 rgba(0, 0, 0, 0.05)
}

.products .products_item:hover .product_name {
    color: #333;
    text-decoration: underline
}

.products .products_item:hover .info_container:before {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 90%, 0 90%);
    clip-path: polygon(0 100%, 100% 100%, 100% 90%, 0 90%)
}

.products .products_item:hover .image:after {
    opacity: 0
}

.products .products_item:hover img.fn_img {
    opacity: 0.9;
    -webkit-transform: rotate(-1deg) scale(0.94);
    transform: rotate(-1deg) scale(0.94)
}

@media (max-width: 575.98px) {
    .products {
        grid-template-columns: repeat(auto-fill, minmax(40%, 1fr))
    }
}

.featured_products.products .product_labels .featured {
    display: none
}

.product_labels {
    z-index: 3;
    zoom: .97;
    pointer-events: none;
    position: absolute;
    top: .3125rem;
    left: -.1875rem
}

.product_labels>* {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.1875rem;
    margin: .0625rem;
    padding: .0625rem .4375rem;
    font-size: .5625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
    border-radius: .125rem
}

.product_labels>*:after {
    position: absolute;
    top: .1875rem;
    right: -.375rem;
    border-width: 5px;
    display: block;
    content: "";
    width: .8125rem;
    height: .8125rem;
    -webkit-transform: scaleX(0.8) rotate(45deg);
    transform: scaleX(0.8) rotate(45deg)
}

.product_labels .featured {
    background: #f22424;
    color: rgba(255, 255, 255, 0.88);
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25)
}

.product_labels .featured:after {
    border-color: #f22424;
    background: #f22424
}

.product_labels .sale {
    background: #ffd11a;
    color: #806600;
    text-shadow: none;
    text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.25)
}

.product_labels .sale:after {
    border-color: #ffd11a;
    background: #ffd11a
}

.promo_img {
    z-index: 11;
    position: absolute;
    max-width: 4.375rem !important;
    max-height: 4.375rem !important;
    top: -.3125rem;
    right: -.625rem
}

@media (max-width: 575.98px) {
    .promo_img {
        display: none !important
    }
}

.fn-slick-products-content, .fn-slick-products {
    display: block;
    padding-top: .6875rem;
    padding-bottom: .6875rem;
    margin-top: 0rem;
    margin-bottom: 0rem
}

.fn-slick-products-content .slick-list, .fn-slick-products .slick-list {
    margin-left: -.09375rem;
    margin-right: -.09375rem
}

.fn-slick-products-content .slick-list .slick-track, .fn-slick-products .slick-list .slick-track {
    min-width: 100%
}

.fn-slick-products-content .slick-list .products_item>*, .fn-slick-products .slick-list .products_item>* {
    margin-left: .09375rem;
    margin-right: .09375rem
}

.fn-slick-products-content .slick-arrow.slick-prev, .fn-slick-products .slick-arrow.slick-prev {
    left: .0625rem
}

.fn-slick-products-content .slick-arrow.slick-next, .fn-slick-products .slick-arrow.slick-next {
    right: .0625rem
}

.fn-slick-products-content .slick-dots, .fn-slick-products .slick-dots {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0rem;
    width: auto
}

ul.product_compact {
    overflow-x: hidden;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0rem -.3125rem;
    padding: 0
}

ul.product_compact>li {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 17.5rem;
    flex: 1 17.5rem;
    max-width: 19.375rem;
    margin: .0625rem -.15625rem;
    padding: .15625rem .3125rem
}

ul.product_compact>li>div {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .8125rem;
    line-height: 1.1;
    padding: .3125rem .3125rem .3125rem 0;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: .3125rem
}

ul.product_compact>li>div>.image {
    height: 3.4375rem;
    width: 3.4375rem;
    padding: .1875rem
}

ul.product_compact>li>div>.info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: .375rem
}

ul.product_compact>li>div .product_name {
    display: block;
    text-decoration: underline;
    margin: .25rem 0
}

@media (min-width: 576px) {
    ul.product_compact>li:after {
        content: "";
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.product {
    position: relative;
    margin: 0rem -.9375rem
}

.product>.row {
    margin: 0rem
}

.product [class*="col"] {
    margin-bottom: 1rem
}

.product .product_image {
    position: relative;
    min-height: 18.75rem;
    padding: 1.5625rem 1.5625rem;
    background: #fff;
    border: 1px solid #e8e8e8
}

.product .images {
    margin: .625rem 0 .9375rem
}

.product .images .image {
    width: 100%;
    margin: .1875rem;
    padding: .3125rem;
    background: #fff;
    border: 1px solid #e8e8e8
}

@media (min-width: 992px) {
    .product .images .slick-track {
        margin-left: -.1875rem
    }
}

.product .product_labels {
    left: .3125rem;
    top: .3125rem
}

.product .product_labels>* {
    height: 1.4375rem;
    font-size: .6875rem;
    font-weight: 700
}

.product .product_labels>*:after {
    top: .25rem;
    right: -.5rem;
    width: 1rem;
    height: 1rem
}

.product .promo_img {
    right: 0rem;
    top: 0rem
}

.product .fn_variants .features {
    font-size: .95em;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
}

.product .product_buttons {
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
    padding: 1.25rem 1.25rem;
    text-align: center
}

.product .product_buttons>* {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.product .product_buttons>*+* {
    margin-top: .625rem
}

.product .product_buttons .price_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.875rem;
    line-height: 1.8
}

.product .product_buttons .price_container .old_price {
    font-size: 1.125rem
}

.product .product_buttons .fn_is_stock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product .product_buttons .amount {
    margin-left: 0rem
}

.product .product_buttons .amount>* {
    height: 2.375rem;
    min-width: 1.75rem
}

.product .product_buttons .product_btn {
    padding: 0rem 2.1875rem;
    font-size: 1.1875rem;
    height: 2.5rem
}

.product .product_buttons .variant_select {
    height: 2.375rem;
    max-width: 14.6875rem;
    margin-top: .4375rem;
    padding: .3125rem .3125rem
}

.product .info_payment, .product .info_delivery {
    background: #f4f4f4;
    border: 1px solid #e8e8e8;
    padding: 1.25rem 1.5625rem;
    font-size: .8125rem;
    line-height: 1.2
}

.product .info_payment .h5, .product .info_delivery .h5 {
    margin: 0 0 .4375rem 0
}

.product .info_payment p, .product .info_delivery p {
    margin: .125rem 0
}

.no_stock {
    color: #cf0000;
    font-weight: 500
}

.in_stock {
    color: #008241;
    font-weight: 500
}

.filters_heading.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 0;
    margin: -.625rem 0rem 1.25rem;
    font-size: 1.1875rem !important;
    height: 2.5rem
}

.filters_heading.btn.active+div {
    display: grid !important
}

@media (min-width: 992px) {
    .filters_heading.btn {
        display: none !important
    }
}

.filters {
    overflow: hidden;
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 2.0625rem;
    max-width: 100%;
    font-size: .8125rem;
    line-height: 1.1;
    color: #737373;
    display: grid;
    max-width: 100%;
    grid-gap: .4375rem;
    grid-row-gap: .4375rem
}

.filters .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0rem;
    font-size: .825rem;
    font-weight: 600;
    color: #494f52
}

.filters .name.fn_switch {
    cursor: pointer
}

.filters .name.fn_switch:not(.active)+* {
    display: none
}

.filters .name.fn_switch:after {
    -webkit-transition: .15s;
    transition: .15s;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-top: 0rem;
    margin-right: -.3125rem;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23111111' d='M19.75 20.875l12.25 12.25 12.25-12.25 3.75 3.75-16 16-16-16z'/%3E%3C/svg%3E")
}

.filters .name.active {
    margin: .3125rem 0rem
}

.filters .name.active+* {
    display: grid !important
}

.filters .name.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filters>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    padding: .25rem .8125rem;
    border: 1px solid #e8e8e8;
    background: #f2f2f2
}

.filters>div.price, .filters>div.brands {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.filters>div.selected {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.filters>div ::-webkit-scrollbar {
    width: .625rem;
    height: .625rem
}

.filters>div ::-webkit-scrollbar-thumb {
    background: #83888a
}

.filters>div ::-webkit-scrollbar-track {
    background: #c1c4c5
}

.filters>div {
    scrollbar-face-color: #83888a;
    scrollbar-track-color: #c1c4c5
}

.filters>div>ul {
    max-height: 15.625rem;
    position: relative;
    overflow-y: auto;
    display: grid;
    grid-gap: .3125rem;
    grid-row-gap: .5rem;
    border-top: 1px dotted #dbdbdb;
    margin: 0rem 0rem .3125rem;
    padding: .9375rem 0 .3125rem
}

@media (max-width: 991.98px) {
    .filters>div>ul {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))
    }
}

@media (min-width: 992px) {
    .filters>div>ul {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))
    }
}

.filters>div>ul li {
    margin-left: 1.4375rem;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.filters>div>ul li .text {
    padding-left: 0
}

.filters>div>ul li .text:before {
    top: -.2em;
    left: -1.4375rem;
    width: .9375rem;
    height: .9375rem
}

.filters>div>ul li:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.filters>div>ul li.selected {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #313537
}

.filters>div>ul li:hover, .filters>div>ul li:hover a {
    color: #313537
}

.filters>div.price>ul {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr))
}

.filters>div.price>ul>li {
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .filters {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .filters {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr))
    }
}

@media (min-width: 992px) {
    .filters {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
    }
}

.ui-slider {
    display: block;
    position: relative;
    margin: .5rem auto;
    height: .5rem;
    background-color: #ededed;
    border: 1px solid #d9d9d9;
    width: calc(100% - 16px)
}

.ui-slider .ui-slider-handle {
    cursor: pointer;
    outline: none !important;
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -8.8888888889px;
    top: -5.3333333333px;
    background-color: #ebebeb;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f7f7f7), to(#ebebeb));
    background: linear-gradient(to bottom, #f7f7f7 30%, #ebebeb 100%);
    border: 1px solid #ccc;
    border-radius: .125rem;
    -webkit-box-shadow: 1px 1px 1px #e3e3e3;
    box-shadow: 1px 1px 1px #e3e3e3
}

.ui-slider .ui-slider-range {
    position: absolute;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(70%, #f22424), to(#c70000));
    background: linear-gradient(to right, #f22424 70%, #c70000 100%);
    border: 1px solid #f22424
}

.price_range {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.price_range input[type="text"] {
    cursor: pointer;
    max-width: 4.0625rem;
    padding: 0.33em .3125rem;
    font-size: .875rem;
    text-align: center;
    border: 1px solid #e3e3e3
}

.page_header {
    margin: 0rem 0rem .625rem;
    padding: .1875rem 0rem .8125rem;
    border-bottom: 1px dotted #dbdbdb;
    font-size: 1.5625rem;
    font-weight: 600;
    letter-spacing: -.02em;
    text-transform: uppercase
}

@media (max-width: 767.98px) {
    .page_header {
        text-align: center
    }
}

.page_titles {
    display: block;
    margin-top: 1.5625rem;
    margin-bottom: .625rem;
    font-size: .8125rem
}

.page_titles>* {
    line-height: 1.1;
    margin-top: .125rem;
    margin-bottom: .125rem;
    width: 31.25rem;
    max-width: 100%;
    color: inherit
}

.page_titles>.h3, .page_titles>.title {
    width: auto;
    margin: 0 6.1875rem .375rem 0;
    text-transform: uppercase;
    letter-spacing: -.02em;
    font-family: Roboto, Open Sans, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.25rem
}

.page_titles>.h3 *, .page_titles>.title * {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.page_titles>.h3 *+*, .page_titles>.title *+* {
    margin: 0 .375rem
}

.page_titles>.h3>span, .page_titles>.h3>b, .page_titles>.title>span, .page_titles>.title>b {
    font-weight: 800
}

.page_titles>a {
    text-decoration: underline
}

.page_titles.text-center:after, .page_titles.text-center>* {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 576px) {
    .page_titles>.h3, .page_titles>.title {
        max-width: 95%
    }
    .page_titles .link_more.right {
        float: right;
        margin-top: -1.5625rem
    }
    .page_titles:after {
        content: "";
        display: block;
        background-color: #25282a;
        height: 2px;
        width: 100%;
        max-width: 8.4375rem;
        margin-top: .6875rem
    }
}

@media (max-width: 767.98px) {
    .page_titles {
        text-align: center
    }
    .page_titles:after, .page_titles>* {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .page_titles .link_more.right {
        float: none !important
    }
}

.page_titles:before, .page_titles:after {
    clear: both;
    content: " ";
    display: block
}

.page_titles.light_titles, .page_titles.light_titles a {
    color: rgba(255, 255, 255, 0.55);
    border-color: #fff
}

.page_titles.light_titles .link_more {
    border-color: rgba(255, 255, 255, 0.79)
}

.page_titles.light_titles>.title b, .page_titles.light_titles a:hover {
    color: #fff
}

.page_titles.light_titles:after {
    background-color: rgba(255, 255, 255, 0.79)
}

.breadcrumbs {
    margin: -.3125rem 0 0rem;
    color: #8f8f8f;
    font-size: .71875rem;
    font-weight: 400
}

.breadcrumbs .container {
    margin-bottom: 0;
    padding: 1.0625rem .9375rem .75rem;
    background: #ebebeb
}

.breadcrumbs li {
    text-align: center;
    display: inline-block;
    margin: .1875rem 0 0
}

.breadcrumbs li>a {
    color: inherit;
    text-decoration: none
}

.breadcrumbs li>a:hover {
    color: #000
}

.breadcrumbs li:last-child {
    opacity: .77
}

.breadcrumbs li+li:before {
    content: '»';
    color: #a6a6a6;
    margin-left: .125rem;
    margin-right: .25rem
}

@media (max-width: 991.98px) {
    .breadcrumbs {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }
}

.p_toolbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .1875rem 0;
    font-size: .8125rem;
    color: #999;
    background: #f5f5f5;
    border: 1px solid #e8e8e8
}

.p_toolbar>* {
    margin: .3125rem .625rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.p_toolbar .fn_products_sort {
    -webkit-box-flex: 1;
    -ms-flex: 1 13.75rem;
    flex: 1 13.75rem
}

.p_toolbar .fn_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.p_toolbar select {
    margin-left: .25rem
}

@media (max-width: 767.98px) {
    .p_toolbar, .p_toolbar>* {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.pagination {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: .75rem;
    font-weight: 400
}

.pagination li {
    min-width: 2.1em;
    height: 2.0em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0rem;
    padding: 0rem .4375rem;
    border: 1px solid #e8e8e8;
    border-radius: .125rem
}

.pagination li:hover {
    background: #202325;
    border-color: #191b1c
}

.pagination li:hover a {
    color: #fff
}

.pagination .active {
    color: #fff;
    background: #f22424;
    border-color: #f11a1a
}

.pager {
    margin: 1.5625rem 0rem 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.1;
    padding: .625rem 0rem;
    border-top: 1px dotted #dbdbdb;
    border-bottom: 1px dotted #dbdbdb
}

.pager a {
    position: relative;
    margin: .9375rem 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 16.875rem;
    flex: 1 16.875rem;
    max-width: 25rem;
    text-decoration: underline
}

.pager .link-next:after, .pager .link-prev:before {
    content: "";
    width: 2.5rem;
    height: 2.1875rem;
    background-repeat: no-repeat;
    background-size: 2.1875rem 2.1875rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 64'%3E%3Cpath fill='%23f22424' d='M21.25 34.286c0 0.286-0.143 0.607-0.357 0.821l-16.643 16.643c-0.214 0.214-0.536 0.357-0.821 0.357s-0.607-0.143-0.821-0.357l-1.786-1.786c-0.214-0.214-0.357-0.5-0.357-0.821 0-0.286 0.143-0.607 0.357-0.821l14.036-14.036-14.036-14.036c-0.214-0.214-0.357-0.536-0.357-0.821s0.143-0.607 0.357-0.821l1.786-1.786c0.214-0.214 0.536-0.357 0.821-0.357s0.607 0.143 0.821 0.357l16.643 16.643c0.214 0.214 0.357 0.536 0.357 0.821z'/%3E%3C/svg%3E")
}

.pager .link-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pager .link-prev {
    padding-right: 1.875rem
}

.pager .link-next {
    padding-left: 1.875rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    float: right;
    margin-left: auto
}

@media (max-width: 575.98px) {
    .pager a {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 576px) {
    .pager a+a {
        margin-left: .9375rem;
        text-align: right
    }
}

.section-posts {
    z-index: 111;
    margin-bottom: 11.875rem;
    position: relative;
    color: #fff;
    background: #010101 url(../images/bg-dark.jpg) no-repeat;
    background-attachment: fixed;
    background-size: cover
}

.section-posts .overlay {
    background-attachment: fixed;
    background-color: rgba(51, 56, 58, 0.33);
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v20H0V20zm4 0h2v20H4V20zm4 0h2v20H8V20zm4 0h2v20h-2V20zm4 0h2v20h-2V20zm4 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2z' fill='%23000000' fill-opacity='0.85'/%3E%3C/svg%3E")
}

.section-posts .container {
    padding-top: 2.75rem;
    padding-bottom: 2.0625rem
}

.section-posts .page_titles:after {
    background-color: #f22424
}

.section-posts .post_list {
    margin-bottom: -13.125rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

ul.post_list {
    overflow-x: hidden;
    padding: 0;
    list-style: none;
    margin: .9375rem -.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

ul.post_list>* {
    position: relative;
    padding: 0 .25rem .3125rem
}

@media (min-width: 1310px) {
    ul.post_list>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(100% / 5);
        flex: 0 calc(100% / 5);
        min-width: calc(100% / 5)
    }
}

@media (min-width: 992px) and (max-width: 1309.98px) {
    ul.post_list>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(100% / 4);
        flex: 0 calc(100% / 4);
        min-width: calc(100% / 4)
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    ul.post_list>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(100% / 4);
        flex: 0 calc(100% / 4);
        min-width: calc(100% / 4)
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    ul.post_list>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(100% / 3);
        flex: 0 calc(100% / 3);
        min-width: calc(100% / 3)
    }
}

@media (max-width: 575.98px) {
    ul.post_list>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 10.9375rem;
        flex: 1 10.9375rem;
        min-width: 50%;
        padding: .125rem .125rem;
        margin-left: auto;
        margin-right: auto
    }
}

ul.post_list>*>* {
    width: 100%
}

@media (min-width: 576px) {
    ul.post_list:after {
        content: "";
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

ul.post_list .post_item {
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0rem;
    margin: 0 auto;
    color: #575757;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.27)
}

ul.post_list .image {
    height: 8.75rem;
    width: 100%
}

ul.post_list .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0
}

@media (min-width: 992px) {
    .BlogView .main .post_list>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(100% / 4);
        flex: 0 calc(100% / 4);
        min-width: calc(100% / 4)
    }
}

.post_content {
    padding: .6875rem .9375rem;
    background: #fff;
    font-size: .78125rem;
    width: 100%
}

.post_content .link_more {
    margin-top: .4375rem;
    font-size: .75rem
}

.post_title {
    margin: .25rem 0 .6875rem;
    font-size: .8625rem;
    line-height: 1.1;
    font-weight: 600;
    text-transform: none;
    text-decoration: underline;
    height: 2.2em;
    overflow: hidden
}

.post_date {
    margin: .3125rem 0;
    font-size: .6875rem;
    opacity: .7
}

.post_annotation {
    line-height: 1.15;
    height: 5.3125rem;
    overflow: hidden
}

.browsed {
    overflow-x: hidden;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0rem -.125rem;
    padding: 0 0 1.875rem
}

.browsed>li {
    position: relative;
    padding: .125rem
}

.browsed>li .image {
    height: 4.375rem;
    width: 4.375rem;
    padding: .25rem;
    border: 1px solid #e8e8e8;
    border-radius: .1875rem;
    background: #fff
}

.all_brands {
    padding: 1.375rem 0 0rem
}

.fn-all_brands_1 {
    padding: .6875rem .9375rem 2.0625rem
}

.fn-all_brands_1 .item {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin: .9375rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .8;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http:www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: saturate(0);
    filter: saturate(0)
}

.fn-all_brands_1 .item img {
    max-height: 2.8125rem;
    max-width: none
}

.fn-all_brands_1 .item span {
    margin: .625rem auto
}

.fn-all_brands_1 .item a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fn-all_brands_1 .item:hover {
    opacity: 1;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http:www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%)
}

ul.brands {
    margin: 2.1875rem 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-gap: 15px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))
}

ul.brands>li {
    font-size: .8125rem;
    line-height: 1.1;
    border-left: 1px dotted #dbdbdb;
    padding-left: .9375rem
}

ul.brands>li>a {
    position: relative;
    width: 100%;
    display: block
}

ul.brands>li .title {
    margin: 0 0 .3125rem
}

ul.brands>li .image {
    margin: .9375rem 0;
    height: 3.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

ul.brands>li .image img {
    max-width: auto;
    max-height: 100%
}

ul.brands>li .link_more {
    margin: .4375rem 0 0
}

.comment_item {
    position: relative;
    margin-left: -.625rem;
    padding: .9375rem 1.0625rem;
    font-size: .875rem;
    background: #f5f5f5
}

.comment_item~.comment_item {
    margin-top: .625rem;
    border-top: 1px dotted #dbdbdb
}

.comment_header {
    margin: 0 0 .4375rem;
    font-weight: 500
}

.comment_author {
    font-size: 1.0625rem;
    font-weight: 700
}

.comment_date {
    font-size: .71875rem;
    margin: 0 .4375rem;
    opacity: .7
}

.comment_content {
    opacity: .9
}

.admin_note {
    margin: 1.25rem -.3125rem -.3125rem .3125rem;
    padding: .9375rem;
    background: #fffdeb;
    border: 1px solid #eaeae1
}

.n_aside ul {
    list-style: none;
    padding: 0
}

.n_aside .post_content {
    padding: .625rem 0;
    border-bottom: 1px dotted #dbdbdb;
    font-size: .78125rem
}

.n_aside .post_content>.post_date {
    margin: 0
}

.n_aside .post_content>.post_title {
    margin: .125rem 0
}

.n_aside .post_content+.post_content {
    margin: .625rem 0 0
}

.pluses1804 {
    list-style: none;
    padding: 0
}

.pluses1804 li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: .625rem 0rem;
    font-size: .8125rem;
    line-height: 1.1
}

.pluses1804 li>span {
    -ms-flex-preferred-size: 2.0625rem;
    flex-basis: 2.0625rem;
    color: #f11616
}

.pluses1804 li>span>svg {
    max-height: 1.5rem;
    max-width: 1.5rem
}

.pluses1804 li>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.pluses1804 li>div>div {
    margin: .3125rem 0rem;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000
}

#fn_cart_popup {
    text-align: center
}

.purchase {
    width: 100%;
    margin-bottom: 40px
}

.purchase tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .375rem 0;
    border-bottom: 1px dotted #dbdbdb
}

.purchase td, .purchase th {
    margin: .125rem;
    padding: .3125rem
}

.purchase td:empty, .purchase th:empty {
    display: none
}

.purchase .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 13.125rem;
    flex: 1 13.125rem
}

.purchase .title a {
    text-decoration: underline;
    color: #f11a1a
}

.purchase .purchase_image {
    -ms-flex-preferred-size: 6.25rem;
    flex-basis: 6.25rem
}

.purchase .purchase_image img {
    max-height: 3.125rem
}

.purchase .price {
    -ms-flex-preferred-size: 9.375rem;
    flex-basis: 9.375rem;
    text-align: right
}

.purchase .purchase_amount {
    -ms-flex-preferred-size: 6.25rem;
    flex-basis: 6.25rem
}

.purchase .purchase_sum {
    position: relative;
    font-size: 1.1em;
    font-weight: 700;
    padding-right: 2.1875rem
}

.purchase .purchase_remove {
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    border: none
}

.purchase .purchase_total {
    font-size: 1.4em;
    font-weight: 700
}

.purchase .coupon {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 1.5625rem;
    max-width: 41.625rem
}

.purchase .coupon .form_input, .purchase .coupon .coupon_button {
    height: 2.375rem;
    border-radius: 0rem
}

.purchase .coupon>div {
    width: 100%;
    margin-bottom: 5px
}

.deliveries_list .bg-light {
    border: 1px solid #e8e8e8;
    background: #f4f4f4;
    padding: 1.5625rem 1.5625rem .9375rem
}

.deliveries_list .h2 {
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: .9375rem
}

.deliveries_list .delivery_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .4375rem 0 .4375rem
}

.deliveries_list .delivery_label .delivery_name {
    width: 100%;
    font-size: .875rem;
    font-weight: 700
}

.deliveries_list .delivery_label img {
    max-height: 2.0625rem;
    float: right
}

.deliveries_list .delivery_label.active {
    color: #f22424
}

.deliveries_list .delivery_label.active+.delivery_description {
    display: block
}

.deliveries_list .delivery_description {
    display: none;
    font-size: .8125rem;
    line-height: 1.1;
    padding: 0 0 .6875rem 1.5625rem
}

.deliveries_list .delivery_description p {
    margin: 0 0 .3125rem 0
}

.deliveries_list .delivery_description p:empty {
    display: none
}

.deliveries_list .delivery_item {
    padding: 0rem 0
}

.deliveries_list .delivery_item+.delivery_item {
    border-top: 1px dotted #dbdbdb
}

.order_notify {
    margin: 0 0 1.5625rem;
    padding: .9375rem 1.5625rem;
    border: 2px solid #f22424
}

.order_details {
    width: 90%
}

.order_details td {
    padding: .3125rem .5rem
}

.order_details tr:nth-child(even) {
    background: #f0f0f0
}

.product_rating {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product_rating .rating_starOff, .product_rating .rating_starOn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 70px;
    height: 14px;
    background-size: 14px 14px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath fill='%23d4d4d4' d='M59.429 23.107c0 0.643-0.464 1.25-0.929 1.714l-12.964 12.643 3.071 17.857c0.036 0.25 0.036 0.464 0.036 0.714 0 0.929-0.429 1.786-1.464 1.786-0.5 0-1-0.179-1.429-0.429l-16.036-8.429-16.036 8.429c-0.464 0.25-0.929 0.429-1.429 0.429-1.036 0-1.5-0.857-1.5-1.786 0-0.25 0.036-0.464 0.071-0.714l3.071-17.857-13-12.643c-0.429-0.464-0.893-1.071-0.893-1.714 0-1.071 1.107-1.5 2-1.643l17.929-2.607 8.036-16.25c0.321-0.679 0.929-1.464 1.75-1.464s1.429 0.786 1.75 1.464l8.036 16.25 17.929 2.607c0.857 0.143 2 0.571 2 1.643z'/%3E%3C/svg%3E")
}

.product_rating .rating_starOn {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath fill='%23f2a024' d='M59.429 23.107c0 0.643-0.464 1.25-0.929 1.714l-12.964 12.643 3.071 17.857c0.036 0.25 0.036 0.464 0.036 0.714 0 0.929-0.429 1.786-1.464 1.786-0.5 0-1-0.179-1.429-0.429l-16.036-8.429-16.036 8.429c-0.464 0.25-0.929 0.429-1.429 0.429-1.036 0-1.5-0.857-1.5-1.786 0-0.25 0.036-0.464 0.071-0.714l3.071-17.857-13-12.643c-0.429-0.464-0.893-1.071-0.893-1.714 0-1.071 1.107-1.5 2-1.643l17.929-2.607 8.036-16.25c0.321-0.679 0.929-1.464 1.75-1.464s1.429 0.786 1.75 1.464l8.036 16.25 17.929 2.607c0.857 0.143 2 0.571 2 1.643z'/%3E%3C/svg%3E")
}

.product_rating .rating_text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .75rem;
    color: #ababab
}

.product_rating>*+* {
    margin-left: .1875rem
}

.comparison_button, .wishlist_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    font-weight: 500;
    color: #919191;
    z-index: 22
}

.comparison_button svg, .wishlist_button svg {
    background: rgba(255, 255, 255, 0.74);
    padding: .3125rem;
    max-height: 30px;
    max-width: 30px;
    border: 1px solid #d4d4d4;
    border-radius: 50%
}

.comparison_button:hover, .wishlist_button:hover {
    opacity: 1
}

.comparison_button:hover svg, .wishlist_button:hover svg {
    color: #333
}

.comparison_button.selected svg, .wishlist_button.selected svg {
    color: #f22424 !important;
    -webkit-box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.15);
    border-color: #fff
}

.preview .comparison_button, .preview .wishlist_button {
    position: absolute;
    left: .3125rem
}

.preview .comparison_button {
    top: 4.6875rem
}

.preview .wishlist_button {
    top: 6.875rem
}

.product_wish, .product_compare {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: .625rem 0rem 0rem 0rem;
    width: 7.625rem
}

.product_wish svg, .product_compare svg {
    margin-right: .3125rem
}

.product_wish.selected, .product_compare.selected {
    border-bottom: 1px dotted #f22424;
    color: #f22424
}

.product_wish:after, .product_compare:after {
    content: attr(title)
}

.WishlistView.page .preview form, .WishlistView.page .preview .overlay_buttons {
    display: none
}

.comparison_page {
    font-size: .78125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comparison_page .comparison_left {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 35%;
    flex: 0 35%;
    max-width: 13.75rem
}

.comparison_page .comparison_products {
    width: calc(100% - 220px);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    margin: 0;
    padding: 0;
    border-left: 1px solid #e8e8e1
}

.comparison_page .comparison_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.comparison_page .preview {
    -webkit-box-shadow: none;
    box-shadow: none
}

.comparison_page .old_price, .comparison_page .promo_img {
    display: none !important
}

.comparison_page .cell {
    padding: .25rem .4375rem
}

.comparison_page .cell:nth-child(odd) {
    background: #efefef
}

.comparison_page .compare_controls {
    position: relative
}

.comparison_page .compare_controls a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: .3125rem .625rem;
    font-size: .875rem;
    width: 11.0625rem;
    max-width: 100%
}

.comparison_page .compare_controls .compare_show {
    position: absolute;
    left: 0px;
    bottom: 25px
}

.comparison_page .slick-track {
    right: auto;
    margin-left: 0
}

.comparison_page .slick-arrow {
    top: 18.75rem !important
}

.comparison_page .slick-prev {
    left: 0 !important
}

.comparison_page .slick-next {
    right: 0 !important
}

@media (max-width: 575.98px) {
    .comparison_page .comparison_products {
        max-width: 75%
    }
}

.remove_link {
    z-index: 111;
    font-size: .6875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    padding: .25rem .4375rem
}

#footer {
    font-size: .8125rem;
    line-height: 1.5;
    color: #aaaaaa;
    background: #0b0c0c;
    border-top: 2px solid rgba(255, 255, 255, 0.88)
}

#footer .container {
    padding: 2.5rem 1.5625rem 1.5625rem;
    position: relative
}

#footer .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#footer .row>div {
    margin: .9375rem .125rem
}

/*#footer .contacts{-webkit-box-flex:0;-ms-flex:0 160px;flex:0 160px}*/

#footer .contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 320px;
    flex: 0 320px
}

#footer .categories {
    -webkit-box-flex: 1;
    -ms-flex: 1 360px;
    flex: 1 360px
}

#footer .pages {
    -webkit-box-flex: 1;
    -ms-flex: 1 150px;
    flex: 1 150px
}

#footer .info {
    -webkit-box-flex: 0;
    -ms-flex: 0 140px;
    flex: 0 140px
}

#footer .title {
    margin-bottom: .6875rem;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    color: #fff
}

#footer nav>ul {
    list-style-position: inside;
    margin: 0;
    padding: 0;
    display: grid;
    grid-gap: .9375rem;
    grid-row-gap: .4375rem;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr))
}

#footer nav>ul>li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 180px;
    flex: 1 180px;
    padding-left: .8125rem;
    line-height: 1.5
}

#footer nav>ul>li:before {
    position: absolute;
    left: 0rem;
    content: "";
    display: inline-block;
    width: .8125rem;
    height: .875rem;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 64'%3E%3Cpath fill='%23ee0e0e' d='M21.25 34.286c0 0.286-0.143 0.607-0.357 0.821l-16.643 16.643c-0.214 0.214-0.536 0.357-0.821 0.357s-0.607-0.143-0.821-0.357l-1.786-1.786c-0.214-0.214-0.357-0.5-0.357-0.821 0-0.286 0.143-0.607 0.357-0.821l14.036-14.036-14.036-14.036c-0.214-0.214-0.357-0.536-0.357-0.821s0.143-0.607 0.357-0.821l1.786-1.786c0.214-0.214 0.536-0.357 0.821-0.357s0.607 0.143 0.821 0.357l16.643 16.643c0.214 0.214 0.357 0.536 0.357 0.821z'/%3E%3C/svg%3E")
}

#footer .payments_small {
    margin: 1.5625rem 0rem .625rem;
    text-align: left
}

#footer .payments_small img {
    max-width: 16.25rem;
    max-height: 1.75rem
}

#footer .subscribe_form {
    background: rgba(255, 128, 0, 0.11);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .6875rem auto
}

#footer .subscribe_form>* {
    border: none;
    height: 1.625rem;
    padding: .125rem .6875rem;
    font-size: .75rem;
    font-weight: 400
}

#footer .subscribe_form input[type="email"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#footer .copyright {
    position: relative;
    letter-spacing: -.02em;
    font-size: .6875rem;
    line-height: 1.2;
    opacity: .75
}

#footer .copyright span {
    margin: .3125rem 0
}

#footer .copyright p {
    margin: .3125rem 0;
    font-size: .625rem
}

#footer .madein {
    position: absolute;
    bottom: .625rem;
    right: 1.875rem;
    font-size: .6875rem;
    font-weight: 500;
    text-decoration: none !important;
    opacity: .4
}

#footer .madein:hover {
    opacity: 1
}

#footer .zomboseti a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: .1875rem;
    background-size: 100% 100%
}

#footer .fb {
    background-image: url(../images/zomboseti-fb.png)
}

#footer .vk {
    background-image: url(../images/zomboseti-vk.png)
}

#footer .tw {
    background-image: url(../images/zomboseti-tw.png)
}

.to_top {
    z-index: 9999;
    opacity: .0;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    position: fixed;
    z-index: 99;
    cursor: pointer;
    width: 1.875rem;
    height: 1.875rem;
    right: 50vw;
    bottom: 0vw;
    border: 2px solid rgba(37, 40, 42, 0.88);
    border-radius: .1875rem;
    background-color: rgba(37, 40, 42, 0.85);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80% 80%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23eeeeee' d='M49.867 38.133l-16-16c-1.067-1.067-2.667-1.067-3.733 0l-16 16c-1.067 1.067-1.067 2.667 0 3.733s2.667 1.067 3.733 0l14.133-14.133 14.133 14.133c0.533 0.533 1.333 0.8 1.867 0.8s1.333-0.267 1.867-0.8c1.067-1.067 1.067-2.667 0-3.733z'/%3E%3C/svg%3E")
}

.to_top.active {
    opacity: 1;
    bottom: 4vh
}

.to_top:hover {
    background-color: #f22424;
    border-color: #ee0e0e
}

@media (max-width: 1309.98px) {
    .to_top {
        right: .5vw
    }
}

@media (min-width: 1310px) {
    .to_top {
        margin-right: -771px
    }
}

#fastorder label.error{
display: flex;
}
#fastorder {
    text-align: center;
}

#fastorder .form_group {

}

/*wholesale_discounts*/

.tag-discount {
    line-height: 1;
    color: rgb(255, 255, 255);
    text-align: center;
    vertical-align: baseline;
    border-radius: 3px;
    margin-right: 1px;
    margin-bottom: 2px;
    margin-top: 2px;
    font-weight: 600;
    font-size: 12px;
    display: inline-block;
    padding: 3px 9px 5px;
    text-transform: lowercase;
    background-color: rgb(72, 176, 247);
}

.table-discounts {
    margin-top: 10px;
    margin-bottom: -5px;
    border: 1px solid #137929;
}

.table-discounts {
    width: 100%;
}

.table-discounts th, .table-discounts td {
    vertical-align: middle;
    text-align: center;
}

.table-discounts th {
    padding: 5px 5px;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    background-color: #43c45e;
    border: 1px solid #137929;
}

.table-discounts td {
    border: 1px solid #137929;
    padding: 5px;
    background-color: #fff;
}

/*/wholesale_discounts*/

.agencies td.phone {
    min-width: 145px;
}

.show_675 {
    display: none;
}

@media (max-width: 675px) {
    .agencies .more {
        display: none;
    }
    .show_675 {
        display: block !important;
        text-align: right;
        margin: 14px 0 0;
    }
    .agencies td.city {
        min-width: 145px;
    }
    .agencies td.city .show_675 {
        text-align: left;
    }
    .agencies .phone {
        display: none;
    }
    .agencies td {
        vertical-align: top;
    }
}

@media (max-width: 425px) {
    .show_675 .button {
        width: 100%;
    }
}

.flexedd{display:flex}
.containeredd {
  height: 400px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
 background: url(http://tdelektrod86.ru/design/st_online_market_1/images/15918DFA-8FCD-4086-87DC-8CFC53A377C6-min.png) no-repeat;
    background-size: cover;
}
.containeredd .children {
     position: relative;
padding:50px;
  width: calc(50% - 10px);
  margin: 5px;
    background: #8d8d8d80;
  flex: 1;
     font-size: 22px;
     color: white;
}
.containeredd .children:nth-child(3) {
  flex: 0 0 calc(100% - 10px);
  padding-bottom:unset;
     font-size: 16px;
    padding-top: 0px;
}
.dpage17{display:none;}
@media all and (max-width:567px){
.containeredd {
    height: 594px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    background: url(http://tdelektrod86.ru/design/st_online_market_1/images/15918DFA-8FCD-4086-87DC-8CFC53A377C6-min.png) no-repeat;
    background-size: cover;
    background-position: center;
}
 .containeredd .children {
    padding: 14px;
    width: calc(50% - 10px);
    margin: 5px;
    background: #8d8d8d80;
    flex: 1;
    font-size: 19px;
    color: white;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
 .containeredd .children:nth-child(3) {
    flex: 0 0 calc(57% - -1px);
    padding-bottom: unset;
    font-size: 13px;
    padding-top: 0px;
}
 
}
.containeredd .children img {    margin-bottom: unset;
    position: absolute;
    right: 25px;
    bottom: 14px;
    border: unset;}
.snabjeniepodkluch a{color:#ee0e0e}
button.fn_is_stock, .fn_is_stock .counter_block, .OrderView table.purchase, .OrderView .oplataf{
	display:none;
}

    .cookie-message {
        position: sticky;
        z-index: 1000;
        width:100%;
        bottom: 0;
    background:#eee;
        border-top: 1px solid #d3d3d3;
    }

	.container {
		max-width: 1020px;
    margin: 0 auto;
    padding: 0 10px;
	}

    .cookie-message-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 0;
        line-height: 1.2;
        gap:1rem;
		
    }
    
        .cookie-message-text a{
            color:#ee0e0e;
        }

    .cookie-message-text {
        flex-grow: 2;
        font-size:12px;
    }
    .js-cookie-message-confirm:hover {

	}
    .js-cookie-message-confirm {
        margin-bottom:0px;

    }

@media screen and (max-width: 580px){ 
    .cookie-message-inner {
		flex-direction: column;
		text-align: center;
	}
}