form .input-group-text {
    width: 40px;
    justify-content: center
}

form .form-control {
    border-radius: 0px !important
}

form .light-platinum {
    padding: 10px 0px
}

form label {
    font-size: 0.896em
}

form .form-control,form .form-control {
    border-radius: 0
}

form .checkbox a {
    text-decoration: underline;
    color: #000
}

form .checkbox a:hover {
    text-decoration: none
}

.missing {
    background-color: #FFEEEE !important;
    border: 1px solid #FF0000 !important;
    color: #FF9999 !important
}

.fa-spin {
    -webkit-animation: fa-spin 1s infinite linear;
    animation: fa-spin 1s infinite linear
}

.form-message {
    display: none
}

.modal-dialog {
    margin-top: 5.75rem
}

.modal-content>form {
    margin: 0
}

.modal-header {
    border-radius: 0px;
    background: #333;
    color: #fff
}

.modal-header .title_3 {
    margin: 0px;
    text-align: left;
    font-size: 1rem;
    color: #fff
}

.modal-header .close {
    color: #fff
}

.modal-content {
    border-radius: 0;
    border: none
}

.modal-body .form-control,.contact_page__form .form-control {
    border: 1px solid transparent;
    border-bottom: 1px solid #ccc
}

.modal-body .input-group-text,.contact_page__form .input-group-text {
    background: none;
    border: none
}

.modal-body .input-group,.contact_page__form .input-group {
    margin-bottom: 15px
}

html {
    position: relative;
    min-height: 100%
}

body {
    font-family: "Roboto",sans-serif;
    background: #fff;
    color: #000
}

body.overlay_active {
    overflow: hidden
}

a:hover,a:focus {
    text-decoration: none
}

a,button {
    outline: none !important
}

h1,h2,h3,h4,h5 {
    font-family: "Roboto",sans-serif;
    margin: 1rem 0;
    width: 100%;
    color: #333;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    text-transform: uppercase
}

h1 {
    font-size: 1.6rem
}

.h1 {
    font-family: "Roboto",sans-serif;
    margin: 1rem 0;
    padding-bottom: 4rem;
    width: 100%;
    color: #333;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    position: relative
}

.h1::after {
    content: url("../img/src/title.svg");
    position: absolute;
    bottom: 15px;
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 26px;
    width: 158px
}

.h1 .title_svg {
    display: block;
    height: 10px;
    width: 120px;
    fill: #333
}

.h1 .title_svg_right {
    margin-left: 1rem;
    transform: scale(-1)
}

.h1 .title_svg_left {
    margin-right: 1rem
}

h2 {
    font-size: 1.4rem
}

h3 {
    font-size: 1.3rem
}

h4 {
    font-size: 1.2rem
}

h5 {
    font-size: 1.1rem
}

.all-btn {
    color: #171717;
    cursor: pointer;
    background: #F9C200;
    border: none;
    padding: 0.6rem 1.8rem;
    text-transform: lowercase;
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: bold;
    display: inline-block;
    transition: all ease 0.4s;
    text-align: center;
    border-radius: 0
}

.all-btn:hover,.all-btn:focus {
    color: #fff;
    background: #E2000F
}

.title_element {
    margin-bottom: 2rem
}

.header {
    height: 180px;
    flex: none;
    position: relative;
    z-index: 100
}

.header__menu_toggle {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    border: none;
    padding: 0
}

.header__menu_toggle_close {
    top: 60px;
    left: 2.4rem;
    position: absolute
}

.header__menu_toggle_close .menu_svg {
    height: 42px;
    width: 48px;
    fill: #fff;
    cursor: pointer;
    transition: all ease 0.4s
}

.header__menu_toggle_close .menu_svg:hover {
    fill: #E2000F
}

.header__menu_toggle .menu_svg {
    height: 48px;
    width: 48px;
    fill: #E2000F;
    cursor: pointer;
    transition: all ease 0.4s
}

.header__menu_toggle .menu_svg:hover {
    fill: #fff
}

.header__top {
    background: #171717
}

.header__top .info_svg {
    max-width: 100%;
    max-height: 100%;
    fill: #E2000F
}

.header__top_info {
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex
}

.header__top_info_icon {
    display: block;
    margin-right: 0.5rem;
    height: 24px;
    width: 24px
}

.header__top_info_title {
    color: #fff;
    display: flex;
    align-items: center
}

.header__top_info_title:hover {
    color: #fff;
    text-decoration: underline
}

.header__top_info_title .zoom {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    margin: 0 0.2rem
}

.header__top_element {
    text-align: center;
    padding: 0.2rem 0
}

.header__middle {
    height: 240px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.8), rgba(0,0,0,0.7), transparent)
}

.header__middle_menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 30;
    max-width: 600px
}

.header__middle_menu_item {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center
}

.header__middle_menu_item_dropdown {
    display: none
}

.header__middle_menu_item_dropdown_wrp {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.header__middle_menu_item_dropdown.dropdown_open {
    position: absolute;
    z-index: 10;
    background: #f7f7f7;
    padding: 1rem;
    min-width: 340px;
    top: 48px;
    margin: auto
}

.header__middle_menu_item_link {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    text-align: center;
    display: inline-block;
    border-bottom: 2px solid #E2000F
}

.header__middle_menu_item_link_dropdown {
    font-size: 1.2rem;
    color: #171717;
    line-height: 1.2rem;
    text-transform: lowercase;
    margin-bottom: 1rem
}

.header__middle_menu_item_link_dropdown:last-child {
    margin: 0
}

.header__middle_menu_item_link_dropdown:hover {
    text-decoration: underline;
    color: #171717
}

.header__middle_menu_item_link:hover {
    border-color: transparent;
    color: #fff
}

.header__middle_menu_item_link.dropdown .dropdown_arrow {
    margin-left: 0.5rem;
    display: inline-block
}

.header__middle_menu_item_link.dropdown .dropdown_arrow .drop_svg {
    height: 20px;
    width: 14px;
    transform: rotate(90deg);
    fill: #fff;
    transition: all ease 0.4s
}

.header__middle_menu_item_link.dropdown .dropdown_arrow_open .drop_svg {
    transform: rotate(-90deg)
}

.header__middle_menu_wrp {
    display: flex;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.94);
    transition: all ease 0.4s
}

.header__middle_menu_wrp>.container {
    position: absolute;
    margin: 0 auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.header__middle_menu_wrp.active_menu {
    opacity: 1;
    visibility: visible
}

.header__middle.no_main {
    height: auto;
    background: #333;
    background-image: url(../img/src/back.svg);
    background-repeat: repeat;
    background-position: center;
    background-size: 15%
}

.header__middle_logo {
    position: relative;
    width: 100%;
    height: 68px;
    display: flex;
    justify-content: center
}

.header__middle_logo img {
    position: absolute;
    margin: 0 auto;
    top: -15px;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%
}

.header__middle_action {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem
}

.header__middle_action_search_catalog {
    min-width: 50%
}

.header__middle_action_search_input {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    height: 48px;
    font-size: 1.4rem;
    margin-right: 2rem;
    padding: 0.4rem 0;
    text-transform: lowercase
}

.header__middle_action_search_input:focus {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
    border-bottom: 1px solid #fff
}

.header__middle_action_search_input:focus::placeholder {
    display: none
}

.header__middle_action_search_input::placeholder {
    font-size: 1.4rem
}

.header__middle_action_search_btn {
    padding: 1rem
}

.header__middle_action_search_btn:hover {
    background: #E2000F
}

.header__middle_action_search_btn:hover .form_svg {
    fill: #fff
}

.header__middle_action_search_btn .form_svg {
    fill: #333;
    width: 18px;
    height: 18px
}

.header__middle_action_search_form {
    height: 100%;
    width: 100%;
    background: rgba(23,23,23,0.98);
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 300;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 0.4s
}

.header__middle_action_search_form.active_form {
    visibility: visible;
    opacity: 1
}

.header__middle_action_search_open,.header__middle_action_search_close {
    cursor: pointer;
    margin-left: 2rem;
    color: #fff;
    border: 1px solid #fff;
    height: 44px;
    width: 44px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.4s
}

.header__middle_action_search_open:hover,.header__middle_action_search_close:hover {
    background: #fff
}

.header__middle_action_search_open:hover .form_svg,.header__middle_action_search_close:hover .form_svg {
    fill: #E2000F
}

.header__middle_action_search_open .form_svg,.header__middle_action_search_close .form_svg {
    fill: #fff;
    width: 18px;
    height: 18px
}

.header__middle_action_search_close {
    cursor: pointer;
    color: #fff;
    border: 1px solid #fff;
    height: 44px;
    width: 44px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 4rem;
    z-index: 10;
    right: 4rem
}

.header__middle_action_search_close:hover {
    background: #E2000F;
    border-color: #E2000F
}

.header__middle_action_search_close:hover .form_svg {
    fill: #fff
}

.header__middle_action_search_close .form_svg {
    fill: #fff;
    width: 18px;
    height: 18px
}

.header__middle_action_cart {
    border: 1px solid #E2000F;
    background: transparent;
    border-radius: 3rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 210px;
    transition: all ease 0.4s
}

.header__middle_action_cart:hover {
    background: #fff
}

.header__middle_action_cart:hover .header__middle_action_cart_title,.header__middle_action_cart:hover .header__middle_action_cart_title p,.header__middle_action_cart:hover .header__middle_action_cart_title_qty {
    color: #333
}

.header__middle_action_cart:hover .header__middle_action_cart_title_total {
    color: #E2000F
}

.header__middle_action_cart_icon {
    transition: all ease 0.4s;
    color: #fff;
    margin-left: -1px;
    border: 1px solid #E2000F;
    background: #E2000F;
    height: 46px;
    width: 46px;
    display: flex;
    font-size: 1.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 100%
}

.header__middle_action_cart_icon .action_svg {
    height: 20px;
    width: 20px;
    fill: #fff;
    display: block
}

.header__middle_action_cart_title {
    min-width: 140px;
    line-height: 1rem;
    text-align: center;
    padding: 0 0.5rem
}

.header__middle_action_cart_title p {
    margin: 0;
    font-size: 0.9rem;
    color: #fff
}

.header__middle_action_cart_title p .currency {
    font-weight: 300
}

.header__middle_action_cart_title_qty {
    font-size: 0.7rem !important;
    font-weight: 300
}

.header__middle_action_cart_title_total {
    color: #fff;
    font-weight: bold
}

.header__middle_action_cart a {
    display: flex;
    align-items: center;
    justify-content: center
}

.header__middle_social {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 1rem
}

.header__middle_social_list {
    margin: 0 1rem;
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header__middle_social_item {
    transition: all ease 0.4s;
    margin: 0 0.5rem;
    color: #fff;
    font-size: 1.2rem;
    border: 1px solid #fff;
    height: 44px;
    width: 44px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.header__middle_social_item:hover {
    background: #fff;
    color: #E2000F
}

.header__category {
    position: relative;
    display: flex;
    justify-content: space-around;
    padding: 2rem 0 1rem
}

.header__category::after {
    content: url(../img/src/header_bottom.svg);
    position: absolute;
    height: 34px;
    width: 100%;
    top: -7px;
    right: 0;
    left: 0
}

.header__category_link {
    font-size: 0.9rem;
    color: #fff;
    text-transform: uppercase;
    transition: all ease 0.2s;
    border-bottom: 1px solid #E2000F
}

.header__category_link:hover {
    border-bottom: transparent;
    color: #fff
}

.slider_block {
    height: 520px;
    width: 100%
}

.slider_block #slider-block {
    overflow: hidden;
    width: 100%;
    height: 700px;
    top: 0;
    position: absolute
}

.slider_block .carousel-fade .carousel-inner .item {
    transition-property: opacity
}

.slider_block .carousel-fade .carousel-inner .item,.slider_block .carousel-fade .carousel-inner .active.left,.slider_block .carousel-fade .carousel-inner .active.right {
    opacity: 0
}

.slider_block .carousel-fade .carousel-inner .active,.slider_block .carousel-fade .carousel-inner .next.left,.slider_block .carousel-fade .carousel-inner .prev.right {
    opacity: 1
}

.slider_block .carousel-fade .carousel-inner .next,.slider_block .carousel-fade .carousel-inner .prev,.slider_block .carousel-fade .carousel-inner .active.left,.slider_block .carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0)
}

