/**** Верхнее меню ****/
ul.navbar-nav li.nav-item:nth-child(1) a.nav-link,
ul.mm_items li.mmi:nth-child(1) a.nav-link
{
    color: #25B4D9
}

ul.navbar-nav li.nav-item:nth-child(2) a.nav-link,
ul.mm_items li.mmi:nth-child(2) a.nav-link
{
    color: #E95048
}
ul.navbar-nav li.nav-item:nth-child(3) a.nav-link,
ul.mm_items li.mmi:nth-child(3) a.nav-link
{
    color: #5BBA12
}
ul.navbar-nav li.nav-item:nth-child(4) a.nav-link,
ul.mm_items li.mmi:nth-child(4) a.nav-link
{
    color: #F2B700
}
ul.navbar-nav li.nav-item:nth-child(5) a.nav-link,
ul.mm_items li.mmi:nth-child(5) a.nav-link
{
    color: #62D9A2
}
ul.navbar-nav li.nav-item:nth-child(6) a.nav-link,
ul.mm_items li.mmi:nth-child(6) a.nav-link
{
    color: #D42700
}
ul.navbar-nav li.nav-item:nth-child(7) a.nav-link,
ul.mm_items li.mmi:nth-child(7) a.nav-link
{
    color: #5571FF
}


.tl_bg_wrap
{
    z-index: 9
}

.about_us {
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    padding-top: 65px;
    color: #263f73;
    font-size: 14px;
    position: relative;
    bottom: 50px;
    z-index: 0
}

.au_item {
    max-width: 80px;
    width: 100%;
    color: #4367b0;
    font-size: 18px
}

.au_item p {
    color: #4367b0;
    text-align: center;
    font-size: 15px;
}

.aui_img_wrap {
    height: 100px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.oi_img_wrap {
    max-width: 150px;
    height: 175px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto
}

.offer_item {
    max-width: 240px;
    width: 100%;
    margin: 0 5px 50px;
    border: 1px solid #ededed;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    background-color: #fff
}

.offer_item:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.offer_item .add_to_cart {
    position: relative;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.value:nth-of-type(1){
     color: #ea3f09;
     font-weight: 800;
}
.value:nth-of-type(2){
     color: #aeaeae;
} 

#additional_items .a_item .value:nth-of-type(1) {
    color: #ea3f09;
    font-weight: 800
}

#additional_items .a_item .value:nth-of-type(2){
    color: #aeaeae
}

.offer_item .oi_title {
    font-size: 20px;
    color: #4367b0;
    text-align: center
}

.offers .carousel-control, .trade_marks .carousel-control {
    font-size: 30px;
    color: #aeaeae;
    padding: 0;
    display: none
}

.offers .carousel-control.left, .trade_marks .carousel-control.left {
    left: 5px
}

.offers .carousel-control.right, .trade_marks .carousel-control.right {
    right: 5px
}

header .mobile_block {
    display: none
}

header .mobile_block a:not(.logo) {
    max-width: 30px;
    width: 100%;
    display: block
}

