/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

:root {
  --border-radius:5px;
  --font-title-large:52px;
  --font-title-medium:42px;
  --font-title-small:32px;
  --font-text-large:20px;
  --font-text-big:18px;
  --font-text-regular:16px;
  --font-text-small:13px;
  --line-height-text:1.5;
  --line-height-title:1.1
}
@font-face {
  font-display:swap;
  font-family:LetoSans;
  font-style:normal;
  font-weight:400;
  src:url(../assets/fonts/LetoSans/LetoSans-Regular.woff2) format("woff2"),
  url(../assets/fonts/LetoSans/LetoSans-Regular.woff) format("woff")
}
@font-face {
  font-display:swap;
  font-family:LetoSans;
  font-style:normal;
  font-weight:700;
  src:url(../assets/fonts/LetoSans/LetoSans-Bold.woff2) format("woff2"),
  url(../assets/fonts/LetoSans/LetoSans-Bold.woff) format("woff")
}
@font-face {
  font-display:swap;
  font-family:Montserrat;
  font-style:normal;
  font-weight:400;
  src:url(../assets/fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"),
  url(../assets/fonts/Montserrat/Montserrat-Regular.woff) format("woff")
}
@font-face {
  font-display:swap;
  font-family:Montserrat;
  font-style:normal;
  font-weight:500;
  src:url(../assets/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"),
  url(../assets/fonts/Montserrat/Montserrat-Medium.woff) format("woff")
}
@font-face {
  font-display:swap;
  font-family:LetoTextSansDefect;
  font-style:normal;
  font-weight:400;
    src: local('LetoTextSansDefect'),
    url('../assets/fonts/LetoTextSansDefect.otf');
}
body {
	color: #0f2440;
	font-family: Montserrat,sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	font-variant-numeric: lining-nums proportional-nums ordinal;
	font-style: normal;
	line-height: 100%;
}
b {
    color: #0f2440;
}
[data-editor] {
    font-size: var(--font-text-big);
    line-height: var(--line-height-text);
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
.widt20heigt20 svg{
	width:20px;
	height:20px;
}
.dicon .wraps_icon_block{
	background: url('/image/constr.jpg');
	background-size: 50px;
	background-position: center;
	background-repeat: no-repeat;
}
.dicon:hover .wraps_icon_block{
	background: url('/image/constr2.jpg');
	background-size: 50px;
	background-position: center;
	background-repeat: no-repeat;

}


/* forms */

.form-group {
    position: relative;
    margin-bottom: 24px;
    width: 100%;
}
.flex-group {
    display: flex;
    align-items: center;
}
.flex-group .form-group + .form-group {
    margin-left: 8px;
}
.form-control {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-family: "Montserrat", sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    padding: 16px 0;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0px;
    border: none;
    border-bottom: 2px solid var(--Primary-Dark-Blue, #0f2440);
    height: auto;
    background: #fff;
    width: 100%;
    background-color: transparent;
}
.form-control::placeholder {
    opacity: 1;
    color: var(--Primary-Dark-Blue, #0f2440);
}
.label-in-input .form-control {
    padding-top: 26px;
}
.label-in-input .form-label {
    text-align: left;
    margin: 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.form-link {
    margin-top: -8px;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
}
.custom-radio,
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-radio + label,
.custom-checkbox + label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    user-select: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    margin: 0 !important;
    cursor: pointer;
    white-space: nowrap;
}
.custom-radio + label span.quantity,
.custom-checkbox + label span.quantity {
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    margin-left: 6px;
    padding-left: 6px;
    border-left: 1px solid var(--Primary-Dark-Blue, #0f2440);
}
.custom-radio + label::before,
.custom-checkbox + label::before {
    content: "";
    background-repeat: no-repeat;
    background-position: left top;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 3px;
    margin-right: 16px;
    background-color: #e7e5e4;
    vertical-align: unset;
    transition: 1s;
}
.custom-radio:checked + label::before,
.custom-checkbox:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6L4.82609 10L11 1' stroke='%23423B38' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-color: var(--color-orange);
    transition: 0.2s;
}

.custom-checkbox:not(:disabled):active + label::before {
}
.custom-checkbox:focus + label::before {
}
.custom-checkbox:focus:not(:checked) + label::before {
}
.custom-checkbox:disabled + label::before {
    background-color: #e9ecef;
}

.selectpicker {
    outline: none;
}
.selectpicker + button {
    color: #0f2440 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    padding: 0;
    letter-spacing: normal;
}
.selectpicker + button:hover,
.selectpicker + button:focus,
.selectpicker + button:active,
.selectpicker + button:focus:active {
    background: transparent;
}

.selectpicker + button + .dropdown-menu {
    padding: 12px 24px 12px 18px;
    border-radius: 0;
    border: none;
    background: var(--Primary-White, #fff);
    box-shadow: 0px 24px 56px 0px #abb3bc;
    right: 0;
    left: auto;
}
.selectpicker + button + .dropdown-menu .dropdown-item {
    padding: 0;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    min-height: 24px;
}
.selectpicker + button + .dropdown-menu li + li {
    margin-top: 8px;
}
.selectpicker + button + .dropdown-menu .dropdown-item:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: text-bottom;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Cpath d='M1.72559 11.0025L8.00043 17.056L14.2753 11.0025C16.0187 8.93475 16.2747 5.73898 14.8894 3.33608C13.3748 0.708942 10.5797 0.157267 8.00043 1.41314C5.42115 0.157267 2.62602 0.708942 1.11148 3.33608C-0.273787 5.73898 -0.0177966 8.93475 1.72559 11.0025Z' fill='%23FF4545'/%3E%3Cpath d='M7.5347 4.55566H5.22266V5.59348H7.5347V4.55566Z' fill='white'/%3E%3Cpath d='M8.00225 4.55566V5.59349H9.75469V10.1111H10.7782V4.55566H8.00225Z' fill='white'/%3E%3Cpath d='M9.24336 9.0734H5.22266V10.1112H9.24336V9.0734Z' fill='white'/%3E%3Cpath d='M9.24336 7.56749H5.22266V8.60531H9.24336V7.56749Z' fill='white'/%3E%3Cpath d='M9.24336 6.06158H5.22266V7.0994H9.24336V6.06158Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.selectpicker + button + .dropdown-menu .dropdown-item.selected:before {
    opacity: 1;
}
.selectpicker + button + .dropdown-menu .dropdown-item.selected .text {
    color: var(--Accent-Light-Red, #ff4545);
}

.selectpicker + button + .dropdown-menu .dropdown-item:first-child {
}
.selectpicker + button + .dropdown-menu .dropdown-item:hover,
.selectpicker + button + .dropdown-menu .dropdown-item.active,
.selectpicker + button + .dropdown-menu .dropdown-item:active {
    color: var(--Primary-Dark-Blue, #0f2440);
    background: transparent;
}
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    outline: none !important;
}
.dropdown-toggle::after,
.selectpicker + button.dropdown-toggle::after {
    border: none;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230F2440' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: cover;
    width: 8px;
    height: 4px;
    margin-top: 0;
}

.selectpicker + button.show .filter-option-inner-inner {
    color: var(--Accent-Light-Red, #ff4545);
}
.selectpicker + button.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23FF4545' stroke-width='1.5'/%3E%3C/svg%3E");
}

.form-note,
.form-note a {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
}

@media (max-width: 1728px) {
}
@media (max-width: 1440px) {
}
@media (max-width: 1023px) {
    .form-control {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
        padding: 6px 0;
    }
    .form-control::placeholder {
        opacity: 1;
    }
    .label-in-input .form-control {
        padding-top: 12px;
    }
    .label-in-input .form-label {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
    }
    .form-note,
    .form-note a {
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
    }
}

/* header */

.p2p-body .header {
        margin: 0 0 15px;
    padding: 16px 0 20px;
    border-bottom: 1px solid #e7eaec;
    box-shadow: 0 4px 20px 0 rgba(15, 36, 64, 0.09);
}
.header .flex {
}
.header .top-header {
    width: 100%;
    margin-bottom: 24px;
    justify-content: space-between;
}
.header .menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    align-items: center;
}
.header .menu li + li {
    margin-left: 24px;
}
.header .bottom-header .menu li:nth-child(2) {
    margin-left: 0;
}
.header.fixed .bottom-header .menu li:nth-child(2) {
    margin-left: 24px;
}
.menu .link {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    text-decoration: none;
    transition: 0.2s;
    border: none;
    background-color: transparent;
}
.menu .link:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.top-header .menu .link.special {
    position: relative;
    display: block;
}
.top-header .menu .link.special:after {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #ff3e3e;
    border-radius: 50%;
    top: 2px;
    right: -8px;
}
.header .menu .link.accent {
    font-weight: 700;
    color: var(--Accent-Light-Red, #ff4545);
    padding: 0 16px;
    border-right: 1px solid var(--Secondary-Dark-Blue-15, #dbdee3);
    border-left: 1px solid var(--Secondary-Dark-Blue-15, #dbdee3);
}
.header .menu .link .icon {
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 8px;
    transition: 0.2s;
    display: inline-block;
    vertical-align: bottom;
}
.icon.catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.33331 3.33301H12V11.9997H3.33331V3.33301Z' fill='%230F2440'/%3E%3Cpath d='M3.33331 14.5997H9.39998V20.6663H3.33331V14.5997Z' fill='%230F2440'/%3E%3Cpath d='M14.6 3.33301H20.6666V9.39967H14.6V3.33301Z' fill='%230F2440'/%3E%3Cpath d='M12 11.9997H20.6666V20.6663H12V11.9997Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .menu .link:hover .icon.catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.33331 3.33301H12V11.9997H3.33331V3.33301Z' fill='%23FF4545'/%3E%3Cpath d='M3.33331 14.5997H9.39998V20.6663H3.33331V14.5997Z' fill='%23FF4545'/%3E%3Cpath d='M14.6 3.33301H20.6666V9.39967H14.6V3.33301Z' fill='%23FF4545'/%3E%3Cpath d='M12 11.9997H20.6666V20.6663H12V11.9997Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.icon.menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2.66602' y='6.66699' width='19.3333' height='3.33333' fill='%230F2440'/%3E%3Crect x='2.66602' y='14.667' width='19.3333' height='3.33333' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .menu .link:hover .icon.menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2.66602' y='6.66699' width='19.3333' height='3.33333' fill='%23FF4545'/%3E%3Crect x='2.66602' y='14.667' width='19.3333' height='3.33333' fill='%23FF4545'/%3E%3C/svg%3E");
}
.header .menu .link.show + .dropdown-menu {
    padding: 12px 24px;
    border-radius: 0;
    border: none;
    box-shadow: 0px 24px 56px 0px #abb3bc;
}
.header .menu .link.show + .dropdown-menu .link {
    padding: 0;
    height: 24px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.header .menu .link.show + .dropdown-menu li + li {
    margin-left: 0 !important;
    margin-top: 8px;
    display: block;
}

.header .contacts {
    align-items: center;
}
.header .contacts .callback {
    display: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    height: 32px;
}
.header .phone {
    color: #0f2440;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.2s;
}
.header .phone:hover {
    color: #ff4545;
}
.header .contacts .city {
    margin-left: 12px;
}
.header .bottom-header {
    align-items: center;
}
.header .logo {
    margin-right: 36px;
    max-width: 256px;
    min-width: 256px;
}
.header .bottom-header .menu .link {
    font-size: 21px !important;
    line-height: 110%;
    height: 56px;
    display: inline-flex;
    align-items: center;
}
.header .bottom-header .divider {
    width: 1px;
    height: 48px;
    background: #e7eaec;
    margin-left: 24px;
}

.header .bottom-header .menu .link.special:after {
    width: 6px;
    height: 6px;
}
.header .bottom-header .dropdown-toggle::after {
    display: none;
}

.header .actions {
    margin-left: auto;
    align-items: center;
}
.header .actions .divider {
    margin: 0 4px;
}
.header .actions .action-item {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: 0.2s;
}
.header .actions .action-item .icon {
    width: 36px;
    height: 36px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.header .actions .action-item.search {
}

.header .actions .action-item.search .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%230F2440'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.search:hover {
    background-color: #8ca1ff;
}
.header .actions .action-item.search:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%23FFFFFF'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.header .actions .action-item.constructor {
}
.header .actions .action-item.constructor .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.3124 21.2544H20.9253V14.7456H22.3124C22.9905 14.7456 23.571 14.8771 24.0539 15.1401C24.5471 15.4031 24.9272 15.7773 25.1944 16.2628C25.4615 16.7483 25.5951 17.3249 25.5951 17.9924C25.5951 18.66 25.4615 19.2365 25.1944 19.722C24.9272 20.2075 24.5471 20.5868 24.0539 20.8599C23.571 21.1229 22.9905 21.2544 22.3124 21.2544Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1L3 9.64407V25.7797L18 35L33 25.7797V9.64407L18 1ZM7.61538 21.9371L9.29527 20.2834C9.62405 20.6879 10.0042 20.9964 10.4357 21.2088C10.8673 21.4111 11.3399 21.5123 11.8536 21.5123C12.4187 21.5123 12.8862 21.396 13.2561 21.1633C13.626 20.9307 13.8109 20.5919 13.8109 20.1468C13.8109 19.8838 13.7287 19.6613 13.5643 19.4793C13.4102 19.2871 13.1944 19.1455 12.917 19.0544C12.6396 18.9533 12.3108 18.9027 11.9307 18.9027H10.9597V16.7938H11.9307C12.2492 16.7938 12.5215 16.7483 12.7475 16.6573C12.9838 16.5562 13.1688 16.4247 13.3023 16.2628C13.4359 16.0909 13.5027 15.9038 13.5027 15.7015C13.5027 15.307 13.3588 15.0086 13.0711 14.8063C12.7835 14.5939 12.4187 14.4877 11.9769 14.4877C11.494 14.4877 11.0522 14.5939 10.6515 14.8063C10.2611 15.0086 9.91173 15.3121 9.6035 15.7166L7.92362 14.0629C8.45789 13.4965 9.0795 13.0666 9.78844 12.7733C10.5077 12.48 11.2731 12.3333 12.0848 12.3333C12.9068 12.3333 13.626 12.4749 14.2424 12.7581C14.8589 13.0312 15.3367 13.4004 15.6757 13.8657C16.0148 14.3208 16.1843 14.8316 16.1843 15.398C16.1843 15.9139 16.0302 16.364 15.722 16.7483C15.4215 17.123 15.0038 17.416 14.469 17.6273C14.5874 17.6677 14.702 17.7136 14.8127 17.7648C15.3367 18.0076 15.7476 18.3464 16.0456 18.7813C16.3436 19.2163 16.4925 19.722 16.4925 20.2985C16.4925 20.9357 16.3025 21.5072 15.9223 22.0129C15.5422 22.5187 15.013 22.9232 14.3349 23.2267C13.6568 23.52 12.8657 23.6667 11.9615 23.6667C11.119 23.6667 10.3227 23.52 9.57268 23.2267C8.82264 22.9334 8.17021 22.5035 7.61538 21.9371ZM18.2745 12.5761V23.4239H22.3124C23.5351 23.4239 24.5985 23.1913 25.5026 22.726C26.4171 22.2607 27.126 21.6235 27.6294 20.8144C28.1329 19.9951 28.3846 19.0544 28.3846 17.9924C28.3846 16.9304 28.1329 15.9948 27.6294 15.1856C27.126 14.3664 26.4171 13.7291 25.5026 13.274C24.5985 12.8087 23.5351 12.5761 22.3124 12.5761H18.2745Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.constructor:hover {
    background-color: #bac733;
}
.header .actions .action-item.constructor:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.3124 21.2544H20.9253V14.7456H22.3124C22.9905 14.7456 23.571 14.8771 24.0539 15.1401C24.5471 15.4031 24.9272 15.7773 25.1944 16.2628C25.4615 16.7483 25.5951 17.3249 25.5951 17.9924C25.5951 18.66 25.4615 19.2365 25.1944 19.722C24.9272 20.2075 24.5471 20.5868 24.0539 20.8599C23.571 21.1229 22.9905 21.2544 22.3124 21.2544Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1L3 9.64407V25.7797L18 35L33 25.7797V9.64407L18 1ZM7.61538 21.9371L9.29527 20.2834C9.62405 20.6879 10.0042 20.9964 10.4357 21.2088C10.8673 21.4111 11.3399 21.5123 11.8536 21.5123C12.4187 21.5123 12.8862 21.396 13.2561 21.1633C13.626 20.9307 13.8109 20.5919 13.8109 20.1468C13.8109 19.8838 13.7287 19.6613 13.5643 19.4793C13.4102 19.2871 13.1944 19.1455 12.917 19.0544C12.6396 18.9533 12.3108 18.9027 11.9307 18.9027H10.9597V16.7938H11.9307C12.2492 16.7938 12.5215 16.7483 12.7475 16.6573C12.9838 16.5562 13.1688 16.4247 13.3023 16.2628C13.4359 16.0909 13.5027 15.9038 13.5027 15.7015C13.5027 15.307 13.3588 15.0086 13.0711 14.8063C12.7835 14.5939 12.4187 14.4877 11.9769 14.4877C11.494 14.4877 11.0522 14.5939 10.6515 14.8063C10.2611 15.0086 9.91173 15.3121 9.6035 15.7166L7.92362 14.0629C8.45789 13.4965 9.0795 13.0666 9.78844 12.7733C10.5077 12.48 11.2731 12.3333 12.0848 12.3333C12.9068 12.3333 13.626 12.4749 14.2424 12.7581C14.8589 13.0312 15.3367 13.4004 15.6757 13.8657C16.0148 14.3208 16.1843 14.8316 16.1843 15.398C16.1843 15.9139 16.0302 16.364 15.722 16.7483C15.4215 17.123 15.0038 17.416 14.469 17.6273C14.5874 17.6677 14.702 17.7136 14.8127 17.7648C15.3367 18.0076 15.7476 18.3464 16.0456 18.7813C16.3436 19.2163 16.4925 19.722 16.4925 20.2985C16.4925 20.9357 16.3025 21.5072 15.9223 22.0129C15.5422 22.5187 15.013 22.9232 14.3349 23.2267C13.6568 23.52 12.8657 23.6667 11.9615 23.6667C11.119 23.6667 10.3227 23.52 9.57268 23.2267C8.82264 22.9334 8.17021 22.5035 7.61538 21.9371ZM18.2745 12.5761V23.4239H22.3124C23.5351 23.4239 24.5985 23.1913 25.5026 22.726C26.4171 22.2607 27.126 21.6235 27.6294 20.8144C28.1329 19.9951 28.3846 19.0544 28.3846 17.9924C28.3846 16.9304 28.1329 15.9948 27.6294 15.1856C27.126 14.3664 26.4171 13.7291 25.5026 13.274C24.5985 12.8087 23.5351 12.5761 22.3124 12.5761H18.2745Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.header .actions .action-item.profile {
}
.header .actions .action-item.profile .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18 4C21.866 4 25 7.13401 25 11C25 14.866 21.866 18 18 18C14.134 18 11 14.866 11 11C11 7.13401 14.134 4 18 4Z' fill='%230F2440'/%3E%3Cpath d='M7 29L18 34L29 29V23.212C29 20.3029 25.9932 18.3667 23.3448 19.5705L18 22L12.6552 19.5706C10.0068 18.3667 7 20.3029 7 23.212V29Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.profile:hover {
    background-color: #e6b4dc;
}
.header .actions .action-item.profile:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18 4C21.866 4 25 7.13401 25 11C25 14.866 21.866 18 18 18C14.134 18 11 14.866 11 11C11 7.13401 14.134 4 18 4Z' fill='%23FFFFFF'/%3E%3Cpath d='M7 29L18 34L29 29V23.212C29 20.3029 25.9932 18.3667 23.3448 19.5705L18 22L12.6552 19.5706C10.0068 18.3667 7 20.3029 7 23.212V29Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.header .actions .action-item.cart {
    width: 92px;
}
.header .actions .action-item.cart .counter {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 124%;
    width: 24px;
    height: 24px;
    background: var(--Primary-Dark-Blue, #0f2440);
    margin-left: 8px;
}
.header .actions .action-item.cart .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M11 29H15V33H11V29Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2365 24.1383C10.6984 25.2645 11.7949 26 13.0122 26H22.921C24.1715 26 25.2909 25.2243 25.73 24.0534L31.9363 10.3511C32.1815 9.69737 31.6982 9 31 9H9L7.5 5H0V8L4.02819 7.99976L10.2365 24.1383Z' fill='%230F2440'/%3E%3Cpath d='M21 29H25V33H21V29Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .actions .action-item.cart:hover {
    background-color: #ff4545;
}
.header .actions .action-item.cart:hover .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M11 29H15V33H11V29Z' fill='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2365 24.1383C10.6984 25.2645 11.7949 26 13.0122 26H22.921C24.1715 26 25.2909 25.2243 25.73 24.0534L31.9363 10.3511C32.1815 9.69737 31.6982 9 31 9H9L7.5 5H0V8L4.02819 7.99976L10.2365 24.1383Z' fill='%23FFFFFF'/%3E%3Cpath d='M21 29H25V33H21V29Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.header .actions .action-item.cart:hover .counter {
    color: var(--Primary-Dark-Blue, #0f2440);
    background: #fff;
}

.header .actions .action-item .text {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    white-space: nowrap;
    position: absolute;
    opacity: 0;
    top: calc(50% + 8px);
    margin: auto;
    left: auto;
    right: auto;
    transition: 0.2s;
    pointer-events: none;
}
.header .actions .action-item:hover .text {
    opacity: 1;
    top: calc(100% + 4px);
}

.header .mobile-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.header .mobile-header .phone,
.header .mobile-header .burger {
    width: 32px;
    height: 32px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    text-indent: -9999%;
}
.header .mobile-header .phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M4.51126 4.7413L4.61005 4.44434H11.2077L13.1401 10.7036C11.7909 11.7685 11.1717 11.9907 9.75845 13.111C11.5676 17.0441 13.9833 19.7818 17.7247 21.92C18.9359 20.587 19.1876 20.2084 20.3865 18.8888L26.6667 20.8147V27.3929C26.1967 27.4247 25.7224 27.5554 25.2444 27.5554C21.5564 27.5554 18.0934 26.5939 15.0934 24.9084C11.2147 22.7292 8.11 19.2252 6.29344 15.1387C4.88434 11.9785 4.2216 8.43253 4.51126 4.7413Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .mobile-header .burger {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='3.55554' y='6.22217' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3Crect x='3.55554' y='14.2222' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3Crect x='3.55554' y='22.2222' width='25.7778' height='3.55556' fill='%230F2440'/%3E%3C/svg%3E");
}
.header .mobile-header .logo {
    max-width: 166px;
    min-width: 166px;
}

#header-search.active {
    display: flex !important;
    position: relative;
    background-color: #f3f4f5;
}
#header-search.active .search-form {
    flex-direction: row-reverse;
}
#header-search.active .search-form .form-control {
    padding-left: 36px;
    background-color: transparent;
    border: none !important;
}
.header .bottom-header .menu.search-active {
    width: 100%;
}
.header .bottom-header .menu.search-active li:not(#header-search) {
    display: none;
}
.header .action-item.search.unactive {
    display: none;
}
.search-close {
    border-radius: 0;
    padding: 0;
    border: none;
    width: 36px;
    height: 36px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 27L9 9M27 9L9 27' stroke='%23ABB3BC' stroke-width='2'/%3E%3C/svg%3E%0A");
    opacity: 1 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: 1;
    outline: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 10px;
    right: 10px;
    transition: 0.2s;
}
.search-close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 27L9 9M27 9L9 27' stroke='%230F2440' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.header.fixed .search-close {
    display: none;
}
.counter {
	display: block;
	padding: 0;
}
.link {
	cursor: pointer;
	transition: .2s ease;
}


@media (min-width: 1441px) {
    .header .top-header .menu li.dropdown > .link {
        display: none;
    }
    .header .top-header .menu li.dropdown .dropdown-menu {
        display: block;
        border: none;
        padding: 0;
        background-color: transparent;
        display: flex;
        position: relative;
    }
}

@media (max-width: 1728px) {
    .header .menu .hide {
        display: none;
    }
}
@media (max-width: 1460px) {
}
@media (max-width: 1200px) {
    .menu .link {
        font-size: 14px;
    }

    .header .bottom-header .menu .link {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .header .logo {
        max-width: 172px;
        min-width: 172px;
    }
    .header .bottom-header .divider,
    .header .menu li + li {
        margin-left: 12px;
    }
    .header .bottom-header .menu li:nth-child(2) {
        margin-left: 0;
    }
    .header.fixed .bottom-header .menu li:nth-child(2) {
        margin-left: 12px;
    }
    .header .bottom-header .divider,
    .header .bottom-header .menu .link {
        height: 40px;
    }
    .header .actions .action-item {
        width: 40px;
        height: 40px;
    }
    .header .actions .action-item .icon {
        width: 28px;
        height: 28px;
    }
    .header .phone {
        font-size: 16px;
    }
    .header .actions .action-item:hover .text {
        font-size: 12px;
    }
    .search-close {
        top: 6px;
        right: 6px;
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 1023px) {
    .header  {
        position: sticky;
        z-index: 50;
        top: 0;
        width: 100%;
        background-color: #ffffff;
    }

    .header .logo {
        margin-right: 0;
    }
    .header .mobile-header {
        display: flex;
    }
    .header .contacts .callback {
        display: inline-flex;
    }
    .header .bottom-header,
    .header .contacts .phone,
    .header .top-header .menu {
        display: none;
    }

    .p2p-body .header {
        padding: 16px 0 0;
        margin: 0 0 20px;
        border-bottom: 1px solid #e7eaec;
        box-shadow: 0 0 6px 0 rgba(15, 36, 64, 0.2);
    }

    .header .top-header {
        margin-bottom: 10px;
    }

    .header .contacts {
        width: 100%;
    }
    .header .contacts .btn,
    .header .contacts .city {
        min-width: 50%;
        justify-content: center;
    }
    .header .contacts .city .filter-option {
        width: auto;
    }
    .header .contacts .city .filter-option-inner-inner {
        text-align: center;
    }
    .selectpicker + button {
        font-size: 12px;
    }
}
@media (max-width: 720px) {
    .header .contacts {
        justify-content: space-between;
    }

    .header .contacts .city {
        min-width: 0;
    }
    .header .contacts .btn {
        min-width: 0;
    }
}

@media (min-width: 1024px) {
    .header,
    .header.fixed .logo,
    .header.fixed .top-header {
        transition: 0.5s;
    }
    .header .fixed-only {
        display: none !important;
    }
    .header.fixed .hide-on-fixed {
        display: none !important;
    }
    .header.fixed .fixed-only {
        display: flex !important;
    }
    .header.fixed {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 99;
        margin: 0;
        padding: 0;
    }
    .header.fixed .top-header {
        height: 0;
        padding: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden;
    }
    .header.fixed .bottom-header {
        padding: 16px 0px;
    }
    .header.fixed .logo {
        height: 40px;
        min-width: 40px;
        width: 40px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cg clip-path='url(%23clip0_3115_11990)'%3E%3Cpath d='M16.6071 0.0449219H0V7.49223H16.6071V0.0449219Z' fill='%230F2440'/%3E%3Cpath d='M19.9668 0.0449219V7.4923H32.5544V39.9102H39.9062V0.0449219H39.6872H19.9668Z' fill='%23FF4545'/%3E%3Cpath d='M28.8802 32.4639H0V39.9112H28.8802V32.4639Z' fill='%230F2440'/%3E%3Cpath d='M28.8802 21.6572H0V29.1045H28.8802V21.6572Z' fill='%230F2440'/%3E%3Cpath d='M28.8802 10.8516H0V18.2989H28.8802V10.8516Z' fill='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3115_11990'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-size: cover;
    }
    .header.fixed .logo img {
        display: none;
    }
    .header.fixed .menu {
        width: 100%;
    }
    .header.fixed .actions .action-item:hover .text {
        display: none;
    }
    .header.fixed .actions .action-item.search {
        display: none;
    }
    .header .search-form {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .header .search-form .form-control {
        width: 100%;
        padding: 8px 0;
        border-color: transparent;
        transition: 0.6s;
    }
    .header .search-form .form-control:focus {
        border-color: #e7eaec;
    }
    .header .search-form .form-control::placeholder {
        color: var(--Secondary-Dark-Blue-50, #86919f);
    }
    .header .search-form button {
        width: 56px;
        height: 56px;
        padding: 10px 11px 10px 9px;
        border: none;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%23637083'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%23637083'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        transition: 0.2s;
    }
    .header .search-form button:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7115 4C9.2434 4 4 9.24339 4 15.7114C4 22.1795 9.2434 27.4229 15.7115 27.4229C22.1795 27.4229 27.4229 22.1795 27.4229 15.7114C27.4229 9.24339 22.1795 4 15.7115 4ZM7.34613 15.7114C7.34613 20.3315 11.0914 24.0768 15.7115 24.0768C20.3315 24.0768 24.0768 20.3315 24.0768 15.7114C24.0768 11.0914 20.3315 7.34613 15.7115 7.34613C11.0914 7.34613 7.34613 11.0914 7.34613 15.7114Z' fill='%230F2440'/%3E%3Cpath d='M29.748 33L33 29.748L27.1137 23.8617C26.2355 25.1352 25.1352 26.2355 23.8617 27.1138L29.748 33Z' fill='%230F2440'/%3E%3C/svg%3E");
    }
    .header.fixed .link.show + .dropdown-menu {
        border: none;
        background-color: #fff;
        padding: 12px 0 0 24px;
        min-width: 315px;
        left: -24px !important;
    }
    .header.fixed .link.show + .dropdown-menu .link {
        height: 48px;
        padding: 0 24px;
        white-space: nowrap;
    }
    .header.fixed .dropdown-menu .btn {
        position: relative;
        width: calc(100% - 24px);
        margin-top: 24px;
        left: 24px;
        height: 90px;
        padding: 0 18px;
    }
}
@media (min-width: 1024px) and (max-width: 1200px) {
    .header.fixed .bottom-header {
        padding: 12px 0;
    }
    .header .search-form button {
        min-width: 40px;
        width: 40px;
        height: 40px;
        background-size: 28px;
    }
    .header .search-form .form-control {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .header.fixed .link.show + .dropdown-menu {
        padding: 12px 0 0 12px;
        min-width: unset;
        left: 0 !important;
    }
    .header.fixed .link.show + .dropdown-menu .link {
        height: 40px;
        padding: 0 24px;
    }
    .header.fixed .dropdown-menu .btn {
        margin-top: 12px;
        height: 64px;
        padding: 0 12px;
    }
}

/* footer */

.footer {
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
}
.footer .col {
    padding: 0 12px;
}

.footer .top-footer,
.footer .bottom-footer {
    margin-left: -12px;
    margin-right: -12px;
}
.footer .top-footer {
    padding: 48px 0 0 0;
    max-width: 1344px;
    margin: auto;
}
.footer .bottom-footer {
    align-items: flex-end;
    padding: 24px 0;
    color: var(--Secondary-Dark-Blue-65, #637083);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%; /* 12.4px */
}
.footer .bottom-footer a {
    text-decoration: underline;
    color: var(--Secondary-Dark-Blue-65, #637083);
    transition: 0.2s;
}
.footer .bottom-footer a:hover {
    text-decoration: none;
    color: var(--Accent-Light-Red, #ff4545);
}

.footer .logo {
    max-width: 224px;
    margin-bottom: 36px;
}
.footer .phone {
    display: block;
    color: var(--Primary-Dark-Blue, #0f2440);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none;
    margin-bottom: 24px;
    transition: 0.2s;
}
.footer .phone:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.footer .socials {
    margin-bottom: 24px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #e7eaec;
    border-bottom: 1px solid #e7eaec;
    justify-content: space-between;
}
.footer .socials a {
    display: block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.2s;
}
.footer .socials a.tg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.51238 15.2706C12.418 12.8872 16.3559 11.316 18.3263 10.5568C23.9521 8.38922 25.1211 8.01269 25.883 8.00012C26.0506 7.99752 26.4253 8.03599 26.668 8.21842C26.873 8.37247 26.9294 8.58056 26.9563 8.72661C26.9833 8.87266 27.0169 9.20537 26.9902 9.46534C26.6854 12.4326 25.3662 19.6333 24.6951 22.9566C24.4111 24.3629 23.852 24.8344 23.3107 24.8805C22.3791 24.9599 21.625 24.462 20.7857 23.9077C20.5651 23.762 20.3387 23.6125 20.1015 23.4685C19.1708 22.9033 18.4515 22.4495 17.7303 21.9946C17.0699 21.578 16.4079 21.1604 15.5807 20.6554C13.8593 19.6046 14.5798 18.9611 15.5408 18.1031C15.6963 17.9642 15.8582 17.8196 16.017 17.6668C16.0879 17.5986 16.4347 17.2999 16.9236 16.8789C18.4919 15.5283 21.5224 12.9184 21.5989 12.6164C21.6115 12.5668 21.6231 12.3822 21.5046 12.2846C21.3862 12.1871 21.2114 12.2205 21.0852 12.247C20.9064 12.2846 18.0581 14.0285 12.5403 17.4787C11.7319 17.993 10.9996 18.2435 10.3435 18.2304C9.62016 18.2159 8.2288 17.8516 7.19447 17.5401C7.04257 17.4944 6.89439 17.4512 6.75139 17.4096C5.70008 17.1033 4.92804 16.8785 5.00533 16.3074C5.05106 15.9695 5.55341 15.6239 6.51238 15.2706Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.tg:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M6.51238 15.2706C12.418 12.8872 16.3559 11.316 18.3263 10.5568C23.9521 8.38922 25.1211 8.01269 25.883 8.00012C26.0506 7.99752 26.4253 8.03599 26.668 8.21842C26.873 8.37247 26.9294 8.58056 26.9563 8.72661C26.9833 8.87266 27.0169 9.20537 26.9902 9.46534C26.6854 12.4326 25.3662 19.6333 24.6951 22.9566C24.4111 24.3629 23.852 24.8344 23.3107 24.8805C22.3791 24.9599 21.625 24.462 20.7857 23.9077C20.5651 23.762 20.3387 23.6125 20.1015 23.4685C19.1708 22.9033 18.4515 22.4495 17.7303 21.9946C17.0699 21.578 16.4079 21.1604 15.5807 20.6554C13.8593 19.6046 14.5798 18.9611 15.5408 18.1031C15.6963 17.9642 15.8582 17.8196 16.017 17.6668C16.0879 17.5986 16.4347 17.2999 16.9236 16.8789C18.4919 15.5283 21.5224 12.9184 21.5989 12.6164C21.6115 12.5668 21.6231 12.3822 21.5046 12.2846C21.3862 12.1871 21.2114 12.2205 21.0852 12.247C20.9064 12.2846 18.0581 14.0285 12.5403 17.4787C11.7319 17.993 10.9996 18.2435 10.3435 18.2304C9.62016 18.2159 8.2288 17.8516 7.19447 17.5401C7.04257 17.4944 6.89439 17.4512 6.75139 17.4096C5.70008 17.1033 4.92804 16.8785 5.00533 16.3074C5.05106 15.9695 5.55341 15.6239 6.51238 15.2706Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.vk {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 15.56C5.25 10.5807 5.25 8.09467 6.79 6.54C8.352 5 10.838 5 15.81 5H16.69C21.6693 5 24.1553 5 25.71 6.54C27.25 8.102 27.25 10.588 27.25 15.56V16.44C27.25 21.4193 27.25 23.9053 25.71 25.46C24.148 27 21.662 27 16.69 27H15.81C10.8307 27 8.34467 27 6.79 25.46C5.25 23.898 5.25 21.412 5.25 16.44V15.56ZM8.96067 11.6953C9.078 17.4153 11.938 20.8473 16.954 20.8473H17.2473V17.5766C19.088 17.76 20.4813 19.1093 21.0387 20.8473H23.642C23.375 19.8597 22.9016 18.9399 22.2532 18.1486C21.6047 17.3573 20.7959 16.7125 19.88 16.2566C20.7007 15.7569 21.4095 15.0932 21.9622 14.3071C22.5149 13.521 22.8995 12.6294 23.092 11.688H20.7307C20.2173 13.5066 18.692 15.1566 17.2473 15.3106V11.6953H14.8787V18.0313C13.412 17.6646 11.564 15.89 11.4833 11.6953H8.96067Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.25 15.56C5.25 10.5807 5.25 8.09467 6.79 6.54C8.352 5 10.838 5 15.81 5H16.69C21.6693 5 24.1553 5 25.71 6.54C27.25 8.102 27.25 10.588 27.25 15.56V16.44C27.25 21.4193 27.25 23.9053 25.71 25.46C24.148 27 21.662 27 16.69 27H15.81C10.8307 27 8.34467 27 6.79 25.46C5.25 23.898 5.25 21.412 5.25 16.44V15.56ZM8.96067 11.6953C9.078 17.4153 11.938 20.8473 16.954 20.8473H17.2473V17.5766C19.088 17.76 20.4813 19.1093 21.0387 20.8473H23.642C23.375 19.8597 22.9016 18.9399 22.2532 18.1486C21.6047 17.3573 20.7959 16.7125 19.88 16.2566C20.7007 15.7569 21.4095 15.0932 21.9622 14.3071C22.5149 13.521 22.8995 12.6294 23.092 11.688H20.7307C20.2173 13.5066 18.692 15.1566 17.2473 15.3106V11.6953H14.8787V18.0313C13.412 17.6646 11.564 15.89 11.4833 11.6953H8.96067Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.dz {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cmask id='mask0_3001_1930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='21' height='20'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3001_1930)'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2074 0.222656C10.1582 4.18644 9.88761 6.41427 8.40095 7.90093C6.91427 9.3876 4.68644 9.65818 0.722656 9.70741V10.2934C4.68644 10.3427 6.91429 10.6133 8.40095 12.0999C9.88761 13.5866 10.1582 15.8144 10.2074 19.7782H10.7934C10.8427 15.8144 11.1133 13.5866 12.5999 12.0999C14.0866 10.6133 16.3144 10.3427 20.2782 10.2934V9.70741C16.3144 9.65816 14.0866 9.3876 12.5999 7.90093C11.1133 6.41427 10.8427 4.18642 10.7934 0.222656H10.2074Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.footer .socials a.dz:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cmask id='mask0_3001_1930' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='21' height='20'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='black'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3001_1930)'%3E%3Cpath d='M0.722656 10.0004C0.722656 4.60031 5.10031 0.222656 10.5004 0.222656C15.9006 0.222656 20.2782 4.60031 20.2782 10.0004C20.2782 15.4006 15.9006 19.7782 10.5004 19.7782C5.10031 19.7782 0.722656 15.4006 0.722656 10.0004Z' fill='%23FF4545'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2074 0.222656C10.1582 4.18644 9.88761 6.41427 8.40095 7.90093C6.91427 9.3876 4.68644 9.65818 0.722656 9.70741V10.2934C4.68644 10.3427 6.91429 10.6133 8.40095 12.0999C9.88761 13.5866 10.1582 15.8144 10.2074 19.7782H10.7934C10.8427 15.8144 11.1133 13.5866 12.5999 12.0999C14.0866 10.6133 16.3144 10.3427 20.2782 10.2934V9.70741C16.3144 9.65816 14.0866 9.3876 12.5999 7.90093C11.1133 6.41427 10.8427 4.18642 10.7934 0.222656H10.2074Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.footer .socials a.pt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath d='M22.6749 8.31771C21.2736 6.96673 19.3344 6.22266 17.2145 6.22266C13.9763 6.22266 11.9847 7.55575 10.8841 8.67401C9.52774 10.0521 8.75 11.8821 8.75 13.6946C8.75 15.9704 9.69784 17.7171 11.2851 18.3669C11.3917 18.4108 11.4989 18.4329 11.604 18.4329C11.9389 18.4329 12.2042 18.2128 12.2961 17.8599C12.3497 17.6574 12.4738 17.1578 12.5278 16.9409C12.6434 16.5127 12.55 16.3067 12.298 16.0084C11.839 15.4629 11.6252 14.8178 11.6252 13.9783C11.6252 11.4845 13.4741 8.83425 16.9009 8.83425C19.6199 8.83425 21.3089 10.3863 21.3089 12.8846C21.3089 14.4612 20.9708 15.9212 20.3566 16.9959C19.9298 17.7427 19.1794 18.6329 18.0273 18.6329C17.5291 18.6329 17.0815 18.4274 16.7992 18.069C16.5324 17.7303 16.4445 17.2927 16.5518 16.8367C16.673 16.3214 16.8382 15.7839 16.9982 15.2644C17.2899 14.3154 17.5657 13.419 17.5657 12.7039C17.5657 11.4808 16.8169 10.6589 15.7027 10.6589C14.2866 10.6589 13.1772 12.1033 13.1772 13.9473C13.1772 14.8517 13.4165 15.5281 13.5248 15.7878C13.3464 16.5469 12.2862 21.0599 12.0851 21.9109C11.9688 22.4077 11.2683 26.3314 12.4277 26.6443C13.7304 26.9958 14.8949 23.1743 15.0134 22.7425C15.1094 22.3913 15.4455 21.0634 15.6515 20.2471C16.2804 20.8554 17.2929 21.2667 18.2782 21.2667C20.1356 21.2667 21.806 20.4273 22.9817 18.9032C24.122 17.425 24.75 15.3646 24.75 13.102C24.7499 11.3331 23.9935 9.58927 22.6749 8.31771Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.pt:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='none'%3E%3Cpath d='M22.6749 8.31771C21.2736 6.96673 19.3344 6.22266 17.2145 6.22266C13.9763 6.22266 11.9847 7.55575 10.8841 8.67401C9.52774 10.0521 8.75 11.8821 8.75 13.6946C8.75 15.9704 9.69784 17.7171 11.2851 18.3669C11.3917 18.4108 11.4989 18.4329 11.604 18.4329C11.9389 18.4329 12.2042 18.2128 12.2961 17.8599C12.3497 17.6574 12.4738 17.1578 12.5278 16.9409C12.6434 16.5127 12.55 16.3067 12.298 16.0084C11.839 15.4629 11.6252 14.8178 11.6252 13.9783C11.6252 11.4845 13.4741 8.83425 16.9009 8.83425C19.6199 8.83425 21.3089 10.3863 21.3089 12.8846C21.3089 14.4612 20.9708 15.9212 20.3566 16.9959C19.9298 17.7427 19.1794 18.6329 18.0273 18.6329C17.5291 18.6329 17.0815 18.4274 16.7992 18.069C16.5324 17.7303 16.4445 17.2927 16.5518 16.8367C16.673 16.3214 16.8382 15.7839 16.9982 15.2644C17.2899 14.3154 17.5657 13.419 17.5657 12.7039C17.5657 11.4808 16.8169 10.6589 15.7027 10.6589C14.2866 10.6589 13.1772 12.1033 13.1772 13.9473C13.1772 14.8517 13.4165 15.5281 13.5248 15.7878C13.3464 16.5469 12.2862 21.0599 12.0851 21.9109C11.9688 22.4077 11.2683 26.3314 12.4277 26.6443C13.7304 26.9958 14.8949 23.1743 15.0134 22.7425C15.1094 22.3913 15.4455 21.0634 15.6515 20.2471C16.2804 20.8554 17.2929 21.2667 18.2782 21.2667C20.1356 21.2667 21.806 20.4273 22.9817 18.9032C24.122 17.425 24.75 15.3646 24.75 13.102C24.7499 11.3331 23.9935 9.58927 22.6749 8.31771Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.max {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.2149 29.9429C18.2521 29.9429 17.34 29.6551 15.7545 28.504C14.7517 29.799 11.5759 30.8111 11.4374 29.0796C11.4374 27.7798 11.1509 26.6815 10.8262 25.4824C10.4394 24.0051 10 22.36 10 19.9763C10 14.2831 14.6514 10 20.1623 10C25.6781 10 29.9999 14.4941 29.9999 20.029C30.0184 25.4783 25.6406 29.9139 20.2149 29.9429ZM20.2961 14.921C17.6122 14.7819 15.5205 16.6476 15.0573 19.5734C14.6752 21.9955 15.3534 24.9452 15.9312 25.0987C16.2082 25.1658 16.9054 24.5999 17.34 24.1634C18.0586 24.662 18.8954 24.9614 19.766 25.0315C22.5469 25.1659 24.9231 23.0396 25.1098 20.2497C25.2185 17.4538 23.0773 15.0858 20.2961 14.9258V14.921Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.max:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 40 40' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.2149 29.9429C18.2521 29.9429 17.34 29.6551 15.7545 28.504C14.7517 29.799 11.5759 30.8111 11.4374 29.0796C11.4374 27.7798 11.1509 26.6815 10.8262 25.4824C10.4394 24.0051 10 22.36 10 19.9763C10 14.2831 14.6514 10 20.1623 10C25.6781 10 29.9999 14.4941 29.9999 20.029C30.0184 25.4783 25.6406 29.9139 20.2149 29.9429ZM20.2961 14.921C17.6122 14.7819 15.5205 16.6476 15.0573 19.5734C14.6752 21.9955 15.3534 24.9452 15.9312 25.0987C16.2082 25.1658 16.9054 24.5999 17.34 24.1634C18.0586 24.662 18.8954 24.9614 19.766 25.0315C22.5469 25.1659 24.9231 23.0396 25.1098 20.2497C25.2185 17.4538 23.0773 15.0858 20.2961 14.9258V14.921Z' fill='%23FF4545'/%3E%3C/svg%3E");
}
.footer .socials a.yt {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.9787 10.4286C26.6898 9.42857 25.9676 8.71429 24.9564 8.42857C23.2231 8 15.8564 8 15.8564 8C15.8564 8 8.63421 8 6.75643 8.42857C5.74532 8.71429 5.02309 9.42857 4.7342 10.4286C4.44531 12.2857 4.44531 16 4.44531 16C4.44531 16 4.44532 19.7143 4.87865 21.5714C5.16754 22.5714 5.88975 23.2857 6.90086 23.5714C8.6342 24 16.0009 24 16.0009 24C16.0009 24 23.2231 24 25.1008 23.5714C26.112 23.2857 26.8342 22.5714 27.1231 21.5714C27.5564 19.7143 27.5564 16 27.5564 16C27.5564 16 27.5564 12.2857 26.9787 10.4286ZM13.6897 19.4286V12.5714L19.7564 16L13.6897 19.4286Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.footer .socials a.yt:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M26.9787 10.4286C26.6898 9.42857 25.9676 8.71429 24.9564 8.42857C23.2231 8 15.8564 8 15.8564 8C15.8564 8 8.63421 8 6.75643 8.42857C5.74532 8.71429 5.02309 9.42857 4.7342 10.4286C4.44531 12.2857 4.44531 16 4.44531 16C4.44531 16 4.44532 19.7143 4.87865 21.5714C5.16754 22.5714 5.88975 23.2857 6.90086 23.5714C8.6342 24 16.0009 24 16.0009 24C16.0009 24 23.2231 24 25.1008 23.5714C26.112 23.2857 26.8342 22.5714 27.1231 21.5714C27.5564 19.7143 27.5564 16 27.5564 16C27.5564 16 27.5564 12.2857 26.9787 10.4286ZM13.6897 19.4286V12.5714L19.7564 16L13.6897 19.4286Z' fill='%23FF4545'/%3E%3C/svg%3E");
}

.footer .pay {
    justify-content: space-between;
    align-items: center;
}
.footer .pay span {
    display: block;
    width: 25%;
    min-width: 32px;
    max-width: 64px;
    min-height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.footer .pay .mc {
    background-image: url(../img/pay_mc.png);
    width: 32px;
    height: 24px;
}
.footer .pay .visa {
    background-image: url(../img/pay_visa.png);
    width: 45px;
    height: 14px;
}
.footer .pay .mir {
    background-image: url(../img/pay_mir.png);
    width: 44px;
    height: 12px;
}
.footer .pay .keeper {
    background-image: url(../img/pay_keeper.png);
    width: 64px;
    height: 18px;
}

.footer .accordion {
    margin-bottom: 24px;
}
.footer .accordion + .accordion {
    margin-top: 24px;
}
.footer .accordion-button::after {
    display: none;
}
.footer .accordion-item,
.footer .accordion-button {
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    border-radius: 0 !important;
    box-shadow: none;
}
.footer .accordion-button {
    color: var(--Secondary-Dark-Blue-65, #637083);
    leading-trim: both;
    text-edge: cap;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    height: 24px;
    margin-bottom: 24px;
}

@media (min-width: 992px) {
    .footer .accordion-button {
        pointer-events: none;
        cursor: default;
    }
    .footer .accordion-collapse {
        display: block;
    }
}

.footer .accordion .menu {
    display: flex;
    flex-direction: column;
}
.footer .accordion .menu .link {
    margin-bottom: 24px;
}

.fixed-footer {
    position: fixed;
    bottom: 34px;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: space-between;
    max-width: 590px;
    width: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 8px;
    background: var(--Secondary-Dark-Blue-5, #f3f4f5);
    box-shadow:
        0px 71px 20px 0px rgba(20, 35, 62, 0),
        0px 46px 18px 0px rgba(20, 35, 62, 0.02),
        0px 26px 15px 0px rgba(20, 35, 62, 0.08),
        0px 11px 11px 0px rgba(20, 35, 62, 0.14),
        0px 3px 6px 0px rgba(20, 35, 62, 0.16);
    z-index: 99;
}
.fixed-footer .menu {
    width: 100%;
    display: flex;
}
.fixed-footer .menu .link {
    width: 33.33%;
    max-width: 120px;
    text-align: center;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fixed-footer,
.fixed-footer .btn {
    height: 62px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
.fixed-footer .btn {
    max-width: 228px;
    padding: 0 12px;
}
.fixed-footer .menu .link .icon {
    margin: 0 auto 8px;
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.icon.icon-catalog {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M3.66669 3.8335H12.3334V12.5002H3.66669V3.8335Z' fill='%230F2440'/%3E%3Cpath d='M3.66669 15.1002H9.73335V21.1668H3.66669V15.1002Z' fill='%230F2440'/%3E%3Cpath d='M14.9334 3.8335H21V9.90016H14.9334V3.8335Z' fill='%230F2440'/%3E%3Cpath d='M12.3334 12.5002H21V21.1668H12.3334V12.5002Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-menu {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Crect x='3.41675' y='6.5' width='19.3333' height='4' fill='%230F2440'/%3E%3Crect x='3.41675' y='15.166' width='19.3333' height='4' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-cart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M7.33333 19.834H10V22.5007H7.33333V19.834Z' fill='%230F2440'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.82434 16.5928C7.13225 17.3436 7.8633 17.834 8.67478 17.834H15.2807C16.1144 17.834 16.8606 17.3168 17.1533 16.5362L21.2909 7.4014C21.4543 6.96557 21.1321 6.50065 20.6667 6.50065H6L5 3.83398H0V5.83398L2.68546 5.83382L6.82434 16.5928Z' fill='%230F2440'/%3E%3Cpath d='M14 19.834H16.6667V22.5007H14V19.834Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2244 3.16602C6.91235 3.16602 3.41675 6.66161 3.41675 10.9736C3.41675 15.2857 6.91235 18.7813 11.2244 18.7813C15.5364 18.7813 19.032 15.2857 19.032 10.9736C19.032 6.66161 15.5364 3.16602 11.2244 3.16602ZM5.6475 10.9736C5.6475 14.0537 8.14436 16.5505 11.2244 16.5505C14.3044 16.5505 16.8013 14.0537 16.8013 10.9736C16.8013 7.89362 14.3044 5.39677 11.2244 5.39677C8.14436 5.39677 5.6475 7.89362 5.6475 10.9736Z' fill='%230F2440'/%3E%3Cpath d='M20.5821 22.4993L22.7501 20.3313L18.8259 16.4071C18.2404 17.2561 17.5069 17.9897 16.6579 18.5752L20.5821 22.4993Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-profile {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.2501 3.16602C14.8274 3.16602 16.9167 5.25535 16.9167 7.83268C16.9167 10.41 14.8274 12.4993 12.2501 12.4993C9.67275 12.4993 7.58342 10.41 7.58342 7.83268C7.58342 5.25535 9.67275 3.16602 12.2501 3.16602Z' fill='%230F2440'/%3E%3Cpath d='M4.91675 19.8327L12.2501 23.166L19.5834 19.8327V15.974C19.5834 14.0346 17.5789 12.7438 15.8133 13.5464L12.2501 15.166L8.68689 13.5464C6.92129 12.7438 4.91675 14.0346 4.91675 15.974V19.8327Z' fill='%230F2440'/%3E%3C/svg%3E");
}
.icon.icon-shops {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cpath d='M2.13689 12.9026L9.66671 20.1668L17.1965 12.9026C19.2886 10.4213 19.5958 6.58639 17.9334 3.7029C16.116 0.55034 12.7618 -0.111671 9.66671 1.39538C6.57156 -0.111671 3.21741 0.55034 1.39997 3.7029C-0.262357 6.58639 0.0448307 10.4213 2.13689 12.9026Z' fill='%230F2440'/%3E%3Cpath d='M9.10782 5.1665H6.33337V6.41188H9.10782V5.1665Z' fill='white'/%3E%3Cpath d='M9.66889 5.1665V6.4119H11.7718V11.833H13V5.1665H9.66889Z' fill='white'/%3E%3Cpath d='M11.1582 10.5878H6.33337V11.8332H11.1582V10.5878Z' fill='white'/%3E%3Cpath d='M11.1582 8.78069H6.33337V10.0261H11.1582V8.78069Z' fill='white'/%3E%3Cpath d='M11.1582 6.9736H6.33337V8.21898H11.1582V6.9736Z' fill='white'/%3E%3C/svg%3E");
}

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

.footer .accordion.level-02,
.footer .accordion.level-03 {
    display: none;
}
.footer .col:first-child {
}
.footer .bottom-footer .col:first-child,
.footer .top-footer .col:first-child {
    max-width: 318px;
    margin-right: 60px;
}
.footer .top-footer .col:last-child {
    column-count: 3;
}
.footer .top-footer .col:last-child > * {
    break-inside: avoid-column;
}

.col-menu {
    column-count: 2;
    padding-top: 24px;
}
.col-menu > * {
    break-inside: avoid-column;
}
.col-menu .title {
    color: var(--Secondary-Dark-Blue-65, #637083);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 124%;
    margin-bottom: 24px;
}
.col-menu .link {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-family: "Montserrat", sans-serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto;
}
.col-menu .link + .link {
    margin-top: 16px;
}
.col-menu .block {
    margin-bottom: 36px;
}

@media (max-width: 1728px) {
    .footer .bottom-footer {
        max-width: 1344px;
        margin: auto;
    }
}
@media (max-width: 1440px) {
    .footer .bottom-footer,
    .footer .top-footer {
        flex-wrap: wrap;
    }

    .footer .bottom-footer .col:first-child {
        margin-right: 0;
    }
    .footer .bottom-footer .col {
        width: 100%;
        min-width: 100%;
        margin-bottom: 24px;
    }
    .footer .top-footer .col:first-child {
        min-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 48px;
    }
    .footer .top-footer .logo {
        order: 1;
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 100%;
    }
    .footer .top-footer .logo img {
        max-width: 220px;
    }
    .footer .top-footer .col:first-child .pay {
        display: none;
    }
    .footer .top-footer .col:first-child .pay.mobile-only {
        display: flex !important;
        width: 100%;
        max-width: 35%;
    }
    .footer .top-footer .col:first-child .flex-order {
        order: 3;
        display: flex;
        border-top: 1px solid #e7eaec;
        border-bottom: 1px solid #e7eaec;
        align-items: center;
        justify-content: space-between;
    }
    .footer .logo {
        max-width: 220px;
    }
    .footer .phone {
        font-size: 21px;
        line-height: 110%;
        text-decoration: none;
        margin-bottom: 0px;
    }
    .footer .socials {
        margin-bottom: 0px;
        align-items: center;
        padding: 12px 0;
        border: none;
        justify-content: space-between;
        min-width: 50%;
    }
}
@media (max-width: 1200px) {
    .footer > .container {
        padding: 0 48px;
    }
    .footer .top-footer {
        padding-top: 24px;
    }
    .footer .logo {
        margin-bottom: 20px;
    }
}
@media (max-width: 1023px) {
    .footer .col {
        padding: 0;
    }
    .footer .top-footer .col:last-child {
        column-count: 1;
        display: flex;
        flex-direction: column;
    }
    .footer .top-footer .col:last-child .accordion:nth-child(6) {
        /*order: 1;*/
    }
    .footer .top-footer .col:last-child .accordion:nth-child(5) {
        /*order: 2;*/
    }
    .fixed-footer {
        display: flex;
    }
    .footer .hide-on-mobile {
        display: none !important;
    }
    .footer .accordion-button {
        pointer-events: auto;
        cursor: pointer;
    }

    .footer .bottom-footer {
        flex-wrap: wrap;
        padding-bottom: 144px;
    }
    .footer .col {
        width: 100%;
        min-width: 100%;
    }
    .footer .top-footer .col:first-child {
        padding-right: 12px;
        margin-bottom: 24px;
    }
    .footer .bottom-footer .col:not(:last-child) {
        margin-bottom: 24px;
    }
    .footer .accordion {
        margin-bottom: 0;
    }
    .footer .accordion + .accordion {
        margin: 0;
    }
    .footer .accordion-button {
        color: var(--Primary-Dark-Blue, #0f2440);
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 124%;
        height: 48px;
        margin-bottom: 0;
        text-transform: uppercase;
    }
    .footer .accordion-button:not(.collapsed) {
        color: var(--Accent-Light-Red, #ff4545);
    }
    .footer .accordion-button,
    .footer .accordion-collapse {
        padding: 0 24px;
    }

    .footer .accordion-button:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%230F2440' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        transition: var(--bs-accordion-btn-icon-transition);
    }
    .footer .accordion.level-03 .accordion-button:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%230F2440' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%230F2440'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        transition: var(--bs-accordion-btn-icon-transition);
        position: absolute;
        left: 0;
    }
    .footer .accordion-button:not(.collapsed):after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
        transform: rotate(360deg) !important;
    }

    .footer .accordion .menu {
        padding-bottom: 24px;
    }
    .footer .accordion .menu .link {
        display: flex;
        align-items: center;
        height: 40px;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
        margin-bottom: 0;
    }
    .footer .accordion.level-02,
    .footer .accordion.level-03 {
        display: block;
    }
    .footer .accordion.level-03 {
        padding-top: 12px;
    }
    .footer .accordion.level-02 .accordion-item + .accordion-item {
        margin-top: 16px;
    }
    .footer .accordion.level-02 .accordion-button {
        height: 40px;
        font-weight: 500;
    }
    .footer .accordion.level-02 .accordion-button:not(.collapsed) {
        font-weight: 700;
    }
    .footer .accordion.level-02 .accordion-button,
    .footer .accordion.level-02 .accordion-collapse {
        padding: 0;
        text-transform: none;
    }
    .footer .accordion.level-03 .accordion-button {
        height: 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 124%;
    }
    .footer .accordion.level-01 .accordion-button.collapsed {
        font-weight: 500;
    }
    .footer .accordion.level-03 .accordion-button {
        padding-left: 32px;
    }
}
@media (max-width: 720px) {
    .footer > .container {
        padding: 0 12px;
    }
    .footer .top-footer .logo {
        align-items: stretch;
    }
    .footer .top-footer .logo img {
        max-width: 180px;
    }
    .footer .top-footer .logo .mobile-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mobile-wrapper .mobile-only {
        display: block !important;
    }
    .footer .top-footer .col:first-child .pay.mobile-only {
        flex-direction: column;
        align-items: center;
        max-width: 64px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span + span {
        margin-top: 8px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span {
        order: 2;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span.mir {
        order: 1;
        margin-bottom: 8px;
    }
    .footer .top-footer .col:first-child .pay.mobile-only span.mc,
    .footer .top-footer .col:first-child .pay.mobile-only span.visa {
        max-width: 50%;
    }
    .footer .top-footer .col:first-child .flex-order {
        flex-direction: column;
        border: none;
    }
    .footer .top-footer .col:first-child .flex-order .phone {
        display: none;
    }
    .footer .socials {
        margin-bottom: 0;
        align-items: center;
        padding: 12px 0;
        border-top: 1px solid #e7eaec;
        border-bottom: 1px solid #e7eaec;
        justify-content: space-between;
        width: 100%;
    }
    .footer .top-footer .col:last-child {
        margin-bottom: 0;
    }
    .fixed-footer {
        max-width: 320px;
    }
    .fixed-footer .btn {
        max-width: 96px;
    }
}


/*modal*/

.catalog-menu-modal {
}
.catalog-menu-modal .modal-dialog {
    width: 100%;
    max-width: 100%;
    top: 138px;
    margin: 0 auto;
    padding: 0;
}
.catalog-menu-modal.less-top .modal-dialog {
    top: 88px;
}
.catalog-menu-modal .modal-content {
    border-radius: 0;
    border-bottom: none;
    box-shadow: none;
    border: none;
    padding: 0;
}
.catalog-menu-modal .modal-body {
    display: flex;
    align-items: stretch;
}
.catalog-menu-modal .col {
    position: relative;
}

.catalog-menu-modal .col:last-child {
    max-width: 557px;
    min-height: 396px;
    background-size: cover;
    background-position: center;
    border: 8px solid #fff;
}

.catalog-menu-modal .col > .menu {
    padding: 12px 0px 24px 24px;
}
.catalog-menu-modal .col:nth-child(2) > .menu {
    padding: 24px 48px 48px 48px;
}
.catalog-menu-modal .col > .menu .link {
    padding-left: 24px;
    height: 48px;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
}
.catalog-menu-modal .col .menu .link.active {
    color: var(--Accent-Light-Red, #ff4545);
    font-weight: 700;
}
.catalog-menu-modal .col .menu .link.active2 {
    color: var(--Accent-Light-Red, #ff4545);
    font-size: 14px !important;
    padding: 0;
}
.catalog-menu-modal .col .menu .link.active:before {
    content: "";
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.1505 5.33398L19.3333 11.6673M19.3333 11.6673L13.1505 18.0007M19.3333 11.6673H4' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    left: auto;
}
.catalog-menu-modal .col .link {
    width: max-content;
    display: block;
}
.catalog-menu-modal .col:first-child {
    max-width: 264px;
}
.catalog-menu-modal .menu .col-menu {
    column-count: 3;
    padding-bottom: 24px;
}
.catalog-menu-modal .menu .col-menu .link {
    padding-left: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
    height: auto;
}
.catalog-menu-modal .accordion-button,
.catalog-menu-modal .accordion-item {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
}
.catalog-menu-modal .accordion-item + .accordion-item {
    margin-top: 20px;
}
.catalog-menu-modal .accordion-button {
    padding: 0 0 0 36px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 124%;
}
.catalog-menu-modal .accordion .accordion-button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3002_6755)'%3E%3Cpath d='M15 7.77783L10 12.7778L5 7.77783' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_6755'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    transition: var(--bs-accordion-btn-icon-transition);
    position: absolute;
    left: 0;
}
.catalog-menu-modal .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_3067_7104)'%3E%3Cpath d='M15 12.2222L10 7.22217L5 12.2222' stroke='%23FF4545' stroke-width='2.5'/%3E%3Crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23FF4545'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3067_7104'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
    transform: rotate(360deg) !important;
}
.catalog-menu-modal .accordion-button {
    color: var(--Primary-Dark-Blue, #0f2440);
    font-weight: 500;
}
.catalog-menu-modal .accordion-button:not(.collapsed) {
    color: var(--Accent-Light-Red, #ff4545);
    font-weight: 700;
}
.close-catalog-menu {
    border-radius: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    width: 30px !important;
    height: 30px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 18L6 6M18 6L6 18' stroke='%23FF4545' stroke-width='2'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: 1;
    outline: none !important;
    box-shadow: none !important;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}
.catalog-menu-modal.fade.show {
	opacity: 1;
}

/*хлебные крошки*/

.nav--breadcrumbs ol,
.nav--breadcrumbs ul {
  align-items:center;
  display:flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap:0 4px;
  margin: 0;
  padding: 0;
}
.nav--breadcrumbs li {
  align-items:center;
  color:#bbb8b5;
  display:flex;
  flex-shrink:0;
  gap:6px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nav--breadcrumbs li:first-child svg {
  height:20px;
  width:20px
}
.nav--breadcrumbs li:not(:first-child):before {
  background-color:#bbb8b5;
  content:"";
  height:1px;
  width:15px;
  display: inline-block;
}
.b-breadcrumbs {
    margin-bottom: 12px;
}
.nav--breadcrumbs li:not(:last-child) {
  margin-right:6px
}
body .nav--breadcrumbs a {
  transition:.2s ease;
  text-decoration: none;
}
.nav--breadcrumbs span {
  color:#bbb8b5
}
/*подсказки*/

.journal-section__content-tip {
  display: inline-flex;
  position: relative;
  z-index: 5;
}

.journal-section__content-tip-img {
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 13px;
  min-width: 0 !important;
  height: 13px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 10;
}

.journal-section__content-tip-img svg {
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  height: 100%;
  flex-shrink: 0;
  fill: #ED1846;
}

.journal-section__content-tip-img:hover svg {
  fill: #515151;
}

.journal-section__content-tip-main {
  position: absolute;
  z-index: 15;
  width: 400px;
  max-width: calc(50vw - 18px);
  min-width: 0 !important;
  box-shadow: 0 0 10px rgba(105, 144, 203, 0.25);
  background-color: #ffffff;
  padding: 10px 40px 10px 20px;
  left: 18px;
  bottom: 18px;
  display: block;
  pointer-events: none;
  transform-origin: left bottom;
  transform: translateX(0) scale(0);
  transition: all 0.3s ease-in-out;
}

.journal-section__content-tip-main.journal-section__content-tip-main--active {
  pointer-events: auto;
  transform: translateX(0) scale(1);
}

.journal-section__content-tip-main.journal-section__content-tip-main--active-left {
  transform: translateX(calc(-100% - 18px)) scale(1);
}

.journal-section__content-tip-close {
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 16px;
  min-width: 0 !important;
  height: 16px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 7px;
  top: 7px;
  z-index: 15;
}

.journal-section__content-tip-close svg {
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  height: 100%;
  flex-shrink: 0;
  fill: #A9A9A9;
}

.journal-section__content-tip-close:hover svg {
  fill: #ED1846;
}

.journal-section__content-tip-text {
  display: block;
  min-width: 0 !important;
  font-size: 13px;
  line-height: 1.5;
  color: #585858;
  font-weight: normal;
  font-family: "Merriweather", serif;
  margin-bottom: 0;
}

.journal-section__content-tip-link {
  display: block;
  min-width: 0 !important;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 3px;
}

.journal-section__content-tip-link a {
  font-size: 11px;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .journal-section .journal-section__content .journal-section__content-tip-main {
    padding: 10px 33px 10px 10px;
  }
  .journal-section .journal-section__content .journal-section__content-tip-text {
    font-size: 12px;
    line-height: 1.5;
  }
}

/*общие стили*/
.container {
	margin: 0 auto;
	padding: 0 12px;
	width: 100%;
}
.modal {
	z-index: 1100 !important;
}
.tab-pane.fade.show.active {
	opacity: 1;
}
.modal.catalog-menu-modal.fade.show.mfp-hide {
	display: block !important;
}
.header .top-header .menu li.dropdown .dropdown-menu {
	min-width: 0;
	margin: 0;
	box-shadow: none;
}
.header .top-header .menu li.dropdown .dropdown-menu > li > a {
	padding: 0;
}
/* Выпадающее меню "Бизнесу" */
.header .business-dropdown {
    position: relative;
}

.header .business-dropdown > a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 26px;
    padding: 5px 10px;
    color: #ffffff;
    background-color: #ff4545;
    text-decoration: none;
    font-size: 14px;
}

.header .business-dropdown > a::after {
    content: "";
    width: 11px;
    height: 11px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M5.5459 3.04597H11.0918L5.5459 8.5919L-2.52118e-05 3.04597H5.5459Z' fill='white'/%3E%3C/svg%3E");

    transition: 0.3s ease;
}

.header .business-dropdown__menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    padding-top: 5px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;
}

.header .business-dropdown:hover > a::after {
    transform: rotate(180deg);
}

.header .business-dropdown:hover .business-dropdown__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.header .business-dropdown__menu ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 15px;

    list-style: none;
    background-color: #fff;
    border: 1px solid #ced8e3;
    min-width: 238px;
}

.header .business-dropdown__menu li {
    margin-left: 0 !important;
}

.header .business-dropdown__link {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
    color: #0f2440;
    text-decoration: none;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.header .business-dropdown__link:hover {
    color: #ff4545;
}
.section__bottom {
    border-top: 2px solid #0f2440;
    padding-top: 10px;
    margin-top: 12px;
}

.flex {
	display: flex;
}
.form-group {
	position: relative;
	margin-bottom: 24px;
	width: 100%;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.city .btn {
	border: 0 none;
	padding: 0;
	text-transform: none;
}
.city .form-control {
	margin: 0;
}
.city .bs-caret {
	display: none;
}
.accordion-item .accordion-item-link {
	color: #0f2440;
	font-weight: 500;
	font-size: 18px;
	text-decoration: none;
    display: block;
}
.accordion-item .accordion-item-link:not(:last-child) {
    margin-bottom: 16px;
}
.line {
	display: block;
}
.catalog-menu-modal .nav > li > a:hover, .catalog-menu-modal .nav > li > a:focus {
	background: none;
}
b {
	font-family: Montserrat,sans-serif;
	font-weight: 700;
}
.modal-body {
	padding: 0;
}
.tab-content {
	height: calc(100% - 76px);
	position: relative;
}
.tab-pane {
	height: 100%;
}
.logo:hover {
    opacity:.7
}
h1.section__title {
  font-size:var(--font-title-large);
  display: inline;
}
.section__title {
    font-weight: 400;
}
h1, h2, h3, h4, h5 {
    font-family: LetoSans,sans-serif;
    line-height: var(--line-height-title);
    color: #0f2440;
}
.section__header {
    margin-bottom: 28px;
}
.section {
    margin-bottom: 58px;
}
.catalog-form {
    background-color: #FFD264;
    margin-top: 24px;
    margin-bottom: 40px;
    padding: 32px;
    line-height: 110%;
}
.catalog-form-block {
    background: url(../img/form.svg) right center no-repeat;
    background-size: contain;
}
.catalog-form-text {
    font-size: 48px;
    font-family: LetoTextSansDefect;
    color: #1C1F25;
    margin-bottom: 28px;
}
.catalog-form-text1 {
    font-size: 20px;
    color: #0F2440;
    font-weight: 500;
    margin-bottom: 30px;
}
.catalog-form-text2 {
    font-size: 67px;
    color: #1C1F25;
    font-family: LetoSans;
    margin-bottom: 30px;
    line-height: 52px;
}
.catalog-form-btn a {
    font-size: 18px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background-color: #E52C2C;
    padding: 18px 68px;
    border: 1px solid transparent;
}
.catalog-form-btn a:hover {
    color: #E52C2C;
    border-color: #E52C2C;
    background-color: transparent;
} 
.catalog-form-img {
    display: none;
    text-align: right;
}
.catalog-form-img img {
    display: inline-block;
}
.catalog-form-col1 {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.catalog-form-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.catalog-form-col1 .catalog-form-text {
    margin-bottom: 0;
}
.catalog-form-col1 .catalog-form-text2 {
    margin-bottom: 0;
}
.catalog-form-col1 .catalog-form-block {
    background: none;
}
.catalog-form-col1 .catalog-form-img {
    display: block;
}
.catalog-form-col1 .catalog-form-img img {
    width: 152px;
}
.catalog-form-col2 {
    margin-top: 0;
    margin-bottom: 0;
    grid-column: span 2;
}
.catalog-desc {
    max-width: 1352px;
    width: 100%;
    margin: 0 auto 40px;
    font-size: 18px;
    line-height: 150%;
}
.catalog-desc-btn {
    text-align: center;
    margin: 38px 0 0;
}
.catalog-desc-btn span {
    font-size: 18px;
    display: inline-block;
    background-color: #F3F4F5;
    padding: 18px 68px;
    cursor: pointer;
    transition: all .2s ease;
}
.catalog-desc-btn span:hover {
    background-color: #ff4545;
    color: #fff;
}
.catalog-desc-hide {
    display: none;
}
#s-callback .callback {
  display:grid;
  gap:28px;
  grid-template-columns:900px 1fr
}
#s-callback .callback--equals {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
#s-callback .callback__content {
  background-color:#ffd264;
  display:flex;
  flex-direction:column;
  padding:48px 42px 32px
}
#s-callback .callback__header {
  margin-bottom:24px
}
#s-callback .callback__header b {
  display:inline-block;
  font-size:48px;
  margin-bottom:8px
}
#s-callback .callback__text {
  font-size:var(--font-text-large);
  margin-top:auto;
}
#s-callback .callback__text p {
    margin-bottom: 0;
}
#s-callback .callback__social {
  margin-top:24px
}
.section h2.section__title {
    font-size: var(--font-title-medium);
    line-height: 1.1;
    margin: 0;
}
.social {
  align-items:center;
  display:flex;
  gap:16px
}
.social a {
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  height:40px;
  transition:.2s;
  width:40px
}
.social a.vk {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='39' height='39' x='.5' y='.5' stroke='%230F2440' rx='19.5'/%3E%3Cpath fill='%230F2440' d='M21.177 26.946s.433-.046.655-.272c.203-.208.196-.599.196-.599s-.027-1.826.866-2.096c.88-.265 2.011 1.766 3.21 2.548.907.59 1.595.461 1.595.461l3.206-.042s1.676-.098.881-1.35c-.066-.102-.463-.926-2.383-2.618-2.01-1.771-1.74-1.485.68-4.548 1.474-1.866 2.064-3.005 1.88-3.492-.176-.466-1.26-.342-1.26-.342l-3.609.02s-.267-.034-.466.079c-.193.11-.319.368-.319.368s-.57 1.443-1.332 2.671c-1.607 2.59-2.25 2.727-2.512 2.567-.612-.376-.46-1.507-.46-2.31 0-2.511.402-3.558-.78-3.829-.392-.09-.68-.15-1.684-.16-1.288-.011-2.377.005-2.995.292-.41.19-.728.616-.534.64.238.03.778.139 1.065.509.37.478.357 1.55.357 1.55s.212 2.956-.497 3.322c-.486.252-1.153-.262-2.586-2.612-.734-1.204-1.288-2.534-1.288-2.534s-.106-.249-.298-.383c-.231-.161-.554-.211-.554-.211l-3.429.02s-.515.014-.704.227c-.168.188-.013.58-.013.58s2.685 5.963 5.725 8.97c2.788 2.754 5.953 2.574 5.953 2.574z'/%3E%3C/svg%3E")
}
.social a.pinterest {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='39' height='39' x='.5' y='.5' stroke='%230F2440' rx='19.5'/%3E%3Cpath fill='%230F2440' d='M14.418 32c.969-.73 2.538-3.132 2.892-4.357.19-.66.975-3.351.975-3.351.511.877 2.003 1.619 3.59 1.619C26.596 25.91 30 22 30 17.142 30 12.485 25.778 9 20.346 9 13.59 9 10 13.084 10 17.531c0 2.068 1.223 4.642 3.179 5.461.296.125.455.07.523-.188.052-.196.316-1.153.435-1.599.038-.142.02-.265-.109-.404-.646-.707-1.165-2.006-1.165-3.217 0-3.11 2.615-6.118 7.07-6.118 3.848 0 6.541 2.36 6.541 5.735 0 3.814-2.139 6.456-4.922 6.456-1.537 0-2.688-1.145-2.319-2.548.442-1.676 1.297-3.484 1.297-4.693 0-1.083-.645-1.986-1.981-1.986-1.572 0-2.834 1.463-2.834 3.423 0 1.249.469 2.093.469 2.093s-1.552 5.907-1.837 7.008c-.314 1.217-.19 2.933-.054 4.048z'/%3E%3C/svg%3E")
}
.social a.telegram {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none'%3E%3Crect width='39' height='39' x='.5' y='.5' stroke='%230F2440' rx='19.5'/%3E%3Cpath fill='%230F2440' fill-rule='evenodd' d='M8.575 18.763c6.173-2.532 10.282-4.215 12.345-5.03 5.873-2.317 7.108-2.716 7.901-2.733.177 0 .565.033.83.233.21.167.264.383.3.55.034.167.07.516.034.783-.317 3.165-1.693 10.845-2.398 14.377-.3 1.5-.882 2-1.446 2.05-1.235.1-2.17-.767-3.351-1.5-1.87-1.15-2.91-1.866-4.727-2.999-2.099-1.3-.74-2.016.459-3.182.317-.3 5.732-4.964 5.837-5.38.018-.05.018-.25-.105-.35-.124-.1-.3-.067-.441-.034-.194.033-3.157 1.9-8.924 5.58-.847.55-1.605.817-2.293.8-.758-.016-2.205-.4-3.298-.733-1.323-.4-2.381-.616-2.293-1.316.053-.366.582-.733 1.57-1.116' clip-rule='evenodd'/%3E%3C/svg%3E")
}
.social a.dzen {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='39' height='39' rx='19.5' stroke='%230F2440'/%3e%3cpath d='M33 20.253C33 20.128 32.8984 20.0245 32.7734 20.0187C28.2885 19.8488 25.5589 19.2767 23.6494 17.367C21.7359 15.4533 21.1658 12.7216 20.9959 8.22651C20.992 8.10154 20.8885 8 20.7616 8H20.2383C20.1134 8 20.0099 8.10154 20.004 8.22651C19.8342 12.7196 19.264 15.4533 17.3506 17.367C15.4391 19.2786 12.7114 19.8488 8.22649 20.0187C8.10153 20.0226 8 20.1261 8 20.253V20.7763C8 20.9013 8.10153 21.0048 8.22649 21.0106C12.7114 21.1805 15.441 21.7526 17.3506 23.6624C19.2601 25.5721 19.8302 28.2961 20.0021 32.7734C20.006 32.8984 20.1095 33 20.2364 33H20.7616C20.8866 33 20.9901 32.8984 20.9959 32.7734C21.1677 28.2961 21.7379 25.5721 23.6474 23.6624C25.5589 21.7507 28.2865 21.1805 32.7715 21.0106C32.8965 21.0067 32.998 20.9032 32.998 20.7763V20.253H33Z' fill='%230F2440'/%3e%3c/svg%3e");
}
.social a:hover {
    transform: scale(.9);
}
input.control[type="text"] {
    align-items: center;
    background-color: #fff;
    background-image: none;
    border: 0;
    border-bottom: 2px solid #0f2440;
    border-radius: 0;
    color: #0f2440;
    display: flex;
    font-size: 20px;
    line-height: 1.433;
    outline: none;
    padding: 20px 0 12px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
}
.btn1:hover, .button-primary:hover {
    background-color: #fff;
    border-color: #ff4545;
    color: #ff4545;
}
.form__group label.checkbox {
    margin: 0;
    padding: 0;
    min-height: 0;
    font-weight: 500;
}
form label {
    margin: 0;
}
.top-content-block > div {
    padding-bottom: 40px;
}

.catalog_section_list .section_item .desc {
   font-size: 16px;	
}

.catalog_section_list .section_item .desc .desc_wrapp {
    color: #0F2440;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}
.catalog_section_list .section_item .desc .desc_wrapp p {
    margin: 0;
}
.category .category__slider a.lin {
    text-decoration: none;
}
.category .category__slider a.lin:hover .category__item-title {
    color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.category .category__slider a.lin:hover p {
    color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.colored_theme_bg, .colored_theme_bg_before::before, .colored_theme_bg_before::before, .video-block .image .play::after, .landings-list__item--active, .item-accordion-wrapper.opened .accordion-head::before {
    background-color: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545);
}
.colored_theme_hover_bg_before:hover::before, .colored_theme_hover_bg:hover, .colored_theme_hover_bg-block:hover .colored_theme_hover_bg-el {
    background-color: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545);
}
.smartfilter .bx_ui_slider_track .bx_ui_slider_handle::after {
    background: var(--Accent-Light-Red, #ff4545);
}
.smartfilter .bx_ui_slider_track .bx_ui_slider_range, .bx_filter .bx_ui_slider_pricebar_V::after {
    background: var(--Accent-Light-Red, #ff4545);
}
button.button, input.button, .button, #header ul.menu.full.opened li:not(.search_row):hover, #header ul.menu.full > li.search_row #search-submit-button:hover, table.title-search-result td.title-search-all a .icon, .flex-direction-nav li:hover, .flex-control-nav li .flex-active::before, .flex-control-nav li a:hover::before, .top_slider_wrapp .flex-direction-nav li:hover, .like_icons .wish_item.added, .like_icons .compare_item.added, .light .stores .all_map, .block_wr.dark, .header_wrap #header .middle-h-row .logo_wrapp .logo a, .h_color_colored .header_wrap #header, .registraion-page .top p::after, .has_menu.m_color_colored #header .catalog_menu, .module-cart .remove-cell a:hover, .cart_shell .remove-cell a:hover, .bx_item_set_hor .bx_item_set_hor_item a.remove, .bx_filter .bx_filter_parameters_box_title::before, .bx_filter_vertical input[type="checkbox"] + label::before, .filter input[type="checkbox"] + label::before, .filter input[type="radio"] + label::before, .bx_filter label.pal:hover .bx_filter_param_btn, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_filter_vertical input[type="checkbox"]:checked + label.sku, .left_block .internal_sections_list li.cur, .left_block .internal_sections_list li:hover, .left_block .internal_sections_list .title .inner_block:hover::before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur::before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item:hover::before, .left_block .internal_sections_list .child_wrapp ul.child li.cur::after, .left_block .internal_sections_list .child_wrapp ul.child li:hover::after, body #content .props_list tr td > span::before, body #content .props_list tr td > .txt::before, .module-pagination .nums .cur, .more_text_ajax::before, .captcha_reload::before, .sku_props .bx_item_detail_size ul li.active, .bx_size_scroller_container .bx_size ul li.bx_active, .bx_catalog_item_scu .bx_item_detail_scu ul li.active span:not(.cnt_item), .ik_select_list .ik_select_list_inner ul li.ik_select_active, .bx_filter_select_popup ul li label.selected, .filter_opener.opened, .wr_scrollbar .scrollbar .handle, a i.arrow, .popup-window-close-icon.popup-window-titlebar-close-icon:hover, .bx_kit_item .bx_kit_item_add, .catalog_detail .offers_table td.opener:hover .opener_icon, .opener_icon:hover, .char_name .hint .icon:hover, .char_name .hint.active .icon, .location-block-wrapper .bx-sls .bx-ui-sls-clear::before, h4:hover .opener_icon, .bg_block::before, #order_form_div input[type="submit"], .module-order-history .item_name:hover .icon, .module-order-history .item_name:hover .icon, .faq.list .item .q:hover .opener_icon, .jobs_wrapp .item .name tr:hover .opener_icon, .owl-carousel.owl-theme.owl-bg-nav .owl-nav button:hover:not(.disabled) {
    background: var(--Accent-Light-Red-Shade1, #ff4545);
}
.btn.btn-default {
    background-color: var(--Accent-Light-Red, #ff4545);
}
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {
    background-color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
a.dark_link:hover, .dark_link:hover span, .dl:hover a, .selected a.dark_link, a.muted:hover, .hover_color_theme:hover {
    color: var(--Accent-Light-Red-Shade1, #e52c2c) !important;
}
a {
    text-decoration: none;
}
.muted:not(.ncolor):hover svg path {
    fill: var(--Accent-Light-Red-Shade1, #ff4545);
}
body a, .link {
    color: var(--Accent-Light-Red, #ff4545);
}
._active .section-gallery-wrapper__item-nav::before {
    background-color: var(--Accent-Light-Red, #ff4545);
}
.sale_block .sale-number {
    background: var(--Accent-Light-Red, #ff4545);
}
.bx_filter .bx_filter_popup_result .btn {
    margin-top: -17px;
}
.bx_filter .bx_filter_popup_result .btn .svg {
    top: 0;
}
.dark-color:hover, body#main .colored_theme_hover_text:hover, .top-block .menu > li > a:hover {
    color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.logo.colored svg .icon-path, .svg.colored:not(.svg-inline-icon) * {
    fill: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.stickers .sticker_dlya_dachi {
    background-color: var(--Accent-Light-Red, #ff4545);
}
.item-stock .value {
    color: var(--Accent-Light-Red, #ff4545);
}
.item-stock .icon {
    background: var(--Accent-Light-Red, #ff4545);
}
body a.catalog__item {
    color: #333;
}
body a.catalog__item:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.btn:hover {
    background-color: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.desc {
    line-height: 1.5;
}
.ajax_load.cur.block {
    padding-bottom: 40px;
}
h2.section__title {
    font-size: var(--font-title-medium);
    line-height: .9;
}
h3.section__title {
    font-size: var(--font-title-small);
    line-height: .9;
}
.dropdown-menu > li > a.btn {
    display: inline-flex;
    color: #ffffff;
    font-weight: 700;
    line-height: 124%;
}
.dropdown-menu > li > a:hover {
    background-color: transparent;
}
.dropdown-menu > li > a.btn:hover {
    background: var(--Accent-Light-Red-Shade1, #e52c2c);
}
.modal.fade {
    opacity: 1;
}
.accordion-item .collapsed:not(.collapsed_show) {
    display: flex!important;
}
@media (max-width: 1600px) {
    .contacts {
        padding: 0;
    }
}
@media (max-width: 1480px) {
    .section__header {
        margin-bottom: 24px;
    }
  :root {
    --font-title-large:42px;
    --font-title-medium:34px;
    --font-title-small:24px;
    --font-text-large:18px
  }
  #s-callback .callback {
        gap: 100px;
        grid-template-columns: 700px 1fr;
    }
    [data-editor] {
        font-size: var(--font-text-regular);
    }
    .menu-inner {
    padding-left: 24px;
}
}
@media (max-width:1360px) {
    .catalog-form-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    #s-callback .callback {
        gap: 20px;
        grid-template-columns: 600px 1fr;
    }
}
@media (max-width:1200px) {
  :root {
    --font-title-large:32px;
    --font-title-medium:24px
  }
  #s-callback .callback {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    #s-callback .callback__content {
        padding: 16px;
    }
    #s-callback .callback__header b {
        font-size: 40px;
    }
    #s-callback .callback__text {
        font-size: var(--font-text-regular);
    }
    #s-callback .callback__social {
        margin-top: 12px;
    }
}
@media screen and (max-width: 991px) {
    .catalog_section_list .section_item .image {
        width: 100%;
    }
    .catalog-form-col1 .catalog-form-text2 {
        margin-left: 0;
    }
}
@media (max-width:740px){
    body.page .page__breadcrumbs .container {
        padding: 0;
    }
    body.page .page__breadcrumbs .b-breadcrumbs {
        overflow: auto;
        padding: 0 16px;
        scrollbar-width: none;
    }
    .b-accordion:not(:last-child), .b-breadcrumbs {
        margin-bottom: 16px;
    }
    .section {
        margin-bottom: 48px;
    }
    #s-callback .callback {
        gap:36px;
        grid-template-columns:1fr
    }
}
@media (max-width:600px){
    .catalog_section_list .section_item {
        padding: 0;
    }
    .catalog-form-img {
        display: block;
    }
    .catalog-form {
        padding: 23px;
    }
    .catalog-form-block {
        background-image: none;
    }
    .catalog-form-btn {
        margin-bottom: 40px;
    }
    .catalog-form-text2 {
        margin-left: -17px;
    }
    .catalog-form-col2 {
        grid-column: span 1;
    }
    .catalog_section_list .section_item .desc .desc_wrapp {
        display: block;
    }
    .compact-catalog .ajax_load .cost.prices .sale_block {
        margin-bottom: 0;
        margin-top: 0;
    }
    .compact-catalog .catalog_block .catalog_item > div .item_info {
        padding-bottom: 35px;
    }
      .compact-catalog .ajax_load .counter_wrapp .button_block .btn {
        display: flex;
      }
}
@media (max-width:550px){
    .show-normal-sort.filter-panel {
        align-items: center;
    }
}
@media (min-width:460px){
	.container {
		max-width:584px;
	}
}
@media (min-width:740px){
	.container {
		max-width:1015px;
	}
}
@media (min-width:1200px){
	.container {
		max-width:1104px;
	}
}
@media (min-width:1360px){
	.container {
		max-width:1344px;
	}
}
@media (min-width:1480px){
	.container {
		max-width:1344px;
	}
	.container--ultrawide {
		max-width:1608px;
	}
	#s-callback .container--ultrawide .callback {
		gap:100px;
		grid-template-columns:972px 1fr;
	}
    .container--wide {
        max-width: 1464px;
    }
}

/* Product detail title size */
body:has(.catalog_detail):not(:has(.fast_view_frame)) h1.section__title {
  font-size: 42px;
}
@media (max-width: 767px) {
  body:has(.catalog_detail):not(:has(.fast_view_frame)) h1.section__title {
    font-size: 24px;
  }
}

.section__header .element-count-wrapper {
    position: relative;
    top: -14px;
}
.section__header .element-count-wrapper .element-count {
    font-size: 16px;
    color: #0f2440;
    font-weight: 500;
    border: 0 none;
}

@media (max-width: 1023px) {
    .section__header .element-count-wrapper .element-count {
        font-size: 10px;
    }
}

.filter-panel__view .controls-view__link:last-child {
  display: none;
}

/* One-click popup: match aspro_max fields (boxed inputs, not site underline forms) */
#popup_iframe_wrapper .one_click_buy_frame.popup {
    background: #fff;
    width: 580px;
    max-width: calc(100% - 32px);
    box-sizing: border-box;
}
#popup_iframe_wrapper .one_click_buy_frame .pop-up-title {
    font-size: 26px;
    line-height: 24px;
    font-weight: 600;
    padding: 55px 60px 20px;
    color: #333;
}
#popup_iframe_wrapper .one_click_buy_frame .form-wr {
    padding: 25px 60px 60px;
}
#popup_iframe_wrapper .one_click_buy_frame div.form-control {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 25px;
    padding: 0;
    border: 0 none;
    background: transparent;
    box-shadow: none;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}
#popup_iframe_wrapper .one_click_buy_frame div.form-control > label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 400;
    color: #777;
    line-height: 1.3;
}
#popup_iframe_wrapper .one_click_buy_frame input[type="text"],
#popup_iframe_wrapper .one_click_buy_frame input[type="email"],
#popup_iframe_wrapper .one_click_buy_frame input[type="tel"],
#popup_iframe_wrapper .one_click_buy_frame input[type="password"],
#popup_iframe_wrapper .one_click_buy_frame textarea {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    height: 48px !important;
    min-height: 48px;
    margin: 0;
    padding: 8px 13px 7px !important;
    border: 1px solid #ececec !important;
    border-radius: 3px !important;
    background: #fafafa !important;
    box-shadow: none !important;
    outline: none;
    color: #383838;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20px;
}
#popup_iframe_wrapper .one_click_buy_frame textarea {
    height: auto !important;
    min-height: 90px;
    resize: vertical;
}
#popup_iframe_wrapper .one_click_buy_frame input[type="text"]:focus,
#popup_iframe_wrapper .one_click_buy_frame input[type="email"]:focus,
#popup_iframe_wrapper .one_click_buy_frame input[type="tel"]:focus,
#popup_iframe_wrapper .one_click_buy_frame textarea:focus {
    background: #fff !important;
    border-color: #ccc !important;
}
#popup_iframe_wrapper .one_click_buy_frame .filter.licence_block input[type="checkbox"],
#popup_iframe_wrapper .one_click_buy_frame .filter.offer_block input[type="checkbox"] {
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0;
    visibility: hidden;
    appearance: none;
}
#popup_iframe_wrapper .one_click_buy_frame .filter.licence_block label,
#popup_iframe_wrapper .one_click_buy_frame .filter.offer_block label {
    display: block;
    position: relative;
    padding: 2px 0 0 30px !important;
    margin: 0;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #555;
    cursor: pointer;
}
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"] + label:before,
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"] + label:hover:before {
    content: "";
    display: none;
    position: absolute;
    left: 1px;
    top: 0;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 3px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    background: var(--Accent-Light-Red, #ff4545);
    z-index: 3;
    pointer-events: none;
}
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"] + label:hover:before {
    display: block;
}
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"]:checked + label:before,
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"]:checked + label:hover:before {
    display: block;
    z-index: 0;
}
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"] + label:after {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    top: 0;
    width: 21px;
    height: 21px;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 0 1px #ccc inset;
    z-index: 1;
    pointer-events: none;
}
#popup_iframe_wrapper .one_click_buy_frame .filter input[type="checkbox"]:checked + label:after {
    box-shadow: none;
    background: url("../images/svg/content_icons.svg") -90px -3px no-repeat;
    margin: 5px 0 0 5px;
    width: 11px;
    height: 10px;
    z-index: 2;
}
#popup_iframe_wrapper .one_click_buy_frame .filter.licence_block,
#popup_iframe_wrapper .one_click_buy_frame .filter.offer_block {
    padding: 0 0 26px;
    margin: -10px 0 0;
}
#popup_iframe_wrapper .one_click_buy_frame .but-r .btn {
    width: auto;
    min-width: 160px;
    height: 48px;
    padding: 0 24px;
}


/* Wishlist/compare notice ("В отложенных") — same as aspro_max notice.css */
.notice-surface {
    position: fixed;
    z-index: 3000;
    right: 32px;
    top: 28px;
    max-width: calc(100% - 64px);
    max-height: calc(100vh - 56px);
    display: flex;
    flex-direction: row;
}
.notice-surface .notice {
    min-width: 0;
    width: 346px;
    max-width: 100%;
    margin: 4px 0;
    padding: 0;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    color: #333;
    font-family: inherit;
    line-height: 1.3;
}
.notice-surface .notice__inner {
    padding: 20px;
}
.notice-surface .notice__info-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
}
.notice-surface .notice__image-wrap,
.notice-surface .notice__text-wrap {
    padding-left: 10px;
    padding-right: 10px;
}
.notice-surface .notice__image {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notice-surface .notice__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.notice-surface .notice__text-wrap {
    flex: 1;
    min-width: 0;
    align-self: center;
}
.notice-surface .notice__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #333;
    margin: 0 0 4px;
}
.notice-surface .notice__detail {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #333;
    text-align: left;
}
.notice-surface .notice__closer {
    width: 38px;
    height: 38px;
    position: absolute;
    top: -1px;
    right: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    background: none;
    border: 0;
    box-shadow: none;
}


/* List view: hide "Описание" toggle and preview text in catalog inner_wrapper */
.inner_wrapper .display_list .description > .preview_text,
.inner_wrapper .display_list .description > .preview_text + .show_props {
    display: none !important;
}


/* List view: cart + 1-click buttons */
.inner_wrapper .display_list .counter_wrapp.list .button_block .btn.to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.inner_wrapper .display_list .wrapp-one-click .btn,
.inner_wrapper .display_list .wrapp_one_click .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
}
.inner_wrapper .display_list .wrapp-one-click .btn:hover,
.inner_wrapper .display_list .wrapp-one-click .btn:focus,
.inner_wrapper .display_list .wrapp_one_click .btn:hover,
.inner_wrapper .display_list .wrapp_one_click .btn:focus {
    background-color: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545);
    color: #fff;
}


#main .like_icons.list > div span {
	display: inline-flex;
}

/* Fly basket opener (right side panel) */
.basket_wrapp.fly2 {
    z-index: 1100;
}
.basket_wrapp.fly2 .header-cart.fly {
    float: none;
}
.header-cart .basket_fly .opener > div:hover,
.basket_fly_forms .opener > div:hover {
    color: var(--Accent-Light-Red, #ff4545);
}
.header-cart .basket_fly .opener > div:hover .svg svg,
.header-cart .basket_fly .opener > div:hover .svg svg use,
.header-cart .basket_fly .opener > div:hover .svg svg path,
.basket_fly_forms .opener > div:hover .svg svg,
.basket_fly_forms .opener > div:hover .svg svg use,
.basket_fly_forms .opener > div:hover .svg svg path {
    opacity: 1 !important;
    color: var(--Accent-Light-Red, #ff4545);
    fill: var(--Accent-Light-Red, #ff4545) !important;
}
/* External SVG sprite: fill on <use> is ignored — recolor via filter */
.header-cart .basket_fly .opener > div:hover .svg svg,
.basket_fly_forms .opener > div:hover .svg svg {
    filter: brightness(0) saturate(100%) invert(38%) sepia(86%) saturate(2476%) hue-rotate(337deg) brightness(99%) contrast(101%);
}
@media (max-width: 767px) {
    .basket_wrapp.fly2 {
        display: none;
    }
}


/* Product card: "Купить в 1 клик" */
.catalog_detail .wrapp-one-click .btn:not(.greenbtn),
.product-container .wrapp-one-click .btn:not(.greenbtn) {
    color: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545) !important;
    background: #fff;
}
.catalog_detail .wrapp-one-click .btn:not(.greenbtn) span,
.product-container .wrapp-one-click .btn:not(.greenbtn) span {
    color: inherit;
}
.catalog_detail .wrapp-one-click .btn:not(.greenbtn):hover,
.catalog_detail .wrapp-one-click .btn:not(.greenbtn):focus,
.product-container .wrapp-one-click .btn:not(.greenbtn):hover,
.product-container .wrapp-one-click .btn:not(.greenbtn):focus {
    color: #fff;
    background-color: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545) !important;
}
@media (max-width: 991px) {
  .left_block .side-block,
  .left_block .side-news {
    display: none;
  }
}

@media (max-width: 720px) {
    body:has(.catalog_detail, .catalog_page, .catalog-compare) .b24-widget-button-wrapper {
        display: none !important;
    }

    body:has(.catalog_detail, .catalog_page, .catalog-compare) .fixed-footer {
        width: calc(100% - 24px);
        max-width: 320px;
    }

    body:has(.catalog_detail, .catalog_page, .catalog-compare) .fixed-footer .menu {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }

    body:has(.catalog_detail, .catalog_page, .catalog-compare) .fixed-footer .menu .link {
        flex: 1 1 0;
        min-width: 0;
    }

    body:has(.catalog_detail, .catalog_page, .catalog-compare) .fixed-footer .btn.tablet-only {
        flex: 0 0 96px;
        width: 96px;
        max-width: 96px;
        min-width: 96px;
        box-sizing: border-box;
        padding: 0 8px;
        margin: 0;
        white-space: normal;
        overflow-wrap: normal;
        text-align: center;
    }

    body:has(.catalog-compare) #bx_catalog_compare_block {
        padding-bottom: 140px;
    }
}

body.theme-default:has(.force-light-theme),
body.theme-default:has(.catalog_detail),
body.theme-default:has(.catalog-compare) {
    --light: var(--ON_toggle);
    --dark: var(--OFF_toggle);
}

/* Плашки строго в пределах изображения товара */
.product-info--type2
.product-info-headnote__stickers1
.stickers {
    left: 50%;
    right: auto;
    width: min(450px, 100%);
    max-width: 450px;
    margin-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: translateX(-50%);
}
@media (max-width: 767px) {
    .product-info--type2
    .product-info-headnote__stickers1
    .stickers {
        width: min(300px, 100%);
        max-width: 300px;
    }
}

@media (max-width: 767px) {
  .catalog_block .footer_button .counter_wrapp:has(> .btn.disabled) {
    white-space: normal;
    overflow: visible;
  }
  .catalog_block .footer_button .counter_wrapp > .btn.disabled {
    display: block;
    width: 100%;
    white-space: normal;
    height: auto;
    line-height: 1.25;
    font-size: 12px;
    padding: 8px 6px;
    text-align: center;
  }
}
/* Force light theme always (disable Aspro dark / system dark) */
@media (prefers-color-scheme: dark) {
  .theme-default {
    --light: var(--ON_toggle);
    --dark: var(--OFF_toggle);
  }
}
.theme-dark {
  --light: var(--ON_toggle);
  --dark: var(--OFF_toggle);
}

.page__breadcrumbs .b-breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.page__breadcrumbs .b-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.page__breadcrumbs .nav--breadcrumbs,
.page__breadcrumbs .nav--breadcrumbs ol {
  flex-wrap: nowrap;
  flex-wrap: nowrap !important; /* если Bootstrap перебивает */
  white-space: nowrap;
}
.page__breadcrumbs .nav--breadcrumbs li:last-child {
  padding-right: 16px;
}

.ajax_load.js_append.flexbox > .linked-banners-list.content,
.catalog_block.items.flexbox > .linked-banners-list.content {
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100%;
}

.bx_filter .bx_filter_search_button.btn {
  font-size: 16px;
}

.left_block .side-news__item {
  padding: 0;
  overflow: hidden;
}
.left_block .side-news__img-link {
  display: block;
}
.left_block .side-news__img,
.left_block .side-news__item--has-picture .side-news__img {
  float: none;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  background: none;
}
.left_block .side-news__item--has-picture .side-news__item-info {
  padding: 12px 16px 16px;
}
.left_block .side-news__item:not(.side-news__item--has-picture) .side-news__item-info {
  padding: 14px 17px;
}

@media (min-width: 992px) {
  body #content .product-container .product-side.left_block,
  body #content .product-container .product-side.left_block > * {
    display: block;
  }

  body #content .catalog_detail .product-side.left_block.sticky-sidebar-custom {
    position: sticky;
    top: 100px;
    height: auto;
    padding-bottom: 3.133rem;
  }

  body #content .catalog_detail .product-side.left_block.sticky-sidebar-custom .inner-wrapper-sticky {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
  }
}

.js_wrapper_items .bottom_nav .ajax_load_btn + .module-pagination {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .main-catalog-wrapper:has(#s-callback) .left_block.sticky-sidebar .sticky-sidebar__inner {
    padding-bottom: 70px;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .main-catalog-wrapper:has(#s-callback) .left_block.sticky-sidebar .sticky-sidebar__inner {
    padding-bottom: 48px;
  }
}


/* Сравнение: корзина и письмо справа от цены, без наезда */
.catalog-compare .cost.prices .price_matrix_wrapper {
  padding-right: 42px;
  box-sizing: border-box;
}

/* Сравнение: ячейки таблицы на мобилке */
@media (max-width: 767px) {
  .catalog-compare__item-props .catalog-compare__prop-line {
    height: auto !important;
    min-height: 0;
    padding: 10px 10px;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-sizing: border-box;
  }
  .catalog-compare__prop-line .catalog-compare__prop-name {
    display: block;
    margin-bottom: 4px;
    z-index: auto;
  }
}

.like_icons .wish_item.in,
.like_icons .wish_item.added,
.like_icons .compare_item.in,
.like_icons .compare_item.added {
  background-color: var(--Accent-Light-Red, #ff4545);
  border-color: var(--Accent-Light-Red, #ff4545);
}

.like_icons .wish_item.in:not(.btn) i,
.like_icons .wish_item.added:not(.btn) i,
.like_icons .compare_item.in:not(.btn) i,
.like_icons .compare_item.added:not(.btn) i {
  background-color: var(--Accent-Light-Red, #ff4545);
}

html:not(.bx-touch) .like_icons .wish_item.in:not(.btn):hover i,
html:not(.bx-touch) .like_icons .wish_item.added:not(.btn):hover i,
html:not(.bx-touch) .like_icons .compare_item.in:not(.btn):hover i,
html:not(.bx-touch) .like_icons .compare_item.added:not(.btn):hover i {
  background-color: var(--Accent-Light-Red, #ff4545);
}

.like_icons .wish_item.in i.svg svg path,
.like_icons .wish_item.added i.svg svg path,
.like_icons .compare_item.in i.svg svg path,
.like_icons .compare_item.added i.svg svg path {
  fill: #fff;
}

#s-callback .cta-block .h1.title,
#s-callback .cta-block .h1.title span {
  font-family: LetoSans, "Leto Sans", sans-serif;
}

@media (max-width: 1023px) {
  #s-callback .cta-block,
  .form-section .cta-block {
    padding: 48px 0 48px 48px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    gap: 24px;
    box-sizing: border-box;
  }
  .cta-block .title {
    order: 1;
    max-width: 500px;
    padding: 0;
    align-self: flex-start;
  }
  #s-callback .cta-block .callback__form,
  .cta-block .callback__form {
    order: 2;
    max-width: none;
    width: 100%;
    height: auto;
    margin: 0;
    align-self: stretch;
    box-sizing: border-box;
    min-width: 0;
    padding: 48px;
  }
  .cta-block .callback__social {
    order: 3;
    position: static;
    padding: 0;
    margin: 0;
    align-self: flex-start;
    text-align: left;
  }
}

@media (max-width: 767px) {
  #s-callback .cta-block,
  .form-section .cta-block {
    padding: 15px 0 15px 15px;
  }
  #s-callback .cta-block .callback__form,
  .cta-block .callback__form {
    padding: 15px;
  }
}

#bx-soa-order-main {
  margin-bottom: 50px;
}

.bx-soa-cart-total-button-container .bx-55 {
  color: #ff4545 !important;
}

#bx-soa-order-form .bx-soa-more .btn.btn-default,
.bx-soa-pp-company-item .btn.btn-default {
  background: #ff4545 !important;
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.bx-soa-section-title-container .total-scroll-info__value {
  color: #ff4545 !important;
}

.bx-soa-section-title-container .btn.btn-transparent-border-color {
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #ff4545;
  border: 1px solid #ff4545 !important;
}

.bx-soa-section-title-container .btn.btn-transparent-border-color:hover {
  background: #ff4545 !important;
}

.bx-soa-person-type .active label {
  border-bottom-color: #ff4545 !important;
}

.bx-soa-pp-company-inner .checkbox label:before, .radio label:before {
  opacity: 0;
}

.basket-item-block-properties .colored_theme_text_with_hover {
color: #ff4545 !important;
}

.ordered-block .item .quantity {
background: #ff4545 !important;
}

.tabs .nav-tabs li.active:after {
  background: var(--Accent-Light-Red, #ff4545);
}

.right_reviews_info .show-comment {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  height: 30px;
  padding: 10px 14px 8px;
  line-height: 12px;
}

.ordered-block.comments-block .uploader:hover {
    background: var(--Accent-Light-Red, #ff4545);
    border-color: var(--Accent-Light-Red, #ff4545);
}

body#main .colored_theme_text_with_hover:not(:hover) {
	color: var(--Accent-Light-Red, #ff4545);
}