/*
 * See: https://fonts.google.com/license/googlerestricted
 */


/*body {*/
/*    font-family: "Open Sans", sans-serif;*/
/*    font-optical-sizing: auto;*/
/*}*/
.container {
    max-width: 1600px!important;
    padding-right: 40px;
    padding-left: 40px;
}
/*main {*/
/*    padding-top: 150px;*/
/*}*/
main .btn-primary {
    font-size: 15px;
    border-radius: 35px;
    padding: 10px 33px;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #333;
    background-color: #fff;
    color: #333;
    transition: all .5s ease;
    text-shadow: none;
    background-image: none;
}
main .btn-primary:hover,
main .btn-primary:active,
main :not(.btn-check) + .btn.btn-primary:active,
main .btn.btn-primary:focus-visible {
    border-color: #333;
    background-color: #333;
    color: #fff;
    text-shadow: none;
    background-image: none;
}
main .btn.btn-primary:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(229, 31, 38, .5);
}

h3 {padding: 20px 0}
body {
    font-size: 14px;
    line-height: 1.8;
}

a {
    color: #333;
}
header {
    /*padding-top: 5px;*/
    position: relative;
    /*background-color: #d2d2d2;*/
    background-color: #eee;
    /*border-top: 4px solid #febd17;*/
    border-top: 4px solid #e51f26;
}
/*header:before {*/
/*    content: '';*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 5px;*/
/*    position: absolute;*/
/*    background: linear-gradient(to right, #e31f20 0%,#febd17 51%,#3f9d8d 100%);*/
/*}*/
header .btn {
    border: 0;
}
.search-container {
    flex: 1 0 0;
    max-width: 560px;
}
#search {
    position: relative;
    margin-bottom: 0;
    border: 5px solid #ebebeb;
    border-radius: 30px;
}
#search .btn-lg {
    position: absolute;
    padding: 0.57rem 1rem;
    background: transparent;
    color: #333;
    text-shadow: none;
    z-index: 2;
    right: 0;
    top: 0;
    height: 40px;
    font-size: 20px;
}
#search .form-control-lg {
    z-index: 1;
    font-size: 13px;
    position: relative;
    padding: 0 50px 0 20px;
}

header .btn:hover,
header .btn.show,
#header-cart .btn:hover {
    color: #e51f26;
    border-color: transparent;
}
#header-cart {
    margin-bottom: 2px;
}
.pwt-round-icon-btn {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    /* border-width: 1px;
    border-style: solid;
    border-color: #201b21;
    width: 24px;
    height: 36px;
    line-height: 2.35rem; */
    margin-left: 5px;
}
.pwt-btn-main {
    /*all: unset;*/
    font-size: 15px;
    border-radius: 35px;
    padding: 8px 30px;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: bold;
    border: 5px solid #ebebeb;
    background-color: #fff;
    color: #333;
    transition: all .5s ease;
}
.pwt-btn-main:hover {
    color: #e51f26;
    background-color: #fff;
    border: 5px solid #d9d9d9;
}
.pwt-btn-general {
   /* background-color: #e51f26;*/
    color: #000;
    font-size: 16px;
}
.pwt-round-icon-btn-title {
    font-size: .8rem;
}
.pwt-round-icon-btn-label {
    position: absolute;
    top: -12px;
    right: -14px;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    background-color: #e51f26;
    color: #fff;
    line-height: 1.2rem;
    font-size: 0.7rem;
}
#menu {
    background-color: #464646;
    background-image: none;
    border-radius: 0;
    border: none;
    position: relative;
}
#menu.navbar {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}
#menu .navbar-nav > li {
    position: relative;
    border-right: 1px solid #fff;
}
#menu .navbar-nav > li:first-child {
    border-left: 1px solid #fff;
}
#menu .navbar-nav > li > a {
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.05rem;
    font-weight: 600;
    position: relative;
    padding: 10px 35px;
    transition: .5s all ease;
    
}
#menu .navbar-nav > li > a:hover {
    background: #e51e23;
    color: #fff;
}
#menu .navbar-nav > li > a.active {
    background: #e51e23;
    color: #fff;
}
/*#menu .navbar-nav > li:not(:first-child):after {*/
/*    content: '/';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: -14px;*/
/*    margin-top: -1rem;*/
/*    color: #c4c4c4;*/
/*    font-size: 1rem;*/
/*}*/
/*#menu .navbar-nav > li:before {*/
/*    width: 0;*/
/*    content: '';*/
/*    position: absolute;*/
/*    height: 4px;*/
/*    background-color: #333;*/
/*    transition: width .5s ease, left .5s ease;*/
/*    left: 50%;*/
/*    bottom: 0;*/
/*}*/
/*#menu .navbar-nav > li:hover:before {*/
/*    width: 100%;*/
/*    left: 0;*/
/*}*/