header .mobile_block .logo {
    max-width: 130px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.mtl_left_part, .mtl_right_part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mtl_left_part a, .mtl_right_part a {
    color: #fff;
    font-size: 25px
}

.mobile_menu {
    background-color: #fff;
    position: absolute;
    left: 0;
    z-index: 3;
    padding: 20px 0
}

.mobile_menu .mm_items {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.mobile_menu .mm_items .mmi {
    max-width: 120px
}

.mobile_menu .upper_block {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.mobile_menu .upper_block li {
    margin-left: 10px;
    font-size: 15px;
    display: inline-block
}

.mobile_menu .tl_contacts {
    display: none
}

.mobile_menu .lower_block {
    display: none
}

.ci_inner_wrap {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

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

.carousel-indicators {
    bottom: 0;
    opacity: 0
}

.carousel-indicators li {
    height: 15px;
    width: 15px;
    border: #aeaeae 1px solid;
    -webkit-border-radius: 51%;
    border-radius: 51%;
    background-color: #fff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.carousel-indicators li.active {
    background-color: #aeaeae
}

h2.o_title {
    color: #4367b0;
    font-size: 22px;
    white-space: nowrap;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: bottom no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100%
}

section.trade-marks .carousel-indicators {
    bottom: -25px
}

section.trade-marks h2 {
    max-width: 595px;
    margin: 0 auto
}

section.trade-marks li.tm_item {
    width: 290px;
    height: 275px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border: 1px solid #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

section.trade-marks li.tm_item img {
    max-width: 180px
}

section.trade-marks li.tm_item:hover {
    border-color: #e8eaed
}

section.our_posts h2 {
    max-width: 595px;
    margin: 0 auto 22px auto
}

section.our_posts ul.post_wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

section.our_posts ul.post_wrap .post_item {
    max-width: 345px;
    -webkit-box-shadow: 0 4px 6px 1px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 6px 1px rgba(0, 0, 0, .25);
    margin: 10px;
    padding: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

section.our_posts ul.post_wrap .post_item .post_cw {
    padding: 20px
}

section.our_posts ul.post_wrap .post_item .post_image {
    height: 280px;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

section.our_posts ul.post_wrap .post_item .post_title {
    font-family: RobotoBold, sans-serif;
    font-size: 20px;
    line-height: 23px;
    color: #4367b0;
    text-decoration: none;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

section.our_posts ul.post_wrap .post_item .post_title:hover {
    color: #6396e8
}

section.our_posts ul.post_wrap .post_item .post_content {
    margin-top: 15px;
    color: #707070;
    font-size: 14px;
    line-height: 20px
}

section.our_posts a.all_posts {
    display: block;
    max-width: 240px;
    margin: 0 auto;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 30px 0;
    text-align: center;
    font-family: RobotoBold, sans-serif;
    font-size: 20px;
    color: #4367b0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    text-decoration: none
}

section.our_posts a.all_posts:hover {
    color: #6396e8
}

section.our_posts p {
    font-size: 14px;
    color: #707070;
    line-height: 20px
}

.sp_descr p {
    margin-bottom: 25px
}

.sp_descr > :last-child {
    margin-bottom: 35px
}

footer {
    overflow: hidden
}

footer .container {
    padding-bottom: 0
}

footer a, footer h4, footer p {
    color: #fff
}

footer a {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    font-size: 12px;
    line-height: 23px;
    text-decoration: none
}

footer a:hover {
    color: #b4b4b4;
    text-decoration: none
}

footer h4 {
    font-family: RobotoBold, sans-serif;
    font-size: 14px;
    position: relative;
    margin-bottom: 15px
}

footer h4::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    bottom: -10px;
    left: 0;
    background-color: #fff
}

footer h4 a {
    font-size: 14px
}

.f_wrap {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    padding: 0 15px
}

.foot_categories {
    position: relative
}

.foot_categories::before {
    content: '';
    position: absolute;
    width: 9999px;
    height: 100%;
    bottom: 0;
    left: -50%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.foot_categories ul {
    position: relative;
    z-index: 2
}

.foot_categories > ul {
    padding: 30px 35px;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.foot_categories .footer_bl {
    padding: 20px 50px;
    border-top: 1px solid #9ba8c2;
    position: relative;
    z-index: 2
}

.foot_categories .footer_bl li + li {
    margin-left: 50px
}

.foot_categories .footer_bl p, .foot_categories .footer_bl ul {
    margin: 0
}

.fc_oth_links a {
    display: block;
    font-size: 14px;
    line-height: 26px;
    font-family: RobotoBold, sans-serif
}

.footer_tl {
    padding: 20px 0
}

.footer_tl a {
    font-size: 14px
}

.footer_tl .ftl_contacts {
    margin: 20px 0
}

.footer_tl .ftl_contacts li + li {
    margin-left: 20px
}

.footer_tl .ftl_logo {
    max-width: 70px
}

.ftl_socials {
    margin: 0
}

.ftl_socials a {
    font-size: 20px
}

.ftl_socials li + li {
    margin-left: 20px
}

.category_sect .e_item {
    border: 1px solid #ededed;
    margin: 0 15px 45px 15px
}

.category_sect h4 {
    width: 100%;
    color: #4367b0;
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 15px 0;
    font-family: RobotoBold, sans-serif
}

.category_sect .single_item .e_item {
    margin: 0 0 15px 0;
}

.cat_items_wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.category_title {
    color: #25b4d9;
    font-family: RobotoBold, sans-serif;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 0
}

.category_title.hidden-lg {
    display: none;
    margin: 10px 0 20px 0
}

.subcategory_menu {
    font-family: RobotoBold, sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 21px
}

.subcategory_menu li {
    padding: 0 29px 0 11px;
    position: relative;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.subcategory_menu li:hover {
    background-color: #f0f0f0
}

.subcategory_menu li:hover::before {
    opacity: 1
}

.subcategory_menu li::before {
    content: '';
    width: 7px;
    height: 12px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background: url(../images/icons/cat_angle.png) center no-repeat;
    top: 50%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px
}

.subcategory_menu li.active {
    background-color: #f0f0f0
}

.subcategory_menu li.active::before {
    opacity: 1
}

.subcategory_menu li + li {
    margin-top: 5px
}

.subcategory_menu a {
    color: #25b4d9;
    text-decoration: none
}

#slider-range span {
    -webkit-border-radius: 51%;
    border-radius: 51%;
    top: -10px;
    width: 24px;
    height: 24px;
    outline: 0;
    background-color: #fff;
    -webkit-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    border: 3px solid #25b4d9
}

#slider-range span:active {
    background-color: #25b4d9
}

.ui-slider-horizontal {
    height: 3px;
    border: 0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    max-width: 245px;
    background-color: #dcdcdc
}

.ui-slider-range {
    background-color: #25b4d9
}

.ui-widget.ui-widget-content {
    border: 0
}

.pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 51%;
    border-radius: 51%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.pagination li.next, .pagination li.prev {
    background-color: #e8eaed
}

.pagination li.next a, .pagination li.prev a {
    font-size: 16px
}

.pagination li a {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #4367b0
}

.pagination li:hover {
    background-color: #4367b0
}

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

.pagination li.active {
    background-color: #4367b0
}

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

.pagination li + li {
    margin-left: 10px
}

.breadcrumbs {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 6px;
}

.breadcrumbs li + li {
    margin-left: 16px;
    position: relative
}

.breadcrumbs li + li::before {
    content: '';
    width: 5px;
    height: 8px;
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background: url(../images/icons/angle_crumbs.png) center no-repeat;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -10px
}

.r_col_wrap {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.check_filters {
    padding: 20px 0;
    border-bottom: 1px solid #dcdcdc
}

.check_filters.hidden-lg {
    display: none
}

.check_filters li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.check_filters li label {
    cursor: pointer;
    color: #4367b0;
    font-size: 14px;
    line-height: 23px
}

.check_filters li input {
    margin-right: 10px;
    position: relative
}

.check_filters li input::before {
    content: '';
    position: absolute;
    width: 16px;
    cursor: pointer;
    height: 16px;
    top: -3px;
    left: 0;
    background-color: #fff;
    border: 1px solid #dcdcdc
}

.check_filters li input.checked::before {
    background: #fff url(../images/icons/check.png) center no-repeat;
    -webkit-background-size: 12px 12px;
    background-size: 12px
}

.filter_price {
    padding: 18px 0
}

.filter_price label {
    width: auto
}

.filter_price input {
    max-width: 80px;
    height: 40px;
    text-align: center;
    border: 1px solid #dcdcdc;
    color: #25b4d9;
    font-size: 18px;
    line-height: 21px
}

.filter_price span {
    font-size: 14px;
    line-height: 16px;
    color: #4367b0;
    margin-right: 10px
}

.filter_price label + label span {
    margin: 0 10px
}

#slider-range {
    margin-top: 20px;
    margin-bottom: 60px
}

div.sort-catalog
{
    text-align: right;
    position: relative
}

select#sort_by
{
    position: relative;
    width: 110px;
    margin-right: 34px;
    bottom: 4px;
    border: none;
    color: #4367b0;
    background: none;
    box-shadow: none;
    outline: none;
}


/*label[for=sort_by] {
    text-align: right;
    position: relative
}

label[for=sort_by]::before {
    content: '';
    width: 6px;
    height: 12px;
    position: absolute;
    -webkit-background-size: contain;
    background-size: contain;
    background: #fff url(../images/icons/angle_crumbs.png) center no-repeat;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    top: 50%;
    right: 5px;
    z-index: 2
}

label[for=sort_by] select {
    font-size: 12px;
    line-height: 14px;
    border: 0;
    cursor: pointer;
    outline: 0;
    color: #4367b0
}

label[for=sort_by] option {
    color: #4367b0
}*/

.category_sect_2 .o_title {
    /*max-width: 585px;*/
    margin: 0 auto 30px auto
}

.category_sect_2 p {
    font-size: 14px;
    color: #707070;
    line-height: 20px
}

.filters_toggle {
    display: none;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    background-color: #25b4d9;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 21px
}

.filters_toggle span {
    margin-left: 5px
}

.sidebar_close {
    position: absolute;
    right: 50px;
    top: 20px;
    z-index: 4;
    width: 20px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    background: center no-repeat url(../images/icons/sideclose.png);
    cursor: pointer;
    display: none
}

.accept_filters {
    position: absolute;
    bottom: 10px;
    border: 0;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #28c784;
    color: #fff;
    display: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px 20px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.accept_filters:hover {
    background-color: #1f9d68
}

.accept_filters:active {
    background-color: #1b875a
}

.accept_filters span {
    font-size: 28px;
    line-height: 33px;
    margin-left: 15px
}

.single_sect_1 .category_title {
    margin-bottom: 30px
}

.single_sect_1 .single_item_descr {
    margin-top: 40px
}

.single_sect_1 .single_item_descr p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: #707070
}

.single_item_carousel {
    max-width: 100px;
    margin-right: 24px;
    width: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.single_item_carousel .offer_item {
    margin: 10px 0;
    height: 100px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.single_item_carousel .offer_item a {
    width: 100px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single_item_carousel .offer_item .oi_img_wrap {
    height: 80px;
    width: 100%
}

.single_item_carousel .carousel-control {
    color: #9e9e9e;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
    top: initial;
    padding: 0
}

.single_item_carousel .carousel-control.left {
    top: 0
}

.single_item_carousel .carousel-control.right {
    right: initial;
    bottom: 0
}

.single_item_carousel .carousel-control:hover {
    color: #4367b0
}

.vertical {
    padding: 30px 0
}

.vertical .carousel-inner {
    height: 100%
}

.item_name, .item_name_top {
    color: #4367b0;
    font-size: 28px;
    line-height: 33px;
    font-family: RobotoBold, sans-serif
}

.item_name_top {
    display: none
}

.single_item_image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 420px;
    -ms-flex: 0 1 420px;
    flex: 0 1 420px;
    max-height: 420px;
    max-width: 420px;
    background-color: #fff
}

.single_item_image .offer_item {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative
}

.single_item_image .oi_img_wrap {
    max-width: 70%;
    height: 100%
}

.single_item_image .is_bestseller {
    width: 100px;
    height: 83px;
    position: absolute;
    left: 0;
    top: 10px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.item_colors {
    margin: 25px 0 15px 0
}

.item_colors li {
    width: 33px;
    height: 33px;
    position: relative;
    color: #fff;
    -webkit-border-radius: 51%;
    border-radius: 51%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item_colors li i {
    opacity: 0
}

.item_colors li.active i {
    opacity: 1
}

.item_colors li + li {
    margin-left: 12px
}

.item_price {
    color: #707070;
    line-height: 37px;
    font-size: 30px;
    font-family: RobotoBold, sans-serif
}

.item_price .currency_type {
    font-size: 18px
}

.sis_adding_wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.sis_adding_wrap li + li {
    margin-left: 13px
}

.sis_adding_wrap li {
    margin-top: 15px
}

.item_counter {
    position: relative;
    max-width: 130px;
    height: 50px
}

.item_counter::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 90%;
    right: 1px;
    top: 3px;
    background-color: #fff
}

#i_count {
    text-align: center;
    max-width: 130px;
    color: #4367b0;
    font-size: 20px;
    font-family: RobotoBold, sans-serif;
    height: 52px;
    border: 1px solid #c4c4c4
}

#count_minus, #count_plus {
    color: #c4c4c4;
    font-size: 30px;
    position: absolute;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

#count_minus::-moz-selection, #count_plus::-moz-selection {
    background: 0 0
}

#count_minus::selection, #count_plus::selection {
    background: 0 0
}

#count_minus {
    left: 10px
}

#count_plus {
    right: 10px
}

.add_to_cart_single .add_to_cart, .one_click_buy .add_to_cart {
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #4367b0;
    color: #fff;
    display: inline-block;
    max-width: initial;
    padding: 13px 15px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border: 1px solid #4367b0
}

.add_to_cart_single .add_to_cart:hover, .one_click_buy .add_to_cart:hover {
    background-color: #35518b
}

.one_click_buy .add_to_cart {
    background-color: #e5eeff;
    color: #4367b0;
    padding: 13px 30px;
    border: 1px solid #e5eeff
}

.one_click_buy .add_to_cart:hover {
    background-color: #b2cdff
}

.single_item_select {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.single_item_select h4 {
    color: #787878;
    font-size: 18px;
    line-height: 21px;
    font-family: RobotoRegular, sans-serif
}

.single_item_select .item_charact {
    font-size: 14px;
    line-height: 26px;
    color: #787878;
    font-family: RobotoBold, sans-serif
}

.single_item_select .item_charact .charact_val {
    font-family: RobotoRegular, sans-serif
}

.single_sect_2 .o_title {
    max-width: 590px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 33px
}

#additional_items {
    margin-top: 30px
}

#additional_items .carousel-control {
    display: none
}

#additional_items .ci_inner_wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#additional_items .a_item {
    max-width: 240px;
    width: 100%;
    margin: 10px 5px 50px;
    border: 1px solid #ededed;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    background-color: #fff;
    position: relative
}

#additional_items .a_item .is_bestseller {
    width: 60px;
    height: 50px;
    position: absolute;
    left: 0;
    top: 10px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

#additional_items .a_item:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

#additional_items .a_item .add_to_cart {
    position: relative;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

#additional_items .a_item .value:nth-of-type(1){
    color: #ea3f09;
    font-weight: 800
}

#additional_items .a_item .value:nth-of-type(2){
    color: #aeaeae
}

#additional_items .a_item .ai_title {
    font-size: 20px;
    color: #4367b0;
    text-align: center
}

#additional_items .a_item .ai_img_wrap {
    max-width: 150px;
    height: 175px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto
}

