/*----------глобальные настройки-----------*/
:root {
    --black: #000000;
    --red: #f8495a;
    --light-red: #FC7683;
    --dark-red:#A11825;
    --blue: #34B1A0;
    --light-blue: #3ccfbc;
    --green: #C2F348;
    --light-green: #e8ffae;
    --white: #ffffff;
    --bg-gray: #424242;
    --light-gray: #aeaeae;
}
body {
    font-family: 'Montserrat', sans-serif;
    color: var(--white);
    background-color: var(--black);
}
* {
    outline: none !important;
}
div, a, p, img, section, h1, h2, h3, h4, h5, span, button, li, i, input {
    transition: 0.3s ease;
}
h1 {
    font-size: 30px;
}
/*верхняя навигация*/
#top {
    background-color: var(--black);
    color: var(--white);
    border-bottom: none;
    padding: 1.5em 0;
    margin: 0;
    min-height: 0;
}
#top-links {
    padding-top: 0;
}
#top-links .desktopNavList {
    display: flex;
    justify-content: right;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
}
#top-links .desktopNavList > li {
    list-style-type: none;
}
#top .btn-link, #top-links li, #top-links a {
    color: white;
    text-shadow: none;
}
.desktopNavList_information {
    margin-right: auto;
}
.desktopNavList_information div + div {
    margin-top: 20px;
}
.headerAdress_name > h4 {
    color: var(--white);
    font-size: 2.8rem;
    font-weight: 700;
}
.desktopNavList_phone img {
    width: 40px;
    background-color: var(--blue);
    padding: 0.7em;
    border-radius: 50%;
    margin-right: 0.5em;
}
.desktopNavList_phone > a {
    font-size: 23px;
    font-weight: 600;
    margin-left: 0.2em;
    margin-right: 0.2em;
}
.desktopNavList_logo {
    margin-right: 2em;
}
.desktopNavList_logo img {
    width: 200px;
}
#top-links .desktopNavList_phone > a:hover {
    color: var(--blue);
}
.desktopNavList_phone > span {
    font-size: 18px;
}
.headerAdress_content img {
    width: 40px;
    background-color: var(--blue);
    padding: 0.5em;
    border-radius: 50%;
    margin-right: 0.5em;
}
.desktopNavList_login {
    margin-right: 2em;
}
.desktopNavList_login > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
}
.desktopNavList_login > a > img {
    width: 50px;
}
.desktopNavList_login > a > span {
    font-size: 18px;
}
.desktopNavList_login > a:hover {
    color: var(--blue) !important;
}
.desktopNavList_login > a:hover img {
    transform: scale(1.05);
}
.desktopNavList_wishlist:hover a i {
    transform: scale(1.1);
}
.desktopNavList_wishlist > a {
    position: relative;
}
.desktopNavList_wishlist > a > i {
    font-size: 42px;
    color: var(--red);
}
.desktopNavList_wishlist > a > span {
    background-color: var(--white);
    color: var(--black);
    display: block;
    position: absolute;
    top: -41px;
    right: -21px;
    line-height: 1;
    width: 33px;
    text-align: center;
    border-radius: 50%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
}
.headerAdress_content {
    font-size: 18px;
    font-weight: 400;
}
@media (min-width: 1200px) {
    .featuredMain .col-lg-3 {
        width: 20%;
        clear: none !important;
    }
}
/*header*/
header {
    margin-bottom: 2em;
}
.headerDesktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 2em;
    gap: 3.5em;
}
.headerLogo img {
    width: 320px;
    border-radius: 2em;
}
.headerLogo img:hover {
    transform: scale(1.02);
}
.headerCart #cart {
    margin-bottom: 0;
}
.headerCart #cart button {
    background-color: transparent;
    border-color: transparent;
    border: none;
    background-image: none;
    box-shadow: none;
    position: relative;
    padding: 0;
}
.headerCart #cart button > span {
    background-color: var(--white);
    color: var(--black);
    display: block;
    position: absolute;
    top: -16px;
    right: -21px;
    line-height: 1;
    width: 33px;
    text-align: center;
    border-radius: 50%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
}
.headerCart:hover button img {
    transform: scale(1.05);
}
.headerNavigation {
    display: flex;
    justify-content: space-between;
    padding: 2em 1.5em;
    background-color: var(--bg-gray);
    border-radius: 0.3em;
}
.headerNavigation_catalog__list {
    padding-left: 0;
    display: flex;
    gap: calc(0.3em + 1.5vw);
    margin-bottom: 0;
}
.headerNavigation_catalog__list > li {
    list-style-type: none;
}
.headerNavigation_catalog__list > li > a {
    color: var(--white);
    font-size: 19px;
    text-transform: uppercase;
}
.headerNavigation_catalog__list #menu {
    background-color: transparent;
    background-image: none;
    border: none;
    border-color: transparent;
    min-height: 0;
    margin-bottom: 0;
}
.headerNavigation_catalog__list #menu .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
.headerNavigation_catalog__list #menu .navbar-collapse .navbar-nav .dropdown > a {
    padding: 0;
    font-size: 19px;
}
.headerNavigation_search {
    flex-grow: 1;
}
.headerNavigation_search #search {
    margin-bottom: 0;
}
.headerNavigation_search #search > input {
    font-size: 18px;
    color: var(--bg-gray);
    padding: 16px;
    height: auto;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border: 0;
    border-color: transparent;
    box-shadow: none;
}
.headerNavigation_search #search > input::placeholder {
    color: var(--light-gray);
}
.headerNavigation_search #search > span > button {
    background-color: var(--white);
    background-image: none;
    border-color: transparent;
    border: none;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
    padding-right: 15px;
}
.searchImage:hover {
    transform: scale(1.1);
}
.headerNavigation_sendMessage a {
    background-color: var(--white);
    border: 2px solid var(--blue);
    color: var(--blue);
    font-weight: 500;
    font-size: 16px;
    border-radius: 4px;
    padding: 0.5em 1em;
    width: 15em;
    text-align: center;
    display: inline-block;
}
.headerNavigation_sendMessage a:focus {
    text-decoration: none;
    color: var(--blue);
}
.headerNavigation_sendMessage a:hover {
    background-color: var(--blue);
    color: var(--white);
}
.headerNavigation_onlinePay {
    margin-top: 1em;
}
.headerNavigation_onlinePay a {
    background-color: var(--green);
    border: 2px solid var(--green);
    color: var(--bg-gray);
    font-weight: 500;
    font-size: 16px;
    border-radius: 4px;
    padding: 0.5em 1em;
    width: 15em;
    text-align: center;
    display: inline-block;
}
.headerNavigation_onlinePay a:focus {
    text-decoration: none;
    color: var(--bg-gray);
}
.headerNavigation_onlinePay a:hover {
    background-color: #d8fa83;
    border: 2px solid #d8fa83;
    color: var(--black);
}
.desktopNavList_login .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
    left: -47px;
}
#top-links .desktopNavList_login .dropdown-menu > li > a {
    color: var(--bg-gray);
    padding-top: 5px;
    padding-bottom: 5px;
}
#top-links .desktopNavList_login .dropdown-menu > li > a:hover {
    background-color: var(--blue);
    color: var(--white);
    background-image: none;
}
.headerBurger {
    display: none;
}
.headerCart {
    margin-right: 2em;
    margin-left: 2em;
}
.headerCart #cart button img {
    width: 45px;
}
/*главное меню main menu*/
.menuLevel_first {
    position: relative;
    z-index: 9;
}
.menuLevel_first > a:hover {
    color: var(--green);
}
.menuLevel_first > ul {
    display: none;
    padding-left: 0.5em;
    position: absolute;
    top: 20px;
    background-color: var(--white);
    color: var(--bg-gray);
    border-radius: 0.2em;
    padding-left: 0;
    z-index: 2;
    -webkit-box-shadow: 0px 13px 14px -1px rgba(52, 177, 160, 0.2);
    -moz-box-shadow: 0px 13px 14px -1px rgba(52, 177, 160, 0.2);
    box-shadow: 0px 13px 14px -1px rgba(52, 177, 160, 0.2);
}
.menuLevel_first:hover > ul {
    display: block;
    width: 320px;
}
.menuLevel_second {
    list-style-type: none;
    position: relative;
}
.menuLevel_second:hover {
    background-color: var(--blue);
}
/* .menuLevel_second + .menuLevel_second {
    margin-top: 0.7em;
} */
.menuLevel_second > ul {
    display: none;
    position: absolute;
    left: 320px;
    top: 0;
    background-color: var(--white);
    z-index: 2;
    width: 300px;
    border-radius: 0.2em;
    padding-left: 0;
    -webkit-box-shadow: 0px 13px 14px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 13px 14px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 13px 14px -1px rgba(0, 0, 0, 0.2);
}
header  .menuLevel_second > a {
    font-size: 1.6rem;
    color: var(--bg-gray);
    display: block;
    padding-left: 2.2em;
    padding-right: 2.2em;
    padding-top: 1em;
    padding-bottom: 1em;
}
header .menuLevel_second:hover > ul {
    display: block;
}
header .menuLevel_second:hover > a {
    color: var(--white);
}
.menuLevel_third {
    list-style-type: none;
}
.menuLevel_third > a {
    display: block;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    font-size: 1.4rem;
    color: var(--bg-gray);
    text-transform: lowercase;
}
.menuLevel_third:hover {
    background-color: var(--green);
}
.menuLevel_third:hover > a {
    color: var(--black);
}
/*слайдер на главной*/
#content .slideshow {
    border: none;
}
#slideshow0 .swiper-slide a img {
    width: 100%;
    border-radius: 4px;
}
.slideshow .swiper-pager div {
    text-shadow: none;
}
.slideshow .swiper-pager div::before {
    color: var(--white);
}
.slideshow  .swiper-pagination .swiper-pagination-bullet {
    box-shadow: none;
    background: #34b1a071;
}
.slideshow  .swiper-pagination .swiper-pagination-bullet-active {
    background: #34b1a0;
}
/*блок картинка на главной*/
.sectionMainImmage1 {
    margin-bottom: 4em;
}
.sectionMainImmage1 a img {
    width: 100%;
}
/*слайдер 2 на главной*/
#slideshow1 .swiper-slide a img {
    width: 100%;
    border-radius: 4px;
}
/*блок картинка на главной 2*/
.sectionMainImmage2 {
    margin-bottom: 7em;
}
.sectionMainImmage2 a img {
    width: 100%;
}
/*блок текста на главной*/
.sectionMainText1 {
    padding: 4em 0 5em;
    background-color: var(--bg-gray);
}
.sectionMainText1_title {
    text-align: center;
    color: var(--green);
    font-weight: 600;
    font-size: 3.5rem;
}
.sectionMainText1_smallTitle {
    color: var(--white);
    font-size: 2rem;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 2em;
    font-weight: 400;
    text-transform: uppercase;
}
.sectionMainText1_text {
    font-size: 1.7rem;
    padding-left: 2em;
    padding-right: 2em;
    line-height: 1.7;
    margin-bottom: 2em;
    letter-spacing: 0.03em;
}
.sectionMainText1_underTitle {
    font-weight: 600;
    text-align: center;
    color: var(--green);
    font-size: 2.2rem;
}
/*слайдер 2 на главной*/
#slideshow2 .swiper-slide a img {
    width: 100%;
    border-radius: 4px;
}
#slideshow2 {
    margin-top: 7em;
    margin-bottom: 9em;
}
/*блок текста на главной 2*/
.sectionMainText2 {
    padding: 3.5em 0;
    background-color: var(--bg-gray);
}
.sectionMainText2_title {
    text-align: center;
    max-width: 793px;
    margin-left: auto;
    margin-right: auto;
    color: var(--white);
    font-weight: 600;
    font-size: 3rem;
}
.sectionMainText2_underTitle {
    text-align: center;
    font-weight: 500;
    color: var(--green);
    font-size: 2rem;
}
.sectionMainText2_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    margin-top: 4em;
    gap: 1em;
}
.sectionMainText2_list > li {
    list-style-type: none;
}
.sectionMainText2_list > li:hover {
    transform: scale(1.03);
}
.sectionMainText2_list > li > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 3em;
    padding-bottom: 3em;
    text-align: center;
}
.sectionMainText2_list > li:nth-child(3n+1) {
    background-color: var(--green);
}
.sectionMainText2_list > li:nth-child(3n+1) > a {
    color: var(--bg-gray);
}
.sectionMainText2_list > li:nth-child(3n+2) {
    background-color: var(--blue);
}
.sectionMainText2_list > li:nth-child(3n+2) > a {
    color: var(--white);
}
.sectionMainText2_list > li:nth-child(3n+3) {
    background-color: var(--white);
}
.sectionMainText2_list > li:nth-child(3n+3) > a {
    color: var(--bg-gray);
}
.sectionMainText2_list > li > a {
    font-size: 1.7rem;
}
/*секция рекомендуемые товары на главной*/
.featuredMain {
    padding: 5em 0 1em;
}
/*хлебные крошки breadcrumb*/
.breadcrumb {
    background-color: transparent;
    border: none;
    border-color: transparent;
    display: flex;
    overflow: auto;
}
.breadcrumb > li > a {
    text-shadow: none;
    color: var(--green);
    font-weight: 500;
    font-size: 1.5rem;
}
.breadcrumb > li:first-child {
    padding-left: 0;
}
.breadcrumb > li > a:hover {
    color: var(--light-green);
}
.breadcrumb > li::after {
    content: '➤';
    color: var(--green);
    transform: none;
    border: none;
    top: 0px;
    right: -21px;
    width: 29px;
    height: 26px;
    font-size: 18px;
    text-shadow: none;
}
.breadcrumb > li:last-child > a {
    color: var(--light-gray);
}
.breadcrumb > li:last-child::after {
    display: none;
}
/*внутренняя страница категории*/
#product-category h2 {
    color: var(--blue);
}
.product-thumb {
    background-color: var(--white);
    border-radius: 0.3em;
    border: none;
    border-color: transparent;
    padding-top: 1em;
    padding-bottom: 1em;
    position: relative;
    overflow-x: hidden;
}
.product-thumb:hover {
    -webkit-box-shadow: 0px 0px 20px 3px rgba(255, 255, 255, 0.33);
    -moz-box-shadow: 0px 0px 20px 3px rgba(255, 255, 255, 0.33);
    box-shadow: 0px 0px 20px 3px rgba(255, 255, 255, 0.33);
    transform: scale(1.01);
}
.product-thumb .caption {
    min-height: 0;
    overflow-x: hidden;
}
.product-thumb .caption h4 {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    height: 3em;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5em;
}
.product-thumb .caption h4 > a {
    color: var(--black);
}
.product-thumb .caption > p {
    display: none;
}
.product-thumb .caption > .price {
    display: block;
    color: var(--bg-gray);
    font-weight: 600;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 0.3em;
    height: 2em;
}
.product-thumb .image {
    min-height: 228px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-thumb .button-group {
    border: none;
    background-color: transparent;
}
.product-thumb button:nth-child(1) {
    border: none;
    background-color: var(--red);
    color: var(--white);
    border-radius: 0.3em;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
}
.product-thumb button:nth-child(1) > i::before {
    display: none;
}
.product-thumb button:nth-child(1):hover {
    background-color: var(--dark-red);
    color: var(--white);
}
.product-thumb button:nth-child(2) {
    position: absolute;
    top: 2px;
    right: -7px;
    background-color: transparent;
    border-left: none !important;
    padding-left: 0;
    padding-right: 0;
}
.product-thumb button:nth-child(2) > i {
    font-size: 23px;
    color: var(--red);
    opacity: 0.6;
}
.product-thumb button:nth-child(2):hover {
    background-color: transparent;
}
.product-thumb button:nth-child(2):hover > i {
    opacity: 1;
}
.product-thumb button:nth-child(3) {
    display: none;
}
.sortCategory > div > label {
    background-color: var(--green);
    color: var(--black);
    border-color: var(--green);
}
.sortCategory > div > select {
    border-color: var(--green);
    color: var(--bg-gray);
}
.categoryMainContent {
    margin-top: 2em;
}
.product-thumb .image a:hover {
    opacity: 1;
}
#product-category .categoryResults {
    color: var(--green);
    font-weight: 500;
    font-size: 1.6rem;
    position: relative;
    top: 6px;
}
.popularProduct_title {
    color: var(--green);
    margin-bottom: 0;
}
.pagination {
    display: flex;
    gap: 0.1em;
}
.pagination li a {
    border-radius: 50%;
    background-color: transparent;
    border-color: transparent;
    font-size: 1.8rem;
    color: var(--white);
}
.pagination li a:focus {
    background-color: transparent;
    border-color: transparent;
    color: var(--white);
    color: var(--blue);
}
.pagination li a:hover {
    background-color: transparent;
    border-color: transparent;
    color: var(--white);
    color: var(--blue);
}
.pagination .active span {
    background-color: var(--blue);
    color: var(--white);
    border-radius: 50%;
    border-color: var(--blue);
    font-size: 1.8rem;
    border-top-left-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
    line-height: 1;
    position: relative;
    top: 3px;
}
.pagination .active span:hover {
    background-color: var(--blue);
    color: var(--white);
    border-color: var(--blue);
}
.moduleNavCategory a {
    color: var(--bg-gray);
    text-shadow: none;
    border-top: none;
    border-bottom: 1px solid var(--blue);
    border-left: none;
    border-right: none;
}
.moduleNavCategory a.active {
    color: var(--white);
    border-left: none;
    border-right: none;
    background: var(--blue);
    border-top: none;
    border-bottom: 1px solid var(--blue);
    text-shadow: none;
    font-weight: 500;
    font-size: 13px;
}
.descriptionCategory img {
    max-width: 100%;
}
/* .moduleNavCategory a:first-child {
    border-top: none;
} */
.moduleNavCategory a:last-child {
    border-bottom: none;
}
.moduleNavCategory a:hover {
    background-color: #b9e7e1;
    text-shadow: none;
    border-left: none;
    border-right: none;
    color: var(--black);
    /* border-top: 1px solid #55ffe8; */
    border-top: none;
    border-bottom: 1px solid #b9e7e1;
}
.moduleNavCategory a.active:hover {
    color: var(--white);
    background: var(--blue);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--blue);
    text-shadow: none;
    font-weight: 500;
    font-size: 13px;
}
.moduleNavCategory a:last-child:hover {
    border-bottom: none;
}
.childCategories {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em;
}
.childCategories li {
    list-style-type: none;
    width: 150px;
    background-color: var(--bg-gray);
    border-radius: 4px;
    text-align: center;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 5px;
    padding-right: 5px;
}
.childCategories li a {
    color: var(--white);
    width: 100%;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.1;
}
.childCategories li:hover {
    background-color: var(--light-gray);
}
.childCategories li:active {
    background-color: var(--bg-gray);
}
.childCategories li:active a {
    color: var(--green);
}
.childCategories li a:focus {
    text-decoration: none;
}
.popularProduct_slider .slick-dots li button::before {
    color: var(--white);
    font-size: 10px;
    opacity: 0.55;
}
.popularProduct_slider .slick-dots .slick-active button::before {
    opacity: 1;
}
/*выпадающая корзина в хедере*/
#cart.open > .btn {
    background-color: transparent;
    border: none;
}
#cart.open .dropdown-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 340px;
    min-width: 0;
    height: 100%;
    max-height: none;
    background-color: var(--bg-gray);
    border-radius: 0;
    margin: 0;
    box-shadow: 5px 1px 26px 6px var(--white);
    padding: 2em;
    overflow-y: scroll;
}
#cart.open .cartTextCenter {
    margin-top: 20%;
    color: var(--white);
    font-size: 2rem;
    font-weight: 700;
}
.cartHeader_content h2 {
    color: var(--green);
    font-weight: 600;
    font-size: 33px;
    margin-bottom: 1.5em;
}
.cartHeader_item {
    border-bottom: 1px solid var(--blue);
    padding-bottom: 3em;
}
.cartHeader_image {
    margin-bottom: 1em;
    width: 30%;
}
.cartHeader_image img {
    width: 100%;
    max-width: 150px;
}
#cart .dropdown-menu li > div {
    min-width: auto;
}
.cartHeader_about__name {
    margin-bottom: 1em;
}
.cartHeader_about__name a {
    color: var(--white);
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
}
.cartHeader_about__name small {
    line-height: 1;
}
.cartHeader_item:last-child {
    border-bottom: none;
}
.cartHeader_item + .cartHeader_item {
    margin-top: 3em;
}
.cartHeader_about__text {
    width: 70%;
}
.cartHeader_about__quantity {
    text-align: center;
    font-size: 14px;
    margin-bottom: 1em;
    color: var(--green);
}
.cartHeader_about__total {
    text-align: right;
    font-size: 20px;
    font-weight: 600;
}
.cartHeader_about {
    display: flex;
}
.cartHeader_about__remove {
    text-align: right;
    margin-bottom: 1em;
}
.cartHeader_about__remove i {
    font-size: 18px;
    color: var(--black);
}
.cartHeaderTotals {
    margin-top: 2em;
}
.cartHeaderTotals > div:nth-child(2), .cartHeaderTotals > div:nth-child(3) {
    display: none;
}
.cartHeaderTotals > div > .cartHeaderTotals_text {
    font-size: 30px;
    margin-bottom: 0.7em;
}
.cartHeaderTotals > div > .cartHeaderTotals_value {
    font-size: 30px;
    margin-left: 2em;
}
.cartHeaderButtons {
    margin-top: 5em !important;
}
.cartHeaderButtons > a {
    display: block;
    width: max-content;
}
.cartHeaderButtons .cartHeaderButtons_cart {
    text-shadow: none;
    background-image: none;
    background-color: var(--black);
    color: var(--white);
    border: 1px solid var(--black);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    width: 100%;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    border-radius: 4px;
    margin-top: 1em;
}
.cartHeaderButtons .cartHeaderButtons_cart:focus{
    text-shadow: none;
    background-image: none;
    background-color: var(--black);
    color: var(--white);
    border: 1px solid var(--black);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    width: 100%;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    border-radius: 4px;
    margin-top: 1em;
    text-decoration: none;
}
.cartHeaderButtons .cartHeaderButtons_cart:hover {
    text-shadow: none;
    background-image: none;
    background-color: var(--bg-gray);
    color: var(--white);
    border: 1px solid var(--black);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    width: 100%;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    border-radius: 4px;
    margin-top: 1em;
    text-decoration: none;
}
.cartHeaderButtons .cartHeaderButtons_cart:active {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-gray);
    color: var(--black);
    border: 1px solid var(--light-gray);
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    width: 100%;
    text-align: center;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    border-radius: 4px;
    margin-top: 1em;
    text-decoration: none;
}
.cartHeaderButtons .cartHeaderButtons_checkout {
    text-shadow: none;
    background-image: none;
    background-color: var(--red);
    color: var(--white);
    border: 1px solid var(--red);
    font-size: 16px;
    font-weight: 600;
    box-shadow: none;
    width: 100%;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
    border-radius: 4px;
    margin-top: 1em;
}
.cartHeaderButtons .cartHeaderButtons_checkout:focus {
    text-decoration: none;
    background-color: var(--light-red);
    border: 1px solid var(--light-red);
}
.cartHeaderButtons .cartHeaderButtons_checkout:hover {
    text-decoration: none;
    background-color: var(--light-red);
    border: 1px solid var(--light-red);
}
.cartHeaderButtons .cartHeaderButtons_checkout:active {
    text-decoration: none;
    background-color: var(--light-red);
    border: 1px solid var(--light-red);
    color: var(--bg-gray);
}
/*внутренняя страница продукта*/
#product-product .thumbnails {
    margin-bottom: 9em;
    margin-top: 1em;
}
#product-product .thumbnails .thumbnail {
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: var(--black);
}
#product-product h1 {
    color: var(--green);
    margin-bottom: 1em;
}
.buttonProductWishlist {
    font-weight: 600;
    font-size: 15px;
}
.buttonProductWishlist > button {
    border-color: transparent;
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    color: var(--light-red);
    padding: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    top: 4px;
}
.buttonProductWishlist > button > i {
    font-size: 30px;
}
.buttonProductWishlist > button:hover {
    color: var(--red);
}
.product__about {
    margin-bottom: 3em;
}
.product__about > li {
    font-size: 14px;
}
.product__about a {
    color: var(--blue);
    cursor: pointer;
}
.product_price {
    text-align: right;
    font-weight: 600;
    font-size: 35px;
    color: var(--white);
}
.product_price__old {
    text-align: right;
    margin-right: 4.5em;
    color: var(--light-gray);
    font-size: 28px;
    display: block;
    font-weight: 500;
}
#product-product #product h3 {
    color: var(--green);
    font-size: 20px;
    margin-bottom: 1.5em;
}
#product-product #product .form-group {
    margin-bottom: 2.5em;
}
#product-product #product .form-group .control-label {
    font-size: 14px;
    font-weight: 600;
}
#product-product #product .form-group .control-label:before {
    color: var(--red);
    font-size: 20px;
    font-weight: 600;
}
#product-product #product .form-group select, #product-product #product .form-group input {
    color: var(--bg-gray);
    font-size: 16px;
    font-weight: 600;
}
#product-product #product .form-group .checkbox label {
    font-size: 15px;
    color: var(--white);
}
#product-product #product .form-group .checkbox input {
    position: relative;
    top: 2px;
}
#product-product .nav-tabs li a {
    color: var(--blue);
    font-weight: 500;
    font-size: 15px;
}
#product-product .nav-tabs .active a {
    color: var(--bg-gray);
    font-weight: 500;
    font-size: 15px;
}
#product-product #tab-description img {
    /*width: 100% !important;*/
    max-width: 100%;
    height: auto !important;
}
.additionalProductImages {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 3em;
}
#product-product .image-additional {
    max-width: 125px;
}
.productPlusMinus {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
}
.productPlusMinus .productPlusMinus__input {
    max-width: 50px;
    text-align: center;
}
.productPlusMinus > span {
    font-size: 20px;
    font-weight: 600;
    background-color: var(--white);
    color: var(--bg-gray);
    height: 100%;
    width: 30px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid var(--white);
    cursor: pointer;
}
.productPlusMinus > span:hover {
    background-color: var(--bg-gray);
    color: var(--white);
}
.productPlusMinus__input {
    cursor: default;
}
.productPriceBlock {
    margin-bottom: 45px;
}
.productPriceDiscount_attention {
    color: var(--red);
    margin-bottom: 15px;
}
.productPriceDiscount {
    font-size: 14px;
}
.productPriceDiscount + .productPriceDiscount {
    margin-top: 5px;
}
.red_discount {
    color: var(--red);
    font-weight: 500;
    font-size: 16px;
}
.minCountProduct {
    margin-top: 15px;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 500;
}
.minCountProduct > span {
    color: var(--red);
    font-weight: 600;
    font-size: 16px;
}
.productCheckboxName {
    font-weight: 500;
}
.productCheckboxValue {
    color: var(--red);
    font-weight: 500;
}
.mightBuyCredit {
    margin-top: 50px;
}
.mightBuyCredit > img {
    width: 150px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#product-product .nav-tabs > li > a {
    font-size: 17px;
}
/*внутренняя страница поиска*/
#product-search #content h2 {
    color: var(--green);
}
#product-search .categoryResults {
    color: var(--green);
    font-weight: 500;
    font-size: 1.6rem;
    position: relative;
    top: 6px;
}
#product-search #input-search {
    font-size: 15px;
    font-weight: 500;
    color: var(--bg-gray);
}
#product-search select {
    font-size: 15px;
    font-weight: 500;
    color: var(--bg-gray);
}
#product-search .input-group-addon {
    font-size: 12px;
    font-weight: 500;
    color: var(--bg-gray);
}
/*корзина*/
#checkout-cart h1 {
    font-weight: 600;
    color: var(--green);
}
#error-not-found h1 {
    color: var(--green);
}
#error-not-found #content > p {
    font-size: 16px;
}
#error-not-found .buttons {
    margin-top: 40px;
}
.checkoutCart__content {
    margin-top: 3em;
}
.checkoutCart__item {
    display: flex;
    gap: 10%;
    padding: 5em 3em;
    align-items: center;
}
.checkoutCart__item + .checkoutCart__item {
    border-top: 1px solid var(--blue);
}
.checkoutCart__image {
    width: 15%;
}
.checkoutCart__image img {
    width: 100%;
    border: none;
    border-color: transparent;
    background-color: transparent;
    padding: 0;
}
.checkoutCart__about {
    width: 85%;
}
.checkoutCart__name > a {
    color: var(--green);
    font-size: 20px;
    font-weight: 500;
}
.checkoutCart__price {
    text-align: center;
    margin-top: 1em;
    font-size: 16px;
}
.checkoutCart__quantity {
    margin-top: 1em;
}
.checkoutCart__total {
    text-align: right;
    font-size: 30px;
    font-weight: 600;
}
/*кнопки*/
.btn-primary {
    text-shadow: none;
    background-image: none;
    background-color: var(--red);
    color: var(--white);
    border: 1px solid var(--red);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-primary:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--red);
    color: var(--white);
    border: 1px solid var(--red);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-primary:hover {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-red);
    color: var(--white);
    border: 1px solid var(--light-red);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-primary:active {
    text-shadow: none;
    background-image: none;
    background-color: var(--dark-red);
    color: var(--white);
    border: 1px solid var(--dark-red);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-primary:active:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--dark-red);
    color: var(--white);
    border: 1px solid var(--dark-red);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-default {
    background-image: none;
    border: 1px solid var(--bg-gray);
    background-color: var(--bg-gray);
    text-shadow: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-default:focus {
    background-image: none;
    border: 1px solid var(--bg-gray);
    background-color: var(--bg-gray);
    text-shadow: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-default:hover {
    background-image: none;
    border: 1px solid var(--light-gray);
    background-color: var(--light-gray);
    text-shadow: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-default:active:focus {
    background-image: none;
    border: 1px solid var(--light-gray);
    background-color: var(--light-gray);
    text-shadow: none;
    color: var(--bg-gray);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-danger {
    text-shadow: none;
    background-image: none;
    background-color: var(--blue);
    color: var(--bg-gray);
    border: 1px solid var(--blue);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-danger:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--blue);
    color: var(--bg-gray);
    border: 1px solid var(--blue);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-danger:hover {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-blue);
    color: var(--bg-gray);
    border: 1px solid var(--light-blue);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-danger:active {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-blue);
    color: var(--black);
    border: 1px solid var(--light-blue);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-danger:active:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-blue);
    color: var(--black);
    border: 1px solid var(--light-blue);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-info {
    text-shadow: none;
    background-image: none;
    background-color: var(--green);
    color: var(--bg-gray);
    border: 1px solid var(--green);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-info:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--green);
    color: var(--bg-gray);
    border: 1px solid var(--green);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-info:hover {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-green);
    color: var(--bg-gray);
    border: 1px solid var(--light-green);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-info:active {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-green);
    color: var(--black);
    border: 1px solid var(--light-green);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
.btn-info:active:focus {
    text-shadow: none;
    background-image: none;
    background-color: var(--light-green);
    color: var(--black);
    border: 1px solid var(--light-green);
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 7.5px 12px 6px;
}
/*объявления*/
.alert-success {
    font-size: 16px;
    padding: 10px 16px 10px 16px;
    background-color: var(--white);
    color: var(--bg-gray);
}
.alert-success > a {
    color: var(--blue);
    font-weight: 500;
}
.alert-success .close {
    top: -5px;
    right: -4px;
    color: var(--bg-gray);
    font-size: 29px;
    opacity: 1;
}
.alert-danger {
    background-color: var(--white);
    color: var(--red);
    border: 1px solid var(--white);
    font-size: 16px;
    font-weight: 500;
}
.alert-danger > i {
    font-size: 16px;
}
.alert-danger > .close {
    top: -4px;
    right: -1px;
    opacity: 1;
    text-shadow: none;
    font-size: 27px;
}
.alert-info {
    font-size: 16px;
    font-weight: 500;
    color: var(--bg-gray);
    background-color: var(--white);
    background-image: none;
    border: none;
}
.checkoutCart_trash {
    background-color: transparent;
    border: none;
}
.checkoutCart_trash > img {
    width: 26px;
}
.checkoutCart_trash > img:hover {
    filter: invert(50%);
}
.checkoutCart_refresh {
    visibility: hidden;
}
.checkoutCart__quantity > div {
    display: flex;
    gap: 2em;
}
.checkoutPlusMinus {
    display: flex;
    gap: 1em;
    align-items: center;
}
.checkoutPlusMinus .checkoutPlusMinus__input {
    font-size: 16px !important;
    color: var(--bg-gray);
    text-align: center;
    width: 60px;
    cursor: default;
}
.checkoutPlusMinus > span {
    font-size: 18px;
    background-color: var(--white);
    width: 30px;
    text-align: center;
    color: var(--bg-gray);
    border-radius: 4px;
    cursor: pointer;
}
.checkoutPlusMinus > span:hover {
    background-color: var(--bg-gray);
    color: var(--white);
}
.checkoutCart_totals {
    margin-top: 4em;
    margin-bottom: 6em;
    margin-left: 2em;
}
.checkoutCart_totals > .checkoutCart_totals__item:last-child {
    display: none;
}
.checkoutCart_total__text {
    font-size: 38px;
    margin-bottom: 0.7em;
}
.checkoutCart_total__value {
    font-size: 38px;
    margin-left: 4em;
}
/*оформление заказа*/
#quickcheckout-disable {
    display: flex;
    gap: 1em;
}
.quickcheckoutFlex_left {
    width: 54%;
}
.quickcheckoutFlex_left .quickcheckoutleft {
    float: none;
    width: 100%;
}
.quickcheckoutFlex_left .quickcheckoutright {
    width: 100%;
}
.quickcheckoutH1 {
    color: var(--green);
}
.numberOfHeading {
    background-color: var(--red);
    color: var(--white);
    border-radius: 50%;
    width: 30px;
    padding-top: 0.4em;
    padding-bottom: 0.3em;
    display: inline-block;
    text-align: center;
    line-height: 1;
    margin-right: 0.3em;
}
.quickcheckoutFlex_left .quickcheckout-heading {
    color: var(--white);
    font-weight: 500;
}
#quickcheckoutconfirm .quickcheckout-heading {
    background-color: transparent;
}
#quickcheckoutconfirm .quickcheckout-content {
    border: none;
    border-color: transparent;
    padding-top: 0;
}
#quickcheckoutconfirm .quickcheckout-content table > tbody > tr:hover {
    background-color: transparent;
}
#quickcheckoutconfirm .quickcheckout-content .control-label {
    font-size: 16px;
    margin-bottom: 2px;
}
#quickcheckoutconfirm .quickcheckout-content .form-control {
    font-size: 15px;
    color: var(--bg-gray);
}
#quickcheckoutconfirm .quickcheckout-content .control-label::before {
    color: var(--red);
}
#quickcheckoutconfirm .quickcheckout-content > div {
    margin-top: 11px;
}
#shipping-method .quickcheckout-content > p {
    display: none;
}
#shipping-method .quickcheckout-content {
    padding-left: 20px;
}
#shipping-method .quickcheckout-content table {
    margin-bottom: 0;
}
#shipping-method .quickcheckout-content table tbody > tr:nth-of-type(odd) {
    display: none;
}
#shipping-method .quickcheckout-content table tbody > tr td {
    border-top: none;
}
#shipping-method .quickcheckout-content table tbody > tr td label {
    font-size: 15px;
    cursor: pointer;
}
#shipping-method .quickcheckout-content table tbody > tr td input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 50%;
    width: 18px;
    height: 18px;

    border: 2px solid var(--light-gray);
    transition: 0.2s all linear;
    margin-right: 5px;

    position: relative;
    top: -1px;
}
#shipping-method .quickcheckout-content table tbody > tr td input:checked {
    border: 6px solid var(--green);
}
#payment-method .quickcheckout-content > p {
    display: none;
}
#payment-method .quickcheckout-content {
    padding-left: 20px;
}
#payment-method .quickcheckout-content table {
    margin-bottom: 0;
}
#payment-method .quickcheckout-content table tbody tr {
    background-color: transparent;
}
#payment-method .quickcheckout-content table tbody tr td {
    border-top: none;
}
#payment-method .quickcheckout-content table tbody tr td:first-child {
    width: min-content;
}
#payment-method .quickcheckout-content table tbody > tr td label {
    font-size: 15px;
    cursor: pointer;
}
#payment-method .quickcheckout-content table tbody > tr td input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 50%;
    width: 18px;
    height: 18px;

    border: 2px solid var(--light-gray);
    transition: 0.2s all linear;
    margin-right: 5px;

    position: relative;
    top: -1px;
}
#payment-method .quickcheckout-content table tbody > tr td input:checked {
    border: 6px solid var(--green);
}
.quickcheckoutFlex_right {
    width: 44%;
}
.quickcheckoutFlex_right .quickcheckoutleft {
    width: 100%;
    height: 100%;
    float: none;
}
.quickcheckoutFlex_right .quickcheckoutleft #cart1 {
    background-color: var(--bg-gray);
    padding: 2em 3em;
    border-radius: 0.6em;
}
.quickcheckoutFlex_right .quickcheckoutleft #cart1 .quickcheckout-content {
    overflow: visible;
}
.quickcheckoutCart h2 {
    text-align: center;
    color: var(--green);
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 1em;
}
.quickcheckoutCart_item {
    padding-top: 3em;
    padding-bottom: 3em;
}
.quickcheckoutCart_item + .quickcheckoutCart_item {
    border-top: 1px solid var(--light-gray);
}
.quickcheckoutCart_name {
    margin-bottom: 1em;
}
.quickcheckoutCart_name a {
    font-size: 18px;
    color: var(--blue);
    font-weight: 500;
}
.quickcheckoutCart_about {
    display: flex;
    gap: 1em;
}
.quickcheckoutCart_image {
    width: 30%;
}
.quickcheckoutCart_image img {
    width: 100%;
}
.quickcheckoutCart_calculation {
    width: 70%;
}
.quickcheckoutCart_calculation .price1 {
    margin-top: 0.6em;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0.3em;
}
.quickcheckoutCart_calculation .quickcheckoutCart_quantity {
    text-align: center;
    color: var(--green);
    font-size: 16px;
    margin-bottom: 1em;
}
.quickcheckoutCart_calculation .total {
    text-align: right;
    font-size: 20px;
    font-weight: 600;
}
.quickcheckoutCart_totals {
    margin-top: 2.5em;
}
.quickcheckoutCart_totals__item {
    font-size: 20px;
    margin-top: 0.8em;
}
.quickcheckoutCart_totals__item .quickcheckoutCart_totals__value {
    font-weight: 600;
    margin-top: 0.3em;
    margin-left: 4em;
}
.quickcheckoutCart_totals__item:last-child {
    font-size: 30px;
    margin-top: 1.2em;
}
#quickcheckoutconfirm {
    margin-bottom: 30px;
}
.quickcheckoutmid #terms .quickcheckout-content {
    border: none;
    border-color: transparent;
}
.quickcheckoutmid #terms .terms {
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: right;
}
.quickcheckoutmid #terms .terms label {
    font-size: 16px;
    margin-bottom: 0;
}
.quickcheckoutmid #terms .terms label a {
    color: var(--blue);
}
.quickcheckoutmid #terms .terms label input {
    position: relative;
    top: 1px;
}
.quickcheckoutmid #terms #payment .payment h2 {
    color: var(--green);
}
.quickcheckoutmid #terms #payment .payment > p > b {
    font-weight: 500;
    font-size: 16px;
}
.quickcheckoutmid #terms #payment .payment > .well {
    background-color: transparent;
    border: 1px solid var(--light-gray);
    box-shadow: none;
}
.quickcheckoutmid #terms #payment .payment > .well * {
    font-size: 15px !important;
}
.tinkoffButton {
    margin-left: 3em;
}
.noticeQuickcheckoutCart {
    background-color: var(--white);
    text-align: center;
    font-size: 16px;
    color: var(--bg-gray);
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-radius: 4px;
    margin-top: 0 !important;
}
#quickcheckoutconfirm #payment-address .radio label {
    font-size: 16px;
}
#quickcheckoutconfirm #payment-address .radio input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 50%;
    width: 18px;
    height: 18px;

    border: 2px solid var(--light-gray);
    transition: 0.2s all linear;
    margin-right: 5px;

    position: relative;
    top: 2px;
}
#quickcheckoutconfirm #payment-address .radio input:checked {
    border: 6px solid var(--green);
}
#quickcheckoutconfirm #shipping-address .radio label {
    font-size: 16px;
}
#quickcheckoutconfirm #shipping-address .radio input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border-radius: 50%;
    width: 18px;
    height: 18px;

    border: 2px solid var(--light-gray);
    transition: 0.2s all linear;
    margin-right: 5px;

    position: relative;
    top: 2px;
}
#quickcheckoutconfirm #shipping-address .radio input:checked {
    border: 6px solid var(--green);
}
/*common-success*/
#common-success h1 {
    color: var(--green);
}
#common-success #content > p {
    font-size: 16px;
}
#common-success #content > p > a {
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    text-decoration: dotted var();
}
/*внутренняя страница регистрации*/
#account-register h1 {
    color: var(--green);
}
#account-register #content > p {
    font-size: 16px;
}
#account-register #content > p > a {
    color: var(--blue);
}
#account-register #content > form > fieldset {
    margin-top: 4em;
}
#account-register #content > form > fieldset > legend {
    border-bottom: 0;
    color: var(--green);
}
#account-register #content > form > fieldset label {
    font-size: 16px;
}
#account-register #content > form > fieldset label::before {
    color: var(--red);
}
#account-register #content > form > fieldset input {
    font-size: 15px;
    color: var(--bg-gray);
}
#account-register #content .buttons .pull-right {
    float: none;
    font-size: 15px;
    margin-top: 40px;
}
#account-register #content .buttons .pull-right br {
    display: none;
}
#account-register #content .buttons .pull-right a b {
    color: var(--blue);
}
/*внутренняя страница аккаунта*/
#account-account #content h2 {
    color: var(--green);
}
#account-account #content .list-unstyled li {
    margin-left: 30px;
}
#account-account #content .list-unstyled li + li {
    margin-top: 10px;
}
#account-account #content .list-unstyled li a {
    font-size: 17px;
    color: var(--blue);
}
/*внутренняя страница редактировать информацию аккаунта*/
#account-edit #content h1 {
    color: var(--green);
}
#account-edit #content fieldset {
    margin: 40px 0;
}
#account-edit #content fieldset legend {
    color: var(--white);
    border: none;
    font-weight: 500;
}
#account-edit #content fieldset label {
    font-size: 16px;
}
#account-edit #content fieldset label:before {
    color: var(--red);
}
#account-edit #content fieldset input {
    font-size: 15px;
    color: var(--bg-gray);
}
/*внутренняя страница изменить пароль аккаунта*/
#account-password h1 {
    color: var(--green);
}
#account-password #content fieldset {
    margin: 40px 0;
}
#account-password #content fieldset legend {
    border-bottom: 0;
    color: var(--white);
    font-weight: 500;
}
#account-password #content fieldset label {
    font-size: 16px;
}
#account-password #content fieldset label::before {
    color: var(--red);
}
#account-password #content fieldset input {
    color: var(--bg-gray);
    font-size: 15px;
}
/*внутренняя страница мои адреса аккаунта*/
#account-address #content > h2 {
    color: var(--green);
}
#account-address #content > p {
    font-size: 16px;
}
#account-address #content .buttons {
    margin-top: 40px;
}
#account-address #content fieldset label {
    font-size: 16px;
}
#account-address #content fieldset label::before {
    color: var(--red);
}
#account-address #content fieldset input, #account-address #content fieldset select {
    font-size: 15px;
    color: var(--bg-gray);
}
#account-address table {
    border: none;
}
#account-address table tr {
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: none;
    border-right: none;
}
#account-address table tr:hover {
    background-color: transparent;
}
#account-address table td {
    font-size: 16px;
    border: none;
}
/*внутренняя страница закладки аккаунта*/
#account-wishlist #content h2 {
    color: var(--green);  
}
#account-wishlist #content > p {
    font-size: 16px;
}
#account-wishlist #content .buttons {
    margin-top: 40px;
}
#account-wishlist #content .accountWishlist_item {
    padding: 40px 0;
    border-bottom: 1px solid var(--blue);
    display: flex;
    gap: 2em;
}
#account-wishlist #content .accountWishlist_item:last-child {
    border-bottom: none;
}
.accountWishlist_thumb {
    width: 15%;
}
.accountWishlist_thumb img {
    width: 100%;
}
.accountWishlist_about {
    width: 85%;
}
.accountWishlist_name {
    margin-top: 0.4em;
    margin-bottom: 0.5em;
}
.accountWishlist_name a {
    font-size: 20px;
    color: var(--blue);
}
.accountWishlist_price .price {
    font-size: 29px;
    font-weight: 600;
    text-align: right;
    margin-bottom: 0.5em;
}
/*внутренняя страница авторизация и регистрация аккаунта*/
#account-login #content .well h2 {
    color: var(--blue);
    text-align: center;
    margin-bottom: 0.5em;
}
#account-login #content .well {
    text-align: center;
    background-color: var(--white);
    box-shadow: none;
    background-image: none;
    border: none;
    border-radius: 8px;
}
#account-login #content .well > p {
    color: var(--bg-gray);
    font-size: 15px;
    font-weight: 500;
}
#account-login #content .well > a {
    margin-top: 1em; 
}
/* #account-login #content .well form > .form-group:first-child {
    margin-bottom: 0;
} */
#account-login #content .well form > .form-group a {
    color: var(--blue);
    font-size: 15px;
    margin-top: 0.5em;
    font-weight: 500;
    display: inline-block;
}
#account-login #content .well form > .form-group input {
    font-size: 15px;
    color: var(--bg-gray);
}
#account-login #content .well form > .form-group label {
    color: var(--bg-gray);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 3px;
}
/*внутренняя страница история заказов аккаунта*/
#account-order #content h1 {
    color: var(--green);
}
#account-order #content > p {
    font-size: 16px;
}
#account-order #content .buttons {
    margin-top: 40px;
}
#account-order #content .table-responsive {
    margin: 40px 0;
}
#account-order #content .table-responsive table thead td {
    font-size: 16px;
    font-weight: 600;
}
#account-order #content .table-responsive table tbody td {
    font-size: 16px;
}
#account-order #content .text-right {
    font-size: 16px;
    font-weight: 500;
}
/*внутренняя страница возврат товаров аккаунта*/
#account-return #content h1 {
    color: var(--green);
}
#account-return #content > p {
    font-size: 16px;
}
#account-return #content .buttons {
    margin-top: 40px;
}
#account-return #content fieldset {
    margin: 40px 0;
}
#account-return #content fieldset legend {
    color: var(--green);
    border-bottom: 0;
}
#account-return #content fieldset label {
    font-size: 16px;
}
#account-return #content fieldset label::before {
    color: var(--red);
}
#account-return #content fieldset input {
    color: var(--bg-gray);
    font-size: 15px;
}
/*внутренняя страница рассылка новостей аккаунта*/
#account-newsletter  #content h1 {
    color: var(--green);
}
#account-newsletter  #content fieldset label {
    font-size: 16px;
}
#account-newsletter  #content .buttons {
    margin-top: 40px;
}
/*внутренняя страница производители*/
#product-manufacturer #content h1 {
    color: var(--green);
}
#product-manufacturer #content > p {
    font-size: 15px;
}
#product-manufacturer #content > p > a {
    color: var(--blue);
}
#product-manufacturer #content > h2 {
    color: var(--white);
}
#product-manufacturer #content > .row a {
    color: var(--blue);
    font-size: 16px;
}
/*внутренняя страница контакты*/
#information-contact #content h1 {
    color: var(--green);
}
#information-contact #content h3 {
    color: var(--white);
}
#information-contact #content .panel {
    background-color: transparent;
    border: none;
    border-color: transparent;
}
#information-contact #content .panel-body strong {
    color: var(--green);
}
#information-contact #content fieldset legend {
    color: var(--white);
    font-weight: 500;
    border: none;
}
#information-contact #content fieldset label {
    font-size: 16px;
}
#information-contact #content fieldset label::before {
    color: var(--red);
}
#information-contact #content fieldset input, #information-contact #content fieldset textarea {
    color: var(--bg-gray);
    font-size: 15px;
}
#information-contact .buttons .pull-right {
    width: 100%;
    float: none;
    font-size: 15px;
    font-weight: 500;
}
#information-contact .buttons .pull-right a {
    color: var(--blue);
}
#information-contact .buttons .pull-right br {
    display: none;
}
/*внутренняя страница подарочный сертификат*/
#account-voucher #content h1 {
    color: var(--green);
}
#account-voucher #content > p {
    font-size: 16px;
}
#account-voucher #content > form {
    margin: 40px 0;
}
#account-voucher #content > form label {
    font-size: 16px;
}
#account-voucher #content > form label::before {
    color: var(--red);
}
#account-voucher #content > form input {
    color: var(--bg-gray);
    font-size: 15px;
}
#account-voucher #content .buttons {
    margin-top: 40px;
}
#account-voucher #content .buttons .pull-right {
    float: none;
    width: 100%;
    display: flex;
    gap: 0.5em;
    align-items: center;
    justify-content: right;
    font-size: 15px;
}
#account-voucher #content .buttons .pull-right > input {
    color: var(--white);
}
/*внутренняя страница о компании*/
#information-information h1 {
    color: var(--green);
    margin-bottom: 1em;
}
#information-information #content img {
    max-width: 100% !important;
    height: auto !important;
}
/*footer*/
footer {
    background-color: var(--black);
    padding: 7em 0 2em;
}
.footer_nav {
    display: flex;
    gap: 1em;
}
.footer_nav__info, .footer_nav__support, .footer_nav__account {
    width: 20%;
}
.footer_nav__contacts {
    width: 40%;
}
.footer_nav__title {
    font-size: 2rem;
    color: var(--green);
    font-weight: 500;
    margin-bottom: 1.5em;
}
.footer_nav__list nav > ul {
    padding-left: 0;
}
.footer_nav__list nav > ul li {
    list-style-type: none;
}
.footer_nav__list nav > ul li + li {
    margin-top: 1em;
}
.footer_nav__list nav > ul li a {
    color: var(--white);
    font-size: 1.6rem;
}
.footer_nav__list nav > ul li b {
    color: var(--white);
    font-size: 1.6rem;
}
.footer_nav__list nav > ul li a:hover {
    color: var(--green);
}
.footer_nav__list nav > ul li a img {
    width: 26px;
    position: relative;
    top: -2px;
    margin-right: 0.2em;
}
.footer_nav__list nav > ul li img {
    width: 26px;
    position: relative;
    top: -2px;
    margin-right: 0.2em;
}
.footer_social {
    color: var(--white);
    font-size: 1.8rem;
    margin-top: 3em;
}
.footer_social img {
    margin-left: 0.5em;
}
.footer_social img:hover {
    transform: scale(1.05);
}
.footer_social__vk {
    width: 50px;
}
.footer_social__instagram {
    width: 38px;
}
.footer_copyRight {
    margin-top: 2em;
    font-size: 1.4rem;
    color: var(--white);
}
.footer_metrics {
    margin-top: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1em;
}
.mobilMenu_content .headerAdress_name h4 {
    padding-left: 1.4em;
    font-size: 1.8rem;
    margin-top: 1em;
}
/*мобильное меню*/
.mobilMenu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #34b1a0f2;
    z-index: 10;
}
.mobilMenu_content {
    background-color: var(--black);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-width: 340px;
    padding: 2em;
}
.mobilMenu_title {
    text-align: center;
    color: var(--green);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 1em;
    font-size: 34px;
}
.mobilMenuClose {
    position: absolute;
    top: 20px;
    right: 30px;
}
.mobilMenuClose > img {
    width: 15px;
}
.mobilMenu_nav {
    padding-left: 2em;
}
.mobilMenu_nav .menuLevel_first {
    list-style-type: none;
}
.mobilMenu_nav .menuLevel_first + .menuLevel_first {
    margin-top: 1.5em;
}
.mobilMenu_nav .menuLevel_first > a {
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
}
.mobilMenu_nav .menuLevel_first > ul {
    position: static;
    background-color: transparent;
    box-shadow: none;
}
.mobilMenu_nav .menuLevel_second {
    padding-left: 2em;
    padding-right: 0;
}
.mobilMenu_nav .menuLevel_second > a {
    color: var(--blue);
    font-size: 15px;
}
.mobilMenu_nav .menuLevel_second:hover {
    background-color: transparent;
}
.mobilMenu_nav .menuLevel_second > ul {
    position: static;
    box-shadow: none;
    background-color: transparent;
}
.mobilMenu_nav .menuLevel_second:hover > ul {
    display: block;
}
.mobilMenu_nav .menuLevel_third > a {
    font-size: 13px;
    color: var(--blue);
}
.mobilMenu_nav .menuLevel_third:hover {
    background-color: transparent;
}
.mobilMenu_content hr {
    margin-top: 30px;
    margin-bottom: 30px;
}
.mobilMenu_list {
    padding-left: 2em;
}
.mobilMenu_list > li {
    list-style-type: none;
}
.mobilMenu_list > li + li {
    margin-top: 1.5em;
}
.mobilMenu_list > li > a {
    font-size: 17px;
    color: var(--blue);
    font-weight: 500;
}
.mobilMenu_list .desktopNavList_phone a {
    margin-left: -0.8em;
}
.mobilMenu_list .desktopNavList_phone span {
    font-size: 13px;
    color: var(--blue);
    font-weight: 500;
}
.mobilMenu_img {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
}
.mobilMenuClose > img {
    cursor: pointer;
}
.mobilMenuClose > img:hover {
    transform: rotate(45deg);
}
.mobilMenuClose > img:active {
    transform: rotate(360deg);
}
.appear {
    animation-name: appear;
    animation-duration: 1.5s;
}
.disappear {
    animation-name: disappear;
    animation-duration: 1.5s;
}
.noticeQuickcheckoutCart, button.TINKOFF_BTN_YELLOW.TINKOFF_SIZE_S.tinkoffButton {
    display: none !important;
}
.footer_social .img-fluid:hover {
    transform: none;
}
.footer_social .img-fluid {
    max-width: 100%;
    margin: 12px 0 0 0;
}
.button-group button span.hidden-xs {
    display: inline !important;
}
@keyframes appear {
    0% {
        right: -340px;
    }
    100% {
        right: 0;
    }
}
@keyframes disappear {
    0% {
        right: 0;
    }
    70% {
        right: -200px;
    }
    100% {
        right: -340px;
    }
}
.appearBg {
    animation-name: appearBg;
    animation-duration: 1.5s;
}
.disappearBg {
    animation-name: disappearBg;
    animation-duration: 1.5s;
}
@keyframes appearBg {
    0% {
        background-color: #34b1a000;
    }
    100% {
        background-color: #34b1a0f2;
    }
}
@keyframes disappearBg {
    0% {
        background-color: #34b1a0f2;
    }
    70% {
        background-color: #34b1a0c7;
    }
    100% {
        background-color: #34b1a000;
    }
}
.openMenu {
    display: block;
}
.white-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (max-width: 768px) {
    .white-grid__item {
        flex: 0 0 auto;
        width: 100%;
        text-align: center;
    }
    .white-grid__item {
        border-top: 1px solid white;
    }
    .white-grid__item:nth-child(1n) {
        border-left: 1px solid white;
        border-right: 1px solid white;
    }
    .white-grid__item:nth-last-child(1) {
        border-bottom: 1px solid;
    }
    table {
        width: auto !important;
    }
} 
@media (max-width: 991px) and (min-width: 769px) {
    .white-grid__item {
        flex: 0 0 auto;
        width: 50%;
        text-align: center;
    }
    .white-grid__item {
        border-top: 1px solid white;
    }
    .white-grid__item:nth-child(1n) {
        border-left: 1px solid white;
    }
    .white-grid__item:nth-child(2n) {
        border-right: 1px solid white;
    }
    .white-grid__item:nth-last-child(1), .white-grid__item:nth-last-child(2) {
        border-bottom: 1px solid;
    }
} 
@media (max-width: 1199px) and (min-width: 992px) {
    .white-grid__item {
        flex: 0 0 auto;
        width: 33.33%;
        text-align: center;
    }
    .white-grid__item {
        border-top: 1px solid white;
    }
    .white-grid__item:nth-child(1n) {
        border-left: 1px solid white;
    }
    .white-grid__item:nth-child(3n), .white-grid__item:nth-last-child(1) {
        border-right: 1px solid white;
    }
    .white-grid__item:nth-last-child(1), .white-grid__item:nth-last-child(2), .white-grid__item:nth-last-child(4) {
        border-bottom: 1px solid;
    }
} 
@media (min-width: 1200px) {
    .white-grid__item {
        flex: 0 0 auto;
        width: 25%;
        text-align: center;
    }
    .white-grid__item {
        border-top: 1px solid white;
    }
    .white-grid__item:nth-child(1n) {
        border-left: 1px solid white;
    }
    .white-grid__item:nth-child(4n) {
        border-right: 1px solid white;
    }
    .white-grid__item:nth-last-child(1), .white-grid__item:nth-last-child(2), .white-grid__item:nth-last-child(3), .white-grid__item:nth-last-child(4) {
        border-bottom: 1px solid;
    }
} 
/*адаптив*/
@media (max-width: 1200px) {
    .headerNavigation_catalog__list {
        flex-wrap: wrap;
        gap: 0.8em 1.5em;
    }
}
@media (max-width: 992px) {
    /* .headerNavigation_catalog__list > li > a {
        font-size: 16px;
    } */
    .headerNavigation_catalog__list {
        gap: calc(0.3em + 1vw);
        justify-content: center;
    }
    .desktopNavList_phone > span {
        font-size: 18px;
    }
    .desktopNavList_phone > a {
        font-size: 27px;
    }
    .headerLogo img {
        width: 270px;
    }
    .sectionMainText2_list {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer_nav {
        flex-wrap: wrap;
    }
    .footer_nav__info, .footer_nav__support, .footer_nav__account {
        width: 30%;
    }
    .footer_nav__contacts {
        width: 100%;
    }
    .sectionMainText2_list {
        padding-left: 0;
    }
    .desktopNavList_information {
        display: none;
    }
    .desktopNavList_logo {
        flex-grow: 1;
    }
}
/*мобильная версия*/
@media (max-width: 767px) {
    .headerNavigation {
        display: none;
    }
    footer {
        padding: 4em 0 2em;
    }
    .footer_nav__title {
        margin-bottom: 1em;
    }
    .headerDesktop {
        flex-wrap: wrap;
        gap: 2em;
    }
    .headerLogo {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .headerCart button img {
        width: 50px;
    }
    .headerNavigation_search {
        flex-grow: 0;
        max-width: 67%;
    }
    .headerBurger {
        display: block;
        margin-left: auto;
    }
    .headerBurger .headerBurger_img {
        width: 62px;
    }
    .desktopNavList_phone > a {
        font-size: 25px;
    }
    .desktopNavList_phone > span {
        font-size: 16px;
    }
    .featuredMain .row {
        margin-right: 0;
        margin-left: 0;
    }
    body > .container {
        overflow-x: hidden !important;
    }
    .headerAdress_contentMobile {
        text-align: left;
        font-size: 17px;
        padding-left: 1.6em;
    }
    .headerAdress_content {
        font-size: 15px;
    }
}
@media (max-width: 650px) {
    .headerNavigation_search {
        width: 100%;
        flex-grow: 1;
        max-width: none;
    }
    .headerNavigation_block {
        width: 100%;
        display: flex;
        gap: 1em;
        align-items: center;
        justify-content: center;
    }
    .headerNavigation_onlinePay {
        margin-top: 0;
    }
}
@media (max-width: 600px) {
    .footer_nav {
        gap: 2em;
    }
    .footer_nav__info, .footer_nav__support {
        width: 47%;
    } 
    .footer_nav__account {
        width: 100%;
    }
    .sectionMainText2_list {
        grid-template-columns: 1fr 1fr;
    }
    #top-links .desktopNavList {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1em;
    }
    .desktopNavList_phone {
        width: 100%;
        text-align: center;
    }
    .headerLogo img {
        width: 225px;
    }
    .headerBurger .headerBurger_img {
        width: 56px;
    }
    .sectionMainText1_title {
        font-size: 3rem;
    }
    .sectionMainText1_text {
        padding-left: 1em;
        padding-right: 1em;
        font-size: 1.5rem;
    }
    .sectionMainText1 {
        padding: 2em 0;
    }
    .sectionMainImmage2 {
        margin-bottom: 5em;
    }
    .sectionMainText2_title {
        font-size: 2.5rem;
    }
}
@media (max-width: 550px) {
    .desktopNavList_logo {
        margin-right: 200px;
    }
}
@media (max-width: 500px) {
    .footer_nav {
        gap: 2em;
    }
    .footer_nav__info, .footer_nav__support {
        width: 100%;
    }
    .desktopNavList_phone > span {
        font-size: 10px;
    }
    .desktopNavList_phone > a {
        font-size: 20px;
    }
    .sectionMainText2_list > li > a {
        font-size: 1.4rem;
    }
    .headerNavigation_sendMessage a {
        width: 100%;
    }
    .headerNavigation_block {
        display: block;
    }
    .headerNavigation_onlinePay a {
        width: 100%;
    }
    .headerNavigation_onlinePay {
        margin-top: 1em;
    }
    .popularProduct .product-thumb .caption h4 {
        font-size: 1.4rem;
    }
    .popularProduct .product-thumb .caption > .price {
        font-size: 2rem;
    }
    .popularProduct .product-thumb .button-group button {
        width: 50%;
        font-size: 1.1rem;
        line-height: 29px;
    }
    .popularProduct .product-thumb .image {
        min-height: 0;
    }
    .popularProduct .product-thumb .image img {
        width: 100%;
        max-height: 150px;
    }
    .popularProduct .product-thumb .caption {
        min-height: 100px;
    }
    .popularProduct .product-layout {
        padding-right: 3px;
        padding-left: 3px;
    }
}
@media (max-width: 450px) {
    .desktopNavList_logo {
        margin-right: 100px;
    }
}
@media (max-width: 400px) {
    .popularProduct .product-thumb .button-group button {
        width: 80%;
    }
    .popularProduct .product-thumb .image img {
        width: 100%;
        max-height: 100px;
    }
    .popularProduct .product-thumb .caption h4 {
        font-size: 1.1rem;
    }
    .popularProduct .product-thumb .caption > .price {
        font-size: 1.3rem;
    }
}
.button {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 4px;
    border: none;
}
.red-button {
    background: #f8495a;
    color: white;
    font-weight: 600;
}
.red-button:hover {
    background: #c52c3b;
}
.modal-body * {
    color: black;
}