.slider_block .carousel-fade .carousel-control {
    z-index: 2
}

.slider_block .carousel .carousel-indicators {
    bottom: 10px
}

.slider_block .carousel .carousel-control-prev .control .slide_svg {
    transform: scale(-1)
}

.slider_block .carousel .carousel-control-next,.slider_block .carousel .carousel-control-prev {
    z-index: 3
}

.slider_block .carousel .carousel-control-next .control,.slider_block .carousel .carousel-control-prev .control {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.4s;
    width: 86px;
    height: 86px
}

.slider_block .carousel .carousel-control-next .control:hover,.slider_block .carousel .carousel-control-prev .control:hover {
    background: #e1e8f2
}

.slider_block .carousel .carousel-control-next .control:hover .slide_svg,.slider_block .carousel .carousel-control-prev .control:hover .slide_svg {
    fill: #333
}

.slider_block .carousel .carousel-control-next .control .slide_svg,.slider_block .carousel .carousel-control-prev .control .slide_svg {
    height: 60px;
    width: 34px;
    fill: #fff
}

.slider_block .carousel .slider_block__item {
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.slider_block .carousel .slider_block__item_text {
    top: 262px;
    position: relative;
    height: auto;
    width: 100%;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.slider_block .carousel .slider_block__item_text_title {
    display: block;
    width: auto;
    position: relative;
    background: rgba(226,0,15,0.94);
    line-height: 34px;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
    font-size: 2rem;
    color: #fff;
    font-weight: 600
}

.slider_block .carousel .slider_block__item_text_description {
    max-width: 60%;
    width: max-content;
    font-size: 1.1rem;
    line-height: 1.2rem;
    margin-bottom: 0;
    text-align: center;
    padding: 1rem 2rem;
    background: rgba(255,255,255,0.96)
}

.slider_block .carousel .slider_block__item_text .all-btn {
    margin-top: 2rem
}

.banner {
    background: #f7f7f7;
    padding: 2rem 0
}

.banner .h1 {
    padding: 0;
    margin-bottom: 2rem
}

.banner .h1::after {
    display: none
}

.banner__element {
    margin-top: 1rem
}

.banner__block {
    height: 200px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    padding: 1.4rem;
    position: relative
}

.banner__block:hover::after {
    opacity: 1;
    visibility: visible
}

.banner__block::after {
    content: "";
    transition: all ease 0.4s;
    opacity: 0;
    visibility: hidden;
    background: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.banner__block_title {
    position: relative;
    z-index: 2;
    background: #F9C200;
    color: #171717;
    text-transform: uppercase;
    padding: 0.5rem 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-shadow: 0 0 1px rgba(0,0,0,0.2)
}

.showcase {
    margin: 2rem 0
}

.showcase__tab_content {
    margin-top: 2rem
}

.showcase__tab_content .fade {
    transition: opacity .4s linear
}

.showcase__tab .wrp-tab {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0
}

.showcase__tab_list_item {
    flex: 1
}

.showcase__tab_list_item_link {
    font-weight: 500;
    color: #1A1A18;
    font-size: 1.2rem;
    text-transform: uppercase;
    transition: ease 0.4s;
    text-align: center;
    padding: 1rem 0
}

.showcase__tab_list_item_link.active {
    background-color: #E2000F !important;
    border-radius: 0
}

.showcase__tab_list_item_link.active::after {
    display: none
}

.showcase__tab_list_item_link:hover {
    color: #E2000F;
    text-decoration: underline
}

.swiper-button-prev,.swiper-button-next {
    transition: all ease 0.4s;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    background: #E7E7E7
}

.swiper-button-prev .arrow_svg,.swiper-button-next .arrow_svg {
    height: 22px;
    width: 12px
}

.swiper-button-prev:hover,.swiper-button-next:hover {
    background: #E2000F
}

.swiper-button-prev:hover .arrow_svg,.swiper-button-next:hover .arrow_svg {
    fill: #fff
}

.swiper-button-next {
    right: 15px
}

.swiper-button-prev {
    left: 15px
}

.swiper-button-prev .arrow_svg {
    transform: scale(-1)
}

.swiper-button-next.swiper-button-disabled .arrow_svg,.swiper-button-prev.swiper-button-disabled .arrow_svg {
    opacity: 0.2
}

.swiper-pagination-bullet-active {
    background: #E2000F !important
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0;
    margin: 0.5rem 0;
    position: relative
}

.swiper-pagination-bullet {
    background: #333;
    opacity: 1;
    width: 12px;
    height: 12px
}

.brand .h1 {
    padding: 0
}

.brand .h1::after {
    display: none
}

.brand__nav {
    margin-top: -40px
}

.brand__list {
    width: calc(100% - 192px)
}

.brand__list_item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    overflow: hidden
}

.brand__list_item_link {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.about {
    margin: 4rem 0
}

.about .h1 {
    padding: 0;
    margin: 3rem 0
}

.about .h1::after {
    display: none
}

.about .h1 .about_svg {
    width: 100px;
    height: 28px;
    fill: #333
}

.about .h1 .about_svg_right {
    margin-left: 1rem;
    transform: scale(-1)
}

.about .h1 .about_svg_left {
    margin-right: 1rem
}

.about .wrp_about {
    position: relative
}

.about__info {
    position: absolute;
    width: calc(100% + 160px);
    left: 0;
    z-index: 10;
    background: #333;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.4);
    color: #fff
}

.about__info .corner_svg {
    position: absolute;
    height: 64px;
    width: 64px;
    fill: #fff
}

.about__info .corner_svg.corner_svg_topleft {
    top: 10px;
    left: 10px
}

.about__info .corner_svg.corner_svg_topright {
    top: 10px;
    right: 10px;
    transform: scaleX(-1)
}

.about__info .corner_svg.corner_svg_bottomright {
    bottom: 10px;
    right: 10px;
    transform: scale(-1)
}

.about__info_text {
    position: relative;
    padding: 3rem 3rem 0;
    font-size: 0.9rem;
    height: 248px;
    overflow: hidden;
    width: 100%
}

.about__info_download {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.about__info_download_img {
    transition: all ease 0.4s;
    background: #E2000F;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px
}

.about__info_download_img .download_svg {
    fill: #fff;
    width: 38px;
    height: 32px
}

.about__info_download_img:hover {
    background: #fff
}

.about__info_download_img:hover .download_svg {
    fill: #E2000F
}

.about__info_download_link {
    margin-left: 1rem;
    color: #fff;
    text-decoration: underline
}

.about__info_download_link:hover {
    text-decoration: none;
    color: #fff
}

.about__img {
    width: 100%;
    height: 468px
}

.wrp_contact {
    background: url("../img/src/about_back.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 2rem 0
}

.contact .h1 {
    padding: 0;
    margin-bottom: 2rem
}

.contact .h1::after {
    display: none
}

.contact_page__text {
    margin: 2rem 0
}

.contact_page__map {
    box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
    width: 100%;
    height: 480px
}

.contact_page__info_list {
    margin-top: 2rem
}

.contact_page__info_item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 0.6rem
}

.contact_page__info_item_title {
    padding-right: 1rem;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px
}

.contact_page__info_item_text {
    flex-grow: 3;
    flex-shrink: 1;
    flex-basis: 0px
}

.contact_page__form {
    margin-top: 2rem
}

.contact .col-md-8.col-lg-6.col-xl-4 {
    padding-right: 0;
    display: flex;
    align-items: center
}

.contact .col-12.col-md-4.col-lg-6.col-xl-8 {
    padding-left: 0
}

.contact__info {
    min-height: 376px;
    background: #fff;
    width: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)
}

.contact__info_list {
    width: 100%;
    display: flex;
    flex-direction: row;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)
}

.contact__info_list_link {
    position: relative;
    width: calc(100% - 86px)
}

.contact__info_list_link .contact_arrow {
    position: absolute;
    top: 22%;
    right: -25px;
    z-index: 10;
    height: 48px;
    width: 48px;
    background: #E2000F;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease 0.4s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)
}

.contact__info_list_link .contact_arrow .contact_svg {
    height: 28px;
    width: 14px;
    fill: #fff
}

.contact__info_list_link_item {
    padding: 0 1rem;
    height: calc(48px + 1rem);
    display: flex;
    align-items: center;
    word-break: break-all
}

.contact__info_list_link_item a {
    color: #333;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: underline
}

.contact__info_list_link_item a:hover {
    text-decoration: none;
    color: #333
}

.contact__info_list_icon {
    width: 86px;
    background: #E2000F;
    display: flex;
    flex-direction: column;
    align-items: center
}

.contact__info_list_icon_item {
    margin: 0.5rem 0;
    height: 48px;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: all ease 0.4s;
    border: 1px solid #fff
}

.contact__info_list_icon_item:hover {
    background: #fff
}

.contact__info_list_icon_item:hover .contact_svg {
    fill: #E2000F
}

.contact__info_list_icon_item .contact_svg {
    max-height: 24px;
    max-width: 24px;
    fill: #fff
}

.contact__info_title {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    text-transform: uppercase;
    font-weight: 500
}

.contact__map {
    box-shadow: 0px 0px 4px rgba(0,0,0,0.4);
    width: 100%;
    height: 600px
}

.questions {
    background: #F9C200;
    padding: 2rem 0;
    color: #333
}

.questions__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.questions__text_title {
    font-weight: 600;
    font-size: 1.6rem
}

.questions .all-btn {
    width: calc(100% - 2rem);
    text-transform: uppercase;
    font-size: 1rem;
    padding: 1rem;
    background: #333;
    color: #fff
}

.questions .all-btn:hover {
    background: #E2000F;
    color: #fff
}

.line_filter {
    margin: 2rem 0;
    padding: 1rem 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.sub_categories {
    display: flex;
    flex-wrap: wrap
}

.sub_categories__card {
    display: inline-flex;
    flex-wrap: wrap;
    width: calc(33% - 1rem);
    margin: 0.5rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #efefef;
    padding: 0.5rem;
    align-items: center
}

.sub_categories__card_img {
    width: 68px;
    overflow: hidden;
    height: 68px;
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.sub_categories__card_img img {
    max-width: 100%;
    max-height: 100%
}

.sub_categories__card_title {
    color: #333;
    height: 42px;
    text-transform: lowercase;
    line-height: 1.2rem;
    font-size: 1rem;
    overflow: hidden;
    font-weight: bold;
    width: calc(100% - 68px - 1rem);
    display: flex;
    align-items: center
}

.sub_categories__card_title:hover {
    text-decoration: underline;
    color: #E2000F
}

.checkbox-primary input[type="checkbox"]:checked+label::before {
    background: #E2000F;
    border-color: #E2000F
}

.product {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative;
    background: #fff;
    border: 1px solid #efefef;
    min-height: 420px;
    align-items: center
}

.product .btn-collection {
    margin-top: 2.1rem;
}

.promo__stickers {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    list-style: none;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 10; }
.promo__stickers_page {
    left: 80px; }
.promo__stickers_item {
    margin-bottom: 0.4rem;
    border-radius: 0.2rem;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px; }
.promo__stickers_item:last-child {
    margin: 0; }
.promo__stickers_item .promo_svg {
    fill: #fff;
    width: 40px;
    height: 40px;
    display: block;
    background: rgba(226, 0, 13, 0.9);
    border-radius: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.product__promo {
    display: none
}

.product.list {
    flex-direction: row;
    align-items: flex-start
}

.product.list .wrp_info {
    width: 240px;
    flex: 1
}

.product.list .product__price {
    margin-top: 0
}

.product.list .product__img {
    width: 86px;
    height: 86px
}

.product.list .product__title {
    flex: 2;
    width: 460px;
    padding-left: 1rem
}
.product .product__group {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.product .product__group_brandname {
    font-size: .9rem;
}

.product_page_cart {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.product_page_cart .all-btn {
    color: #fff;
    background: #E2000F
}

.product_page_cart .all-btn:hover {
    background: #F9C200;
    color: #333
}

.product_page .checkbox {
    padding-left: 7px;
    display: flex;
    align-items: center
}

.product_page .checkbox input[type="checkbox"] {
    top: -8px;
    left: -5px;
    position: relative
}

.product_page .checkbox label::before {
    top: 4px
}

.product_page .checkbox label::After {
    top: 5px
}

.product__slider_next,.product__slider_prev {
    top: 30%;
    z-index: 5;
    transition: all ease 0.4s;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E7E7E7
}

.product__slider_next .product_svg,.product__slider_prev .product_svg {
    height: 22px;
    width: 12px
}

.product__slider_next:hover,.product__slider_prev:hover {
    background: #E2000F
}

.product__slider_next:hover .product_svg,.product__slider_prev:hover .product_svg {
    fill: #fff
}

.product__slider_prev .product_svg {
    transform: scale(-1)
}

.product__slider_item {
    overflow: hidden;
    width: 100%
}

.product__slider_item_link {
    height: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem
}

.product__slider_item_link img {
    max-width: 100%;
    max-height: 100%
}

.product__slider_indicators {
    position: relative;
    margin: 0;
    bottom: 0
}

.product__slider_indicators_item {
    border: 1px solid #e2e2e2 !important;
    background: none !important;
    height: 68px !important;
    width: 68px !important;
    transition: box-shadow ease 0.6s;
    display: flex;
    align-items: center;
    justify-content: center
}

.product__slider_indicators_item.active {
    border-color: #E2000F !important
}

.product__slider_indicators_item:hover {
    box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.2)
}

.product__slider_indicators_item img {
    max-width: 100%;
    max-height: 100%
}

.product__action {
    width: 100%
}

.product__block {
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0 1rem;
    height: 34px;
    margin-bottom: .5rem
}

.product__block_price {
    align-items: baseline;
    justify-content: flex-start;
    display: flex;
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

.product__block_price_page {
    margin-bottom: 1rem
}

.product__block_price_page .product__block_price_info {
    font-size: 2rem
}

.product__block_price_page .product__block_price_info .currency {
    font-size: 1.4rem
}

.product__block_price_page .product__block_price_old {
    margin-left: 1rem;
    font-size: 1.2rem
}

.product__block_price_page .product__block_price_old .currency {
    font-size: 1rem
}

.product__block_price_old {
    font-size: 0.85rem;
    margin-left: 0.5rem
}

.product__block_price_old .currency {
    font-size: 0.8rem
}

.product__block_price_info {
    font-weight: bold;
    font-size: 1.4rem
}

.product__block_price_info .currency {
    font-size: 1rem
}

.product__block_compare {
    padding: 5px 10px
}

.product__block_compare.active {
    background: #E2000F
}

.product__info {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%
}

.product__info_cart {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1rem;
    margin-top: 1rem;
    position: relative;
    width: 100%;
    height: 36px;
    margin-bottom: 1rem
}

.product__info_cart_quick {
    width: 100%;
    background: #F9C200;
    color: #333;
    margin-top: 1rem
}

.product__info_cart_quick:hover {
    background: #E2000F;
    color: #fff
}

.product__info_cart_count {
    border: 1px solid #E7E7E7;
    overflow: hidden;
    max-width: 148px
}

.product__info_cart_count .form-control {
    padding: 4px;
    text-align: center !important;
    height: 32px;
    border: 1px solid #E7E7E7;
    border-top: none;
    border-bottom: none
}

.product__info_cart_count .btn-cart {
    transition: ease 0.4s;
    height: 33px;
    width: 32px;
    color: #171717;
    border: none;
    background: #E7E7E7;
    font-size: 0.7rem
}

.product__info_cart_count .btn-cart:hover {
    background: #E2000F;
    color: #fff
}

.product__info_cart_add {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 66px;
    height: 46px
}

.product__info_cart_add .product__info_cart_btn {
    transition: all ease 0.4s;
    height: 46px;
    width: 66px;
    font-size: 1rem;
    color: #fff;
    background: #E2000F;
    position: absolute;
    right: 0;
    padding: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem
}

.product__info_cart_add .product__info_cart_btn:hover {
    width: calc(100% + 186px);
    justify-content: center;
    border-radius: 0
}

.product__info_cart_add .product__info_cart_btn:hover .cart_text {
    display: block
}

.product__info_cart_add .product__info_cart_btn .cart_text {
    display: none;
    margin-left: 1rem;
    flex: none
}

.product__info_cart_order {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 68px;
    color: #333
}

.product__brand {
    margin: 1rem 0;
    padding: 1rem 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef
}

.product__brand_img,.product__brand_country {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.product__brand_img>span,.product__brand_country>span {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0.5rem
}

.product__brand_img>span>span:first-child,.product__brand_img>span img,.product__brand_country>span>span:first-child,.product__brand_country>span img {
    margin-right: 1rem
}

.product__brand_img span img {
    max-width: 200px;
    max-height: 45px
}

.product__img {
    width: 100%;
    overflow: hidden;
    height: 252px;
    display: flex;
    justify-content: center;
    align-items: center
}

.product__img img {
    max-width: 100%;
    max-height: 100%;
    flex: none
}

.product__title {
    color: #171717;
    height: 54px;
    text-transform: uppercase;
    line-height: 1.2rem;
    font-size: 1rem;
    overflow: hidden;
    font-weight: 500;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem
}

.product__title:hover {
    text-decoration: underline;
    color: #E2000F
}

.product__link {
    margin-top: 1rem
}

.product__social {
    margin: 1rem 0;
    text-align: center
}

.product__details {
    margin: 2rem 0
}

.product__details .nav-tabs .nav-item.show .nav-link,.product__details .nav-tabs .nav-link.active {
    background: #E2000F;
    color: #fff;
    border: none;
    border-radius: 0
}

.product__details .nav-tabs .nav-item.show .nav-link:hover,.product__details .nav-tabs .nav-link.active:hover {
    text-decoration: none
}

.product__details .nav-tabs .nav-link {
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    padding: 0.5rem 2rem
}

.product__details .nav-tabs .nav-link:hover {
    text-decoration: underline
}

.product__details .nav-tabs {
    border-bottom: 2px solid #E2000F
}

.product__details .nav-tabs .nav-item {
    margin-bottom: -2px
}

.product__details .nav-tabs .nav-link {
    color: #333
}

.product__details .tab-content {
    border-bottom: 2px solid #E2000F
}

.product__details .tab-content div.tab-pane {
    padding: 15px
}

.product__details .tab-content div.tab-pane #product-files-list li a {
    display: inline-block;
    width: 100%
}

.product__details .tab-content div.tab-pane #product-files-list li a span {
    float: left;
    display: inline-block;
    line-height: 30px
}

.product__details .tab-content div.tab-pane #product-files-list li a span.file-name {
    color: #333
}

.news__page .h1 {
    padding-bottom: 4rem !important
}

.news__page .h1::after {
    display: block !important
}

.news__page .news__list_item {
    height: auto;
    padding: 1rem
}

.news__page .news__list_item_date {
    margin: 0;
    background: none;
    color: #777;
    text-align: left;
    padding: 0;
    width: auto;
    margin: 1rem 0;
    font-size: 0.9rem
}

.news__page .news__list_item_img {
    width: 30%;
    height: 230px;
    margin: auto
}

.news__page .news__list_item_img img {
    height: 230px
}

.news__page .news__list_item_text {
    width: 70%;
    padding: 1rem;
    flex-direction: column;
    align-items: baseline;
    height: auto;
    bottom: 0;
    position: relative
}

.news__page .news__list_item_title {
    height: 52px;
    line-height: 1.6rem
}

.news__page .news__list_item_info {
    height: 86px;
    overflow: hidden;
    width: 100%;
    line-height: 1.2rem;
    color: #000
}

.news__page .news__list_item_info:hover {
    color: #000
}

.news .h1 {
    padding: 0;
    margin-bottom: 2rem
}

.news .h1::after {
    display: none
}

.news__all {
    display: flex;
    justify-content: flex-start;
    padding: 1rem 0
}

.news__all_link {
    font-size: 0.9rem;
    color: #333;
    text-decoration: underline
}

.news__all_link:hover {
    color: #333;
    text-decoration: none
}

.news__list {
    width: 100%
}

.news__list .wrp_text {
    padding: 2.5rem 1rem 1rem;
    width: calc(100% - 64px)
}

.news__list_item {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden;
    background: #fff;
    height: 360px
}

.news__list_item:hover .news__list_item_text {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2)
}

.news__list_item:hover .news__list_item_img::after {
    opacity: 1;
    visibility: visible
}

.news__list_item_view {
    height: 48px;
    width: 48px;
    background: #F9C200;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    right: 25px;
    transition: all ease 0.4s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)
}

.news__list_item_view:hover {
    background: #E2000F
}

.news__list_item_view:hover .news_svg {
    fill: #fff
}

.news__list_item_view .news_svg {
    height: 28px;
    width: 14px;
    fill: #333
}

.news__list_item_text {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    width: 300px;
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    bottom: 15px;
    height: 150px;
    right: 0;
    left: 0;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: stretch
}

.news__list_item_date {
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    padding: 0 0.6rem;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #333;
    text-align: center;
    line-height: 1.1rem;
    text-transform: lowercase
}

.news__list_item_img {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.news__list_item_img::after {
    content: "";
    transition: all ease 0.4s;
    opacity: 0;
    visibility: hidden;
    background: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.news__list_item_img img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 260px
}

.news__list_item_title {
    color: #333;
    text-transform: uppercase;
    font-size: 0.9rem;
    height: 32px;
    text-align: left;
    overflow: hidden;
    font-weight: 500;
    width: 100%;
    line-height: 1rem;
    margin: 0 0 0.5rem
}

.news__list_item_title:hover {
    text-decoration: underline;
    color: #333
}

.news__list_item_description {
    height: 42px;
    margin: 0;
    overflow: hidden;
    font-size: 0.8rem;
    line-height: 0.9rem;
    color: #333
}

.news__nav,.recent__nav,.recommend__nav {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.news__nav .swiper-button-prev,.news__nav .swiper-button-next,.recent__nav .swiper-button-prev,.recent__nav .swiper-button-next,.recommend__nav .swiper-button-prev,.recommend__nav .swiper-button-next {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    margin: 0
}

.news__nav .swiper-button-next,.recent__nav .swiper-button-next,.recommend__nav .swiper-button-next {
    margin-left: 0.5rem
}

.recent .h1,.recommend .h1 {
    justify-content: flex-start;
    padding: 0
}

.recent .h1::after,.recommend .h1::after {
    display: none
}

.recent__list,.recommend__list {
    margin: 2rem auto
}

.file-ext {
    display: block;
    background: url(/themes/template/assets/img/src/files-icons.png) no-repeat scroll 0% 0% transparent;
    width: 30px;
    height: 30px;
    margin: 0 5px
}

.file-ext[data-ext] {
    background-position: -150px 0px
}

.file-ext[data-ext*='.txt'],.file-ext[data-ext*='.doc'],.file-ext[data-ext*='.docx'],.file-ext[data-ext*='.rtf'],.file-ext[data-ext*='.odt'] {
    background-position: 0px 0px
}

.file-ext[data-ext*='.xls'],.file-ext[data-ext*='.xlsx'] {
    background-position: -30px 0px
}

.file-ext[data-ext*='.zip'],.file-ext[data-ext*='.7z'],.file-ext[data-ext*='.rar'],.file-ext[data-ext*='.tgz'] {
    background-position: -60px 0px
}

.file-ext[data-ext*='.pdf'] {
    background-position: -90px 0px
}

.file-ext[data-ext*='.jpg'],.file-ext[data-ext*='.jpeg'],.file-ext[data-ext*='.psd'],.file-ext[data-ext*='.ai'],.file-ext[data-ext*='.cdr'],.file-ext[data-ext*='.png'],.file-ext[data-ext*='.gif'] {
    background-position: -120px 0px
}

.flag {
    width: 32px;
    height: 32px;
    background: url(/rarog/rarog_modules/shop/assets/src/flags.png) no-repeat;
    display: inline-block
}

.flag.flag-ad {
    background-position: -32px 0
}

.flag.flag-ae {
    background-position: -64px 0
}

.flag.flag-af {
    background-position: -96px 0
}

.flag.flag-ag {
    background-position: -128px 0
}

.flag.flag-ai {
    background-position: -160px 0
}

.flag.flag-al {
    background-position: -192px 0
}

.flag.flag-am {
    background-position: -224px 0
}

.flag.flag-an {
    background-position: -256px 0
}

.flag.flag-ao {
    background-position: -288px 0
}

.flag.flag-ar {
    background-position: -320px 0
}

.flag.flag-as {
    background-position: -352px 0
}

.flag.flag-at {
    background-position: -384px 0
}

.flag.flag-au {
    background-position: -416px 0
}

.flag.flag-aw {
    background-position: -448px 0
}

.flag.flag-az {
    background-position: 0 -32px
}

.flag.flag-ba {
    background-position: -32px -32px
}

.flag.flag-bb {
    background-position: -64px -32px
}

.flag.flag-bd {
    background-position: -96px -32px
}

.flag.flag-be {
    background-position: -128px -32px
}

.flag.flag-bf {
    background-position: -160px -32px
}

.flag.flag-bg {
    background-position: -192px -32px
}

.flag.flag-bh {
    background-position: -224px -32px
}

.flag.flag-bi {
    background-position: -256px -32px
}

.flag.flag-bj {
    background-position: -288px -32px
}

.flag.flag-bm {
    background-position: -320px -32px
}

.flag.flag-bn {
    background-position: -352px -32px
}

.flag.flag-bo {
    background-position: -384px -32px
}

.flag.flag-br {
    background-position: -416px -32px
}

.flag.flag-bs {
    background-position: -448px -32px
}

.flag.flag-bt {
    background-position: 0 -64px
}

.flag.flag-bw {
    background-position: -32px -64px
}

.flag.flag-by {
    background-position: -64px -64px
}

.flag.flag-bz {
    background-position: -96px -64px
}

.flag.flag-ca {
    background-position: -128px -64px
}

.flag.flag-cd {
    background-position: -160px -64px
}

.flag.flag-cf {
    background-position: -192px -64px
}

.flag.flag-cg {
    background-position: -224px -64px
}

.flag.flag-ch {
    background-position: -256px -64px
}

.flag.flag-ci {
    background-position: -288px -64px
}

.flag.flag-ck {
    background-position: -320px -64px
}

.flag.flag-cl {
    background-position: -352px -64px
}

.flag.flag-cm {
    background-position: -384px -64px
}

.flag.flag-cn {
    background-position: -416px -64px
}

.flag.flag-co {
    background-position: -448px -64px
}

.flag.flag-cr {
    background-position: 0 -96px
}

.flag.flag-cu {
    background-position: -32px -96px
}

.flag.flag-cv {
    background-position: -64px -96px
}

.flag.flag-cy {
    background-position: -96px -96px
}

.flag.flag-cz {
    background-position: -128px -96px
}

.flag.flag-de {
    background-position: -160px -96px
}

.flag.flag-dj {
    background-position: -192px -96px
}

.flag.flag-dk {
    background-position: -224px -96px
}

.flag.flag-dm {
    background-position: -256px -96px
}

.flag.flag-do {
    background-position: -288px -96px
}

.flag.flag-dz {
    background-position: -320px -96px
}

.flag.flag-ec {
    background-position: -352px -96px
}

.flag.flag-ee {
    background-position: -384px -96px
}

.flag.flag-eg {
    background-position: -416px -96px
}

.flag.flag-eh {
    background-position: -448px -96px
}

.flag.flag-er {
    background-position: 0 -128px
}

.flag.flag-es {
    background-position: -32px -128px
}

.flag.flag-et {
    background-position: -64px -128px
}

.flag.flag-fi {
    background-position: -96px -128px
}

.flag.flag-fj {
    background-position: -128px -128px
}

.flag.flag-fm {
    background-position: -160px -128px
}

.flag.flag-fo {
    background-position: -192px -128px
}

.flag.flag-fr {
    background-position: -224px -128px
}

.flag.flag-ga {
    background-position: -256px -128px
}

.flag.flag-gb {
    background-position: -288px -128px
}

.flag.flag-gd {
    background-position: -320px -128px
}

.flag.flag-ge {
    background-position: -352px -128px
}

.flag.flag-gg {
    background-position: -384px -128px
}

.flag.flag-gh {
    background-position: -416px -128px
}

.flag.flag-gi {
    background-position: -448px -128px
}

.flag.flag-gl {
    background-position: 0 -160px
}

.flag.flag-gm {
    background-position: -32px -160px
}

.flag.flag-gn {
    background-position: -64px -160px
}

.flag.flag-gp {
    background-position: -96px -160px
}

.flag.flag-gq {
    background-position: -128px -160px
}

.flag.flag-gr {
    background-position: -160px -160px
}

.flag.flag-gt {
    background-position: -192px -160px
}

.flag.flag-gu {
    background-position: -224px -160px
}

.flag.flag-gw {
    background-position: -256px -160px
}

.flag.flag-gy {
    background-position: -288px -160px
}

.flag.flag-hk {
    background-position: -320px -160px
}

.flag.flag-hn {
    background-position: -352px -160px
}

.flag.flag-hr {
    background-position: -384px -160px
}

.flag.flag-ht {
    background-position: -416px -160px
}

.flag.flag-hu {
    background-position: -448px -160px
}

.flag.flag-id {
    background-position: 0 -192px
}

.flag.flag-ie {
    background-position: -32px -192px
}

.flag.flag-il {
    background-position: -64px -192px
}

.flag.flag-im {
    background-position: -96px -192px
}

.flag.flag-in {
    background-position: -128px -192px
}

.flag.flag-iq {
    background-position: -160px -192px
}

.flag.flag-ir {
    background-position: -192px -192px
}

.flag.flag-is {
    background-position: -224px -192px
}

.flag.flag-it {
    background-position: -256px -192px
}

.flag.flag-je {
    background-position: -288px -192px
}

.flag.flag-jm {
    background-position: -320px -192px
}

.flag.flag-jo {
    background-position: -352px -192px
}

.flag.flag-jp {
    background-position: -384px -192px
}

.flag.flag-ke {
    background-position: -416px -192px
}

.flag.flag-kg {
    background-position: -448px -192px
}

.flag.flag-kh {
    background-position: 0 -224px
}

.flag.flag-ki {
    background-position: -32px -224px
}

.flag.flag-km {
    background-position: -64px -224px
}

.flag.flag-kn {
    background-position: -96px -224px
}

.flag.flag-kp {
    background-position: -128px -224px
}

.flag.flag-kr {
    background-position: -160px -224px
}

.flag.flag-kw {
    background-position: -192px -224px
}

.flag.flag-ky {
    background-position: -224px -224px
}

.flag.flag-kz {
    background-position: -256px -224px
}

.flag.flag-la {
    background-position: -288px -224px
}

.flag.flag-lb {
    background-position: -320px -224px
}

.flag.flag-lc {
    background-position: -352px -224px
}

.flag.flag-li {
    background-position: -384px -224px
}

.flag.flag-lk {
    background-position: -416px -224px
}

.flag.flag-lr {
    background-position: -448px -224px
}

.flag.flag-ls {
    background-position: 0 -256px
}

.flag.flag-lt {
    background-position: -32px -256px
}

.flag.flag-lu {
    background-position: -64px -256px
}

.flag.flag-lv {
    background-position: -96px -256px
}

.flag.flag-ly {
    background-position: -128px -256px
}

.flag.flag-ma {
    background-position: -160px -256px
}

.flag.flag-mc {
    background-position: -192px -256px
}

.flag.flag-md {
    background-position: -224px -256px
}

.flag.flag-me {
    background-position: -256px -256px
}

.flag.flag-mg {
    background-position: -288px -256px
}

.flag.flag-mh {
    background-position: -320px -256px
}

.flag.flag-mk {
    background-position: -352px -256px
}

.flag.flag-ml {
    background-position: -384px -256px
}

.flag.flag-mm {
    background-position: -416px -256px
}

.flag.flag-mn {
    background-position: -448px -256px
}

.flag.flag-mo {
    background-position: 0 -288px
}

.flag.flag-mq {
    background-position: -32px -288px
}

.flag.flag-mr {
    background-position: -64px -288px
}

.flag.flag-ms {
    background-position: -96px -288px
}

.flag.flag-mt {
    background-position: -128px -288px
}

.flag.flag-mu {
    background-position: -160px -288px
}

.flag.flag-mv {
    background-position: -192px -288px
}

.flag.flag-mw {
    background-position: -224px -288px
}

.flag.flag-mx {
    background-position: -256px -288px
}

.flag.flag-my {
    background-position: -288px -288px
}

.flag.flag-mz {
    background-position: -320px -288px
}

.flag.flag-na {
    background-position: -352px -288px
}

.flag.flag-nc {
    background-position: -384px -288px
}

.flag.flag-ne {
    background-position: -416px -288px
}

.flag.flag-ng {
    background-position: -448px -288px
}

.flag.flag-ni {
    background-position: 0 -320px
}

.flag.flag-nl {
    background-position: -32px -320px
}

.flag.flag-no {
    background-position: -64px -320px
}

.flag.flag-np {
    background-position: -96px -320px
}

.flag.flag-nr {
    background-position: -128px -320px
}

.flag.flag-nz {
    background-position: -160px -320px
}

.flag.flag-om {
    background-position: -192px -320px
}

.flag.flag-pa {
    background-position: -224px -320px
}

.flag.flag-pe {
    background-position: -256px -320px
}

.flag.flag-pf {
    background-position: -288px -320px
}

.flag.flag-pg {
    background-position: -320px -320px
}

.flag.flag-ph {
    background-position: -352px -320px
}

.flag.flag-pk {
    background-position: -384px -320px
}

.flag.flag-pl {
    background-position: -416px -320px
}

.flag.flag-pr {
    background-position: -448px -320px
}

.flag.flag-ps {
    background-position: 0 -352px
}

.flag.flag-pt {
    background-position: -32px -352px
}

.flag.flag-pw {
    background-position: -64px -352px
}

.flag.flag-py {
    background-position: -96px -352px
}

.flag.flag-qa {
    background-position: -128px -352px
}

.flag.flag-re {
    background-position: -160px -352px
}

.flag.flag-ro {
    background-position: -192px -352px
}

.flag.flag-rs {
    background-position: -224px -352px
}

.flag.flag-ru {
    background-position: -256px -352px
}

.flag.flag-rw {
    background-position: -288px -352px
}

.flag.flag-sa {
    background-position: -320px -352px
}

.flag.flag-sb {
    background-position: -352px -352px
}

.flag.flag-sc {
    background-position: -384px -352px
}

.flag.flag-sd {
    background-position: -416px -352px
}

.flag.flag-se {
    background-position: -448px -352px
}

.flag.flag-sg {
    background-position: 0 -384px
}

.flag.flag-si {
    background-position: -32px -384px
}

.flag.flag-sk {
    background-position: -64px -384px
}

.flag.flag-sl {
    background-position: -96px -384px
}

.flag.flag-sm {
    background-position: -128px -384px
}

.flag.flag-sn {
    background-position: -160px -384px
}

.flag.flag-so {
    background-position: -192px -384px
}

.flag.flag-sr {
    background-position: -224px -384px
}

.flag.flag-st {
    background-position: -256px -384px
}

.flag.flag-sv {
    background-position: -288px -384px
}

.flag.flag-sy {
    background-position: -320px -384px
}

.flag.flag-sz {
    background-position: -352px -384px
}

.flag.flag-tc {
    background-position: -384px -384px
}

.flag.flag-td {
    background-position: -416px -384px
}

.flag.flag-tg {
    background-position: -448px -384px
}

.flag.flag-th {
    background-position: 0 -416px
}

.flag.flag-tj {
    background-position: -32px -416px
}

.flag.flag-tl {
    background-position: -64px -416px
}

.flag.flag-tm {
    background-position: -96px -416px
}

.flag.flag-tn {
    background-position: -128px -416px
}

.flag.flag-to {
    background-position: -160px -416px
}

.flag.flag-tr {
    background-position: -192px -416px
}

.flag.flag-tt {
    background-position: -224px -416px
}

.flag.flag-tv {
    background-position: -256px -416px
}

.flag.flag-tw {
    background-position: -288px -416px
}

.flag.flag-tz {
    background-position: -320px -416px
}

.flag.flag-ua {
    background-position: -352px -416px
}

.flag.flag-ug {
    background-position: -384px -416px
}

.flag.flag-us {
    background-position: -416px -416px
}

.flag.flag-uy {
    background-position: -448px -416px
}

.flag.flag-uz {
    background-position: 0 -448px
}

.flag.flag-va {
    background-position: -32px -448px
}

.flag.flag-vc {
    background-position: -64px -448px
}

.flag.flag-ve {
    background-position: -96px -448px
}

.flag.flag-vg {
    background-position: -128px -448px
}

.flag.flag-vi {
    background-position: -160px -448px
}

.flag.flag-vn {
    background-position: -192px -448px
}

.flag.flag-vu {
    background-position: -224px -448px
}

.flag.flag-ws {
    background-position: -256px -448px
}

.flag.flag-ye {
    background-position: -288px -448px
}

.flag.flag-za {
    background-position: -320px -448px
}

.flag.flag-zm {
    background-position: -352px -448px
}

.flag.flag-zw {
    background-position: -384px -448px
}

.cart__block_actions {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.cart__block_actions_order {
    background: #E2000F;
    color: #fff
}

.cart__block_actions_order:hover {
    background: #333;
    color: #fff
}

.cart__block_actions_quickorder:hover {
    background: #333;
    color: #fff
}

.cart__block_actions_clear:hover {
    text-decoration: underline
}

.cart__block_actions_continue {
    background: transparent;
    border: 1px solid #E2000F;
    color: #E2000F
}

.cart__block_actions_continue:hover {
    border: 1px solid #E2000F !important;
    background: #E2000F;
    color: #fff
}

#clearCart {
    color: #C9302C;
    margin-right: 10px
}

.order_page {
    position: relative
}

.order_page__step {
    background: #FFFFFF;
    padding: 0 2rem
}

.order_page__step.bottom {
    border-bottom: 1px solid rgba(0,71,142,0.18)
}

.order_page__step.up {
    padding-top: 2rem
}

.order_page__step_body_list {
    display: flex;
    padding: 0 2rem;
    align-items: flex-start;
    flex-wrap: wrap
}

.order_page__step_body_list_item {
    border-radius: 3px;
    width: calc(50% - 0.8rem);
    margin: .4rem;
    border: 2px solid rgba(0,0,0,0.08);
    box-shadow: 0 10px 6px -6px rgba(0,0,0,0.08);
    padding: .5rem;
    background: #FFF
}

.order_page__step_body_list_item.active {
    border: 2px solid #E2000F
}

.order_page__step_body_list_item:hover {
    border: 2px solid #E2000F
}

.order_page__step_body_list_item_label {
    width: 100%;
    min-height: 80px
}

.order_page__step_body_list_item_label.tiny {
    min-height: 40px
}

.order_page__step_body_list_item_label_text {
    display: flex;
    flex-direction: row;
    cursor: pointer
}

.order_page__step_body_list_item_label_text.bold {
    font-weight: bold
}

.order_page__step_body_list_item_label_text.small {
    font-size: .75rem
}

.order_page__step_body_contragent {
    padding: 0 2.4rem 2rem;
    display: none
}

.order_page__step_body_contragent.active {
    display: block
}

.order_page__step_body_contragent_notice {
    font-size: .8rem
}

.order_page__step_body_contragent_notice_link {
    color: #E2000F !important;
    text-decoration: underline
}

.order_page__step_body_contragent_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.order_page__step_body_contragent_list_item {
    width: calc(50% - 0.8rem)
}

.order_page__step_body_total_item_sum {
    font-size: 1.8rem;
    font-weight: bold
}

.order_page__step_body_total_item.btn_order {
    margin-top: 2rem
}

.cart_page {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    width: 100%
}

.cart_page__delete .cart__block_remove {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 2px solid #E2000F
}

.cart_page__delete .cart__block_remove:hover {
    background: #E2000F
}

.cart_page__delete .cart__block_remove:hover .cart_svg {
    fill: #fff
}

.cart_page__delete .cart__block_remove .cart_svg {
    height: 14px;
    width: 14px;
    fill: #E2000F
}

.cart_page__empty {
    text-align: center;
    margin: 1rem 0
}

.cart_page__number {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px;
    display: flex;
    justify-content: center
}

.cart_page__space,.cart_page__img {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px;
}

.cart_page__img img {
    max-height: 50px;
    max-width: 50px;
    margin: auto
}

.cart_page__name {
    flex-grow: 3;
    flex-shrink: 1;
    flex-basis: 0px;
}

.cart_page__name a {
    color: #000;
    font-weight: 600 !important;
    line-height: 1.2;
    display: inline-block;
    text-decoration: none;
    font-size: .8rem
}

.cart_page__name a:hover {
    text-decoration: underline
}

.cart_page__price {
    flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 0px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: baseline
}

.cart_page__count {
    flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 0px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: baseline
}

.cart_page__count .product__cart_count {
    max-width: 120px
}

.cart_page__summ {
    flex-grow: 2;
    flex-shrink: 1;
    flex-basis: 0px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: baseline
}

.cart_page__delete {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px;
    display: flex;
    justify-content: center
}

.cart_page__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc
}

.cart_page__body {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #cccccc
}

.cart_page__body_item {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 2rem
}

.cart_page__body_item:last-child {
    margin-bottom: 1rem
}

.oreder_info {
    text-align: right;
    justify-content: flex-end
}

.tiny__product {
    overflow: hidden;
    background: #fff;
    border: 1px solid #efefef;
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 1rem
}

.tiny__product_img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 154px;
    margin-bottom: 1rem;
    overflow: hidden;
    width: 100%
}

.product-unit {
    font-weight: 300;
    color: #444;
}
.tiny__product_img img {
    max-width: 100%;
    max-height: 100%
}

.tiny__product_title {
    overflow-wrap: break-word;
    color: #171717;
    height: 64px;
    text-transform: uppercase;
    line-height: 1rem;
    font-size: 0.9rem;
    overflow: hidden;
    font-weight: 500;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem
}

.tiny__product_title:hover {
    text-decoration: underline;
    color: #E2000F
}

.tiny__product_block {
    font-weight: bold;
    font-size: 1rem;
    width: 100%;
    text-align: center
}

#line-category-filter {
    margin-bottom: 1rem
}

#line-category-filter .view_sort_label {
    width: 40px;
    justify-content: center;
    background: none;
    border: none
}

#line-category-filter .view_sort_input {
    border: none;
    border-bottom: 1px solid #ccc;
    margin-right: 1rem;
    border-radius: 0
}