.container_outer {
    margin: 0;
    padding: 0
}

/* social share buttons */
.social-icons a,
.social-icons span
{
    font-size: 18px;
    display: inline-block;
    width: 50px;
    border: 2px solid #4b71bd;
    color: #4b71bd;
    border-radius: 3px;
    text-align: center;
    transition: .2s;
}
.social-icons a:hover,
.social-icons span:hover
{
    background-color: #4b71bd;
    color: #fff;
    border-radius: 3px;
    transition: .2s;
}


/***** search *****/
button.search_btn
{
    display: inline-block;
    background-color: transparent;
    padding: 14px 22px;
    height: 50px;
    width: 75px;
    color: #fff;
    border: 1px solid transparent;
    margin: 0;
    position: absolute;
    right: 0px;
    top: 0;
    cursor: pointer;
    overflow: hidden;
    transition: .3s;
    
}
button.search_btn:after
{
    content: "\f002";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 5px;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #000;
    font-size: 26px;
}

div.search
{
    position: absolute;
    left: 25%;
    top: 62%;
    width: 50%;
    transition: all 250ms ease-in-out;
    transform: translateY(-300px);
}

div.search.active
{
    transform: translateY(0px);   
}

form.search input
{
    height: 50px;
    border-radius: 0;
    border: 1px solid transparent;
}
div.search-result-container
{
    position: absolute;
    top: 51px;
    left: 0px;
    right: 0px;
    padding: 10px;
    z-index: 600;
    text-align: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    display: none;
}
div.search-result-container.active
{
    display: inline-block;
}

