/*
Theme Name: sitetheme
Theme URI: 
Author: Iurii Ustinov
Author URI: 
Description: justbepanda@gmail.com
Version:  0.1
License:
License URI:
Tags: Bootstrap 4.1.0
Text Domain:

*/

/*
0. Include fonts
1. General
2. Header
2.1. Header main
2.2. Header menu
2.3. Меню категорий
2.4. Фиксированное меню
3. Content
3.1 Front page
3.1.1 Slider
3.1.2 Каталог товаров
3.1.3 Слайдеры товаров
3.1.4 Новости
3.1.5 Сертификаты
3.1.6 Добро пожаловать
4. Footer
5. Сайдбар
6. Каталог
6.1 Список товаров
6.2 Товар
7. Страница
8. Записи
9. Оформление заказа
10. Вход и регистрация
11. Личный кабинет

99. Чиним под мелкое разрешение
100. Mobile
*/

/*0. Include fonts*/

@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/ProximaNova-Regular.eot');
    src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Regular.woff') format('woff'),
    url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Italic';
    src: url('fonts/ProximaNova-RegularIt.eot');
    src: url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-RegularIt.woff') format('woff'),
    url('fonts/ProximaNova-RegularIt.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/ProximaNova-Bold.eot');
    src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-Bold.woff') format('woff'),
    url('fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold Italic';
    src: url('fonts/ProximaNova-BoldIt.eot');
    src: url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('fonts/ProximaNova-BoldIt.woff') format('woff'),
    url('fonts/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* 1. General */

body {
    font-size: 15px;
    line-height: 1.3;
    font-family: "Proxima Nova Regular", Arial, Helvetica, sans-serif;
    color: #333;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

button:focus {
    outline: none !important;
    box-shadow: none !important;
}

a {
    color: #333;
}

img {
    max-width: 100%;
}

a:hover {
    color: #333;
    text-decoration: underline;
}

b, strong {
    font-family: "Proxima Nova Bold", Arial, Helvetica, sans-serif;
    font-weight: normal
}

i, em {
    font-family: "Proxima Nova Italic", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal
}

i b, em strong, b i, strong em {
    font-family: "Proxima Nova Bold Italic", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Proxima Nova Bold", Arial, Helvetica, sans-serif;
}

h1 {
    font-size: 42px;
    text-transform: none;
    color: #215ba8;
    margin-bottom: 15px;
}

h1.product_title {
    font-size: 28px;
}

h2 {
    font-size: 24px;
    margin-top: 40px;
    color: #215ba8;
    margin-bottom: 15px;
}

h1 + h2, h1 + h3 {
    margin-top: 20px;
}

h3 {
    font-size: 20px;
    margin-top: 30px;
    color: #215ba8;
    margin-bottom: 15px;
}

h4 {
    font-size: 18px;
    color: #215ba8;
    margin-top: 20px;
}

*:focus {
    outline: 0;
}

img {
    max-width: 100%;
    max-height: 100%;

}

main {
    line-height: 150%;
}

.mobile, .mob {
    display: none;
}

.not-mobile, .not-mob {
    display: block;
}

div.wpcf7 .ajax-loader {
    display: none !important;
}

.modal-dialog {
    margin-top: 100px;
}

input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='search'], input[type='number'] {
    padding: 10px 10px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    max-width: 100%;
}

textarea {
    padding: 10px 10px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    height: 150px;
    max-width: 100%;
}

.widget input[type='submit'], .widget button[type='submit'] {
    width: 100%;
}

.woocommerce-MyAccount-content .u-column2 {
    display: none;
}

.woocommerce-account .addresses .title .edit {
    float: none !important;
}

.woocommerce-account .addresses .title h3 {
    float: none !important;
}

input[type='submit'], button[type='submit'] {
    padding: 12px 35px;
    border: none;
    border-radius: 4px;
    color: #fff;
    background: rgba(29, 111, 183, 1);
    background: -moz-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(29, 111, 183, 1)), color-stop(100%, rgba(39, 55, 141, 1)));
    background: -webkit-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -o-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -ms-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: linear-gradient(to right, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d6fb7', endColorstr='#27378d', GradientType=1);
    font-family: 'Proxima Nova Bold';
}

input[type='submit']:hover, button[type='submit']:hover {
    background: rgba(24, 98, 163, 1);
    background: -moz-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(24, 98, 163, 1)), color-stop(100%, rgba(34, 49, 122, 1)));
    background: -webkit-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -o-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -ms-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: linear-gradient(to right, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1862a3', endColorstr='#22317a', GradientType=1);
}

a.subscribe-button {
    display: block;
    position: fixed;
    right: 0;
    width: 51px;
    height: 167px;
    top: 50%;
    margin-top: -84px;
    background: url(images/subscribe-bg.png);
    z-index: 200;
}

/* 2. Header */

.site-header {
    margin-bottom: 30px;
}

body.home .site-header.pattern-grey:after, body.post-type-archive-product .site-header.pattern-grey:after, body.tax-product_cat .site-header.pattern-grey:after {
    background: none;
}

/*2.1. Header main*/

header.site-header .logo-n-other .logo a {
    display: block;
    width: 164px;
    height: 70px;
    margin-bottom: 9px;
}

.logo-n-other {
    padding: 25px 0;
}

.logo-n-other .row {
    display: flex;
    align-items: center;
    /*justify-content: center !important;*/

}

.logo-n-other .phone, .logo-n-other .email, .logo-n-other .address {
    padding-left: 56px
}

.logo-n-other .phone:before, .logo-n-other .email:before, .logo-n-other .address:before {
    content: '';
    display: block;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    background-color: #f6faff;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -21px;
}

.logo-n-other .phone:before {
    background-image: url(images/phone.svg);

}

.logo-n-other .email:before {

    background-image: url(images/mail.svg);

}

.logo-n-other .address:before {

    background-image: url(images/address.svg);

}

.slogan {
    font-family: 'Proxima Nova Italic';
    font-size: 15px;

}

.site-header .search form {
    margin-bottom: 0;
    display: flex;
}

.site-header .search form input[type=search] {
    border: none;
    background: #e9e9e9;
}

.site-header .search form input[type=submit] {
    margin-left: -4px;
    width: 39px;
    height: 39px;
    padding: 0;
    text-indent: -99999px;
    background: #215ba8 url(images/musica-searcher-white.svg) no-repeat center center;
    transition: all 0.2s;
}

.site-header .search form input[type=submit]:hover {
    background: #333 url(images/musica-searcher-white.svg) no-repeat center center;
}

.dropdown-categories-menu {
    width: 100%;
    background: #e9e9e9;
    box-shadow: 0px 11px 37px 0px rgba(0, 0, 0, 0.23);
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
}

.dropdown-categories-menu a .menu-icon {
    display: none;
}

.dropdown-categories-menu ul.menu-list, .dropdown-categories-menu ul.menu-list li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
}

.dropdown-categories-menu ul.menu-list {
    column-count: 4;
    width: 100%;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 30px;
    padding: 30px 15px;
    display: block;
}

.dropdown-categories-menu ul.menu-list li.current-menu-item > a,
.dropdown-categories-menu ul.menu-list li.current-product_cat-ancestor > a,
.dropdown-categories-menu ul.menu-list li.current-menu-ancestor > a,
.dropdown-categories-menu ul.menu-list li.current-product_cat-parent > a {
    color: #215ba8;
}

ul.main-nav li.menu-product-cats .wrapper-sub {
    display: block;
    width: 100%;
    background: #e9e9e9;
    box-shadow: 0px 11px 37px 0px rgba(0, 0, 0, 0.23);
    z-index: 200;
    position: absolute;
    top: 100%;
    left: 0;
}

ul.main-nav li.menu-product-cats .wrapper-sub > ul {
    margin-right: auto;
    margin-left: auto;
    column-count: 4;
    width: 100%;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 30px;
    padding: 20px 15px;
    display: block;
}

ul.main-nav li .wrapper-sub li {
    margin-bottom: 20px;
}

ul.main-nav li .wrapper-sub li a {
    display: block;
}

ul.main-nav li.menu-product-cats .wrapper-sub li a {
    color: #333;
}

ul.main-nav li .wrapper-sub li.current-menu-item > a,
ul.main-nav li .wrapper-sub li.current-product_cat-ancestor > a {
    color: #215ba8;
}

ul.main-nav li .wrapper-sub li a:hover {
    color: #215ba8;
    text-decoration: underline;
}

ul.main-nav li.menu-item-has-children .wrapper-sub {
    display: none;
    padding: 15px 0;
}

ul.main-nav li.menu-item-has-children:hover .wrapper-sub {
    display: block;
}

ul.main-nav li:not(.menu-product-cats) {
    position: relative;
}

ul.main-nav li:not(.menu-product-cats) .wrapper-sub {

}

ul.main-nav li:not(.menu-product-cats) .wrapper-sub {
    /*display: block;*/
    background: #fff;
    box-shadow: 0px 11px 37px 0px rgba(0, 0, 0, 0.23);
    z-index: 100;
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 30px;
    /*padding: 30px 15px;*/
}

ul.main-nav li:not(.menu-product-cats) .wrapper-sub li {
    margin-bottom: 0;
}

ul.main-nav li:not(.menu-product-cats) .wrapper-sub li a {
    padding: 10px 15px;
}

@media (min-width: 992px) {
    ul.main-nav li.menu-product-cats .wrapper-sub > ul {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    ul.main-nav li.menu-product-cats .wrapper-sub > ul {
        max-width: 1170px;
    }
}

.profile-block a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(images/man-user.svg);
    position: absolute;
    left: 0;
}

.profile-block {
    margin-bottom: 12px;
    margin-top: 3px;
}

.profile-block a {
    text-decoration: underline;
    padding: 0px 0 0 27px;
    display: inline-block;
    position: relative;
    font-family: 'Proxima Nova Bold';

}

.profile-block a:hover {
    text-decoration: none;
}

.logo-n-other .cart {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
}

.logo-n-other .phones .item {
    font-size: 18px;
    font-family: 'Proxima Nova Bold';
    text-align: right;
    margin: 3px 0;
}

.logo-n-other .phones .item a {
    color: #333;
}

.logo-n-other .phones .item a:hover {
    color: #215ba8;
    text-decoration: none;
}

.logo-n-other > .container > .row {
    flex-wrap: nowrap;
}

ul.main-nav {
    flex-wrap: nowrap;
}

.backcall {
    text-align: right;
}

.backcall a {
    color: #e95d0f;
    text-decoration: underline;
    font-family: 'Proxima Nova Bold';
}

.backcall a:hover {
    text-decoration: none;
}

.social img {
    height: 22px;
    width: auto;
}

.social a {
    display: inline-block;
    text-decoration: none;
    margin-right: 6px;
}

.social .content {
    margin-top: 10px;
}

.profile-n-favorites {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;

}

.profile-n-favorites div {
    margin: 5px 0;
}

.profile-n-favorites a {
    font-family: 'Proxima Nova Bold';
    text-decoration: underline;
    padding: 0px 0 0 27px;
    display: inline-block;
    position: relative;

}

.profile-n-favorites a:hover {
    text-decoration: none;
    color: #215ba8;
}

.profile-n-favorites .profile-block a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(images/man-user.svg);
    position: absolute;
    left: 0
}

.profile-n-favorites .wishlist-block a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(images/heart.svg);
    position: absolute;
    left: 0
}

/*2.2. Header menu*/

.header-search {
    position: relative;
}

ul.main-nav {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.main-nav li, ul.main-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
}

ul.main-nav li a {
    display: block;
    text-decoration: none;
}

ul.main-nav > li > a {
    padding: 20px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    color: #fff;
    position: relative;
    white-space: nowrap;

}

ul.main-nav > li > a:after {
    content: '';
    display: block;
    width: calc(100% - 30px);;
    bottom: 0;
    left: 15px;
    height: 0px;
    background: #215ba8;
    position: absolute;
    transition: all 0.2s;
}

ul.main-nav > li:hover > a:after {

}

ul.main-nav > li > ul.sub-menu > li > a {
    display: block;
    padding: 10px 25px;
    font-family: 'Proxima Nova Bold';
    text-decoration: none;
}

.menu-n-search .request a {
    position: relative;
}

.menu-n-search .request a:hover, ul.main-nav > li > a:hover {
    color: #ccdef6
}

ul.main-nav > li.current-menu-item:after,
ul.main-nav > li.current-menu-ancestor:after {
    content: '';
    display: block;
    width: calc(100% - 30px);;
    bottom: 18px;
    left: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
}