#line-category-filter .input-group.view_sort .input-group-prepend:last-child .btn {
    display: flex;
    align-items: center;
    justify-content: center
}

#line-category-filter .input-group .btn {
    transition: ease 0.4s;
    border-radius: 0;
    color: #fff;
    background: #E2000F;
    border: none;
    padding: 5px 10px;
    text-shadow: 0 0 4px rgba(0,0,0,0.4)
}

#line-category-filter .input-group .btn:hover {
    background: #F9C200
}

#line-category-filter .input-group .btn:focus {
    box-shadow: none
}

#filter {
    margin-bottom: 2rem;
    background: #f9f9f9;
    border: 1px solid #f2f2f2
}

#filter .checkbox {
    position: relative
}

#filter .slider.slider-horizontal {
    margin: 0 auto;
    margin-top: 15px;
    overflow: initial;
    width: 100%
}

#filter .slider.slider-horizontal .slider-selection {
    background: #E2000F
}

#filter .slider.slider-horizontal .slider-track {
    background: #ccc
}

#filter .slider-handle {
    background: #f9f9f9;
    border: 3px solid #E2000F
}

#filter .panel-group .panel-heading {
    padding: 10px 20px;
    border-bottom: 1px solid #f2f2f2;
    overflow: hidden
}

#filter .panel-group .panel-heading .filter-btn {
    padding: 0;
    margin: 0;
    text-align: center;
    list-style: none
}