button.search-control
{
    font-size: 16px;
    margin: 10px 0px;
}

div.search-result-container ul.content
{
    width: 100%;
}

li.search-result-item
{
    overflow: hidden;
    border-bottom: 1px solid #e5eeff;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

li.search-result-item a
{
    width: 100%;
    color: #000;
    font-family: "Roboto", sans-serif;
    text-decoration:none;
}
li.search-result-item img
{
    max-width: 70px;
}
li.search-result-item h4
{
    width: 70%;
    margin: 0px 0px 4px 10px;
    text-align: left;
    height: 20px;
    overflow: hidden;
    font-size: 18px;
    color: #184388;
}
li.search-result-item span
{
    margin-left: 10px;
    font-size: 16px;
    padding: 4px;
    color: #ea3f09;
}
ul.search-result-item
{
    display: flex;
    align-items: center;
}
li.search-result-img
{
    width:20%;
    text-align: center;
}
li.search-result-name
{
    width:48%;
}
li.search-result-price
{
    width:30%;
}

.ci_img_wrap img{
    height: 100%;
    width: auto;
    margin: 0 auto;
}

@media screen and (max-width:650px)
{
    li.search-result-img,
    li.search-result-name,
    li.search-result-price
    {
        width:100%;
        margin-bottom:6px;
    }
    
    li.search-result-img
    {
        text-align: left !important;
        margin-bottom:10px;
    }
    
    li.search-result-item span,
    li.search-result-item h4
    {
        margin-left:0;
    }
}


@media only screen and (max-width: 1200px) {
    .sis_adding_wrap li.one_click_buy {
        margin-left: 0
    }

    .sis_adding_wrap li.one_click_buy a {
        padding: 13px 53px
    }
}

@media only screen and (max-width: 992px) {
    .offers .carousel-control {
        display: block
    }

    .pci_inner_wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .carousel-indicators {
        opacity: 1
    }

    .offers h2 {
        background-position: 0 30px
    }

    header .mobile_block {
        display: block
    }

    .menu, .top_line_wrap {
        display: none
    }

    .tl_bg_sub_wrap {
        height: 70px
    }

    section.trade-marks li.tm_item {
        width: 180px;
        height: 180px
    }

    section.trade-marks li.tm_item img {
        max-width: 110px
    }

    section.our_posts ul.post_wrap .post_item .post_image {
        height: 175px
    }

    .footer_tl .ftl_contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer_tl .ftl_contacts li + li {
        margin: 0
    }

    .footer_tl .ftl_logo {
        max-width: 100px
    }

    .footer_tl .ftl_socials a {
        font-size: 24px
    }

    .foot_categories > ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .foot_categories > ul > li {
        margin: 18px 35px
    }

    .foot_categories .fc_oth_links {
        margin-left: 235px
    }

    footer a {
        font-size: 14px
    }

    footer h4 {
        font-size: 16px
    }

    .category_sect h4 {
        font-size: 22px;
        line-height: 26px
    }

    .category_sect .category_title.hidden-lg {
        display: block
    }

    .filter_sidebar {
        display: none;
        position: absolute;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        top: 0;
        left: 0;
        padding-bottom: 50px;
        z-index: 1;
        background-color: #fff
    }

    .filter_sidebar .check_filters.hidden-lg {
        display: block
    }

    .filter_sidebar .check_filters li label {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0
    }

    .filter_sidebar .check_filters li input::before {
        width: 18px;
        height: 18px
    }

    .filter_sidebar .check_filters li + li {
        margin-bottom: 10px
    }

    .filter_sidebar .single_item {
        display: none
    }

    .filter_sidebar .accept_filters {
        display: inline-block;
        min-width: 240px
    }

    select#sort_by {
        display: none
    }

    /*label[for=sort_by] {
        display: none
    }*/

    .filter_toggle_wrap {
        margin: 20px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filters_toggle {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .sidebar_close {
        display: block
    }

    .category_sect .subcategory_menu li {
        font-size: 26px;
        line-height: 30px;
        padding: 15px;
        font-family: RobotoRegular, sans-serif
    }

    .category_sect .subcategory_menu li.active {
        font-family: RobotoBold, sans-serif
    }

    .category_sect .subcategory_menu li::before {
        display: none
    }

    .breadcrumbs {
        display: none
    }

    .si_visual.wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .single_item_carousel {
        max-width: 100%
    }

    .single_item_carousel .offer_item {
        max-width: 100px
    }

    .vertical {
        padding: 5px 30px
    }

    .single_item_carousel .carousel-control {
        left: initial
    }

    .single_item_carousel .carousel-control.left {
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg)
    }

    .single_item_carousel .carousel-control.right {
        right: 0;
        bottom: initial;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg)
    }

    .single_sect_1 .single_item_descr p {
        padding: 15px
    }

    #additional_items .carousel-control {
        opacity: 1;
        color: #bdbdbd;
        display: block
    }

    #additional_items .carousel-control:hover {
        color: #4367b0
    }
}

