*,
*::before,
*::after {
    box-sizing: inherit;
}
html {
    height: 100%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #4a4a4a;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
}
body {
    height: inherit;
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    background-color: #fff;
}



@-webkit-keyframes menu-in-down {
    from { visibility: visible; opacity: 0; -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
    to { opacity: 1; }
}
@keyframes menu-in-down {
    from { visibility: visible; opacity: 0; -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
    to { opacity: 1; }
}
@-webkit-keyframes menu-in-up {
    from { opacity: 1; }
    to { opacity: 0; -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); visibility: hidden; }
}
@keyframes menu-in-up {
    from { opacity: 1; }
    to { opacity: 0; -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); visibility: hidden; }
}
@-webkit-keyframes menu-in-right {
    from { visibility: visible; opacity: 0; -webkit-transform: translate3d(-15px, 0, 0); transform: translate3d(-15px, 0, 0); }
    to { opacity: 1; }
}
@keyframes menu-in-right {
    from { visibility: visible; opacity: 0; -webkit-transform: translate3d(-15px, 0, 0); transform: translate3d(-15px, 0, 0); }
    to { opacity: 1; }
}
@-webkit-keyframes menu-in-left {
    from { opacity: 1; }
    to { opacity: 0; -webkit-transform: translate3d(-15px, 0, 0); transform: translate3d(-15px, 0, 0); visibility: hidden; }
}
@keyframes menu-in-left {
    from { opacity: 1; }
    to { opacity: 0; -webkit-transform: translate3d(-15px, 0, 0); transform: translate3d(-15px, 0, 0); visibility: hidden; }
}



dl,
dt,
dd,
nav,
main,
aside,
figure,
footer,
header,
hgroup,
legend,
section,
address,
article,
fieldset,
figcaption {
    display: block;
}
p,
dl,
dt,
dd,
ul,
ol,
form,
legend,
figure,
address,
fieldset,
figcaption {
    margin: 0;
    padding: 0;
}
address {
    font-style: normal;
}
iframe,
object {
    max-width: 100%;
}
object {
    background: none;
    border: none;
    outline: none;
    border-radius: 0;
}
legend,
fieldset {
    min-width: 0;
}
fieldset {
    border: none;
}
legend {
    max-width: 100%;
    width: 100%;
    font: inherit;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
ul, ol {
    list-style: none;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none;
}
svg {
    display: block;
    overflow: hidden;
    fill: currentColor;
}
em {
    font-style: italic;
}
b,
strong {
    font-weight: 700;
}
hr {
    height: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
label {
    word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}
label[for] {
    cursor: pointer;
}
textarea {
    min-height: 100px;
    line-height: inherit;
    resize: vertical;
}
a {
    text-decoration: none;
    word-wrap: break-word;
    word-break: break-word;
    background-color: transparent;
    outline: none;
    transition: all .2s
}
a:link,
a:visited {
    color: inherit;
}
a:hover,
a:focus,
a:active {
    text-decoration: underline;
    outline: none;
}
a:hover {
    color: #5B82C1;
}
a:focus,
a:active {
    color: #5B82C1;
}



/* Спиннер */

.spinner {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 auto;
    line-height: 1;
    vertical-align: middle;
    border: 2px solid #f5f9ff;
    border-top-color: #5B82C1;
    border-radius: 50%;
    animation: spinner .5s linear infinite;
}

@keyframes spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/* Успех */

.successbox__icon {
    margin: 0 auto 20px;
}
.successbox__icon svg {
    fill: none;
}
@media (min-width: 42em) {

    .successbox__text {
        font-size: 16px;
    }
}



/* Заголовки */

h1, h2, h3, h4, h5, h6,
.h, .h1, .h2, .h3, .h4, .h5, .h6, .block__name {
    display: block;
    line-height: 1.2;
    font-weight: 700;
    word-wrap: break-word;
    word-break: break-word
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0.5em;
    margin-bottom: 1em;
}
h1, .h1 {
    margin-top: 0;
    font-size: 1.5em; /* 18/12 */
}
h2, .h2 {
    font-size: 1.33333em; /* 16/12 */
}
h3, .h3 {
    font-size: 1.16666em; /* 14/12 */
}
h4, h5, h6,
.h4, .h5, .h6 {
    font-size: 1.08333em; /* 13/12 */
}
@media (min-width: 42em) {

    h1, .h1 {
        margin-bottom: 1.4em;  /* 45/32 */
        font-size: 32px;
    }
    h2, .h2 {
        font-size: 1.5em; /* 18/12 */
    }
    h3, .h3 {
        font-size: 1.33333em; /* 16/12 */
    }
    h4, h5, h6,
    .h4, .h5, .h6 {
        font-size: 1.16666em; /* 14/12 */
    }
}



/* Обложка */

._cover {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}



/* Подгонка */

._fit,
._fit_none,
._fit_cover,
._fit_contain {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

._fit::after,
._fit_none::after,
._fit_cover::after,
._fit_contain::after {
    display: block;
    padding-bottom: 100%;
    content: '';
}
._fit img,
._fit video,
._fit iframe,
._fit canvas,
._fit_none img,
._fit_none video,
._fit_none iframe,
._fit_none canvas,
._fit_cover img,
._fit_cover video,
._fit_cover iframe,
._fit_cover canvas,
._fit_contain img,
._fit_contain video,
._fit_contain iframe,
._fit_contain canvas,
._fit__object {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
}
._fit_cover img,
._fit_cover video,
._fit_cover iframe,
._fit_cover canvas,
._fit_cover ._fit__object {
    -o-object-fit: cover;
    object-fit: cover;
}
._fit_contain img,
._fit_contain video,
._fit_contain iframe,
._fit_contain canvas,
._fit_contain ._fit__object {
    -o-object-fit: contain;
    object-fit: contain;
}
._fit_none img,
._fit_none video,
._fit_none iframe,
._fit_none canvas,
._fit_none ._fit__object {
    -o-object-fit: none;
    object-fit: none;
}

/* Подгонка — Форма */

._fit_rect::after,
._fit._rect::after {
    padding-bottom: 50%;
}
._fit_circle,
._fit._circle {
    border-radius: 50%;
}



/* Изображение-заглушка */

._dummyimage {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    position: relative;
    background-image: url('https://bouquetist.ru/custom/my/img/dummyimage.svg');
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 58 58'%3E%3Cpath fill='%23dfdfdf' d='M57,6H1C0.448,6,0,6.447,0,7v44c0,0.553,0.448,1,1,1h56c0.552,0,1-0.447,1-1V7C58,6.447,57.552,6,57,6z M56,50H2V8h54V50z' /%3E%3Cpath fill='%23dfdfdf' d='M16,28.138c3.071,0,5.569-2.498,5.569-5.568C21.569,19.498,19.071,17,16,17s-5.569,2.498-5.569,5.569 C10.431,25.64,12.929,28.138,16,28.138z M16,19c1.968,0,3.569,1.602,3.569,3.569S17.968,26.138,16,26.138s-3.569-1.601-3.569-3.568 S14.032,19,16,19z'/%3E%3Cpath fill='%23dfdfdf' d='M7,46c0.234,0,0.47-0.082,0.66-0.249l16.313-14.362l10.302,10.301c0.391,0.391,1.023,0.391,1.414,0s0.391-1.023,0-1.414 l-4.807-4.807l9.181-10.054l11.261,10.323c0.407,0.373,1.04,0.345,1.413-0.062c0.373-0.407,0.346-1.04-0.062-1.413l-12-11 c-0.196-0.179-0.457-0.268-0.72-0.262c-0.265,0.012-0.515,0.129-0.694,0.325l-9.794,10.727l-4.743-4.743 c-0.374-0.373-0.972-0.392-1.368-0.044L6.339,44.249c-0.415,0.365-0.455,0.997-0.09,1.412C6.447,45.886,6.723,46,7,46z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px 50px;
    overflow: hidden
}
._dummyimage::after {
    display: block;
    padding-bottom: 118.5%;
    content: '';
}
._dummyimage img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: none;
    object-fit: none;
}



/* Типографика */

._text {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    word-break: break-word
}
._text a {
    color: #5B82C1;
}
._text a:hover,
._text a:focus,
._text a:active {
    text-decoration: underline;
    color: #2b3bff;
}
._text h1,
._text h2,
._text h3,
._text h4,
._text h5,
._text h6 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
._text h1 {
    margin-top: 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
    margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
    margin-bottom: 0;
}
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
.h1:empty,
.h2:empty,
.h3:empty,
.h4:empty,
.h4:empty,
.h5:empty,
.h6:empty {
    margin-top: 0;
    margin-bottom: 0;
}
._text p,
._text ol,
._text ul,
._text pre,
._text table {
    margin-top: 0.5em;
    margin-bottom: 1em;
}
._text p:empty,
._text p:first-child,
._text ol:empty,
._text ol:first-child,
._text ul:empty,
._text ul:first-child,
._text pre:empty,
._text pre:first-child,
._text table:empty,
._text table:first-child {
    margin-top: 0;
}
._text p:empty,
._text p:last-child,
._text ol:empty,
._text ol:last-child,
._text ul:empty,
._text ul:last-child,
._text pre:empty,
._text pre:last-child,
._text table:empty,
._text table:last-child {
    margin-bottom: 0;
}
._text ol {
    padding-left: 1.4em;
    list-style-position: outside;
    list-style-type: decimal;
}
._text ol li,
._text ul li {
    margin-bottom: 1em;
    list-style: inherit;
}
._text ol li:last-child,
._text ul li:last-child {
    margin-bottom: 0;
}
._text ul > li {
    padding-left: 25px;
    position: relative;
}
._text ul > li::before {
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: .5em;
    left: 0;
    content: '';
    background: #5B82C1;
    z-index: 2;
}
._text ol ul,
._text ol ol,
._text ul ol,
._text ul ul {
    margin-bottom: 0;
}
._text ol ul:first-child,
._text ol ol:first-child,
._text ul ol:first-child,
._text ul ul:first-child {
    margin-top: 0.5em;
}
._text ol ol,
._text ul ul {
    list-style: inherit;
}
._text table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid;
}
._text table thead,
._text table tbody,
._text table tfoot,
._text table tr,
._text table th,
._text table td {
    border: inherit;
}
._text table th,
._text table thead { 
    font-weight: 700;
    text-align: inherit;
}
._text table th,
._text table td {
    padding: 0.5em;
    vertical-align: top;
}
._text hr {
    box-sizing: border-box;
    height: 1px;
    margin-top: 1em;
    margin-bottom: 1em;
    color: #444;
    background: currentColor;
    border: 0;
    overflow: visible;
}
._text img {
    vertical-align: baseline;
    border-style: none;
}
._text b,
._text strong {
    font-weight: bold;
}
._text em {
    font-style: italic;
}
._text small {
    font-size: 80%;
}
._text sub,
._text sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
._text sub {
    bottom: -0.5em;
}
._text sup {
    top: -0.5em;
}
._text pre,
._text code,
._text kbd,
._text samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 1em;
}



/* Поле ввода ( по умолчанию ) */

input,
select,
textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 15px 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .3);
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    outline: none;
}
input:hover,
select:hover,
textarea:hover,
input:focus,
select:focus,
textarea:focus {
    border-color: rgba(0, 0, 0, .7);
}
.error_input,
.error_input:hover,
.error_input:focus  {
    border-color: #f00;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 12px;
    color: #b2b2b2;
    opacity: 1;
    transition: opacity .1s;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    font-size: 12px;
    color: #b2b2b2;
    opacity: 1;
    transition: opacity .1s;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    font-size: 12px;
    color: #b2b2b2;
    opacity: 1;
    transition: opacity .1s;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 12px;
    color: #b2b2b2;
    opacity: 1;
    transition: opacity .1s;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: 0;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
}
textarea {
    padding: 20px 25px;
    border-width: 1px;
}
option {
    font-size: 1em;
    line-height: inherit;
    font-weight: normal;
}
.field,
.choice_radio {
    position: relative;
}
.field:empty {
    display: none;
}
.field:after {
    display: table;
    content: '';
    clear: both;
}
.field input[type='radio'],
.field input[type='checkbox'],
.choice_radio input[type='radio'] {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: none;
    clip: rect(0,0,0,0);
    opacity: 0;
}
.field input[type='radio'] + label,
.field input[type='checkbox'] + label,
.choice_radio input[type='radio'] + label {
    display: inline-block;
    min-height: 18px;
    padding-top: 1px;
    padding-left: 28px;
    position: relative;
    vertical-align: middle;
}
.field input[type='radio'] + label:hover::before,
.field input[type='checkbox'] + label:hover::before,
.choice_radio input[type='radio'] + label:hover::before {
    border-color: #2b3bff;
}
.field input[type='radio'] + label::before,
.field input[type='checkbox'] + label::before,
.choice_radio input[type='radio'] + label::before {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 2px;
    left: 0;
    content: '';
    background: #fff no-repeat center center;
    border: 2px solid #5B82C1;
    transition: all 0.1s;
    z-index: 2;
}
.field {
    margin-bottom: 20px;
}
.field input[type='radio'] + label::before,
.choice_radio input[type='radio'] + label::before {
    border-radius: 50%;
}
.field input[type='radio']:checked + label::before,
.field input[type='checkbox']:checked + label::before,
.choice_radio input[type='radio']:checked + label::before {
    color: #5B82C1;
    border-color: currentColor;
    background-color: currentColor;
}
.field input[type='checkbox']:checked + label::before {
    background-image: url('https://bouquetist.ru/custom/img/check.svg');
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    background-size: 10px 10px;
}
.field input[type='radio']:checked + label::after,
.choice_radio input[type='radio']:checked + label::after {
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 5px;
    content: '';
    background: #fff;
    border-radius: 50%;
    -webkit-animation: 0.2s both zoom-in;
    animation: 0.2s both zoom-in;
    z-index: 2;
}
.infofield,
.field__name {
    display: block;
    margin-bottom: 15px;
    word-wrap: break-word;
    word-break: break-word;
    font-weight: 600;
}
.field__title {
    font-size: 16px;
}
.field__text,
.attachment_extensions {
    margin-top: 5px;
    font-size: 10px;
}
.field__list > * {
    margin-bottom: 15px;
}
.field__list > *:last-child {
    margin-bottom: 0;
}


/* Поле ввода - Файл */

.attach,
.inpimage,
.inpattachment {
    display: block;
    padding: .3125rem 0; /* 5/16 0 */
    position: relative;
    float: left;
    clear: both;
    overflow: hidden
}
.attach input[type='file'],
.inpimage input[type='file'],
.inpattachment input[type='file'] {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    border: none;
    z-index: 2;
    cursor: pointer;
}
.attach input[type='file']::-webkit-file-upload-button,
.inpimage input[type='file']::-webkit-file-upload-button,
.inpattachment input[type='file']::-webkit-file-upload-button {
    cursor: pointer;
}
.attach input[type='file'] + label,
.inpimage input[type='file'] + label,
.inpattachment input[type='file'] + label {
    display: inline-block;
    padding-left: 1.25rem; /* 20/16 */
    vertical-align: middle;
    color: #5B82C1;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 center;
    background-image: url('https://bouquetist.ru/custom/img/landing/attach.svg');
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23e54d43' d='M97.344,482.17c-23.311,0-45.215-9.084-61.689-25.555c-34.01-34.014-34.01-89.361,0-123.371L305.343,63.543 c21.727-21.75,50.645-33.713,81.39-33.713c30.75,0,59.667,11.963,81.395,33.713c21.748,21.744,33.726,50.645,33.726,81.389 c0,30.75-11.964,59.65-33.708,81.381L255.843,438.596c-6.374,6.371-16.696,6.371-23.067,0c-6.374-6.373-6.374-16.695,0-23.07 l212.298-212.283c15.583-15.58,24.153-36.291,24.153-58.311c0-22.016-8.588-42.74-24.167-58.322 c-15.583-15.58-36.294-24.154-58.327-24.154c-22.029,0-42.74,8.574-58.323,24.154L58.725,356.311 c-21.283,21.301-21.283,55.938,0,77.234c20.645,20.617,56.589,20.617,77.233,0l181.091-181.105 c4.924-4.924,7.745-11.74,7.745-18.688c0-7.045-2.755-13.686-7.759-18.689c-10.291-10.291-27.067-10.322-37.358,0L156,338.754 c-6.37,6.375-16.697,6.375-23.067,0c-6.374-6.371-6.374-16.697,0-23.066l123.673-123.691c23.005-23.004,60.461-23.004,83.497,0 c11.169,11.166,17.317,26,17.317,41.756c0,15.547-6.308,30.762-17.3,41.754L159.029,456.615 C142.555,473.086,120.65,482.17,97.344,482.17z'/%3E%3C/svg%3E%0A");
    background-size: 15px 15px;
    cursor: pointer;
}
.attach:hover input[type='file'] + label,
.inpimage:hover input[type='file'] + label,
.inpattachment:hover input[type='file'] + label {
    color: #5B82C1;
}
.attach + *,
.inpimage + *,
.inpattachment + * {
    clear: both;
}
.image_delete,
.attach__delete,
.delete_attachment,
.inpattachment_delete {
    display: inline-block;
    width: 1rem; /* 16/16 */
    height: 1rem; /* 16/16 */
    margin: .3125rem; /* 5/16 */
    padding: 0;
    position: relative;
    vertical-align: middle;
    font-size: 0;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
    background-image: url('https://bouquetist.ru/custom/img/landing/trash.svg');
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23000000' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23000000' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23000000' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23000000' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
    background-size: 1rem 1rem; /* 16/16 */
    border: none;
    outline: none;
    border-radius: 0;
    overflow: hidden;
    transition: none;
    cursor: pointer;
    z-index: 3
}
.image_delete:hover,
.attach__delete:hover,
.delete_attachment:hover,
.inpattachment_delete:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23ec7669' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e54d43' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e54d43' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e54d43' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
}
.image_delete:focus,
.image_delete:active,
.attach__delete:focus,
.attach__delete:active,
.delete_attachment:focus,
.delete_attachment:active,
.inpattachment_delete:focus,
.inpattachment_delete:active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23d52d1a' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e2382c' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e2382c' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e2382c' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
}
.image_delete {
    margin-top: 0;
    margin-left: 0;
}
.inpimage img {
    margin-right: 5px;
    margin-bottom: 5px;
}


/* Поле ввода в форме */

form .field {
    margin-bottom: 30px;
}
form .field:last-child {
    margin-bottom: 0;
}
form .field ~ .button, 
form .field ~ [type='reset'], 
form .field ~ [type='submit'] {
    margin-top: 5px;
}



/* Кнопка */