#filter .panel-group .panel-heading .filter-btn li {
    display: inline-block;
    float: left;
    padding: 5px 5px
}

#filter .panel-group .panel-heading .filter-btn li:first-of-type {
    width: 50%
}

#filter .panel-group .panel-heading .filter-btn li:last-of-type {
    width: 50%
}

#filter .panel-group .panel-heading .filter-btn li .all-btn {
    padding: 0.6rem 1rem;
    width: 100%
}

#filter .panel-group .panel-heading .filter-btn li:last-child .all-btn {
    background: #efefef;
    color: #33;
    text-shadow: none
}

#filter .panel-group .panel-heading .filter-btn li:last-child .all-btn:hover {
    background: #E2000F;
    text-shadow: 0 0 4px rgba(0,0,0,0.4);
    border-color: #E2000F;
    color: #fff
}

#filter .panel-group .panel a {
    color: #333
}

#filter .panel-group .panel a .panel-heading {
    padding: 10px 20px;
    border-bottom: 1px solid #f2f2f2
}

#filter .panel-group .panel .panel-body {
    background: #fff;
    padding: 10px 20px
}

#filter .panel-group .panel .panel-body ul#categories-filter-list {
    max-height: 300px;
    display: inline-block;
    overflow-y: auto;
    margin-bottom: 0
}