@media only screen and (max-width: 767px) {
    .single_item_image{
        max-width: 100%;
    }
    
    .offer_item {
        max-width: 200px
    }

    .tl_bg_wrap {
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center
    }

    .ci_img_wrap {
        max-width: 150px;
        height: 170px
    }

    .ci_info .value {
        font-size: 18px
    }

    .ci_title {
        font-size: 20px
    }

    .s_carousel .carousel-item {
        height: 300px
    }

    .about_us {
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center
    }

    .ci_inner_wrap {
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    section.our_posts ul.post_wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    section.our_posts ul.post_wrap .post_item {
        max-width: initial
    }

    section.our_posts ul.post_wrap .post_item .post_image {
        height: 220px
    }

    section.our_posts ul.post_wrap p.post_content {
        display: none
    }

    section.trade-marks li.tm_item {
        min-width: 180px;
        height: 180px
    }

    .foot_categories > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 10px
    }

    .foot_categories > ul .fc_oth_links {
        margin-left: 0
    }

    .foot_categories > ul li {
        margin: 0
    }

    .foot_categories > ul li.toggle_xs_wrap:hover .toggle_xs {
        opacity: 1;
        visibility: visible
    }

    .foot_categories > ul li h4 {
        font-size: 20px;
        margin-bottom: 10px;
        position: relative
    }

    .foot_categories > ul li h4::before {
        display: none
    }

    .foot_categories > ul li h4 a {
        font-size: 20px
    }

    .foot_categories > ul li ul {
        display: none;
        position: absolute;
        text-align: center;
        left: 50%;
        top: 60px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, .9);
        padding: 20px
    }

    .foot_categories > ul li ul.toggle_xs {
        display: block;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }

    .foot_categories > ul li ul li a {
        font-size: 16px
    }

    .foot_categories > ul .fc_oth_links a {
        margin-bottom: 10px;
        font-size: 20px;
        font-family: RobotoBold, sans-serif;
        text-align: center
    }

    .foot_categories .footer_bl ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .foot_categories .footer_bl ul li + li {
        margin-left: 0
    }

    .foot_categories .footer_bl p {
        font-size: 12px
    }

    .ftl_socials li + li {
        margin-left: 40px
    }

    .ftl_socials a {
        font-size: 28px
    }

    .category_sect .subcategory_menu li {
        font-size: 20px;
        line-height: 23px;
        padding-left: 0
    }

    .sis_adding_wrap li.one_click_buy {
        margin-left: 10px
    }
}