#logo {
    position: relative;
    z-index: 100;
    padding: 8px 10px 8px 0;
    border-radius: 50%;
    margin: 0;
}

#logo img {
    display: block;
    border-radius: 50%;
    position: relative;
    max-width: 56px;
}
#logo a {
    display: block;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}
.mobile-menu-content {
    max-height: calc(100% - 46px);
    overflow-y: auto;
}
.mobile-contacts {
    padding: 15px;
    border-top: 4px solid #f5f5f5;
}
.mobile-contacts .item {
    margin-bottom: 5px;
}
.mobile-contacts a, .mobile-contacts a:active, .mobile-contacts a:visited {
    /*color: #3f9d8d;*/
    color: #339f8b;
}
.mobile-contacts h3 {
    padding-bottom: 10px;
}
.breadcrumb {
    border: 0;
    background-color: #fff;
}
.breadcrumb > li.breadcrumb-item {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 20px;
}
/*.breadcrumb > .breadcrumb-item:after {*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    top: 8px;*/
/*}*/
.breadcrumb > li.breadcrumb-item:after {
    top: 9px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item:last-child:after {
    display: none;
}
.product-thumb {
    /*border-radius: 30px 0 30px;*/
    border-radius: 2px;
    padding: 15px 15px 20px;
    position: relative;
}
.product-thumb .description {
    padding: 0 0 10px;
}
.product-thumb .button-group {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}
.product-thumb .button-group button {
    background-color: transparent;
}
.product-thumb .button-group button:hover {
    background-color: transparent;
}
.product-thumb .button-group button + button {
    border: none;
}
.price {
    padding-bottom: 10px;
    text-align: center;
}
.price-new {
    font-size: 16px;
    font-weight: inherit;
}
.product-title {
    font-size: 15px;
    line-height: 1.4;
}
.row .col.mb-3 {
    display: flex;
}
.row .col.mb-3 .product-thumb {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.row .col.mb-3 .product-thumb .content {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.row .col.mb-3 .product-thumb .description {
    flex: 1;
}
.list-group {
    border-radius: 0;
}
.list-group-item.active {
    background-color: #e51f26;
    border-color: #e51f26;
    color: #fff;
}
#menu .dropdown-inner a {
  padding: 10px 20px;
  font-size: 14px;
}
#menu .dropdown-inner {
    padding-top: 0;
    padding-bottom: 0;
}
#menu .dropdown-inner li:first-child a {
    padding-top: 10px;
}
#menu .dropdown-inner li:last-child a {
    padding-bottom: 10px;
}
#menu .dropdown-inner ul li a:hover {
    background-image: none;
    background-color: #e51e23;
    border-color: #e51e23;
    color: #fff;
}
a.list-group-item:hover {
    background-color: #e51e23;
    border-color: #e51e23;
    color: #fff;
}
@media (max-width: 1024px) {
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .pwt-round-icon-btn-title.d-block {
        display: none!important;
    }
}
.menu-desktop {
    display: block;
    border-top: 3px solid #fff;
}
.menu-mobile {
    display: none;
}
#header-cart .dropdown-menu {
    background: #fff;
}
#cookie {
    height: auto;
    padding-bottom: 20px;
}

@media (min-width: 991.999px) {
    header {
        margin-bottom: 20px;
    }
    #menu .dropdown-inner a {
        max-width: 400px;
        width: 100vw;
    }
    #logo:after{
        position: absolute;
        right: -20px;
        content: '';
        top: 0;
        height: 100%;
        width: 50vw;
        display: block;
        z-index: 1;
    }
    #menu .nav-wrapper {
       position: relative;
    }
    
}
@media (max-width: 991px) {
    main {
        padding-top: 80px;
    }
    .mobile-none {
        display: none;
    }
    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        background-color: #d2d2d2;
        box-shadow: 0 0 10px rgba(0,0,0,.7);
    }
    header .navbar-toggler {
        font-size: 32px;
        color: #333;
        margin-right: 15px;
        vertical-align: middle;
    }
    .menu-desktop {
        display: none;
    }
    .menu-mobile {
        display: block;
    }
    #logo {
        margin: 0;
        padding: 5px 15px 5px 0;
    }
    #logo img {
        max-width: 48px;
    }
    #search {
        border: 0;
    }
    /*.pwt-round-icon-btn-title {*/
    /*    display: none;*/
    /*}*/
    #header-cart .pwt-btn-general {
        font-size: 32px;
    }
    .close-button {
        /*margin-left: 10px;*/
        font-size: 24px;
        /*border: 1px solid #ebebeb;*/
        /*background-color: #fff;*/
        border-radius: 50%;
        width: 21px;
        text-align: center;
    }
    .mobile-menu {
        height: 64px;
        background-color: #d2d2d2;
        padding: 0 15px;
    }
    .mobile-menu .pwt-btn {
        background-color: #fff;
        margin-left: 5px;
    }
    #narbar-menu-mobile .list-group {
        font-size: 15px;
    }
    #narbar-menu-mobile .btn:hover, #narbar-menu-mobile .btn.show {
        border-color: transparent;
    }
}
@media (max-width: 600px) {
    .menu-desktop {
        display: none;
    }
    .menu-mobile {
        display: block;
    }
    #logo img {
        max-width: 40px;
    }
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    header .navbar-toggler {
        margin-right: 15px;
    }
    #logo {
        padding-right: 15px;
    }
    header .btn {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pwt-btn-general {
        margin-left: 0;
    }
}