#filter .panel-group .panel .panel-body ul#categories-filter-list li {
    display: inline-block;
    width: 100%
}

#filter .panel-group .panel .panel-body ul#categories-filter-list li a {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    width: 100%
}

#filter .panel-group .panel .panel-body ul#categories-filter-list li a:hover {
    text-decoration: underline
}

#filter .panel-group .panel .panel-body ul#categories-filter-list li a span {
    line-height: 110%;
    color: #333;
    display: block;
    margin-bottom: 0.4rem
}

#filter .panel-group .panel .panel-body ul#categories-filter-list li a span small {
    font-size: 11px;
    color: #E2000F !important
}

#filter .panel-group .panel .panel-body ul.sidebar-filter-radiocheck {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    max-height: 300px;
    display: inline-block;
    overflow-y: auto;
    margin-bottom: 0;
    width: 100%
}

#filter .panel-group .panel .panel-body ul.sidebar-filter-radiocheck li .checkbox input[type="checkbox"],#filter .panel-group .panel .panel-body ul.sidebar-filter-radiocheck li .checkbox input[type="radio"] {
    opacity: 0;
    left: 2px;
    top: 4px;
    z-index: 1;
    cursor: pointer;
    position: absolute
}

#filter .checkbox label::before {
    top: 2px
}