@media only screen and (max-width: 555px) {
    .sis_adding_wrap li.one_click_buy a {
        padding: 13px 20px
    }
}

@media only screen and (max-width: 480px) {
    .mtl_left_part {
        display: none
    }

    header .mobile_block .logo {
        left: 5px;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
        max-width: 135px
    }

    .tl_bg_wrap {
        -webkit-background-size: auto auto;
        background-size: auto
    }

    .upper_block .tl_contacts {
        display: initial
    }

    .upper_block .tl_info {
        display: none
    }

    .mobile_menu .lower_block {
        display: block
    }

    section.trade-marks li.tm_item {
        min-width: 140px;
        height: 140px
    }

    section.trade-marks li.tm_item img {
        max-width: 110px
    }

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

    footer .container {
        padding: 0
    }

    .foot_categories {
        padding: 20px
    }

    .foot_categories .footer_bl {
        padding: 20px 0
    }

    .filter_toggle_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 0
    }

    .filters_toggle {
        margin-top: 15px
    }

    .category_sect .e_item {
        width: 100%
    }

    .category_sect .e_item .img_wrap {
        margin: 0 auto
    }

    .category_sect .e_item .ei_title {
        text-align: center
    }

    .cat_items_wrap {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sidebar_close {
        right: 20px
    }

    .single_sect_1 .category_title {
        font-size: 24px;
        line-height: 28px
    }

    .item_name {
        display: none
    }

    .item_name_top {
        display: block
    }

    .item_colors {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .item_colors li {
        width: 47px;
        height: 47px
    }

    .item_colors li i {
        font-size: 20px
    }

    .item_price {
        font-size: 35px;
        text-align: center
    }

    .item_price span {
        font-size: 28px
    }

    .sis_adding_wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        text-align: center
    }

    .item_counter {
        max-width: 135px
    }

    #i_count {
        max-width: 135px
    }

    .add_to_cart_single .add_to_cart {
        width: 140px;
        text-align: center
    }

    .sis_adding_wrap li.one_click_buy a {
        width: 290px
    }

    .sis_adding_wrap li + li {
        margin-left: 15px
    }

    .sis_adding_wrap li.one_click_buy {
        margin-left: 0
    }

    .single_item_select h4 {
        font-size: 20px;
        line-height: 23px
    }

    .single_item_select .item_charact {
        font-size: 18px
    }
}