ul.main-nav > li > ul.sub-menu > li:hover > a,
ul.main-nav > li > ul.sub-menu > li.current-menu-item > a,
ul.main-nav > li > ul.sub-menu > li.current-menu-ancestor > a {

}

.menu-bg > .row {
    flex-wrap: nowrap;
}

.menu-n-search {
    position: relative;
    z-index: 100;

}

.menu-n-search > .container {
    /*position: relative;*/
    position: static;
}

.menu-n-search .menu.col-auto {
    display: flex;
    position: static;

}

.menu-n-search .catalog-button {
    margin-right: 15px;
}

.navisearch-box {
    display: none;
    position: absolute;
    right: 15px;
    top: 0px;
    width: 250px;
}

.menu-n-search .search {
    position: static;
}

.navisearch-nav-button {
    background: url(images/musica-searcher.svg) no-repeat center center;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    text-indent: -9999999px;

}

#navisearch {
    margin-right: 15px;
}

.navisearch-nav-button:hover {
    background: url(images/musica-searcher-green.svg) no-repeat center center;
}

.navisearch-box form.woocommerce-product-search {
    height: 43px;
    display: flex;
    border-radius: 43px;
    overflow: hidden;
    border: none;
    background: #f4f4f4;

}

.navisearch-box form.woocommerce-product-search input[type='submit'] {
    width: 53px;
    height: 43px;
    background: transparent url(images/musica-searcher.svg) no-repeat center center;
    text-indent: -9999999px;
    border: 0;
    padding: 0;

}

.navisearch-box form.woocommerce-product-search input[type='submit']:hover {
    background: transparent url(images/musica-searcher-green.svg) no-repeat center center;
}

.navisearch-box form.woocommerce-product-search input[type='search'] {
    border: 0;
    padding: 0 10px 0 15px;
    background: transparent;
    width: calc(100% - 53px);

}

form#searchform {

}

/*2.3. Меню категорий*/

.menu-product-categories-wrapper {
    border-bottom: 1px solid #e6e5e1;
    border-left: 1px solid #e6e5e1;
    border-right: 1px solid #e6e5e1;
    background: #fff;
    width: 100%;
    position: relative;
    height: 450px;
    display: flex;
}

.menu-product-categories-wrapper li, .menu-product-categories-wrapper ul {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;

}

.menu-product-categories {
    /*border: 1px solid #e6e5e1;*/

    width: 250px;
    border-right: 1px solid #e6e5e1;
    background: #f8f4ef;
}

ul.menu-product-categories {
    padding-top: 10px;
}

.menu-product-categories > li > a {
    display: block;
    padding: 10px 25px;
    font-family: 'Proxima Nova Bold';
    text-decoration: none;
}

.menu-product-categories > li:hover > a, .menu-product-categories > li.current-menu-item > a, .menu-product-categories > li.current-menu-ancestor > a {
    background: #ece9e5;

}

.menu-product-categories > li > div {

    position: absolute;
    left: 250px;
    top: 0;
    width: calc(100% - 250px);
    display: none;
    min-height: 100%; /* Minimum height for modern browsers */
    height: 100%; /* Minimum height for IE */
    /*background: #e0faf2;*/
}

.menu-product-categories > li:hover > div {
    display: block;

}

.menu-product-categories > li > div.wrapper-sub > .sub-menu {
    column-count: 3;
    width: 100%;
    -moz-column-gap: 20px;

    -webkit-column-gap: 20px;
    olumn-gap: 20px;
    padding: 15px 30px;
}

.menu-product-categories > li > div > ul.sub-menu > li > a {
    font-family: 'Proxima Nova Bold';
    display: block;
}

.menu-product-categories > li > div > ul.sub-menu > li > div > ul.sub-menu {
    padding: 5px 0 10px 10px;
}

.menu-product-categories > li > div > ul.sub-menu > li {
    padding: 5px 0;
    display: block;
}

.menu-product-categories > li > div > ul.sub-menu a {
    text-decoration: none;
}

.menu-product-categories > li > div > ul.sub-menu a:hover {
    color: #215ba8
}

.menu-product-categories > li > div > ul.sub-menu li.current-menu-item > a {
    color: #215ba8
}

.menu-product-categories > li > div > ul.sub-menu > li > div > ul.sub-menu > li > a {
    display: block;
    padding: 2px 0;
}

.menu-product-categories > li > div::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

.menu-product-categories > li > div::-webkit-scrollbar-track {

    background-color: #F5F5F5;
}

.menu-product-categories > li > div::-webkit-scrollbar-thumb {
    background-color: #e6e5e1;

}

/*2.4. Фиксированное меню*/

.fixed-panel {
    border-bottom: 1px solid #e6e5e1;
    height: 66px;
    display: flex;
    align-items: center;
    position: fixed;
    width: 100%;
    z-index: 500;
    background: #fff;
    top: 0;
    left: 0;
    margin-top: -66px;
    transition: all 0.4s;

}

.fixed-panel.show {
    top: 0;
    margin-top: 0;
}

body.admin-bar .fixed-panel {
    top: 32px
}

.fixed-panel .container {
    position: relative;
}

.fixed-panel .row, .fixed-panel .col-3 {
    position: static;
}

.fixed-panel > .container > .row {
    align-items: center;
}

.fixed-panel .logo-n-phones {
    display: flex;
    align-items: center;
    justify-content: center !important;
}

.fixed-panel .logo-n-phones .logo {
    width: 200px;
    height: 48px;
    margin: 0 25px;
}

.catalog-button {
    /*position: relative;*/
}

.catalog-button > a {
    display: inline-block;
    background: #215ba8;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    padding: 12px 15px 12px 41px;
    position: relative;
}

.catalog-button > a:hover {
    text-decoration: none;
    background: #8bb90f;
}

.catalog-button > a:before {
    content: '';
    display: block;
    width: 16px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    left: 15px;
    position: absolute;
    z-index: 10;
    background: url(images/product-catalog-icon.svg) no-repeat;
}

.cart-button > a {
    display: inline-block;
    background: #215ba8;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    font-family: 'Proxima Nova Bold';
    padding: 9px 15px 9px 43px;
    position: relative;
    transition: all 0.2s;
}

.menu-n-search .menu.col {
    position: static;
}

.menu-bg {
    background: #215ba8;
}

.cart-button > a:hover {
    text-decoration: none;
    background: #333;
}

.cart-button > a:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 15px;
    position: absolute;
    z-index: 10;
    background: url(images/cart-button-icon.svg) no-repeat;
}

.logo-n-phones .item {
    font-family: 'Proxima Nova Bold';
    font-size: 15px;
}

.logo-n-phones .item a {
    text-decoration: none;
}

.logo-n-phones .item a:hover {
    color: #215ba8
}

.catalog-button > .catalog-menu {
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    z-index: 199;
    padding-top: 12px;

}

.menu-n-search .request {
    background: #123f7c;
}

.menu-n-search .request a {
    padding: 20px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold';
    color: #fff;
    position: relative;
    white-space: nowrap;
    display: block;
    text-decoration: none;
}

.menu-n-search .catalog-button > .catalog-menu {
    top: 43px;
}

.menu-n-search .menu-product-categories-wrapper {
    border-top: 1px solid #e6e5e1;
}

.menu-n-search > .container > .row {
    align-items: center;
    flex-wrap: nowrap;
}

.catalog-button:hover > .catalog-menu {
    display: block;

}

/*3. Content*/

/*3.1 Front page*/

.home-page-block {
    padding: 90px 0;

}

.home-page-block .content {
    position: relative;
}

.home-page-block h2 {
    font-size: 42px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 0;
    color: #215ba8;
    text-transform: none;
}

.news-block-bg {
    background: #184886 url(images/news-bg.jpg) no-repeat center;
    background-size: cover;
    height: 290px;
}

.home-page-block.news-block {
    padding-top: 0;
    padding-bottom: 30px;
}

.home-page-block.news-block h2 {
    color: #fff;
}

.news-inner {
    margin-top: -210px;
}

.home-page-block h2 a {
    text-decoration: none;
    color: #215ba8;

}

.home-page-block h2 a:hover {
    color: #215ba8
}

/*3.1.1 Slider*/

.front-page-slider {

    height: 415px;
    margin-top: 0px;
}

.front-page-slider .owl-item {

}

.banner-info {
    width: 33.3333%;
    background: #215ba8;
    font-size: 22px;

    position: relative;
}

.slider-bg {
    height: 415px;
}

.slider--image-link {
    display: block;
}

.slider-wrapper {
    position: relative;
    margin-top: -59px;
}

.slider-wrapper > .container {
    position: relative;
}

.slider-wrapper #customNav {
    height: 0;
}

.slider-wrapper button:focus {
    outline: none;
}

.slider-wrapper {
    color: #fff;
}

.slider-bg {
    background-size: cover;
    background-position: center;

}

.banner-content {
    display: flex;
    align-items: center;
    height: 400px;
}

.banner-content > div {

    font-family: 'Proxima Nova Bold';

}

.slider-wrapper #customNav button.owl-prev, .gallery button.owl-prev {
    text-indent: -9999px;
    background: #215ba8 url(images/left.png) no-repeat center;

    width: 47px;
    height: 47px;
    position: absolute;
    bottom: 0px;
    margin: 0;
    right: 47px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    padding: 0;
    z-index: 100;
    border: 0;
    border-radius: 0;

}

.slider-wrapper #customNav button.owl-prev:hover, .gallery button.owl-prev:hover {
    background: #123f7c url(images/left.png) no-repeat center;
}

.slider-wrapper #customNav button.owl-next, .gallery button.owl-next {
    text-indent: -9999px;
    background: #215ba8 url(images/right.png) no-repeat center;

    width: 47px;
    height: 47px;
    position: absolute;
    bottom: 0px;
    margin: 0;
    right: 0;
    border-radius: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 1;
    z-index: 100;
    border: 0;
    padding: 0;
}

.slider-wrapper .owl-nav, .gallery .owl-nav {
    margin-top: 0
}

.gallery .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0px;
}
.gallery .wp-caption-text.gallery-caption {
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #215ba8 ;
    color:#fff;
    margin-right: 150px;
    margin-bottom: 0;
    padding: 13px 30px;
}

.front-page-slider button.owl-dot {
    background: none !important;
}

.slider-wrapper #customNav button.owl-next:hover {
    background: #123f7c url(images/right.png) no-repeat center;
}

.owl-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
}

.owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    margin: 5px 7px;
    background: #fff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
    border: 2px solid #215ba8;
    background: transparent;
}

.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
    background: #215ba8;
    border: 2px solid #215ba8;
}

.slider--image-text {
    display: block;
}

.slider--image-text span {
    font-size: 45px;
    color: #215ba8
}

a.slider--image-text {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 40px 30px;
}

a.slider--image-link-catalog {
    color: #215ba8;
    font-size: 14px;
    padding: 10px 20px;
    text-transform: uppercase;
    text-decoration: none;
    background: #fff;
    transition: all 0.2s;
    display: inline-block;
    position: absolute;
    bottom: -38px;
    right: 0;
}

.banner-info:hover a.slider--image-link-catalog {
    background: #215ba8;
    color: #fff;

}

.items-slider ul.products .owl-stage-outer {
    padding: 15px 0;
}

/*3.1.2 Каталог товаров*/
.catalog-block.home-page-block {

}

.catalog-block img.menu-icon {
    height: 36px;
    width: 36px;
    max-width: 100%;
    max-height: 100px;
    border: 2px solid #215ba8;
    transition: all 0.2s;
}

.catalog-block.home-page-block ul.nav li a:hover img.menu-icon {
    border: 2px solid #333;
}

.catalog-block.home-page-block ul.nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.catalog-block.home-page-block ul.nav li {
    width: 25%;
    text-align: left;
    padding: 0 15px;
}

.catalog-block.home-page-block ul.nav li a {
    font-family: 'Proxima Nova Regular';
    font-size: 15px;
    display: flex;
    margin-bottom: 30px;
    transition: all 0.2s;
    color: #333;
    text-decoration: none;

}

.catalog-block.home-page-block ul.nav li a:hover {
    text-decoration: none;
    color: #215ba8;
}

.catalog-block.home-page-block ul.nav li a img {
    margin-right: 10px;
    /*clear: both;*/
}

.catalog-block.home-page-block ul.nav li a span {
    display: block;

}

.bahco-home-banner {
    background: #215ba8 url(images/patttern-home-block-banner.png) repeat;
}

.advantages-icon {
    text-align: center;
    display: flex;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
}

.bahco-home-banner .logo {
    width: 170px;
    align-self: center;
}

.advantages-header {
    font-size: 17px;
}