.button,
[type='reset'],
[type='submit'] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: auto;
    margin: 0;
    padding: 18px 60px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
    text-overflow: ellipsis;
    background: #5B82C1;
    border: none;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.1s;
}
.button:hover,
[type='reset']:hover,
[type='submit']:hover,
.button:focus,
[type='reset']:focus,
[type='submit']:focus,
.button:active,
[type='reset']:active,
[type='submit']:active {
    color: #fff;
    background-color: #2b3bff;
    outline: none;
}
.button__icon,
.button__name,
.button__spinner {
    margin-right: 0.5em; /* 10/20 */
}
.button__icon:last-child,
.button__name:last-child,
.button__spinner:last-child {
    margin-right: 0;
}
.button__spinner {
    border-color: transparent;
    border-top-color: #fff;
}
.button:not(:disabled) .button__spinner {
    display: none;
}
.button:link,
.button:visited,
.button:link:hover,
.button:visited:hover,
.button:link:focus,
.button:visited:focus,
.button:link:active,
.button:visited:active {
    color: #fff;
}

.button_small {
    padding: 15px 30px;
    font-size: 12px;
}

.button_gray,
.button_gray:link,
.button_gray:visited {
    color: #737373;
}
.button_gray {
    background-color: #ececec;
}

.button_price {
    padding: 0;
    font-size: 16px;
    color: #5B82C1;
}
.button_price,
.button_price:hover,
.button_price:focus,
.button_price:active {
    background-color: transparent;
}
.button_price:hover,
.button_price:focus,
.button_price:active {
    color: #2b3bff;
}

.button_outline,
.button_outline:link,
.button_outline:visited {
    color: #5B82C1;
}
.button_outline {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: transparent;
    border: 2px solid currentColor;
}
.button_outline:hover,
.button_outline:focus,
.button_outline:active {
    border-color: #2b3bff;
}

.button_text {
    padding: 0;
    font-weight: 400;
}
.button_text,
.button_text:link,
.button_text:visited {
    color: inherit;
}
.button_text,
.button_text:hover,
.button_text:focus,
.button_text:active {
    background-color: transparent;
}
.button_text:hover,
.button_text:link:hover,
.button_text:visited:hover {
    color: #5B82C1;
}
.button_text:focus,
.button_text:link:focus,
.button_text:visited:focus,
.button_text:active,
.button_text:link:active,
.button_text:visited:active {
    color: #2b3bff;
}



/* Ошибки/уведомления */

.error,
.errors {
    margin-top: 10px;
    padding: 5px 10px;
    position: absolute;
    font-size: 10px;
    font-weight: 500;
    color: inherit;
    background-color: #f2f2f2;
    box-shadow: none;
    z-index: 10;
}
.error a,
.error a:hover,
.error a:focus,
.errors a,
.errors a:hover,
.errors a:focus,
.privacy_field a,
.privacy_field a:hover,
.privacy_field a:focus {
    color: #5B82C1;
}
.error a:active,
.errors a:active,
.privacy_field a:active {
    color: #2b3bff;
}
.required_field,
.privacy_field {
    margin-top: 0.41667em; /* 5/12 */
    font-size: 0.85714rem; /* 12/14 */
}

/* 576/14 */
@media (min-width: 42em) {

    .error,
    .errors {
        margin-top: 15px;
    }
}



/* Граница */

._bounded:not(:last-child) {
    margin-bottom: 0;
}
._bounded:not(:first-child),
._bounded ._bounded:first-child {
    border-top: 1px solid #dfdfdf;
}
._bounded:not(:first-child),
._bounded ._bounded:first-child {
    margin-top: 2.14285rem; /* 30/14 */
    padding-top: 2.14285rem; /* 30/14 */
}



/* Уведомления */

._ok,
._err,
._warn,
._note,
._attent,
._unavailable {
    margin: 5px auto;
    padding: 5px 10px;
    color: #fff;
    overflow: hidden;
}
._ok:link,
._ok:visited,
._ok:hover,
._ok:focus,
._ok:active,
._err:link,
._err:visited,
._err:hover,
._err:focus,
._err:active,
._warn:link,
._warn:visited,
._warn:hover,
._warn:focus,
._warn:active,
._note:link,
._note:visited,
._note:hover,
._note:focus,
._note:active,
._attent:link,
._attent:visited,
._attent:hover,
._attent:focus,
._attent:active {
    color: #fff;
}
._ok a:link,
._ok a:visited,
._ok a:hover,
._ok a:focus,
._ok a:active,
._err a:link,
._err a:visited,
._err a:hover,
._err a:focus,
._err a:active,
._warn a:link,
._warn a:visited,
._warn a:hover,
._warn a:focus,
._warn a:active,
._note a:link,
._note a:visited,
._note a:hover,
._note a:focus,
._note a:active,
._attent a:link,
._attent a:visited,
._attent a:hover,
._attent a:focus,
._attent a:active {
    color: inherit;
}
._ok a,
._err a,
._warn a,
._note a,
._attent a {
    text-decoration: underline
}
._ok a:hover,
._ok a:focus,
._ok a:active,
._err a:hover,
._err a:focus,
._err a:active,
._warn a:hover,
._warn a:focus,
._warn a:active,
._note a:hover,
._note a:focus,
._note a:active,
._attent a:hover,
._attent a:focus,
._attent a:active {
    text-decoration: none;
}
._ok {
    background-color: #3aaa35;
}
._err,
._warn {
    background-color: #e55e34;
}
._note {
    background-color: #2196f3;
}
._attent {
    background-color: #ffb400;
}
._unavailable {
    color: inherit;
    background-color: #dfdfdf;
}



/* Статус/Маркер */

._blocked {
    padding: 1.25rem; /* 15/12 */
    background-color: #ebebeb;
    border: 1px solid #dfdfdf;
}
._noact {
    background-color: #ebebeb;
}
._isnew,
._unread {
    padding: 1.25rem; /* 15/12 */
    background-color: #fef8f6;
    border: 1px solid #fdede8;
}
._bounded._isnew,
._bounded._unread {
    padding: 2.5rem 1.25rem; /* 30/12 15/12 */
}
._bounded._isnew + ._isnew,
._bounded._unread + ._bounded {
    margin-top: 0;
}
._asterisk::after {
    display: inline;
    content: '*';
    color: #f00;
}



._inline {
    display: inline !important;
}
._block {
    display: block !important;
}
._iblock {
    display: inline-block !important;
}
._grid {
    display: grid !important;
}
._flex {
    display: flex !important;
}
._hidden {
    display: none !important;
}
:disabled,
.disabled,
._disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
._images {
    margin-top: 30px;
    vertical-align: top
}
._images:empty,
._images:first-child {
    margin-top: 0;
}
._images:empty,
._images:last-child {
    margin-top: 0;
}
._images > a,
._images > img {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 30px;
    vertical-align: top;
}
._images3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 30px;
}

@media(min-width: 42em) {

    ._images {
        margin-top: 40px;
    }
    ._images > a,
    ._images > img {
        margin-right: 30px;
        margin-bottom: 40px;
    }
    ._images3 {
        gap: 30px;
        margin-bottom: 40px;
    }
}
._images3 > a,
._images3 > img {
    margin-right: 0;
    margin-bottom: 0;
}
._images3 img {
    width: 100%;
    height: 100%;
    max-height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
}
._attachments > * {
    display: block;
    margin-bottom: 0.41667rem; /* 5/12 */
}
._attachments > *:empty,
._attachments > *:last-child {
    margin-bottom: 0;
}
._ellipsis {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
}
._wordbreak {
    word-break: break-word;
}
._wordbreak_all {
    word-break: break-all;
}
._wordwrap {
    word-wrap: break-word;
    word-wrap: break-word;
}
._underlined {
    text-decoration: underline !important;
}
a._underline:hover,
a._underline:focus,
a._underline:active,
._underline a:hover,
._underline a:focus,
._underline a:active {
    text-decoration: underline;
}


._green {
    color: #5B82C1;
}


._scroll {
    overflow: hidden;
    overflow-y: auto
}
._scroll::-webkit-scrollbar {
    width: 4px;
    background: #eee;
    border-radius: 3px;
    transition: all;
}
._scroll::-webkit-scrollbar-thumb {
    background: #5B82C1;
    border-radius: 3px;
    transition: all;
}
._scroll:hover::-webkit-scrollbar-thumb {
    background: #2b3bff;
}



._box {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}



._unit {
    padding-bottom: 80px;
}
@media(min-width: 42em) {

    ._unit {
        padding-bottom: 100px;
    }
}
._unit:last-child {
    padding-bottom: 0;
}



/* Страница */

.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-width: 300px;
}



/* Контент */

.content {
    flex: auto;
}



/* Логотип */

.logo {
    display: block;
}



/* Контакт */

a.contact:hover,
a.contact:focus,
a.contact:active {
    text-decoration: none;
}
a.contact:hover .contact__value,
a.contact:focus .contact__value,
a.contact:active .contact__value {
    text-decoration: underline;
}


.contact_phone {
    font-size: 15px;
}


/* Интерактивный счётчик */

.amount__num {
    display: inline-block;
    min-width: 21px;
    height: 21px;
    padding: 4px 6px;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: #ff7c00;
    border-radius: 50%;
}
.amount__num:empty {
    display: none;
}
.amount_stick {
    display: block;
    position: relative;
}
.amount_stick .amount__num {
    position: absolute;
    overflow: hidden;
    z-index: 2;
}



.intercap {
    position: relative;
}
.intercap svg {
    width: 16px;
    height: 16px;
}
.intercap_cart .amount_stick .amount__num {
    top: -26px;
    right: -8px;
}
@media (min-width: 42em) {

    .intercap svg {
        width: 26px;
        height: 26px;
    }

}

.intercap__result {
    width: 320px;
    max-width: 90vw;
    max-height: 60vh;
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 10px;
    background-color: #fff;
    visibility: hidden;
    clip: rect(0,0,0,0);
    opacity: 0;
    filter: alpha(opacity=0);
    border-radius: 5px;
    box-shadow: 3px 3px 10px rgba(31, 36, 30, .1);
    z-index: -1;
}
.intercap__result::before {
    display: block; 
    width: 100%;
    height: 15px;
    position: absolute;
    top: -15px;
    left: 0;
    content: '';
}
.intercap:hover .intercap__result:not(:empty),
._intercap-cart-open .intercap_cart .intercap__result:not(:empty) {
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 200;
}

/* 1520/14 */
@media (min-width: 108.57142em) {

    .intercap_cart .intercap__result {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}



.ui-datepicker {
    padding: 18px;
    background-color: #fff;
    border: 0;
    border-radius: 5px;
    box-shadow: 3px 3px 10px rgba(31, 36, 30, 0.1);
}
.ui-datepicker .ui-datepicker-header {
    padding: 0;
    background: #f9f9f9;
    border: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 6px;
}
.ui-datepicker .ui-datepicker-title select {
    display: inline-block;
    padding: 8px 0;
    vertical-align: top;
    border: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
    background: #ededed;
    border-color: transparent !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover {
    border-color: #5B82C1 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    color: #fff;
    background: #5B82C1;
    border-color: transparent !important;
}



.cart-small {
    max-height: inherit;
    padding: 20px 15px;
}
.cart-small::-webkit-scrollbar {
    background: transparent;
}
.cart-small__head {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 20px;
}
.cart-small__title {
    margin-right: auto;
    font-size: 12px;
    text-transform: uppercase;
}
.cart-small__count {
    color: #737373;
}
.cart-small-items .cart-item {
    display: grid;
    grid-template-columns: 35px 1fr 100px;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}
.cart-small-items .cart-item__sum {
    font-size: 14px;
    font-weight: 500;
    text-align: right;
    line-height: 1;
}
.cart-small__jump {
    width: 100%;
    padding: 10px;
    font-size: inherit;
}



/* Закрыть */

.close {
    margin: 0;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 2;
}
.close::after {
    content: '×';
    font-size: 28px;
}
.close:hover {
    color: #5B82C1;
}
.close:focus,
.close:active {
    color: #2b3bff;
}



/* Бегунок */

.runner .field {
    margin: 0;
}
.runner__field input {
    padding: 10px;
    border-width: 1px;
}
.runner__from {
    grid-area: from;
}
.runner__div {
    grid-area: div;
}
.runner__to {
    grid-area: to;
}
.runner__board {
    display: grid;
    grid: 'from div to' / 1fr auto 1fr;
    gap: 1.25rem; /* 15/12 */
    align-items: center;
}

/* --- Современный runner/slider для фильтра цены --- */
.runner__track.ui-slider {
    position: relative;
    height: 4px;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    background: #e5e5e5;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    box-shadow: none;
}
.runner__track.ui-slider .ui-slider-range {
    background: linear-gradient(90deg, #76BC8A 0%, #5B82C1 100%);
    border-radius: 2px;
    height: 100%;
    top: 0;
}
.runner__track.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px;
    background: #fff;
    border: 2px solid #76BC8A !important;
    box-shadow: 0 2px 8px rgba(118,188,138,0.15);
    border-radius: 50%;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: pointer;
    z-index: 2;
}
.runner__track.ui-slider .ui-slider-handle:hover,
.runner__track.ui-slider .ui-slider-handle:focus,
.runner__track.ui-slider .ui-slider-handle:active {
    border-color: #5B82C1 !important;
    box-shadow: 0 4px 16px rgba(91,130,193,0.18);
    outline: none;
}
.runner__track.ui-slider .ui-slider-handle:focus {
    outline: 2px solid #5B82C1;
}
.runner__track.ui-slider .ui-slider-handle:active {
    background: #f5faff;
}

/* Убираем пересечение: ручки не могут пересекаться */
.runner__track.ui-slider .ui-slider-handle {
    pointer-events: auto;
}


.runner_row .runner__board {
    display: flex;
    gap: 0;
}
.runner_row .runner__board > * {
    margin-right: 10px;
}
.runner_row .runner__board > *:last-child {
    margin-right: 0;
}
.runner_row .runner__field {
    display: flex;
    align-items: center;
}
.runner_row .runner__field .field__name {
    flex: none;
    margin-right: 10px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
}




/* Кнопка Убрать/Удалить */

.remover {
    cursor: pointer;
    position: relative;
}
.remover:hover {
    color: #5B82C1;
}
.remover__input {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    clip: rect(0,0,0,0);
    opacity: 0;
    border: none;
}
.remover__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    color: inherit;
}
.remover__input:focus + .remover__icon,
.remover__input:active + .remover__icon {
    color: #2b3bff;
}

.clean {
    display: inline-block;
    width: 1.08333em; /* 13/12 */
    height: 1.08333em; /* 13/12 */
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
    background-image: url('https://bouquetist.ru/custom/my/img/trash.svg');
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23000000' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23000000' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23000000' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23000000' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
    background-size: 1.08333em 1.08333em; /* 13/12 */
    border: none;
    outline: none;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
}
.clean:hover {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23e54d43' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e54d43' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e54d43' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e54d43' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
}
.clean:focus,
.clean:active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23e2382c' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e2382c' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e2382c' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e2382c' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
}
.clean_white,
.clean_white:hover,
.clean_white:focus,
.clean_white:active {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23ffffff' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23ffffff' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23ffffff' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
}



/* Стикер */

.stickers {
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 2;
}
.sticker {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 4px 12px;
    float: left;
    clear: both;
    vertical-align: middle;
    font-size: 10px;
    color: #fff;
    background-color: #5B82C1;
    border-radius: 15px;
}
.sticker_new {
    background-color: #ffb400;
}
.sticker_hit {
    background-color: #c41200;
}
.sticker_action {
    background-color: #390b46;
}
.sticker__icon {
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
}
.sticker__icon svg {
    width: 15px;
}



/* Количество */

