html, body {
    width: 100%;
    height: 100%;
    background: #f5f7fa;
    overflow-y: auto!important;
    overflow-x: hidden!important;;
    position: fixed !important;;
}

body, th, td {
    font-size: 16px;
    line-height: 156%;
    color: #484B4C;
    font-family: 'Gilroy';
}

body, form, object {
    margin: 0;
    padding: 0;
}

img, table {
    border: none;
}

table {
    border-collapse: collapse;
}

table td {
    padding: 0;
}

small {
    font-size: 11px;
}

a {
    color: #484B4C;
    text-decoration: none;
    transition: 0.4s;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: none !important;
    text-decoration: none !important;
}

body.menu-open,
body.filter-open {
    overflow: hidden;
}

h1 {
    font-size: 48px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 30px 0;
    font-family: 'Gilroy';
}

h2 {
    font-size: 40px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 20px 0;
    font-family: 'Gilroy';
}

h3 {
    font-size: 32px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 12px 0;
    font-family: 'Gilroy';
}

h4 {
    font-size: 24px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 30px 0;
    font-family: 'Gilroy';
}

h5 {
    font-size: 20px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 30px 0;
    font-family: 'Gilroy';
}

h6 {
    font-size: 18px;
    line-height: 100%;
    font-weight: bold;
    color: #262828;
    margin: 0 0 30px 0;
    font-family: 'Gilroy';
}

.h1-small {
    font-size: 40px;
}

.h1-containter {
    margin: 0 0 15px 0;
}

.h1-containter h1 {
    margin: 0;
}

.h1-containter .h1-results {
    margin: 0 0 4px 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #4BC2C6;
}

.h1-containter .city-inner-button {
    font-weight: bold;
    font-size: 48px;
    color: #4BC2C6;
    cursor: pointer;
    margin: 0 0 0 10px;
}

.h1-containter .city-inner-button .ic {
    margin: 5px 0 0 16px;
    font-size: 16px;
    color: #4BC2C6;
}


.title {
    font-size: 48px;
    line-height: 120%;
    font-weight: bold;
    color: #212E42;
    margin: 0 0 15px 0;
}

.title.small-title {
    font-size: 40px;
}

.clear {
    clear: both;
}

.mobile-display {
    display: none !important;
}

.wrapper {
    overflow: hidden;
    position: relative;
    padding: 0;
    margin: 0 auto;
}

img {
    max-width: 100%;
}

.bold {
    font-weight: bold;
}

.medium {
    font-weight: 500;
}

.semibold {
    font-weight: 600;
}

.container-fluid {
    max-width: 1310px;
}

.align-right {
    text-align: right;
}

button {
    border: 0;
    padding: 0;
    background: none;
    transition: 0.4s;
    color: #fff;
}

.ic {
    transition: 0.4s;
    display: block;
}

.ic:before {
    transition: 0.4s;
}


.button {
    cursor: pointer;
    display: block;
    background: #EE3936;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 16px 16px;
    width: 100%;
    text-align: center;
}

.button:hover {
    background: #CF3836;
}

.button[disabled] {
    background: rgba(238, 57, 54, 0.1);
}

.button-4 {
    cursor: pointer;
    display: block;
    background: #4BC2C6;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 15px 16px;
    width: 100%;
    text-align: center;
}

.button-4:hover {
    background: #10A5AA;
}


.button-2 {
    cursor: pointer;
    display: block;
    border: 2px solid #EE3936;
    background: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    padding: 14px 16px;
    width: 100%;
    text-align: center;
}

.button-2:hover {
    background: #EE3936;
    color: #fff;
}

.button-2.active {
    background: #EE3936;
    color: #fff;
}

.button-2.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.button-2:hover.disabled {
    background: none;
    color: #212E42;
}

.button[disabled] {
    background: rgba(238, 57, 54, 0.1);
}

.button-3 {
    cursor: pointer;
    display: block;
    border: 2px solid #4BC2C6;
    background: none;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    padding: 14px 16px;
    width: 100%;
    text-align: center;
}

.button-3:hover {
    background: #4BC2C6;
    color: #fff;
}

.button-3:hover .ic {
    color: #fff;
}

.button[disabled] {
    background: rgba(75, 194, 198, 0.1);
}

.button-more {
    border: 2px solid #4BC2C6;
    border-radius: 16px;
    padding: 16px 32px;
}

.button-more .value {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    transition: 0.4s;
}

.button-more .ic {
    margin: 0 0 0 8px;
    font-size: 20px;
}

.button-more:hover {
    background: #4BC2C6;
}

.button-more:hover .value {
    color: #fff;
}

.button-more:hover .ic:before {
    color: #fff;
}

.button-more[disabled] {
    background: rgba(75, 194, 198, 0.1);
}

.button-more[disabled] .value {
    color: #212E42;
}

.button-more[disabled] .ic:before {
    color: #212E42;
}

.button-white {
    display: block;
    background: #fff;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    padding: 20px 32px;
    text-align: center;
}

.button-white:hover {
    background: #e6e6e6;
}

.button-trans {
    display: block;
    background: transparent;
    border-radius: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 18px 32px;
    text-align: center;
    border: 2px solid #FFFFFF;
}

.button-trans:hover {
    background: #fff;
    color: #212E42;
}

.button-all {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}

.button-all .ic {
    margin: 0 0 0 12px;
    font-size: 24px;
}

.button-all:hover {
    color: #10A5AA;
}


.more-items {
    border: 2px solid #4BC2C6;
    border-radius: 16px;
    padding: 16px 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}

.more-items .ic {
    font-size: 20px;
    margin: 0 0 0px 8px;
}

.more-items:hover {
    color: #fff;
    background: #4BC2C6;
}

.more-items:hover .ic:before {
    color: #fff;
}

.more-items:hover .ic {
    transform: rotate(-180deg);
}


.header {
    background: #fff;
    position: relative;
    z-index: 16;
    margin: 0 0 70px 0;
}

.main .header {
    margin: 0 0 20px 0;
}

.pop-bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #212E42;
    opacity: 0;
    z-index: -1;
    transition: 0.4s;
}

.city-open .pop-bg {
    opacity: 0.7;
    z-index: 15;
}


.pop-bg.open {
    opacity: 0.7;
    z-index: 15;
}

.menu-open .pop-bg {
    opacity: 0.7;
    z-index: 14;
}

.header-banner {
    padding: 16px 0;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: linear-gradient(269.44deg, #4BC2C6 48.61%, #60DBDF 58.15%);
}

.header-banner .red-1 {
    color: #DA2B28;
}

.header-banner .ic {
    font-size: 24px;
    margin: 0 0 0 11px;
}

.header-banner:hover .ic {
    margin: 0 -10px 0 21px;
}

.header .logo {
    min-width: 216px;
    margin: 0 56px 0 0;
}

.header-top {
    padding: 12px 0;
}

.header-top .nav-container {
    width: 100%;
}

.header-top .header-right {
    white-space: nowrap;
}

.header-top .header-right .lng {
    margin: 0 40px 0 0;
}

.header-top .phone-container {
    padding: 0 0 0 44px;
    background: url('/images/ic_phone_call.svg') no-repeat left 8px;
    background-size: 32px;
    text-align: right;
}

.header-top .phone-container .phone-text {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.02em;
    margin: 5px 0 0 0;
}

.header-top .phone-container .phone {
    margin: 0 0 0px 0;
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
}

.header-top .phone-container .ic {
    margin: 0 0 0 12px;
    font-size: 10px;
}

.header-top .phone-block:hover .phone-container .ic {
    color: #4BC2C6;
    transform: rotate(-180deg);
}

.header-top .phone-container .phone:hover {
    color: #4BC2C6;
}

.header-top .phone-block {
    position: relative;
    background: #fff;
    transition: 0.3s;
    border-radius: 20px 0 20px 0;
    margin: -18px -24px 0px -24px;
    padding: 18px 24px 0px 24px;
    max-width: 274px;
    z-index: 5;
}

.header-top .phone-container .phone-but {
    max-height: 0px;
    overflow: hidden;
    transition: 0.4s;
    text-align: left;
}

.header-top .phone-container .phone-but:first-child {
    max-height: 1000px;
    text-align: right;
}

.header-top .phone-block:hover {
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.06);
    margin: -18px -24px -100% -24px;
    padding: 18px 24px 20px 24px;
}

.header-top .phone-block.hover {
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.06);
    margin: -18px -24px -100% -24px;
    padding: 18px 24px 20px 24px;
}

.header-top .phone-block:hover .phone-but {
    max-height: 1000px;
    margin: 0 0 16px 0;
}

.header-top .phone-block.hover .phone-but {
    max-height: 1000px;
    margin: 0 0 16px 0;
}

.header-top .header-phones {
    height: 44px;
}

.header-top .phone-block:hover .phone-form {
    max-height: 1000px;
    border-top: 1px solid #E7E9E9;
}

.header-top .phone-block.hover .phone-form {
    max-height: 1000px;
    border-top: 1px solid #E7E9E9;
}

.header-top .phone-form {
    max-height: 0px;
    overflow: hidden;
    transition: 0.4s;
    padding-top: 16px;
    border-top: 0px solid #E7E9E9;
    margin: 0 0 0px 0;
}

.header-top .phone-form label {
    display: block;
    margin: 0 0 8px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #484B4C;
}

.header-top .phone-form .input {
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    box-sizing: border-box;
    border-radius: 12px;
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
}

.header-top .phone-form .phone-form-container {
    margin: 0 0 12px 0;
}

.header-top .phone-form .submit {
    display: block;
    background: #EE3936;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 16px 15px;
    width: 100%;
    text-align: center;
}

.header-top .phone-form .submit.disabled {
    opacity: 0.2;
}
.header-bottom .header-icons .ic-cashback{
    width: 50px;
    background: #fff;
    border-radius: 100%;
    position: relative;
    height: 30px;
}
.header-bottom .header-icons .ic-cashback img,
.header-bottom .header-icons .ic-cashback svg{
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.input::-webkit-input-placeholder {
    color: #484B4C;
    font-family: 'Gilroy';
    opacity: 0.6;
}

.input::-moz-placeholder {
    color: #484B4C;
    font-family: 'Gilroy';
    opacity: 0.6;
}

/* Firefox 19+ */
.input:-moz-placeholder {
    color: #484B4C;
    font-family: 'Gilroy';
    opacity: 0.6;
}

/* Firefox 18- */
.input:-ms-input-placeholder {
    color: #484B4C;
    font-family: 'Gilroy';
    opacity: 0.6;
}

.input:focus::-webkit-input-placeholder {
    color: transparent
}

.input:focus::-moz-placeholder {
    color: transparent
}

.input:focus:-moz-placeholder {
    color: transparent
}

.input:focus:-ms-input-placeholder {
    color: transparent
}


.lng {
    position: relative;
    z-index: 5;
}

.lng select {
    opacity: 0;
}

.lng .select2 {
    width: auto !important;
}

.lng .select2-container--default .select2-selection--single {
    padding: 0;
    background: #FFFFFF;
    border: 0px;
    border-radius: 0px;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    text-transform: uppercase;
}

.lng .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #10A5AA;
}

.lng .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

.lng .select2-dropdown {
    background: #FFFFFF;
    border: 1px solid #EDEBEB;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    margin: 0;
}

.lng .select2-results__option {
    color: #484B4C;
    font-weight: 500;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 17px;
}

.lng .select2-container--open .select2-dropdown--below {
    width: auto !important;
}

.lng .select2-container--default .select2-results__option[aria-selected=true] {
    background: #10A5AA;
}

.lng .select2-container {
    left: -14px !important;
}

.lng .lng-container .select2-container {
    left: 0% !important;
}

.header-top .nav-container {
    margin: 0 87px 0 0;
}

.header-top .nav-container .menu-top {
    width: 100%;
}

.header-top .nav-container .menu-top li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.header-top .nav-container .menu-top li a:hover {
    color: #10A5AA;
    text-decoration: none;
}

.header-top .nav-container .menu-top li a.active {
    color: #10A5AA;
}

.header-top .nav-container .menu-top li a.city .ic {
    font-size: 21px;
    margin: 0 8px 0 0;
}

.header-top .nav-container .menu-top li a.city .city-container {
    font-weight: 600;
    border-bottom: 1px solid #484B4C;
    transition: 0.4s;
}

.header-top .nav-container .menu-top li a.city:hover .city-container {
    border-bottom: 1px solid transparent;
    color: #10A5AA;
}


.city-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #F5F7FA;
    max-height: 0px;
    overflow: hidden;
    transition: 0.4s;
}

.city-dropdown.open {
    max-height: 1000px;
}

.city-dropdown .city-top {
    margin: 40px 0 37px 0;
    padding: 0 67px 0 0;
    position: relative;
}

.city-dropdown .city-top .close-city {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 0;
    top: 1px;
}

.city-dropdown .city-top .close-city:before {
    content: "\e90d";
    font-size: 16px;
    color: #484B4C;
}

.city-dropdown .city-title {
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    color: #000000;
}

.city-dropdown .city-top .anons {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.city-dropdown .city-item {
    margin: 0 0 35px 0;
    cursor: pointer;
}

.city-dropdown .city-item .ic {
    margin: 0 12px 0 0;
    min-width: 28px;
    width: 28px;
    text-align: center;
}

.city-dropdown .city-item .value {
    font-weight: 600;
    font-size: 15px;
    /*line-height: 21px;*/
    color: #000000;
}

.city-dropdown .city-item:hover .value {
    color: #10A5AA;
}

.city-dropdown .city-item.active .value {
    color: #10A5AA;
}

.city-dropdown .city-item .city-region {
    word-break: break-word!important;
    overflow-wrap: break-word!important;
}

.city-dropdown .city-search {
    margin: 0 0 48px 0;
}

.city-dropdown .city-search .search-anons {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin: 0 0 16px 24px;
}

.city-dropdown .city-search .city-input {
    max-width: 670px;
    display: block;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #EDEBEB;
    border-radius: 28px;
    padding: 18px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #212E42;
}

.city-dropdown .city-search .city-input::-webkit-input-placeholder {
    color: #212E42;
    font-family: 'Gilroy';
    opacity: 0.3;
}

.city-dropdown .city-search .city-input::-moz-placeholder {
    color: #212E42;
    font-family: 'Gilroy';
    opacity: 0.3;
}

/* Firefox 19+ */
.city-dropdown .city-search .city-input:-moz-placeholder {
    color: #212E42;
    font-family: 'Gilroy';
    opacity: 0.3;
}

/* Firefox 18- */
.city-dropdown .city-search .city-input:-ms-input-placeholder {
    color: #212E42;
    font-family: 'Gilroy';
    opacity: 0.3;
}

.city-dropdown .city-search .city-input:focus::-webkit-input-placeholder {
    color: transparent
}

.city-dropdown .city-search .city-input:focus::-moz-placeholder {
    color: transparent
}

.city-dropdown .city-search .city-input:focus:-moz-placeholder {
    color: transparent
}

.city-dropdown .city-search .city-input:focus:-ms-input-placeholder {
    color: transparent
}

/*.city-open {overflow:hidden;}*/

.header-bottom {
    background: #4BC2C6;
}

.header-bottom .menu-catalog {
    height: 100%;
}

.header-bottom .menu-catalog .catalog-button {
    background: #44B8BC;
    height: 100%;
    padding: 0 0 0 30px;
    cursor: pointer;
}

.header-bottom .menu-catalog .catalog-button .value {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
}


.but-icon {
    display: block;
    border-radius: 10px;
    height: 2px;
    width: 22px;
    background: #fff;
    position: relative;
    margin: 0 17px 0 0;
}

.but-icon::before, .but-icon::after {
    border-radius: 10px;
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
}

.but-icon::before {
    top: -7px;
}

.but-icon::after {
    bottom: -7px;
}

.but-icon {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
}

.but-icon::before, .but-icon::after {
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}

.but-icon::before {
    -webkit-transition-property: top, transform;
    transition-property: top, transform;
}

.but-icon::after {
    -webkit-transition-property: bottom, transform;
    transition-property: bottom, transform;
}

/* when menu open: */
.but-icon.is-active {
    background: none !important;
}

.but-icon.is-active::before, .but-icon.is-active::after {
    background-color: #fff;
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
}

.but-icon.is-active::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.but-icon.is-active::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-bottom .menu-catalog {
    position: relative;
}

.header-bottom .menu-catalog .catalog-nav {
    max-height: 0px;
    overflow: hidden;
    /*transition: 0.4s;*/
    position: absolute;
    top: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
}

.main .header-bottom .menu-catalog .catalog-nav {
    max-height: 1000px;
    overflow: visible;
}

.main .header-bottom .sticky .menu-catalog .catalog-nav {
    overflow: hidden;
}


.header-bottom .menu-catalog.open .catalog-nav {
    max-height: 1000px;
    overflow: visible;
}

.header-bottom .sticky .menu-catalog.open .catalog-nav {
    overflow: visible;

}

.header-bottom .menu-catalog.open .catalog-nav #menu-catalog {
    margin-top: 0 !important;
}