.bahco-home-banner {

    color: #fff;
    text-transform: uppercase;
    padding: 50px 0;
    font-family: 'Proxima Nova Bold';
    font-size: 18px;

}

.feautres-block {
    background: #f6faff;
}

.advantages-item {
    text-align: center;
    margin-bottom: 60px;
}

.bahco-home-banner .row {
    align-items: center;
}

.bahco-home-banner .text-1 {

}

.home-page-block.feautres-block {
    padding: 90px 0 30px;
}

.bahco-home-banner .text-2 {
    text-align: right;
}

/*3.1.3 Слайдеры товаров*/

.bestsellers-block.home-page-block {

    background: #f5f5f5;
}

.sales-block.home-page-block {
    padding-top: 20px;
    padding-bottom: 0;
}

.new-products-block.home-page-block {
    background: #0088e5 url(images/new-products-pattern.png) repeat;
    color: #fff;
    height: 612px;
}

.new-products-block.home-page-block h2 a {
    color: #fff;
    text-transform: uppercase;
    font-size: 36px;
}

.items-slider .woocommerce.columns-3 ul.products li.product, .items-slider ul.products li.product {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;

}

.items-slider button.owl-prev {
    text-indent: -9999px;
    background: url(images/arrow-left-black.png) no-repeat center;
    background-size: contain;
    width: 46px;
    height: 46px;
    position: absolute;
    right: auto;
    left: -60px;
    bottom: auto;
    top: 170px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 1;
    z-index: 100;
    border: 0;
    margin: 0 !important;
    opacity: 0.5;
}

.items-slider button.owl-prev:hover {
    top: 168px;
    opacity: 1;
}

.items-slider button.owl-next {
    text-indent: -9999px;
    background: url(images/arrow-right-black.png) no-repeat center;
    background-size: contain;
    width: 46px;
    height: 46px;
    position: absolute;
    left: auto;
    right: -60px;
    opacity: 0.5;
    bottom: auto;
    top: 170px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;

    z-index: 100;
    border: 0;
    margin: 0 !important;
}

.items-slider button.owl-next:hover {
    top: 168px;
    opacity: 1;
}

.items-slider .woocommerce ul.products {
    margin: 0 0px;
}

.bestsellers-block .content, .sales-block .content {
    padding: 0 20px;
}

.items-slider.new-items li.product .onsale,
.items-slider.new-items ul.products li.product .price, ul.products li.product .onsale,
.items-slider.new-items ul.products li.product .onsale,
.items-slider.new-items ul.products li.product:hover .product-list-wrapper .qny-n-addtocart,
.items-slider.new-items ul.products li.product .product-list-wrapper .qny-n-addtocart,
.items-slider.new-items ul.products li.product:hover .product-list-wrapper .tinvwl_add_to_wishlist_button,
.items-slider.new-items ul.products li.product .product-list-wrapper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list,
.items-slider.new-items ul.products li.product h2.woocommerce-loop-product__title {
    display: none;
}

.items-slider.new-items ul.products .owl-item.center li.product h2.woocommerce-loop-product__title {
    display: block;
    font-size: 16px;
    max-width: 210px;
    margin: 0 auto;
    height: 60px;
    overflow: hidden;
}

.items-slider.new-items ul.products .owl-item li.product .product-list-wrapper * {
    transition: all 0.2s;

}

.items-slider.new-items ul.products .owl-item li.product .product-list-wrapper {
    width: 260px;
    height: 260px;
    border-radius: 260px;
    transition: all 0.2s;
    margin-top: 40px;

    box-shadow: 2.972px 18.766px 29px 0px rgba(0, 0, 0, 0.09);

}

.items-slider.new-items ul.products .owl-item li.product:hover .product-list-wrapper {
    box-shadow: 2.972px 18.766px 29px 0px rgba(0, 0, 0, 0.25);
}

.items-slider.new-items ul.products .owl-stage-outer {
    padding-bottom: 40px;
}

.items-slider.new-items ul.products .owl-item.center li.product .product-list-wrapper {
    width: 342px;
    height: 342px;
    border-radius: 342px;
    margin-top: 0px;
}

.items-slider.new-items ul.products li.product .product-list-wrapper {
    margin: 0 auto;
}

.items-slider.new-items button.owl-prev, .items-slider.new-items button.owl-next {
    top: 160px;
}

.items-slider.new-items button.owl-prev:hover, .items-slider.new-items button.owl-next:hover {
    top: 162px
}

.items-slider.new-items ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
    margin-top: 30px;
}

.items-slider.new-items ul.products .owl-item.center li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
    max-width: 180px;
    max-height: 180px;
    margin-top: 20px;
}

.items-slider.new-items ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
    margin-bottom: 15px;
}

/*3.1.4 Новости*/
.news-block.home-page-block .date {
    margin-bottom: 3px;
    font-size: 14px;
}

.news-block.home-page-block .date .day {
    width: 100%;
}

.news-block.home-page-block .img {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.news-block.home-page-block .short-header {
    color: #333;
    text-decoration: underline;
    font-size: 20px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 10px;
    display: block;
}

.news-block.home-page-block .short-header:hover {
    text-decoration: none;
}

.news-block.home-page-block {

}

/*3.1.5 Сертификаты*/
.certificates-block {
    background: url(images/certi-bg.png) top no-repeat;
    background-size: 100%;
}

.certificates-block.home-page-block {
    padding-top: 0;
    padding-bottom: 130px;

}

.certificates-block .list {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.certificates-block .list a {
    padding: 15px;
    width: 100px;
    display: block;
    text-align: center;
    align-self: center;
}

.certificates-block .list a div {
}

/*3.1.6 Добро пожаловать*/
.welcome-n-faq-block.home-page-block {
    /*background: #f9f4ee;*/
}

.welcome-n-faq-block h1 {
    text-align: center;
    margin-bottom: 30px;
    text-transform: none;
}

.welcome-n-faq-block h2 {
    margin-bottom: 30px;
}

.welcome-n-faq-block h3 {
    text-align: center;
    color: #83ae0d;
    font-size: 28px;
    margin-bottom: 45px;
}

.welcome-n-faq-block .welcome-text {
    font-size: 17px;
    line-height: 150%;
    text-align: center;
}

.welcome-n-faq-block .faq-body {
    background: #f1ebe5;
    border-radius: 4px;
    padding: 40px 25px;
}

.welcome-n-faq-block {
    overflow: hidden;

}

.welcome-text {
    position: relative;
}

.welcome-n-faq-block .about-left {
    display: block;
    background: url(images/about-left.jpg);
    width: 562px;
    height: 562px;
    left: -602px;
    top: 0;
    position: absolute;
}

.welcome-n-faq-block .about-right {
    display: block;
    background: url(images/about-right.jpg);
    width: 550px;
    height: 550px;
    right: -590px;
    top: 0;
    position: absolute;
}

/*4. Footer*/
footer.site-footer {
    margin-top: 60px;
    padding: 60px 0 0px 0;
    background: #f6faff;
    color: #333;
}

footer.site-footer a {
    color: #333;
}

footer.site-footer a:hover {
    color: #215ba8
}

body.home footer.site-footer {
    border-top: none;
}

footer.site-footer {
    font-size: 16px;
}

footer.site-footer .phone {

}

footer.site-footer .phone:before, footer.site-footer .email:before, footer.site-footer .address:before {
    content: '';
    display: block;

    width: 24px;
    height: 24px;
    background-color: #f6faff;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0px;
    top: 0px;
    margin-top: 0;
}

*, ::after, ::before {
    box-sizing: border-box;
}

footer.site-footer .phone:before {
    background-image: url(images/phone.svg);
}

footer.site-footer .address:before {
    background-image: url(images/address.svg);
}

footer.site-footer .email:before {
    background-image: url(images/mail.svg);
}

footer.site-footer .phone, footer.site-footer .email, footer.site-footer .address {
    padding-left: 36px;
    height: 42px;
    position: relative;
}

footer.site-footer .address {
    min-height: 42px;
    margin-bottom: 40px;
}

footer.site-footer .request a {
    background: rgba(29, 111, 183, 1);
    background: -moz-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(29, 111, 183, 1)), color-stop(100%, rgba(39, 55, 141, 1)));
    background: -webkit-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -o-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: -ms-linear-gradient(left, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    background: linear-gradient(to right, rgba(29, 111, 183, 1) 0%, rgba(39, 55, 141, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d6fb7', endColorstr='#27378d', GradientType=1);
    padding: 12px 35px;
    border: none;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    font-family: 'Proxima Nova Bold';
}

footer.site-footer .request a:hover {
    background: rgba(24, 98, 163, 1);
    background: -moz-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(24, 98, 163, 1)), color-stop(100%, rgba(34, 49, 122, 1)));
    background: -webkit-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -o-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: -ms-linear-gradient(left, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    background: linear-gradient(to right, rgba(24, 98, 163, 1) 0%, rgba(34, 49, 122, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1862a3', endColorstr='#22317a', GradientType=1);
}

footer.site-footer .logo {
    width: 170px;
    margin-bottom: 40px;
}

footer.site-footer .logo img {
    width: 100%;
    height: auto;
}

ul.footer-menu, ul.footer-menu li {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.footer-menu {
    margin-top: -8px;
}

ul.footer-menu li a {
    text-decoration: underline;

    font-size: 16px;
    padding: 5px 0;
    display: block;

}

.site-footer h3 {
    font-size: 20px;
    color: #215ba8;
    margin-bottom: 30px;
    text-transform: uppercase;
    margin-top: 0;
}

ul.footer-menu li.current-menu-item a {
    color: #215ba8;
}

ul.footer-menu li a:hover {
    color: #215ba8;

}

footer.site-footer .item-phone {
    font-size: 18px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 7px;
}

footer.site-footer .backcall {
    font-size: 15px;
    text-align: left;
    margin-bottom: 20px;
}

footer.site-footer .social {
    margin-bottom: 30px;
}

footer.site-footer form.woocommerce-product-search {
    height: 43px;
    display: flex;
    border-radius: 43px;
    overflow: hidden;
    border: none;
    background: #f4f4f4;
}

footer.site-footer form.woocommerce-product-search input[type='submit'] {
    width: 53px;
    height: 43px;
    background: transparent url(images/musica-searcher.svg) no-repeat center center;
    text-indent: -9999999px;
    border: 0;
    padding: 0;

}

footer.site-footer form.woocommerce-product-search input[type='submit']:hover {
    background: transparent url(images/musica-searcher-green.svg) no-repeat center center;
}

footer.site-footer form.woocommerce-product-search input[type='search'] {
    border: 0;
    background: transparent;
    padding: 0 10px 0 20px;
    width: calc(100% - 53px);

}

.footer-payment-methods {
    margin: 40px 0 40px;
}

.footer-payment-methods a {
    text-decoration: none;
    color: #333;
}

.footer-payment-methods:before, .footer-payment-methods:after {
    display: table;
    clear: both;
    content: '';
}

.footer-payment-methods-text {
    float: none;
    font-size: 16px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 15px;
}

.footer-payment-methods-item {
    font-size: 16px;
    margin-right: 30px;
    float: left;
}

.footer-payment-methods-item-img {
    margin-top: 7px;
}

footer.site-footer .offer {
    margin-bottom: 40px;
}

footer.site-footer .offer, footer.site-footer .copyright {
    font-size: 14px;
}

/*5. Сайдбар*/
.sidebar .widget {
    margin-bottom: 40px;

}

.sidebar .widget {

}

.sidebar .widget.widget-image {
    background: transparent;
    padding: 0;
}

.sidebar .widget h4 {
    color: #215ba8;
    font-family: 'Proxima Nova Bold';
    font-size: 19px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
    margin-top: 0;
}

.services.widget a {
    display: flex;
    color: #fff;
    padding: 10px 20px;
    margin: 0 -20px;
    align-items: center;

}

.services.widget a:hover {
    text-decoration: none;
    color: #ccdef6;
}

.menu-icon {
    display: none;
}

.sidebar .widget .menu-icon {
    display: block;
    margin-right: 20px;

}

.services.widget {
    background: #215ba8;
    color: #fff;
    padding: 20px;
}

.services.widget h4 {
    color: #fff;
    margin-bottom: 20px;
}

.bc {
    padding: 10px;
    background: #f6faff;
    margin-bottom: 15px;
}

.facetwp-facet {
    margin-bottom: 20px !important;
}

.facetwp-dropdown {
    width: 100%;

    display: inline-block;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 14px;

    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 100px;
}

.sidebar ul, .sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    position: relative;
}

.sidebar ul ul {
    margin-left: 15px;
}

.sidebar ul {
    margin-top: -8px;
}

.sidebar li a {
    padding: 8px 0;
    display: block;
}

.sidebar ul.sub-menu li a {
    padding: 5px 0;
}

.sidebar ul ul li::before {
    content: "\2022";
    color: #333;
    font-weight: bold;
    display: inline-block;
    width: 12px;
    margin-left: -12px;
    font-size: 14px;
    margin-top: 6px;
    position: absolute;
}

.sidebar ul li.current_page_item > a {
    color: #fff;

}

.sidebar ul li.current-menu-parent > a {
    color: #fff;
}

.sidebar ul ul.sub-menu {
    display: none;
    padding: 5px 0;
}

.sidebar ul li.current-menu-item ul.sub-menu,
.sidebar ul li.current-product_cat-ancestor ul.sub-menu,
.sidebar ul li.current-menu-ancestor ul.sub-menu,
.sidebar ul li.current-menu-parent ul.sub-menu,
.sidebar ul li.current-product_cat-parent ul.sub-menu {
    display: block;
}

ul.main-nav > li > ul.sub-menu {
    position: absolute;
    top: 100%;
    display: none;

    background: #215ba8;
    width: 250px;
    height: auto;
    z-index: 150;
}

ul.main-nav > li:hover > ul.sub-menu {
    display: block;
}

ul.main-nav > li > ul.sub-menu > li {
    display: block;
}

ul.main-nav > li > ul.sub-menu > li > a {
    display: block;
    color: #fff;
    padding: 10px 25px;
    font-family: 'Proxima Nova Bold';
    text-decoration: none;
}

ul.main-nav > li > ul.sub-menu > li:hover > a, ul.main-nav > li > ul.sub-menu > li.current-menu-item > a, ul.main-nav > li > ul.sub-menu > li.current-menu-ancestor > a {
    color: #ccdef6;
}

.featured-post--thumb {
    margin-bottom: 15px;
}

.featured-post--thumb img {
    height: auto;
    width: auto;
}

.crp_related a {
    text-decoration: none
}

.featured-post {
    margin-bottom: 35px;
}

.sidebar ul li.current-menu-item > a, .sidebar ul li.is-active > a {
    background: #123f7c;
}

/*6.1 Список товаров*/

.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    margin: 0 -15px;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin: 0;
    padding-right: 15px;
    padding-left: 15px;

}

.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
    color: #215ba8;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 0;
}

.woocommerce ul.products li.product-category:hover {

}

.woocommerce ul.products li.product:hover {
    z-index: 100;
}

.woocommerce ul.products li.product {
    margin-bottom: 30px;
}

.woocommerce ul.products li.product .product-list-wrapper {
    background: #fff;
    padding: 15px;
    transition: all 0.3s;
    text-align: center;
    position: relative;
    box-shadow: 1px 3px 15px 0px rgba(0, 0, 0, 0.05);
}

.woocommerce ul.products li.product:hover .product-list-wrapper {
    box-shadow: 1px 3px 15px 0px rgba(0, 0, 0, 0.15);

}

.shop-link {
    margin-top: 0px;
    text-align: center;
}

.shop-link a {
    color: #333;
    font-size: 16px;
    border: 2px solid #333;
    padding: 10px 30px;
    font-family: 'Proxima Nova Bold';
    text-decoration: none;
    transition: all 0.2s;
    display: inline-block;
    margin-top: 5px;
}

.shop-link a:hover {
    border: 2px solid #215ba8;
    color: #fff;
    background: #215ba8;
}

.tinvwl-loop-button-wrapper {
    position: absolute;
    left: 15px;
    top: 38px;
}

.woocommerce .product-list-wrapper a.added_to_cart {
    text-align: center;
    display: inline-block;
    color: #215ba8;
    margin: 0 auto;
}

.woocommerce .product-list-wrapper a.added_to_cart:hover {
    text-decoration: underline;
}

.woocommerce ul.products li.product .onsale, body.product-template-default.woocommerce span.onsale {
    min-height: 0;
    min-width: 0;

    padding: 5px 8px;
    font-weight: 700;
    position: absolute;
    display: block;
    text-align: center;
    line-height: normal;
    top: 15px;
    left: auto;
    right: 15px;
    margin: 0;
    color: #fff;
    font-size: 13px;
    z-index: 9;
    background: #333;
    border-radius: 4px;
    margin: 0;

}

.woocommerce-address-fields, .woocommerce-Addresses .woocommerce-Address {
    padding: 20px 20px;
    background: #e9e9e9;
}

.woocommerce-input-wrapper {
    display: block;
}

.woocommerce form.checkout .form-row, .woocommerce-address-fields .form-row {
    display: block;
}

body.product-template-default.woocommerce span.onsale {
    right: 30px;
    top: 18px;
}

.woocommerce ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
    max-width: 190px;
    max-height: 190px;
    margin: 0 auto 20px;

}

.woocommerce ul.products li.product a {
    display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-family: 'Proxima Nova Regular';
    height: 54px;
    overflow: hidden;
    margin-bottom: 15px;
    text-transform: none;
    color: #333;
}

.woocommerce ul.products li.product .price {
    font-size: 20px;
    color: #333;
    display: block;
    font-family: 'Proxima Nova Bold';
    font-weight: normal;

    margin-bottom: 15px;
}

.price del {
    text-decoration: none;
    position: relative;
}

.price del:before {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background: #333;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-25deg);
    bottom: 10px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
}

.woocommerce ul.products li.product .price del {
    font-size: 15px;
    font-family: 'Proxima Nova Regular';
}

.minus, .plus, .drop-down-button, .plus-minus-button, .slider-input {
    float: none !important;
}

.woocommerce-product-gallery__image a {
    display: block;
    border: 1px solid #e9e9e9;

}

.woocommerce-product-gallery__image {
    padding: 8px

}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {

}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin: 0 -8px;
}