#filter .checkbox label::after {
    top: 2px
}

#filter .checkbox label {
    font-size: 0.9rem;
    white-space: initial;
    word-break: break-word
}

.catalog_page ul {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    display: flex
}

.catalog_page ul>li {
    position: relative;
    margin: 0 15px;
    display: inline-flex;
    width: calc(25% - 30px);
    margin-bottom: 2rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #efefef;
    align-items: center;
    flex-direction: column;
    height: max-content
}

.catalog_page ul>li a {
    width: 100%
}

.catalog_page ul>li ul>li {
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
    margin-right: 0.5rem
}

.catalog_page ul>li ul>li a {
    display: inline-flex;
    align-items: center
}

.catalog_page ul>li ul>li a .catalog__card_text_title {
    font-size: 0.9rem;
    font-weight: 400;
    height: auto;
    display: inline-block;
    color: #333;
    text-transform: lowercase
}

.catalog__category_item:hover .catalog__card_img::after {
    opacity: 1;
    visibility: visible
}

.catalog {
    padding: 2rem 0;
    width: 100%;
    overflow: hidden;
    background: #f7f7f7
}

.catalog__card {
    display: inline-flex;
    width: 100%;
    margin-bottom: 2rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #efefef;
    align-items: center;
    flex-direction: column
}

.catalog__card_img {
    width: 100%;
    overflow: hidden;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 1rem
}

.catalog__card_img::after {
    content: "";
    transition: all ease 0.4s;
    opacity: 0;
    visibility: hidden;
    background: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.catalog__card_img img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 220px
}

.catalog__card_text_title {
    width: 100%;
    color: #333;
    height: 42px;
    line-height: 1rem;
    font-size: 1rem;
    overflow: hidden;
    font-weight: 500;
    display: block;
    padding: 0 0.5rem;
    margin-bottom: 0.5rem
}

.catalog__card_text_title:hover {
    text-decoration: underline;
    color: #E2000F
}

.catalog__card_text_category {
    height: 64px;
    line-height: 1.3rem;
    overflow: hidden
}

.catalog__card_text_category_link {
    font-size: 0.9rem;
    margin-right: 0.5rem;
    display: inline-block;
    color: #333;
    text-transform: lowercase
}

.catalog__card_text_category_link:hover {
    text-decoration: underline;
    color: #E2000F
}

.catalog__card_text_sub {
    padding: 0.5rem
}

.catalog__card_text_sub>li {
    border: none;
    padding: 0;
    margin: 0;
    width: auto
}

.collection__album_image {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    margin: 1rem 0
}

.collection__album_image_img {
    flex: none;
    max-height: 100%;
}

.collection__album_title {
    padding: 0
}

.collection__album_title::after {
    display: none
}

.collection__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.collection__brand_image {
    width: 120px;
    margin-bottom: 1rem;
}
.collection__brand_name_link {
    color: #000;
}
.collection__brand_name_link:hover {
    color: #000;
    text-decoration: underline;
}
.album__item {
    overflow: hidden;
    background: #fff;
    border: 1px solid #efefef;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%
}

.album__item_title {
    margin-top: 1rem;
    height: 48px;
    width: 100%;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #171717;
    text-transform: uppercase;
    overflow: hidden;
    font-weight: 500
}

.album__item_title:hover {
    text-decoration: underline;
    color: #171717
}

.album__item_image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
    overflow: hidden;
    height: 254px
}

.album__item_image_img {
    flex: none;
}

.contact__form {
    padding-bottom: 3rem
}

.contact__form .all-btn {
    margin-top: 15px
}

.contact__info .title_3,.contact__form .title_3 {
    margin: 2rem 0
}

.footer {
    color: #fff;
    overflow: hidden;
    flex: none;
    background: #333;
    background-repeat: repeat;
    background-image: url("../img/src/back.svg");
    -moz-background-size: 15%;
    -webkit-background-size: 15%;
    -o-background-size: 15%;
    background-size: 15%;
    width: 100%
}

.footer__top {
    padding: 2rem 0
}

.footer__top>.container {
    position: relative
}

.footer__top>.container .corner_svg {
    position: absolute;
    height: 64px;
    width: 64px;
    fill: #fff
}

.footer__top>.container .corner_svg.corner_svg_topleft {
    top: -15px;
    left: 0
}

.footer__top>.container .corner_svg.corner_svg_topright {
    top: -15px;
    right: 0;
    transform: scaleX(-1)
}

.footer__top .wrp_about {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative
}

.footer__top .wrp_about::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    background: url("../img/src/element_1.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 180px;
    height: 40px
}

.footer__top_list {
    position: relative;
    min-height: 260px
}

.footer__top_list.left_list::before {
    right: -30px;
    content: "";
    position: absolute;
    top: -42px;
    bottom: 0;
    height: 316px;
    width: 30px;
    margin: auto 0;
    background: url("../img/src/divide.svg");
    background-position: center;
    background-repeat: no-repeat
}

.footer__top_list.right_list::before {
    left: -30px;
    content: "";
    position: absolute;
    top: -42px;
    bottom: 0;
    height: 316px;
    width: 30px;
    margin: auto 0;
    background: url("../img/src/divide.svg");
    background-position: center;
    background-repeat: no-repeat
}

.footer__top_contact_list_icon {
    display: flex;
    flex-direction: row;
    align-items: center
}

.footer__top_contact_list_icon_item {
    margin: 0.5rem 0;
    height: 36px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer__top_contact_list_icon_item .contact_svg {
    max-height: 24px;
    max-width: 24px;
    fill: #E2000F
}

.footer__top_contact_list_link a {
    color: #fff;
    display: block;
    text-decoration: underline;
    word-break: break-all
}

.footer__top_contact_list_link a:hover {
    text-decoration: none;
    color: #fff
}

.footer__top_org {
    text-align: center;
    font-size: 0.9rem
}

.footer__top_logo {
    width: 100%;
    overflow: hidden;
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.footer__top_logo img {
    max-height: 100%;
    max-width: 100%
}

.footer__top_title {
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

.footer__top_pages {
    margin: 0
}

.footer__top_pages_list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center
}

.footer__top_pages_list .wrp_list {
    width: max-content
}

.footer__top_pages_item {
    color: #fff;
    height: 36px;
    margin-bottom: 5px;
    font-size: 0.9rem;
    display: flex;
    align-items: center
}

.footer__top_pages_item_link {
    color: #fff;
    text-decoration: underline
}

.footer__top_pages_item_link:hover {
    text-decoration: none;
    color: #fff
}

.footer__top_pages_item_link .line_svg {
    margin-right: 0.5rem;
    width: 20px;
    height: 2px;
    fill: #E2000F
}

.footer__middle_text {
    font-size: 0.7rem;
    opacity: 0.6;
    border-top: 1px solid rgba(255,255,255,0.6);
    border-bottom: 1px solid rgba(255,255,255,0.6);
    margin-bottom: 0px;
    line-height: 0.8rem;
    text-align: justify;
    padding: 0.5rem 0
}

.footer__bottom {
    padding: 0.7rem 0
}

.footer__bottom_copyright {
    color: #fff;
    text-decoration: underline;
    font-size: 0.9rem
}

.footer__bottom_copyright:hover {
    text-decoration: none;
    color: #fff
}

.post-block {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    width: 100%;
    padding: 30px 0px
}

.post-block a {
    color: #000;
    overflow: hidden;
    display: block
}

.post-block:last-child {
    border: none
}

.post-block .block-img {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
    overflow: hidden;
    width: 100%
}

.post-block .block-img img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block
}

.post-block h2 {
    margin: 0px 0px 15px 0px;
    text-align: left;
    line-height: 26px;
    text-transform: none
}

.post-block .date {
    font-size: 14px
}

.post-block p {
    margin-bottom: 15px;
    height: 120px
}

.post-block .all-btn {
    margin-top: 15px
}

.page-attr {
    border-top: 1px solid #ccc;
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    flex: 0 0 100%;
    padding: 0.5rem 0
}

.page-attr li {
    padding: 0.2rem 0;
    color: #333;
    font-size: 0.9rem;
    flex: 1 1 0;
    text-align: center
}

.page-attr li a {
    color: #333;
    text-decoration: underline
}

.page-attr li a:hover {
    text-decoration: none
}

.page-attr li span {
    font-weight: 500
}

.page {
    overflow: hidden;
    width: 100%;
    margin-bottom: 3rem
}

.page .page-body {
    text-align: justify;
    overflow: hidden;
    font-weight: 400
}

.page .all-btn {
    margin: 2rem 0
}

.breadcrumb {
    background-color: transparent;
    margin: 1rem 0 0;
    justify-content: center;
    padding: .75rem 0
}

.breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: .2rem
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    content: "\2014";
    color: #E2000F;
    padding-right: .2rem
}

.breadcrumb li {
    display: inline-block;
    text-transform: lowercase
}

.breadcrumb li a {
    color: rgba(0,0,0,0.4);
    text-decoration: underline
}