.header-bottom .menu-catalog .catalog-nav ul {
    list-style: none;
    padding: 16px 0 7px 12px;
    margin: 0;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 {
    padding: 14px 40px 14px 16px;
    border-radius: 12px 0 0 12px;
    margin: 0 0 0px 0;
    transition: 0.4s;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 .nav-icon {
    width: 28px;
    height: 28px;
    display: block;
    margin: 0 12px 0 0;
    line-height: 28px;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 .nav-icon img {
    display: inline-block;
    vertical-align: middle;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 .nav-drop {
    margin: 0 0 0 10px;
    transition: 0.3s;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 .nav-drop .ic {
    font-size: 12px;
}

.header-bottom .menu-catalog .catalog-nav ul li.level0:hover {
    background: rgba(75, 194, 198, 0.1);
}

.header-bottom .menu-catalog .catalog-nav ul li.level0.active {
    background: rgba(75, 194, 198, 0.1);
}

.header-bottom .menu-catalog .catalog-nav ul li.level0 a {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown {
    background: #F5F7FA;
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    z-index: -1;
    left: 305px;
    transition: 0.4s;
    margin: 0 0 0 -150px;
    overflow: hidden;
}

.header-bottom .menu-catalog .catalog-nav .open .catalog-dropdown {
    overflow-y: auto;
}

@media (min-width: 1200px) {
    .header-bottom .menu-catalog .catalog-nav ul li.level0:hover .catalog-dropdown {
        margin: 0 0 0 0px;
        display: block;
        width: 1037px;
    }

    .header-bottom .menu-catalog .catalog-nav ul li.level0:hover .catalog-dropdown .catalog-dropdown__container {
        width: 1037px;
    }
}

.header-bottom .col-12 {
    position: unset;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .promo-banner {
    min-width: 280px;
    position: relative;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .promo-banner .promo-link {
    display: block;
    position: absolute;
    left: 52px;
    right: 52px;
    bottom: 40px;
    z-index: 2;
    border: 2px solid #FFFFFF;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    text-align: center;
    padding: 14px 15px;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .promo-banner .promo-link:hover {
    background: #fff;
    color: #4BC2C6;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items {
    width: 100%;
    padding: 32px 30px 100px 60px;
    position: relative;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .all {
    position: absolute;
    left: 60px;
    right: 45px;
    bottom: 40px;
    padding: 10px 15px;
    width: auto;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .all .ic {
    margin: 0 8px 0 0;
    font-size: 24px;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .all .value {
    font-weight: 500;
    color: #333;
    transition: 0.4s;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .all:hover .value {
    color: #fff;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .all:hover .ic:before {
    color: #fff;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .menu-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    color: #212E42;
    margin: 0 0 21px 0;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .col {
    min-width: 33.3%;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level1 {
    margin: 0 0 12px 0;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level1 .nav-drop {
    display: none;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level1 a {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level1 a:hover {
    color: #4BC2C6;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level1 a.active {
    color: #4BC2C6;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level2 ul li a {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #484B4C;
    padding: 10px 0;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level2 ul li a:hover {
    text-decoration: underline;
}

.header-bottom .menu-catalog .catalog-nav .catalog-dropdown .catalog-menu__items .catalog-menu__inner .catalog-menu__level2 ul li a.active {
    text-decoration: underline;
}


.header-bottom .header-bottom-right {
    padding: 12px 0;
}

.header-bottom .header-bottom-right .header-search {
    width: 100%;
    margin: 0 35px 0 0;
    position: relative;
}

.header-bottom .header-bottom-right .header-search .search-container {
    position: relative;
    z-index: 3;
}

.header-bottom .header-bottom-right .header-search .input-search {
    transition: 0.3s;
    border: 0;
    display: block;
    width: 100%;
    background: #FFFFFF;
    border-radius: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
    padding: 16px 50px 16px 30px;
}

.header-bottom .header-bottom-right .header-search.open .input-search {
    border-radius: 24px 24px 0 0;
}

.header-bottom .header-bottom-right .header-search .search-submit {
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 3px;
    right: 3px;
    background: #4BC2C6;
    border-radius: 50%;
    border: 0;
}

.header-bottom .header-bottom-right .header-search .search-submit .ic {
    font-size: 20px;
    display: block;
}

.header-bottom .header-bottom-right .header-search .search-dropdown {
    max-height: 0px;
    overflow: hidden;
    transition: 0.4s;
    position: absolute;
    top: 100%;
    width: 100%;
    background: #fff;
    border-radius: 0 0 24px 24px;
    margin: -30px 0 0 0;
}

.header-bottom .header-bottom-right .header-search.open .search-dropdown {
    max-height: 1000px;
    margin: 0;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results {
    max-height: 400px;
    overflow: auto;
    padding: 20px 32px 15px 32px;
    border-top: 1px solid #E7E9E9;
    border-bottom: 1px solid #E7E9E9;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .button.buy {
    max-width: 150px;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item {
    margin: 0 0 20px 0;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .item-image {
    width: 80px;
    min-width: 80px;
    margin: 0 20px 0 0;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .name {
    margin: 0 0 9px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item:hover .name {
    color: #10A5AA;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .old-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
    margin: 0 9px 0 0;
    position: relative;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .old-price span {
    opacity: 0.5;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0 12px 0 0;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .price {
    font-weight: bold;
    font-size: 21px;
    color: #000000;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .price .price-integer {
    font-size: 1em;
}
.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .price .price-decimal {
    font-size: 0.8em;
    position: relative;
}
.header-bottom .header-bottom-right .header-search .search-dropdown .search-results .res-item .s-prices .price .price-currency {
    font-size: 1em;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .more-results {
    display: block;
    margin: 16px 32px 20px 32px;
    display: block;
    padding: 15px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    border: 2px solid #4BC2C6;
    border-radius: 12px;
    text-align: center;
}

.header-bottom .header-bottom-right .header-search .search-dropdown .more-results:hover {
    color: #fff;
    background: #4BC2C6;
}

.header-bottom .header-bottom-right .header-cashback {
    white-space: nowrap;
}

.header-bottom .header-bottom-right .header-auth {
    white-space: nowrap;
}

.header-bottom .header-bottom-right .header-auth .ic {
    margin: 0 10px 0 0;
    font-size: 36px;
}

.header-bottom .header-bottom-right .header-auth .value {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    white-space: initial;
}

.header-bottom .header-bottom-right .header-auth:hover .value {
    text-decoration: underline;
}

.header-bottom .header-bottom-right .header-favorites {
    position: relative;
    margin: 0 0 0 25px;
}

.header-bottom .header-bottom-right .header-favorites .ic {
    font-size: 36px;
}

.header-bottom .header-bottom-right .header-favorites .quant {
    position: absolute;
    top: -4px;
    right: -8px;
    background: #EE3936;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    line-height: 22px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #FFFFFF;
}

.header-bottom .header-bottom-right .header-cart {
    position: relative;
}

.header-bottom .header-bottom-right .header-cart .cart-but {
    margin: 0 0 0 36px;
    display: block;
}

.header-bottom .header-bottom-right .header-cart .cart-but .ic {
    font-size: 36px;
}

.header-bottom .header-bottom-right .header-cart .cart-but .quant {
    position: absolute;
    top: -4px;
    right: -8px;
    background: #EE3936;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    line-height: 22px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #FFFFFF;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown {
    margin: 18px 0 0 0;
    max-height: 0px;
    overflow: hidden;
    transition: 0.4s;
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.06);
    width: 390px;
    border-radius: 12px 0 12px 0;
}

@media (min-width: 992px) {
    /*.header-bottom .header-bottom-right .header-cart:hover .cart-dropdown,*/
    .header-bottom .header-bottom-right .header-cart.open .cart-dropdown{
        max-height: 1000px;
    }
    /*.header-bottom .header-bottom-right .header-cart:hover .cart-dropdown__items,*/
    .header-bottom .header-bottom-right .header-cart.open .cart-dropdown__items {
        max-height: 400px;
        overflow: auto;
    }
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__top {
    padding: 20px 24px;
    border-bottom: 1px solid #E7E9E9;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    color: #212E42;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__top .clear {
    font-size: 14px;
    line-height: 100%;
    color: #767676
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__top .clear:hover {
    text-decoration: underline;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__item {
    padding: 10px 12px;
    border-bottom: 1px solid #E7E9E9;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__item .product-special {
    margin: auto;
    color: #EE3936;
    font-size: 12px;
    text-align: end;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__item .del {
    min-width: 18px;
    margin: 0 12px 0 0;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__item .del .ic {
    font-size: 18px;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__image {
    min-width: 80px;
    max-width: 80px;
    margin: 0 20px 0 0;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__name {
    display: block;
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .quantity {
    margin: 0 20px 0 0;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .price {
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    color: #212E42;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__itogo {
    padding: 20px 24px;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__itogo .data {
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__itogo .value {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #212E42;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .to-cart {
    margin: 0 24px 16px 24px;
    width: auto;
    text-align: center;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__delivery {
    padding: 0 24px;
    margin: 0 0 24px 0;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__delivery .ic {
    font-size: 48px;
    margin: 0 16px 0 0;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__delivery .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
}

.header-bottom .header-bottom-right .header-cart .cart-dropdown .cart-dropdown__delivery .value span {
    color: #2F80ED;
}

.quantity {
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 12px;
    min-width: 116px;
    max-width: 116px;
    font-family: 'Roboto', sans-serif;
    margin: 0 20px 0 0;
}

.quantity .quant-btn {
    min-width: 31px;
    /*font-weight: bold;*/
    font-size: 20px;
    line-height: 38px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
}

.quantity .quant-input {
    display: block;
    background: none;
    border: 0;
    width: 52px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 38px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
}


.input-container {
    position: relative;
    margin: 0 0 20px 0;
}

.input-container.focus .input {
    border: 1px solid #4BC2C6;
}

/*.input-container.ok .input {border: 1px solid #4BC2C6;}*/
.input-container.error .input {
    border: 1px solid #EE3936;
}

.input-container .error {
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: -15px;
    font-size: 12px;
    line-height: 11px;
    color: #CF3836;
    transition: 0.4s;
}

.input-container.err .error {
    opacity: 1;
}

.input-container.error .error {
    opacity: 1;
}

.input {
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 12px;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    padding: 14px 16px;
    display: block;
    width: 100%;
    transition: 0.4s;
}

.input-container .ok {
    display: none;
    width: 21px;
    height: 21px;
    background: url('./images/CheckBox.svg') no-repeat center;
    position: absolute;
    right: 16px;
    bottom: 13px;
}

.input-container.ok .ok {
    display: block;
}

.input-container.phone-ok .ok {
    display: block;
}

.input-container.phone-ok .input {
    background: #fff;
    color: #b6b7b7;
}

.input-container .label {
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    mix-blend-mode: normal;
    opacity: 0.6;
    position: absolute;
    left: 16px;
    top: 15px;
    margin: 0;
}

.input-container label span {
    color: #EE3936;
}

.input-container.focus .label {
    opacity: 0;
    z-index: -1;
}

.input-container.ok .label {
    opacity: 0;
    z-index: -1;
}

.input-container.error.err .label {
    opacity: 0;
    z-index: -1;
}

.input-container.err .label {
    opacity: 0;
    z-index: -1;
}

.input-container label {
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    mix-blend-mode: normal;
    opacity: 0.6;
}

.addrev .input-container label {
    opacity: 1;
}

.addrev .submit {
    max-width: 172px;
    min-width: 172px;
    margin: 0 30px 0 0;
}

.addrev .checkbox input[type="checkbox"] + label {
    padding: 0 0 0 33px;
}

.addrev .checkbox input[type="checkbox"] + label::before {
    width: 21px;
    height: 21px;
    top: 50%;
    margin: -10.5px 0 0 0;
}

.addrev .checkbox input[type="checkbox"]:checked + label::before {
    line-height: 19px;
}

.textarea {
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 12px;
    font-size: 14px;
    height: 104px;
    resize: none;
    line-height: 100%;
    color: #484B4C;
    padding: 14px 16px;
    display: block;
    width: 100%;
    transition: 0.4s;
}


.modal-form {
    padding: 32px 63px;
}

.modal-form .form-icon {
    text-align: center;
    margin: 0 0 16px 0;
}

.modal-form .form-title {
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #212E42;
}

.modal-form .form-title.feed {
    text-align: left;
    font-size: 32px;
    line-height: 39px;
}

.modal-form .form-anons {
    margin: 0 0 24px 0;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    text-align: center;
}

.modal-form .form-bottom {
    margin: 24px 0 0 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #E7E9E9;
    text-align: center;
}

.modal-form .form-bottom .form-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #10A5AA;
}

.modal-form .form-bottom .form-link:hover {
    text-decoration: underline;
}

.modal-form .form-bottom .form-bottom__text {
    text-align: center;
    margin: 0 0 24px 0;
    font-size: 16px;
    line-height: 160%;
    color: #484B4C;
}

.modal-form .form-bottom .form-bottom__text span {
    font-weight: 600;
}

.modal-form .form-bottom .form-bottom__text a {
    text-decoration: underline;
    color: #10A5AA;
    display: block;
}

.modal-form .form-bottom .form-bottom__text a:hover {
    text-decoration: none;
}

.modal-form .form-bottom .form-bottom__text.up {
    margin: 24px 0 0 0;
}

.modal-form .form-bottom .to-forgot {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 0 24px 0;
}

.modal-form .add-file {
    border: 1px solid #E7E9E9;
    border-radius: 12px;
    margin: 0 0 24px 0;
    padding: 16px 38px 16px 20px;
}

.modal-form .add-file .ic {
    margin: 0 12px 0 0;
    min-width: 32px;
    font-size: 32px;
}

.modal-form .add-file .file-title {
    margin: 0 0 6px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #212E42;
}

.modal-form .add-file .file-anons {
    margin: 0 0 8px 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 160%;
    color: #767676;
}

.modal-form .add-file .file-text {
    background: #E7E9E9;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    padding: 13px 24px;
    min-width: 135px;
    margin: 0 10px 0 0;
    cursor: pointer;
    text-align: center;
}

.modal-form .add-file .file-label {
    margin: 0;
}

.modal-form .add-file .js-fileName {
    font-size: 13px;
    line-height: 16px;
    display: block;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.main-top {
    /*margin: 0 0 65px 0;*/
}

.main-slider {
    margin: 0 0 36px 0;
    position: relative;
    /*overflow: hidden;*/
    /*height: 429px;*/
}

.main-slider .slide-item {
    height: 429px;
    overflow: hidden;
    position: relative;
}

.main-slider .slide-item img {
    max-width: none;
}

.main-slider .slide-item .slide-info {
    position: absolute;
    left: 48px;
    top: 85px;
    max-width: 408px;
    z-index: 2;
}

.main-slider .slide-item .slide-info .slide-name {
    margin: 0 0 24px 0;
    font-weight: bold;
    font-size: 44px;
    line-height: 53px;
    color: #FFFFFF;
}

.main-slider .slide-item .slide-info .slide-link {
    background: #FFFFFF;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    padding: 16px 32px;
    display: inline-block;
}

.main-slider .slide-item .slide-info .slide-link:hover {
    color: #fff;
    background: #4BC2C6;
}

.main-recept {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 24px 0 24px 0;
    padding: 32px 40px;
}

.main-recept .recept-title {
    margin: 0 0 13px 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #10A5AA;
}

.main-recept .recept-anons {
    font-size: 14px;
    line-height: 160%;
    color: #484B4C;
}

.main-recept .recept-form__container {
    min-width: 323px;
    margin: 0 0 0 32px;
}

.main-recept .recept-form__container .input {
    border-radius: 24px;
    padding: 15px 60px 15px 24px;
    font-weight: 500;
}

.main-recept .recept-form__container .submit {
    display: block;
    border: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 14px;
}

.main-recept .recept-form__container .submit .ic {
    font-size: 20px;
}

.main-recept .recept-form__container .input::placeholder {
    opacity: 0.3;
}

.main-recept .recept-form__container .input-container {
    margin: 0 0 12px 0;
}

.main-recept .recept-form__container .recept-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    text-decoration: underline;
    color: #4BC2C6;
}

.main-recept .recept-form__container .recept-link:hover {
    text-decoration: none;
}

.slick-slide .slide {
    display: block !important;
}


.footer {
    background: #212E42;
    border-top: 6px solid #4BC2C6;
    padding: 74px 0 0 0;
    color: #fff;
}

.footer .footer-top {
    padding: 0 0 55px 0;
    border-bottom: 1px solid rgba(231, 233, 233, 0.1);
}

.footer .footer-bottom {
    padding: 56px 0;
    text-align: center;
}

.footer .footer-bottom .footer-text-top {
    margin: 0 0 40px 0;
    opacity: 0.12
}

.footer .footer-bottom .footer-text-bottom {
}

.footer .footer-left {
    min-width: 248px;
    max-width: 248px;
    margin: 0 76px 0 0;
}

.footer .footer-right {
    width: 100%;
}

.footer .logo {
    display: block;
    margin: 0 0 21px 0;
}

.footer .footer-phone {
    display: block;
    margin: 0 0 12px 0;
    font-weight: bold;
    font-size: 21px;
    line-height: 25px;
    color: #FFFFFF;
}

.footer .footer-phone:hover {
    text-decoration: underline;
}

.footer .footer-grafik {
    margin: 0 0 16px 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.02em;
}

.footer .footer-email {
    display: block;
    margin: 0 0 24px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
}

.footer .footer-email:hover {
    text-decoration: underline;
}

.footer .footer-copy {
    margin: 0 0 30px 0;
    font-size: 13px;
    line-height: 160%;
    letter-spacing: 0.02em;
}

.footer .footer-soc .soc-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.02em;
    margin: 0 0 16px 0;
}

.footer .footer-soc a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    line-height: 46px;
    text-align: center;
}

.footer .footer-soc a:hover {
    opacity: 0.7;
}

.footer .footer-soc a.fb {
    background: #3D5A96;
}

.footer .footer-soc a.fb .ic {
    font-size: 20px;
}

.footer .footer-soc a.tw {
    background: #2AA3EF;
}

.footer .footer-soc a.tw .ic {
    font-size: 17px;
}

.footer .footer-soc a.yb {
    background: #F52929;
}

.footer .footer-soc a.yb .ic {
    font-size: 19px;
}

.footer .footer-soc a.inst {
    background: linear-gradient(180.19deg, #7024C4 0.17%, #C21975 41.57%, #C74C4D 70.15%, #E09B3D 99.83%);
}

.footer .footer-soc a.inst .ic {
    font-size: 18px;
}

.footer .footer-soc a.tg {
    background: #45AEE4;
}

.footer .footer-soc a.tg .ic {
    font-size: 19px;
}

.footer .footer-contacts {
    min-width: 197px;
    max-width: 197px;
    margin: 0 0 0 76px;
}

.footer .footer-contacts-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    /*margin: 0 0 16px 0;*/
}

.footer .footer-pays {
    margin: -10px;
}

.footer .footer-pays img {
    max-width: 25% !important;
}

.footer .footer-dev {
    margin: 0 0 55px 0;
}

.footer .footer-dev .span {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #FFFFFF;
    opacity: 0.4;
    margin: 0 0 16px 0;
}

.footer .footer-lic {
    font-size: 12px;
    line-height: 140%;
}

.footer .footer-lic p {
    margin: 0 0 20px 0;
}

.footer .footer-navs {
    width: 100%;
}

.footer .footer-navs .nav-title {
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    opacity: 0.2;
}

.footer .footer-navs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .footer-navs ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    padding: 10px 0;
    display: block;
}

.footer .footer-navs ul li a:hover {
    text-decoration: underline;
}

.main-banners {
    margin: 0 0 104px 0;
}

.main-banners .banner-item {
    display: block;
    position: relative;
}

.main-banners .banner-item .item-image {
    max-height: 260px;
    overflow: hidden;
    border-radius: 24px;
}

.main-banners .banner-item .item-name {
    position: absolute;
    top: 40px;
    left: 40px;
    max-width: 176px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}

.main-banners .banner-item:hover {
    opacity: 0.6;
}

.catalog-list .catalog-slider .catalog-item {
    max-width: 246px;
    margin: 0 12px 12px 0;
}

.catalog-slider__container .slider-top .button-all {
    /*margin: 0 32px 0 0;*/
}

.catalog-list .catalog-slider {
    margin: 0 -12px 0 0;
}

.catalog-list .carousel button svg {
    color: rgb(75, 194, 198) !important;
}

.catalog-list .catalog-list-item {
    max-width: 240px;
    min-width: 240px;
}

.catalog-list .catalog-item {
    padding: 32px 20px 24px 20px;
    background: #FFFFFF;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    margin: 0 0 20px 0;
    position: relative;
}

.catalog-list .catalog-item:hover {
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.02);
}

.catalog-list .catalog-item .to-fav {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;;
    z-index: 2;
}

.catalog-list .catalog-item .to-fav .ic {
    font-size: 19px;
}

.catalog-list .catalog-item .to-fav:hover .ic:before {
    color: #EE3936;
}

.catalog-list .catalog-item .to-fav.active .ic:before {
    color: #EE3936;
}

.catalog-list .catalog-item .shilds {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    width: 113px;
    text-align: center;
}

.catalog-list .catalog-item .shild-hit {
    display: inline-block;
    background: #4BC2C6;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-list .catalog-item .shild-sale {
    display: inline-block;
    background: #F2994A;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-list .catalog-item .shild-action {
    display: inline-block;
    background: #27AE60;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-list .catalog-item .item-image {
    display: block;
    margin: 0 0 12px 0;
    overflow: hidden;
    height: 167px;
    position: relative;
}

.catalog-list .catalog-item .item-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 167px;
    margin: auto;
    height: auto;
    width: auto;
}

.catalog-list .catalog-item .raiting-container {
    margin: 0 0 11px 0;
}

.catalog-list .catalog-item .raiting {
    padding: 0 6px 0 0;
}

.raiting .star {
    margin: 4px 4px 0 0;
    position: relative;
}

.raiting .avg-rating {
    margin: 0 4px;
    position: relative;
}

.raiting .star .star-empty {
    font-size: 14px;
    display: block;
}

.raiting .star .star-empty:before {
    color: #909aaa;
    display: block;
    opacity: .5;
}

.raiting .star .star-full {
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    overflow: hidden;
}

.catalog-list .catalog-item .raiting-chats .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    margin: 0 0 0 6px;
}

.catalog-list .catalog-item .item-name {
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
    height: 40px;
    overflow: hidden;
    display: block;
}

.catalog-list .catalog-item .item-name:hover {
    color: #10A5AA;
}

.catalog-list .catalog-item .buy-block {
    height: 47px;
    margin: 0 0 12px 0;
}

.catalog-list .catalog-item .buy-block .buy {
    min-width: 95px;
    width: 95px;
    padding: 11px 5px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    border-radius: 12px;
}

.catalog-list .catalog-item .buy-block .old-price {
    font-weight: 500;
    line-height: 100%;
    color: #484B4C;
    margin: 0 8px 0 0;
    position: relative;
}

.catalog-list .catalog-item .buy-block .old-price .price-integer {
    font-size: 1em;
}

.catalog-list .catalog-item .buy-block .old-price .price-decimal {
    font-size: 0.8em;
    position: relative;
}

.catalog-list .catalog-item .buy-block .old-price span {
    opacity: 0.5;
}

.catalog-list .catalog-item .buy-block .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.catalog-list .catalog-item .buy-block .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0 12px 0 0;
}

.catalog-list .catalog-item .buy-block .sale .price-integer {
    font-size: 0.75em;
}
.catalog-list .catalog-item .buy-block .sale .price-decimal {
    font-size: 0.58em;
    position: relative;
}
.catalog-list .catalog-item .buy-block .sale .price-currency {
    font-size: 0.75em;
}

.catalog-list .catalog-item .buy-block .price {
    margin: 8px 0 0 0;
    font-weight: bold;
    line-height: 1.4em;
    color: #000000;
}

.catalog-list .catalog-item .buy-block .price .price-integer {
    font-size: 1.2em;
}
.catalog-list .catalog-item .buy-block .price .price-decimal {
    font-size: 1em;
    position: relative;
}
.catalog-list .catalog-item .buy-block .price .price-currency {
    font-size: 1.2em;
}

.catalog-list .catalog-item .buy-block .price span {
    /*font-size: 16px;*/
    /*line-height: 16px;*/
}

.cashback {
    padding: 0 0 0 30px;
    background: url('./images/cashback.svg') no-repeat left center;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}

.cashback span {
    font-weight: 500;
    color: #10A5AA;
    border-bottom: 1px dashed #10A5AA;
}

.catalog-slider__container .catalog-slider__navs {
    position: relative;
}

.catalog-slider__container .slider-top {
    margin: 0 0 15px 0;
}

.catalog-slider__container .slider-top .title {
    margin: 0;
}

.catalog-slider__container {
    margin: 0 0 30px 0;
}

.catalog-sale {
    margin: 0 0 104px 0;
}

.catalog-list .catalog-lozad {
    position: relative;
    margin: 0 0 24px 0;
}

.catalog-list .catalog-lozad:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 173px;
    background: linear-gradient(180deg, rgba(245, 247, 250, 0) 0%, #f5f7fa 79.48%);
}

.question-block {
    margin: 0 -100% 30px -100%;
    position: relative;
}

.question-block .question-container {
    position: relative;
    width: 100vw;
    max-width: 1920px;
    margin: 0 auto;
    background: linear-gradient(90deg, #27ACAF 21.51%, #4BC2C6 58.65%);
    min-height: 420px;
}

.question-block .question-container .question-bg {
    position: absolute;
    left: 28px;
    top: 67px;
}

.question-block .question-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.question-block .question-text .question-text__inner {
    max-width: 618px;
    position: relative;
}

.question-block .question-text .question-text__bg {
    position: absolute;
    right: 37px;
    top: -30px;
}

.question-block .question-text .question-title {
    font-weight: bold;
    font-size: 48px;
    line-height: 130%;
    color: #FFFFFF;
    margin: 0 0 32px 0;
}

.question-block .question-text .question-buttons .button-white {
    margin: 0 14px 0 0;
}

.question-block .question-image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1015px;
}

.question-block.inner {
    margin: 20px 0 40px 0;
}

.question-block.inner .question-container {
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background: linear-gradient(90deg, #27ACAF 21.51%, #4BC2C6 58.65%);
    border-radius: 24px;
    min-height: 320px;
    overflow: hidden;
}

.question-block.inner .question-container .question-bg {
    display: none;
}

.question-block.inner .question-image {
    position: absolute;
    top: 0;
    left: auto;
    right: 0px;
    width: auto;
}

.question-block.inner .question-text {
    left: 65px;
}

.question-block.inner .question-text .question-text__inner {
    max-width: 463px;
}

.question-block.inner .question-text .question-title {
    font-size: 36px;
    margin: 0 0 24px 0;
}

.question-block.inner .question-text .question-text__bg {
    right: -80px;
    top: -40px;
}

.question-block.inner .question-text .question-buttons .button-white {
    padding: 14px 24px;
}

.question-block.inner .question-text .question-buttons .button-trans {
    padding: 14px 24px;
    background: #4BC2C6;
}

.question-block.inner .question-text .question-buttons .button-trans:hover {
    background: #fff;
}


.reviews-slider__container {
    position: relative;
    margin: 0 -100% 104px -100%;
    padding: 96px 100%;
    background: #4BC2C6 url('./images/reviews-bg.svg') center no-repeat;
}

.reviews-slider__container .title {
    color: #fff;
    margin: 0;
}

.reviews-slider__container .reviews-top {
    margin: 0 0 32px 0;
}

.reviews-slider__container .rev-navs {
    position: relative;
}

.reviews-list .reviews-item {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 28px 32px 32px 32px;
}

.reviews-list .reviews-item .rev-item__name {
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
    border-bottom: 1px solid #E7E9E9;
}

.reviews-list .reviews-item .rev-item__name:hover .rev-item-name {
    color: #10A5AA;
}

.reviews-list .reviews-item .rev-item-image {
    display: block;
    margin: 0 12px 0 0;
    width: 112px;
    overflow: hidden;
    min-width: 112px;
}

.reviews-list .reviews-item .rev-item-name {
    font-weight: bold;
    font-size: 16px;
    line-height: 140%;
    color: #212E42;
}

.reviews-list .reviews-item .review {
    margin: 0 0 16px 0;
    font-size: 14px;
    line-height: 160%;
    color: #545454;
    max-width: 325px;
    height: 110px;
    overflow: hidden;
}

.reviews-list .reviews-item .review-more {
    margin: 0 0 20px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    color: #4BC2C6;
    display: block;
}

.reviews-list .reviews-item .review-more:hover {
    text-decoration: none;
}

.reviews-list .reviews-item .reviews-author {
    margin: 0 0 8px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #212E42;
}

.reviews-list .reviews-item .raiting .star .star-full:before {
    color: #4BC2C6;
}

.reviews-list .reviews-item .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #545454;
}

.reviews-list .reviews-slider .reviews-item {
    margin: 0 20px 0 0;
}

.reviews-list .reviews-slider {
    margin: 0 -20px 0 0;
}


.main-blog {
    margin: 0 0 15px 0;
}

.main-blog .blog-item-big {
    min-width: 605px;
    max-width: 605px;
    margin: 0 45px 0 0;
    position: relative;
}

.main-blog .blog-item-big .item-big-image {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
    height: 480px;
}

.main-blog .blog-item-big .item-big-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 605px;
    max-height: 480px;
    margin: auto;
    height: auto;
    width: auto;
}

.main-blog .blog-item-big .item-big-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(46, 100, 102, 0.06) 30.52%, rgba(31, 72, 73, 0.6) 64.96%, rgba(31, 72, 73, 0.92) 100%);
}

.main-blog .blog-item-big .item-big-info {
    position: absolute;
    left: 40px;
    right: 83px;
    bottom: 30px;
    z-index: 3;
    color: #fff;
}

.main-blog .blog-item-big .item-big-info .info-top {
    margin: 0 0 14px 0;
}

.main-blog .blog-item-big .item-big-info .info-top .tag {
    background: #4BC2C6;
    border-radius: 4px;
    margin: 0 24px 0 0;
    padding: 6px 13px;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
}

.main-blog .blog-item-big .item-big-info .info-top .tag:hover {
    color: #4BC2C6;
    background: #fff;
}

.main-blog .blog-item-big .item-big-info .info-top .revs {
    margin: 0 24px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}

.main-blog .blog-item-big .item-big-info .info-top .revs:hover .value {
    text-decoration: underline;
}

.main-blog .blog-item-big .item-big-info .info-top .revs .ic {
    margin: 0 6px 0 0;
    font-size: 24px;
}

.main-blog .blog-item-big .item-big-info .info-top .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

.main-blog .blog-item-big .item-big-info .name {
    margin: 0 0 14px 0;
    display: block;
    font-weight: bold;
    font-size: 21px;
    line-height: 130%;
    color: #FFFFFF;
}

.main-blog .blog-item-big .item-big-info .name:hover {
    color: #10A5AA;
}

.main-blog .blog-item-big .item-big-info .author .author-photo {
    margin: 0 12px 0 0;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 44px;
    min-width: 44px;
    height: 44px;
    overflow: hidden;
    position: relative;
}

.main-blog .blog-item-big .item-big-info .author .author-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 44px;
    max-height: 44px;
    margin: auto;
    height: auto;
    width: auto;
}

.main-blog .blog-item-big .item-big-info .author .author-anons {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #4BC2C6;
    margin: 0 0 4px 0;
}

.main-blog .blog-item-big .item-big-info .author .author-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}

.main-blog .blog-item-small {
    margin: 0 0 32px 0;
}

.main-blog .blog-item-small .item-small-image {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
    height: 220px;
    min-width: 305px;
    width: 305px;
    margin: 0 45px 0 0;
}

.main-blog .blog-item-small .item-small-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 305px;
    max-height: 220px;
    margin: auto;
    height: auto;
    width: auto;
}

.main-blog .blog-item-small .info-top {
    margin: 0 0 14px 0;
}

.main-blog .blog-item-small .info-top .tag {
    background: #4BC2C6;
    border-radius: 4px;
    margin: 0 5px 0 0;
    padding: 6px 13px;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
}

.main-blog .blog-item-small .info-top .tag:hover {
    color: #4BC2C6;
    background: #fff;
}

.main-blog .blog-item-small .info-top .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 0 5px 0 0;
}

.main-blog .blog-item-small .info-top .revs {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.main-blog .blog-item-small .info-top .revs:hover .value {
    text-decoration: underline;
}

.main-blog .blog-item-small .info-top .revs .ic {
    margin: 0 6px 0 0;
    font-size: 24px;
}

.main-blog .blog-item-small .info-top .revs .ic:before {
    color: #000;
}

.main-blog .blog-item-small .name {
    display: block;
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 130%;
    color: #212E42;
}

.main-blog .blog-item-small .name:hover {
    color: #10A5AA;
}

.main-blog .blog-item-small .author .author-photo {
    margin: 0 12px 0 0;
    border-radius: 50%;
    width: 40px;
    min-width: 40px;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.main-blog .blog-item-small .author .author-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 40px;
    max-height: 40px;
    margin: auto;
    height: auto;
    width: auto;
}

.main-blog .blog-item-small .author .author-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}


.recenzii-slider-container {
    margin: 0 0 83px 0;
}

.recenzii-slider-container .slider-top {
    margin: 0 0 30px 0;
}

.recenzii-slider-container .slider-top .title {
    margin: 0;
}

.recenzii-list .rec-item {
    background: #FFFFFF;
    border: 1px solid #E7E9E9;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 32px 32px;
    overflow: hidden;
    position: relative;
}

.recenzii-list .rec-item .item-likar {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
}

.recenzii-list .rec-item .item-likar .likar-photo {
    margin: 0 22px 0 0;
    min-width: 96px;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
}

.recenzii-list .rec-item .item-likar .likar-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 96px;
    max-height: 96px;
    margin: auto;
    height: auto;
    width: auto;
}

.recenzii-list .rec-item .item-likar .likar-name {
    margin: 0 0 6px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #212E42;
}

.recenzii-list .rec-item .item-likar .likar-spec {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #4BC2C6;
}

.recenzii-list .rec-item .item-rev {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 160%;
    color: #484B4C;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.recenzii-list .rec-item .item-more {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
    color: #4BC2C6;
}

.recenzii-list .rec-item .item-more:hover {
    text-decoration: none;
}


.recenzii-slider .rec-item {
    margin: 0 21px 0 0;
}

.recenzii-slider {
    position: relative;
    margin: 0 0px 0 0;
    max-width: 1280px;
}

.recenzii-slider-container .recenzii-list {
    position: relative;
    margin: 0 -100% 0 0;
    overflow: hidden;
}

.recenzii-slider .slick-list {
    overflow: visible;
    margin: 0 -21px 0 0;
}

/*.recenzii-slider-container .recenzii-list:after {content:"";display:block;position:absolute;top:0;bottom:0;right:-21px;background: linear-gradient(90deg, rgba(245, 247, 250, 0.7) 0%, #F5F7FA 100%);width:50%;z-index:2;border-radius:12px 0 0px 12px;}*/
.recenzii-slider .rec-item:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(245, 247, 250, 0.7) 0%, #F5F7FA 100%);
    transition: 0.4s;
}

.recenzii-slider .slick-active .rec-item:after {
    opacity: 0;
    z-index: -1;
}

.recenzii-slider .slick-active + .slick-active .rec-item:after {
    opacity: 0;
    z-index: -1;
}

.recenzii-slider .slick-active + .slick-active + .slick-active .rec-item:after {
    opacity: 0;
    z-index: -1;
}


.brands-slider-container {
    margin: 0 0 104px 0;
}

.brands-slider-container .title {
    margin: 0;
}

.brands-slider-container .slider-top {
    margin: 0 0 32px 0;
}

.brands-slider-container .brands-slider {
    position: relative;
    margin: 0 -20px 0 0;
}

.brands-slider-container .brands-slider .brand-item {
    background: #FFFFFF;
    border-radius: 12px;
    height: 88px;
    overflow: hidden;
    position: relative;
    margin: 0 20px 0 0;
}

.brands-slider-container .brands-slider .brand-item img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 173px;
    max-height: 72px;
    margin: auto;
    height: auto;
    width: auto;
}


.main-bottom {
    position: relative;
    margin: 0 -100%;
    background: url('/images/bg.svg') no-repeat top center;
    padding: 30px 0 0 0;
}

.main-bottom .main-bottom__inner {
    background: #fff;
}

.main-search-city {
    padding: 16px 0 35px 0;
    text-align: center;
}

.main-search-city .title {
    margin: 0 0 25px 0;
}

.main-search-city .search-sity-form {
    margin: 0 auto 16px auto;
    max-width: 670px;
    position: relative;
}

.main-search-city .search-sity-form .input-search {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 18px 60px 17px 24px;
    border-radius: 28px;
}

.main-search-city .search-sity-form .input-search::placeholder {
    opacity: 0.3;
}

.main-search-city .search-sity-form .submit {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 3px;
    right: 3px;
    background: #4BC2C6;
    border-radius: 50%;
    border: 0;
}

.main-search-city .search-sity-form .submit .ic {
    font-size: 24px;
    display: block;
}

.main-search-city .search-sity-links {
    font-size: 0px;
    text-align: center;
}

.main-search-city .search-sity-links .sity-link {
    display: inline-block;
    margin: 0 6px 12px 6px;
    background: #F5F7FA;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #727272;
    padding: 8px 16px;
}

.main-search-city .search-sity-links .sity-link:hover {
    color: #fff;
    background: #4BC2C6;
}

.main-tizers {
    margin: 0 0 104px 0;
    padding: 32px 0 0 0;
}

.main-tizers .tizer-item {
    max-width: 187px;
    text-align: center;
}

.main-tizers .tizer-item:first-child {
    margin: -32px 0 0px 0;
}

.main-tizers .tizer-item:last-child {
    margin: -32px 0 0px 0;
}

.main-tizers .tizer-icon {
    margin: 0 auto 16px auto;
    background: #4BC2C6;
    width: 88px;
    height: 88px;
    border-radius: 50%;
}

.main-tizers .tizer-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
}

.main-text {
    padding: 30px 100%;
    position: relative;
    margin: 0 -100%;
    border-top: 1px solid #E7E9E9;
}

.main-text .text-collapse {
    max-width: 1063px;
}

.text-collapse .text-container {
    max-height: 83px;
    overflow: hidden;
    transition: 0.4s;
    position: relative;
    margin: 0 0 35px 0;
}

.text-collapse.open .text-container {
    max-height: 5000px;
}

.text-collapse .text-container:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    height: 80px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 79.48%);
}

.bottom-description .text-collapse .text-container:after {
    background: linear-gradient(180deg, rgba(245, 247, 250, 0) 0%, #F5F7FA 79.48%);
}

.text-collapse .text-container :not(:last-child) {
    margin-bottom: 10px !important;
}

.text-collapse .text-container p:last-child {
    margin-bottom: 40px !important;
}

.link {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
    color: #4BC2C6;
}

.link:hover {
    text-decoration: none;
}

.bredscrumps {
    margin: 0 0 56px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #484B4C;
}

.bredscrumps a {
    position: relative;
    margin: 0 12px 0 0;
    padding: 0 20px 0 0;
    color: #484B4C;
    display: inline-block;
}

.bredscrumps a:hover {
    color: #4BC2C6;
}

.bredscrumps a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -4px 0 0 0;
    background: #4BC2C6;
    width: 8px;
    height: 8px;
    border-radius: 2px;
}

.bredscrumps span {
    opacity: 0.5;
}


.catalog-sections {
    padding: 0 0 40px 0;
}

.catalog-sections .section-item {
    margin: 0 0 64px 0;
}

.catalog-sections .section-item .section-image {
    display: block;
    margin: 0 0 32px 0;
    height: 260px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    max-width: 400px;
}

.catalog-sections .section-item .section-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 400px;
    max-height: 260px;
    margin: auto;
    height: auto;
    width: auto;
}

.catalog-sections .section-item .section-links {
    padding: 0 20px 0 40px;
}

.catalog-sections .section-item .section-name {
    display: block;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    color: #212E42;
    margin: 0 0 20px 0;
}

.catalog-sections .section-item .section-name:hover {
    color: #4BC2C6;
}

.catalog-sections .section-item .section-links .links-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 200px;
    overflow: hidden;
    transition: 0.4s;
}

.catalog-sections .section-item .section-links .links-container.open ul {
    max-height: 1000px;
}

.catalog-sections .section-item .section-links .links-container.open ul li {
    display: Block;
}

.catalog-sections .section-item .section-links .links-container ul li {
    display: none;
}

.catalog-sections .section-item .section-links .links-container ul li:nth-child(1) {
    display: block;
}

.catalog-sections .section-item .section-links .links-container ul li:nth-child(2) {
    display: block;
}

.catalog-sections .section-item .section-links .links-container ul li:nth-child(3) {
    display: block;
}

.catalog-sections .section-item .section-links .links-container ul li:nth-child(4) {
    display: block;
}

.catalog-sections .section-item .section-links .links-container ul li:nth-child(5) {
    display: block;
}

.catalog-sections .section-item .section-links .links-container ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #484B4C;
    display: block;
    padding: 9px 0;
}

.catalog-sections .section-item .section-links .links-container ul li a:hover {
    color: #4BC2C6;
}

.catalog-sections .section-item .section-links .links-container .link {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    display: block;
    padding: 9px 0;
}

.content {
    padding: 0 0 20px 0;
}

.main .content {
    padding: 0;
}

.title-flex {
    margin: 0 0 40px 0;
}

.title-flex .title {
    margin: 0;
}

.actions-block {
    margin: 0 0 104px 0;
}

.actions-block .action-item {
    padding: 24px 32px 32px 24px;
    background: #fff;
    border-radius: 12px;
    display: block;
    height: 100%;
}

.actions-block .col-12 {
    margin-bottom: 24px;
}

.actions-block .action-item .action-image {
    max-height: 284px;
    overflow: hidden;
    margin: 0 0 20px 0;
}

.actions-block .action-item .action-date {
    display: inline-block;
    margin: 0 0 12px 0;
    background: #4BC2C6;
    border-radius: 4px;
    padding: 9px 13px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.actions-block .action-item .action-name {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #212E42;
    transition: 0.4s;
}

.actions-block .action-item:hover .action-name {
    color: #4BC2C6;
}


.paginations {
    padding: 32px 0 0 0;
}

.paginations .more-items {
    margin: 0 0 48px 0;
}

.paginations .pag-item {
    min-width: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin: 0 1.5px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #484B4C;
    line-height: 35px;
}

.paginations .pag-item.active {
    color: #fff;
    background: #4BC2C6;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
}

.paginations .pag-item:hover {
    color: #fff;
    background: #4BC2C6;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
}

.paginations .pag-item .ic {
    transition: none;
}

.paginations .pag-item .ic:before {
    transition: none;
}

.action-detail {
    margin: 0 0 64px 0;
}

.action-detail h1 {
    max-width: 879px;
}

.action-detail .action-detail__image {
    max-width: 879px;
    margin: 0 30px 0 0;
}

.action-detail .action-detail__info {
    max-width: 304px;
    min-width: 304px;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    padding: 24px 32px;
}

.action-detail .action-date {
    margin: 0 0 16px 0;
    background: #4BC2C6;
    border-radius: 4px;
    padding: 9px 13px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.action-detail .action-termin .data {
    margin: 0 0 16px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.action-detail .action-termin .value {
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    color: #4BC2C6;
}

.action-detail .action-termin .value span {
    font-size: 32px;
}

.action-detail .action-share {
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #E7E9E9;
}

.action-detail .action-share .data {
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}


.action-detail .action-share a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    line-height: 46px;
    text-align: center;
    margin: 0 12px 0 0;
}

.action-detail .action-share a:hover {
    opacity: 0.7;
}

.action-detail .action-share a.fb {
    background: #3D5A96;
}

.action-detail .action-share a.fb .ic {
    font-size: 16px;
}

.action-detail .action-share a.tw {
    background: #2AA3EF;
}

.action-detail .action-share a.tw .ic {
    font-size: 14px;
}

.action-detail .action-share a.tg {
    background: #45AEE4;
}

.action-detail .action-share a.tg .ic {
    font-size: 14px;
}


.catalog-list-top {
    margin: 0 0 32px 0;
}

.catalog-list-top .item-author {
    margin: 0 65px 0 0;
}

.item-author .informer {
    margin: 0 9px 0 0;
}

.item-author .informer .ic {
    font-size: 21px;
    opacity: 0.5;
}

.item-author .item-author-photo {
    position: relative;
    margin: 0 16px 0 0;
}

.item-author .item-author-photo .photo-container {
    min-width: 48px;
    height: 48px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}

.item-author .item-author-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 48px;
    max-height: 48px;
    margin: auto;
    height: auto;
    width: auto;
}

.item-author .item-author-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #828282;
}

.item-author .item-author-name .value {
    color: #2F80ED;
}

.item-author.perevireno .item-author-photo:after {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: url('./images/CheckBox.svg') no-repeat center;
    position: absolute;
    bottom: 0;
    right: -11px;
}


.catalog-sort .data {
    margin: 0 25px 0 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #212E42;
}

.select-container select {
    opacity: 0;
}

.catalog-sort .select-container {
    min-width: 272px;
}

.catalog-list .col-filter {
    -ms-flex: 0 0 258px;
    flex: 0 0 246px;
    max-width: 258px;
}

.catalog-list .catalog-promo {
    height: calc(100% - 20px);
    margin: 0 0 20px 0;
    border-radius: 12px;
    overflow: hidden;
}

.catalog-list .catalog-promo img {
    height: 100%;
}

.catalog-list.inner {
    margin: 0 0 104px 0;
}

.bottom-description {
    margin: 0 0 104px 0;
}


.catalog-filter .filter-container {
    background: #FFFFFF;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    margin: 0 0 16px 0;
    padding: 20px 20px 3px 20px;
}

.catalog-filter .filter-container .filter-name {
    margin: 0 0 17px 0;
    cursor: pointer;
}

.catalog-filter .filter-container .filter-name .value {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
}

.catalog-filter .filter-container .filter-name .ic {
    font-size: 10px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.catalog-filter .filter-container .filter-name .ic:before {
    color: #4BC2C6;
}

.catalog-filter .filter-container .filter-name.collapsed .ic {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.catalog-filter .filter-container .filter-catalog {
    list-style: none;
    padding: 0 0 0 13px;
    margin: 0 0 17px 0;
}

.catalog-filter .filter-container .filter-catalog a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px 0;
    color: #484B4C;
    text-decoration: none;
}

.catalog-filter .filter-container .filter-catalog a.active {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    position: relative;
}

.catalog-filter .filter-container .filter-catalog a.active:before {
    position: absolute;
    left: -13px;
    top: 5px;
    content: "\e920";
    transition: 0.3s;
    font-size: 10px;
    color: #4BC2C6;
    display: block;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.catalog-filter .filter-container .filter-catalog a:hover {
    color: #4BC2C6;
}

.catalog-filter .filter-container .filter-container-inner {
}

.catalog-filter .checkboxes {
    margin: 0 0 17px 0;
    max-height: 300px;
}

.catalog-filter .checkboxes.scroll {
    height: 228px;
}

.catalog-filter .checkboxes .checkbox {
    margin: 0 0 10px 0;
}

.catalog-filter .slider-container {
    margin: 0 0 33px 0;
}

.catalog-filter .slider-container .inputs {
    margin: 0 0 18px 0;
}

.catalog-filter .slider-container .slider-input {
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 12px;
    max-width: 80px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #484B4C;
    padding: 9px 5px;
}

.catalog-filter .slider-container .line {
    height: 1px;
    width: 10px;
    border-top: 1px solid #ACACAC;
}

.checkbox input[type="checkbox"] {
    display: none;
}

.checkbox input[type="checkbox"] + label {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #484B4C;
    padding: 0 0 0 30px;
    cursor: pointer;
    display: block;
    text-align: left;
    position: relative;
}

.checkbox input[type="checkbox"] + label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    height: 18px;
    width: 18px;
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 4px;
}

.checkbox input[type="checkbox"]:checked + label::before {
    content: "\e922";
    color: #fff;
    display: block;
    background: #4BC2C6;
    border-color: #4BC2C6;
    text-align: center;
    line-height: 18px;
    font-size: 9px;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.radio input[type="radio"] {
    display: none;
}

.radio input[type="radio"] + label {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    padding: 0 0 0 30px;
    cursor: pointer;
    display: inline-block;
    text-align: left;
    position: relative;
}

.radio input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    height: 20px;
    width: 20px;
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 50%;
}

.radio input[type="radio"]:checked + label::before {
    border: 5px solid #4BC2C6;
    background: #fff;
}


.catalog-detail .detail-top {
    margin: 0 0 35px 0;
}

.catalog-detail .detail-top .detail-articul {
    font-size: 16px;
    line-height: 19px;
    color: #767676;
}

.catalog-detail .detail-top .detail-articul span {
    color: #212E42;
}

.catalog-detail .detail-top .raiting-container {
    margin: 0 30px 0 0;
}

.catalog-detail .detail-top .raiting {
    margin: 0 10px 0px 0;
}

.catalog-detail .detail-top .raiting-container .raiting-chats {
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    color: #2F80ED;
}

.catalog-detail .detail-top .raiting-container .raiting-chats:hover {
    text-decoration: none;
}

.catalog-detail .detail-top .to-fav {
    margin: 0 30px 0 0;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.catalog-detail .detail-top .to-fav .ic {
    margin: 0 12px 0 0;
    font-size: 20px;
    opacity: 0.3;
}

.catalog-detail .detail-top .to-fav .ic:before {
    color: #767676;
}

.catalog-detail .detail-top .to-fav.active .ic {
    opacity: 1;
}

.catalog-detail .detail-top .to-fav.active .ic:before {
    color: #EE3936;
}

.catalog-detail .detail-top .to-fav:hover .ic {
    opacity: 1;
}

.catalog-detail .detail-top .to-fav:hover .ic:before {
    color: #EE3936;
}

.catalog-detail .detail-top .to-apteka {
    font-size: 16px;
    line-height: 24px;
    color: #484B4C;
    padding: 0 0 0 40px;
    background: url('./images/aptechka.svg') no-repeat left center;
}

.catalog-detail .detail-top .to-apteka.active {
    background-image: url('./images/aptechka2.svg');
}

.catalog-detail .detail-top .to-apteka:hover {
    background-image: url('./images/aptechka2.svg');
}

.catalog-detail .detail-info {
    margin: 0 0 88px 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
}

.catalog-detail .detail-info-container {
    padding: 60px 34px 40px 40px
}

.catalog-detail .detail-nav {
    border-bottom: 1px solid #E7E9E9;
    padding: 24px 20px 0 20px;
}

.catalog-detail .detail-nav.scroll-nav {
    border: 0;
    padding: 0;
}

.catalog-detail .detail-nav .nav li a {
    display: block;
    padding: 0 20px 19px 20px;
    border-bottom: 3px solid transparent;
    position: relative;
    margin: 0 0 -1px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.catalog-detail .detail-nav.scroll-nav .nav li a {
    padding: 0 20px;
    border: 0;
}

.catalog-detail .detail-nav .nav li a span {
    color: #10A5AA;
}

.catalog-detail .detail-nav .nav li a.active {
    border-bottom: 3px solid #4BC2C6;
}

.catalog-detail .detail-nav.scroll-nav .nav li a.active {
    border: 0;
}

.catalog-detail .detail-nav .nav li a.act {
    border-bottom: 3px solid #4BC2C6;
}

.catalog-detail .detail-nav .nav li a:hover {
    border-bottom: 3px solid #4BC2C6;
}

.catalog-detail .detail-nav.scroll-nav .nav li a:hover {
    border: 0;
    color: #4BC2C6;
}

.catalog-detail .detail-gallery-container {
    min-width: 540px;
    max-width: 540px;
    margin: 0 35px 63px 0;
}

.catalog-detail .detail-gallery-container .gallery-thumbs {
    width: 88px;
    min-width: 88px;
    max-width: 88px;
    position: relative;
}

.catalog-detail .detail-gallery-container .gallery-thumbs .gallery-thumbs-slider {
    margin: 0 0 -12px 0;
}

.catalog-detail .detail-gallery-container .gallery-thumbs .slide {
    height: 88px;
    border: 1px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 12px 0;
    opacity: 0.3;
    transition: 0.4s;
}

.catalog-detail .detail-gallery-container .gallery-thumbs .slick-current {
    border: 1px solid #4BC2C6;
    opacity: 1;
}

.catalog-detail .detail-gallery-container .gallery-thumbs .slick-current .slide {
    opacity: 1 !important;
}

.catalog-detail .detail-gallery-container .detail-gallery {
    width: 100%;
    position: relative;
    margin: 0 0 0 12px;
    max-width: 440px;
}

.catalog-detail .detail-gallery-container .detail-gallery .slick-slide .slide {
    display: flex !important;
    height: 100%;
}

.catalog-detail .detail-gallery-container .detail-gallery .detail-slider {
    height: 100%;
}

.catalog-detail .detail-gallery-container .detail-gallery .detail-slider .slick-track, .catalog-detail .detail-gallery-container .detail-gallery .detail-slider .slick-list {
    height: 100%;
}

.catalog-detail .detail-gallery-container .detail-gallery .detail-slider .slick-slide div {
    height: 100%;
}

.catalog-detail .detail-gallery-container .detail-gallery .shild-container {
    position: absolute;
    top: 12px;
    left: 20px;
    text-align: center;
    width: 113px;
    z-index: 15;
}

.catalog-detail .detail-gallery-container .detail-gallery .shild-hit {
    display: inline-block;
    background: #4BC2C6;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-detail .detail-gallery-container .detail-gallery .shild-sale {
    display: inline-block;
    background: #F2994A;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-detail .detail-gallery-container .detail-gallery .shild-action {
    display: inline-block;
    background: #27AE60;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
}

.catalog-detail .info-right {
    width: 100%;
}

.catalog-detail .info-about {
    max-width: 267px;
    min-width: 267px;
    margin: 0 0 30px 0;
}

.catalog-detail .info-about .title {
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 24px !important;
    line-height: 29px;
    color: #212E42;
}

.catalog-detail .info-about .info-about-items {
    max-height: 216px;
    overflow: hidden;
    transition: 0.4s;
}

.catalog-detail .info-about .open .info-about-items {
    max-height: 500px;
}

.catalog-detail .info-about .info-about-items .item {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 16px;
    color: #767676;
}

.catalog-detail .info-about .info-about-items .item .data {
    white-space: nowrap;
    margin: 0 10px 0 0;
}

.catalog-detail .info-about .info-about-items .item .value {
    font-weight: 500;
    color: #484B4C;
}

.catalog-detail .info-about .info-about-items .item .value a {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
}

.catalog-detail .info-about .info-about-items .item .value a:hover {
    text-decoration: none;
}

.catalog-detail .info-about .more-about {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
}

.catalog-detail .info-about .more-about:hover {
    text-decoration: none;
}

.catalog-detail .info-about .info-about-container {
    margin: 0 0 32px 0;
}

.catalog-detail .info-about .quest-link {
    font-size: 16px;
    line-height: 100%;
    color: #000000;
    margin: 0 0 24px 0;
}

.catalog-detail .info-about .quest-link .ic {
    margin: 0 8px 0 0;
    font-size: 24px;
    opacity: 0.3;
}

.catalog-detail .info-about .quest-link:hover {
    color: #2F80ED;
}

.catalog-detail .info-about .download {
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}

.catalog-detail .info-about .download .ic {
    margin: 0 8px 0 0;
    font-size: 32px;
}

.catalog-detail .info-about .download:hover {
    color: #2F80ED;
}


.catalog-detail .detail-buy {
    min-width: 316px;
    max-width: 316px;
}

.catalog-detail .detail-buy .get-now {
    padding: 0 0 12px 0;
    margin: 0 0 15px 0;
    border-bottom: 1px solid #E7E9E9;
}

.catalog-detail .detail-buy .get-now .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
}

.catalog-detail .detail-buy .get-now:hover .value {
    text-decoration: none;
}

.catalog-detail .detail-buy .get-now .ic {
    margin: 0 12px 0 0;
    width: 24px;
    height: 24px;
    background: #27AE60;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 26px;
}

.catalog-detail .detail-buy .buy-block {
    margin: 0 0 14px 0;
}

.catalog-detail .detail-buy .buy-prices {
    padding: 5px 0 0 0;
    margin: 0 5px 0 0;
}

.catalog-detail .detail-buy .buy-prices .old-price {
    font-weight: 600;
    font-size: 1em;
    line-height: 100%;
    color: #767676;
    margin: 0 12px 0 0;
    position: relative;
}

.catalog-detail .detail-buy .buy-prices .old-price .price-integer {
    font-size: 1em;
}

.catalog-detail .detail-buy .buy-prices .old-price .price-decimal {
    font-size: 0.8em;
    position: relative;
}

.catalog-detail .detail-buy .buy-prices .old-price .price-currency {
    font-size: 1em;
}

.catalog-detail .detail-buy .buy-prices .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.catalog-detail .detail-buy .buy-prices .sale {
    background: #4BC2C6;
    border-radius: 4px;
    font-weight: bold;
    line-height: 100%;
    color: #FFFFFF;
    padding: 3px 8px;
}

.catalog-detail .detail-buy .buy-prices .sale .price-integer {
    font-size: 0.75em;
}
.catalog-detail .detail-buy .buy-prices .sale .price-decimal {
    font-size: 0.58em;
    position: relative;
}
.catalog-detail .detail-buy .buy-prices .sale .price-currency {
    font-size: 0.75em;
}

.catalog-detail .detail-buy .buy-prices .price {
    margin: 12px 0 12px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 100%;
    color: #212E42;
    white-space: nowrap;
}

.catalog-detail .detail-buy .buy-prices .pak {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #484B4C;
}

.catalog-detail .detail-buy .buy-text {
    margin: 10px 0 20px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    line-height: 100%;
    color: #9A9A9A;
}

.catalog-detail .detail-buy .buy-quantity .cashback {
    margin: 0 0 7px 0;
}

.catalog-detail .detail-buy .buy-quantity .quatity-block {
    padding: 0 0 0 27px;
}

.catalog-detail .detail-buy .buy-quantity .quantity {
    margin: 0 0 8px 0;
}

.catalog-detail .detail-buy .buy-quantity .buy-ostatok {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #27AE60;
}

.catalog-detail .detail-buy .buy-buttons .buy-button {
    padding: 16px 24px;
    width: auto;
    white-space: nowrap;
    margin: 0 12px 16px 0;
}

.catalog-detail .detail-buy .buy-buttons .one-click {
    width: auto;
    padding: 12px 24px;
    margin: 0 0 16px 0;
}

.catalog-detail .detail-buy .buy-kredit {
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
}

.catalog-detail .detail-buy .buy-kredit .ic {
    margin: 0 8px 0 0;
}

.catalog-detail .detail-buy .buy-upakovka .radio {
    margin: 0 0 24px 0;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .name {
    white-space: nowrap;
    min-width: 62px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    margin: 0 5px 0 0;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .old-price {
    min-width: 70px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #767676;
    margin: 0 5px 0 0;
    position: relative;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .old-price .in {
    position: relative;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .old-price .in:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .price {
    min-width: 95px;
    font-weight: bold;
    font-size: 21px;
    line-height: 100%;
    color: #212E42;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .price span {
    font-size: 16px;
}

.catalog-detail .detail-buy .buy-upakovka .radio input[type="radio"] + label .sale {
    background: #EE3936;
    border-radius: 4px;
    margin: 0 0 0 5px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 3px 8px;
}

.catalog-detail .detail-props {
    max-width: 510px;
}

.catalog-detail .detail-props .title {
    margin: 0 0 32px 0;
    font-weight: bold;
    font-size: 24px !important;
    line-height: 29px;
    color: #212E42;
}

.catalog-detail .detail-props .prop-item {
    margin: 0 0 24px 0;
}

.catalog-detail .detail-props .prop-icon {
    min-width: 36px;
    max-width: 36px;
    margin: 0 12px 0 0;
    align-self: start;
}

.catalog-detail .detail-props .prop-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.catalog-detail .detail-props .prop-info .data {
    margin: 0 0 4px 0;
}

.catalog-detail .detail-props .dozvoleno .prop-info .value {
    color: #27AE60;
}

.catalog-detail .detail-props .zaboroneno .prop-info .value {
    color: #EE3936;
}

.catalog-detail .detail-props .oberegno .prop-info .value {
    color: #FFC109;
}

.catalog-detail .detail-delivery .delivery-title {
    margin: 0 0 33px 0;
}

.catalog-detail .detail-delivery .delivery-title .data {
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 10px 0 0;
}

.select-city .select2-dropdown {
    width: 200px !important;
}

.select-city .select2-results {
    height: 300px;
    padding: 5px 5px 5px 0;
}

.select-city .select2-results__option {
    padding: 4px 15px 4px 15px;
}

.select-city.select2-container--default .select2-selection--single {
    padding: 0px 30px 0px 0px;
    background: none;
    border: 0px solid #EDEBEB;
    border-radius: 0px;
    font-size: 18px;
    line-height: 21px;
    color: #2F80ED;
}

.select-city.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #2F80ED;
    text-decoration: underline;
}

.select-city.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 21px;
    right: 0px;
    width: 30px;
}

.select-city.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: #212E42;
}

.catalog-detail .detail-delivery .detail-dellivery-item {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.catalog-detail .detail-delivery .detail-dellivery-item .value {
    font-weight: 600;
    color: #212E42;
}

.catalog-detail .detail-delivery .detail-dellivery-item .ic {
    font-size: 24px;
    opacity: 0.5;
}

.catalog-detail .detail-delivery .detail-dellivery-item .ic:hover {
    opacity: 1;
}

.catalog-detail .detail-instruction {
    margin: 0 0 65px 0;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 40px;
}

.catalog-detail .detail-instruction:has(button) { 
    padding-bottom: 16px;
}

.catalog-detail .detail-instruction .title {
    margin: 0 0 16px 0;
    font-weight: bold;
    font-size: 32px;
    line-height: 39px;
    color: #212E42;
}

.catalog-detail .detail-instruction .instruction-name {
    margin: 0 0 24px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.catalog-detail .detail-instruction .instruction-container {
    /*max-width: 844px;*/
    font-size: 14px;
    line-height: 160%;
    color: #676666;
    max-height: 500px;
    overflow: hidden;
}

.catalog-detail .detail-instruction .instruction-container.open {
    max-height: unset;
}

.catalog-detail .detail-instruction .instruction-container p {
    margin: 0 15px;
}

.catalog-detail .detail-instruction .instr-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
    margin: 0 0 12px 0;
}

.catalog-detail .detail-more {
    margin: 0 0 65px 0;
}

.catalog-detail .detail-more-props {
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 40px 40px 24px 40px;
}

.catalog-detail .detail-more-props .props-name {
    margin: 0 0 30px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.catalog-detail .detail-more-props .props-item {
    margin: 0 0 16px 0;
    border-bottom: 1px solid #E7E7E7;
    padding: 0 0 16px 0;
    font-size: 14px;
    line-height: 16px;
    color: #767676;
}

.catalog-detail .detail-more-props .props-item .data {white-space: nowrap;}

.catalog-detail .detail-more-props .props-item .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.catalog-detail .reviews-small {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 40px 40px;
    height: 100%;
}

.catalog-detail .reviews-small .add-rev {
    width: auto;
    min-width: 172px;
}

.catalog-detail .reviews-small .rev-quant {
    margin: 0 0 0 8px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #4BC2C6;
}

.catalog-detail .reviews-small h3 {
    margin: 0;
}

.catalog-detail .reviews-small .reviews-top {
    margin: 0 0 30px 0;
}

.catalog-detail .reviews-small .reviews-items {
    padding: 0 0 8px 0;
}

.reviews-items .review-item {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
}

.reviews-items .review-item .review-item__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212E42;
}

.reviews-items .review-item .date {
    margin: 0 0 0 15px;
    font-size: 16px;
    color: #797979;
}

.reviews-items .review-item .review-item__text {
    margin: 10px 0 12px 0;
    font-size: 14px;
    line-height: 24px;
    color: #575757;
}

.reviews-items .review-item .review-images {
    margin: 0px 0 0px 0;
    font-size: 0px;
}

.reviews-items .review-item .review-images .col {
    min-width: 100px;
    max-width: 100px;
}

.reviews-items .review-item .review-image {
    min-width: 88px;
    max-width: 88px;
    height: 88px;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 12px 12px 0;
    display: block;
}

.reviews-items .review-item .raiting .star .star-empty {
    font-size: 18px;
}

.reviews-items .review-item .raiting .star .star-full {
    font-size: 18px;
}

.reviews-items .review-item .raiting .star {
    margin: 0 6px 0 0;
}

.reviews-items .review-item .answer-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    color: #2F80ED;
    margin: 0 20px 0 0;
}

.reviews-items .review-item .answer-link:hover {
    text-decoration: none;
}

.reviews-items .review-item .more-answer {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    color: #2F80ED;
    margin: 0 0 0 0px;
}

.reviews-items .review-item .more-answer:hover {
    text-decoration: none;
}

.reviews-items .review-item .dislike {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
    margin:0 0 0 32px;
}

.reviews-items .review-item .dislike .ic {
    font-size: 24px;
    margin: 0 8px 0 0;
    opacity: 0.3;
}

.reviews-items .review-item .like {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.reviews-items .review-item .like .ic {
    font-size: 24px;
    margin: 0 8px 0 0;
}


.catalog-detail .detail-apteki {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 40px 0;
}

.catalog-detail .detail-apteki .apteki-top h3 {
    margin: 0;
}

.catalog-detail .detail-apteki .apteki-top {
    padding: 0 40px 24px 40px;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #E7E9E9;
}

.city-map .select2-dropdown {
    width: 200px !important;
}

.city-map .select2-results {
    max-height: 300px;
    padding: 5px 5px 5px 0;
}

.city-map .select2-results__option {
    padding: 4px 15px 4px 15px;
}

.city-map.select2-container--default .select2-selection--single {
    padding: 0px 30px 0px 0px;
    background: none;
    border: 0px solid #EDEBEB;
    border-radius: 0px;
    font-weight: 600;
    font-size: 21px;
    line-height: 25px;
    color: #212E42;
}

.city-map.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #212E42;
}

.city-map.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
    right: 0px;
    width: 30px;
}

.catalog-detail .detail-apteki {
    margin: 0 0 128px 0;
}

.catalog-detail .detail-apteki .pharmacy-tabs-container {
    padding: 0 40px 40px 40px;
}
.pharmacy-page .pharmacy-tabs-container {
    padding: 0 40px 40px 0px;
}

.catalog-detail .detail-apteki .search-city {
    min-width: 522px;
    position: relative;
}
.pharmacy-page .search-city {
    min-width: 522px;
    position: relative;
}

.catalog-detail .detail-apteki .search-city .submit {
    position: absolute;
    top: 11px;
    right: 20px;
}
.pharmacy-page .search-city .submit {
    position: absolute;
    top: 11px;
    right: 20px;
}

.catalog-detail .detail-apteki .search-city .submit .ic {
    font-size: 24px;
}
.pharmacy-page .search-city .submit .ic {
    font-size: 24px;
}

.catalog-detail .detail-apteki .search-city .submit .ic:before {
    color: #4BC2C6;
}
.pharmacy-page .search-city .submit .ic:before {
    color: #4BC2C6;
}

.catalog-detail .detail-apteki .search-city .search-input::placeholder {
    opacity: 0.7;
}
.pharmacy-page .search-city .search-input::placeholder {
    opacity: 0.7;
}

.catalog-detail .detail-apteki .search-city .input-container {
    margin: 0;
}
.pharmacy-page .search-city .input-container {
    margin: 0;
}
.pharmacy-page .search-city .input-container input {
    background: #FFF;
}

.catalog-detail .detail-apteki .search-city .input-container .input {
    padding: 15px 16px;
}
.pharmacy-page .search-city .input-container .input {
    padding: 15px 16px;
}

.catalog-detail .detail-apteki .pharmacy-tabs .nav-link {
    padding: 14px 32px 15px 32px;
    background: rgba(231, 233, 233, 0.5);
    color: #484B4C;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}
.pharmacy-page .pharmacy-tabs .nav-link {
    padding: 14px 32px 15px 32px;
    background: rgba(231, 233, 233, 0.5);
    color: #484B4C;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.catalog-detail .detail-apteki .pharmacy-tabs .nav-link.active {
    background: #4BC2C6;
    color: #fff;
}
.pharmacy-page .pharmacy-tabs .nav-link.active {
    background: #4BC2C6;
    color: #fff;
}

.catalog-detail .detail-apteki .pharmacy-tabs .nav-link:hover {
    background: #4BC2C6;
    color: #fff;
}
.pharmacy-page .pharmacy-tabs .nav-link:hover {
    background: #4BC2C6;
    color: #fff;
}

.catalog-detail .detail-apteki .pharmacy-tabs .nav-item:first-child .nav-link {
    border-radius: 12px 0 0 12px;
}
.pharmacy-page .pharmacy-tabs .nav-item:first-child .nav-link {
    border-radius: 12px 0 0 12px;
}

.catalog-detail .detail-apteki .pharmacy-tabs .nav-item:last-child .nav-link {
    border-radius: 0 12px 12px 0;
}
.pharmacy-page .pharmacy-tabs .nav-item:last-child .nav-link {
    border-radius: 0 12px 12px 0;
}

.catalog-detail .detail-apteki .apteki-table .table-item {
    padding: 0 40px 24px 40px;
    margin: 0 0 24px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.catalog-detail .detail-apteki .apteki-table .table-item-head {
    padding: 0 40px 16px 40px;
    margin: 0 0 24px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.catalog-detail .detail-apteki .apteki-table .table-item-head .head-margin {
    min-width: 189px;
}

.catalog-detail .detail-apteki .apteki-table .col-text-center {
    text-align: center;
}

.catalog-detail .detail-apteki .apteki-table .item-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
}

.catalog-detail .detail-apteki .apteki-table .item-adres{
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.catalog-detail .detail-apteki .apteki-table .item-quantity {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.catalog-detail .detail-apteki .apteki-table .item-grafik {
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.catalog-detail .detail-apteki .apteki-table .item-phone {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.catalog-detail .detail-apteki .apteki-table .table-item-bottom {
    padding: 0 40px;
}

.catalog-detail .detail-apteki .apteki-table .table-item-bottom .paginations {
    padding: 0;
}

.catalog-detail .detail-apteki .apteki-table .table-item-bottom .paginations .more-items {
    margin: 0;
}

.map-container {
    padding: 0 40px;
    height: 680px;
}

.detail-fixed {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    right: 0;
    background: #F9F9F9;
    padding: 24px 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    margin: -150px 0 0 0;
    transition: 0.4s;
}

.detail-fixed.active {
    margin: 0;
}

.detail-fixed .buy {
    max-width: 109px;
    min-width: 109px;
    margin: 0 0 0 32px;
}

.detail-fixed .fixed-prices {
    margin: 0 0 0 32px;
}

.detail-fixed .fixed-prices .old-price {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #767676;
    margin: 0 12px 0 0;
    position: relative;
}

.detail-fixed .fixed-prices .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.detail-fixed .fixed-prices .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
}

.detail-fixed .fixed-prices .price {
    margin: 8px 0 0 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    color: #212E42;
}

.detail-fixed .fixed-name {
    max-width: 214px;
}

.detail-fixed .fixed-name {
}

.detail-fixed .fixed-name .name {
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 13px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.detail-fixed .raiting .star .star-empty {
    font-size: 16px;
}

.detail-fixed .raiting .star .star-full {
    font-size: 16px;
}

.detail-fixed .raiting-chats {
    margin: 0 0 0 10px;
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    color: #2F80ED;
    margin: 0 0 0 10px;
}

.detail-fixed .raiting-chats:hover {
    text-decoration: none;
}


.detail-reviews {
    padding: 50px 60px 40px 40px;
}

.detail-reviews .detail-reviews-product {
    padding: 0 0 0 31px;
    border-left: 1px solid #E7E9E9;
    min-width: 313px;
    margin: 0 0 0 60px;
}

.detail-reviews .detail-reviews-inner {
    width: 100%;
}

.detail-reviews .detail-reviews-inner h3 {
    margin: 0 0 30px 0;
}

.detail-reviews .detail-reviews-inner .reviews-info {
    border: 1px solid #E7E9E9;
    border-radius: 12px;
    padding: 24px 32px 16px 32px;
    min-width: 373px;
    max-width: 373px;
}

.detail-reviews .detail-reviews-inner .reviews-info .reviews-info-item {
    width: 100%;
    margin: 0 0 8px 0;
}

.detail-reviews .detail-reviews-inner .reviews-info .reviews-ocenka {
    margin: 0 17px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
}

.detail-reviews .detail-reviews-inner .reviews-info .reviews-ocenka .ic {
    font-size: 20px;
    margin: 0 8px 0 0;
}

.detail-reviews .detail-reviews-inner .reviews-info .progress {
    width: 176px;
    background: #E7E9E9;
    border-radius: 4px;
    height: 8px;
}

.detail-reviews .detail-reviews-inner .reviews-info .progress .progress-bar {
    background: #4BC2C6;
}

.detail-reviews .detail-reviews-inner .reviews-info .revs-quant {
    margin: 0 0 0 14px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
}

.detail-reviews .detail-reviews-inner .reviews-info-container {
    padding: 0 0 32px 40px;
    margin: 0 0 32px -40px;
    border-bottom: 1px solid #E7E9E9;
}

.detail-reviews-form .modal-form {
    padding: 8px 0 0 0;
    max-width: 700px;
}

.detail-reviews-form .modal-form .input-container {
    max-width: 470px;
}

.detail-reviews-form .modal-form .addrev-bottom {
    max-width: 454px;
}

.detail-reviews-form .modal-form .file-container, .detail-reviews-form .modal-form .add-file .file-label {
    max-width: 135px;
}

.detail-reviews-form .modal-form .add-file .file-text {
    margin: 0 0 10px 0;
}

.detail-reviews .detail-reviews-product .catalog-item {
    padding: 20px 12px 0px 12px;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .shilds {
    top: 0;
    left: 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .to-fav {
    top: 0;
    right: 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .item-image {
    height: 200px;
    margin: 0 0 20px 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .item-image img {
    max-height: 200px;
}

.catalog-list .catalog-item .get-now {
    margin: 0 0 20px 0;
}

.catalog-list .catalog-item .get-now .ic {
    margin: 0 12px 0 0;
    width: 24px;
    height: 24px;
    background: #27AE60;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 26px;
}

.catalog-list .catalog-item .get-now .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
}

.catalog-item .get-now:hover .value {
    text-decoration: none;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .price {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .price span {
    font-size: 16px;
    line-height: 16px;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .cashback {
    margin: 12px 0 13px 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .buy-text {
    margin: 0 0 16px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #767676;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .buttons {
    margin: 0 0 12px 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .buy {
    margin: 0 12px 0 0;
    padding: 13px 20px;
    font-size: 14px;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block .one-click {
    padding: 11px 16px;
    font-size: 14px;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-block {
    height: auto;
    margin: 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .buy-ostatok {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #27AE60;
    margin: 0 0 16px 0;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .download {
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .download .ic {
    margin: 0 8px 0 0;
    font-size: 32px;
}

.detail-reviews .detail-reviews-product .catalog-list .catalog-item .download:hover .value {
    color: #2F80ED;
}

.detail-reviews .reviews-items .review-answers {
    padding: 0 0 0 48px;
}

.detail-reviews .reviews-items .review-answers-item {
    margin: 20px 0 0 0;
    border-bottom: 1px solid #E7E9E9;
    padding: 0 0 20px 0;
}

.detail-reviews .reviews-items .review-answers .review-answers-item:last-child {
    border: 0;
    padding: 0;
}

.detail-reviews .reviews-items .review-answers-item .review-answers-top {
    margin: 0 0 8px 0;
}

.detail-reviews .reviews-items .review-answers-item .review-answers-top .review-answers-icon {
    margin: 0 12px 0 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.detail-reviews .reviews-items .review-answers-item .review-answers-top .name-anons {
    margin: 0 0 4px 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #4BC2C6;
}

.detail-reviews .reviews-items .review-answers-item .review-answers-top .name {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.op-0 {
    opacity: 0;
}

.modal-form .raitings {
    margin: 0 0 25px 0;
}

.modal-form .raitings .raiting-title {
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    margin: 0 12px 0 0;
}

.modal-form .raitings .add-raiting .item {
    font-size: 30px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.modal-form .raitings .add-raiting .item.icon-star:before {
    color: #E7E9E9;
}

.modal-form .raitings .add-raiting .item.icon-star.active:before {
    color: #ffc109;
}

.modal-form .raitings .add-raiting .item.icon-star.set_active:before {
    color: #ffc109;
}

.modal-form .raitings .add-raiting .item.icon-star:hover:before {
    color: #ffc109;
}


.modal-inform {
    padding: 30px 30px;
}

.modal-inform .inform-title {
    margin: 0 0 30px 0;
    font-size: 30px;
    line-height: 120%;
    font-weight: bold;
    color: #212E42;
}


.gutters-6 {
    margin-right: -6px;
    margin-left: -6px;
}

.gutters-6 > .col, .gutters-6 > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}

.gutters-10 {
    margin-right: -10px;
    margin-left: -10px;
}

.gutters-10 > .col, .gutters-10 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.gutters-11 {
    margin-right: -11.5px;
    margin-left: -11.5px;
}

.gutters-11 > .col, .gutters-11 > [class*="col-"] {
    padding-right: 11.5px;
    padding-left: 11.5px;
}

.gutters-17 {
    margin-right: -17px;
    margin-left: -17px;
}

.gutters-17 > .col, .gutters-17 > [class*="col-"] {
    padding-right: 17px;
    padding-left: 17px;
}

.gutters-16 {
    margin-right: -16px;
    margin-left: -16px;
}

.gutters-16 > .col, .gutters-16 > [class*="col-"] {
    padding-right: 16px;
    padding-left: 16px;
}

.gutters-20 {
    margin-right: -20px;
    margin-left: -20px;
}

.gutters-20 > .col, .gutters-20 > [class*="col-"] {
    padding-right: 20px;
    padding-left: 20px;
}

.gutters-24 {
    margin-right: -24px;
    margin-left: -24px;
}

.gutters-24 > .col, .gutters-24 > [class*="col-"] {
    padding-right: 24px;
    padding-left: 24px;
}

.gutters-32 {
    margin-right: -32px;
    margin-left: -32px;
}

.gutters-32 > .col, .gutters-32 > [class*="col-"] {
    padding-right: 32px;
    padding-left: 32px;
}

.cart-page {
    padding: 0 0 56px 0;
}

.cart-page .cart-itogo {
    background: #fff;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 32px 32px 40px 32px;
    margin: 0 0 24px 0;
}

.cart-page .cart-itogo .cart-title {
    border-bottom: 1px solid #E7E9E9;
    padding: 0 32px 24px 32px;
    margin: 0 -32px 24px -32px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}

.cart-page .cart-itogo .cart-quants {
    border-bottom: 1px solid #E7E9E9;
    margin: 0 0 24px 0;
    padding: 0 0 20px 0;
}

.cart-page .cart-itogo .cart-quants .value {
    font-weight: bold;
    font-size: 20px;
    line-height: 100%;
    color: #212E42;
    white-space: nowrap;
    padding-left: 5px;
}

.cart-page .cart-itogo .cart-quants .value .price-integer {
    font-size: 1em;
}
.cart-page .cart-itogo .cart-quants .value .price-decimal {
    font-size: 0.8em;
    position: relative;
}
.cart-page .cart-itogo .cart-quants .value .price-currency {
    font-size: 1em;
}

.cart-page .cart-itogo .cart-quants .data {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #212E42;
}

.cart-page .cart-itogo .cart-quants .data .sml {
    margin: 12px 0 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #484B4C;
}

.cart-page .cart-itogo .itogo {
    margin: 0 0 24px 0;
}

.cart-page .cart-itogo .itogo .data {
    font-size: 14px;
    line-height: 130%;
    color: #212E42;
}

.cart-page .cart-itogo .itogo .value {
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #212E42;
    white-space: nowrap;
}

.cart-page .cart-items {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 0 32px 4px 32px;
    margin: 0 0 24px 0;
}

.cart-page .cart-items .items-header {
    position: relative;
    margin: 0 -32px 24px -32px;
    border-bottom: 1px solid #D4D4D4;
    padding: 24px 32px;
}

.cart-page .cart-items .items-header .all-delete {
    margin: 0 0 0 80px;
    font-size: 14px;
    line-height: 100%;
    color: #FE5757;
}

.cart-page .cart-items .items-header .all-delete:hover {
    text-decoration: underline;
}

.cart-page .cart-items .cart-item {
    border-bottom: 1px solid #E7E9E9;
    padding: 16px 0 32px 0;
}

.cart-page .cart-items .cart-item:last-child {
    border: 0;
    margin: 0;
}

.cart-page .cart-items .cart-item .checkbox {
    margin: 0 24px 32px 0;
    min-width: 18px;
}

.cart-page .cart-items .cart-item .checkbox input[type="checkbox"] + label {
    padding: 0 0 0 18px;
}

.cart-page .cart-items .cart-item .item-image {
    margin: 0 32px 0 0;
    min-width: 96px;
    max-width: 96px;
}

.cart-page .cart-items .cart-item .item-info {
    width: 100%;
}

.cart-page .cart-items .cart-item .name {
    margin: 0 0 12px 0;
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
}

.cart-page .cart-items .cart-item .name-prop {
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.cart-page .cart-items .cart-item .item-quant {
    margin: 0 0 0 32px;
}

.cart-page .cart-items .cart-item .item-quant .quantity {
    margin: 0;
}

.cart-page .cart-items .cart-item .item-prices {
    margin: auto 10px;
    min-width: 120px;
    max-width: 120px;
    text-align: right;
}

.cart-page .cart-items .cart-item .item-prices .price {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    color: #212E42;
}

.cart-page .cart-items .cart-item .item-prices .price .price-integer {
    font-size: 1.1em;
}
.cart-page .cart-items .cart-item .item-prices .price .price-decimal {
    font-size: 0.9em;
    position: relative;
}
.cart-page .cart-items .cart-item .item-prices .price .price-currency {
    font-size: 1.1em;
}

.cart-page .cart-items .cart-item .item-buttons {
    padding: 10px;
    text-align: center;
    min-width: 40px;
}

.cart-page .cart-items .cart-item .to-fav {
    margin: 0 0 16px 0;
}

.cart-page .cart-items .cart-item .to-fav .ic {
    font-size: 19px;
}

.cart-page .cart-items .cart-item .to-fav:hover .ic:before {
    color: #EE3936;
}

.cart-page .cart-items .cart-item .to-fav.active .ic:before {
    color: #EE3936;
}

.cart-page .cart-items .cart-item .to-del .ic {
    font-size: 24px;
    opacity: 0.3;
}

.cart-page .cart-items .cart-item .to-del:hover .ic {
    opacity: 1;
}

.cart-page .cart-items .cart-item .item-special {
    color: #EE3936;
    font-size: 12px;
    text-align: start;
}

.order .bredscrumps {
    display: none;
}

.order .header-banner {
    display: none !important;
}

.order .header-bottom {
    display: none !important;
}

.order .header-top .nav-container {
    display: none !important;
}

.order .header-top .header-right .lng {
    display: none !important;
}


.order-page .order-info {
    margin: 0 0 0 48px;
    min-width: 413px;
    max-width: 413px;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 0 32px 24px 32px;
}

.order-page .order-info .order-info-header {
    border-bottom: 1px solid #E7E9E9;
    position: relative;
    margin: 0 -32px 20px -32px;
    padding: 32px 32px 23px 32px;
}

.order-page .order-info .order-info-header .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
    margin: 0;
}

.order-page .order-info .order-info-header .edit-order .ic {
    font-size: 20px;
    margin: 0 8px 0 0;
}

.order-page .order-info .order-info-header .edit-order .value {
    font-size: 14px;
    line-height: 100%;
    color: #636262;
}

.order-page .order-info .order-info-header .edit-order:hover .value {
    text-decoration: underline;
}

.order-page .order-info .order-items .order-item {
    border-bottom: 1px solid #E7E9E9;
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
}

.order-page .order-info .order-items .order-item .item-special {
    color: #EE3936;
    font-size: 12px;
    text-align: start;
}

.order-page .order-info .order-items .order-item .item-image {
    min-width: 80px;
    max-width: 80px;
    margin: 0 20px 0 0;
}

.order-page .order-info .order-items .order-item .item-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
    margin: 0 0 17px 0;
}

.order-page .order-info .order-items .order-item .item-quant {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #484B4C;
}

.order-page .order-info .order-items .order-item .item-price {
    font-weight: bold;
    line-height: 130%;
    color: #212E42;
}

.order-page .order-info .order-items .order-item .item-price .price-integer {
    font-size: 1em;
}
.order-page .order-info .order-items .order-item .item-price .price-decimal {
    font-size: 0.8em;
    position: relative;
}
.order-page .order-info .order-items .order-item .item-price .price-currency {
    font-size: 1em;
}

.order-page .order-info .order-cashback {
    margin: 0 0 30px 0;
}

.order-page .order-info .order-cashback .cashback-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #212E42;
    margin: 0 0 12px 0;
}

.order-page .order-info .order-cashback .cashback-login {
    background: rgba(75, 194, 198, 0.08);
    border-radius: 12px;
    padding: 20px 20px;
    font-size: 14px;
    line-height: 140%;
    color: #484B4C;
}

.order-page .order-info .order-cashback .cashback-login a {
    color: #2F80ED;
    text-decoration: underline;
}

.order-page .order-info .order-cashback .cashback-login a:hover {
    text-decoration: none;
}

.order-page .order-info .order-cashback .cashback-info {
    margin: 0 0 16px 0;
    background: #F5F7FA;
    border: 1px solid #4BC2C6;
    border-radius: 12px;
    padding: 16px 20px;
}

.order-page .order-info .order-cashback .cashback-info .summ {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    color: #212E42;
}

.order-page .order-info .order-cashback .cashback-info .cashback-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #212E42;
}

.order-page .order-info .order-cashback .cashback-info .cashback-text .ic {
    margin: 0 8px 0 0;
}

.order-page .order-info .order-cashback .checkbox {
    margin: 0;
}

.order-page .order-info .order-cashback .checkbox label {
    font-weight: 500;
}

.order-page .order-info .order-cashback .input {
    max-width: 90px;
    min-width: 90px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #212E42;
    padding: 10px 5px;
    margin: 0 0 0 12px;
}

.order-page .order-info .order-cashback .cash-check {
    margin: 0 0 20px 0;
}


.order-page .order-info .order-promo {
    padding: 0 0 15px 0;
}

.order-page .order-info .order-promo .promo-button {
    margin: 0 0 20px 0;
    cursor: pointer;
}

.order-page .order-info .order-promo .promo-button .ic {
    font-size: 24px;
    margin: 0 12px 0 0;
}

.order-page .order-info .order-promo .promo-button .value {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
    color: #484B4C;
}

.order-page .order-info .order-promo .promo-button:hover .value {
    text-decoration: None;
}

.order-page .order-info .order-promo .promo-container {
    border-bottom: 1px solid #E7E9E9;
    padding: 0 0 24px 0;
    margin: 0 0 9px 0;
}

.order-page .order-info .order-promo .promo-container .input {
    padding: 11px 16px;
}

.order-page .order-info .order-promo .promo-container .promo-submit {
    margin: 0 0 0 8px;
    min-width: 116px;
    max-width: 116px;
    background: #4BC2C6;
    border-radius: 12px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 13px 0;
    cursor: pointer;
}

.order-page .order-info .order-promo .promo-container .promo-submit:hover {
    opacity: 0.7;
}

.order-page .order-info .order-prices .prices-item {
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 130%;
    color: #212E42;
}

.order-page .order-info .order-prices .prices-item .data img {
    margin: -1px 6px 0 0;
}

.order-page .order-info .order-prices .prices-item .value {
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
}

.order-page .order-info .order-prices .prices-item .value .price-integer {
    font-size: 1em;
}
.order-page .order-info .order-prices .prices-item .value .price-decimal {
    font-size: 0.8em;
    position: relative;
}
.order-page .order-info .order-prices .prices-item .value .price-currency {
    font-size: 1em;
}

.order-page .order-info .order-prices .prices-item.summ {
    border-top: 1px solid #E7E9E9;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
}

.order-page .order-info .order-prices .prices-item.summ .value {
}
.order-page .order-info .order-prices .prices-item.summ .value .price-integer {
    font-size: 1.14em;
}
.order-page .order-info .order-prices .prices-item.summ .value .price-decimal {
    font-size: 1em;
    position: relative;
}
.order-page .order-info .order-prices .prices-item.summ .value .price-currency {
    font-size: 1.14em;
}

.order-page .order-info .checkbox {
    margin: 0 0 24px 0;
    border-top: 1px solid #E7E9E9;
    padding: 20px 0 0 0;
}

.order-page .order-info .checkbox label .ic {
    display: inline-block;
    font-size: 21px;
    margin: 0;
    vertical-align: middle;
    margin: -2px 0 0 0;
}

.order-page .order-info .checkbox .regular-info {
    opacity: 0.5;
}

.order-page .order-info .checkbox .regular-info:hover {
    opacity: 1;
}

.order-page .order-info .submit.disabled {
    background: rgba(238, 57, 54, 0.1);
    color: #484B4C;
}


.order-page .order-container {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    margin: 0 0 32px 0;
    padding: 0 40px 40px 40px;
}

.order-page .order-form {
    width: 100%;
}

.order-page .order-form .order-container-title {
    border-bottom: 1px solid #E7E9E9;
    margin: 0 -40px 32px -40px;
    padding: 32px 40px 23px 40px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}

.order-page .order-container .order-auth {
    min-width: 373px;
    max-width: 373px;
    margin: 0 56px 0 0;
}

.order-page .order-container .order-auth .input-container label {
    opacity: 1;
}

.order-page .order-container .order-auth .auth-text {
    margin: -8px 0 16px 0;
    font-size: 14px;
    line-height: 140%;
    color: #767676;
}

.order-page .order-container .order-auth-info .value {
    margin: 0 0 16px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #484B4C;
}

.order-page .order-container .order-auth-info .button {
    max-width: 202px;
}

.order-page .order-container .order-city {
    max-width: 480px;
    padding: 0 0 20px 0;
}

.order-page .order-container .order-city label {
    opacity: 1;
    font-size: 14px;
    margin: 0 0 8px 0;
}

.order-page .order-container .order-city .city-results {
    position: relative;
    margin: -4px 0 0 0;
    font-size: 0px;
}

.order-page .order-container .order-city .city-results .result-city {
    display: inline-block;
    margin: 0 12px 12px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #727272;
    padding: 6px 16px;
    background: #F5F7FA;
    border-radius: 8px;
}

.order-page .order-container .order-city .city-results .result-city:hover,
.order-page .order-container .order-city .city-results .result-city.active {
    color: #fff;
    background: #4BC2C6;
}

.order-page .order-container .order-radios .radio {
    margin: 20px 0 0px 0;
}

.order-page .order-container .order-radios .radio:first-child {
    margin: 0px 0 0px 0;
}

.order-page .order-container .order-radios .radio label .data {
    margin: 0 0 0px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}

.order-page .order-container .order-radios .radio label .value {
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    margin: 13px 0 0 0;
}

.order-page .order-container .order-radios .radio input[type="radio"] + label::before {
    top: -2px;
}

.order-page .order-container .person-info .order-radios .radio {
    margin: 0 40px 0px 0;
}

.order-page .order-container .person-info .checkbox {
    margin: 0 0 0 50px;
}

.order-page .order-container .container-radio .radio-inner {
    padding: 20px 0 4px 0;
}

.order-page .order-container .add-comment {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    color: #2F80ED;
    margin: 20px 0 16px 0;
}

.order-page .order-container .add-comment:hover {
    text-decoration: none;
}

.order-page .order-container .comment {
    max-width: 590px;
}

.order-page .order-container .comment .textarea {
    height: 120px;
}


.order-page .order-container .container-radio .radio-inner .input-container {
    max-width: 435px;
}

.order-page .order-container .container-radio .radio-inner .input-container:last-child {
    margin: 0;
}


.order-page .order-container .pharmacy-tabs-container {
    padding: 0 0px 25px 0px;
}

.order-page .order-container .search-city {
    min-width: 430px;
    position: relative;
}

.order-page .order-container .search-city .submit {
    position: absolute;
    top: 11px;
    right: 20px;
}

.order-page .order-container .search-city .submit .ic {
    font-size: 24px;
}

.order-page .order-container .search-city .submit .ic:before {
    color: #4BC2C6;
}

.order-page .order-container .search-city .search-input::placeholder {
    opacity: 0.7;
}

.order-page .order-container .search-city .input-container {
    margin: 0;
}

.order-page .order-container .search-city .input-container .input {
    padding: 15px 16px;
}

.order-page .order-container .pharmacy-tabs .nav-link {
    padding: 14px 32px 15px 32px;
    background: rgba(231, 233, 233, 0.5);
    color: #484B4C;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.order-page .order-container .pharmacy-tabs .nav-link.active {
    background: #4BC2C6;
    color: #fff;
}

.order-page .order-container .pharmacy-tabs .nav-link:hover {
    background: #4BC2C6;
    color: #fff;
}

.order-page .order-container .pharmacy-tabs .nav-item:first-child .nav-link {
    border-radius: 12px 0 0 12px;
}

.order-page .order-container .pharmacy-tabs .nav-item:last-child .nav-link {
    border-radius: 0 12px 12px 0;
}

.order-page .order-container .order-apteki .map-container {
    padding: 0;
    height: 403px;
}

.order-page .order-container .order-apteki .apteki-list {
    background: #FFFFFF;
    border: 2px solid #E7E9E9;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 32px 24px 32px 32px;
}

.order-page .order-container .order-apteki .apteki-list .list-scroll {
    height: 335px;
    max-height: 335px;
    overflow: auto;
    transition: height .3s;
}

.order-page .order-container .order-apteki .apteki-list .list-scroll.selected {
    height: 75px;
}


.order-page .order-container .order-apteki .apteki-list .list-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0px 20px 0;
    margin: 0 32px 20px 0;
}

.order-page .order-container .order-apteki .apteki-list .list-item:last-child {
    border: 0;
    padding: 0;
    margin: 0 32px 0 0;
}

.order-page .order-container .order-apteki .apteki-list .list-item .button-2 {
    max-width: 100px;
    padding: 11px 20px;
    font-size: 14px;
}

.order-page .order-container .order-apteki .apteki-list .list-item .apteka-info .name {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin: 0 0 12px 0;
}

.order-page .order-container .order-apteki .apteki-list .list-item .apteka-info .adres {
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
    margin: 0 0 11px 0;
}

.order-page .order-container .order-apteki .apteki-list .list-item .apteka-info .phone {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.order-page .order-container .order-apteki .apteki-list .list-item .apteka-info .phone span {
    margin: 0 20px 0 0;
}

.order-page .order-container .order-apteki .apteki-list .mCSB_scrollTools {
    width: 7px;
    border: 0;
    background: #F5F7FA;
}

.order-page .order-container .order-apteki .apteki-list .mCSB_scrollTools .mCSB_draggerContainer {
    top: 0px;
}

.order-page .order-container .order-apteki .apteki-list .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #767676;
}

.order-page .order-container .kredit-container {
    padding: 0 0 0 30px;
}

.order-page .order-container .kredit-container .kredit-slider {
    min-width: 290px;
    max-width: 290px;
    margin: 0 70px 0 0;
}

.order-page .order-container .kredit-container .kredit-slider .kredit-termin {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
    margin: 0 0 20px 0;
}

.order-page .order-container .kredit-container .kredit-slider .kredit-termin input {
    margin: 0 0 0 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #EE3936;
    padding: 0;
    border: 0;
    display: inline;
    width: 100px;
}

.order-page .order-container .kredit-container .kredit-slider .ui-widget-content {
    border: 0px;
    background: #E7E9E9;
    height: 7px;
    border-radius: 0px !important;
}

.order-page .order-container .kredit-container .kredit-slider .ui-slider .ui-slider-range {
    border-radius: 0px !important;
}

.order-page .order-container .kredit-container .kredit-slider .ui-widget-header {
    background: none;
}

.order-page .order-container .kredit-container .kredit-slider .ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
    box-shadow: none;
    border: 4px solid #EE3936;
}

.order-page .order-container .kredit-container .kredit-slider .ui-slider-horizontal .ui-slider-handle {
    top: -4px;
    margin-left: -8px;
}

.order-page .order-container .kredit-container .kredit-slider .shkala {
    padding: 0 0 0 5px;
}

.order-page .order-container .kredit-container .kredit-slider .shkala .shkala-item {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
}

.order-page .order-container .kredit-container .kredit-slider .shkala .shkala-item span {
    width: 2px;
    height: 5px;
    display: block;
    background: #E7E9E9;
    margin: 0 auto 5px auto;
}

.order-page .order-container .kredit-container .slider-bg {
    padding: 0 8px;
    background: #E7E9E9;
}

.order-page .order-container .kredit-container .kredit-info {
    width: 100%;
    max-width: 290px;
}

.order-page .order-container .kredit-container .kredit-title {
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}

.order-page .order-container .kredit-container .kredit-info .info-item {
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 100%;
    color: #767676;
}

.order-page .order-container .kredit-container .kredit-info .info-item .value {
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}


.order-page h3 {
    max-width: 820px;
    margin: 0 0 0px 0;
}

.order-page .order-form .order-apply {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    padding: 32px 40px;
}

.order-page .order-form .order-apply .apply-info {
    padding: 0 0 4px 0;
}

.order-page .order-form .order-apply .apply-info .info-item {
    margin: 0 0 25px 0;
}

.order-page .order-form .order-apply .apply-info .info-item .data {
    white-space: nowrap;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    min-width: 250px;
    max-width: 250px;
    margin: 0 35px 0 0;
}

.order-page .order-form .order-apply .apply-info .info-item .value {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.order-page .order-form .order-apply .apply-info .info-item .phone {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.order-page .order-form .order-apply .apply-info .info-item .email {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.order-page .order-form .order-apply .apply-info .info-item .delivery {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #484B4C;
}

.order-page .order-form .order-apply .apply-info .info-item .delivery span {
    display: block;
    margin: 8px 0 0 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #212E42;
}

.order-page .order-form .order-apply .apply-info .info-item .summ {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}

.order-page .order-form .order-apply .apply-info .info-item .reg {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #10A5AA;
}

.order-page .order-form .order-apply .apply-bottom {
    border-top: 1px solid #E7E9E9;
    padding: 24px 40px 0 40px;
    position: relative;
    margin: 0 -40px;
}

.order-page .order-form .order-apply .apply-bottom .checkbox {
    margin: 0 0 40px 0;
}

.order-page .order-form .order-apply .apply-bottom .button {
    max-width: 210px;
    margin: 0 82px 0 0;
}

.order-page .order-form .order-apply .apply-bottom .edit-order {
    font-size: 14px;
    line-height: 100%;
    color: #636262;
}

.order-page .order-form .order-apply .apply-bottom .edit-order .ic {
    font-size: 20px;
    margin: 0 8px 0 0;
}

.order-page .order-form .order-apply .apply-bottom .edit-order:hover {
    color: #10A5AA;
}

.order-page .order-pay {
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.03);
    border-radius: 12px;
    max-width: 760px;
    margin: 0 auto 128px auto;
    padding: 40px 32px;
}

.thankyou-page {
    max-width: 628px;
    margin: 0 auto 104px auto;
    text-align: center;
}

.thankyou-page h1 {
    font-weight: bold;
    font-size: 40px;
    color: #212E42;
    margin: 0 0 24px 0;
}

.thankyou-page .thankyou-text {
    margin: 0 0 32px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    color: #484B4C;
}

.thankyou-page .thankyou-text span {
    color: #10A5AA;
}

.thankyou-page .thankyou-image {
    margin: 0 0 40px 0;
}
@media (max-width: 440px) {
    .thankyou-page .thankyou-image {
        margin: 0 0 20px 0;
    }
    .thankyou-page .thankyou-image svg:first-child {
        width: 360px;
        height: 230px;
    }
}

.thankyou-page .button {
    max-width: 283px;
    width: 100%;
    margin: 0 auto;
}

.order-table-container {
    margin: 0 0 104px 0;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    padding: 40px 40px;
}

.order-table-container .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #000000;
    margin: 0 0 24px 0;
}

.order-table-container .order-table .order-table-item {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
}

.order-table-container .order-table .order-table-item .item-image {
    min-width: 106px;
    max-width: 106px;
    margin: 0 43px 0 0;
}

.order-table-container .order-table .order-table-item .item-tds {
    width: 100%;
    text-align: right;
    font-weight: 600;
    font-size: 1em;
    line-height: 100%;
    color: #5A5657;
}

.order-table-container .order-table .order-table-item .item-summ {
    width: 22.26%;
}

.order-table-container .order-table .order-table-item .item-summ .price-decimal {
    font-size: 0.8em !important;
    position: relative;
}

.order-table-container .order-table .order-table-item .item-skidka {
    width: 23.4%;
}

.order-table-container .order-table .order-table-item .item-price {
    width: 14.37%;
}

.order-table-container .order-table .order-table-item .item-price .price-decimal {
    font-size: 0.8em !important;
    position: relative;
}

.order-table-container .order-table .order-table-item .item-quant {
    width: 9.51%;
}

.order-table-container .order-table .order-table-item .item-kod {
    width: 9.51%;
}

.order-table-container .order-table .order-table-item .item-name {
    width: 20.36%;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
}

.order-table-container .order-table .order-table-item.item-header .item-tds {
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #A2A0A0;
}

.order-table-container .order-table .order-table-item.item-header {
    padding: 0 0 12px 0;
}

.order-table-container .order-table .order-table-item.item-header .item-name {
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #A2A0A0;
}

.order-table-container .order-table-summ {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
    line-height: 130%;
    color: #484B4C;
}

.order-table-container .order-table-summ .summ-item {
    margin: 0 0 0 40px;
}

.order-table-container .order-table-summ .summ-item .data {
    font-size: 14px;
}
.order-table-container .order-table-summ .summ-item .value {
    margin: 0 0 0 16px;
    font-weight: bold;
    line-height: 100%;
    color: #212E42;
}
.order-table-container .order-table-summ .summ-item .value .price-integer {
    font-size: 1em;
}
.order-table-container .order-table-summ .summ-item .value .price-decimal {
    font-size: 0.8em;
    position: relative;
}
.order-table-container .order-table-summ .summ-item  .value .price-currency {
    font-size: 1em;
}

.order-table-container .order-table-itogo {
    font-size: 14px;
    line-height: 130%;
    color: #484B4C;
}

.order-table-container .order-table-itogo .value {
    margin: 0 0 0 16px;
    font-weight: bold;
    line-height: 100%;
    color: #212E42;
}

.order-table-container .order-table-itogo .value .price-integer {
    font-size: 1.5em;
}
.order-table-container .order-table-itogo .value .price-decimal {
    font-size: 1.125em;
    position: relative;
}
.order-table-container .order-table-itogo .value .price-currency {
    font-size: 1.5em;
}

body.error-404 {
    background: url('images/404.png') top;
}

.page-404 {
    text-align: center;
    padding: 42px 0 100px 0;
}

.page-404 .title-404 {
    font-weight: bold;
    font-size: 288px;
    line-height: 100%;
    color: transparent;
    -webkit-text-stroke: 3px #4BC2C6;
    margin: 0 0 32px 0;
}

.page-404 .anons-404 {
    font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    color: #212E42;
    margin: 0 0 32px 0;
}

.page-404 .text-404 {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #484B4C;
}

.page-404 .text-404 a {
    color: #EE3936;
}

.page-404 .text-404 a:hover {
    text-decoration: underline;
}

.pharmacy .farmacy-header {
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    margin: 0 0 40px 0;
    padding: 32px 40px;
}

.pharmacy .farmacy-header .search-city {
    position: relative;
    width: 100%;
}

.pharmacy-page .farmacy-header .search-city .submit {
    position: absolute;
    top: 11px;
    right: 20px;
}

.pharmacy-page .farmacy-header .search-city .submit .ic {
    font-size: 24px;
}

.pharmacy-page .farmacy-header .search-city .submit .ic:before {
    color: #4BC2C6;
}

.pharmacy-page .farmacy-header .search-city .search-input::placeholder {
    opacity: 0.7;
}

.pharmacy-page .farmacy-header .search-city .input-container {
    margin: 0;
}

.pharmacy-page .farmacy-header .search-city .input-container .input {
    padding: 15px 16px;
}

.pharmacy-page .farmacy-header .farmacy-tabs {
    margin: 0 45px 0 0;
    min-width: 246px;
    background: rgba(231, 233, 233, 0.5);
    border-radius: 12px;
}

.pharmacy-page .farmacy-header .farmacy-tabs .nav-link {
    padding: 14px 32px 15px 32px;
    color: #484B4C;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
}

.pharmacy-page .farmacy-header .farmacy-tabs .nav-link.active {
    background: #4BC2C6;
    color: #fff;
}

.pharmacy-page .farmacy-header .farmacy-tabs .nav-link:hover {
    background: #4BC2C6;
    color: #fff;
}

.pharmacy-page .farmacy-header .farmacy-tabs .nav-item:first-child .nav-link {
    border-radius: 12px;
}

.pharmacy-page .farmacy-header .farmacy-tabs .nav-item:last-child .nav-link {
    border-radius: 12px;
}

.pharmacy-page .farmacy-list {
    padding: 0 0 6px 0;
}

.pharmacy-page .farmacy-list .farmacy-results {
    padding: 0 0 16px 0;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #E7E9E9;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
}

.pharmacy-page .farmacy-list .farmacy-results span {
    color: #10A5AA;
}

.pharmacy-page .farmacy-list .farmacy-item {
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #E7E9E9;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image {
    margin: 0 70px 0 0;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image .ic {
    font-size: 33px;
    min-width: 33px;
    margin: 0 22px 0 0;
    cursor: pointer;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image .ic:before {
    color: #4BC2C6;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image .ic:hover:before {
    content: "\e936";
    color: #EE3936;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image .ic.active:before {
    content: "\e936";
    color: #EE3936;
}

.pharmacy-page .farmacy-list .farmacy-item .item-image .image {
    min-width: 232px;
    max-width: 232px;
}

.pharmacy-page .farmacy-list .farmacy-item .item-tds {
    padding: 20px 0 0 0;
    width: 100%;
}

.pharmacy-page .farmacy-list .farmacy-item .item-name {
    width: 32.23%;
}

.pharmacy-page .farmacy-list .farmacy-item .item-info {
    width: 35.1%;
}

.pharmacy-page .farmacy-list .farmacy-item .item-phones {
    width: 33.1%;
}

.pharmacy-page .farmacy-list .farmacy-item .item-title {
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 19px;
    color: #767676;
}

.pharmacy-page .farmacy-list .farmacy-item .item-title .ic {
    font-size: 20px;
    margin: 0 15px 0 0;
}

.pharmacy-page .farmacy-list .farmacy-item .item-cont {
    padding: 0 0 0 35px;
}

.pharmacy-page .farmacy-list .farmacy-item .item-cont .itm {
    display: block;
    margin: 0 0 12px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.pharmacy-page .farmacy-list .farmacy-item .item-cont a:hover {
    color: #4BC2C6;
}

.pharmacy-page .farmacy-list .farmacy-item .item-card {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.pharmacy-page .farmacy-list .farmacy-item .item-card .ic {
    font-size: 15px;
    margin: 0 14px 0 0;
}

.pharmacy-page .farmacy-list .farmacy-item .raiting {
    margin: 0 0 10px 0;
}

.pharmacy-page .farmacy-list .farmacy-item .name {
    font-weight: bold;
    font-size: 21px;
    line-height: 25px;
    color: #212E42;
    margin: 0 0 12px 0;
}

.pharmacy-page .farmacy-list .farmacy-item .adres {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    color: #2F80ED;
}

.pharmacy-page .farmacy-list .farmacy-item .adres:hover {
    text-decoration: none;
}

.pharmacy-page .tab-pane {
    margin: 0 0 104px 0;
}

.pharmacy-page .map-container {
    padding: 0;
}

.pharmacy-page .farmacy-item .to-fav:hover .ic:before {
    content: "\e936";
    color: #EE3936;
}

.pharmacy-page .farmacy-item .to-fav.active .ic:before {
    content: "\e936";
    color: #EE3936;
}

.modal-apteka {
    min-height: 680px;
}

.modal-apteka .close {
    top: 12px;
    right: 12px;
    z-index: 3;
}

.modal-apteka .close:before {
    color: #fff;
}

.modal.apteka .modal-content {
    border-radius: 0px;
}

.modal-apteka .apteka-image {
    height: 240px;
    overflow: hidden;
    position: relative;
    margin: 0 0 32px 0;
}

.modal-apteka .apteka-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: #212E42;
    opacity: 0.24;
}

.modal-apteka .apteka-info {
    padding: 0 32px 32px 32px;
}

.modal-apteka .apteka-name {
    margin: 0 0 24px 0;
}

.modal-apteka .apteka-name .ic {
    font-size: 23px;
    margin: 2px 15px 0 0;
    cursor: pointer;
}

.modal-apteka .apteka-name .ic:hover:before {
    color: #EE3936;
}

.modal-apteka .apteka-name .ic.active:before {
    color: #EE3936;
}

.modal-apteka .apteka-name .name {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
    margin: 0 0 8px 0;
}

.modal-apteka .apteka-name .adres {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
    color: #2F80ED;
}

.modal-apteka .apteka-name .adres:hover {
    text-decoration: none;
}

.modal-apteka .apteka-time {
    font-size: 16px;
    line-height: 19px;
    color: #767676;
    margin: 0 0 24px 0;
}

.modal-apteka .apteka-time .ic {
    font-size: 20px;
    margin: 0px 14px 0 0;
}

.modal-apteka .apteka-time .data {
    margin: 0 0 12px 0;
}

.modal-apteka .apteka-time .value {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.modal-apteka .apteka-card {
    margin: 0 0 24px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.modal-apteka .apteka-card .ic {
    font-size: 15px;
    margin: 0px 14px 0 0;
}

.modal-apteka .apteka-phones .ic {
    font-size: 20px;
    margin: 0px 14px 0 0;
}

.modal-apteka .apteka-phones .data {
    font-size: 16px;
    line-height: 19px;
    color: #767676;
    margin: 0 0 12px 0;
}

.modal-apteka .apteka-phones .value {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
    margin: 0 0 12px 0;
    display: block;
}

.modal-apteka a:hover {
    color: #4BC2C6;
}

.blog-list {
    margin: 0 0 20px 0;
}

.blog-list .blog-tags {
    margin: 0 0 40px 0;
    border-bottom: 1px solid #E7E9E9;
    padding: 0 0 28px 0;
}

.blog-list .blog-tags .tag {
    white-space: nowrap;
    margin: 0 12px 12px 0;
    padding: 10px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    border-radius: 4px;
}

.blog-list .blog-tags .tag:hover {
    opacity: 0.7;
}

.tag.health {
    background: #4BC2C6;
}

.tag.psychology {
    background: #EABD38;
}

.tag.beauty {
    background: #27AE60;;
}

.tag.food {
    background: #EE3936;
}

.tag.news {
    background: #5596D3;
}

.blog-list .blog-item {
    margin: 0 0 40px 0;
}

.blog-list .blog-item .item-image {
    display: block;
    margin: 0 0 20px 0;
    height: 260px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.blog-list .blog-item .item-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 404px;
    max-height: 260px;
    margin: auto;
    height: auto;
    width: auto;
}

.blog-list .blog-item .blog-info {
    margin: 0 0 14px 0;
}

.blog-list .blog-item .blog-info .tag {
    margin: 0 17px 0 0;
    padding: 6px 13px;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    border-radius: 4px;
}

.blog-list .blog-item .blog-info .date {
    margin: 0 35px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.blog-list .blog-item .blog-info .comments .ic {
    margin: 0 10px 0 0;
    font-size: 24px;
}

.blog-list .blog-item .blog-info .comments .ic:before {
    color: #000;
}

.blog-list .blog-item .blog-info .comments .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.blog-list .blog-item .blog-name {
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #212E42;
    margin: 0 0 12px 0;
    display: block;
    height: 93px;
    overflow: hidden;
}

.blog-list .blog-item .blog-name:hover {
    color: #4BC2C6;
}

.blog-list .blog-item .blog-author .author-photo {
    margin: 0 12px 0 0;
    border-radius: 50%;
    width: 40px;
    min-width: 40px;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.blog-list .blog-item .blog-author .author-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 40px;
    max-height: 40px;
    margin: auto;
    height: auto;
    width: auto;
}

.blog-list .blog-item .blog-author .author-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.blog-detail h1 {
    font-size: 40px;
}

.blog-detail h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    max-width: 950px;
    margin: 10px 0;
}

.blog-detail .detail-info {
    margin: 0 0 24px 35px;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    min-width: 304px;
    max-width: 304px;
    padding: 24px 32px 32px 32px;
}

.blog-detail .detail-info .info-top {
    margin: 0 0 20px 0;
}

.blog-detail .detail-info .tag {
    margin: 0 12px 4px 0;
    border-radius: 4px;
    padding: 6px 13px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    white-space: nowrap;
}

.blog-detail .detail-info .date {
    white-space: nowrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    margin: 0 0 4px 0;
}

.blog-detail .detail-info .time {
    margin: 0 0 16px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}

.blog-detail .detail-info .time .ic {
    margin: 0 12px 0 0;
    font-size: 20px;
}

.blog-detail .detail-info .author {
    margin: 0 0 16px 0;
}

.blog-detail .detail-info .author .author-photo {
    margin: 0 12px 0 0;
    border-radius: 50%;
    width: 40px;
    min-width: 40px;
    height: 40px;
    overflow: hidden;
    position: relative;
}

.blog-detail .detail-info .author .author-photo img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 40px;
    max-height: 40px;
    margin: auto;
    height: auto;
    width: auto;
}

.blog-detail .detail-info .author .anons {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #4BC2C6;
    margin: 0 0 4px 0;
}

.blog-detail .detail-info .author .name {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}

.blog-detail .detail-info .comments {
    margin: 4px 0 0 0;
}

.blog-detail .detail-info .comments .ic {
    margin: 0 10px 0 0;
    font-size: 24px;
}

.blog-detail .detail-info .comments .ic:before {
    color: #000;
}

.blog-detail .detail-info .comments .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
}

.blog-detail .detail-share {
    border-top: 1px solid #E7E9E9;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
}

.blog-detail .detail-share .share-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    margin: 0 0 12px 0;
}

.blog-detail .detail-share a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    line-height: 46px;
    text-align: center;
    margin: 0 12px 0 0;
}

.blog-detail .detail-share a:hover {
    opacity: 0.7;
}

.blog-detail .detail-share a.fb {
    background: #3D5A96;
}

.blog-detail .detail-share a.fb .ic {
    font-size: 16px;
}

.blog-detail .detail-share a.tw {
    background: #2AA3EF;
}

.blog-detail .detail-share a.tw .ic {
    font-size: 14px;
}

.blog-detail .detail-share a.tg {
    background: #45AEE4;
}

.blog-detail .detail-share a.tg .ic {
    font-size: 14px;
}

.blog-detail .detail-text {
    width: 100%;
    font-size: 18px;
    line-height: 180%;
    color: #484B4C;
    margin: 0 0 40px 0;
}

.blog-detail .detail-text h1 {
    font-size: 40px;
}

.blog-detail .detail-text h2 {
    font-size: 34px;
    font-weight: 400;
}

.blog-detail .detail-text h2 strong {
    font-weight: 400;
}

.blog-detail .detail-text h3 {
    font-size: 28px;
    font-weight: 300;
}

.blog-detail .detail-text h2 strong {
    font-weight: 300;
}

.blog-detail .detail-text ol, ul, dl {
    margin: 10px auto;
}

.blog-detail .detail-text p {
    margin: 10px 0;
}

.blog-detail .detail-text p img {
    margin: 10px auto;
}

.blog-detail .detail-text .detail-image {
    margin: 0 0 20px 0;
    border-radius: 12px;
}

.blog-detail .detail-text p .detail-image {
    margin: 24px 0 0 0;
}

ul.design {
    list-style: none;
    padding: 0 0 24px 0;
    margin: 0;
}

ul.design li {
    position: relative;
    margin: 0 0 16px 0;
    padding: 0 0 0 16px;
    font-size: 16px;
    line-height: 130%;
    color: #484B4C;
}

ul.design li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EE3936;
}

ul.design li a {
    color: #2F80ED;
}

ul.design li a:hover {
    text-decoration: underline;
}


ul.design-2 {
    list-style: none;
    padding: 0 0 16px 0;
    margin: 0;
}

ul.design-2 li {
    position: relative;
    margin: 0 0 8px 0;
    padding: 0 0 0 22px;
}

ul.design-2 li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4BC2C6;
}


.blog-detail .detail-comments {
    padding: 20px 0 0 0;
}

.blog-detail .detail-comments .comments-top {
    margin: 0 0 20px 0;
}

.blog-detail .detail-comments .comments-title {
    font-weight: bold;
    font-size: 40px;
    line-height: 100%;
    color: #212E42;
}

.blog-detail .detail-comments .add-comment {
    max-width: 198px;
}

.blog-detail .detail-comments .reviews-items {
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    padding: 40px 55px 8px 48px;
}

.blog-detail .detail-comments .review-item {
    padding: 0 0 32px 0;
    margin: 0 0 0px 0;
    border: 0;
}

.blog-detail .detail-comments .review-item .review-item__text {
    margin: 12px 0;
    font-size: 16px;
    line-height: 160%;
}

.blog-detail .detail-comments .review-item .review-item {
    padding: 0px 0 0 32px;
    margin: 24px 0 0 0;
    border-left: 1px solid #4BC2C6;
}

.blog-list.inner .blog-title {
    font-weight: bold;
    font-size: 48px;
    line-height: 58px;
    color: #212E42;
    margin: 0 0 32px 0;
}


.menu-left-container {
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    min-width: 305px;
    max-width: 305px;
    margin: 0 32px 0 0;
    padding: 16px 16px;
}

.menu-left-container .menu-left ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-left-container .menu-left ul li>* {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
    padding: 16px 20px;
    border-radius: 12px;
    width:100%;
}

.menu-left-container .menu-left ul li>* .ic {
    font-size: 24px;
    margin: 0 12px 0 0;
}

.menu-left-container .menu-left ul li>*:hover {
    background: rgba(75, 194, 198, 0.1);
}

.menu-left-container .menu-left ul li>*.active {
    background: rgba(75, 194, 198, 0.1);
}

@media (min-width: 992px) {
    .menu-left-container .collapse:not(.show) {
        display: block;
    }
}

.menu-left-container.lk {
    padding: 0;
    background: none;
    box-shadow: none;
    margin: 0 20px 0 0;
}

.menu-left-container.lk .my-aptechka {
    margin: 0 0 24px 0;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #212E42;
}

.menu-left-container.lk .my-aptechka .ic {
    margin: 0 20px 0 0;
}

.menu-left-container.lk .my-aptechka:hover {
    color: #4BC2C6;
}

.menu-left-container.lk .my-aptechka.active {
    color: #4BC2C6;
}

.menu-left-container.lk .menu-left {
    margin: 0 0 40px 0;
}

.menu-left-container.lk .lk-left {
    flex-direction: column;
}


.content-static {
    width: 100%;
    padding: 40px 48px 8px 48px;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    margin: 0 0 108px 0;
}

.about-citys {
    margin: 0 0 24px 0;
    max-width: 562px;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}


.delivery-page h3 {
    margin: 0 0 20px 0;
}

.delivery-page h4 {
    margin: 0 0 16px 0;
}

.delivery-page .delivery {
    margin: 0 0 40px 0;
}

.delivery-page .delivery-item {
    border-bottom: 1px solid #E7E9E9;
    margin: 0 0 32px 0;
    font-size: 14px;
    line-height: 160%;
    color: #484B4C;
    padding: 0 0 12px 0;
}

.delivery-page .delivery-item p {
    margin: 0 0 20px 0;
}

.delivery-page .delivery-item .delivery-icon {
    margin: 0 33px 0 0;
    background: #4BC2C6;
    border-radius: 16px;
    overflow: hidden;
    min-width: 180px;
    max-width: 180px;
    height: 144px;
}

.delivery-page .delivery-item .delivery-info {
    width: 100%;
}

.delivery-page .delivery-item ul.design li {
    font-size: 16px;
    line-height: 130%;
    margin: 0 0 12px 0;
}

.delivery-page .delivery-item ul.design {
    padding: 0 0 8px 0;
}

.delivery-page .delivery-item ul.design li:before {
    top: 6px;
}

.delivery-page .delivery-item .important {
    font-weight: 600;
    color: #10A5AA;
}

.delivery-page .delivery-item .delivery-citys {
    background: #F5F7FA;
    border-radius: 12px;
    padding: 20px 32px 14px 32px;
}

.delivery-page .delivery-item .delivery-citys .delivery-citys-title {
    margin: 0 0 16px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #484B4C;
}

ul.design.cols-3 {
    -webkit-column-width: 135px;
    -moz-column-width: 135px;
    column-width: 135px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.delivery-page .delivery .delivery-item {
    border: 0;
    margin: 0;
}

.delivery-page .delivery-item .text-custom {
    margin: 0 0 10px 0;
    padding: 20px 20px;
    border-radius: 12px;
    font-weight: 500;
}

.delivery-page .delivery-item .text-custom.blue {
    background: rgba(75, 194, 198, 0.1);
}

.delivery-page .delivery-item .text-custom.red {
    background: rgba(238, 57, 54, 0.1);
}

.delivery-page .delivery-item .small-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
    margin: 20px 0 16px 0;
}

.delivery-page .delivery-item .pay-icons {
    margin: 0 0 20px 0;
}

.delivery-page .delivery-item .pay-icons img {
    margin: 0 20px 0 0;
}

.delivery-page .pay .delivery-item {
    border: 0;
    margin: 0;
}

.team-page .team-items {
    width: 100%;
}

.team-page .team-item {
    max-width: 237px;
    text-align: center;
    margin: 0 auto 32px auto;
    cursor: pointer;
}

.team-page .col:nth-child(3n) .team-item {
    margin: 0 0 0 auto;
}

.team-page .col:nth-child(3n+1) .team-item {
    margin: 0 auto 0 0;
}

.team-page .team-item:hover .item-name {
    color: #4BC2C6;
}

.team-page .team-item:nth-child(3n) {
    margin: 0 0 32px 0;
}

.team-page .team-item .item-image {
    border: 1px solid #4BC2C6;
    margin: 0 0 20px 0;
    width: 237px;
    height: 237px;
    border-radius: 50%;
    padding: 13px 13px;
}

.team-page .team-item .item-image span {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    height: 209px;
    position: relative;
}

.team-page .team-item .item-image img {
}

.team-page .team-item .item-name {
    margin: 0 0 6px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #212E42;
    padding: 0 10px;
}

.team-page .team-item .item-specializ {
    color: #4BC2C6;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
}

.team .modal-dialog {
    max-width: 540px;
}

.team .modal-dialog .modal-content {
    border-radius: 12px;
    overflow: hidden;
}

.modal-team {
    padding: 32px 48px 32px 48px;
    position: relative;
}

.modal-team:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 160px;
    background: #4BC2C6;
}

.modal-team .modal-team-header {
    position: relative;
    z-index: 2;
}

.modal-team .item-image {
    border: 1px solid #4BC2C6;
    margin: 0 24px 0px 0;
    min-width: 237px;
    width: 237px;
    height: 237px;
    border-radius: 50%;
    padding: 13px 13px;
}

.modal-team .item-image span {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    height: 209px;
}

.modal-team .item-info {
    padding: 10px 0 0 0;
}

.modal-team .item-icon {
    margin: 0 0 8px 0;
}

.modal-team .item-name {
    margin: 0 0 15px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #FFFFFF;
    min-height: 75px;
}

.modal-team .item-specializ {
    margin: 0 0 20px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #4BC2C6;
}

.modal-team .item-soc a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    line-height: 46px;
    text-align: center;
    margin: 0 12px 0 0;
}

.modal-team .item-soc a:hover {
    opacity: 0.7;
}

.modal-team .item-soc a.fb {
    background: #3D5A96;
}

.modal-team .item-soc a.fb .ic {
    font-size: 20px;
}

.modal-team .item-soc a.inst {
    background: linear-gradient(180.19deg, #7024C4 0.17%, #C21975 41.57%, #C74C4D 70.15%, #E09B3D 99.83%);
}

.modal-team .item-soc a.inst .ic {
    font-size: 18px;
}

.modal-team .modal-team-header {
    margin: 0 0 32px 0;
}

.modal-team .dect-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #212E42;
    margin: 0 0 12px 0;
}

.modal-team ul.design li {
    margin: 0 0 12px 0;
    font-size: 16px;
    line-height: 160%;
    color: #484B4C;
}

.modal-team ul.design {
    padding: 0 0 12px 0;
}

.modal-team ul.design li:before {
    top: 9px;
}

.modal-team .close:before {
    color: #fff;
}

.contacts-page .contacts-map-container {
    min-width: 350px;
    max-width: 350px;
    margin: 0 0 43px 42px;
}

.contacts-page .contacts-map-container .contacts-item {
    margin: 0 0 15px 0;
}

.contacts-page .contacts-item {
    margin: 0 0 12px 0;
}

.contacts-page .contacts-item .item-icon {
    min-width: 50px;
    max-width: 50px;
    border: 1px solid #4BC2C6;
    border-radius: 50%;
    padding: 4px;
    margin: 0px 12px 0 0;
}

.contacts-page .contacts-item .item-icon .icon-inner {
    background: #4BC2C6;
    height: 40px;
    display: block;
    border-radius: 50%;
    text-align: center;
}

.contacts-page .contacts-item .item-icon .ic {
    font-size: 20px;
}

.contacts-page .contacts-item .data {
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
    margin: 0 0 8px 0;
}

.contacts-page .contacts-item .value {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #212E42;
    margin: 0 0 12px 0;
    display: block;
}

.contacts-page .bottom .contacts-item .value {
    margin: 0;
}

.contacts-page .contacts-item .value span {
    font-size: 14px;
}

.contacts-page .contacts-item .phone {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
    margin: 0 0 12px 0;
}

.contacts-page .contacts-item .phone:hover {
    color: #4BC2C6;
}

.contacts-page .contacts-item a.value:hover {
    color: #4BC2C6;
}

.contacts-page .contacts-item.grafik .ic:before {
    color: #fff;
}

.contacts-page .contacts-item.grafik .ic {
    font-size: 24px;
}

.contacts-page .bottom .contacts-item .item-icon {
    min-width: 40px;
    max-width: 40px;
    border: 1px solid #4BC2C6;
    border-radius: 50%;
    padding: 4px;
    margin: 0px 12px 0 0;
}

.contacts-page .bottom .contacts-item .item-icon .icon-inner {
    background: #4BC2C6;
    height: 30px;
    display: block;
    border-radius: 50%;
    text-align: center;
}

.contacts-page .bottom .contacts-item .item-icon .icon-inner .ic {
    font-size: 16px;
}

.contacts-page .contacts-bottom {
    margin: 0 50px 12px 0;
}

.contacts-page .contacts-container.bottom {
    margin: 0 0 40px 0;
    padding: 40px 40px 22px 40px;
}


.contacts-page .contacts-soc {
    padding: 6px 0 0 0;
}

.contacts-page .contacts-soc .soc-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
    margin: 0 0 16px 0;
}

.contacts-page .contacts-soc a {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
    line-height: 46px;
    text-align: center;
    margin: 0 16px 0 0;
}

.contacts-page .contacts-soc a:hover {
    opacity: 0.7;
}

.contacts-page .contacts-soc a.fb {
    background: #3D5A96;
}

.contacts-page .contacts-soc a.fb .ic {
    font-size: 24px;
}

.contacts-page .contacts-soc a.tw {
    background: #2AA3EF;
}

.contacts-page .contacts-soc a.tw .ic {
    font-size: 20px;
}

.contacts-page .contacts-soc a.yb {
    background: #F52929;
}

.contacts-page .contacts-soc a.yb .ic {
    font-size: 23px;
}

.contacts-page .contacts-soc a.inst {
    background: linear-gradient(180.19deg, #7024C4 0.17%, #C21975 41.57%, #C74C4D 70.15%, #E09B3D 99.83%);
}

.contacts-page .contacts-soc a.inst .ic {
    font-size: 21px;
}

.contacts-page .contacts-soc a.tg {
    background: #45AEE4;
}

.contacts-page .contacts-soc a.tg .ic {
    font-size: 23px;
}

.contacts-page .contacts-soc span.social-icon {
    background: #212E42;
}

.contacts-page .contacts-map {
    height: 370px;
}

.contacts-page .contacts-container {
    background: #F5F7FA;
    border-radius: 12px;
    padding: 40px 40px;
    width: 100%;
    margin: 0 0 43px 0;
}

.contacts-page .contacts-container .contacts-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
    margin: 0 0 20px 0;
}

.reviews-page .review-item .review-answers-item {
    padding: 0px 0 0 32px;
    margin: 20px 0 0 0;
    border-left: 1px solid #4BC2C6;
}

.reviews-page .reviews-items .review-answers-item .review-answers-top {
    margin: 0 0 8px 0;
}

.reviews-page .reviews-items .review-answers-item .review-answers-top .review-answers-icon {
    min-width: 28px;
    margin: 0 12px 0 0;
}

.reviews-page .reviews-items .review-answers-item .review-answers-top .name {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #212E42;
}

.reviews-page .reviews-items .review-item .review-answers-item .review-item__text {
    font-size: 16px;
}

.reviews-page .more-items {
    margin: 8px 0 32px 0;
}

.reviews-page .reviews-buttons {
    margin: 0 0 32px 0;
}

.reviews-page .reviews-buttons .add-rev {
    max-width: 190px;
}

.reviews-page .reviews-buttons .add-skarga .ic {
    font-size: 20px;
    margin: 0 14px 0 0;
}

.reviews-page .reviews-buttons .add-skarga .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
}

.reviews-page .reviews-buttons .add-skarga:hover .value {
    color: #4BC2C6;
}

.content-static a {
    color: #2F80ED;
}

.content-static a:hover {
    text-decoration: underline;
}

.faq-page .faq-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
    margin: 0 0 20px 0;
}

.faq-page .add-faq {
    max-width: 184px;
}

.faq-page .faq-items {
    margin: 32px 0 32px 0;
}

.faq-items .faq-item {
    padding: 13px 0;
    border-bottom: 1px solid #E7E9E9;
}

.faq-items .faq-item:first-child {
    border-top: 1px solid #E7E9E9;
}

.faq-items .faq-item .faq-name {
    width: 100%;
}

.faq-items .faq-item .faq-name .name {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #212E42;
    text-align: left;
}

.faq-items .faq-item .faq-name .ic {
    min-width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #4BC2C6;
    font-size: 12px;
    line-height: 32px;
    transform: rotate(-180deg);
    transition: 0.4s;
    margin: 0 0 0 10px;
}

.faq-items .faq-item .faq-name.collapsed .ic {
    transform: rotate(0deg);
}

.faq-items .faq-item .faq-name .ic:before {
    color: #4BC2C6;
}

.faq-items .faq-item .faq-answer {
    padding: 13px 40px 0 0;
}


.certs-page h3 {
    margin: 0 0 24px 0;
}

.certs-page .certs-item {
    display: block;
    margin: 0 0 20px 0;
    max-height: 380px;
    overflow: hidden;
}

.certs-page .certs-container {
    padding: 0 0 20px 0;
}

body.personal h2 {
    margin: 0 0 10px 0;
}

body.personal h2 .name {
    color: #4BC2C6;
}


.personal-page {
    width: 100%;
}

.personal-page .personal-action {
    border-radius: 12px;
    overflow: hidden;
}

.personal-page .personal-container {
    margin: 0 0 40px 0;
    background: #FFFFFF;
    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.04);
    border-radius: 14px;
    padding: 32px 36px 32px 40px;
}

.personal-name .personal-name-image {
    min-width: 114px;
    margin: 0 27px 0 0;
    position: relative;
}

.personal-name .personal-name-image .name-image {
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 12px;
    right: 12px;
    background: #F5F7FA;
    border: 1px solid #E7E9E9;
    border-radius: 50%;
}

.personal-name .personal-name-image .name-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 90px;
    max-height: 90px;
    margin: auto;
    height: auto;
    width: auto;
}

.personal-name .personal-name-image .image-file {
    display: block !important;
    width: 38px;
    height: 38px;
    background: #FFFFFF url('./images/file.svg') no-repeat center;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14);
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    border-radius: 50px;
    cursor: pointer;
}

.personal-name .personal-name-image .image-file input {
    display: block !important;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
    width: 38px;
    font-size: 0;
}

.personal-name .personal-name-image .image-file input::-webkit-file-upload-button {
    cursor: pointer;
}

.personal-name .personal-name-image .name-percent {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #EE3936;
    position: absolute;
    top: 0;
    left: 100%;
}

.personal-name .personal-name-info .name {
    font-weight: 600;
    font-size: 21px;
    line-height: 100%;
    color: #212E42;
    margin: 0 0 10px 0;
}

.personal-name .personal-name-info .name-anons {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #484B4C;
    max-width: 230px;
}

.personal-page .personal-home .personal-name {
    padding: 0 0 20px 0;
    border-bottom: 1px solid #E7E9E9;
    margin: 0 0 24px 0;
}

.personal-page .personal-home .personal-info {
    max-width: 437px;
    min-width: 437px;
}

.personal-page .personal-home .personal-contacts .item {
    margin: 0 48px 0 0;
}

.personal-page .personal-home .personal-contacts .item:last-child {
    margin: 0 0px 0 0;
}

.personal-page .personal-home .personal-contacts .item .data {
    font-size: 14px;
    line-height: 130%;
    color: #484B4C;
    margin: 0 0 8px 0;
}

.personal-page .personal-home .personal-contacts .item .value {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #212E42;
}

.personal-page .personal-home .personal-contacts .item a:hover {
    color: #4BC2C6;
}

.personal-page .personal-home .personal-link {
    display: block;
    margin: 24px 0 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    text-decoration: underline;
    color: #2F80ED;
}

.personal-page .personal-home .personal-link:hover {
    text-decoration: none;
}

.personal-page .personal-home .personal-cashback {
    max-width: 396px;
}

.personal-page .personal-home .personal-cashback .cash-title {
    margin: 0 0 16px 0;
}

.personal-page .personal-home .personal-cashback .cash-title .ic {
    width: 32px;
    margin: 0 8px 0 0;
}

.personal-page .personal-home .personal-cashback .cash-title .ic img {
    width: 32px;
}

.personal-page .personal-home .personal-cashback .cash-title .value {
    font-weight: 600;
    font-size: 21px;
    line-height: 130%;
    color: #212E42;
}

.personal-page .personal-home .personal-cashback .cash-title .summ {
    font-weight: 800;
    font-size: 28px;
    line-height: 110%;
    letter-spacing: 0.06em;
    color: #EE3936;
    margin: 0 0 0 6px;
}

.personal-page .personal-home .personal-cashback .anons {
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #484B4C;
}

.personal-page .personal-home .personal-cashback .anons-big {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
    min-height: 80px;
    margin: 0 0 27px 0;
}

.personal-page .personal-home .personal-cashback .anons-big span {
    color: #10A5AA;
}

.personal-page .personal-home .personal-cashback .cash-bonus .data {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    text-decoration: underline;
    color: #2F80ED;
}

.personal-page .personal-home .personal-cashback .cash-bonus a.data:hover {
    text-decoration: none;
}

.personal-page .personal-home .personal-cashback .cash-bonus .value {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #10A5AA;
    white-space: nowrap;
}

.personal-page .personal-home .personal-pay {
    border-top: 1px solid #E7E9E9;
    padding: 24px 0 0 0;
    margin: 24px 0 0 0;
}

.personal-page .personal-home .personal-pay .personal-pay-text {
    max-width: 373px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #484B4C;
}

.personal-page .personal-home .personal-pay .personal-pay-text .pay-title {
    margin: 0 0 16px 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
}

.personal-page .personal-home .personal-pay .personal-pay-info {
    max-width: 396px;
}

.personal-page .personal-home .personal-pay .card-top {
    margin: 0 0 8px 0;
}

.personal-page .personal-home .personal-pay .card-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
    margin: 0;
}

.personal-page .personal-home .personal-pay .input-container {
    margin: 0 0 16px 0;
}

.personal-page .personal-home .personal-pay .input.card {
    background: #F5F7FA url('./images/card.svg') no-repeat left 16px center;
    padding: 14px 16px 14px 56px;
}

.personal-page .personal-home .personal-pay .input {
    letter-spacing: 2px;
}

.personal-page .personal-home .personal-pay .pay-garanty {
    font-size: 13px;
    line-height: 100%;
    color: #484B4C;
}

.personal-page .personal-home .personal-pay .pay-garanty img {
    display: block;
    margin: 0 0 8px 0;
}

.personal-page .personal-home .personal-pay .pay-politika {
    font-weight: 500;
    font-size: 12px;
    line-height: 160%;
    color: #484B4C;
    margin: 20px 0 0 0;
}

.personal-page .personal-home .personal-pay .pay-politika a {
    color: #EE3936;
}

.personal-page .personal-home .personal-pay .pay-politika a:hover {
    text-decoration: underline;
}

.personal-page .personal-information .personal-info {
    max-width: 415px;
}

.personal-page .personal-information .personal-info-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #212E42;
    max-width: 394px;
}

.personal-page .personal-information .personal-form {
    border-top: 1px solid #E7E9E9;
    margin: 36px -36px 0 -40px;
    padding: 28px 36px 0 40px;
}

.personal-page .personal-information .personal-form .personal-title {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #212E42;
    margin: 0 0 30px 0;
}

.personal-page .personal-information .personal-form .input-container {
    margin: 0 0 25px 0;
}

.personal-page .personal-information .personal-form .input-container .input {
    opacity: 1;
    color: #484B4C;
}

.personal-page .personal-information .personal-form .input-container .input::placeholder,
.personal-page .personal-information .personal-form .input-container .input:disabled {
    opacity: 0.5;
}

.personal-page .personal-information .personal-form .input-container .input:disabled { 
    resize: none; 
}

.personal-page .personal-information .personal-form .input-container label {
    color: #000;
    opacity: 1;
}

.personal-page .personal-information .personal-form .poverh-container {
    position: relative;
}

.personal-page .personal-information .personal-form .poverh-container .poverh-but {
    position: absolute;
    z-index: 2;
    right: 13px;
    width: 10px;
    height: 15px;
}

.personal-page .personal-information .personal-form .poverh-container .poverh-but .ic {
    font-size: 10px;
}

.personal-page .personal-information .personal-form .poverh-container .poverh-but .ic:before {
    color: #212E42;
}

.personal-page .personal-information .personal-form .poverh-container .poverh-but.up {
    top: 35px;
    transform: rotate(-180deg);
}

.personal-page .personal-information .personal-form .poverh-container .poverh-but.down {
    bottom: 8px;
}

.personal-page .personal-information .select2-container--default .select2-selection--single {
    padding: 15px 30px 15px 20px;
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 12px;
    border-radius: 12px;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
}

.personal-page .personal-information .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    width: 34px;
}

.personal-page .personal-information .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    color: #212E42;
}

.personal-page .personal-information .select2-container--default .select2-selection--single .select2-selection__rendered {
    opacity: 0.5;
    color: #484B4C;
}

.personal-select .select2-results {
    height: 300px;
}

.personal-select.select2-container {
    width: auto !important;
}

.personal-page .personal-select.select2-container {
    width: 100% !important;
}

.personal-page .personal-information .personal-form .input-container .phone-edit {
    position: relative;
    margin: 12px 0 -10px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
    display: block;
}

.personal-page .personal-information .personal-form .input-container .phone-edit:hover {
    text-decoration: none;
}

.personal-page .personal-information .personal-form .password-container {
    border-top: 1px solid #E7E9E9;
    border-bottom: 1px solid #E7E9E9;
    padding: 24px 0;
    margin: 15px 0 24px 0;
}

.personal-page .personal-information .personal-form .password-container .personal-title {
    margin: 0 108px 0 0;
}

.personal-page .personal-information .personal-form .password-container .edit-password {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #2F80ED;
}

.personal-page .personal-information .personal-form .password-container .edit-password:hover {
    text-decoration: none;
}

.personal-page .personal-information .personal-form .save {
    max-width: 178px;
}

.personal-page .personal-orders h3 {
    margin: 0 0 24px 0;
}

.personal-page .personal-orders .personal-orders-items {
    padding: 0 0 8px 0;
}

.personal-page .personal-orders .personal-orders-items .order-items-header {
    background: #F5F7FA;
    padding: 14px 36px 14px 40px;
    margin: 0 -36px 24px -40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #4F4F4F;
}

.personal-page .personal-orders .personal-orders-items .td-number {
    width: 20.1%;
}

.personal-page .personal-orders .personal-orders-items .td-status {
    width: 17.52%;
}

.personal-page .personal-orders .personal-orders-items .td-date {
    width: 16.23%;
}

.personal-page .personal-orders .personal-orders-items .td-cash {
    width: 21.84%;
}

.personal-page .personal-orders .personal-orders-items .td-summ {
    width: 13.1%;
}

.personal-page .personal-orders .personal-orders-items .td-detail {
    width: 11.21%;
    text-align: right;
}

.personal-page .personal-orders .order-items-item {
    border-bottom: 1px solid #E7E9E9;
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #212E42;
}

.personal-page .personal-orders .order-items-item .status {
    display: inline-block;
    padding: 8px 13px;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #F2F2F2;
    border-radius: 4px;
}

.personal-page .personal-orders .order-items-item .status.ok {
    background: #27AE60;
}

.personal-page .personal-orders .order-items-item .status.deliv {
    background: #FFC109;
    color: #212E42;
}

.personal-page .personal-orders .order-items-item .status.otmena {
    background: #EE3936;
    color: #fff;
}

.personal-page .personal-orders .order-items-item .to-detail {
    color: #212E42;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    float: right;
}

.personal-page .personal-orders .order-items-item .to-detail .ic {
    font-size: 10px;
    margin: 0 0 0 8px;
    color: #10A5AA;
    transform: rotate(-180deg);
}

.personal-page .personal-orders .order-items-item .to-detail.collapsed .ic {
    transform: rotate(0deg);
}

.personal-page .personal-orders .order-items-item .order-detail {
    margin: 24px 0 0 0;
    background: #F5F7FA;
    padding: 32px 32px;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header {
    margin: 0 0 32px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .retry {
    min-width: 222px;
    padding: 12px 18px;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .retry .ic {
    font-size: 20px;
    margin: 0 10px 0 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .retry:hover {
    color: #fff;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .retry:hover .ic:before {
    color: #fff;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .retry:hover .ic {
    transform: rotate(-180deg);
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .info-item {
    margin: 0 0 20px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .info-item .data {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #767676;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .info-item .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
    margin: 0 0 0 5px;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .el-check {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    color: #2F80ED;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-header .el-check:hover {
    text-decoration: none;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item {
    padding: 0 48px 0 0;
    margin: 0 0 32px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .item-image {
    min-width: 96px;
    max-width: 96px;
    margin: 0 24px 0 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
    margin: 0 0 8px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .price {
    font-weight: bold;
    font-size: 21px;
    line-height: 100%;
    color: #212E42;
    margin: 0 0 12px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .add-review {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
    text-align: left;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .add-review .ic {
    margin: 0 8px 0 0;
    font-size: 24px;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-item .add-review:hover .value {
    color: #10A5AA;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo {
    border-top: 1px solid #E7E9E9;
    margin: 0 -36px 0 -40px;
    padding: 24px 36px 0 40px;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-container {
    max-width: 300px;
    min-width: 300px;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item {
    margin: 0 0 16px 0;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item .data {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item .value {
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item.cash .value {
    color: #10A5AA;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item.delivery .value {
    color: #10A5AA;
}

.personal-page .personal-orders .order-items-item .order-detail .detail-order-itogo .itogo-item.summ .value {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .personal-reviews h3 {
    margin: 0 0 24px 0;
}

.personal-page .personal-reviews .reviews-items {
    border-top: 1px solid #E7E9E9;
    padding: 24px 0 8px 0;
}

.personal-page .personal-reviews .reviews-items .review-item {
    padding: 0 0 24px 0;
    margin: 0 0 24px 0;
}

.personal-page .personal-reviews .reviews-items .review-item .answer-link { 
    color: var(--red); 
}

.personal-page .personal-reviews .review-product {
    display: flex;
    margin:0 0 24px 0; 
}

.personal-page .personal-reviews .review-product .item-image { 
    flex: 12%; 
}
.personal-page .personal-reviews .review-product .product-info { 
    flex: 88%; margin-left: 1em; 
}

.personal-page .personal-reviews .reviews-items .review-item .review-product .raiting {
    margin: 0 0 10px 0;
}

.personal-page .personal-reviews .review-product .raiting .star {
    margin: 0 4px 0 0;
}

.personal-page .personal-reviews .review-product .raiting .star .star-empty {
    font-size: 14px;
}

.personal-page .personal-reviews .review-product .raiting .star .star-full {
    font-size: 14px;
}

.personal-page .personal-reviews .review-product .name {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #212E42;
    margin: 0 0 12px 0;
}

.personal-page .personal-reviews .review-product .old-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
    margin: 0 13px 0 0;
    position: relative;
}

.personal-page .personal-reviews .review-product .old-price span {
    opacity: 0.5;
}

.personal-page .personal-reviews .review-product .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.personal-page .personal-reviews .review-product .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0 12px 0 0;
}

.personal-page .personal-reviews .review-product .price {
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .personal-reviews .review-product .price span {
    font-size: 16px;
}

.personal-page .personal-reviews .reviews-items .review-answers {
    padding: 0 0 0 48px;
}

.personal-page .personal-reviews .reviews-items .review-answers-item {
    margin: 20px 0 0 0;
    padding: 0 0 0px 0;
}

.personal-page .personal-reviews .reviews-items .review-answers.items .review-answers-item {
    margin: 20px 0 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #E7E9E9;
}

.personal-page .personal-reviews .reviews-items .review-answers-item .review-answers-top {
    margin: 0 0 8px 0;
}

.personal-page .personal-reviews .reviews-items .review-answers-item .review-answers-top .review-answers-icon {
    margin: 0 12px 0 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.personal-page .personal-reviews .reviews-items .review-answers-item .review-answers-top .name-anons {
    margin: 0 0 4px 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #4BC2C6;
}

.personal-page .personal-reviews .reviews-items .review-answers-item .review-answers-top .name {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #212E42;
}

.personal-page .personal-reviews .reviews-items .review-item .date {
    margin: 0;
}

.personal-page .personal-reviews .reviews-items .review-item .raiting {
    margin: 0 15px 0 0;
}

.personal-page .personal-favorites .favorites-top {
    margin: 0 0 32px 0;
}

.personal-page .personal-favorites .favorites-top h3 {
    margin: 0;
}

.personal-page .personal-favorites .favorites-top .del-all .ic {
    font-size: 24px;
    opacity: 0.3;
    margin: 0 8px 0 0;
}

.personal-page .personal-favorites .favorites-top .del-all:hover .ic {
    opacity: 1;
}

.personal-page .personal-favorites .favorites-top .del-all .value {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
    transition: 0.4s;
}

.personal-page .personal-favorites .favorites-top .del-all:hover .value {
    color: #4BC2C6;
}

.personal-page .catalog-list .catalog-item .buy-block {
    height: auto;
    margin: 0;
}

.personal-page .catalog-list .catalog-item .buy-block .price {
    margin: 0;
}

.personal-page .catalog-list .catalog-item .price-block {
    margin: 0 0 11px 0;
}

.personal-page .catalog-list .catalog-item .cashback {
    margin: 0 0 12px 0;
}

.personal-page .catalog-list .catalog-item .buy-block .buy {
    margin: 0 12px 0 0;
    padding: 13px 20px;
    font-size: 14px;
}

.personal-page .catalog-list .catalog-item .buy-block .one-click {
    padding: 11px 16px;
    font-size: 14px;
    width: auto;
    white-space: nowrap;
}

.personal-page .catalog-list .catalog-item .item-image {
    height: 200px;
    margin: 0 0 20px 0;
}

.personal-page .catalog-list .catalog-item .item-image img {
    max-height: 200px;
}

.catalog-list .catalog-item .del {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px;
}

.catalog-list .catalog-item .del .ic {
    font-size: 12px;
    color: #EE3936;
}

.catalog-list .catalog-item .del .ic:before {
    color: #EE3936;
}


.personal-page .pharmacy-page h3 {
    margin: 0 0 32px 0;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .item-image .ic:before {
    content: "\e936";
    color: #EE3936;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .item-name {
    width: 50%;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .item-phones {
    width: 50%;
    padding: 24px 0 0 0;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .adres {
    margin: 0 0 24px 0;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .item-title {
    margin: 0 0 12px 0;
}

.personal-page .pharmacy-page .farmacy-list .farmacy-item .item-card {
    margin: 10px 0 0 0;
}

.personal-page .personal-referal .referal-top {
    margin: 0 0 56px 0;
}

.personal-page .personal-referal .referal-top h3 {
    margin: 0 15px 0 0;
    white-space: nowrap;
}

.personal-page .personal-referal .referal-top .referal-bonus {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #212E42;
}

.personal-page .personal-referal .referal-top .referal-bonus .value {
    color: #10A5AA;
}

.personal-page .personal-referal .referal-image {
    margin: 0 0 48px 0;
    text-align: center;
}

.personal-page .personal-referal .referal-links {
    margin: 0 0 24px 0;
}

.personal-page .personal-referal .referal-links .referal-link {
    max-width: 460px;
    margin: 0 15px 0 0;
    width: 100%;
}

.personal-page .personal-referal .referal-links .referal-link .label {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    margin: 0 0 9px 0;
}

.personal-page .personal-referal .referal-links .referal-link .copy {
    min-width: 126px;
    max-width: 126px;
    margin: 0 0 0 12px;
}

.personal-page .personal-referal .referal-links .referal-link .input {
    width: 100%;
    color: #202124;
    opacity: 0.5;
}

.personal-page .personal-referal .referal-links span {
    display: none;
}

.personal-page .personal-referal .referal-qr {
    max-width: 350px;
}

.personal-page .personal-referal .referal-qr .qr-image {
    min-width: 128px;
    max-width: 128px;
    margin: 0 25px 0 0;
}

.personal-page .personal-referal .referal-qr .qr-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #484B4C;
}

.personal-page .personal-referal .referal-qr .qr-text a {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    text-decoration: underline;
    color: #10A5AA;
}

.personal-page .personal-referal .referal-qr .qr-text a:hover {
    text-decoration: none;
}

.personal-page .personal-referal .referal-bottom h3 {
    margin: 0 0 20px 0;
}

.personal-page .personal-referal .referal-bottom .referal-anons {
    font-size: 14px;
    line-height: 180%;
    color: #484B4C;
}

.personal-page .personal-support h3 {
    margin: 0 0 32px 0;
}

.personal-page .personal-support .contacts-container {
    background: none;
    border-radius: 0px;
    padding: 0px;
    width: 100%;
    margin: 0 0 0px 15px;
    max-width: 324px;
    min-width: 324px;
}

.personal-page .personal-support .support-form {
    margin: 0 0 16px 0;
}

.personal-page .personal-support .support-form .modal-form {
    padding: 0;
    max-width: 452px;
}

.personal-page .personal-support .support-form .modal-form .input-container label {
    color: #484B4C;
    opacity: 1;
}

.personal-page .personal-support .support-form .modal-form .add-file .file-text {
    margin: 16px 0 0 0;
}

.personal-page .personal-support .support-form .modal-form .submit {
    max-width: 198px;
    margin: 0 24px 0 0;
}

.personal-page .my-farmacy {
    padding: 18px 0 0 0;
}

.personal-page .my-farmacy .tabs-ul {
    margin: 0 0 32px 0;
    border-bottom: 1px solid #E7E9E9;
}

.personal-page .my-farmacy .tabs-ul .nav-link {
    padding: 0 20px 17px 20px;
    border-bottom: 3px solid transparent;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #484B4C;
    margin: 0 0 -1px 0;
}

.personal-page .my-farmacy .tabs-ul .nav-link:hover {
    border-color: #4BC2C6;
}

.personal-page .my-farmacy .tabs-ul .nav-link.active {
    border-color: #4BC2C6;
}

.personal-page .my-farmacy .aptechka-item {
    background: #FFFFFF;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    margin: 0 0 24px 0;
}

.personal-page .my-farmacy .aptechka-item .item-image {
    display: block;
    height: 248px;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    position: relative;
    margin: 0 0 20px 0;
}

.personal-page .my-farmacy .aptechka-item .item-image img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 466px;
    max-height: 248px;
    margin: auto;
    height: auto;
    width: auto;
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.05));
}

.personal-page .my-farmacy .aptechka-item .item-image:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.1;
    z-index: 2;
}

.personal-page .my-farmacy .aptechka-item .item-image .shild {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    border-radius: 12px 0px;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #484B4C;
}

.personal-page .my-farmacy .aptechka-item .item-image .shild.hit {
    background: #FFC109;
}

.personal-page .my-farmacy .aptechka-item .item-image .shild.podpiska {
    background: #4BC2C6;
    color: #fff;
}

.personal-page .my-farmacy .aptechka-item .item-info {
    padding: 0 20px 28px 24px;
}

.personal-page .my-farmacy .aptechka-item .info-top {
    margin: 0 0 8px 0;
}

.personal-page .my-farmacy .aptechka-item .raiting {
    margin: 0 8px 0 0;
}

.personal-page .my-farmacy .aptechka-item .raiting-chats {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    display: block;
}

.personal-page .my-farmacy .aptechka-item .raiting-chats .value {
    margin: 0 0 0 8px;
}

.personal-page .my-farmacy .aptechka-item .raiting-chats .ic {
    min-width: 14px;
    height: 14px;
}

.personal-page .my-farmacy .aptechka-item .raiting-chats .ic img {
    display: block;
}

.personal-page .my-farmacy .aptechka-item .cashback {
    margin: 0 0 0 26px;
}

.personal-page .my-farmacy .aptechka-item .link {
    white-space: nowrap;
    margin: 0 0 0 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
    color: #212E42;
}

.personal-page .my-farmacy .aptechka-item .link:hover {
    text-decoration: none;
}

.personal-page .my-farmacy .aptechka-item .name {
    font-weight: bold;
    font-size: 21px;
    line-height: 130%;
    color: #212E42;
}

.personal-page .my-farmacy .aptechka-item .name span {
    text-transform: uppercase;
}

.personal-page .my-farmacy .aptechka-item .name .lite {
    color: #EE3936;
}

.personal-page .my-farmacy .aptechka-item .name .pro {
    color: #4BC2C6;
}

.personal-page .my-farmacy .aptechka-item .buy-block {
    margin: 12px 0 0 0;
}

.personal-page .my-farmacy .aptechka-item .buy-block .buy {
    max-width: 146px;
    font-size: 14px;
    padding: 13px 10px;
    margin: 0 0 0 5px;
}

.personal-page .my-farmacy .aptechka-item .old-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
    margin: 0 12px 0 0;
    position: relative;
}

.personal-page .my-farmacy .aptechka-item .old-price span {
    opacity: 0.5;
}

.personal-page .my-farmacy .aptechka-item .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.personal-page .my-farmacy .aptechka-item .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0 12px 0 0;
}

.personal-page .my-farmacy .aptechka-item .price {
    font-weight: bold;
    font-size: 21px;
    line-height: 21px;
    color: #000000;
    white-space: nowrap;
}

.personal-page .my-farmacy .aptechka-item .price span {
    font-size: 16px;
    line-height: 16px;
}

.personal-page .my-farmacy .add .aptechka-item .cashback {
    margin: 0;
}

.personal-page .my-farmacy .add-aptechka {
    height: calc(100% - 20px);
    background: rgba(88, 151, 153, 0.04);
    border: 2px dashed #4BC2C6;
    border-radius: 12px;
    min-height: 407px;
}

.personal-page .my-farmacy .add-aptechka .add-inner {
    text-align: center;
}

.personal-page .my-farmacy .add-aptechka .add-icon {
    margin: 0 0 20px 0;
}

.personal-page .my-farmacy .add-aptechka .add-button {
    min-width: 193px;
}

.personal-page .aptechka-detail .detail-top {
    margin: 0 0 24px 0;
}

.personal-page .aptechka-detail .detail-top h3 {
    margin: 0;
}

.personal-page .aptechka-detail .detail-top .back {
    margin: 0 0 14px 0;
}

.personal-page .aptechka-detail .detail-top .back .value {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #212E42;
}

.personal-page .aptechka-detail .detail-top .back .ic {
    font-size: 24px;
    margin: 0 12px 0 0;
    transform: rotate(-180deg);
}

.personal-page .aptechka-detail .detail-top .back:hover .value {
    color: #4BC2C6;
}

.personal-page .aptechka-detail .detail-image {
    margin: 0 0 32px 0;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.personal-page .aptechka-detail .detail-image:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.1;
    z-index: 2;
}

.personal-page .aptechka-detail .detail-image img {
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.05));
}

.personal-page .aptechka-detail .to-fav.active .ic:before {
    color: #EE3936;
}

.personal-page .aptechka-detail .detail-top .info-top {
    margin: 0 0 11px 0;
    white-space: nowrap;
}

.personal-page .aptechka-detail .detail-top .raiting {
    margin: 0 8px 0 0;
}

.personal-page .aptechka-detail .detail-top .raiting-chats {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    display: block;
}

.personal-page .aptechka-detail .detail-top .raiting-chats .value {
    margin: 0 0 0 8px;
}

.personal-page .aptechka-detail .detail-top .raiting-chats .ic {
    min-width: 14px;
    height: 14px;
}

.personal-page .aptechka-detail .detail-top .raiting-chats .ic img {
    display: block;
}

.personal-page .aptechka-detail .detail-top .cashback {
    margin: 0 0 0 24px;
}

.personal-page .aptechka-detail .detail-top .buy-block .buy {
    max-width: 146px;
    font-size: 14px;
    padding: 13px 10px;
    margin: 0 0 0 20px;
    white-space: nowrap;
}

.personal-page .aptechka-detail .detail-top .old-price {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #484B4C;
    margin: 0 12px 0 0;
    position: relative;
}

.personal-page .aptechka-detail .detail-top .old-price span {
    opacity: 0.5;
}

.personal-page .aptechka-detail .detail-top .old-price:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    border-top: 2px solid #EE3936;
    height: 2px;
    margin: -1px 0 0 0;
}

.personal-page .aptechka-detail .detail-top .sale {
    background: #4BC2C6;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0 12px 0 0;
}

.personal-page .aptechka-detail .detail-top .price {
    font-weight: bold;
    font-size: 21px;
    line-height: 21px;
    color: #000000;
    white-space: nowrap;
}

.personal-page .aptechka-detail .detail-top .price span {
    font-size: 16px;
    line-height: 16px;
}

/*******************88*/
.personal-page .personal-container .personal-form .city-results {
    position: relative;
    margin: -4px 0 0 0;
    font-size: 0px;
}

.personal-page .personal-container .personal-form .city-results .result-city {
    display: inline-block;
    margin: 0 12px 12px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #727272;
    padding: 6px 16px;
    background: #F5F7FA;
    border-radius: 8px;
}

.personal-page .personal-container .personal-form .city-results .result-city:hover,
.personal-page .personal-container .personal-form .city-results .result-city.active {
    color: #fff;
    background: #4BC2C6;
}

.ui.selection.dropdown {
    background: #F5F7FA!important;
}

.ui.selection.dropdown .text {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
}

.ui.selection.dropdown.active {
    opacity: 1!important;
}

.condition-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.condition-block-content {
    margin: 5px;
    font-size: 13px;
}

.cart-mobile-product {
    display: flex;
}

.btn-modal {
    display: block;
    background: #F5F7FA;
    border: 1px solid #EDEBEB;
    border-radius: 6px;
    margin: 20px auto;
    min-height: 20px;
    min-width: 45%;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
}

/*** Start error page***/
.error-page {
    background-image: url("/images/error-bg.svg");
    display: flex;
    justify-content: center;
    min-height: 390px;
}
.error-page .items {
    text-align: center;
    position: absolute;
    top: 315px;
}
.error-page .items .code {
    max-height: 290px;
    font-size: 288px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke: 3px #4BC2C6;
    text-stroke: 3px #4BC2C6;
    margin-bottom: 140px;
}
.error-page .items .description {
    font-size: 48px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 40px;
}
.error-page p {
    font-size: 18px;
    font-weight: 400;
}
.error-page a {
    color: #EE3936;
    font-size: 18px;
    font-weight: 400;
}
/*** End error page***/

.vs__selected-options  {
    min-width: 220px;
    max-width: 220px;
}

.vs__dropdown-menu {
    z-index: 5 !important;
}

#map {
    height: 400px;
}

.map-current {
    height: 520px !important;
}

.map-stores {
    height: 600px !important;
}

.leaflet-popup-content .content-box {
    display: flex;
    /*justify-content: space-evenly;*/
    justify-content: space-between;
    min-width: 80%;
    max-width: 100%;
    margin: 10px auto;
}

.leaflet-popup-content .content-box .button {
    font-family: 'Gilroy';
}

.leaflet-popup-content .content-box .content-box-title .pharmacy-title {
    font-family: 'Gilroy';
    font-size: 19px;
    font-weight: bold;
    color: #000000;
    line-height: 100%;
    padding-right: 10px;
}

.leaflet-popup-content .content-box .content-box-title .pharmacy-address {
    font-family: 'Gilroy';
    font-size: 14px;
    font-weight: bold;
    color: #727272;
    line-height: 1.5;
    padding-right: 10px;
}

.leaflet-popup-content .content-box .content-box-img {
    min-width: 80px;
    max-width: 80px;
}

.leaflet-popup-content .break-line {
    border-bottom: 1px solid #727272;
}

.leaflet-popup-content .total-products {
    display: flex;
    flex-direction: column;
}

.leaflet-popup-content .total-products.hidden {
    display: none;
}

.leaflet-popup-content .product {
    display: flex;
    color: #000000;
}
.leaflet-popup-content .product .name {
    font-family: 'Gilroy Medium';
    font-style: italic;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 25ch;
}
.leaflet-popup-content .product .status {
    font-family: 'Gilroy Medium';
    font-size: 11px;
    font-weight: normal;
}
.leaflet-popup-content .product .quant {
    font-family: 'Gilroy Bold';
    font-size: 11px;
    font-weight: bold;
}


.leaflet-popup-content .content-box .button-2:hover {
    background-color: inherit;
    color: inherit;
}

.cluster {
    margin-left: -22px !important;
    margin-top: -22px !important;
    width: 40px !important;
    height: 40px !important;
    background-color: white;
    border: 3px solid red;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}