.qny-n-addtocart {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.plus-minus-button {
    width: 42%;

}

.plus-minus-button .quantity {
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    display: flex;
}

.woocommerce .quantity .qty {
    width: 80px;
    line-height: normal;
}

.qny-n-addtocart a.button {
    width: 100%;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.quantity .woo-advanced-minus, .quantity .woo-advanced-plus {
    background: transparent !important;
    color: #333 !important;
    border: 0 !important;
    width: 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.quantity #qty {
    width: 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    border: 0;
    height: 35px;
    padding: 0;
    border-radius: 0;
}

.woo-advanced-minus:hover, .woo-advanced-plus:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #333 !important;
}

.quantity .woo-advanced-minus, .quantity .woo-advanced-plus {
    padding: 0;
    font-size: 22px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #215ba8;
    font-size: 15px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    font-weight: normal;
    border-radius: 4px;
    left: auto;
    color: #fff;
    border: 0;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Proxima Nova Bold';
    padding: 11px 15px;
    transition: all 0.2s
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #333;
    text-decoration: none;
    background-image: none;
    color: #fff;
}

.woocommerce ul.products li.product .price ins {
    font-weight: normal;
    font-family: 'Proxima Nova Bold';
    text-decoration: none;
    color: #333;
}

a.tinvwl_add_to_wishlist_button {
    width: 20px;
    height: 20px;
    background: url(images/heart-inside.svg);
    display: block;
}

a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background: url(images/heart.svg);
}

ul.products li.product .tinvwl_add_to_wishlist_button {
    margin-top: 0 !important;
}

.woocommerce ul.products li.product .product-list-wrapper .tinvwl_add_to_wishlist_button {
    display: none;
}

.woocommerce ul.products li.product .product-list-wrapper .qny-n-addtocart {

}

.woocommerce ul.products li.product .product-list-wrapper .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    display: block;
}

.woocommerce ul.products li.product:hover .product-list-wrapper .tinvwl_add_to_wishlist_button {

    display: block;
}

.woocommerce ul.products li.product:hover .product-list-wrapper .qny-n-addtocart {

}

.catalog-block.archive-cat-list {

    background: #f9f4ee;
    padding: 30px 0;
    margin-bottom: 25px;
    margin-top: -35px;
}

.catalog-block.archive-cat-list ul {
    margin: 0 -15px;
}

.catalog-block.archive-cat-list li {
    width: 12.5%;
    text-align: center;
    padding: 0 15px;
}

.catalog-block.archive-cat-list li.current-menu-item a {
    color: #ff9920
}

.catalog-block.archive-cat-list li a img {
    clear: both;
    height: 60px;
    width: auto;
}

.catalog-block.archive-cat-list li a {
    font-family: 'Proxima Nova Bold';
    font-size: 15px;
    display: block;
    transition: all 0.2s;
}

.catalog-block.archive-cat-list li a span {
    display: block;
    margin-top: 10px;
}

.prod-p-p {
    float: left;
    display: flex;
    font-size: 14px;
    align-items: center;
    margin: 0 0 30px;
}

.sku-choice {
    margin-bottom: 25px;
}

.woocommerce-variation-price {
    margin-bottom: 25px;
}

select {

    display: inline-block;

    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 15px;

    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
}

.sku-choice select {
    width: 200px;
}

.sku-choice table, .sku-choice table tbody, .sku-choice tr, .sku-choice table tr td {
    display: block;
    padding: 0;
    width: 100%;
    clear: both;
    float: left;
}

.sku-choice table tr td:before, .sku-choice table tr td:after {
    content: '';
    display: table;
}

.woocommerce .woocommerce-ordering select, .woocommerce .prod-p-p select {
    margin-left: 10px;
    display: inline-block;
    width: 200px;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 14px;

    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
}

.woocommerce .prod-p-p select {
    width: 70px;
    margin-bottom: 0;
}

.woocommerce .prod-p-p form {

    margin-bottom: 0;
}

.woocommerce-ordering-flex {

    display: flex;
    font-size: 14px;
    align-items: center;
}

.pagination-flex {
    display: flex;
    align-items: center;
    height: 35px;
    font-size: 14px;
}

.pagination-title {
    margin-right: 5px;
}

.woocommerce nav.woocommerce-pagination ul {
    margin: 0;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
    color: #666;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}

.woocommerce-breadcrumb {
    margin-bottom: 20px;
    color: #666;
    background: #e9e9e9;
    padding: 10px 15px;
    font-size: 14px;
}

header.woocommerce-products-header {

    margin-bottom: 40px;
}

.archive-pagination-bottom-wrapper .pagination-flex {

    margin-top: 10px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #215ba8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    font-family: 'Proxima Nova Bold';
}

.woocommerce nav.woocommerce-pagination ul li a {
    padding: 5px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #0088e5;

}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    margin: 0;
}

.descBodyAcf {
    margin-top: 60px;
}

.woocommerce ul.products li.product .star-rating {
    display: none;
}

.woocommerce ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product a img {
    text-align: center;
    max-width: 190px;
    max-height: 190px;
    margin: 0 auto 20px;
}

.woocommerce ul.products li.product.product-category a img {
    margin: 0 auto 0px;
}

/*6.2 Товар*/

.up-sells h2 {
    position: relative;
    text-align: center;
    color: #215ba8;
    font-size: 28px;
    margin-bottom: 50px;
}

.up-sells h2:before {

}

.up-sells {
    margin-bottom: 60px;
}

.up-sells span {
    /*background: #fff;*/
    /*padding-right: 10px;*/
}

.related.up-sells h2 {
    margin-top: 0;
}

.rating-n-wishlist {
    display: flex;
    align-content: center;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-product-rating .star-rating {
    color: #ff404c;

}

.woocommerce div.product .woocommerce-product-rating {
    margin-right: 35px;
}

.product-wishlist a.tinvwl_add_to_wishlist_button {
    padding-left: 30px;
    width: auto;
    height: auto;
    background: url(images/heart-inside.svg) no-repeat left center;
}

.product-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background: url(images/heart.svg) no-repeat left center;

}

.product-wishlist a.tinvwl_add_to_wishlist_button {
    text-decoration: underline;
}

.product-wishlist a.tinvwl_add_to_wishlist_button:hover {
    text-decoration: none;
}

.woocommerce-product-rating {
    display: flex;
    align-content: center;
}

.woocommerce-product-rating a.woocommerce-review-link {
    margin-left: 5px;

    display: inline-block;
}

.product-supplier {
    font-size: 16px;
    margin-bottom: 10px;
}

.product-supplier p {
    display: inline-block;
    /*margin-left: 3px;*/
    margin-bottom: 0;
}

.product-supplier a {
    text-decoration: underline;
}

.product-supplier a:hover {
    text-decoration: none;
}

.product-available img {
    width: 18px;
    height: 18px;
}

.product-sku {
    color: #215ba8;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 25px;
}