@media (max-width: 400px) {
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    header .navbar-toggler {
        margin-right: 10px;
    }
    #logo {
        padding-right: 10px;
    }
    header .btn {
        padding-left: 10px;
        padding-right: 10px;
    }
}




/* BOOTSTRAP */
.btn {
  /*--bs-btn-padding-x: 0.75rem;*/
  /*--bs-btn-padding-y: 0.35rem;*/
  /*--bs-btn-font-family: ;*/
  --bs-btn-font-size: 1rem;
  /*--bs-btn-font-weight: 400;*/
  /*--bs-btn-line-height: 1.8;*/
  /*--bs-btn-color: var(--bs-body-color);*/
  /*--bs-btn-bg: transparent;*/
  /*--bs-btn-border-width: var(--bs-border-width);*/
  /*--bs-btn-border-color: transparent;*/
  /*--bs-btn-border-radius: var(--bs-border-radius);*/
  /*--bs-btn-hover-border-color: transparent;*/
  /*--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);*/
  /*--bs-btn-disabled-opacity: 0.65;*/
  /*--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);*/
  /*display: inline-block;*/
  /*padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);*/
  /*font-family: var(--bs-btn-font-family);*/
  /*font-size: var(--bs-btn-font-size);*/
  /*font-weight: var(--bs-btn-font-weight);*/
  /*line-height: var(--bs-btn-line-height);*/
  /*color: var(--bs-btn-color);*/
  /*text-align: center;*/
  /*text-decoration: none;*/
  /*vertical-align: middle;*/
  /*cursor: pointer;*/
  /*user-select: none;*/
  /*border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);*/
  /*border-radius: var(--bs-btn-border-radius);*/
  /*background-color: var(--bs-btn-bg);*/
  /*transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;*/
}