@media (min-width: 1200px) {
    .category_sect .container {
        max-width: 1140px
    }
}

@media (min-width: 992px) {
    .category_sect .container {
        max-width: 960px
    }

    .carousel.vertical .carousel-item-next.carousel-item-left, .carousel.vertical .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .carousel.vertical .active.carousel-item-right, .carousel.vertical .carousel-item-next {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .carousel.vertical .active.carousel-item-left, .carousel.vertical .carousel-item-prev {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@media (min-width: 576px) {
    .category_sect .container {
        max-width: 760px
    }
}

@media (max-width: 576px) {
    .filter_sidebar {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media (min-width: 992px) {
    .category_sect .container {
        max-width: 1170px
    }
}


ul:not([class]) {
    padding-left: 20px;
}

ul:not([class]) > li {
    list-style: disc;
}


.si_carousel .carousel-inner {
    padding: 0;
}

.single_item_carousel .offer_item {
    width: 100px;
}

.single_item_carousel .offer_item a {
    width: 100%;
}



ul.menu.fixed
{
    position: fixed;
    z-index: 999;
    background: #fff;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100px;
}

ul.menu.fixed li.container
{
    padding-top: 0px;
    padding-bottom: 0px;
}

ul.menu.fixed .nav-item .img_wrap li
{
    text-align: center
}

ul.menu.fixed .nav-item > .img_wrap img
{
    max-width: 52px;
    display: inline-block;
}