.count {
    max-width: 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.count__input {
    padding: 0 10px;
    font-size: 20px;
    text-align: inherit;
    border: none;
}
.count__input::-webkit-inner-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.count__input::-webkit-outer-spin-button {
    -moz-dearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.count__dec,
.count__inc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 100%;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    top: 0;
    line-height: 1;
    text-align: center;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.1s;
    z-index: 2;
}
.count__dec:hover,
.count__dec:focus,
.count__dec:active,
.count__inc:hover,
.count__inc:focus,
.count__inc:active {
    background: none;
}
.count__dec:hover,
.count__inc:hover {
    color: #5B82C1;
}
.count__dec:focus,
.count__dec:active,
.count__inc:focus,
.count__inc:active { 
    color: #2b3bff;
}
.count__dec {
    left: 0;
}
.count__inc {
    right: 0;
}



/* Настройки */

.setting {
    display: inline-block;
    width: 180px;
    height: 28px;
    margin-right: 20px;
    position: relative;
    vertical-align: top;
    font-size: 10px;
    background: #F8F8F8;
}
.setting:last-child {
    margin-right: 0;
}
.setting_search {
    padding-left: 30px;
}
.setting_search .setting__input,
.setting_search .setting__button {
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
}
.setting_search .setting__input::-webkit-input-placeholder {
    font-size: 10px;
    color: inherit;
}
.setting_search .setting__input::-moz-placeholder {
    font-size: 10px;
    color: inherit;
}
.setting_search .setting__input:-moz-placeholder {
    font-size: 10px;
    color: inherit;
}
.setting_search .setting__input:-ms-input-placeholder {
    font-size: 10px;
    color: inherit;
}
.setting_search .setting__button {
    width: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: pointer;
}
.setting_search .setting__button svg {
    fill: none;
}
.setting__open {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    cursor: pointer;
}
.setting_sort .setting__open {
    width: inherit;
    height: inherit;
}
.setting_sort .setting__icon {
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 16px;
    transform: translateY(-50%);
    z-index: 2;
}
.setting_sort .setting__open:hover,
.setting_sort .setting__open:focus,
.setting_sort .setting__open:active {
    background-color: #ededed;
}
.setting__item {
    display: block;
}
.setting_sort .setting__item {
    padding: 7px 10px;
}
.setting__list {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    background: inherit;
    visibility: hidden;
    opacity: 0;
    clip: rect(0,0,0,0);
    filter: alpha(opacity=0);
    z-index: -1;
}
.setting._active .setting__list {
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 3;
}
.setting_sort .setting__list {
    padding-bottom: 10px;
}

/* 576/14 */
@media(max-width: 42em) {

    .settings {
        margin-bottom: 15px;
        text-align: right;
    }
    .setting_search {
        display: none;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .settings {
        position: absolute;
        top: -60px;
        right: 0;
        z-index: 200;
    }
}



/* Вкладки */

.tabs {
    position: relative;
}
.tabname {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s;
}
.tabname:hover,
.tabname:focus,
.tabname:active {
    text-decoration: none;
}
.tabname:link,
.tabname:hover,
.tabname:focus,
.tabname:active,
.tabname:visited,
.tabname_active {
    outline: none;
}
.tab {
    width: 100%;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    clip: rect(0,0,0,0);
    filter: alpha(opacity=0);
    z-index: -2;
}
.tab_active {
    position: static;
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 2;
}



/* Карман */

.pocket {
    position: relative;
    overflow: hidden;
}
.pocket__icon,
.pocket__name {
    display: inline-block;
    vertical-align: middle;
}
.pocket__icon svg {

}
.pocket__flap {
    cursor: pointer;
}
.pocket__flap:focus .pocket__icon svg,
.pocket__flap:active .pocket__icon svg {

}
.pocket__name {
    cursor: inherit;
}
.pocket__contents {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    clip: rect(0,0,0,0);
    filter: alpha(opacity=0);
    z-index: -2;
}
.pocket__contents:empty {
    display: none;
}
.pocket._active > .pocket__contents {
    position: static;
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 2;
}
.pocket__name.field__name + .pocket__icon {
    margin-left: 10px;
    margin-bottom: 15px;
    font-size: 16px;
}



/* Поиск */

.search {
    position: relative;
}
.search__input {
    padding: 11px 15px;
    font-size: 10px;
    border-width: 0;
}
.search__open,
.search__clear,
.search__button {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    transition: all 0.1s
}
.search__open:hover,
.search__open:focus,
.search__open:active,
.search__button:hover,
.search__button:focus,
.search__button:active {
    background: none;
    outline: none;
}
.search__button {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    z-index: 2;
}
.search__open svg,
.search__button svg {
    width: 16px;
    height: 16px;
    fill: transparent;
}
.search__clear {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
}

/* 576/14 */
@media (min-width: 42em) {

    /* .search__input {
        padding: 12px;
    } */
    .search__open svg {
        width: 26px;
        height: 26px;
    }
}



/* Соц. сети */

.socnets a {
    margin-right: 10px;
    margin-bottom: 5px;
}
.socnets a:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
.socnets img {
    width: 40px;
    height: auto;
}



/* Навигация */

.link__name {
    word-wrap: break-word;
    word-break: break-word;
}
a.menu-item__link {
    text-decoration: none;
}
.menu-item__link:hover .link__name,
.menu-item__link:focus .link__name,
.menu-item__link:active .link__name {
    text-decoration: underline;
}
.menu {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.navigation {
    position: relative;
}



/* Навигация — Модификации */

.navigation_vertical .navigation__menu,
.navigation_vertical .navigation__box,
.navigation_vertical .navigation__menu > .menu__list,
.navigation_horizontal .navigation__menu,
.navigation_horizontal .navigation__box,
.navigation_horizontal .navigation__menu > .menu__list {
    background-color: inherit; /* Наследуем оформление ( конкретные цвета устанавливаются в цветовых модификациях ( по потребности ) ) */
}
/* Подменю */
.navigation_vertical .menu-item__menu,
.navigation_horizontal .menu-item__menu {
    position: absolute;
    background-color: inherit; /* Наследуем цветовое оформление ( конкретные цвета задаются в цветовых модификациях ( по потребности ) ) */
    visibility: hidden;
    clip: rect(0,0,0,0);
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -100;
    -webkit-animation-name: menu-in-up;
    animation-name: menu-in-up;
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
}
/* Пункт */
.navigation_vertical .menu-item,
.navigation_horizontal .menu-item {
    position: relative;
    background-color: inherit; /* Наследуем цветовое оформление ( конкретные цвета задаются в цветовых модификациях ( по потребности ) ) */
}
/* Ссылка */
.navigation_vertical .link,
.navigation_horizontal .link {
    display: flex;
    align-items: center; 
    max-width: 100%;
    position: relative;
    background-color: inherit; /* Наследуем цветовое оформление ( конкретные цвета задаются в цветовых модификациях ( по потребности ) ) */
    transition: all .6s;
}

/* Исходные габариты компонентов пункта */
.navigation_vertical .link__icon,
.navigation_vertical .link__name,
.navigation_vertical .link__sign,
.navigation_horizontal .link__icon,
.navigation_horizontal .link__name,
.navigation_horizontal .link__sign {
    display: block;
    max-width: 100%;
}
.navigation_vertical .link__icon,
.navigation_horizontal .link__icon {
    padding-right: 0;
    overflow: hidden;
}
.navigation_vertical .link__name,
.navigation_horizontal .link__name {
    flex-grow: 1;
}
/* Указатель на пункте — Иконка */
.navigation_vertical .sign__icon,
.navigation_horizontal .sign__icon {
    transition: all .1s;
}
/* Ссылка — Указатель на пункте */
.navigation_vertical .link__sign,
.navigation_horizontal .link__sign {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.navigation_vertical .link:link,
.navigation_vertical .link:hover,
.navigation_vertical .link:focus,
.navigation_vertical .link:active,
.navigation_vertical .link:visited,
.navigation_horizontal .link:link,
.navigation_horizontal .link:hover,
.navigation_horizontal .link:focus,
.navigation_horizontal .link:active,
.navigation_horizontal .link:visited {
    color: inherit; /* Наследуем цветовое оформление ( конкретные цвета устанавливаем в цветовых модификациях ( по потребности ) ) */
}
.navigation_vertical .link:hover,
.navigation_vertical .link:focus,
.navigation_vertical .link:active,
.navigation_horizontal .link:hover,
.navigation_horizontal .link:focus,
.navigation_horizontal .link:active {
    background-color: inherit; /* Наследуем цветовое оформление ( конкретные цвета устанавливаем в цветовых модификациях ( по потребности ) ) */
}



/* Навигация горизонтальная на широкоэкранных устройствах ( viewport > 992px ) */

/* Преобразуем иконку указателя подпункта ( 2+ уровень ) */
.navigation_horizontal .menu-item__link_child .link__sign .sign__icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
/* Задаём габаритные ограничения подменю ( все уровни ) */
.navigation_horizontal .menu-item__menu {
    width: 150px;
}
/* Анимация подменю ( 2+ уровень ) */
.navigation_horizontal .menu-item__menu .menu-item__menu {
    -webkit-animation-name: menu-in-left;
    animation-name: menu-in-left;
}
/* По наведению на пункт показываем его подменю ( все уровни ) */
.navigation_horizontal .menu-item:hover > .menu-item__menu {
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 100;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}
/* Позиция подменю ( 1 уровень ) */
.navigation_horizontal .menu-item_main > .menu-item__menu {
    margin-left: -75px;
    top: 100%;
    left: 50%;
}
/* По наведению на пункт преобразование указателя на пункте ( 1 уровень ) */
.navigation_horizontal .menu-item_main:hover > .link .sign__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* По наведению на пункт анимация подменю ( 1 уровень ) */
.navigation_horizontal .menu-item_main:hover > .menu-item__menu {
    -webkit-animation-name: menu-in-down;
    animation-name: menu-in-down;
}
/* Позиция подменю ( 2+ уровень ) */
.navigation_horizontal .menu-item_child > .menu-item__menu {
    top: 0;
    left: 100%;
}
/* По наведению на пункт анимация подменю ( 2+ уровень ) */
.navigation_horizontal .menu-item_child:hover > .menu-item__menu {
    -webkit-animation-name: menu-in-right;
    animation-name: menu-in-right;
}
/* Меню */
.navigation_horizontal .navigation__menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 820px;
    gap: 6px 0;
}



/* Навигация вертикальная */

/* Преобразуем иконку указателя пункта по состоянию пункта ( все уровни ) */
.navigation_vertical .menu-item._active > .link .sign__icon,
.navigation_vertical .menu-item.menu-item_active > .link .sign__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
/* Показываем подменю по состоянию пункта ( все уровни ) */
.navigation_vertical .menu-item._active > .menu-item__menu,
.navigation_vertical .menu-item.menu-item_active > .menu-item__menu {
    position: static;
    visibility: visible;
    clip: auto;
    opacity: 1; 
    filter: alpha(opacity=100);
    z-index: auto;
    z-index: initial;
    -webkit-animation-name: menu-in-down;
    animation-name: menu-in-down;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}



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

/* --- Breadcrumbs --- */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 15px;
  margin-bottom: 18px;
  gap: 0;
}
.breadcrumbs .breadcrumb {
  display: flex;
  align-items: center;
  color: #888;
}
.breadcrumbs .breadcrumb a {
  color: #4a90e2;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumbs .breadcrumb a:hover {
  color: #ff5722;
}
.breadcrumbs .breadcrumb:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 7px 0 7px;
  color: #bbb;
  font-weight: 400;
  font-size: 15px;
}
.breadcrumbs .breadcrumb:last-child {
  color: #222;
  font-weight: 600;
}



/* Пагинация */

.paginator {
    margin-top: 80px;
    margin-bottom: 80px;
    font-size: 10px;
    text-align: center;
}
.paginator:last-child {
    margin-bottom: 0;
}
.paginator a,
.paginator .active {
    display: inline-block;
    margin: 3px;
    margin-top: 0;
    padding: 7px 10px;
    line-height: 1;
    vertical-align: middle;
}
.paginator a {
    background-color: #f2f2f2;
}
.paginator a:hover,
.paginator a:focus,
.paginator a:active,
.paginator .active {
    color: #fff;
    background-color: #5B82C1;
}
.paginator a:active {
    background-color: #2b3bff;
}



/* Смотреть ещё */

.show-more {
    margin-top: 60px;
    font-weight: 700;
    text-align: center;
    color: #5B82C1;
}
.show-more .button {
    font-size: inherit;
    font-weight: inherit;
}
@media(max-width: 42em) {

    .show-more {
        font-size: 10px;
    }
}
@media(min-width: 42em) {

    .show-more {
        margin-top: 80px;
    }
}



/* Блок */

.block__name {
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    
}
@media(min-width: 42em) {

    .block__name {
        font-size: 24px;
       
    }
}


.block_jump {
    position: relative;
}
.block_jump .block__jump {  
    font-size: 16px;
    z-index: 2;
}
.block_jump .block__jump svg {
    display: inline-block;
    width: 26px;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 1;
}
@media(min-width: 42em) {

    .block_jump .block__jump {
        font-size: 1rem;
    }
    .block_jump .block__jump svg {
        margin-left: 20px;
    }
}

.block_large-name .block__name {
    font-size: 22px;
    text-transform: unset;
}
.block_large-name .block__jump {
    top: 8px;
}

@media(min-width: 65.85714em) {

    .block_large-name .block__name {
        font-size: 32px;
    }
}



/* Слайд */

.slide {
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
}
.slide:hover,
.slide:focus,
.slide:active {
    text-decoration: none;
}
.slide__content {
    display: block;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-word;
}
.slide_fit,
.slide_cover,
.slide_contain {
    overflow: hidden
}
.slide_fit::after,
.slide_cover::after,
.slide_contain::after {
    display: block;
    padding-bottom: 100%;
    content: '';
}
.slide_fit .slide__content,
.slide_cover .slide__content,
.slide_contain .slide__content {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.slide_fit .slide__content > *,
.slide_cover .slide__content > *,
.slide_contain .slide__content > * {
    margin-bottom: 25px;
}
.slide_fit .slide__content > *:last-child,
.slide_cover .slide__content > *:last-child,
.slide_contain .slide__content > *:last-child {
    margin-bottom: 0;
}
.slide_cover,
.slide_contain {
    background-repeat: no-repeat;
    background-position: center center;
}
.slide_cover {
    background-size: cover;
}
.slide_contain {
    background-size: contain;
}
/* __object, но не __img, так как может понадобится подогнать: img, video, iframe, canvas, ... */
.slide_fit img,
.slide_fit .slide__object {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 1;
    cursor: pointer;
}
.slide_fit_contain .slide__object {
    -o-object-fit: contain; 
    object-fit: contain;
}



/* Галерея */

.gall {
    position: relative;
}
.gall .swiper-wrapper {
    box-sizing: inherit;
    height: auto;
}
.main-banner__back img {
    height: 100%;
    width: 100%;
}
.element.element_card.element_shop.element_shop_item.js_shop {
    height: 100%;
}
@media screen and (max-width: 768px) {

  .main-banner__content.relative {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-around;
    margin-top: auto;
    height: 100%;
    text-align: start;
}
}
.gall .swiper-thumbs .swiper-slide::before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border: 2px solid transparent;
    z-index: 3;
}
.gall .swiper-thumbs .swiper-slide:hover::before,
.gall .swiper-thumbs .swiper-slide-thumb-active::before {
    border-color: #5B82C1;
}
.gall .swiper-button-next::after,
.gall .swiper-button-prev::after {
    display: none;
}
.gall .swiper-button-prev,
.gall .swiper-button-next {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    line-height: 1;
    text-align: center;
    color: inherit;
    background: #f6f6f6;
    border: none;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.1s;
    z-index: 2;
}
.gall .swiper-button-lock,
.gall .swiper-pagination-lock {
    display: none !important;
}
.gall .swiper-button-prev .icon,
.gall .swiper-button-next .icon {
    font-size: 28px;
}
.gall .swiper-button-prev .icon {
    margin-left: -3px;
}
.gall .swiper-button-next .icon {
    margin-right: -3px;
}
.gall .swiper-button-prev:hover,
.gall .swiper-button-next:hover,
.gall .swiper-button-prev:focus,
.gall .swiper-button-next:focus,
.gall .swiper-button-prev:active,
.gall .swiper-button-next:active {
    color: #fff;
}
.gall .swiper-button-prev:hover,
.gall .swiper-button-next:hover {
    background: #5B82C1;
}
.gall .swiper-button-prev:focus,
.gall .swiper-button-prev:active,
.gall .swiper-button-next:focus,
.gall .swiper-button-next:active {
    background: #2b3bff;
}
.gall .swiper-button-prev {
    left: 0;
}
.gall .swiper-button-next {
    right: 0;
}
.gall .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0;
    vertical-align: top;
    line-height: 1;
    background: #eee;
    background-clip: content-box;
    opacity: 1;
    border: 2px solid transparent;
}
.gall .swiper-pagination-horizontal .swiper-pagination-bullet {
    margin-left: 5px;
    margin-right: 5px;
}
.gall .swiper-pagination-bullet:hover,
.gall .swiper-pagination-bullet:focus,
.gall .swiper-pagination-bullet:active,
.gall .swiper-pagination-bullet-active {
    background-color: #5B82C1;
    background-clip: border-box;
}
.gall .swiper-pagination-progressbar,
.gall .swiper-pagination-progressbar-fill,
.gall_pagination-brick .swiper-pagination-horizontal,
.gall_pagination-brick .swiper-pagination-horizontal .swiper-pagination-bullet {
    border-radius: 55px;
}
.gall_pagination-brick .swiper-pagination-horizontal {
    display: flex;
    width: 40%;
    height: 8px;
    margin-left: auto;
    margin-right: auto;
    background: #eee;
    overflow: hidden;
}
.gall_pagination-brick .swiper-pagination-horizontal .swiper-pagination-bullet {
    flex: auto;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    border: none;
}
.gall .swiper-pagination-progressbar {
    background: #eee;
}
.gall .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: 8px;
}
.gall .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #5B82C1;
}

.gall_outside .swiper-button-prev,
.gall_outside .swiper-button-next {
    display: none;
}
.gall_outside .swiper-button-prev {
    left: -80px;
}
.gall_outside .swiper-button-next {
    right: -80px;
}
.gall_outside .swiper-pagination-horizontal {
    margin-top: 25px;
    position: static;
}

.gall:not(._gall-initialized) .swiper-button-prev,
.gall:not(._gall-initialized) .swiper-button-next,
.gall:not(._gall-initialized) .swiper-pagination {
    display: none;
}
.gall:not(._gall-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    gap: 30px;
    align-items: start;
}
.gall_one:not(._gall-initialized) .swiper-wrapper {
    display: flex;
}
.gall_one:not(._gall-initialized) .swiper-slide:not(:first-child) {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: none;
    clip: rect(0,0,0,0);
    opacity: 0;
}

.block_shop_item .gall_outside .swiper {
    padding-bottom: 40px;
}


/* 576/14 */
@media (min-width: 42em) {

    .block_shop_item .gall_outside .swiper-pagination {
        margin-top: 20px;
    }
}

/* 1360/14 */
@media(min-width: 97.14285em) {

    .gall_outside .swiper-button-prev,
    .gall_outside .swiper-button-next {
        display: block;
    }
}



/* .slideshow_main .slide {
    background-color: #f6f6f6;
}
.slideshow_main .slide__content {
    padding: 40px 25px;
}
.slideshow_main .slide__name {
    font-size: 22px;
}
.slideshow_main .slide__text {
    font-size: 10px;
}
.slideshow_main .swiper-pagination {
    margin-top: 0;
    position: absolute;
}
.slideshow_main .slide_fit::after,
.slideshow_main .slide_cover::after,
.slideshow_main .slide_contain::after {
    display: none;
}
.slideshow_main .slide__content {
    position: static;
} */

/* 922/14 */
/* @media(max-width: 65.85714em) {

    .slideshow_main .slide {
        background-image: none !important;
    }
} */

/* 576/14 */
/* @media(min-width: 42em) {

    .slideshow_main .swiper-pagination {
        margin-top: 25px;
        position: static;
    }
} */

/* 922/14 */
/* @media(min-width: 65.85714em) {

    .slideshow_main .slide_fit::after,
    .slideshow_main .slide_cover::after,
    .slideshow_main .slide_contain::after {
        display: block;
        padding-bottom: 40%;
    }
    .slideshow_main .slide__content {
        width: 55%;
        padding: 45px 0;
        padding-left: 70px;
        position: absolute;
    }
    .slideshow_main .slide__name {
        font-size: 40px;
    }
    .slideshow_main .slide__text {
        font-size: 12px;
    }
} */

/* 1200/14 */
/* @media(min-width: 85.71428em) {

    .slideshow_main .slide_fit::after,
    .slideshow_main .slide_cover::after,
    .slideshow_main .slide_contain::after {
        padding-bottom: 30%;
    }
    .slideshow_main .slide__content {
        width: 50%;
    }
} */

/* ------------------------- */

/* .slideshow_main .slide {
    display: flex;
    background-color: #f6f6f6;
}
.slideshow_main .slide__content {
    padding: 40px 25px;
}
.slideshow_main .slide__content > * {
    margin-bottom: 25px;
}
.slideshow_main .slide__content > *:last-child {
    margin-bottom: 0;
}
.slideshow_main .slide__name {
    font-size: 22px;
}
.slideshow_main .slide__text {
    font-size: 10px;
}
.slideshow_main .slide__image {
    align-self: flex-end;
    position: relative;
    overflow: hidden;
}
.slideshow_main .swiper-pagination {
    margin-top: 0;
    position: absolute;
} */

/* 576/14 */
/* @media(max-width: 42em) {

    .slideshow_main .slide {
        flex-direction: column;
    }
    .slideshow_main .slide__image {
        margin-top: auto;
    }
} */

/* 576/14 */
/* @media(min-width: 42em) {

    .slideshow_main .swiper-pagination {
        margin-top: 25px;
        position: static;
    }
} */

/* 922/14 */
/* @media(min-width: 65.85714em) {

    .slideshow_main .slide__image,
    .slideshow_main .slide__content {
        flex: none;
    }
    .slideshow_main .slide__content {
        width: 55%;
        padding: 50px 0;
        padding-left: 70px;
    }
    .slideshow_main .slide__name {
        font-size: 40px;
    }
    .slideshow_main .slide__text {
        font-size: 12px;
    }
    .slideshow_main .slide__image {
        width: 45%;
        height: 100%;
        position: relative;
    }
    .slideshow_main .slide__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
} */