.product-available {
    font-size: 16px;
    margin-bottom: 10px;
}

.woocommerce-Price-amount {
    white-space: nowrap;
}

th.product-price, td.product-price {

}

.woocommerce div.product .product_title {
    margin-bottom: 20px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 20px;
    /*margin-top: 25px;*/
    color: #333;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 20px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    font-size: 15px;
    font-family: 'Proxima Nova Regular';
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    color: #333;
    text-decoration: none;
}

.summary .plus-minus-button {
    width: 100px;
    margin-right: 10px;
    float: left !important;
}

.woocommerce div.product form.cart {
    /*display: flex;*/
}

.woocommerce div.product form.cart .button {

}

.woocommerce div.product form.cart .button:hover {

}

.wholesale-price-link {
    margin-left: auto;
}

.wholesale-price-link a {
    color: #ff9920;
    border: 1px solid #ff9920;
    font-size: 15px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    font-weight: normal;
    border-radius: 4px;
    left: auto;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
    font-family: 'Proxima Nova Bold';
    padding: 11px 20px 11px 50px;
    background: url(images/package.svg) no-repeat center left 20px;
    transition: all 0.2s;
}

.wholesale-price-link a:hover {
    background: #f8f5f2 url(images/package.svg) no-repeat center left 20px;
}

.comment-form-rating p.stars a {
    color: #ff404c
}

.product-certificates {
    text-align: center;
    margin-bottom: 30px;
}

.product-certificates-header {
    margin-bottom: 10px;
}

.product-certificates img {
    margin: 0 5px;
}

.product-certificates a {
    text-decoration: none;
}

.product-share {
    text-align: center;
    margin-bottom: 30px;
}

.product-share-header {
    margin-bottom: 10px;
}

.woocommerce-tabs {
    margin-top: 50px;
}

.woocommerce-product-details__short-description {

    margin-bottom: 25px;

}

.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f9f4ee;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #f9f4ee;
    padding: 30px 20px;
    margin-bottom: 60px;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 20px;
    font-size: 16px;
    font-family: 'Proxima Nova Bold';

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a span {
    border-bottom: 1px dashed #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a span {
    border-bottom: none;
}

h2.woocommerce-Reviews-title {
    display: none;
}

.ci-prop__path {
    height: 1px;
    border-bottom: dotted 1px #666;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0 1px 3px 1px;
}

.woocommerce-product-attributes-item {
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 500px;
}

.woocommerce-product-attributes-item__label {
    display: inline;
    background-color: #f9f4ee;
    padding-right: 4px;
    font-family: 'Proxima Nova Bold';

}

.woocommerce-product-attributes-item__value {
    padding-left: 4px;
    background-color: #f9f4ee;
}

.woocommerce-product-attributes-item {
    margin-bottom: 15px;
}

.comment-reply-title {
    margin-bottom: 15px;
    display: block;
}

.delivery-tab-content a {
    color: #76a100;
    text-decoration: underline;
}

.delivery-tab-content a:hover {
    text-decoration: none;
}

.delivery-tab-content table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #f9f4ee;
    font-size: 15px;
}

.delivery-tab-content table thead th {
    color: #fff;
    background: #215ba8;
    border: 1px solid #f9f4ee;
    padding: 10px 10px;
    font-weight: normal;
    font-family: 'Proxima Nova Bold';
}

.delivery-tab-content table td {
    background: #eee5dc;
    border: 1px solid #f9f4ee;
    padding: 10px 10px;
}

.woocommerce .star-rating {
    color: #ff404c;
}

.woocommerce-review__author {
    color: #333;
}

#review_form_wrapper .comment-reply-title {
    font-size: 18px;
    font-family: 'Proxima Nova Bold';
}

/*7. Страница*/

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*.gallery {*/
/*display: flex;*/
/*flex-flow: row wrap;*/
/*justify-content: center;*/
/*margin-bottom: calc(1.5 * 1rem);*/
/*}*/

/*.gallery img {*/
/*border-radius: 4px;*/
/*}*/

/*.gallery-item {*/
/*display: inline-block;*/
/*margin-right: 16px;*/
/*margin-bottom: 16px;*/
/*text-align: center;*/
/*vertical-align: top;*/
/*width: 100%;*/
/*}*/

/*.gallery-columns-2 .gallery-item {*/
/*max-width: calc((100% - 16px * 1) / 2);*/
/*}*/

/*.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-3 .gallery-item {*/
/*max-width: calc((100% - 16px * 2) / 3);*/
/*}*/

/*.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-4 .gallery-item {*/
/*max-width: calc((100% - 16px * 3) / 4);*/
/*}*/

/*.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-5 .gallery-item {*/
/*max-width: calc((100% - 16px * 4) / 5);*/
/*}*/

/*.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-6 .gallery-item {*/
/*max-width: calc((100% - 16px * 5) / 6);*/
/*}*/

/*.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-7 .gallery-item {*/
/*max-width: calc((100% - 16px * 6) / 7);*/
/*}*/

/*.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-8 .gallery-item {*/
/*max-width: calc((100% - 16px * 7) / 8);*/
/*}*/

/*.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-columns-9 .gallery-item {*/
/*max-width: calc((100% - 16px * 8) / 9);*/
/*}*/

/*.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {*/
/*margin-right: 0;*/
/*}*/

/*.gallery-item:last-of-type {*/
/*padding-right: 0;*/
/*}*/

/*.gallery-caption {*/
/*display: block;*/
/*font-size: 14px;*/

/*line-height: 1.6;*/
/*margin: 0;*/
/*padding: 0.5rem;*/
/*}*/

/*.gallery-item > div > a {*/
/*display: block;*/
/*line-height: 0;*/
/*box-shadow: 0 0 0 0 transparent;*/
/*}*/

/*.gallery-item > div > a:focus {*/
/*box-shadow: 0 0 0 2px #0073aa;*/
/*}*/

form.search {
    display: flex;
}

.alignleft {
    float: left;
    margin: 0 15px 15px 0;
    width: auto;
}

.alignright {
    float: right;
    margin: 0 0 15px 15px;
    width: auto;
}

.aligncenter {
    float: none;
    margin: 5px auto;
    width: auto;
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

figcaption {
    text-align: center;
    color: #666;
}

main .content.static ul {
    list-style: none; /* Remove default bullets */
    padding-left: 30px;
    padding-top: 10px;
}

main .content.static ul li {
    margin-bottom: 10px;
}

main .content.static ul li::before {
    content: "\2022";
    color: #215ba8;
    font-weight: bold;
    display: block;
    width: 13px;
    margin-left: -15px;
    font-size: 20px;
    position: absolute;
}

blockquote {
    background: #f6faff;
    padding: 15px;
    border-left: 6px solid #215ba8

}

p:last-child {
    margin-bottom: 0;
}

main .content.static table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #fff;
    font-size: 100%;
}

table thead th, table thead td, table th {
    color: #215ba8;
    background: #f6faff;
    border: 1px solid #cddbed;
    padding: 10px 10px;
    font-weight: normal;
    font-family: 'Proxima Nova Bold';
    vertical-align: top;
    font-size: 15px;
}

table td {
    background: #fff;
    border: 1px solid #cddbed;
    padding: 10px 10px;
    vertical-align: top;
    font-size: 15px;
}

.list-img-wrapper {
    display: flex;
    height: 190px;
    align-items: center;

}

.single_variation_wrap {
    margin-bottom: 25px;
}

.product-sku {
    display: none;
}

.sku-choice .label {
    color: #215ba8;
    font-family: 'Proxima Nova Bold';
    font-weight: normal;
}

.fixed-table {
    top: 0;
    position: fixed;
    width: auto;
    display: none;
}

body.admin-bar .fixed-table {
    top: 32px;

}

.container-table-pc {
    position: relative;
}

.page-form {
    background: #f9f4ee;
    padding: 30px 30px;
    margin: 30px 0;
}

.page-form h2 {
    margin-top: 0;
    margin-bottom: 30px;
}

.page-form input[type=text] {
    width: 100%;
    margin-bottom: 30px;
}

.page-form textarea {
    width: 100%;
    margin-bottom: 30px;
}

.page-form .page-form-submit {
    text-align: center;
}

.page-form input[type='submit'] {
    background: #ff9f43;
    padding: 12px 55px
}

.page-form input[type='submit']:hover {
    background: #fe9531;
}

.content.static ol {
    counter-reset: myCounter;
    margin-left: 20px;
    padding-left: 0px;
}

.content.static ol > li {
    position: relative;
    padding-left: 15px;
    margin: 10px 0;
    list-style: none;
    line-height: 1.8em;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.content.static ol > li:before {
    content: counter(myCounter) ". ";
    counter-increment: myCounter;
    position: absolute;
    top: 0px;
    left: 1px;
    padding: 0px;
    color: #215ba8;
    font-family: 'Proxima Nova Bold';
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.content.static a {
    color: #215ba8;
    text-decoration: underline;
}

.content.static a:hover {
    color: #215ba8;
    text-decoration: none;
}

.content.static table a {
    color: #333;
    text-decoration: underline;
}

.content.static table a:hover {
    color: #333;
    text-decoration: none;
}

/*8. Записи*/

.eco-news .date {

}

.eco-news .date .day {
    width: 100%;
    font-size: 15px;
    margin-bottom: 5px;
}

.eco-news .img {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.eco-news .short-header {
    color: #215ba8;
    text-decoration: underline;
    font-size: 28px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 10px;
    display: block;
    line-height: 130%;

}

.eco-news .short-header:hover {
    text-decoration: none;
    color: #215ba8;
}

.featured-post--title {
    font-family: 'Proxima Nova Regular';
}

.more-link-wrapper {

}

a.more-link {
    color: #215ba8;
    text-decoration: underline;
}

a.more-link:hover {
    color: #215ba8;
    text-decoration: none;
}

.eco-news .col-post {
    margin-bottom: 60px;
}

.eco-news h1 {
    /*margin-bottom: 30px;*/
}

.wp-pagenavi {
    font-size: 14px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: none !important;
    padding: 3px 5px;
    margin: 2px;
}

.wp-pagenavi span.current {
    background: #215ba8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    color: #fff;
    text-align: center;
    font-weight: normal !important;
    font-family: 'Proxima Nova Bold';
    display: inline-block;
    padding: 0 !important;
}

.wp-pagenavi a:hover {
    color: #215ba8;
}

.wp-pagenavi span.pages {
    margin-left: 0;
    padding-left: 0;
}

.crp_related {

    margin: 0px 0 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #dee2e6;
}

.crp_related ul, .crp_related ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

.crp_related ul li {
    margin-bottom: 10px;
}

.crp_related ul li:before, .crp_related ul li:after {
    content: '';
    display: table;
    clear: both

}

.crp_related img {
    width: 80px;
    height: auto;
    float: left;
    margin: 0 15px 5px 0;
}

.crp_title {
    display: block;
    font-size: 16px;
    color: #212529;
    text-decoration: underline;

}

.crp_related a:hover .crp_title {
    color: #215ba8;
}

.crp_related li a {

}

.crp_related h2 {
    margin-bottom: 30px;
}

.single-share {
    display: flex;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px;
    margin-bottom: 40px;
    margin-top: 30px;
}

.woocommerce a.remove {
    line-height: 100% !important;
    font-size: 20px !important;
    background: #215ba8 !important;
}

.crp_related li a {

}

.single-share-header {
    margin-right: 7px;
    margin-top: 2px;
    font-family: 'Proxima Nova Bold';
}

.crp_related h2 {
    margin-bottom: 30px;
}

ol.commentlist, ol.commentlist > li, ol.commentlist ol, ol.commentlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

ol.commentlist {
    margin-top: 20px;
}

ol.commentlist article.comment {
    padding-right: 15px
}

ol.commentlist > li {
    margin-bottom: 30px;
    background: #f5eee6;
    padding: 30px 0px 30px 30px;
}

img.avatar {
    border-radius: 50%;
    margin-right: 5px;
}

.move-wordpress-comments input {
    margin-bottom: 0 !important;
}

ol.commentlist ol, ol.commentlist ol ol ol {
    padding: 30px 0 30px 30px;
    background: #f9f4ee;
    margin-bottom: 10px;
}

ol.commentlist ol ol {
    background: #f9f4ee;
}

ol.commentlist ol ol {
    margin-bottom: 10px;
}

ol.commentlist ol article.comment {
    padding-right: 15px;
}

.comment-author {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.author-name {
    margin-right: 10px;
    font-size: 16px;
    font-family: 'Conv_HelveticaNeueCyr-Bold';
}

.comment-author a.comment-permalink {
    color: #999eab;
    margin-right: 10px;
    font-size: 13px;
}

.move-wordpress-comments {
    font-size: 13px;
    background: transparent;
    border-radius: 4px;
    color: #5b616e;
    margin: 10px 0;
}

.move-wordpress-comments input {
    width: auto;
    padding: 5px 10px;
}

.comment-edit-link {
    display: inline-block;
    color: #2e3138;

}

.comment-reply-link {
    color: #2e3138;
    text-decoration: underline;
}

article.comment {
    padding-bottom: 15px;
}

.comment-content {
    margin-bottom: 3px
}

.comment-content p:last-child {
    margin-bottom: 0;
}

ol.commentlist {

    margin-bottom: 30px;
}

.u-r-there {
    margin-bottom: 10px;
}

.cancel-comment-reply a, .u-r-there a {
    color: #2e3138;
    text-decoration: underline;
}

.cancel-comment-reply a:hover, .u-r-there a:hover {
    color: #e83e4f
}

.cancel-comment-reply {
    margin-bottom: 10px;
}

ol.commentlist .reply {
    margin-bottom: 10px;
}

#comments input[type=text], #comments textarea {
    width: 100%;
    margin-bottom: 30px;
}

.send-comment-block {
    text-align: center;
}

.comment-body {
    padding-right: 30px;
}

ol.commentlist #respond {
    padding-right: 30px;
}

.main .content.static table {

}

/*9. Оформление заказа */

.woocommerce-billing-fields__field-wrapper {
    background: #e9e9e9;
    padding: 20px;
}

.create-account {
    background: #e9e9e9;
    padding: 20px 20px 20px 20px !important;
    display: block;
}

.shop_table .plus-minus-button {
    width: 80px;
    margin-right: 0;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
    font-size: 14px;
}

.shop_table .plus-minus-button .quantity {
    background: #fff;
}

.woocommerce .shop_table .quantity .qty {
    line-height: normal;
    /*border: 1px solid #e9e9e9;*/
    /*width: 33.333333%;*/
    /*flex: 0 0 33.333333%;*/
    /*max-width: 33.333333%;*/

    /*height: 30px;*/
    /*padding: 0;*/
    /*border-radius: 0;*/
}

.woocommerce .shop_table .quantity button {
    width: 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.woocommerce .shop_table .quantity .btn {
    padding: 0;
}

.coupon, .woocommerce-form-coupon-toggle {
    display: none;
}

button.button.update-cart {
    border-radius: 100px;
    background: #f2f2f2;
    color: #333;

}

.update-cart-wrapper {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 20px;
}

.after-cart-total {
    text-align: right;
    font-size: 18px;
    font-family: 'Proxima Nova Bold';
    margin: 10px 0 20px;
}

.woocommerce-account-fields {
    margin-top: 20px;
}

h3#order_review_heading {
    margin-bottom: 30px;
}

.free-delivery-message {
    border-radius: 4px;
    padding: 15px;
    color: #fff;
    background: #f67435;
    font-size: 16px;
    text-align: center;
    font-family: 'Proxima Nova Bold';
}

.woocommerce-form.woocommerce-form-login {
    background: #f2f2f2;
    padding: 20px;
}

.woocommerce-billing-fields h3 {
    margin-top: 20px;
    margin-bottom: 30px;
}

.return-to-shop a.button.wc-backward {
    color: #fff;
    text-decoration: none;
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin-top: 20px;
    /*padding: 0;*/
    background: #e9e9e9;
    border: none;
    padding: 20px;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
    content: '';
    display: none;
}

.woocommerce-shipping-fields {
    display: none;
}

main .content.static #order_review table thead th, main .content.static #order_review table thead td, main .content.static #order_review table th {

}

main .content.static #order_review table td {

}

main .content.static table.woocommerce-table--order-details thead th, main .content.static table.woocommerce-table--order-details thead td, main .content.static table.woocommerce-table--order-details th {
    /*color: #333;*/
    /*background: #f5ebdf;*/
}

main .content.static table.woocommerce-table--order-details td {
    /*background: #f9f4ee;*/

}

main .content.static #order_review ul li::before {
    content: "";
    display: none;
}