.breadcrumb li a:hover {
    text-decoration: none
}

.breadcrumb .active {
    color: rgba(0,0,0,0.4)
}

.pagination {
    overflow: hidden;
    width: 100%;
    border-radius: 0;
    margin-bottom: 2rem
}

.pagination .page-item {
    margin-left: -1px
}

.pagination .page-item.active a {
    background: #E2000F;
    border-radius: 0;
    color: #fff
}

.pagination .page-item.active a:hover {
    text-decoration: none
}

.pagination .page-item a {
    display: block;
    padding: 0.2rem 0.8rem;
    font-size: 1.4rem;
    color: #333
}

.pagination .page-item a:hover {
    text-decoration: underline
}

#scrollToTop {
    position: fixed;
    bottom: 20px;
    right: 30px;
    font-size: 30px;
    color: #FFF;
    width: 46px;
    height: 42px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 50;
    overflow: hidden;
    background: rgba(249,194,0,0.6);
    -moz-transition: background 0.4s ease;
    -o-transition: background 0.4s ease;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease
}

#scrollToTop .up_svg {
    height: 30px;
    transform: rotate(-90deg)
}

#scrollToTop:hover {
    background: #f9c200
}

#before-load {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1001;
    font-size: 4rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.smk-alert-content {
    position: fixed;
    width: 360px;
    z-index: 1000
}

.smk-alert-content-top-center {
    top: 60px
}

.smk-alert,.smk-confirm,.smk-prompt {
    background: #F9C200;
    color: #171717;
    border-radius: 2px;
    border: none;
    text-align: center
}

.smk-alert p,.smk-confirm p,.smk-prompt p {
    margin-bottom: 0;
    font-size: 0.9rem;
    line-height: 1rem
}

.smk-confirm-back {
    z-index: 1801
}

.panel-footer .smk-accept {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.smk-alert-content button.close {
    color: rgba(0,0,0,0.6);
    opacity: 0.6;
    font-size: 0.9rem;
    text-shadow: none
}

.smk-alert-content button.close:hover {
    color: #000 !important;
    opacity: 1 !important
}

.smk-alert-content button.close:hover {
    color: #fff
}

.page_not_found {
    text-align: center
}

.page_not_found .image {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 200px;
    color: #E2000F
}

.page_not_found .description .title404 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 34px
}

.page_not_found .description .subtitle404 {
    font-size: 20px;
    line-height: 40px;
    color: #ccc
}

.page_not_found .description .descr_text404 {
    font-size: 12px
}

.page_not_found .description a {
    cursor: pointer;
    color: #E2000F
}

.page_not_found .description a:hover {
    color: #000;
    text-decoration: underline
}

@media (max-width: 1199.98px) {
    h1,.h1 {
        font-size:1.4rem
    }

    .header__top_info {
        height: 46px;
    }

    .header__middle_action {
        height: 68px;
    }

    .footer__top .wrp_about {
        height: 310px;
    }

    .header__menu_toggle_close {
        left: 2.2rem
    }

    .header__top_info {
        flex: none;
        flex-basis: auto;
    }

    .product__info_cart {
        padding-left: 2rem
    }

    .slider_block .carousel .carousel-control-next .control,.slider_block .carousel .carousel-control-prev .control {
        width: 60px;
        height: 60px
    }

    .slider_block .carousel .carousel-control-next .control .slide_svg,.slider_block .carousel .carousel-control-prev .control .slide_svg {
        height: 40px;
        width: 24px
    }

    .header__middle_action_search_open,.header__middle_action_search_close {
        margin: 0
    }

    .product__info_cart_add .product__info_cart_btn {
        flex: none
    }

    .product__info_cart_add .product__info_cart_btn svg {
        margin: auto
    }

    .header__middle_action_cart {
        width: 200px
    }

    .header__middle_action_cart_title {
        min-width: 150px
    }

    .header__category_link {
        font-size: 0.75rem
    }

    .banner__block_title {
        font-size: 1.2rem
    }

    .banner__block {
        height: 180px
    }

    .showcase__tab_list_item_link {
        font-size: 1.1rem
    }

    .about__info_text {
        padding-bottom: 1rem
    }

    .contact__map {
        height: 480px
    }

    .questions .all-btn {
        width: 100%;
        font-size: 0.9rem
    }

    .questions {
        padding: 1rem 0
    }

    .product__img {
        height: 294px
    }

    .tiny__product_img {
        height: 204px
    }

    .product_page_cart {
        margin-top: 2rem
    }

    .product__social {
        text-align: left
    }

    .product {
        min-height: 464px
    }

    .footer__top_contact_list_icon_item,.footer__top_pages_item {
        height: 26px
    }

    .footer__top_contact_list_link,.footer__top_pages_item_link {
        font-size: 0.9rem
    }

    .footer__middle_text {
        font-size: 0.6rem
    }

    .footer__bottom_copyright {
        font-size: 0.8rem
    }

    .catalog__card {
        align-items: flex-start
    }

    .catalog__card_text {
        height: auto
    }

    .catalog__card_text_category {
        height: auto
    }

    .catalog_page ul>li {
        width: calc(33% - 30px)
    }

    .product__info_cart_add .product__info_cart_btn:hover {
        border-radius: 0;
        width: 66px;
        justify-content: center;
        border-top-left-radius: 2rem;
        border-bottom-left-radius: 2rem
    }

    .product__info_cart_add .product__info_cart_btn:hover .cart_text {
        display: none
    }

    .collection__album_image {
        height: 168px
    }
}

@media (max-width: 991.98px) {
    .header {
        height:210px
    }

    .header__menu_toggle_close {
        left: 1.4rem
    }

    .header__menu_toggle .menu_svg {
        height: 36px;
        width: 36px
    }

    .header__menu_toggle_close .menu_svg {
        height: 34px
    }

    .slider_block .carousel .slider_block__item_text_description {
        max-width: 100%
    }

    .showcase__tab_list_item_link {
        font-size: 1rem
    }

    .news__page .news__list_item_text {
        width: 60%
    }

    .news__page .news__list_item_img {
        width: 40%
    }

    .slider_block .wrp .carousel .slider_block__item_text_description {
        max-width: 100%
    }

    .slider_block {
        height: 490px;
    }

    .header__middle_action_search_open {
        margin: 0
    }

    h1,.h1 {
        font-size: 1.5rem;
        margin: 2rem 0
    }

    h2 {
        font-size: 1.3rem
    }

    h3 {
        font-size: 1.2rem
    }

    h4 {
        font-size: 1.1rem
    }

    .header__middle_action,.header__middle_social {
        padding: 0
    }

    .header__middle_social_item,.header__middle_action_search_open,.header__middle_action_search_close {
        height: 36px;
        width: 36px;
        font-size: 1rem
    }

    .header__middle_action_cart {
        width: 160px
    }

    .header__middle_action_cart_title {
        min-width: 110px
    }

    .header__middle_action_cart_icon {
        height: 36px;
        width: 36px;
        font-size: 1rem
    }

    .header__middle_social_item {
        margin: 0 0.3rem
    }

    .header__middle_action_search_open .form_svg,.header__middle_action_search_close .form_svg {
        width: 14px;
        height: 14px
    }

    .header__middle_logo img {
        top: -10px
    }

    .header__category {
        flex-wrap: wrap;
        justify-content: center;
        padding: 1rem 0
    }

    .header__category_link {
        font-size: 0.9rem;
        margin-bottom: 1rem;
        margin: 0.3rem 0.5rem
    }

    .header__middle_action_cart_title p {
        font-size: 0.8rem
    }

    .header__middle_action_cart_title_qty {
        font-size: 0.6rem !important
    }

    .header__top_info {
        font-size: 0.9rem
    }

    .header__top_info_icon {
        height: 20px;
        width: 20px
    }

    .banner__block {
        height: 260px;
        margin-bottom: 2rem
    }

    .banner__block_title {
        font-size: 1.8rem
    }

    .news__all {
        justify-content: center;
        padding: 0 0 2rem
    }

    .news__all_link {
        font-size: 1rem
    }

    .contact__map {
        box-shadow: none;
        height: 376px
    }

    .about__info {
        position: relative;
        width: 100%
    }

    .about__info_text {
        height: auto
    }

    .questions .all-btn {
        font-size: 0.7rem
    }

    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 0 !important
    }

    .catalog_page ul>li {
        width: calc(50% - 30px)
    }

    .news__page .news__list_item_img {
        width: 50%
    }

    .news__page .news__list_item_text {
        width: 50%
    }

    news {
        padding-bottom: 3rem
    }

    .news__nav,.project__nav {
        display: none
    }

    .news__list_item,.project__list_item {
        margin-bottom: 3rem
    }

    .news__list_item img,.project__list_item img {
        height: 200px
    }

    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: -20px
    }

    .header__top .navbar-brand {
        display: block
    }

    .header__top .navbar {
        flex-direction: row-reverse
    }

    .header__top .navbar-nav .nav-link,.header__top .navbar-nav .active>.nav-link {
        color: #333
    }

    .header__top .navbar-nav .nav-link:hover,.header__top .navbar-nav .nav-link:focus,.header__top .navbar-nav .active>.nav-link:hover,.header__top .navbar-nav .active>.nav-link:focus {
        color: #333
    }

    .page-attr li {
        flex: 1 1 50%
    }

    .slider__item_text {
        padding: 0 4rem
    }

    .sub_categories__card {
        width: calc(50% - 1rem)
    }

    .navbar-collapse {
        transform: translateX(-110%);
        border-top: 1px solid #ccc;
        position: fixed;
        z-index: 100;
        top: 48px;
        left: 0px;
        width: 300px;
        padding: 20px 30px;
        box-shadow: none;
        background: white;
        height: 100% !important;
        border-right: 1px solid #ccc;
        transition: 0.5s all ease-out;
        overflow-x: hidden;
        overflow-y: auto
    }

    .navbar-collapse.show {
        transform: translateX(0%)
    }

    .product__brand_country {
        margin-top: 1rem
    }

    .product__img {
        height: 334px
    }

    .product__social {
        margin: 2rem 0
    }

    .product {
        min-height: 502px
    }

    .tiny__product_img {
        height: 146px
    }

    .cart_page .product__info_price_value {
        font-size: 1rem
    }

    .cart_page .product__info_price_qty,.cart_page .product__info_price_currency {
        font-size: 0.6rem
    }

    .cart_page__name {
        padding: 0 1rem
    }

    .cart__block_actions_order .all-btn {
        padding: 0.5rem 1rem;
        font-size: 0.9rem
    }

    .cart__block_actions_continue {
        padding: 0.5rem;
        font-size: 0.9rem
    }

    .product__info_cart {
        padding-left: 3rem
    }

    .footer__top .wrp_about {
        padding: 2rem 0
    }

    .footer__top_list.right_list::before {
        display: none
    }

    #scrollToTop {
        display: none !important
    }
}