:root, [data-bs-theme="light"] {
  /*--bs-blue: #229ac8;*/
  /*--bs-indigo: #6610f2;*/
  /*--bs-purple: #6f42c1;*/
  /*--bs-pink: #d63384;*/
  /*--bs-red: #da4f49;*/
  /*--bs-orange: #fd7e14;*/
  /*--bs-yellow: #faa732;*/
  /*--bs-green: #198754;*/
  /*--bs-teal: #20c997;*/
  /*--bs-cyan: #0dcaf0;*/
  /*--bs-black: #000;*/
  /*--bs-white: #fff;*/
  /*--bs-gray: #6c757d;*/
  /*--bs-gray-dark: #343a40;*/
  /*--bs-gray-100: #f8f9fa;*/
  /*--bs-gray-200: #e9ecef;*/
  /*--bs-gray-300: #dee2e6;*/
  /*--bs-gray-400: #ced4da;*/
  /*--bs-gray-500: #adb5bd;*/
  /*--bs-gray-600: #6c757d;*/
  /*--bs-gray-700: #495057;*/
  /*--bs-gray-800: #343a40;*/
  /*--bs-gray-900: #212529;*/
  /*--bs-primary: #229ac8;*/
  /*--bs-secondary: #6c757d;*/
  /*--bs-success: #198754;*/
  /*--bs-info: #0dcaf0;*/
  /*--bs-warning: #faa732;*/
  /*--bs-danger: #da4f49;*/
  /*--bs-light: #f8f9fa;*/
  /*--bs-dark: #212529;*/
  /*--bs-primary-rgb: 34, 154, 200;*/
  /*--bs-secondary-rgb: 108, 117, 125;*/
  /*--bs-success-rgb: 25, 135, 84;*/
  /*--bs-info-rgb: 13, 202, 240;*/
  /*--bs-warning-rgb: 250, 167, 50;*/
  /*--bs-danger-rgb: 218, 79, 73;*/
  /*--bs-light-rgb: 248, 249, 250;*/
  /*--bs-dark-rgb: 33, 37, 41;*/
  /*--bs-primary-text-emphasis: #0e3e50;*/
  /*--bs-secondary-text-emphasis: #2b2f32;*/
  /*--bs-success-text-emphasis: #0a3622;*/
  /*--bs-info-text-emphasis: #055160;*/
  /*--bs-warning-text-emphasis: #644314;*/
  /*--bs-danger-text-emphasis: #57201d;*/
  /*--bs-light-text-emphasis: #495057;*/
  /*--bs-dark-text-emphasis: #495057;*/
  /*--bs-primary-bg-subtle: #d3ebf4;*/
  /*--bs-secondary-bg-subtle: #e2e3e5;*/
  /*--bs-success-bg-subtle: #d1e7dd;*/
  /*--bs-info-bg-subtle: #cff4fc;*/
  /*--bs-warning-bg-subtle: #feedd6;*/
  /*--bs-danger-bg-subtle: #f8dcdb;*/
  /*--bs-light-bg-subtle: #fcfcfd;*/
  /*--bs-dark-bg-subtle: #ced4da;*/
  /*--bs-primary-border-subtle: #a7d7e9;*/
  /*--bs-secondary-border-subtle: #c4c8cb;*/
  /*--bs-success-border-subtle: #a3cfbb;*/
  /*--bs-info-border-subtle: #9eeaf9;*/
  /*--bs-warning-border-subtle: #fddcad;*/
  /*--bs-danger-border-subtle: #f0b9b6;*/
  /*--bs-light-border-subtle: #e9ecef;*/
  /*--bs-dark-border-subtle: #adb5bd;*/
  /*--bs-white-rgb: 255, 255, 255;*/
  /*--bs-black-rgb: 0, 0, 0;*/
  /*--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
  /*--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;*/
  /*--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));*/
  /*--bs-body-font-family: var(--bs-font-sans-serif);*/
  /*--bs-body-font-size: 0.8125rem;*/
  /*--bs-body-font-weight: 400;*/
  /*--bs-body-line-height: 1.8;*/
  /*--bs-body-color: #212529;*/
  /*--bs-body-color-rgb: 33, 37, 41;*/
  /*--bs-body-bg: #fff;*/
  /*--bs-body-bg-rgb: 255, 255, 255;*/
  /*--bs-emphasis-color: #000;*/
  /*--bs-emphasis-color-rgb: 0, 0, 0;*/
  /*--bs-secondary-color: rgba(33, 37, 41, 0.75);*/
  /*--bs-secondary-color-rgb: 33, 37, 41;*/
  /*--bs-secondary-bg: #e9ecef;*/
  /*--bs-secondary-bg-rgb: 233, 236, 239;*/
  /*--bs-tertiary-color: rgba(33, 37, 41, 0.5);*/
  /*--bs-tertiary-color-rgb: 33, 37, 41;*/
  /*--bs-tertiary-bg: #f8f9fa;*/
  /*--bs-tertiary-bg-rgb: 248, 249, 250;*/
  /*--bs-heading-color: inherit;*/
  /*--bs-link-color: #229ac8;*/
  /*--bs-link-color-rgb: 34, 154, 200;*/
  /*--bs-link-decoration: underline;*/
  /*--bs-link-hover-color: #1b7ba0;*/
  /*--bs-link-hover-color-rgb: 27, 123, 160;*/
  /*--bs-code-color: #d63384;*/
  /*--bs-highlight-color: #212529;*/
  /*--bs-highlight-bg: #feedd6;*/
  /*--bs-border-width: 1px;*/
  /*--bs-border-style: solid;*/
  /*--bs-border-color: #dee2e6;*/
  /*--bs-border-color-translucent: rgba(0, 0, 0, 0.175);*/
  /*--bs-border-radius: 0.25rem;*/
  /*--bs-border-radius-sm: 0.2rem;*/
  --bs-border-radius-lg: 1.2rem;
  --bs-border-radius-xl: 1.2rem;
  /*--bs-border-radius-xxl: 2rem;*/
  /*--bs-border-radius-2xl: var(--bs-border-radius-xxl);*/
  /*--bs-border-radius-pill: 50rem;*/
  /*--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);*/
  /*--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);*/
  /*--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);*/
  /*--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);*/
  /*--bs-focus-ring-width: 0.25rem;*/
  /*--bs-focus-ring-opacity: 0.25;*/
  /*--bs-focus-ring-color: rgba(34, 154, 200, 0.25);*/
  /*--bs-form-valid-color: #198754;*/
  /*--bs-form-valid-border-color: #198754;*/
  /*--bs-form-invalid-color: #da4f49;*/
  /*--bs-form-invalid-border-color: #da4f49;*/
}