.woocommerce ul#shipping_method li {
    margin-bottom: 15px;
}

tr.woocommerce-shipping-totals.shipping th {

}

.woocommerce #payment .place-order button#place_order[type=submit] {

}

ul.wc-item-meta li:before {
    display: none !important;
}

.woocommerce #payment .place-order button#place_order[type=submit]:hover {

}

main .content.static ul.woocommerce-order-overview li::before {
    content: '';
    display: none;
}

/*10. Вход и регистрация*/

#customer_login {

}

.col-login {
    padding: 20px 20px;
    background: #e9e9e9;
}

.col-login .woocommerce-form.woocommerce-form-login {
    padding: 0;
    background: transparent;
}

.col-login h4, .col-register h4 {
    margin-top: 0;
    font-size: 20px;
}

.login-button {
    margin-bottom: 10px;
}

.rememberme-block {
    margin-bottom: 10px;
    margin-top: 10px;
}

.col-register {
    padding: 20px 20px;
    background: #e9e9e9;
}

small.woocommerce-password-hint {
    font-size: 14px;
}

.woocommerce button.reg-button {
    padding: 11px 35px;
    line-height: 22px;
}

/*11. Личный кабинет*/
.woocommerce-info a.woocommerce-Button.button {

}

.woocommerce-info a.woocommerce-Button.button:hover {

}

.woocommerce-message a.button.wc-forward.button {

}

span.cart_price ins {
    text-decoration: none;
}

span.cart_price del {
    color: #999;
}

.tab-about .woocommerce-product-attributes {
    display: none;
}

.woocommerce-message a.button.wc-forward:hover {

}

.up-sells {
    margin-top: 70px;
}

main .content.static ul.woocommerce-error {
    padding-left: 80px;
}

main .content.static ul.woocommerce-error li::before {
    color: #333
}

.content.static table a.view-order {
    color: #215ba8;
    text-decoration: underline;
}

.content.static table a.view-order:hover {
    color: #215ba8;
    text-decoration: none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    text-decoration: none !important;
}

.woocommerce-EditAccountForm.edit-account {
    padding: 20px 20px;
    background: #e9e9e9;
}

.tinv-wishlist select.product_actions {
    /*width: 100px !important;*/
}

.tinvwl-to-right.look_in {
    width: 100% !important;
}

.tinv-wishlist button.button {

    border-radius: 100px;
}

.woocommerce-MyAccount-content legend {
    font-size: 18px;
    font-family: 'Proxima Nova Bold';

}