/* 1200/14 */
/* @media(min-width: 85.71428em) {

    .slideshow_main .slide__image,
    .slideshow_main .slide__content {
        width: 50%;
    }
} */

/* ------------------------- */

.slideshow_main .slide {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #f6f6f6;
}
.slideshow_main .slide::after {
    display: block;
    padding-bottom: 30%;
    content: '';
}
.slideshow_main .slide__content {
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    z-index: 2;
}
.slideshow_main .slide__content > * {
    margin-bottom: 25px;
}
.slideshow_main .slide__content > *:last-child {
    margin-bottom: 0;
}
.slideshow_main .slide__name {
    font-size: 22px;
}
.slideshow_main .slide__text {
    font-size: 10px;
}
.slideshow_main .slide__image,
.slideshow_main .slide__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.slideshow_main .slide__image img {
    -o-object-fit: cover;
    object-fit: cover;
}
.slideshow_main .swiper-pagination {
    margin-top: 25px;
    position: static;
}

/* 576/14 */
@media(min-width: 42em) {

    .slideshow_main .swiper-pagination {
        margin-top: 25px;
        position: static;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .slideshow_main .slide__content {
        width: 55%;
        padding-left: 70px;
    }
    .slideshow_main .slide__name {
        font-size: 40px;
    }
    .slideshow_main .slide__text {
        font-size: 12px;
    }
}

/* 1200/14 */
@media(min-width: 85.71428em) {

    .slideshow_main .slide__content {
        width: 50%;
    }
}



/* Баннер */

.billboard {
    margin-bottom: 50px;
}
.billboard-item {
    display: block;
    height: 13.3125vw;
    /* min-height: 100px; */
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #f6f6f6;
}
.billboard-item__name {
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: uppercase;
}
.billboard-item__text {
    font-size: 10px;
}
.billboard-item__jump {
    font-size: 12px;
}
.billboard-item__jump {
    margin-top: 20px;
    font-weight: 700;
    color: #5B82C1;
}

/* 576/14 */
@media(min-width: 42em) {

    .billboard {
        margin-bottom: 80px;
    }
    .billboard-item {
        /* min-height: 200px; */
        max-height: 213px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .billboard-item__content {
        max-width: 40%;
    }
    .billboard-item__name {
        font-size: 40px;
    }
    .billboard-item__text {
        font-size: 12px;
    }
}



.billboard .slide {
    display: flex;
    align-items: center;
    height: 17.3125vw;
    position: relative;
}
.billboard .slide__content {
    position: relative;
    z-index: 2;
}
.billboard .slide__name {
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: uppercase;
}
.billboard .slide__text {
    font-size: 10px;
}
.billboard .slide__image,
.billboard .slide__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.billboard .slide__image img {
    -o-object-fit: cover;
    object-fit: cover;
}

/* 576/14 */
@media(min-width: 42em) {

    .billboard .slide__content {
        max-width: 40%;
    }
    .billboard .slide__name {
        font-size: 40px;
    }
    .billboard .slide__text {
        font-size: 12px;
    }
}



/* Купить в 1 клик */

.oneclick {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background-color: #fff;
    z-index: 2;
}
.oneclick form {
    max-width: 300px;
    margin: 0 auto;
}
.oneclick__submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.oneclick__close {
    display: block;
    top: auto;
    bottom: 0;
}



/* Детали */

.details,
.details__enum {
    display: block;
}
.details > *,
.details__enum > * {
    margin-bottom: 10px;
}
.details > *:empty,
.details > *:last-child,
.details__enum > *:empty,
.details__enum > *:last-child {
    margin-bottom: 0;
}
.detail {
    word-wrap: break-word;
    word-break: break-word;
}



/* Характеристики */

.param {
    margin-bottom: 5px;
}
.param:last-child {
    margin-bottom: 0;
}



/* Элементы */

.element {
    display: block;
    position: relative;
}
a.element:hover,
a.element:focus,
a.element:active {
    text-decoration: none;
}
.element__images {
    display: block;
    position: relative;
}
/* .element__images ._fit img {
    -o-object-fit: none;
    object-fit: none;
} */


.element_card > .element__images {
    margin-bottom: 15px;
}
.element_card > .element__images ._pic-second {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
}
.element_card > .element__images:hover ._pic-second {
    opacity: 1;
}
/* .element_card > .element__images ._fit::after {
    padding-bottom: 100%;
} */
.element_card > .element__details > .detail_name,
.element_card > .element__details > .details__enum > .detail_name {
    margin-bottom: 20px;
    font-weight: 700;
}
.element_card > .element__details > .detail_name:last-child,
.element_card > .element__details > .details__enum > .detail_name:last-child {
    margin-bottom: 0;
}



.element_shop_item,
.element_shop_item > .element__details {
    display: flex;
    flex-direction: column;
}
.element_shop_item > .element__details {
    flex: auto;
    justify-content: space-between;
}
/* .element_shop_item > .element__images ._fit::after {
    padding-bottom: 118.5%;
} */
.element_shop_item .offer {
    margin-top: 5px;
}

/* 576/14 */
@media (min-width: 42em) {

    .element_shop_item .offer {
        margin-top: 10px;
    }
}


.element_news_item.element_card > .element__images {
    margin-bottom: 25px;
}
.element_news_item.element_card .detail_name {
    margin-bottom: 12px;
}
.element_news_item.element_card .detail_anons {
    font-size: 16px;
}



.element_search_item {
    margin-bottom: 30px;
}
.element_search_item .detail_name {
    font-weight: 700;
}

.header__actions {
    display: flex;
    gap: 15px;
    
}

.top-board {
    font-size: 12px;
    color: #fff;
    background-color: #5B82C1;
    font-size: 15px;
}
.top-board__box {
    display: flex;
    align-items: center;
}

.top-board__contacts {
    margin-right: auto;
    display: flex;
    align-items: baseline;
}
.top-board__contact {
    display: inline-block;
    margin-right: 30px;
    vertical-align: top;
}
.top-board__contact:last-child {
    margin-right: 0;
}
.top-board__phones .contact__icon {
    font-size: 20px;
    margin-right: 5px;
}
.top-board__nav {
    display: flex;
    margin-right: 30px;
}
.top-board__nav a,
.top-board .contact {
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
}
.top-board__nav a,
.top-board .contact_timework {
    color: rgb(255 255 255);
}
.top-board__nav a {
    padding-left: 15px;
    padding-right: 15px;
}
.top-board__socnets img {
    width: 30px;
}



@media (max-width: 840px) {
    .top-board__box {
        height: 50px;
    }

}

/* 922/14 */
@media (max-width: 65.85714em) {

    .top-board__timework {
        display: none;
    }
}
/* 576/14 */
@media (max-width: 42em) {

    .top-board__contacts {
        font-size: 10px;
    }
}
/* 768/14 */
@media (max-width: 54.85714em) {

    .top-board__nav {
        display: none;
    }
}
/* 576/14 */
@media (min-width: 42em) {

    .top-board__box {
        min-height: 45px;
    }
    .top-board__nav a,
    .top-board .contact {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .top-board__socnets img {
        width: 22px;
    }
}
/* 922/14 */
@media (min-width: 65.85714em) {

    .top-board__nav a {
        padding-left: 30px;
        padding-right: 30px;
    }
}



.head-board {
    padding-top: 13px;
    padding-bottom: 13px;
}
.head-board__box {
    display: flex;
    position: relative;
    justify-content: space-between;
}
.head-board__box > * {
    flex: none;
    margin-right: 20px;
}
.head-board__logo {
    flex: 1;
}
.head-board__logo img {
    width: 100%;
	max-width: 240px;
    height: 100%;
}
.head-board__alert {
    margin-right: 0;
}
.head-board__alert .alert-sticker {
    max-width: calc(100% - 30px);
    margin-top: 10px;
    padding: 10px 50px;
    position: absolute;
    top: 100%;
    right: 15px;
    font-weight: 600;
    color: #fff;
    background-color: #F8756C;
    border-radius: 30px;
    border-top-right-radius: 0;
    box-shadow: 4px 4px 25px rgba(62, 62, 62, 0.35);
    z-index: 20;
}

.head-board__nav {
    display: none;
    font-size: 15px;
}
/* .head-board__search .search__form {
    display: none;
}
._search-open .head-board__nav,
._search-open .head-board__search .search__open {
    display: none;
}
._search-open .head-board__search {
    flex: auto;
}
._search-open .head-board__search .search__form {
    display: flex;
} */
.head-board__search .search__form {
    width: 200px;
    margin-top: 5px;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    visibility: hidden;
    clip: rect(0,0,0,0);
    opacity: 0;
    filter: alpha(opacity=0);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 3px 3px 10px rgba(31, 36, 30, .1);
    z-index: -1;
}
.head-board__search .search__form::before {
    display: block; 
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 0;
    content: '';
}
._search-open .head-board__search .search__form {
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 200;
}

/* 1260/14 */
@media (min-width: 90em) {

    .head-board__search .search__form {
        margin-left: -100px;
        left: 50%;
        right: auto;
    }
}

/* 768/14 */
@media (min-width: 54.85714em) {

    .head-board {
        padding-top: 10px;
        padding-bottom: 10px;
        box-shadow: -1px 8px 14px 2px #eaeaea;
        margin-bottom: 1.5rem;
    }
    .head-board__box > * {
        margin-right: 30px;
    }
    .head-board__alert {
        margin-right: 0;
    }
}
.head-board__box > *:last-child {
    margin-right: 0;
}
/* 768/14 */
@media (max-width: 54.85714em) {

    .head-board__alert .alert-sticker {
        font-size: 12px;
    }
    .head-board__logo {
        margin-left: auto;
        margin-right: auto;
    }
    /* ._search-open .head-board__logo {
        width: 0;
        opacity: 0;
        overflow: hidden;
    } */
}
/* 576/14 */
@media (max-width: 42em) {

    .head-board__logo .logo {
        width: 190px;
    }
}
/* 576/14 */
@media (min-width: 42em) {

    .head-board__logo .logo {
       
    }
}
/* 768/14 */
@media (min-width: 54.85714em) {

    .head-board__alert .alert-sticker {
        padding: 20px 30px 20px 50px;
        left: 15px;
        right: auto;
        border-top-right-radius: 30px;
        border-top-left-radius: 0;
    }
    .head-board__navbar {
        display: none;
    }
    .head-board__nav {
        display: block;
        margin-right: auto;
    }
}



/* Навигация главная */

.navigation_main a:hover,
.navigation_main a:active,
.navigation_main a:focus {
    text-decoration: none;
}
.navigation_main a:hover .link__name,
.navigation_main a:active .link__name,
.navigation_main a:focus .link__name {
    text-decoration: underline;
}
.navigation_main .menu-item__link_main {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.navigation_main .link__sign {
    margin-left: 5px;
}
.navigation_main .sign__icon {
    font-size: 16px;
}
.navigation_main .menu-item__menu {
    padding: 5px 0;
    background: #fff;
    border-radius: 5px;
    box-shadow: 3px 3px 10px rgba(31, 36, 30, .1);
}
.navigation_main .menu-item_main > .menu-item__menu {
    margin-top: 15px;
}
.navigation_main .menu-item_main > .menu-item__menu::before {
    display: block; 
    width: 100%;
    height: 15px;
    position: absolute;
    top: -15px;
    left: 0;
    content: '';
}
.navigation_main .menu-item_child {
    font-size: 10px;
    border-bottom: 1px solid #d9d9d9;
}
.navigation_main .menu-item_child:last-child {
    border-bottom: 0;
}
.navigation_main .menu-item__link_child {
    padding: 10px 15px;
}



/* Навигационная панель */

.navbar {
    height: 100%;
    top: 0;
    left: 0;
    font-size: 12px;
    background: #fff;
    z-index: 1000;
}
.navbar > * {
    display: none;
}
.navbar__open,
.navbar__close {
   margin-left: auto;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    cursor: pointer;
}
.navbar__open {
    display: block;
}
.navbar__close {
    margin-bottom: 40px;
}
.navbar__logo {
    margin-bottom: 30px;
}
.navbar__logo .logo {
    max-width: 200px;
}
.navbar__menu {
    margin-bottom: 70px;
}
.navbar__menu .menu-item {
    margin-bottom: 30px;
}
.navbar__menu .menu-item:last-child {
    margin-bottom: 0;
}
.navbar__menu_main .menu-item__link_main {
    font-weight: 700;
    text-transform: uppercase;
}
.navbar__menu .menu-item__menu {
    padding-top: 30px;
    padding-left: 20px;
}
.navbar__menu .link {
    display: inline-flex;
}
.navbar__menu .link__sign {
    margin-left: 10px;
    font-size: 1rem;
}
.navbar__contact {
    margin-bottom: 8px;
}
.navbar__contact:last-child {
    margin-bottom: 0;
}
.navbar__contacts .socnets img {
    width: 40px;
    height: 40px;
}
.navbar__phones {
    font-weight: 600;
}
.navbar__phones .contact__icon {
    font-size: 10px;
}
.navbar__timework {
    color: #737373;
}
.navbar__socnets img {
    width: 50px;
    height: 50px;
}
.socnets {
    display: flex;
    gap: 10px;
    justify-content: end;
}
._navbar-open .navbar {
    width: 100%;
    height: 100%;
    padding: 45px 15px 80px;
    position: fixed;
}
._navbar-open .navbar > * {
    display: block;
}
._navbar-open .navbar__open {
    display: none;
}

@media  (max-width: 42em) {

  .head-board__box {

    flex-direction: row-reverse;
}
    
}

.filter_shop {
    width: 100%;
    top: 0;
    left: 0;
}
.filter_shop .filter__open {
    margin-bottom: 20px;
    color: #5B82C1;
}
.filter_shop .filter__close {
    display: none;
    position: absolute;
    top: 48px;
    right: 15px;
}

.filter_shop .filter__title {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 700;
}
.filter_shop .field__name {
    font-weight: 700;
}
.filter_shop .field__list > * {
    margin-bottom: 12px;
}
.filter_shop .field__list > *:last-child {
    margin-bottom: 0;
}
.filter_shop form > .field {
    margin-bottom: 0;
}
.filter_shop .pocket._active {
    margin-bottom: 30px;
}
.filter_shop .runner {
    max-width: 270px;
}
.filter_shop form > .button {
    width: 100%;
    margin-top: 30px;
}

/* 576/14 */
@media (max-width: 42em) {

    .filter_shop .filter__open {
        margin-bottom: 0;
        position: absolute;
        top: 4px;
        left: 0;
        z-index: 2;
    }
    .filter_shop .filter__title,
    .filter_shop .filter__form {
        display: none;
    }
    ._filter-shop-open .filter_shop {
        height: 100%;
        padding: 40px 15px;
        position: fixed;
        background: #fff;
        z-index: 1000;
    }
    ._filter-shop-open .filter_shop .filter__open {
        display: none;
    }
    ._filter-shop-open .filter_shop .filter__close,
    ._filter-shop-open .filter_shop .filter__title,
    ._filter-shop-open .filter_shop .filter__form {
        display: block;
    }
}
@media (min-width: 42em) {

    .filter_shop._scroll {
        overflow: visible;
    }
    .filter_shop .filter__open {
        display: none;
    }
    .filter_shop .filter__title {
        display: none !important;
    }
}



/* Подвал */

.footer {
    margin-top: 80px;
    padding-top: 40px;
    padding-bottom: 50px;
}
.footer__logo {
    margin-bottom: 15px;
}
.footer__logo img {
    width: 80px;
}

.footer__company {
    font-size: 10px;
    color: #b2b2b2;
}
.footer__nav li,
.footer .navigation__name {
    margin-bottom: 10px;
}
.footer__nav li:last-child {
    margin-bottom: 0;
}
.footer .navigation__name {
    font-weight: 700;
}
.footer__contact {
    margin-bottom: 15px;
}
.footer__contact:last-child {
    margin-bottom: 0;
}
.footer__phones .contact__icon {
    display: none;
}
.footer__phones .contact__value {
    font-size: 22px;
    font-weight: 600;
}
.footer__design {
    margin-top: 30px;
}

/* 768/14 */
@media(max-width: 54.85714em) {

    .footer__info {
        margin-bottom: 30px;
    }
    .footer__nav {
        margin-bottom: 50px;
    }
    .footer__contacts {
        font-size: 10px;
    }
    .footer__socnets img {
        width: 50px;
    }
}
@media(min-width: 54.85714em) {

    .footer {
        font-size: 16px;
    }
    .footer__columns {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 80px 30px;
    }
    .footer__logo {
        margin-bottom: 30px;
    }
    .footer__logo img {
        max-width: 80px;
    }
    .footer__company {
        font-size: 1rem;
    }
    .footer__contacts {
        text-align: right;
    }
    .footer__contact {
        margin-bottom: 20px;
    }
    .footer__phones .contact__value {
        font-size: 16px;
    }
    .footer__design {
        margin-top: 0;
    }
}
@media(min-width: 73.14285em) {

    .footer__phones .contact__value {
        font-size: 24px;
    }
}



.banner {
    display: flex;
    align-items: center;
    min-height: 200px;
    margin-bottom: 15px;
    padding: 40px 52% 40px 15px;
}
.banner:last-child {
    margin-bottom: 0;
}
a.banner:hover,
a.banner:focus,
a.banner:active {
    text-decoration: none;
    color: inherit;
}
.banner__name {
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
}
.banner__text {
    font-size: 10px;
}

/* 922/14 */
@media(max-width: 65.85714em) {

    .banner__text * {
        font-size: inherit;
    }
    .banner__text [style*='font-size'] {
        font-size: 20px !important;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .banner {
        margin-bottom: 0;
        padding: 80px 48% 80px 30px;
    }
    .banner__text {
        font-size: 12px;
    }
    .block_banners .block__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}



.about__name {
    margin-bottom: 20px;
    font-size: 22px;
}
.about__text {
    font-size: 16px;
}
.about__text2 {
    margin-top: 15px;
    font-size: 10px;
}
.about__image {
    margin-top: 15px;
}
.block_about:nth-of-type(odd) .about {
    flex-direction: row-reverse;    
    
}
.block_about:nth-of-type(odd) .about__image {    
    padding-left: 0;
    padding-right: 65px;
}
.block_about:nth-of-type(odd) .about__content {
    justify-items: end;
    text-align: right;
}
/* 576/14 */
@media (min-width: 42em) {

    .about {
        display: flex;
    }
    .about__content {
        flex: auto;
    }
    .about__image {
        flex: none;
        flex-basis: 40%;
        margin-top: 0;
        padding-left: 30px;
        z-index: 2;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .about__name {
        margin-bottom: 30px;
        font-size: 32px;
    }
    .about__text {
        font-size: 20px;
    }
    .about__text2 {
        margin-top: 15px;
        font-size: 12px;
    }
    .about__content {
        margin-top: 30px;
    }
    .about__image {
        flex-basis: 52%;
    }
}

/* 1200/14 */
@media(min-width: 85.71428em) {

    .about__image {
        padding-left: 65px;
        padding-right: 65px;
    }
}



.positive {
    margin-bottom: 60px;
    text-align: center;
}
.positive:last-child {
    margin-bottom: 0;
}
.positive__num,
.positive__name {
    margin-bottom: 15px;
}
.positive__num {
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    color: #cdb5c3;
}
.positive__name {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    font-size: 25px;
}
.positive__text {
    font-size: 18px;
}

.block_positives {
    margin-left: -15px;
    margin-right: -15px;
}
.block_positives .block__list {
    padding: 150px 15px 80px;
    background-color: #6588ff17;
}

/* 576/14 */
@media(min-width: 42em) {

    .positive {
        margin-bottom: 0;
    }
    .positive__name {
        max-width: none;
    }

}
.block_positives .block__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 колонки */
    gap: 60px;
    padding: 130px 30px 100px;
}

/* Для экранов среднего размера - 2 колонки */
@media (max-width: 992px) {
    .block_positives .block__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Для мобильных устройств - 1 колонка */
@media (max-width: 576px) {
    .block_positives .block__list {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 80px 20px 60px;
    }
}

/* Дополнительно: центрирование элементов, если их количество нечетное */
.block_positives .block__list {
    justify-items: center;
}


/* 1200/14 */
@media(min-width: 85.71428em) {

    .block_positives {
        margin-left: 0;
        margin-right: 0;
    }
    .block_positives .block__list {
        gap: 60px;
    }
}

/* 640/14 */
@media(max-width: 45.71428em) {

    .block_blog .block__jump  {
        display: none;
    }
}



.reviews-widget {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

/* 922/14 */
@media(max-width: 65.85714em) {

    .block_reviews .block__jump {
        display: block;
        margin-bottom: 30px;
        position: static;
    }
}



.choice__item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
    vertical-align: top;
}
.choice__item:last-child {
    margin-right: 0;
}
.choice_brick {
    margin-bottom: 30px;
    font-size: 10px;
}
.choice_brick .choice__name {
    margin-bottom: 8px;
}
.choice_brick .choice__input {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: none;
    clip: rect(0,0,0,0);
    opacity: 0;
}
.choice_brick .choice__label {
    display: inline-block;
    padding: 9px;
    vertical-align: top;
    line-height: 1;
    font-weight: 500;
    background: #f2f2f2;
}
.choice_brick .choice__label:hover,
.choice_brick .choice__label:focus,
.choice_brick .choice__label:active,
.choice_brick .choice__input:checked + .choice__label {
    color: #fff;
}
.choice_brick .choice__label:hover,
.choice_brick .choice__input:checked + .choice__label {
    background: #5B82C1;
}
.choice_brick .choice__label:focus,
.choice_brick .choice__label:active {
    background: #2b3bff;
}
.choice_brick .choice__input:checked + .choice__label {
    font-weight: 600;
}

.choice_radio .choice__name {
    margin-bottom: 15px;
    font-weight: 600;
}
.choice_radio .choice__list {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 15px 30px;
}

.offer_product.offer_tariffs .offer__pricelist,
.offer_subscription.offer_tariffs .offer__pricelist {
    margin-top: 25px;
    margin-bottom: 30px;
}
.offer_subscription.offer_tariffs .offer__pricelist {
    font-size: 24px;
}

/* 576/14 */
@media(min-width: 42em) {

    .choice_radio .choice__list {
        display: block;
    }
    .choice_radio .choice__item {
        margin-right: 40px;
    }
    .choice_radio .choice__item:last-child {
        margin-right: 0;
    }
}

/* 576/14 */
@media(max-width: 42em) {

    .choice_radio .choice__name {
        max-width: 220px;
    }
}


.page_catalog h1 {
    margin-bottom: 15px;
    font-size: 18px;
    text-transform: uppercase;
}


.catalog {
    position: relative;
}
.catalog__aside {
    grid-area: aside;
}
.catalog__main {
    grid-area: main;
    position: relative;
}
@media(min-width: 42em) {

    .page_catalog h1 {
        margin-bottom: 30px;
        font-size: 20px;
    }
    .catalog {
        display: grid;
        grid: 'aside main' / 270px minmax(0, 1fr);
        gap: 30px;
    }
}



.section_list.section_shop .section__list,
.block_shop_item_search .block__list {
    display: grid;
    gap: 40px 10px;
}
.section_list.section_shop .section__list,
.block_shop_item_search .block__list {
    grid-template-columns: 1fr 1fr;
}
@media(min-width: 42em) {

    .section_list.section_shop .section__list,
    .block_shop_item_search .block__list {
        gap: 80px 30px;
    }
    .section_list.section_shop .section__list{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .block_shop_item_search .block__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}



.product__present:not(._gall-initialized) .swiper-wrapper,
.product__preview:not(._gall-initialized) .swiper-wrapper {
    display: block;
}
.product__present:not(._gall-initialized) .swiper-slide:not(:first-child),
.product__preview:not(._gall-initialized) .swiper-slide:not(:first-child) {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    border: none;
    clip: rect(0,0,0,0);
    opacity: 0;
}
.product__preview .swiper-button-prev,
.product__preview .swiper-button-next {
    width: 30px;
    height: 21px;
    top: auto;
    bottom: 0;
    background: none;
    -webkit-transform: none;
    transform: none;
}
.product__preview .swiper-button-prev {
    left: 20px;
}
.product__preview .swiper-button-next {
    right: 20px;
}
.product__preview .swiper-button-prev .icon,
.product__preview .swiper-button-next .icon {
    margin: 0;
    font-size: 30px;
    line-height: 1;
}
.product__preview .swiper-button-prev:hover,
.product__preview .swiper-button-next:hover,
.product__preview .swiper-button-prev:focus,
.product__preview .swiper-button-next:focus,
.product__preview .swiper-button-prev:active,
.product__preview .swiper-button-next:active {
    color: inherit;
    background: none;
}
.product__preview .slide_fit::after {
    padding-bottom: 125.5%;
}

.product__details {   
    position: relative;
}

.offer_product {
    margin-bottom: 15px;
}
.offer_product .offer__pricelist {
    font-size: 34px;
}
.offer_product .offer__actionbar {
    margin-top: 15px;
}
.offer_product .offer__button {
    padding: 15px 55px;   
}
.offer_product .offer__button:not(:last-child) {
    margin-right: 15px;
}
.offer_product .offer__button_tocart .button__icon {
    position: relative;
}
.offer_product .offer__button_tocart svg {
    position: absolute;
    top: -11px;
    right: 5px;
}
.offer_product .offer__button_oneclick {
    padding: 13px 32px;
}
.offer_product .error,
.offer_product .errors {
    margin-top: 40px;
}

/* 576/14 */
@media(max-width: 42em) {

    .product h1 {
        font-size: 22px;
        margin-top: 50px;
    }
    .product__present {
        margin-bottom: 20px;
    }
    .product__preview .slide {
        max-height: 100px;
    }
    .product__details {
        font-size: 10px;
    }
}
.product__gall-column.product__gall-column-left {
    position: relative;
}
.shop_id_img_slide {
    width: 100%;
    max-height: 100px;
    object-fit: cover;
}

/* 576/14 */
@media(min-width: 42em) {

    .product {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.67fr);
        gap: 30px;
    }
    .product__gall {
        display: flex;
        flex-direction: column-reverse;
        gap: 15px;
    }
    .product__preview {
        order: 1;
    }
    .product__preview .swiper {
        height: 580px;
    }
    .product__present {
        order: 2;
    }
    .product__gall .slide_fit::after {
        padding-bottom: 137%;
    }
    .product__details {
        padding: 20px;
        border-radius: 10px;
        box-shadow: -5px 3px 16px 1px #5b82c15c;        
    }
    .offer_product .error,
    .offer_product .errors {
        margin-top: 48px;
    }
}


/* .block_shop_add .element_shop_item > .element__images ._fit::after {
    padding-bottom: 100%;
} */


.product .choice_brick {
    margin-bottom: 15px;
    font-size: 12px;
}
.product .choice_brick .choice__item {
    margin-right: 10px;
    margin-bottom: 10px;
}
.product .choice_brick .choice__label {
    padding: 12px 18px;
}

/* 576/14 */
@media(max-width: 42em) {

    .product .choice_brick .choice__name {
        font-size: 8px;
    }
}
@media(min-width: 42em) {

    .product .choice_brick .choice__item {
        margin-right: 15px;
    }
    .product .choice_brick .choice__label {
        padding: 12px 28px;
    }
}
.product__details > * {
    margin-bottom: 20px;
}
.product__params .param {
    display: inline-block;
    vertical-align: top;
}
.product__params .param:nth-child(odd) {
    margin-right: 30px;
}
.product__params .param__value {
    font-weight: 600;
}



.product__dimensions .dimension {
    display: inline-block;
    min-width: 100px;
    margin-bottom: 15px;
    padding-left: 22px;
    position: relative;
    vertical-align: top;
}
.product__dimensions .dimension:nth-child(odd) {
    margin-right: 30px;
}
.product__dimensions-row:last-child .dimension {
    margin-bottom: 0;
}
.product__dimensions .dimension__value {
    font-weight: 600;
}
.product__dimensions .dimension__icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.product__dimensions .dimension_width .dimension__icon,
.product__dimensions .dimension_diameter .dimension__icon {
    top: .5em;
}
.product__dimensions .dimension_height,
.product__dimensions .dimension_length {
    padding-left: 15px;
}

/* 576/14 */
@media(max-width: 42em) {

    .product__dimensions .dimension_width .dimension__icon svg,
    .product__dimensions .dimension_diameter .dimension__icon svg {
        width: 12px;
        height: auto;
    }
    .product__dimensions .dimension_height .dimension__icon svg,
    .product__dimensions .dimension_length .dimension__icon svg {
        width: auto;
        height: 12px;
    }
}
@media(min-width: 42em) {

    .product__dimensions .dimension {
        min-width: 124px;
        padding-left: 25px;
    }
    .product__dimensions .dimension_height,
    .product__dimensions .dimension_length {
        padding-left: 20px;
    }
}



.section_shop_id .block_shop_add .block__name {
    margin-bottom: 25px;
}
.section_shop_id .block_shop_add .element__images {
    margin-bottom: 25px;
}
/* .section_shop_id .block_shop_add .element_card .detail_name {
    font-weight: 500;
} */



.set__name {
    margin-bottom: 10px;
    font-size: 12px;
}
.set-item {
    display: inline-flex;
    vertical-align: top;
    margin-bottom: 10px;
}
.set__list .set-item:nth-child(odd) {
    margin-right: 50px;
}
.set-item__icon {
    margin-top: 5px;
    margin-right: 10px;
}
.set-item__icon svg {
    fill: none;
}
.set-item_design-card {
    font-weight: 600;
}
.set-item_design-card a,
.set-item_design-card a:hover,
.set-item_design-card a:focus,
.set-item_design-card a:active {
    text-decoration: none;
}
.set-item_design-card a span {
    text-decoration: underline;
}

.product__set {
    margin-bottom: 15px;
}


.product__deliv a {
    font-weight: 600;
}



.flower-subscription > section {
    margin-bottom: 80px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription > section {
        margin-bottom: 100px;
    }
}
.flower-subscription > section:last-child {
    margin-bottom: 0;
}

.flower-subscription__signboard {
    position: relative;
    background: #f6f6f6;
}
.flower-subscription-signboard__content {
    padding-top: 80px;
    padding-bottom: 80px;
}
.flower-subscription-signboard__title,
.flower-subscription-signboard__subtitle {
    font-size: 22px;
    line-height: 1.2;
}
.flower-subscription-signboard__title {
    font-weight: 700;
}
.flower-subscription-signboard__text {
    margin-top: 20px;
}
.flower-subscription-signboard__offer {
    margin-top: 30px;
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-signboard__text {
        font-size: 10px;
    }
    .flower-subscription-signboard__image {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-signboard__content {
        width: 50%;
        padding: 120px 90px;
        padding-left: 0;
    }
    .flower-subscription-signboard__title,
    .flower-subscription-signboard__subtitle {
        font-size: 40px;
    }
    .flower-subscription-signboard__image {
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
    .flower-subscription-signboard__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 2;
    }
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-desc__image {
        max-width: none;
        width: auto;
        margin: 40px -15px 0;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-desc {
        display: grid;
        grid-template-columns: 50% 1fr;
        gap: 30px;
    }
    .flower-subscription-desc__image {
        order: 1;
    }
    .flower-subscription-desc__content {
        order: 2;
    }
}

.flower-subscription-desc__title,
.flower-subscription-stages__title,
.flower-subscription-look__title,
.flower-subscription-set__title,
.flower-subscription-gift__title,
.flower-subscription-var__title {
    font-size: 22px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-desc__title,
    .flower-subscription-stages__title,
    .flower-subscription-look__title,
    .flower-subscription-set__title,
    .flower-subscription-gift__title,
    .flower-subscription-var__title {
        font-size: 32px;
    }
}

.flower-subscription-desc__title {
    margin-bottom: 10px;
}
.flower-subscription-desc__text {
    margin-bottom: 35px;
    font-size: 16px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-desc__title {
        margin-bottom: 25px;
    }
    .flower-subscription-desc__text {
        font-size: 20px;
    }
}



.flower-subscription-positives__title {
    margin-bottom: 20px;
    font-weight: 700;
}
.flower-subscription-positive {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.flower-subscription-positive:last-child {
    margin-bottom: 0;
}
.flower-subscription-positive__icon {
    flex: none;
    flex-basis: 50px;
    margin-right: 10px;
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-positive__text {
        font-size: 10px;
    }
}
/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-positive {
        margin-bottom: 30px;
    }
    .flower-subscription-positive__icon {
        margin-right: 30px;
    }
}



.flower-subscription-stages__title {
    margin-bottom: 40px;
}
.flower-subscription-stages__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 15px;
}
.flower-subscription-stage__num {
    margin-bottom: 15px;
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    color: #cdb5c3;
}
.flower-subscription-stage__name {
    margin-bottom: 10px;
    font-weight: 700;
}
.flower-subscription-stage__text {
    font-size: 10px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-stages__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 30px;
    }
}



.flower-subscription-look__title {
    margin-bottom: 30px;
}
.flower-subscription-look-item {
    margin-bottom: 30px;
}
.flower-subscription-look-item:last-child {
    margin-bottom: 0;
}
.flower-subscription-look-item__name {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-look__image {
        margin-top: 30px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .flower-subscription-look-item__text {
        font-size: 10px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-look {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .flower-subscription-look-item {
        margin-bottom: 60px;
    }
    .flower-subscription-look__title {
        margin-bottom: 45px;
    }
    .flower-subscription-look-item__name {
        margin-bottom: 20px;
        font-size: 20px;
    }
}


.flower-subscription-set__title {
    margin-bottom: 20px;
}
.flower-subscription-set-text {
    margin-bottom: 30px;
}
.flower-subscription-set-text__second {
    font-size: 16px;
}
.flower-subscription-set__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 10px;
}
.flower-subscription-set-item {
    text-align: center;
}
.flower-subscription-set-item__image {
    margin-bottom: 15px;
}
.flower-subscription-set-item__image._fit::after {
    padding-bottom: 131%;
}
.flower-subscription-set-item__name {
    font-size: 16px;
    font-weight: 700;
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-set-text__main {
        font-size: 10px;
    }
    .flower-subscription-set-text__second {
        margin-top: 20px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-set__title {
        margin-bottom: 35px;
    }
    .flower-subscription-set-text {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-bottom: 45px;
    }
    .flower-subscription-set-text__second {
        font-size: 20px;
    }
    .flower-subscription-set__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 30px;
    }
    .flower-subscription-set-item__image {
        margin-bottom: 30px;
    }
    .flower-subscription-set-item__name {
        font-size: 20px;
    }
}



.flower-subscription__gift {
    position: relative;
    background: #f6f6f6;
}
.flower-subscription-gift__content {
    padding-top: 80px;
    padding-bottom: 80px;
}
.flower-subscription-gift__title {
    margin-bottom: 20px;
}
.flower-subscription-gift__text {
    font-size: 16px;
}
.flower-subscription-gift__offer {
    margin-top: 25px;
}

/* 576/14 */
@media(max-width: 42em) {

    .flower-subscription-gift__image {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-gift__content {
        width: 50%;
        margin-left: 50%;
        padding: 130px 30px;
        padding-right: 0;
    }
    .flower-subscription-gift__title {
        margin-bottom: 25px;
    }
    .flower-subscription-gift__text {
        font-size: 20px;
    }
    .flower-subscription-gift__image {
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 2;
    }
    .flower-subscription-gift__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 2;
    }
}



.flower-subscription-var__title {
    margin-bottom: 30px;
}
.flower-subscription-tabs .tabname {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
    vertical-align: middle;
}
.flower-subscription-tabs .tabname:last-child {
    margin-right: 0;
}
.flower-subscription-tabs .tabname_active {
    font-weight: 700;
}
.flower-subscription__var .tabs__stack {
    margin-top: 15px;
}
.flower-subscription__var .slide_fit::after,
.flower-subscription__var .slide_cover::after {
    padding-bottom: 159%;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-subscription-var__title {
        margin-bottom: 60px;
    }
    .flower-subscription-tabs .tabnames {
        font-size: 16px;
    }
    .flower-subscription-tabs .tabname {
        margin-right: 50px;
        margin-bottom: 15px;
    }
    .flower-subscription__var .tabs__stack {
        margin-top: 30px;
    }
}



.page_search h1 {
    margin-bottom: 35px;
}

.search-result h1 b {
    color: #b2b2b2;
}
.search-result__report {
    margin-left: auto;
    margin-bottom: 1em;
    font-size: 10px;
}
.search-result__report b {
    font-weight: 600;
    color: #5B82C1;
}

/* 576/14 */
@media(max-width: 42em) {

    .search-result__head {
        margin-bottom: 30px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .search-result__head {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
    }
    .search-result__report {
        margin-top: 1em;
        font-size: 12px;
    }
}



.page_cart h1,
.page_cart .h1 {
    margin-bottom: 20px;
}

.page_cart_step-1 .h1 {
    display: none;
}
.page_cart_step-2 h1 {
    display: none;
}

.cart-report {
    padding: 60px 20px 50px;
    position: relative;
    background: #f5eff1;
}
.cart-items .cart-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    margin-bottom: 30px;
    position: relative;
}
.cart-items .cart-item__images img {
    height: 100px;
}
.cart-items .cart-item__details {
    margin-top: 20px;
}
.cart-items .cart-item__name {
    font-weight: 700;
}
.cart-items .cart-item__params,
.cart-items .cart-item__additions {
        font-size: 16px;
}
.cart-items .cart-item__sum,
.cart-total-items .cart-item__sum {
    font-size: 20px;
    font-weight: 500;
    text-align: right;
}
.cart-items .cart-item__sum {
    line-height: 1;
    color: #5B82C1;
}
.cart-items .cart-item__remove {
    position: absolute;
    top: 0;
    right: 0;
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-item__details {
        font-size: 10px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .page_cart .h1 {
        margin-bottom: 45px;
    }
}

/* 1024/14 */
@media(max-width: 73.14285em) {

    .page_cart_step-2 .h1 {
        display: none;
    }
    .cart-report {
        max-width: 600px;
        margin: 0 auto;
    }
    .cart_step-1 .cart__report {
        margin-top: 80px;
    }
    .cart-item__details {
        display: flex;
        flex-direction: column;
    }
    .cart-items .cart-item__count {
        margin-top: auto;
    }
    .cart-items .cart-item__sum {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .cart.cart_step-2 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 80px;
    }
    .cart_step-2 .cart__report {
        order: 1;
    }
    .cart_step-2 .cart__place {
        order: 2;
    }
    .cart_step-2 .cart-report {
        max-width: none;
        margin-top: 0;
        font-size: 10px;
    }
}

/* 1024/14 */
@media(min-width: 73.14285em) {

    .cart {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 470px;
        gap: 50px;
    }
    .cart__report {
        margin-top: -58px;
    }
    .cart_step-2 .cart__report {
        margin-top: -83px;
    }
    .cart-report {
        padding: 40px;
        padding-top: 80px;
        position: sticky;
        top: 0;
    }
    .cart-items .cart-item {
        grid-template-columns: 134px 1fr 100px;
    }
    .cart-items .cart-item__images img {
        height: 134px;
    }
    .cart-items .cart-item__sum {
        align-self: end;
    }
}


.cart-total__title {
    margin-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
}
.cart-total__items {
    margin-bottom: 40px;
}
.cart-total-item {
    display: flex;
    max-width: 100%;
}
.cart-total-item__sum {
    margin-left: auto;
}
.cart-total-item_sum {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 900;
}

/* 1024/14 */
@media(max-width: 73.14285em) {

    .cart-total-item__sum {
        font-size: 1rem;
        font-weight: 600;
    } 
}

/* 1024/14 */
@media(min-width: 73.14285em) {

    .cart-total-item {
        margin-bottom: 10px;
    }
    .cart-total-item:last-child {
        margin-bottom: 0;
    }
}



.cart-total-items .cart-item {
    display: grid;
    grid-template-columns: 55px 1fr 120px;
    gap: 20px;
    margin-bottom: 15px;
}
.cart-total-items .cart-item:last-child {
    margin-bottom: 0;
}
.cart-total-items .cart-item__name {
    font-size: 14px;
    font-weight: bold;
}
.cart-total-items .cart-item__params,
.cart-total-items .cart-item__additions {
    font-size: 14px;
}



.cart-items-total {
    margin-bottom: 80px;
}
.cart-items-total__title {
    margin-bottom: 5px;
}
.cart-items-total__sum {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-items-total {
        font-size: 10px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .cart-items-total {
        margin-bottom: 50px;
    }
    .cart-items-total__sum {
        margin-bottom: 25px;
        font-size: 40px;
    }
}



.cart-items-total__jump {
    margin-top: 5px;
}
.cart-items-total__jump a,
.cart-items-total__clear .button_text {
    text-decoration: underline;
}
.cart-items-total__clear {
    margin-top: -47px;
    float: right;
}
.cart-items-total__clear .button {
    font-size: inherit;
}
.cart-items-total__clear .button__name {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-items-total__clear {
        font-size: 10px;
    }
}

.cart .block_shop_add {
    margin-top: 80px;
}
.cart .block_shop_add .block__name {
    margin-bottom: 15px;
}
.cart .block_shop_add .block__name div:last-child {
    display: none;
}

.cart .block_shop_add .element_shop_item > .element__details {
    font-size: 12px;
}


/* 576/14 */
@media(min-width: 42em) {

    .cart .block_shop_add {
        margin-top: 50px;
    }
    .cart .block_shop_add .block__name {
        font-size: 28px;
        text-transform: none;
    }
    .cart .block_shop_add .block__name div:first-child {
        display: none;
    }
    .cart .block_shop_add .block__name div:last-child {
        display: block;
    }
}

/* 1360/14 */
@media(min-width: 97.14285em) {

    .cart .block_shop_add {
        margin-right: 80px;
    }
}


.cart-report__title {
    margin-bottom: 35px;
}

/* 576/14 */
@media(min-width: 42em) {

    .cart-report__title {
        margin-bottom: 60px;
    }
}


.cart-getcontact {
    margin-bottom: 50px;
}
.cart-getcontact__title {
    margin-bottom: 30px;
    font-size: 16px;
}
.cart-getcontact .field {
    margin-bottom: 30px;
}
.cart-getcontact .field__list > * {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0;
    vertical-align: top;
}
.cart-getcontact .field__list > *:last-child {
    margin-right: 0;
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-getcontact .field label {
        font-size: 10px;
    }
    .cart-getcontact .field input[type='radio'] + label,
    .cart-getcontact .field input[type='checkbox'] + label {
        padding-top: 4px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .cart-getcontact__title {
        font-size: 20px;
    }
}



.cart-premium svg {
    fill: none;
}
.cart-premium__head {
    display: flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 20px;
}
.cart-premium__icon {
    margin-left: -5px;
    margin-right: 15px;
}
.cart-premium__name,
.cart-premium__label {
    font-weight: 700;
}
.cart-premium__name {
    text-transform: uppercase;
}
.cart-premium__label {
    margin-left: auto;
    font-size: 12px;
    color: #5B82C1;
}
.cart-premium__content svg {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.cart-premium__content li {
    margin-bottom: 10px;
}
.cart-premium__content li:last-child {
    margin-bottom: 0;
}

.cart-report__premium {
    margin-top: 60px;
}
.cart_step-2 .cart-report__premium {
    margin-top: 30px;
}

.cart-premium-short {
    margin-top: 35px;
    margin-bottom: 35px;
}

/* 1024/14 */
@media(max-width: 73.14285em) {

    .cart_step-1 .cart-report__premium {
        display: none !important;
    }
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-premium-short .cart-premium__content {
        font-size: 10px;
    }
}

/* 1024/14 */
@media(min-width: 73.14285em) {

    .cart-premium-short {
        display: none !important;
    }
    .cart_step-1 .cart-premium__content {
        padding-left: 30px;
    }
    .cart-premium__content li {
        margin-bottom: 20px;
    }
}



.coupon__title {
    margin-bottom: 20px;
    font-size: 1rem;
    font-weight: 600;
}
.coupon__body {
    display: flex;
    max-width: 100%;
}
.coupon__field {
    flex: auto;
}
.coupon__button {
    flex: none;
}
form .coupon__field,
form .coupon__field ~ .coupon__button {
    margin: 0;
}
form .coupon__field {
    margin-right: 15px;
}

.cart-report__coupon {
    margin-top: 40px;
}



.cart-addition,
.cart-delivery {
    display: flex;
    flex-direction: column;
}
.cart-addition > *,
.cart-delivery > * {
    margin-bottom: 10px;
}
.cart-addition > *:last-child,
.cart-delivery > *:last-child {
    margin-bottom: 0;
}
.cart-addition__select,
.cart-delivery__select {
    margin-bottom: 20px;
}
.cart-addition__name,
.cart-delivery__name {
    font-weight: 700;
}
.cart-addition__desc,
.cart-delivery__desc {
   font-size: 10px;
}
.cart-addition__sum,
.cart-delivery__sum {
    margin-top: auto;
    font-size: 16px;
    font-weight: 700;
    color: #5B82C1;
}
.cart-deliveries__title {
    text-transform: uppercase;
}
.cart-deliveries__list {
    display: grid;
    gap: 30px;
}
.cart-deliveries__list {
    grid-template-columns: repeat(auto-fill, 140px);
}

/* 480/14 */
@media(max-width: 34.28571em) {

    .cart-addition {
        margin-bottom: 30px;
    }
    .cart-addition:last-child {
        margin-bottom: 0;
    }
}

/* 480/14 */
@media(min-width: 34.28571em) {

    .cart-additions__list {
        display: grid;
        gap: 30px;
    }
    .cart-additions__list {
        grid-template-columns: 1fr 1fr;
    }
}



.paymethod {
    display: inline-block;
    max-width: 170px;
    margin-right: 40px;
    padding-left: 30px;
    position: relative;
    vertical-align: top;
    font-size: 10px;
}
.paymethod:last-child {
    margin-right: 0;
}
.paymethod__select {
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 2;
}
.paymethod__name {
    font-weight: 600;
}



.block_payment_item {
    margin-top: 80px;
}

/* 576/14 */
@media(max-width: 42em) {

    .block_payment_item .block__name {
        margin-bottom: 20px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .paymethod {
        margin-right: 70px;
        font-size: 12px;
    }
    .block_payment_item {
        margin-top: 100px;
    }
}



.cart-fields {
    margin-bottom: 30px;
}
.cart-fields_delivery {
    margin-bottom: 80px;
}
.cart-fields_recipient {
    margin-top: 80px;
}
.cart-fields__title {
    text-transform: uppercase;
}

/* 576/14 */
@media(max-width: 42em) {

    .cart-fields label {
        font-size: 10px;
    }
    .cart-fields .field input[type='radio'] + label,
    .cart-fields .field input[type='checkbox'] + label {
        padding-top: 4px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .cart-fields_delivery {
        margin-bottom: 100px;
    }
    .cart-fields_recipient {
        margin-top: 100px;
    }
    .field_delivery-date,
    .field_delivery-interval,
    .field_customer-email,
    .field_customer-phone,
    .field_recipient-name,
    .field_recipient-phone {
        display: inline-block;
        width: calc(50% - 20px);
        vertical-align: top;
    }
    .field_delivery-date,
    .field_customer-email,
    .field_recipient-name {
        margin-right: 40px;
    }
}



.cart_step-1 ._cart_step-2,
.cart_step-2 ._cart_step-1 {
    display: none !important;
}
.cart__form {
    margin-top: 50px;
}
.cart-submit-button {
    margin-top: 50px !important;
}



.cart_invoice .errors {
    display: none !important;
}



.back-button__icon {
    margin-right: .5em;
}
.back-button__icon svg {
    fill: none;
}
.cart__back-button .back-button {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 12px;
    background-color: #fff;
    cursor: pointer;
    z-index: 2;
}

/* 1024/14 */
@media(min-width: 73.14285em) {

    .cart__back-button .back-button {
        right: 40px;
    }
}



.page_about-us .content {
    background-position: center 0;
    background-repeat: no-repeat;
    background-image: url(../img/about_us.jpg);
    background-size: auto 500px;
}

/* 576/14 */
@media(max-width: 42em) {

    .page_about-us .content {
        padding: 135px 15px 0;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .page_about-us .content {
        padding-top: 250px;
        background-position: center 0;
        background-size: contain;
    }
}
.about-us {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 20px;
    font-size: 14px;
    background: #f8f8f8;
}
.about-us h1,
.about-us h2 {
    font-weight: 400;
    text-align: center;
}
.about-us h1 {
    font-size: 18px;
    text-transform: uppercase;
}
.about-us h2 {
    margin-bottom: 30px;
    font-size: 22px;
}
.about-us h1 + h2 {
    margin-top: 0;
}
.about-us h3 {
    margin-top: 1em;
    font-size: 20px;
}

/* 576/14 */
/* @media(max-width: 42em) {

    .about-us h2 + p + p {
        font-size: 10px;
    }
} */

/* 576/14 */
@media(min-width: 42em) {

    .about-us {
        padding: 90px 100px;
        font-size: 16px;
    }
    .about-us h1 {
        font-size: 20px;
    }
    .about-us h2 {
        margin-bottom: 40px;
        font-size: 40px;
    }
    .about-us h3 {
        font-size: 24px;
    }
}



.achievements {
    margin-top: 50px;
    margin-bottom: 60px;
}
.achievement {
    margin-bottom: 60px;
    text-align: center;
}
.achievement:last-child {
    margin-bottom: 0;
}
.achievement__digit {
    margin-bottom: 10px;
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    color: #C8D9CD;
}
.achievement__name {
    font-size: 1rem;
    font-weight: 700;
}

/* 576/14 */
@media(max-width: 42em) {

    .about-us .achievements + p + p {
        font-size: 10px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .achievements {
        margin-top: 40px;
    }
    .achievements__list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 60px;
    }
    .achievement {
        margin-bottom: 0;
    }
}



.features {
    margin-top: 60px;
    margin-bottom: 60px;
}
.feature {
    margin-bottom: 50px;
}
.feature:last-child {
    margin-bottom: 0;
}
.feature__icon {
    margin-bottom: 20px;
}
.feature__icon svg {
    fill: none;
}
.feature__name {
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: 700;
}
.feature__text {
    font-size: 10px;
}

/* 576/14 */
@media(min-width: 42em) {

    .feature {
        margin-bottom: 0;
    }
    .feature__name {
        max-width: 290px;
    }
    .features__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px 30px;
    }
}



.delivery-payment h1 {
    margin-bottom: 30px;
}
.delivery-payment h2,
.delivery-payment .h2 {
    margin-bottom: 40px;
    font-size: 20px;
}
.delivery-payment h3,
.delivery-payment .h3 {
    margin-bottom: 1em;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.55);
}
.delivery-payment section {
    margin-bottom: 80px;
}
.delivery-payment strong {
    font-weight: 600;
}

/* 576/14 */
@media(min-width: 42em) {

    .delivery-payment h1 {
        margin-bottom: 50px;
    }
    .delivery-payment section {
        margin-bottom: 120px;
    }
}
.delivery-payment section:last-child {
    margin-bottom: 0;
}

.delivery-payment .delivery figure {
    margin-bottom: 25px;
}
.delivery-payment .delivery figure svg {
    width: 62px;
    height: 62px;
    fill: none;
}
.delivery-payment .delivery h3,
.delivery-payment .delivery .h3 {
    margin-bottom: 30px;
    color: inherit;
}
.delivery-details {
    padding: 80px 15px;
    background-color: #f8f8f8;
}
.delivery-details h3,
.delivery-details .h3 {
    max-width: 400px;
}
.delivery-details ul li {
    margin-bottom: 50px;
}
.delivery-payment .payment {
    padding-top: 80px;
}
.delivery-payment .payment ul {
    margin-bottom: 50px;
}
.delivery-payment .payment ul:last-child {
    margin-bottom: 0;
}

.delivery-episode {
    padding-left: 35px;
    position: relative;
}
.delivery-episode figure {
    position: absolute;
    top: .5em;
    left: 0;
    z-index: 2;
}
.delivery-episode figure svg {
    fill: none;
}

@media(max-width: 42em) {

    .delivery-payment .delivery__list > *,
    .delivery-details,
    .delivery-payment .payment,
    .delivery-episodes__list > * {
        font-size: 10px;
    }
    .delivery-payment .delivery__list > * {
        margin-bottom: 50px;
    }
    .delivery-payment .delivery__list > *:last-child {
        margin-bottom: 0;
    }
    .delivery-details {
        margin-left: -15px;
        margin-right: -15px;
    }
    .delivery-episode figure svg {
        width: 15px;
        height: auto;
    }
    .delivery-episodes__list > * {
        margin-bottom: 50px;
    }
    .delivery-episodes__list > *:last-child {
        margin-bottom: 0;
    }
}
@media(min-width: 42em) {

    .delivery-payment .delivery figure {
        margin-bottom: 40px;
    }
    .delivery-payment .delivery h3,
    .delivery-payment .delivery .h3 {
        margin-bottom: 25px;
        font-size: 20px;
    }
    .delivery-payment .delivery__list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(356px, 1fr));
        gap: 50px;
    }
    .delivery-details-payment {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .delivery-details {
        padding-left: 70px;
        padding-right: 70px;
    }
    .delivery-payment .payment {
        padding-left: 55px;
        padding-right: 95px;
    }
    .delivery-episode {
        padding-left: 50px;
    }
    .delivery-episodes__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px 100px;
    }
}



.guarant h1 {
    margin-bottom: 30px;
}
.guarant section {
    margin-bottom: 80px;
}
.guarant .assurance2 {
    margin-bottom: 30px;
}

/* 576/14 */
@media(min-width: 42em) {

    .guarant h1 {
        margin-bottom: 50px;
    }
    .guarant section {
        margin-bottom: 120px;
    }
    .guarant .assurance2 {
        margin-bottom: 50px;
    }
}
.guarant section:last-child {
    margin-bottom: 0;
}
.guarant h2,
.guarant .h2 {
    margin-bottom: 30px;
    font-size: 16px;
}
.guarant h3,
.guarant .h3 {
    margin-bottom: 20px;
    font-size: 1rem;
}
.guarant .assurance svg {
    margin-bottom: 25px;
    fill: none;
}
.guarant .assurance ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.guarant .assurance li {
    margin-bottom: 0;
}
.guarant .assurance ul > li {
    padding-left: 0;
}
.guarant .assurance ul > li::before {
    display: none;
}
.guarant .assurance2 li {
    margin-bottom: 20px;
}
.guarant .assurance2 li:last-child {
    margin-bottom: 0;
}
.guarant__text {
    font-size: 16px;
}

/* 576/14 */
@media(max-width: 42em) {

    .guarant .assurance2 h2 br {
        display: none;
    }
    .guarant .assurance ul,
    .guarant .assurance2 ul {
        font-size: 10px;
    }
    .guarant .assurance2 li::before {
        top: 2px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .guarant h2,
    .guarant .h2 {
        margin-bottom: 35px;
        font-size: 28px;
    }
    .guarant .assurance ul,
    .guarant .assurance2 ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    .guarant .assurance ul {
        gap: 50px;
    }
    .guarant .assurance2 ul {
        gap: 15px 50px;
        font-weight: 600;
    }
    .guarant .assurance2 li {
        margin-bottom: 0;
    }
    .guarant__text {
        max-width: 50%;
        font-size: 20px;
    }
}



.protection {
    margin-top: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #f8f8f8;
}
.protection ul {
    margin: 0;
    padding: 0;
}
.protection ul > li {
    padding-left: 0;
}
.protection ul > li::before {
    display: none;
}

/* 576/14 */
@media(max-width: 42em) {

    .protection li:first-child {
        margin-bottom: 15px;
        font-size: 16px;
    }
    .protection li:last-child {
        font-size: 10px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .protection {
        margin-top: 100px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .protection ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}



.contacts {
    position: relative;
}
.contacts h1 {
    margin-bottom: 30px;
}
.contacts .contact {
    padding-left: 60px;
    position: relative;
}
.contacts .contact:last-child {
    margin-bottom: 0;
}
.contacts .contact__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    left: 0;
    color: #5B82C1;
    border: 3px solid currentColor;
    border-radius: 50%;
}
.contacts .contact__icon svg {
    width: 22px;
    height: auto;
}
.contacts .contact__name {
    margin-bottom: 10px;
}
.contacts .contact__value {
    margin-bottom: 15px;
    font-size: 22px;
}
.contacts .contact__text {
    font-size: 10px;
}
.contacts .contact__text p {
    margin-bottom: 0;
}
.contacts strong {
    font-weight: 600;
}
.contacts .map {
    position: relative;
    overflow: hidden;
}
.contacts .map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

/* 576/14 */
@media(max-width: 42em) {

    .contacts .contact__name {
        font-size: 10px;
    }
    .contacts__map {
        margin-top: 80px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .contacts h1 {
        margin-bottom: 40px;
    }
    .contacts .map {
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
    .contacts .contact {
        margin-bottom: 55px;
        padding-left: 76px;
    }
    .contacts .contact__icon {
        width: 56px;
        height: 56px;
    }
    .contacts .contact__icon svg {
        width: 28px;
    }
    .contacts .contact__value {
        margin-bottom: 20px;
        font-size: 26px;
    }
    .contacts .contact__text {
        font-size: 12px;
    }
}



.post__meta {
    margin-bottom: 20px;
    text-transform: uppercase;
}
.post__text {
    font-size: 12px;
}
.post__text h2 {
    margin-bottom: 1em;
    font-size: 20px;
    color: #737373;
}
/* .post__text [style*='font-size'] {
    font-size: inherit !important;
} */
.post__text .button {
    margin-right: 15px;
    margin-bottom: 20px;
}
.post__text .button:last-child {
    margin-right: 0;
}

.section_news_id aside .block__name {
    margin-bottom: 20px;
}
.section_news_id aside .block__list {
    display: none;
}
.section_news_id aside .block__list .element_news_item {
    margin-bottom: 60px;
}
.section_news_id aside .element_news_item .element__images {
    margin-bottom: 30px;
}
.section_news_id aside .element_news_item .detail_name {
    font-weight: 700;
}
.section_news_id aside .element_news_item .detail_anons {
    font-size: 10px;
}

/* 768/14 */
@media(max-width: 54.85714em) {

    .section_news_id aside {
        margin-top: 80px;
    }
    .post__text [style*='font-size: 20px'] {
        font-size: 16px !important;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .post__text {
        font-size: 16px;
    }
}

/* 768/14 */
@media(min-width: 54.85714em) {

    .section_news_id {
        display: flex;
        max-height: 100%;
    }
    .post {
        flex: auto;
    }
    .post + aside {
        flex: none;
        flex-basis: 270px;
        max-width: 270px;
        margin-left: 30px;
    }
    .section_news_id aside .block__list {
        display: block;
    }
    .section_news_id aside .gall {
        display: none;
    }
}



/* 404 */

.page404 {
    /* padding-top: 200px; */
    padding-top: 240px;
    position: relative;

    background-image: url(../img/404.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.page404 h1 {
    margin-bottom: 130px;
    line-height: 1;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #e6e6e6;
}
.page404__image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.page404__content {
    position: relative;
    z-index: 3;
}
.page404__text {
    font-weight: 600;
}
.page404__socnets {
    margin-top: 30px;
}

/* 576/14 */
@media(min-width: 42em) {

    .page404 {
        /* padding-top: 300px; */
        padding-top: 420px;
    }
    .page404 h1 {
        margin-bottom: 30px;
        font-size: 140px;
    }
    .page404__image {
        height: 100%;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .page404 {
        padding-bottom: 300px;
    }
}

/* 1220/14 */
@media(min-width: 87.14285em) {

    .page404 h1 {
        font-size: 158px;
    }
}



.corp > section {
    margin-bottom: 80px;
}

/* 576/14 */
@media(min-width: 42em) {

    .corp > section {
        margin-bottom: 100px;
    }
}
.corp > section:last-child {
    margin-bottom: 0;
}

.corp-signboard {
    padding: 60px 30px 0;
    background: #FBF0F0;
    border-radius: 15px;
}
.corp-signboard__title {
    margin-bottom: 15px;
    font-size: 22px;
}
.corp-signboard__text {
    font-size: 12px;
}

/* 576/14 */
@media(max-width: 42em) {

    .corp-signboard__image {
        margin-top: 40px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-signboard {
        display: flex;
        max-width: 100%;
        padding: 0 30px;
    }
    .corp-signboard__content {
        width: 50%;
        padding: 60px 0;
    }
    .corp-signboard__image {
        display: flex;
        align-items: flex-end;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .corp-signboard {
        padding-left: 75px;
    }
    .corp-signboard__title {
        margin-bottom: 30px;
        font-size: 40px;
    }
    .corp-signboard__content {
        padding: 75px 0;
    }
}



.corp-positive__num,
.corp-positive__name,
.bank-positive__num,
.bank-positive__name {
    margin-bottom: 15px;
}
.corp-positive__num,
.bank-positive__num {
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    color: #cdb5c3;
}
.corp-positive__name,
.bank-positive__name {
    font-weight: 700;
}
.corp-positive__text {
    font-size: 10px;
}

.corp-positives__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 15px;
}
.bank-positive {
    margin-bottom: 50px;
}
.bank-positive:last-child {
    margin-bottom: 0;
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-positive__name {
        font-size: 13px;
    }
    .corp-positives__list {
        column-gap: 30px;
    }
    .bank-positives__list {
        display: grid;
        gap: 30px;
    }
    .corp-positives__list,
    .bank-positives__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .bank-positive {
        margin-bottom: 0;
    }
}


.corp-benefit__icon {
    margin-bottom: 15px;
}
.corp-benefits__title {
    margin-bottom: 35px;
    font-size: 22px;
}
.corp-benefits__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 10px;
}

/* 576/14 */
@media(max-width: 42em) {

    .corp-benefit__text {
        font-size: 12px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-benefits__title {
        margin-bottom: 50px;
        font-size: 32px;
    }
    .corp-benefits__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 80px 60px;
    }
}



.corp-photo {
    position: relative;
}
.corp-photo::after {
    display: block;
    padding-bottom: 132.16494%;
    content: '';
}
.corp-photo_middle::after {
    padding-bottom: 120.83333%;
}
.corp-photo img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 2;
}

/* 576/14 */
@media(max-width: 42em) {

    .corp-photo:not(.corp-photo_middle) {
        display: none;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-photo_middle::after {
        padding-bottom: 112.45614%;
    }
    .corp-photos__list {
        display: grid;
        grid-template-columns: .7fr 1fr .7fr;
        gap: 30px;
    }
}



.corp-feature {
    padding-left: 20px;
    position: relative;
}
.corp-feature__icon {
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 2;
}
.corp-feature__icon svg {
    fill: none;
}

.corp-features__title {
    margin-bottom: 30px;
    font-size: 22px;
}

/* 576/14 */
@media(max-width: 42em) {

    .corp-feature {
        margin-bottom: 30px;
    }
    .corp-feature:last-child {
        margin-bottom: 0;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-features__title {
        margin-bottom: 40px;
        font-size: 32px;
    }
    .corp-features__list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px 30px;
    }
}



.corp-contacts {
    padding: 40px 30px 87.87878% 30px;
    background: #ECF2F0 url(../img/corp/contacts.png) no-repeat right bottom;
    border-radius: 15px;
}
.corp-contacts__text {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.2;
}
.corp-contacts .contact__name {
    margin-bottom: 10px;
}
.corp-contacts .contact__value {
    font-size: 24px;
    font-weight: 600;
}

/* 576/14 */
@media(max-width: 42em) {

    .corp-contacts .contact {
        margin-bottom: 30px;
    }
    .corp-contacts .contact:last-child {
        margin-bottom: 0;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .corp-contacts {
        padding: 70px;
        padding-bottom: 40%;
    }
    .corp-contacts__text {
        max-width: 790px;
        margin-bottom: 80px;
        font-size: 32px;
    }
    .corp-contacts .contact {
        display: inline-block;
        margin-right: 60px;
        vertical-align: bottom;
    }
    .corp-contacts .contact:last-child {
        margin-right: 0;
    }
}

/* 922/14 */
@media(min-width: 65.85714em) {

    .corp-contacts {
        padding-bottom: 60px;
    }
}



.order-done {
    position: relative;
}
.order-done_success,
.order-done_fail {
    color: #fff;
}
.order-done_success {
    background: linear-gradient(180deg, #B7C3A6 0%, #B7C2A4 15.25%, #B2BFA1 37.08%, #B0BD9E 73.32%, #AFBC9C 100%);
}
.order-done_fail {
    background: linear-gradient(180deg, #CC9F89 0%, #CB9E87 15.25%, #C89A84 37.08%, #C79780 73.32%, #C6957D 100%);
}
.order-done h1,
.order-done .h1 {
    margin-bottom: 30px;
}
.order-done__content {
    padding: 90px 0 40px;
}
.order-done__text {
    font-size: 12px;
}
.order-done__socnets {
    margin-top: 40px;
}
.order-done__socnets .button {
    padding: 7px 25px;
    font-weight: 400;
    background: #fff;
}
.order-done__socnets .button,
.order-done__socnets .button:link,
.order-done__socnets .button:visited,
.order-done__socnets .button:hover,
.order-done__socnets .button:focus,
.order-done__socnets .button:active {
    color: #4a4a4a;
}
.order-done__socnets .button__icon {
    width: 35px;
    height: 35px;
    margin-right: 10px;
}
.order-done__message {
    margin-top: 40px;
    overflow: hidden;
}
.order-done__message:empty {
    display: none;
}

/* 576/14 */
@media(max-width: 42em) {

    .order-done__image {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .order-done__image {
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 2;
    }
    .order-done__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .order-done__content {
        width: 50%;
        margin-left: 50%;
        padding: 300px 0 280px 15px;
    }
    .order-done__text {
        font-size: 16px;
    }
}



.recipient {
    margin-top: 15px;
    color: rgba(0, 0, 0, .55);
}
.recipient > section {
    margin-bottom: 80px;
}
/* 576/14 */
@media(min-width: 42em) {

    .recipient {
        margin-top: 50px;
    }
    .recipient > section {
        margin-bottom: 100px;
    }
}
.recipient > section:last-child {
    margin-bottom: 0;
}
.recipient h1,
.recipient .h1 {
    /* max-width: 1150px; */
    margin-bottom: 30px;
    /* font-size: 28px; */
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    /* text-indent: 30px; */
    color: rgba(0, 0, 0, .7);
}
.recipient__text {
    margin-bottom: 50px;
    font-size: 18px;
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient h1,
    .recipient .h1 {
        margin-bottom: 40px;
        /* font-size: 46px; */
        font-size: 34px;
        /* text-indent: 140px; */
    }
    .recipient__text {
        margin-bottom: 70px;
        padding: 0 95px;
        font-size: 26px;
    }
}



.recipient-socnet {
    padding: 50px 30px 90px 20px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.recipient-socnet_instagram {
    background-color: #FEF6FF;
}
.recipient-socnet_telegram {
    background-color: #F2FBFF;
}
.recipient-socnet__content {
    position: relative;
    z-index: 3;
}
.recipient-socnet__title {
    margin-bottom: 1em;
    font-size: 20px;
}
.recipient-socnet_instagram .recipient-socnet__title a {
    color: rgba(234, 95, 170, 1);
}
.recipient-socnet_telegram .recipient-socnet__title a {
    color: rgba(39, 166, 229, 1);
}
.recipient-socnet__text {
    font-size: 16px;
}
.recipient-socnet__icon {
    position: absolute;
    bottom: 0;
    right: 0;
}
.recipient-socnet__icon img {
    position: relative;
    z-index: 2;
}
.recipient-socnet_telegram .recipient-socnet__icon {
    right: 15px;
}
.recipient-socnet__icon::after {
    display: block;
    width: 90px;
    height: 90px;
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    filter: blur(90px);
    border-radius: 50%;
    z-index: 1;
}
.recipient-socnet_instagram .recipient-socnet__icon::after {
    background-color: #EA5FAA;
}
.recipient-socnet_telegram .recipient-socnet__icon::after {
    background-color: rgba(95, 159, 234, .3);
}

/* 576/14 */
@media(max-width: 42em) {

    .recipient-socnet {
        margin-bottom: 30px;
    }
    .recipient-socnet:last-child {
        margin-bottom: 0;
    }
    .recipient-socnet__icon {
        width: 90px;
        height: 90px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient-socnets__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .recipient-socnet {
        padding: 65px 40px 130px 50px;
    }
    .recipient-socnet__title {
        font-size: 26px;
    }
    .recipient-socnet__text {
        font-size: 20px;
    }
    .recipient-socnet__icon::after {
        width: 144px;
        height: 144px;
    }
    .recipient-socnet_telegram .recipient-socnet__icon {
        right: 40px;
    }
}



.recipient-socnet2 {
    display: block;
    padding: 20px;
    padding-bottom: 70px;
    background-repeat: no-repeat;
    background-position: bottom 20px left 20px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h48v48h-48z' fill='%23fff' fill-opacity='.01'/%3E%3Cg stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath d='m19 11h18v18'/%3E%3Cpath d='m11.5441 36.4559 25.4558-25.4559'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 20px 20px;
    border-radius: 15px;
    overflow: hidden;
}
a.recipient-socnet2:hover,
a.recipient-socnet2:focus,
a.recipient-socnet2:active {
    text-decoration: none;
    color: inherit;
}
.recipient-socnet2__icon {
    width: 50px;
    margin-bottom: 30px;
}
.recipient-socnet2_telegram {
    background-color: #f5f9fc;
}
.recipient-socnet2__title {
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.recipient-socnet2__text {
    line-height: 1.3;
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient-socnet2 {
        display: flex;
        align-items: center;
        max-width: 100%;
        padding: 30px 40px;
        background-position: top 30px right 30px;
        background-size: 30px 30px;
    }
    .recipient-socnet2__icon {
        flex: none;
        width: 70px;
        margin-right: 30px;
        margin-bottom: 0;
    }
    .recipient-socnet2__content {
        flex: auto;
    }
    .recipient-socnet2__title {
        margin-bottom: 10px;
        font-size: 32px;
    }
    .recipient-socnet2__text {
        font-size: 26px;
    }
    .recipient-socnet2_telegram .recipient-socnet2__text {
        max-width: 575px;
    }
}



/* 
@keyframes marquee {
    0% { opacity: 0; transform: translateX(100%); }
    5% { opacity: 1; }
    95% { opacity: 1; }
    100% { opacity: 0; transform: translateX(-120%); }
} */

.recipient .recipient__marquee {
    margin-bottom: 30px;
}

.recipient-marquee {
    overflow: hidden;
}
.recipient-marquee__text {
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1472em;
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.06);
    /* animation: marquee 5s infinite linear; */
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient .recipient__marquee {
        margin-bottom: 40px;
    }
    .recipient-marquee__text {
        font-size: 128px;
    }
}


.recipient-banner {
    background-color: #EBF9F4;
    border-radius: 20px;
}
.recipient-banner__content {
    padding: 30px;
    padding-top: 60px;
}
.recipient-banner__title {
    margin-bottom: 20px;
    font-size: 22px;
}
.recipient-banner-outline {
    position: relative;
    white-space: nowrap;
}
.recipient-banner-outline::after {
    display: block;
    width: 162.75px;
    height: 31px;
    position: absolute;
    top: 1px;
    left: -4px;
    content: '';
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 212 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M185.55 34.0059C222.652 19.4413 247.366 -7.0745 49.4057 3.37936C39.5936 3.51547 17.3935 5.50278 7.09072 12.3631C-5.78777 20.9386 -14.9867 55.6487 163.932 34.0059' stroke='%2376BC8A'/%3E%3C/svg%3E%0A");
    background-size: contain;
    z-index: 2;
}

/* 576/14 */
@media(max-width: 42em) {

    .recipient-banner__title {
        max-width: 265px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient-banner {
        display: flex;
        max-width: 100%;
    }
    .recipient-banner__content {
        padding: 95px 0 95px 70px;
    }
    .recipient-banner__title {
        font-size: 32px;
    }
    .recipient-banner-outline::after {
        width: 212px;
        height: 42px;
        top: 1px;
        left: -4px;
    }
    .recipient-banner__text {
        font-size: 20px;
    }
    .recipient-banner__image {
        flex: none;
        width: 50%;
        position: relative;
    }
    .recipient-banner__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
}



.recipient-rules__title {
    margin-bottom: 30px;
    /* font-size: 28px; */
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    /* text-indent: 30px; */
    color: rgba(0, 0, 0, .7);
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient-rules__title {
        /* margin-bottom: 55px; */
        /* font-size: 46px; */
        font-size: 34px;
        /* text-indent: 100px; */
    }
    .recipient-rules__list {
        display: grid;
        grid-auto-columns: 370px;
        gap: 30px;
    }
}

.recipient-rule {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.recipient-rule-1 {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    background-color: #FFE6E9;
}
.recipient-rule-2 {
    grid-row: 1 / 3;
    grid-column: 2 / 4;
    background-color: #F9EBBC;
}
.recipient-rule-3 {
    grid-row: 3 / 4;
    grid-column: 1 / 3;
    background-color: #FFECDC;
}
.recipient-rule-4 {
    grid-row: 4 / 5;
    grid-column: 1 / 3;
    background-color: #D8ECEA;
}
.recipient-rule-5 {
    grid-row: 3 / 5;
    grid-column: 3 / 4;
    background-color: #eee;
}
.recipient-rule-6 {
    grid-row: 5 / 6;
    grid-column: 1 / 4;
    background-color: #FFE8ED;
}
.recipient-rule__content {
    padding: 60px 40px 30px;
    position: relative;
    z-index: 2;
}
.recipient-rule__badge {
    display: inline-block;
    margin-bottom: 20px;
    padding: 9px 27px;
    vertical-align: top;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    background-color: #5B82C1;
    border-radius: 20px;
}
.recipient-rule-1 .recipient-rule__badge {
    background-color: #F52828;
}
.recipient-rule-2 .recipient-rule__badge {
    background-color: #F87F2D;
}
.recipient-rule-3 .recipient-rule__badge {
    background-color: #F9923C;
}
.recipient-rule-4 .recipient-rule__badge {
    background-color: #5B82C1;
}
.recipient-rule-5 .recipient-rule__badge {
    background-color: #87BDAF;
}
.recipient-rule-6 .recipient-rule__badge {
    background-color: #EA5FAA;
}
.recipient-rule__title {
    font-size: 22px;
}
.recipient-rule-1 .recipient-rule__title {
    max-width: 200px;
}
.recipient-rule-4 .recipient-rule__title {
    max-width: 250px;
}
.recipient-rule__text {
    margin-top: 25px;
}
.recipient-rule-2 .recipient-rule__text {
    max-width: 240px;
}
.recipient-rule-4 .recipient-rule__text {
    max-width: 240px;
}
.recipient-rule__image {
    text-align: right;
}

/* 576/14 */
@media(max-width: 42em) {

    .recipient-rule {
        margin-bottom: 30px;
    }
    .recipient-rule:last-child {
        margin-bottom: 0;
    }
    .recipient-rule-5 .recipient-rule__title {
        max-width: 270px;
    }
}

/* 576/14 */
@media(min-width: 42em) {

    .recipient-rule__badge {
        margin-bottom: 25px;
    }
    .recipient-rule__title {
        font-size: 26px;
    }
    .recipient-rule__image {
        width: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .recipient-rule__image::after {
        display: block;
        padding-bottom: 100%;
        content: '';
    }
    .recipient-rule__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .recipient-rule-1,
    .recipient-rule-2 {
        height: 590px;
    }
    .recipient-rule-2 .recipient-rule__image {
        right: -50px;
    }
    .recipient-rule-2 .recipient-rule__image::after {
        padding-bottom: 53.24675%; /* 410/770 */
    }
    .recipient-rule-2 .recipient-rule__title {
        max-width: 450px;
    }
    .recipient-rule-2 .recipient-rule__text {
        max-width: 280px;
    }
    .recipient-rule-3,
    .recipient-rule-4 {
        height: 300px;
    }
    .recipient-rule-3 .recipient-rule__title {
        max-width: 400px;
    }
    .recipient-rule-4 .recipient-rule__title {
        max-width: 480px;
    }
    .recipient-rule-4 .recipient-rule__text {
        max-width: 220px;
    }
    .recipient-rule-3 .recipient-rule__image,
    .recipient-rule-4 .recipient-rule__image {
        width: 52%;
        right: -25px;
    }
    .recipient-rule-3 .recipient-rule__image::after,
    .recipient-rule-4 .recipient-rule__image::after {
        padding-bottom: 74%;
    }
    .recipient-rule-5 .recipient-rule__image {
        bottom: -20px;
    }
    .recipient-rule-5 .recipient-rule__image::after {
        padding-bottom: 81%;
    }
    .recipient-rule-6 {
        height: 460px;
    }
    .recipient-rule-6 .recipient-rule__content {
        max-width: 540px;
        padding: 160px 0 180px 100px;
    }
    .recipient-rule-6 .recipient-rule__image {
        width: 48.71794%; /* 570/1170 */
        bottom: -67px;
    }
}


.intro {
    margin-top: -20px;
    margin-bottom: 30px;
    padding: 30px;
    background-color: #FAFAFA;

    p {
        font-size: 16px;
    }
}
.intro h1 {
    margin-bottom: 10px;
}
.intro__text {
    font-size: 12px;
}

/* 576/14 */
@media(min-width: 42em) {

    .intro {
        display: grid;
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 30px;

        margin-top: -50px;
        margin-bottom: 100px;
        padding: 30px;
    }
    .intro h1 {
        margin-bottom: 0;
    }
    .intro__text {
        font-size: 18px;
    }
}


/* |===============| MOD_DEVELOPER_TECH start |===============| */
.devoloper_tech{
    position: fixed;
    z-index: 999;
    bottom: 0px;
    width: 100%;
    min-width: 320px;
    max-height: 16px;
    padding: 0px 5px 2px 0px;
    font-size: 100%;
    letter-spacing: 1px;
    font: 12px/15px clear;
    color: #fff;
    background-color: #ff4a0b;
    text-align: center;
}
.devoloper_tech > a{
    color: #fff;
}
.devoloper_tech > a > span{
    white-space: nowrap;
}
.devoloper_tech ~ .devoloper_profiler {
    padding-bottom: 34px;
}
.privacy_policy ~ .devoloper_profiler {
    padding-bottom: 84px;
}
.devoloper_profiler,
.devoloper_profiling {
    font: 14px/20px ptsans, sans-serif;
    color: #2e2e2e;
}
.devoloper_profiler table,
.devoloper_profiling table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.devoloper_profiler table caption,
.devoloper_profiling table caption,
.devoloper_profiler table tr th,
.devoloper_profiling table tr th,
.devoloper_profiler table tr td,
.devoloper_profiling table tr td {
    text-align: left;
    vertical-align: top;
    padding: 0 10px;
}
.devoloper_profiler table tr,
.devoloper_profiling table tr {
    border-color: transparent;
}
.devoloper_profiler table.devoloper_post pre {
    margin: 0px;
}
.devoloper_profiler .totalmemory,
.devoloper_profiler .totaltime {
    padding: 0 10px;
}



.slides_mob {
    display: none;
}
@media(max-width: 700px) {
    .slides_mob {
        display: block;
    }
    .slides_pc {
        display: none;
    }
    .slides_mob .billboard .slide__image, .slides_mob .billboard .slide__image img {
        position: static;
    }
    .slides_mob .billboard .slide {
        height: auto;
    }
}



.offer-tariffs {
    display: flex;
    max-width: 100%;
    margin-bottom: 30px;
}
.offer-tariff {
    flex: auto;
    flex-basis: 50%;
    max-width: 185px;
    padding: 8px 12px;
    padding-right: 25px;
    border: 1px solid #272727;
    cursor: pointer;
}
.offer-tariff_small {
    padding: 5px;
    margin-right: 5px;
}
.offer-tariff_active {
    color: #fff;
    background-color: #272727;
}
.offer-tariff__name {
    margin-bottom: 2px;
    font-size: 14px;
    white-space: nowrap;
}
.offer-tariff_small .offer-tariff__name {
    font-size: 10px;
}
.offer-tariff__text {
    font-size: 10px;
    color: #5f5f5f;
}
.offer-tariff_active .offer-tariff__text {
    color: #ccc;
}

.choice__sublabel {
    font-size: 12px;
    color: #2b3bff;
}

/* 768/14 */
@media(min-width: 54.85714em) {

    .offer-tariff_small {
        padding: 5px 10px;
        margin-right: 10px;
    }
    .offer-tariff_small .offer-tariff__name {
        font-size: 1rem;
    }
    .block_shop_add .offer-tariff_small .offer-tariff__name {
        font-size: 10px;
    }
}
.offer-tariff_small:last-child {
    margin-right: 0;
}

.choice__item._depend-tariff-last {
    margin-right: 0;
}



.notify-board {
    padding: 15px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    background-color: #5B82C1;
}

.flower-bank > section {
    margin-bottom: 80px;
}
.flower-bank > section:last-child {
    margin-bottom: 0;
}

.slideshow_flower-bank_d {
    display: none;
}

.flower-bank-desc__title,
.bank-positives__title {
    margin-bottom: 15px;
    font-size: 22px;
}
.flower-bank-desc__content {
    margin-bottom: 35px;
}
.flower-bank-desc__image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.flower-bank-desc__image::after {
    display: block;
    padding-bottom: 100%;
    content: '';
}
.flower-bank-desc__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 2;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank > section {
        margin-bottom: 120px;
    }
    .slideshow_flower-bank_d {
        display: block;
    }
    .slideshow_flower-bank_m {
        display: none;
    }
    .flower-bank-desc {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .flower-bank-desc__title,
    .bank-positives__title {
        margin-bottom: 1em;
        font-size: 32px;
    }
    .flower-bank-desc__text {
        font-size: 20px;
    }
    .flower-bank-desc__content {
        margin-bottom: 0;
        padding-right: 95px;
    }
    .flower-bank-desc__image::after {
        padding-bottom: 58.77192%; /* 335/570 */
    }
}



.flower-bank-howitworks__list,
.flower-bank-howitworks__list li {
    margin-bottom: 25px;
}
.flower-bank-howitworks__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flower-bank-howitworks__list li {
    padding-left: 25px;
    position: relative;
}
.flower-bank-howitworks__list li:last-child {
    margin-bottom: 0;
}
.flower-bank-howitworks__list li::before {
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
    background-color: #5B82C1;
    border-radius: 50%;
    z-index: 2;
}


button[type='submit'] {
    color: white !important;
    padding: 18px 60px !important;
    background: #5B82C1 !important;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-howitworks {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .flower-bank-howitworks__title {
        font-size: 32px;
    }
    .flower-bank-howitworks__list {
        padding-right: 95px;
        font-size: 16px;
    }
    .flower-bank-howitworks__list li {
        margin-bottom: 30px;
        padding-left: 35px;
    }
    .flower-bank-howitworks__list li::before {
        width: 15px;
        height: 15px;
        top: 5px;
    }
}



.flower-bank-faq__title {
    margin-bottom: 30px;
    font-size: 22px;
}
.flower-bank-faq-item {
    margin-bottom: 25px;
    padding-bottom: 18px;
    position: relative;
    border-bottom: 1px solid;
}
.flower-bank-faq-item__answer {
    display: block;
    padding-right: 35px;
    font-weight: 700;
    text-transform: uppercase;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='17' viewBox='0 0 30 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L15 15L29 1' stroke='%235C5C5C' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 28px 14px;
}
.flower-bank-faq-item__answer:hover,
.flower-bank-faq-item__answer:focus,
.flower-bank-faq-item__answer:active {
    text-decoration: none;
    color: inherit;
}
.flower-bank-faq-item__question {
    width: 100%;
    margin-top: 18px;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    clip: rect(0,0,0,0);
    filter: alpha(opacity=0);
    z-index: -1;
}
.flower-bank-faq-item_active .flower-bank-faq-item__question {
    position: static;
    visibility: visible;
    clip: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-faq__title {
        margin-bottom: 40px;
        font-size: 32px;
    }
    .flower-bank-faq__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }
    .flower-bank-faq-item__answer {
        font-size: 16px;
        background-size: 30px 17px;
    }
}



.flower-bank-landing section {
    margin-bottom: 50px;
}
.flower-bank-landing section:last-child {
    margin-bottom: 0;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-landing section {
        margin-bottom: 100px;
    }
}

.flower-bank-landing h1,
.flower-bank-landing__date {
    line-height: 1;
}
.flower-bank-landing h1 {
    margin: 0;
    font-size: inherit;
}
.flower-bank-landing__date {
    margin-top: 5px;
}
.flower-bank-landing__head {
    font-size: 18px;
}
section.flower-bank-landing__head {
    margin-bottom: 20px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-landing h1 {
        font-size: 32px;
    }
    .flower-bank-landing__date {
        margin-top: 10px;
        font-size: 24px;
    }
    .flower-bank-landing__head {
        font-size: inherit;
    }
    section.flower-bank-landing__head {
        margin-bottom: 15px;
    }
}

/* section.flower-bank-landing__image {
    margin-bottom: 50px;
} */
.flower-bank-landing__image figure {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.flower-bank-landing__image figure::after {
    display: block;
    padding-bottom: 105.45454%; /* 348/330 */
    content: '';
}
.flower-bank-landing__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 2;
}

/* 576/14 */
@media(min-width: 42em) {

    section.flower-bank-landing__image {
        margin-bottom: 120px;
    }
    .flower-bank-landing__image figure::after {
        padding-bottom: 44.44444%; /* 520/1170 */
    }
}



.flower-bank-landing-inform h2 {
    font-size: 18px;
}
.flower-bank-landing-inform__text a {
    text-decoration: underline;
}
.flower-bank-landing-inform__text a:hover,
.flower-bank-landing-inform__text a:focus,
.flower-bank-landing-inform__text a:active {
    text-decoration: none;
}
.flower-bank-landing-inform__image {
    margin-top: 20px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-landing-inform {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }
    .flower-bank-landing-inform h2 {
        font-size: 32px;
    }
    .flower-bank-landing-inform__text {
        padding-right: 50px;
        font-size: 20px;
    }
    .flower-bank-landing-inform__image {
        margin-top: 0;
    }
    .flower-bank-landing-inform__image::after {
        display: block;
        padding-bottom: 62.45614%; /* 356/570 */
        content: '';
    }
    .flower-bank-landing-inform__image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 2;
    }
}



.flower-bank-landing-howitworks__title {
    font-size: 18px;
}
.flower-bank-landing-howitworks-item {
    max-width: 270px;
    margin-bottom: 50px;
    padding-left: 45px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14.5' cy='14.5' r='14.5' fill='%2376BC8A'/%3E%3Cpath d='M6 14.8L11.2 20L21.2 10' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
    background-size: 29px 29px;
}
.flower-bank-landing-howitworks-item:last-child {
    margin-bottom: 0;
}
.flower-bank-landing-howitworks-item__name {
    font-weight: 700;
}
.flower-bank-landing-howitworks-item__text {
    margin-top: 5px;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-landing-howitworks__title {
        font-size: 32px;
    }
    .flower-bank-landing-howitworks__list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .flower-bank-landing-howitworks-item {
        max-width: 100%;
        padding-left: 60px;
        font-size: 20px;
    }
    .flower-bank-landing-howitworks-item__text {
        margin-top: 10px;
    }
}


.flower-bank-landing-form {
    padding: 35px 20px;
    background-color: #f5eff1;
    border-radius: 15px;
}
.flower-bank-landing-form__title {
    font-size: 18px;
}
.flower-bank-landing-form__item {
    margin-bottom: 20px;
}
.flower-bank-landing__form label {
    font-weight: 600;
}

/* 576/14 */
@media(min-width: 42em) {

    .flower-bank-landing-form {
        padding: 70px 40px;
    }
    .flower-bank-landing-form__title {
        font-size: 32px;
    }
    .flower-bank-landing-form__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        max-width: 830px;
        margin-bottom: 30px;
    }
    .flower-bank-landing-form__item {
        margin-bottom: 0;
    }
}
.custom-product-tabs {
    margin: 30px 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    font-family: inherit;
}

.tab-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;      
}

.tab-nav li {
    margin: 0;
}

.tab-nav li  {
    display: block;
    padding: 10px 10px;
    cursor: pointer;
    color: #555;
    font-weight: 600;  
    transition: all 0.2s ease;
    border: 1px solid transparent;
    border-bottom: none;
    font-size: 16px;
}

.tab-nav li.active {
    box-shadow: 1px 1px 3px 0px rgb(91, 130, 193);
    position: relative;
}

.tab-nav li:hover {
    box-shadow: 1px 1px 3px 0px rgb(91, 130, 193);
    position: relative;
}

.tab-content {
    padding: 20px;
    background: #fff;
}

.tab-pane {
    display: none;
}

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

.tab-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.gallery-item img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.image-caption {
    margin-top: 5px;
    font-size: 14px;
    color: #666;
    text-align: center;
}


.gallery-item {
    text-align: center;
}

.gallery-item img {
    max-width: 100%;
    height: auto;
    border: 1px solid #eee;
}

.image-caption {
    margin-top: 8px;
    font-size: 0.9em;
    color: #666;
}

.cart-options-list {
    list-style: disc;
}

.category-extra-info {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin: 32px 0 0 0;
    background: #f7f7f7;
    border-radius: 12px;
    padding: 24px 32px;
}
.category-extra-thumb {
    width: 120px;
    min-width: 120px;
    max-width: 180px;
    margin-right: 24px;
}
.category-extra-thumb img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    background: #fff;
}
.category-extra-desc {
    flex: 1;
    color: #444;
    font-size: 1.08em;
}
.primary__flex {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 24px;
    margin: 32px 0;
}
.primary__flex > div {
    flex: 1 1 260px;
    min-width: 220px;
    background: #f7f7f7;
    border-radius: 12px;
    padding: 18px 24px;
    text-align: center;
}
.primary__strong {
    font-weight: 600;
    margin: 8px 0 4px 0;
}
.block_img_info_page_nas {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 16px;
    margin: 32px 0;
    justify-content: center;
}
.omagazinelogo {
    max-width: 160px;
    max-height: 60px;
    display: block;
    margin: 0 auto;
}
.cwdtable {
    width: 100%;
    margin-bottom: 32px;
    border-collapse: collapse;
}
.cwdtable td {
    padding: 6px 12px;
}
.contacts__desc, .page-title, .page-content p {
    margin: 3rem 0;
}
.navbar__socnets .socnets {    
    justify-content: start;
}
.top-board .contact_phone:hover,  .top-board .contact_phone:focus{
    color: #ffffff;
}
.button-filter {
    display: none;
}

/* --- Spinner for AJAX loading --- */
.ajax-spinner {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255,255,255,0.4);
  align-items: center;
  justify-content: center;
}
.ajax-spinner.active {
  display: flex;
}
.ajax-spinner .spinner {
  width: 60px;
  height: 60px;
  border: 6px solid #e0e0e0;
  border-top: 6px solid #4a90e2;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Основная сетка галереи */
.woocommerce-product-gallery {
    display: grid;
    grid-template-columns: 40px 1fr; /* Триггер + основное изображение */
    grid-template-rows: auto auto; /* Два ряда */
    gap: 15px;
}

/* Триггер (лупа) - в первом столбце */
.woocommerce-product-gallery__trigger {
    grid-column: 3;
    grid-row: 1;
    align-self: start; /* Выравниваем по верху */
    text-decoration: none;
    transform: scale(1.0);
    transition: all 10ms ease;
}

.woocommerce-product-gallery__trigger:hover  {
    transform: scale(1.2);
  text-decoration: none;
}
/* Основное изображение - во втором столбце */
.woocommerce-product-gallery__wrapper {
    grid-column: 2;
    grid-row: 1;
}


.woocommerce-product-gallery {
    grid-template-columns: auto 1fr 15px;
    grid-template-rows: auto;
}
.flex-control-thumbs {
    grid-column: 1;
    grid-row: 1;  
    
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .woocommerce-product-gallery {
        grid-template-columns: 1fr;
    }
    .woocommerce-product-gallery__trigger {
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 10;
    }
}
/* Контейнер для zoom-эффекта */
.zoom-container {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}


/* Фиксируем размеры контейнера */
.flex-viewport {
  min-height: 500px !important;
}

/* Миниатюры */
.flex-control-thumbs li {
  width: 80px !important;
  height: 80px !important;
  padding: 5px !important;
}
.cart__place .element.element_card.element_shop.element_shop_item.js_shop {
        max-height: 500px;
}

.cart .block_shop_add {
    height: fit-content;
}
.cart-order-swiper {
        width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    line-height: 1;
    text-align: center;
    color: inherit;
    background: #f6f6f6;
    border: none;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.1s;
    z-index: 2;
}
.cart-order-swiper::after {        
        font-size: 1rem;
}
.cart-order-swiper.swiper-button-prev {
    margin-left: -20px;
}
.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.filter-button {
    padding: 8px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: white;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 16px;
}

.filter-button:hover {
    border-color: #2c82c9;
}

.filter-button.active {
    border-color: #2c82c9;
    background-color: #f0f8ff;
    color: #2c82c9;
    font-weight: 500;
}
.bath-size-field.hidden {
  display: none;
}
@media screen and (max-width: 768px) {
   .cart-total-items .cart-item {
   grid-template-columns: 1fr;  
} 
}