@media (max-width: 767.98px) {


    .footer__top .wrp_about {
        height: auto;
    }

    .product__info_cart {
        padding-left:0.2rem
    }

    .product__img {
        height: 242px
    }

    .h1 .title_svg {
        width: 100px
    }

    .page {
        margin-bottom: 2rem
    }

    .tiny__product_img {
        height: 138px
    }

    .brand__list {
        width: 100%
    }

    .header__middle {
        height: 60px;
        background: #171717
    }

    .header__middle_action {
        vertical-align: middle
    }

    .header__middle_action_cart,.header__middle_action_search {
        margin: auto;
        padding: 12px 0
    }

    .header__middle_action {
        justify-content: flex-end;
        flex: none
    }

    .header__middle_action_search_catalog {
        min-width: 100%;
        padding: 1rem
    }

    .header__middle_action_search_close {
        top: 1rem;
        right: 1rem
    }

    .header__middle_action_search_input {
        height: 36px;
        font-size: 0.9rem;
        margin-right: 1rem
    }

    .header__middle_action_search_input::placeholder {
        font-size: 0.9rem
    }

    .header__middle_action_search_btn {
        height: 36px;
        width: 36px;
        padding: 0
    }

    .header__middle_action_search_btn .form_svg {
        width: 14px;
        height: 14px
    }

    .header__middle_action_cart {
        margin-left: 1rem
    }

    .header__middle_action_item_cart {
        border: none;
        background: none
    }

    .header__middle_logo {
        height: 60px;
        padding: 0.6rem 0;
        justify-content: flex-start
    }

    .header__middle_logo img {
        position: initial;
        top: initial;
        margin: 0
    }

    .header__top,.header__middle_social_list,header__top {
        display: none
    }

    .banner {
        padding: 0 0 2rem
    }

    .oreder_info {
        text-align: center;
        justify-content: center
    }

    .oreder_info_smalltext {
        display: block;
        margin-top: 1rem;
        line-height: 1rem
    }

    .oreder_info_summ {
        font-size: 1.2rem
    }

    #clearCart {
        margin: 0;
        margin-top: 1rem;
        text-align: center
    }

    .cart__block_actions {
        flex-direction: column;
        align-items: center
    }

    .cart__block_actions_order_block {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 1rem
    }

    .cart__block_actions_quickorder {
        margin: 1rem 0
    }

    .smk-alert p,.smk-confirm p,.smk-prompt p {
        font-size: 0.8rem;
        line-height: 0.9rem
    }

    .smk-alert-content-top-center {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 90%
    }

    .cart_page__header {
        display: none
    }

    .cart_page__body_item {
        flex-direction: column;
        padding: 1rem;
        border: 1px solid #f7f7f7;
        position: relative;
        max-width: 290px;
        margin: 0 auto;
        display: block;
        padding: 1rem;
        margin-bottom: 1rem;
        text-align: center
    }

    .cart_page__number,.cart_page__price {
        display: none
    }

    .cart_page__delete {
        position: absolute;
        right: 15px;
        top: 15px;
        z-index: 2
    }

    .cart_page__name {
        order: 2
    }

    .cart_page__count {
        margin: 1rem 0;
        order: 4
    }

    .cart_page__summ {
        order: 3
    }

    .cart_page .product__info_price_value {
        font-size: 1.4rem
    }

    .product__info_price_currency {
        font-size: 1rem
    }

    .product {
        min-height: 408px
    }

    .cart_page__img {
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem
    }

    .cart_page__img img {
        max-height: 160px;
        max-width: 160px
    }

    .contact .col-md-8.col-lg-6.col-xl-4 {
        display: none
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px
    }

    .about__info .corner_svg {
        height: 42px;
        width: 42px
    }

    iframe {
        width: 100%;
        height: auto
    }

    .banner__block_title {
        font-size: 1.2rem
    }

    .banner__block {
        height: 220px
    }

    .contact .col-12.col-md-4.col-lg-6.col-xl-8 {
        padding: 0 15px
    }

    .questions .all-btn {
        width: initial;
        font-size: 1rem;
        margin-top: 1rem
    }

    .showcase__tab .wrp-tab {
        display: none
    }

    .about__info_text {
        padding: 2rem;
        padding-bottom: 1rem;
        font-size: 0.9rem;
        line-height: 1.2rem
    }

    .about__info_download_link {
        font-size: 0.8rem;
        line-height: 1.1rem;
        width: calc(100% - 48px);
        padding-right: 3rem
    }

    .about__info_download_img {
        width: 48px;
        height: 48px
    }

    .about__info_download_img .download_svg {
        width: 26px;
        height: 22px
    }

    .page_not_found {
        margin: 2rem 0
    }

    .page_not_found .image {
        display: none
    }

    .page_not_found .description {
        width: 100%
    }

    .all-btn {
        font-size: 0.9rem
    }

    .header {
        height: 60px
    }

    .catalog {
        padding-top: 0
    }

    .header_dark .header__bottom {
        background: none
    }

    .slider_block,#slider-product-block {
        display: none
    }

    .catalog_page ul>li {
        width: 100%;
        max-width: 320px;
        margin: 0 auto 2rem
    }

    #line-category-filter {
        display: none
    }

    h1,.h1 {
        font-size: 1.4rem;
        margin: 2rem 0
    }

    h2 {
        font-size: 1.2rem
    }

    h3,h4,h5 {
        font-size: 1.1rem
    }

    .contact__map>ymaps {
        height: 340px !important
    }

    .page img {
        width: 100%;
        height: auto
    }

    .header__bottom_search .all-btn {
        padding: 5px 10px;
        font-size: 0.9rem;
        display: flex;
        align-items: center
    }

    .header__middle_menu {
        max-width: 100%
    }


    .header__middle_action {
        height: auto;
    }

    .header__middle_menu_item_link {
        font-size: 1.2rem
    }

    .header__middle_menu_item_link_dropdown {
        font-size: 1rem;
        line-height: 1.1rem
    }

    .header__middle_menu {
        width: 90%
    }

    .header__middle_menu_item_dropdown.dropdown_open {
        min-width: 100%;
        width: 100%
    }

    .header__middle_menu_item_link.dropdown .dropdown_arrow .drop_svg {
        height: 16px;
        width: 10px
    }

    .product_page__slide_item a {
        height: 200px
    }

    .map-contact {
        height: 280px
    }

    .header__top .navbar {
        flex-direction: row
    }

    .navbar-collapse {
        margin-top: 0px;
        width: 100%;
        transform: translateX(110%);
        max-height: 500px
    }

    .title_description {
        font-size: 0.9rem
    }

    .brand__list_item,.news__list_item {
        margin-bottom: 0
    }

    .footer__top_contact_list_icon_item {
        width: 24px;
        margin-right: 0.5rem
    }

    .contact__map {
        height: 340px
    }

    .questions__text {
        text-align: center
    }

    .wrp_contact {
        padding-top: 0
    }

    .about {
        margin: 0
    }

    .page-attr li {
        flex: 1 1 100%
    }

    .slider,.promo,.brand__nav,.news__nav {
        display: none
    }

    table#contacts td {
        width: 100%;
        display: inline-block
    }

    .fancybox-wrap {
        left: 15px !important
    }

    .sub_categories__card {
        width: calc(100% - 1rem)
    }

    .catalog__card_text {
        width: 100%;
        padding: 0
    }

    .catalog__card_text_title {
        height: 44px;
        line-height: 1.2rem;
        font-size: 1rem
    }

    .about .h1 {
        margin: 2rem 0
    }

    .news__all {
        padding: 0 0 1rem
    }

    .news__list_item {
        padding: 0.5rem;
        height: auto
    }

    .news__list_item_text {
        width: 100%;
        position: relative;
        bottom: 0
    }

    .news__page .news__list_item {
        flex-direction: column;
        margin-bottom: 2rem;
        overflow: visible;
        padding: 0
    }

    .news__page .news__list_item_title {
        height: 60px;
        line-height: 1.2rem;
        font-size: 1rem
    }

    .news__page .news__list_item_text {
        padding: 1rem 0 0
    }

    .news__page .news__list_item_img {
        width: 100%;
        height: auto
    }

    .news__page .news__list_item_img img {
        height: 200px
    }

    .news__page .news__list_item_date {
        margin: 1rem 0;
        font-size: 0.9rem
    }

    .news__page .news__list_item_text {
        width: 100%;
        padding: 1rem
    }

    .news__page .news__list_item_info {
        height: 80px;
        font-size: 0.9rem;
        line-height: 1rem
    }

    .footer__bottom_copyright {
        font-size: 0.8rem;
        margin-top: 0.5rem
    }

    .viewContentImage {
        display: inline !important
    }

    .page .img-responsive,.page .img-thumbnail,.page .contentImage {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        margin: 0px !important
    }

    .footer__top_list.left_list::before {
        display: none
    }

    .footer__top_pages_list {
        justify-content: flex-start
    }

    .footer__top_title {
        text-align: left;
        margin-top: 2rem
    }

    .footer__top>.container .corner_svg {
        height: 48px;
        width: 48px
    }

    .footer__top>.container .corner_svg.corner_svg_topright {
        right: 10px
    }

    .footer__top>.container .corner_svg.corner_svg_topleft {
        left: 10px
    }

    .footer__top .wrp_about::after {
        width: 160px;
        height: 34px
    }

    .footer__top_list {
        min-height: initial
    }

    table img {
        width: initial !important
    }

    table #scrollToTop {
        display: none !important
    }

    .collection__album_image {
        display: flex !important;
        height: 120px
    }

    .product__slider {
        margin-bottom: 2rem
    }

    .promo__stickers_item {
        width: 32px;
        height: 32px;
    }

    .promo__stickers_item .promo_svg {
        width: 32px;
        height: 32px;
    }

    .promo__stickers_page {
        left: 25px;
        flex-direction: row;
    }

    .promo__stickers_page .promo__stickers_item {
        margin: 0;
        margin-right: 0.4rem;
    }
}

@media (max-width: 575.98px) {
    .h1 .title_svg {
        display:none
    }

    h1,.h1 {
        font-size: 1.2rem;
        margin: 2rem 0
    }

    h2 {
        font-size: 1.1rem
    }

    .header__middle>.container>.row {
        flex-direction: row-reverse
    }

    .banner__block {
        height: 140px;
        padding: 0.5rem
    }

    .banner__block_title {
        font-size: 0.9rem
    }

    .questions .all-btn {
        font-size: 0.8rem
    }

    .header__middle_social {
        justify-content: flex-end
    }

    .header__menu_toggle_close {
        left: initial;
        right: 1.4rem;
        top: 14px
    }

    .header__middle_action_cart {
        width: auto
    }

    .header__middle_action_cart_title {
        display: none
    }

    .header__middle_action_cart {
        margin-left: 0;
        margin-right: 0.5rem;
        border: none;
        background: none
    }

    .header__middle_action {
        flex-direction: row-reverse
    }

    .product__info_cart {
        padding-left: 1rem
    }

    .tiny__product {
        min-height: 210px
    }

    .tiny__product_img {
        height: auto
    }

    .tiny__product_title {
        line-height: 0.8rem;
        font-size: 0.7rem
    }

    .tiny__product_block {
        font-size: 0.8rem
    }

    .product__info_cart {
        padding-left: 2rem
    }

    .product__img {
        height: 288px
    }

    .product {
        max-width: 290px;
        margin: 0 auto 2rem;
        min-height: initial
    }

    .contact_page__info_item {
        flex-direction: column
    }

    .contact_page__info_item_title {
        margin-bottom: 0.5rem
    }

    .contact_page__map {
        height: 320px
    }

    .product__slider_item_link {
        padding: 3rem
    }

    .product_page .product__info_cart_count {
        margin-bottom: 1rem
    }

    .product_page .product_page_cart {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .recommend .product__info_cart_count {
        margin-bottom: 0
    }
}