label.raring {
    margin-right: 5px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.recaptcha-text {
    font-size: 11px;
    color: #ccc;
    margin-bottom: 10px;
}

.recaptcha-text a {
    color: #ccc;
}

main a {
    color: #215ba8;
    text-decoration: underline;
}

main a:hover {
    text-decoration: none;
}

.cat-img-wrapper {
    height: 190px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.copyrights {
    margin: 40px 0;
    text-align: center;
    color: #234b9c;
}

/*Чиним под мелкое разрешение*/
@media screen and (max-width: 1400px ) {
    /*.slider-wrapper #customNav button.owl-next {*/
        /*right: 15px;*/
    /*}*/

    /*.slider-wrapper #customNav button.owl-prev {*/
        /*left: 15px;*/
    /*}*/

    /*.banner-content {*/
        /*margin-left: 60px;*/
    /*}*/
}

@media screen and (max-width: 1200px) {

    body {
        font-size: 14px;
    }

    header.site-header .logo-n-other .logo a {
        width: 170px;
        margin-top: 0;
    }

    ul.main-nav > li > a {
        font-size: 14px;
        padding: 20px 10px;

    }
    ul.main-nav > li.current-menu-item:after, ul.main-nav > li.current-menu-ancestor:after {
        content: '';
        display: block;
        width: calc(100% - 20px);
        bottom: 18px;
        left: 10px;
        height: 2px;
        background: #fff;
        position: absolute;
    }
    .slogan {
        display: none;
    }

    .logo-n-other .logo {
        margin-right: auto !important;
    }

    .menu-n-search .catalog-button {
        margin-right: 10px;
    }

    .slider-wrapper {
        overflow: hidden
    }

    .bahco-home-banner {
        font-size: 17px;
    }

    .items-slider button.owl-prev {
        left: -20px;
    }

    .items-slider button.owl-next {
        right: -20px
    }

    .catalog-button > a {

        font-size: 14px;

        padding: 12px 10px 12px 36px;

    }

    .cart-button > a:before {
        left: 10px
    }

    .catalog-button > a:before {
        left: 10px
    }

    .items-slider.new-items ul.products .owl-item.center li.product .product-list-wrapper {
        width: 310px;
        height: 310px;
        border-radius: 310px;
    }

    .items-slider.new-items ul.products .owl-item.center li.product h2.woocommerce-loop-product__title {
        font-size: 15px;
        height: 53px;
        max-width: 190px;
    }

    .items-slider.new-items ul.products .owl-item li.product .product-list-wrapper {
        margin-top: 35px;
    }

    .faq-women {
        right: -15px;
    }

    .welcome-n-faq-block {

    }

    .logo-n-phones .item {

        font-size: 14px;
    }

    .fixed-panel .logo-n-phones .logo {
        width: 150px;
        margin-top: 15px;
    }

    .welcome-n-faq-block .welcome-text {
        font-size: 15px;
    }

    ul.footer-menu li a {
        font-size: 15px;
    }

    table td, table th {
        font-size: 14px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 18px;
    }

}

/*100. Mobile*/

@media screen and (max-width: 991px) {
    body {

        font-size: 15px;
    }

    .footer-contacts-info {
        margin-bottom: 30px;
    }

    .copyrights {
        margin-bottom: 30px;
        margin-top: 20px;
    }

    .mobile, .mob {
        display: block;
    }

    .not-mobile, .not-mob {
        display: none;
    }

    input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='search'] {
        padding: 6px 10px;
    }

    input[type='submit'], button[type='submit'] {
        padding: 7px 10px;

    }

    .banner-content {
        margin: 0 25px;
        height: 150px;
    }

    .alignright, .alignleft {
        max-width: 45%;
    }

    .banner-content > div {
        font-size: 15px;
        font-family: 'Proxima Nova Bold';
    }

    .banner-content > div span {
        font-size: 17px
    }

    header.woocommerce-products-header {
        margin-bottom: 10px;
    }

    .front-page-slider {
        height: 150px;
    }

    .alignright {
        float: right;
        margin: 0 0 5px 10px;
        width: auto;
    }

    a.slider--image-link-catalog {
        padding: 5px 10px;
        font-size: 13px;
    }

    .alignleft {
        float: left;
        margin: 0 10px 5px 0;
        width: auto;
    }

    .woocommerce-breadcrumb {
        margin-bottom: 10px;
        font-size: 14px;
    }

    figure {
        max-width: 100%;
    }

    .site-header {
        display: none;
    }

    .fixed-panel {
        display: none;
    }

    .home-page-block {
        padding: 30px 0;
    }

    h1, .home-page-block h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    h1 {
        margin-bottom: 10px;
    }

    h2 {
        font-size: 20px;
        margin-top: 25px;
    }

    h3 {
        font-size: 18px;
        margin-top: 25px;
    }

    h3 {
        font-size: 16px;

    }

    .shop-link a {
        color: #333;
        font-size: 15px;
        border: 2px solid #333;
        padding: 5px 20px;
        font-family: 'Proxima Nova Bold';
        text-decoration: none;
        transition: all 0.2s;
        display: inline-block;
        margin-top: -15px;
    }

    .gallery {
        margin-bottom: 20px;
    }

    .catalog-block.home-page-block ul.nav li {
        width: 100%;

    }

    a.subscribe-button {
        display: none;
    }

    .catalog-block img.menu-icon {
        max-height: 80px;
    }

    .catalog-block.home-page-block ul.nav li a {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .items-slider.new-items ul.products .owl-item.center li.product .product-list-wrapper {
        width: 260px;
        height: 260px;

    }

    .bahco-home-banner {
        padding: 20px 15px;
        text-align: center;
        font-size: 13px;
    }

    .bahco-home-banner .logo img {
        width: 150px;
        height: auto;
        margin-bottom: 20px;
    }

    .bahco-home-banner .text-1 {
        margin-bottom: 20px;
    }

    .bahco-home-banner .text-2 {
        text-align: center;

    }

    .items-slider.new-items .woocommerce ul.products li.product {
        padding: 0 !important;
    }

    .bestsellers-block.home-page-block {
        padding-top: 30px;
    }

    .home-page-block .woocommerce ul.products li.product .product-list-wrapper,
    .woocommerce .up-sells ul.products li.product .product-list-wrapper {
        box-shadow: 1px 3px 14px 0px rgba(0, 0, 0, 0.07);
    }

    .woocommerce .up-sells .mob.archive-mobile-title {
        display: none;
    }

    .welcome-n-faq-block .faq-body {
        margin: 0 20px;
    }

    .bestsellers-block .content, .sales-block .content {
        margin: 0 -15px;
    }

    .woocommerce ul.products li.product .product-list-wrapper .qny-n-addtocart {
        visibility: visible;
    }

    .qny-n-addtocart .drop-down-button {
        width: 42%;
    }

    .quantity select#qty {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 10px;
        border-radius: 100px;
        overflow: hidden;
        border: 1px solid #cdcdcd;

        display: inline-block;
        height: calc(1.5em + 0.75rem + 2px);
        padding: 0.375rem 1.75rem 0.375rem 0.75rem;
        font-size: 14px;

        line-height: 1.5;
        color: #495057;
        vertical-align: middle;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
        background-color: #fff;
        border: 1px solid #ced4da;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 100px;

    }

    .woocommerce ul.products li.product .product-list-wrapper .tinvwl_add_to_wishlist_button {
        display: block;
    }

    .items-slider button.owl-prev {
        left: -5px
    }

    .items-slider button.owl-next {
        right: -5px;
    }

    .sales-block.home-page-block {
        padding-top: 0;
    }

    .new-products-block.home-page-block {
        height: auto;
        margin-top: -20px;
        padding-bottom: 0;
    }

    .new-products-block.home-page-block .woocommerce ul.products li.product .product-list-wrapper .tinvwl_add_to_wishlist_button {
        display: none;
    }

    .items-slider.new-items button.owl-prev, .items-slider.new-items button.owl-next, .items-slider.new-items button.owl-prev:hover, .items-slider.new-items button.owl-next:hover {
        top: 120px;
    }

    .items-slider.new-items ul.products .owl-item.center li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
        max-width: 120px;
        max-height: 120px;
        margin-top: 10px;
    }

    .items-slider.new-items ul.products .owl-stage-outer {
        padding-bottom: 0px;
    }

    .news-block.home-page-block h2 {
        margin-bottom: 30px;
    }

    .news-block.home-page-block .img {
        margin-bottom: 10px;
    }

    .news-block .post {
        max-width: 360px;
        margin: 0 auto 45px;
    }

    .certificates-block .list a {
        width: 25%;
        padding: 10px;
    }

    .certificates-block.home-page-block {
        padding-bottom: 60px;
    }

    .welcome-n-faq-block h3 {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 25px;
    }

    .welcome-n-faq-block.home-page-block {
        padding-top: 50px;
        padding-bottom: 50px;

    }

    .welcome-n-faq-block .welcome-text {
        font-size: 15px;
        line-height: 130%;
        margin-bottom: 70px;
    }

    .faq-header {
        font-size: 15px;
        padding: 10px 10px;
    }
    .advantages-header {
        font-size: 15px;
    }

    footer.site-footer {
        margin-top: 13px;
        font-size: 15px;
        padding: 30px 0 0px 0;
    }

    .welcome-n-faq-block .welcome-text {
        margin-bottom: 0;
    }

    ul.footer-menu li a {
        /*font-size: 13px;*/
    }

    ul.footer-menu {
        margin-bottom: 30px;
    }

    footer.site-footer .search {
        display: none;
    }

    footer.site-footer .social {
        margin-bottom: 0;
    }

    .copyright-text {
        margin-bottom: 20px;
    }

    .footer-payment-methods-item {
        margin-bottom: 20px;
        font-size: 15px;
    }

    .news-block.home-page-block .short-header {
        font-size: 18px;
    }

    .page-form {
        padding: 15px;
        margin: 15px 0;
    }

    .page-form input[type=text] {
        margin-bottom: 15px;
    }

    .page-form textarea {
        margin-bottom: 15px;
    }

    .page-form input[type='submit'] {
        padding: 7px 55px;
        width: 100%;
    }

    main {
        margin-bottom: 30px;
    }

    .catalog-block.archive-cat-list {
        display: none;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce ul.products li.product-category > a {
        display: flex;
        margin-bottom: 15px;

    }

    .woocommerce ul.products li.product-category > a img {
        width: 50px;
        max-height: 50px;
        margin: 0 15px 0 0;
    }

    .woocommerce ul.products li.product-category > a h2.woocommerce-loop-category__title {
        margin: 0;
        align-self: center;
    }

    .archive-header-wrapper {

        margin-bottom: 15px;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product {

    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .product-list-wrapper:after {
        content: '';
        display: table;
        clear: both;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product.product-category .product-list-wrapper {

        padding: 0;
        margin: 0;

    }

    .woocommerce ul.products li.product .product-list-wrapper, .woocommerce ul.products li.product:hover .product-list-wrapper {
        box-shadow: none;
    }

    .descBodyAcf {
        margin-top: 40px;
    }

    .woocommerce ul.products .product-category.product .product-list-wrapper > a {
        display: flex;
    }

    .cat-img-wrapper {
        width: 60px;
        max-height: 60px;
        margin-right: 20px;
        height: auto;
        margin-bottom: 0;
    }

    h1.product_title {
        font-size: 20px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        height: auto;
        text-align: left;
    }

    .woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
        margin-bottom: 0;
        width: calc(100% - 80px);
    }

    .woocommerce ul.products li.product a .cat-img-wrapper img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    .woocommerce ul.products li.product-category.product a img {
        margin: 0;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .qny-n-addtocart {

    }

    body.archive.woocommerce-page.woocommerce ul.products li.product {
        text-align: left;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .product-list-wrapper {
        text-align: left;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .woocommerce-loop-product__title {

    }

    .mob.archive-mobile-title {
        display: none;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .archive-mobile-title .woocommerce-loop-product__title {
        display: block;
        font-size: 16px;
        padding-right: 25px;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .woocommerce-loop-product__title h3 {

    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .tinvwl-loop-button-wrapper {
        position: absolute;
        right: 0;
        top: 0;
        left: auto;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
        width: 100px;
        margin: 0 15px 10px 0;
        float: left;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .onsale, body.product-template-default.woocommerce span.onsale {
        left: 15px;
        right: auto;
        padding: 5px 7px;
        top: 15px;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product a {
        position: relative;

    }

    body.archive.woocommerce-page.woocommerce ul.products li.product a:before, body.archive.woocommerce-page.woocommerce ul.products li.product a:after {
        content: '';
        display: table;
        width: 100%;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product.product-category a:before, body.archive.woocommerce-page.woocommerce ul.products li.product.product-category a:after {
        display: none;

    }

    .woocommerce ul.products li.product .product-list-wrapper {
        padding: 0;
    }

    .woocommerce ul.products li.product {
        border-top: 1px solid #e5e5e5;
        padding-top: 20px;
        margin-top: 20px;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .woocommerce ul.products li.product a img {
        margin-bottom: 10px;
        max-width: none;
        max-height: none;
    }

    .list-img-wrapper {
        float: left;
        height: auto;
    }

    body.archive.woocommerce-page.woocommerce .qny-n-addtocart .plus-minus-button {
        width: 100px;
        margin-bottom: 15px;
    }

    .woocommerce ul.products li.product .woocommerce-placeholder {
        width: 100px;
        margin: 0 15px 10px 0;
        border: 1px solid #f2f2f2;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .qny-n-addtocart {
        flex-direction: column;
    }

    body.archive.woocommerce-page.woocommerce ul.products li.product .qny-n-addtocart a.button {
        width: 100%;
        text-align: center;
    }

    li.product-category.product.first {
        margin-top: 0;
    }

    .home .archive-mobile-title {
        display: none;
    }

    .mobile-header .phones {
        font-family: 'Proxima Nova Bold';
        padding: 8px 0;
        border-bottom: 1px solid #f2f2f2;
        font-size: 14px;
    }

    .slider-wrapper {
        /*display: none;*/
    }

    .navbar-toggler {
        background: #666666;
        padding: 2px 8px 3px;
        font-size: 17px;
        color: #fff;
        margin-top: 4px;
    }

    .navbar-toggler.collapsed {
        background: #333;
    }

    .logo-mobile img {
        height: 47px;
        width: auto;
    }

    #mainMenuMobile {
        background: #f2f2f2;
        margin: 0 -15px;

    }

    .main-menu-mobile {

        padding: 0 15px;
        margin-bottom: 15px;
    }

    .mobile-header-wrapper {
        margin: 10px 0px 10px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    aside.sidebar {
        display: none;
    }

    .main-menu-mobile > li {
        border-bottom: 1px solid #e9e9e9;
        position: relative;
    }

    .main-menu-mobile > li > a {
        position: relative;
        padding: 8px 30px 8px 0;
        display: block;
    }

    .navMenuArrowSub {
        background: url(images/plus-icon.png) no-repeat center center;
        width: 25px;
        height: 25px;
        cursor: pointer;
        position: absolute;
        top: 6px;
        border-radius: 4px;
        border-radius: 3px;
        right: 0;
    }

    .navMenuArrowSub.open {
        background: url(images/minus-icon.png) no-repeat center center;
    }

    .main-menu-mobile .navMenuArrowSub {
        background-color: #215ba8;
    }

    .main-menu-mobile ul.sub-menu, .main-menu-mobile ul.sub-menu li {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
        position: relative;
        font-size: 14px;
    }

    .main-menu-mobile ul.sub-menu li:before {
        content: "\2022";
        color: #333;
        font-weight: bold;
        display: inline-block;
        width: 12px;
        margin-left: -12px;
        font-size: 14px;
        margin-top: 8px;
        position: absolute;
    }

    .main-menu-mobile ul.sub-menu {
        margin-left: 15px;
    }

    .main-menu-mobile ul.sub-menu {
        display: none;
    }

    .main-menu-mobile ul.sub-menu li a {
        position: relative;
        padding: 8px 20px 8px 0;
        display: block;
    }

    .main-menu-mobile li.current-menu-item > a {

        font-family: 'Proxima Nova Bold';
        color: #215ba8
    }

    .main-menu-mobile li.current-menu-ancestor > a,
    .main-menu-mobile li.current-menu-parent > a {
        font-family: 'Proxima Nova Bold';
        color: #333;
    }

    .service-nav button.service-toggler {
        border: 0;
        padding: 8px 10px;
        margin: 0;
        display: block;
        width: 100%;
        color: #fff;
        background: #333;
        border-radius: 4px;
        margin-bottom: 15px;
        text-align: left;
        font-family: 'Proxima Nova Bold';
    }

    .serviceMenuMobile {
        background: #f2f2f2;
    }

    .serviceMenuMobile .menu-icon {
        display: none;
    }

    .serviceMenuMobile .main-menu-mobile .navMenuArrowSub {
        background-color: #215ba8;
    }

    .mobile-fixed-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #333;
        z-index: 300;
        color: #fff;
        height: 37px;
        display: flex;
    }

    .mobile-cart a {
        color: #fff;
        position: relative;

        background: #215ba8;
        font-family: 'Proxima Nova Bold';
    }

    .mobile-cart a:before {
        color: #fff;
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        top: 50%;
        margin-top: 0;
        left: 0;
        margin-right: 5px;
        z-index: 10;
        background: url(images/cart-button-icon.svg) no-repeat;
    }

    .mobile-fixed-panel-col {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .mobile-fixed-panel-col a {
        width: 100%;
        height: 37px;
        display: flex;
        justify-content: center;
        text-align: center;
        align-items: center;
    }

    .mobile-fixed-user a {
        background: url(images/man-user-white.svg) no-repeat center center;
    }

    .mobile-fixed-wishlist a {
        background: url(images/heart.svg) no-repeat center center;
    }

    .mobile-fixed-search a {
        background: url(images/musica-searcher-white.svg) no-repeat center center;;
    }

    .navisearch-box-mobile {
        display: none;
        position: absolute;
        left: 15px;
        top: -52px;
        width: calc(100% - 30px);
        height: 37px;
    }

    .navisearch-box-mobile form {
        margin: 0;
        background: #333;
        height: 37px;
        border-radius: 100px;
        overflow: hidden;
        display: flex;
        overflow: hidden;
    }

    .navisearch-box-mobile input[type=search] {
        background: transparent;
        border: none;
        color: #fff;
        width: calc(100% - 47px);
        padding-left: 20px;
    }

    .navisearch-box-mobile input[type='submit'] {
        width: 47px;
        height: 37px;
        background: transparent url(images/musica-searcher-white.svg) no-repeat center center;
        text-indent: -9999999px;
        border: 0;
        padding: 0;
    }

    .front-page-slider {
        margin: 0;
    }

    .slider-wrapper {
        margin-top: 0;
    }

    /*.slider-wrapper #customNav button.owl-next, .slider-wrapper #customNav button.owl-next:hover {*/
        /*height: 25px;*/
        /*right: -5px;*/
        /*top: -90px;*/
        /*margin: 0;*/
        /*opacity: 1;*/
    /*}*/

    /*.slider-wrapper #customNav button.owl-prev, .slider-wrapper #customNav button.owl-prev:hover {*/
        /*height: 25px;*/
        /*left: -5px;*/
        /*top: -90px;*/
        /*margin: 0;*/
        /*opacity: 1;*/
    /*}*/
    .banner-info {
        width: 100%;
    }
    a.slider--image-text {padding: 10px}
    a.slider--image-link-catalog {
        display: none;
    }
    .owl-dots {
        display: none;
    }

    .shop_table td.product-remove {
        position: relative;
        height: 0;
        padding: 0 !important;
    }

    .shop_table td.product-remove a.remove {
        position: absolute;
        top: -10px;
        right: -10px;
        z-index: 20;
    }

    main .content.static .shop_table td {
        background: #f2f2f2;
        border: none;
        padding: 10px 10px;
        vertical-align: top;
        font-size: 15px;
    }

    .shop_table .plus-minus-button {
        display: inline-block;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: normal;
        font-family: 'Proxima Nova Bold';
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: #f2f2f2 !important;
    }

    .free-delivery-message {
        font-size: 15px;
    }

    .woocommerce-billing-fields h3 {
        margin-bottom: 15px;
    }

    .woocommerce-billing-fields__field-wrapper {
        background: transparent;
        padding: 0;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    textarea {
        padding: 6px 10px;

    }

    main .content.static #order_review table thead th, main .content.static #order_review table thead td, main .content.static #order_review table th {

        border-bottom: 1px solid #ccc;
        padding: 6px 10px 6px 10px;
    }

    main .content.static #order_review table td {

        border-bottom: 1px solid #ccc;
        padding: 6px 10px 6px 10px;
    }

    tr.woocommerce-shipping-totals.shipping th {
        width: 30%;
    }

    .woocommerce ul#shipping_method {
        font-size: 14px;
    }

    #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        /*background: transparent;*/
        padding: 0;
    }

    .woocommerce .product-list-wrapper a.added_to_cart {
        margin: 0;
        text-align: left;
    }

    .items-slider .woocommerce .product-list-wrapper a.added_to_cart,
    .up-sells .product-list-wrapper a.added_to_cart {
        margin: 0 auto;
        text-align: center;
    }

    .filter-mobile .woocommerce-ordering.not-mobile {
        display: block;
        float: none;
    }

    a.filter-mobile-button {
        background: #f9f4ee;
        border: 0;
        padding: 8px 10px;
        margin: 0;
        display: block;
        width: 100%;
        color: #ff9920;
        border-radius: 4px;
        margin-bottom: 0;
        text-align: left;
        font-family: 'Proxima Nova Bold';
        text-decoration: none;
    }

    #review_form_wrapper .comment-reply-title {
        font-size: 16px;
    }

    a.filter-mobile-button img {
        margin-right: 3px;
    }

    #filterMob {
        background: #f9f4ee;
        padding: 10px;
    }

    .woocommerce .woocommerce-ordering select {

        margin-top: 4px;
    }

    .woocommerce-ordering-flex {
        align-items: center;
        text-align: left;

        flex-wrap: nowrap;
    }

    #filterMob .widget:before {
        display: none;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }

    .prod-p-p {
        float: none;
        margin-bottom: 10px;
    }

    #filterMob .widget:after {
        display: none;
    }

    .facetwp-facet {
        margin-bottom: 15px !important;
    }

    .term-description {
        margin-bottom: 10px;
    }

    .page-form h2 {
        margin-bottom: 15px;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: auto;
    }

    .woocommerce div.product p.price, .woocommerce div.product span.price {
        text-align: left;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        margin-bottom: 20px;
    }

    iframe {
        max-width: 100%;
    }

    main .content.static ul li.nav-item::before {
        display: none;
    }

    main .content.static ul.nav-tabs {
        padding-left: 0;
    }

    .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        background: #f2f2f2;
        color: #333;
        font-size: 16px;
        font-family: 'Proxima Nova Bold';
        text-decoration: none;
        border: none;
    }

    main .content.static ul.nav-tabs li {
        margin-bottom: 0;
    }

    .nav-tabs .nav-link {
        border: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .nav-tabs a.nav-link, .nav-tabs a.nav-link:hover {
        color: #333;
        text-decoration: none;
        font-family: 'Proxima Nova Bold';
        font-size: 15px;

    }

    .text-justify {
        text-align: left !important;
    }

    .nav-link.active span {
        border-bottom: none;
    }

    .nav-link span {
        border-bottom: 1px dashed #333;
    }

    .nav-tabs {
        border-bottom: none;
    }

    .woocommerce-form.woocommerce-form-login {
        padding: 15px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        padding: 8px 25px;

    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
        text-decoration: none;
        background: #fe9531;
    }

    .woocommerce-LostPassword.lost_password a, .woocommerce-LostPassword.lost_password a:hover {
        color: #215ba8;
    }

    .woocommerce-form.woocommerce-form-register.register {
        padding: 15px;
        background: #f2f2f2;
    }

    .woocommerce button.reg-button {
        padding: 8px 35px;
        line-height: 22px;
    }

    main .content.static .sidebar-account ul {
        padding: 0;
        margin: 0
    }

    main .content.static .sidebar-account ul li::before {
        display: none;
    }

    .sidebar-account {
        background: #f2f2f2;
        padding: 15px;
        margin-bottom: 20px;
    }

    main .content.static .sidebar-account a {
        color: #333;
        display: block;
        padding: 3px 0;
    }

    main .content.static .sidebar-account ul, main .sidebar-account li {
        list-style: none;
    }

    main .content.static .sidebar-account li.is-active a {
        font-family: 'Proxima Nova Bold';
    }

    tr.wishlist_item {
        margin-bottom: 20px;
        display: block;
    }

    .woocommerce-EditAccountForm.edit-account {
        padding: 15px;
    }

    .eco-news h1 {
        margin-bottom: 20px;
    }

    ol.commentlist > li {
        margin-bottom: 15px;
        padding: 15px 0px 15px 15px;
    }

    ol.commentlist ol, ol.commentlist ol ol ol {
        padding: 15px 0px 15px 15px;

    }

    ol.commentlist {
        margin-left: -15px;
        margin-right: -15px;
    }

    .rating-n-wishlist {
        position: relative;
    }

    .product-wishlist a.tinvwl_add_to_wishlist_button {
        width: 18px;
        overflow: hidden;
        height: 18px;
        position: absolute;
        right: 0;
        top: 0
    }

    .tinvwl_add_to_wishlist-text {
        display: none;
    }

    .product-wishlist {
        text-align: right;

    }

    .rating-n-wishlist {
        margin-bottom: 15px;
    }

    .woocommerce div.product .product_title {
        margin-bottom: 10px;
    }

    .product-share {
        display: none;
    }

    .woocommerce div.product div.images img {
        max-width: 200px;
        margin: 0 auto;
    }

    body.product-template-default ul.products li.product .onsale, body.product-template-default.woocommerce span.onsale {
        left: 15px
    }

    body.product-template-default .up-sells ul.products li.product .onsale {
        left: 0px;
        right: auto;

        padding: 5px 10px;
        top: 0px;
    }

    .summary.entry-summary h1.product_title.entry-title {
        display: none;
    }

    .summary.entry-summary .rating-n-wishlist {
        display: none;
    }

    .up-sells h2 {
        text-align: center;
    }

    .up-sells h2:before {
        display: none;
    }

    .product-supplier {
        font-size: 15px;
    }

    .product-sku {
        font-size: 15px;
    }

    .product-available {
        font-size: 15px;
    }

    .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 20px;
        text-align: left
    }

    .woocommerce-product-gallery__image a {
        border: none;
    }

    .woocommerce div.product form.cart {
        flex-direction: column;
    }

    .summary .plus-minus-button {
        margin: 0 auto 15px;
        width: 200px;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {

    }

    .woocommerce-message a.button.wc-forward {
        display: block !important;
        float: none !important;
        margin-bottom: 10px;
        text-align: center;
    }

    .woocommerce-message a.button.wc-forward:before, .woocommerce-message a.button.wc-forward:after {
        content: '';
        display: table;
    }

    .woocommerce div.product form.cart .button {
        margin-bottom: 15px;
        width: calc(100% - 90px);
    }

    .up-sells > h2 {

        font-size: 20px;
        margin-bottom: 0px;
    }

    .up-sells {
        margin-top: 30px;

    }

    .up-sells ul.products li:first-child {
        border-top: none
    }

    .woocommerce .up-sells ul.products {
        margin: 0 -15px;
    }

    .woocommerce ul.products li.product {
        padding-left: 15px;
        padding-right: 15px;

    }

    .up-sells {
        margin-bottom: 30px;
    }

    .qny-n-addtocart:before, .qny-n-addtocart:after {
        content: '';
        display: table;
        width: 100%;
    }

    .woocommerce ul.products li.product a:after {
        content: '';
        display: table;
        width: 100%;
    }

    .home-page-block .woocommerce ul.products li.product .product-list-wrapper, .woocommerce .up-sells ul.products li.product .product-list-wrapper {
        box-shadow: none;
    }

    .woocommerce ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
        max-width: 100px;
        max-height: 100px;
    }

    .tab-about {
        overflow: auto
    }

    .wholesale-price-link {
        margin: 0 auto;
    }

    .woocommerce div.product div.summary {
        margin-bottom: 20px;
    }

    .woocommerce-tabs {
        margin-top: 0;
    }

    .woocommerce-product-details__short-description {
        margin-bottom: 20px;
    }

    a.mobile-tab-link, a.mobile-tab-link:hover {
        background: #f9f4ee;
        position: relative;
        display: block;
        padding: 7px 30px 7px 10px;
        text-decoration: none;
        margin-top: 10px;
        font-family: 'Proxima Nova Bold';
    }

    a.mobile-tab-link:before {

    }

    a.mobile-tab-link:before {
        content: '';
        display: block;
        background: #ff9f43 url(images/minus-icon.png) no-repeat center center;
        width: 16px;
        height: 16px;
        cursor: pointer;
        position: absolute;
        top: 10px;
        border-radius: 3px;
        right: 10px;
    }

    .mobile-tab-link.collapsed:before {
        background: #ff9f43 url(images/plus-icon.png) no-repeat center center;
    }

    .mobile-tab-content {
        margin-top: 8px;
    }

    .woocommerce-product-attributes-item__label, .woocommerce-product-attributes-item__value {
        background: #fff;
        /*text-align: right;*/
        padding: 0;
    }

    .ci-prop__path {
        display: none;
    }

    .woocommerce-product-attributes-item {
        flex-direction: column;
    }

    .mobile-tab-wrapper {
        margin-bottom: 30px;
    }

    /*p.stars {*/
    /*display: none;*/
    /*}*/
    /*.comment-form-rating select {*/
    /*display: block !important;*/
    /*}*/
    .delivery-tab-content th, .delivery-tab-content td {
        padding: 7px;
    }

    .woocommerce-breadcrumb {
        display: none;
    }

    .bestsellers-block .woocommerce ul.products li.product .product-list-wrapper img.attachment-woocommerce_thumbnail {
        max-width: 190px;
        max-height: 190px;
        margin: 0 auto 20px;
    }

    .bestsellers-block .woocommerce ul.products li.product {
        border-top: 0;
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 20px;

    }

    .bestsellers-block .list-img-wrapper {
        float: none;
        height: 190px;
    }

    .bestsellers-block .woocommerce ul.products li.product .product-list-wrapper {
        background: #fff;
        padding: 15px;
        transition: all 0.3s;
        text-align: center;
        position: relative;
        box-shadow: 1px 3px 15px 0px rgba(0, 0, 0, 0.05);

    }

    .bestsellers-block .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .bestsellers-block .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .bestsellers-block .woocommerce ul.products li.product h3 {
        text-align: center;
    }

    .bestsellers-block .list-img-wrapper {
        text-align: center;
    }

    .bestsellers-block .woocommerce ul.products li.product .woocommerce-placeholder {
        width: 100%;
        margin: 0 auto;
    }

}