@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}


/*! nouislider - 14.6.2 - 9/16/2020 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

.noUi-connect {
    height: 100%;
    width: 100%;
}

.noUi-origin {
    height: 10%;
    width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

.noUi-vertical .noUi-origin {
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 10px;
}

body {
    background: url("../images/body-bg.png") repeat;
    font-size: 1.5rem;
    line-height: 1.4;
    color: #232323;
    font-family: "Ubuntu", sans-serif;
}

a {
    color: #ffcc43;
    text-decoration: underline;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

a:hover,
a:active,
a:focus {
    color: #ffe8a9;
    text-decoration: none;
}

.wrap {
    width: 100%;
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
}

.wrapper {
    width: 100%;
    min-width: 1170px;
}

.w-700 {
    font-weight: 700;
}

.t-c {
    text-align: center;
}

.main {
    margin-top: 40px;
}

.article {
    width: 100%;
    min-height: 450px;
    padding: 60px 35px 55px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}

.article_main {
    background-color: transparent;
    padding: 0;
    border: none;
}

.article ul,
.article ol {
    padding-left: 17px;
}

.article ul {
    list-style: disc;
}

.article ul li {
    margin:3px 0;
}

.article h1 {
    font-size: 24px;
    margin: 0 0 18px 0;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
}

.article h2 {
    font-size: 22px;
    margin: 0 0 14px 0;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
}

.article h3 {
    font-size: 21px;
    margin: 0 0 10px 0;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
}

.article h4 {
    font-size: 15px;
    margin: 0 0 8px 0;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
}

.article h5 {
    font-size: 15px;
    margin: 0 0 8px 0;
    font-weight: 700;
    font-family: "Exo 2", sans-serif;
}

.article img {
    max-width: 100%;
}

.article table {
    width: 100%;
    overflow-x: auto;
    display: block;
    white-space: nowrap;
}

.article table td {
    padding: 5px 10px;
}

.breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0 !important;
}

.breadcrumbs ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0 !important;
}

.breadcrumbs li {
    list-style: none;
}

.breadcrumbs li:last-child a {
    color: #000;
}

.breadcrumbs li:last-child a::after {
    display: none;
}

.breadcrumbs li:not(:last-child) a:hover {
    text-decoration: underline;
}

.breadcrumbs a {
    color: #347813;
    text-decoration: none;
    font-size: 14px;
}

.breadcrumbs a::after {
    content: "/";
    display: inline-block;
    vertical-align: middle;
    padding-right: 4px;
    padding-left: 4px;
}

.burger {
    display: none;
}

.button {
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    background-color: #ffcc43;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.button:hover,
.button:active,
.button:focus {
    color: #ffcc43;
    background-color: #fff;
    border-color: #ffcc43;
}

.input,
.textarea {
    padding: 0 10px;
    height: 40px;
    border: 1px solid #959696;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    border-radius: 2px;
    min-height: 0;
    background-color: white;
    position: relative;
}

.input__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    width: 100%;
}

.input__title {
    font-size: 16px;
    margin-bottom: 5px;
}

.input__title_error {
    color: red;
}

.input_error {
    border-color: red;
}

.input_icon {
    padding-left: 35px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
}

.input_icon-human {
    background-size: 17px 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="%23d32228" viewBox="0 0 24 24">\a 					<path d="M 12 3 A 4 4 0 0 0 8 7 A 4 4 0 0 0 12 11 A 4 4 0 0 0 16 7 A 4 4 0 0 0 12 3 z M 12 14 C 8.859 14 3 15.546 3 18.5 L 3 21 L 13.171875 21 L 18.597656 15.572266 C 16.615656 14.535266 13.843 14 12 14 z M 22.207031 15 C 22.079156 15 21.951016 15.048984 21.853516 15.146484 L 20.853516 16.146484 L 22.853516 18.146484 L 23.853516 17.146484 C 24.048516 16.951484 24.048516 16.634453 23.853516 16.439453 L 22.560547 15.146484 C 22.462547 15.048984 22.334906 15 22.207031 15 z M 20.146484 16.853516 L 15 22 L 15 24 L 17 24 L 22.146484 18.853516 L 20.146484 16.853516 z"></path>\a 				</svg>');
}

.input_icon-phone {
    background-size: 17px 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="%23d32228" viewBox="0 0 24 24">\a 					<path d="M20.023,15.488c-0.63-0.015-1.423-0.052-1.924-0.14c-0.542-0.096-1.194-0.282-1.653-0.425 c-0.36-0.112-0.752-0.013-1.019,0.253L13.21,17.38c-1.532-0.807-2.759-1.747-3.798-2.792c-1.045-1.039-1.985-2.266-2.792-3.798 l2.204-2.218C9.09,8.305,9.189,7.913,9.077,7.553C8.935,7.095,8.748,6.443,8.653,5.901C8.564,5.4,8.528,4.607,8.512,3.977 C8.499,3.432,8.055,3,7.51,3H4C3.562,3,3,3.328,3,4c0,4.539,1.84,8.874,4.966,12.034C11.126,19.16,15.461,21,20,21 c0.672,0,1-0.562,1-1v-3.51C21,15.945,20.568,15.501,20.023,15.488z"></path>\a 				</svg>');
}

.textarea {
    padding-top: 10px;
    padding-bottom: 13px;
    min-height: 150px;
    resize: vertical;
}

.textarea_icon {
    padding-left: 35px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
}

.textarea_icon-text {
    background-size: 17px 17px;
    background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="%23d32228" viewBox="0 0 24 24">\a 					<path d="M2,5v12c0,1.1,0.9,2,2,2h14l4,4L21.99,5c0-1.1-0.89-2-1.99-2H4C2.9,3,2,3.9,2,5z M7,6h10v2H7V6z M7,10h10v2H7V10z M7,14h7 v2H7V14z"></path>\a 				</svg>');
}

.checkradio {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    cursor: pointer;
}

.checkradio__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    pointer-events: none;
}

.checkradio__input:checked+.checkradio__box::before {
    opacity: 1;
}

.checkradio__box {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 2px solid #418221;
    left: 0;
    top: 2px;
}

.checkradio__box::before {
    content: '';
    width: 9px;
    height: 9px;
    background-color: #418221;
    display: block;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.checkradio__content {
    font-weight: 400;
}

.feedback__form .checkradio__content {
    display: block;
    font-size: 12px;
}

.input-numberbox {
    display: table;
    width: 100%;
}

.input-numberbox__button {
    border: 1px solid #959696;
    width: 40px;
    display: table-cell;
    font-size: 18px;
    font-family: monospace;
    cursor: pointer;
    text-align: center;
}

.input-numberbox__button:hover::before,
.input-numberbox__button:hover::after {
    opacity: .5;
}

.input-numberbox__button::before,
.input-numberbox__button::after {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.input-numberbox__button:first-child::before {
    content: '-';
}

.input-numberbox__button:last-child::before {
    content: '+';
}

.input-numberbox__input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-left: 0;
    border-right: 0;
    text-align: center;
    display: table-cell;
}

.choices {
    position: relative;
    font-size: 15px;
    color: #6d6d6d;
}

.choices:focus {
    outline: none;
}

.choices:last-child {
    margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #EAEAEA;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.choices.is-disabled .choices__item {
    cursor: not-allowed;
}

.choices[data-type*="select-one"] {
    cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px;
}

.choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FFFFFF;
    margin: 0;
}

.choices[data-type*="select-one"] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover,
.choices[data-type*="select-one"] .choices__button:focus {
    opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0px 0px 0px 2px #00BCD4;
}

.choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 9.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

.choices[data-type*="select-one"]:before {
    content: '';
    position: absolute;
    right: 1px;
    top: 1px;
    height: calc(100% - 2px);
    width: 30px;
    background-color: #ffe4a7;
}

.choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-right: -4px;
    margin-bottom: 0;
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
    opacity: 1;
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #6d6d6d;
    background-color: #fff;
    padding: 0 7.5px 0;
    border: 1px solid #d5d5d5;
    font-size: 15px;
    height: 30px;
    overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7;
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
}

[dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}

.choices__list--single .choices__item {
    width: 100%;
}

.choices__list--multiple {
    display: inline;
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00BCD4;
    border: 1px solid #00a5bb;
    color: #FFFFFF;
    word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}

[dir="rtl"] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaaaaa;
    border: 1px solid #919191;
}

.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
}

.choices__list--dropdown.is-active {
    display: block;
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px;
}

[dir="rtl"] .choices__list--dropdown .choices__item {
    text-align: right;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5;
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5;
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray;
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.choices__button:focus {
    outline: none;
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}

.choices__input:focus {
    outline: 0;
}

[dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder {
    opacity: .5;
}

.choices__input.is-hidden,
.choices[data-type*="select-one"] .choices__input.is-hidden,
.choices[data-type*="select-multiple"] .choices__input.is-hidden {
    display: none;
}

.datepicker--cells {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1;
}

.datepicker--cell.-focus- {
    background: #f0f0f0;
}

.datepicker--cell.-current- {
    color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
    color: #4EB5E6;
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px;
}

.datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef;
}

.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef;
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced;
}

.datepicker--cell:empty {
    cursor: default;
}

.datepicker--days-names {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px;
}

.datepicker--day-name {
    color: #FF9A19;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
}

.datepicker--cell-day {
    width: 14.28571%;
}

.datepicker--cells-months {
    height: 170px;
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%;
}

.datepicker--years {
    height: 170px;
}

.datepicker--cells-years {
    height: 170px;
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%;
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0;
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    z-index: 100;
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.datepicker-inline .datepicker--pointer {
    display: none;
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px;
}

.-only-timepicker- .datepicker--content {
    display: none;
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1;
}

.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
    left: 10px;
}

.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    right: 10px;
}

.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2);
}

.datepicker--body {
    display: none;
}

.datepicker--body.active {
    display: block;
}

.datepicker--nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px;
}

.-only-timepicker- .datepicker--nav {
    display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker--nav-action:hover {
    background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
    visibility: hidden;
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px;
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px;
}

.datepicker--nav-title:hover {
    background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: none;
}

.datepicker--buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef;
}

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px;
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0;
}

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 4px;
    position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px;
}

.-only-timepicker- .datepicker--time {
    border-top: none;
}

.datepicker--time-sliders {
    -webkit-flex: 0 1 153px;
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px;
}

.datepicker--time-label {
    display: none;
    font-size: 12px;
}

.datepicker--time-current {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
    opacity: 1;
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.datepicker--time-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
    margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
    display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
    outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
    margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
    background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
    background: transparent;
}

.datepicker--time-row span {
    padding: 0 12px;
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute;
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none;
}

.nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nav__prev {
    display: none;
    position: absolute;
    left: 25px;
    top: 22px;
    z-index: 999;
    font-size: 20px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    cursor: pointer;
}

.nav__prev::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 15px;
    top: -2px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid #fff;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav__ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav__item {
    list-style: none;
    position: relative;
}

.nav__item:not(.nav__item_drop):not(.nav__item_sub):first-of-type>.nav__link {
    padding: 0 38px 0 60px;
    background-image: -webkit-linear-gradient(90deg, #34860c 0%, #539d2f 100%);
    background-image: -ms-linear-gradient(90deg, #34860c 0%, #539d2f 100%);
    position: relative;
}

.nav__item:not(.nav__item_drop):not(.nav__item_sub):first-of-type>.nav__link::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: 0px -75px;
    width: 22px;
    height: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
}

.nav__item:not(.nav__item_drop):not(.nav__item_sub):not(:first-of-type)>.nav__link {
    position: relative;
}

.nav__item:not(.nav__item_drop):not(.nav__item_sub):not(:first-of-type)>.nav__link::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    height: 2px;
    width: 35%;
    background-color: #ffba00;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav__item:not(.nav__item_drop):not(.nav__item_sub):not(:first-of-type):hover>.nav__link::after {
    opacity: 1;
}

.nav__link {
    display: block;
    line-height: 50px;
    padding: 0 27px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: transparent;
    color: #fff;
    font-family: "Exo 2", sans-serif;
    font-size: 15px;
    letter-spacing: 0.97px;
    text-transform: uppercase;
}

.nav__item:hover>.nav__link {
    background-image: -webkit-linear-gradient(90deg, #3d8719 0%, #659f49 100%);
    background-image: -ms-linear-gradient(90deg, #3d8719 0%, #659f49 100%);
    color: #fff;
}

.nav__drop {
    top: 50px;
    left: 0;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
    background-color: #f9f9f9;
    width: 301px;
    z-index: 2;
}

.nav__sub {
    left: 100%;
    top: 0;
    width: 270px;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);
    background-color: #f9f9f9;
    z-index: 3;
}

.nav__drop,
.nav__sub {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav__drop_desktop-active,
.nav__sub_desktop-active {
    opacity: 1;
    pointer-events: all;
    z-index: 50;
}

.nav__item_drop {
    background-color: #f9f9f9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

.nav__item_drop::before,
.nav__item_drop::after {
    content: "";
    display: block;
    position: absolute;
    left: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav__item_drop::before {
    /*background-image: url("../images/icons/sprite.png");*/
    /*background-position: -98px -31px;*/
    /*width: 13px;*/
    /* height: 13px;*/
    z-index: 2;
}

.nav__item_drop::after {
    /*background-image: url("../images/icons/sprite.png");*/
    /*background-position: 0px -95px;*/
    /*width: 13px;*/
    /*height: 13px;*/
    opacity: 0;
    z-index: 3;
}

.nav__item_drop:hover {
    background-color: #337712;
}

.nav__item_drop:hover::after {
    opacity: 1;
}

.nav__link_drop {
    line-height: normal;
    color: #363636;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0.24px;
    padding: 10px 15px 10px 20px;
}

.nav__item_drop:hover .nav__link_drop {
    /*color: #ffffff;*/
    /*background-image: none;*/
}

.nav__item_sub {
    background-color: #f9f9f9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav__item_sub:hover {
    background-color: #efa21d;
}

.nav__link_sub {
    color: #363636;
    font-size: 15px;
    letter-spacing: 0.23px;
    line-height: normal;
    text-transform: none;
    padding: 15px 18px;
    background-image: none;
    background-color: #f9f9f9;
    position: relative;
}

.nav__link_sub::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 40px);
    height: 1px;
    bottom: 0;
    left: 20px;
    background-color: #b9b9b9;
}

.nav__item_sub:last-of-type .nav__link_sub::after {
    display: none;
}

.nav__item_sub:hover .nav__link_sub {
    background-image: none;
    background-color: #efa21d;
}

.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
}

.pagination li {
    border: 1px solid #ababab;
    width: 51px;
    height: 51px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #337712;
    font-family: "Exo 2", sans-serif;
    font-size: 19px;
    margin-right: 7px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

.pagination li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #337712;
}

.pagination>li.active,
.pagination>li.selected {
    background-color: #438323;
    border-color: #438323;
    color: #ffffff;
}

.pagination>li.active a,
.pagination>li.selected a {
    color: #ffffff;
}

.pagination>li:not(.disabled):not(.active):hover {
    background-color: #fff6e3;
}

.pagination>li:not(.disabled):not(.active):hover a {
    color: #337712;
}

.pagination li.next,
.pagination li.prev {
    display: none;
}

.scroll-top {
    display: none;
    cursor: pointer;
    width: 63px;
    height: 63px;
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 100;
    background-color: #317510;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.scroll-top::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    top: 61%;
    left: 50%;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.scroll-top:hover {
    background-color: #fff;
}

.scroll-top:hover::before {
    border-left-color: #317510;
    border-top-color: #317510;
}

.site-search {
    margin-top: 30px;
}

.site-search__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-search__text {
    font-size: 15px;
    letter-spacing: 0.97px;
    padding-left: 10px;
    background-color: #fff;
    border: 1px solid #9aa893;
    line-height: 38px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #a8a8a8;
}

.site-search__text:focus {
    outline: none;
}

.site-search__submit {
    line-height: 28px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #ffffff;
    letter-spacing: 0.91px;
    font-size: 14px;
    cursor: pointer;
    width: 98px;
    margin-left: 10px;
    border: none;
    background-image: -webkit-linear-gradient(90deg, #317510 0%, #549137 100%);
    background-image: -ms-linear-gradient(90deg, #317510 0%, #549137 100%);
}

.site-search__submit:hover,
.site-search__submit:active,
.site-search__submit:focus {
    background-image: -webkit-linear-gradient(90deg, #367f13 0%, #60a33f 100%);
    background-image: -ms-linear-gradient(90deg, #367f13 0%, #60a33f 100%);
}

.slider__wrap {
    position: relative;
}

.slider-wrapper {
    position: relative;
}

.slider__button {
    width: 46px;
    height: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #438323;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.slider__button:hover {
    background-color: #ffba00;
}

.slider__button:hover::before {
    border-color: #fff;
}

.slider__button::before {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 1px solid;
    border-left: 1px solid;
    border-color: #fff;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.slider__button_prev {
    margin-right: 4px;
}

.slider__button_prev::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: -16px;
}

.slider__button_next::before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: -16px;
}

.slider__button-title {
    color: #000000;
    font-family: "Exo 2", sans-serif;
    margin-right: 20px;
    font-size: 20px;
    font-weight: 700;
}

.slider__button-wrap {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 50px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container {
    position: relative;
    overflow: hidden;
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;*/
    /*align-items: center;*/
}

.swiper-slide {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-button-disabled {
    pointer-events: none;
}

.js-recomended-slider {
    margin-top: 15px;
}

.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0 !important;
    position: relative;
    margin-top: 50px;
}

.tabs::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #e4e4e4;
    z-index: 1;
}

.tabs__tab {
    list-style: none;
    cursor: pointer;
    padding: 10px 15px 8px 15px;
    border-bottom: 2px solid transparent;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #252525;
    font-size: 17px;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.tabs__tab:hover,
.tabs__tab_active {
    color: #252525;
    border-bottom: 2px solid #387a17;
}

.tabs__wrapper {
    margin-top: 25px;
}

.tabs__content {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    height: 0;
}

.tabs__content_active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: auto;
}

.tabs-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tabs-filters__tab {
    list-style: none;
    cursor: pointer;
    padding: 10px 15px 8px 15px;
    border-bottom: 2px solid transparent;
    display: block;
    color: black;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tabs-filters__tab:hover,
.tabs-filters__tab_active {
    color: #ffcc43;
    border-bottom: 2px solid #ffcc43;
}

.tabs-filters__wrapper {
    margin-top: 25px;
}

.tabs-filters__content {
    visibility: visible;
    opacity: 1;
    height: auto;
}

.tabs-filters__content_hidden {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 0;
}

.fix-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: none;
}

.fix-header.js-active {
    display: block;
}

.footer__wrapper {
    padding: 90px 0 15px;
    background: url("../images/footer-bg.png") 50% 0 no-repeat;
    background-size: cover;
}

.footer__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__logo {
    margin-right: 25px;
}

.footer__cont {
    font-size: 14px;
    color: #ffffff;
    line-height: 21px;
    letter-spacing: 0.91px;
    margin-right: 50px;
}

.footer__cont p:first-of-type {
    font-size: 15px;
}

.footer__cont a {
    color: #ffffff;
    text-decoration: none;
}

.footer__cont p:last-of-type {
    margin-top: 5px;
}

.footer__cont p:last-of-type a {
    color: #ffd200;
    text-decoration: underline;
}

.footer__links li {
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 4px;
}

.footer__links li::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: -98px -54px;
    width: 5px;
    height: 6px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer__links a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: underline;
    line-height: 21px;
}

.footer__copyright {
    margin-left: auto;
    text-align: right;
    margin-top: auto;
    font-size: 14px;
    color: #ffffff;
}

.footer__bss {
    margin-top: 5px;
    font-size: 12px;
    color: #8aba73;
}

.footer__bss a {
    color: #8aba73;
}

.header__wrapper {
    background: url("../images/header-bg.jpg") 50% 0 no-repeat;
    background-size: cover;
}

.header__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 15px;
}

.header__cont {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header__adress {
    margin-right: 115px;
    position: relative;
    padding-left: 47px;
    color: #333333;
    font-size: 18px;
    letter-spacing: 1.17px;
}

.header__adress::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: 0px 0px;
    width: 26px;
    height: 36px;
    left: 0;
    top: 0;
}

.header__tomap {
    font-size: 13px;
    text-align: right;
}

.header__tomap a {
    color: #333333;
}

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

.header__phones {
    position: relative;
    padding-left: 36px;
    font-size: 22px;
}

.header__phones strong {
    font-size: 22px;
    color: #333333;
}

.header__phones::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: -36px 0px;
    width: 17px;
    height: 29px;
    left: 0;
    top: 0;
}

.header__phones a {
    text-decoration: none;
    color: #636363;
    font-size: 18px;
}

.header__grafik {
    font-size: 13px;
    color: #333333;
    line-height: 13px;
    margin-top: 10px;
}

.header__account {
    position: absolute;
    bottom: 0;
    right: 15px;
}

.header__account a {
    background: url("../images/acc-bg.png") 50% 0 no-repeat;
    background-size: cover;
    line-height: 28px;
    width: 208px;
    display: block;
    text-shadow: none;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.21px;
    padding: 0 25px 0 67px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
}

.header__account a:hover,
.header__account a:active,
.header__account a:focus {
    opacity: 0.6;
}

.header__account a::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: -32px -46px;
    width: 17px;
    height: 17px;
    left: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header_js-fix .header__wrapper {
    background: #fff;
}

.header_js-fix .header__wrap {
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header_js-fix .header__account {
    position: static;
    margin-left: 32px;
}

.header_js-fix .header__account a {
    background: #ffba00;
}

.map {
    margin-top: 40px;
    position: relative;
    z-index: -1;
    margin-bottom: -68px;
}

.map__wrapper {
    height: 380px;
    position: relative;
}

.map__yandex {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.map__yandex img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 0;
    min-width: 100%;
    min-height: 100%;
}

.map__wrap {
    height: 100%;
}

.map__info {
    top: 60px;
    position: relative;
    z-index: 2;
    line-height: 72px;
    height: 72px;
    padding: 0 30px;
    background-color: #337712;
    color: #ffffff;
    font-size: 22px;
    font-family: "Exo 2", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.55px;
    display: table;
    text-align: center;
}

.rubrikator {
    margin-top: 30px;
}

.rubrikator__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.rubrikator__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.28px;
    padding: 15px;
    position: relative;
    text-align: center;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
}

.rubrikator__item::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 186, 0, 0.3);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rubrikator__item:hover {
    color: #000000;
}

.rubrikator__item:hover::before {
    opacity: 1;
}

.rubrikator__item-wrap {
    width: 25%;
    padding: 0 10px;
    margin-bottom: 20px;
    height: 270px;
}

.rubrikator__img-wrap {
    width: 100%;
    height: 185px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rubrikator__img-wrap img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

.rubrikator__text {
    margin-top: 5px;
}

.top-menu__wrapper {
    background-image: -webkit-linear-gradient(90deg, #317510 0%, #549137 100%);
    background-image: -ms-linear-gradient(90deg, #317510 0%, #549137 100%);
}

.top-menu__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-menu__basket {
    margin-left: auto;
}

.top-menu__basket a {
    text-decoration: none;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 243px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #7a5900;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.23px;
    padding: 0 25px 0 66px;
    position: relative;
    background-color: #ffcc43;
}

.top-menu__basket a::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url("../images/icons/sprite.png");
    background-position: -63px 0px;
    width: 25px;
    height: 20px;
    left: 22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.info {
    padding: 40px 20px 30px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.info__left {
    width: 230px;
    margin-right: 70px;
}

.info__slider-wrap {
    width: 216px;
    margin-right: 50px;
}

.info__title {
    font-family: "Exo 2", sans-serif;
    color: #232323;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.36px;
}

.info__form-title {
    color: #000000;
    font-size: 15px;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 10px;
}

.info__filters {
    margin-top: 30px;
    font-weight: 700;
    letter-spacing: 0.21px;
    font-size: 14px;
}

.info__filters a {
    margin-left: 10px;
    color: #412419;
    font-weight: 400;
}

.info__price-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info__price-inputs input {
    border: 1px solid #d5d5d5;
}

.info__uiSlider {
    margin-top: 19px;
}

.info__select {
    width: 236px;
    margin-right: 40px;
}

.info__checkbox {
    margin-top: 25px;
}

.input-price-wrapper {
    width: 47%;
    position: relative;
}

.input-price-wrapper input {
    width: 100%;
    height: 30px;
    padding-left: 34px;
    color: #6d6d6d;
    font-size: 15px;
}

.input-price-wrapper::before {
    display: block;
    position: absolute;
    top: 28%;
    left: 12px;
    font-size: 15px;
    line-height: 15px;
    margin-top: -1px;
}

.input-price-wrapper.price-from::before {
    content: 'от';
}

.input-price-wrapper.price-to::before {
    content: 'до';
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    background-color: #3c7e1b;
    border: none;
    box-shadow: none;
}

.noUi-horizontal .noUi-handle::before,
.noUi-horizontal .noUi-handle::after {
    display: none;
}

.noUi-horizontal {
    height: 10px;
}

.noUi-horizontal .noUi-handle {
    right: -8px;
    top: -3px;
}

.noUi-target {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: #dfdfdf;
}

.noUi-connect {
    background-color: #59b42c;
}

.pkategorii {
    overflow: hidden;
    margin: 20px 0;
    padding: 0 50px 0 0;
}

.pkategorii a {
    color: #448425;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    display: block;
    background: #f1eef3;
    padding: 5px 7px;
    border-radius: 3px;
}

.pkategorii a:hover {
    background: #448425;
    color: #ffffff;
}

.pkateglinks {
    float: left;
    text-align: center;
    margin: 0 15px 15px 0;
}

.pkateglinks:nth-child(5n+5) {
    margin: 0 0 15px 0;
}

.pkateglinks img {
    height: 80px;
}

.items {
    margin-left: -2px;
    margin-right: -2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    width: 100%;
}

.items__item {
    background-color: #fffcf6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 10px;
    /*height: 352px;*/
}

.items__item-wrap {
    padding: 0 2px;
    width: 20%;
    margin-bottom: 10px;
}

.items__item-wrap.slider-item {
    width: 100% !important;
}

.items__item-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 105px;
}

.items__item-img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.items__item-title {
    height: 72px;
    overflow: hidden;
    font-family: "Exo 2", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #444444;
    line-height: 18px;
    text-decoration: underline;
    text-align: center;
}

.items__item-title:hover {
    text-decoration: none;
    color: #444444;
}

.items__item-article {
    margin-top: 10px;
    text-align: center;
    color: #949494;
    font-family: "Exo 2", sans-serif;
    letter-spacing: 0.23px;
}

.items__item-price {
    width: 100%;
    line-height: 32px;
    text-align: center;
    background-color: #ffe4a7;
    color: #444444;
    font-family: "Exo 2", sans-serif;
    font-size: 15px;
    letter-spacing: 0.23px;
    margin-top: 20px;
    font-weight: 700;
}

.items__item-bottom {
    margin-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.items__item-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
}

.items__item-input input {
    border: 1px solid #efefef;
    background-color: #f9f9f9;
    text-align: center;
    width: 58px;
    line-height: 32px;
    color: #444444;
    font-family: "Exo 2", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.23px;
}

.items__item-input input:focus {
    outline: none;
}

.items__item-btn {
    font-family: "Exo 2", sans-serif;
    cursor: pointer;
    padding: 0 4px;
    font-size: 20px;
    font-weight: 700;
    color: #444444;
}

.items__item-basket {
    width: 50%;
    background-color: #ffcc43;
    line-height: 32px;
    text-align: center;
    color: #7a5900;
    font-size: 14px;
    letter-spacing: 0.21px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.items__item-basket:hover {
    color: #ffffff;
    background-color: #438323;
}

.entry__title h1.h1 {
    color: #010101;
    font-family: "Exo 2", sans-serif;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0.46px;
    font-weight: 700;
    margin-bottom: 30px;
}

.entry__title {
    padding: 20px 0 0;
}

.main__linked-products,
.main__product-description {
    padding: 60px 30px;
}

#result-price {
    line-height: 29.33px;
    font-size: 33px;
    color: #000000;
    letter-spacing: 0.49px;
    font-weight: 700;
    display: block;
    margin-top: 30px;
}

.item__code {
    font-size: 14px;
    color: #010101;
    letter-spacing: 0.28px;
}

.product-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-description__img-block {
    width: 350px;
    margin-right: 40px;
}

.product-desc {
    margin-top: 35px;
}

.product-gallery {
    height: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}

.product-gallery__body {
    width: 100%;
    cursor: default;
    height: 450px;
}

.product-gallery__img-wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    border: 4px solid #eef0f2;
}

.product-gallery__img-wrap a {
    width: 100%;
    height: 100%;
}

.product-gallery__nav {
    position: relative;
}

.product-description__entry {
    width: calc(100% - 390px);
}

.cart-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 5px;
}

.cart-item__thumbnail {
    margin-right: 5px;
}

.product-gallery__nav-item {
    width: 70px;
    height: 70px;
    margin: 10px 10px 10px 0;
    border-color: #eef0f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-gallery__nav-img {
    max-width: calc(100% - 15px) !important;
    height: auto;
}

.product-gallery__nav-item.is-active,
.product-gallery__nav-item:hover {
    border-color: #f18835;
}

.cart-item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cart-item__img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: auto;
}

.cart-item__action {
    top: 2px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.form-group__input {
    margin: 5px 0 10px 0;
}

.item-price {
    background-color: #f9f9f9;
    padding: 25px 40px;
}

.item-price__price {
    color: #000000;
    font-weight: 700;
    font-size: 33px;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 15px;
}

.item-price__control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.item-price__control-text {
    color: #838383;
    font-size: 16px;
    margin-right: 20px;
}

.item-price__control-btn {
    font-size: 700px;
    font-size: 20px;
}

.item-price__control input {
    height: 52px;
    width: 52px;
    text-align: center;
    border: 1px solid #c8c8c8;
    background-color: #ffffff;
    color: #2a2929;
    font-size: 20px;
    font-weight: 700;
    margin: 0 4px;
}

.item-price__basket-wrap {
    margin-left: 70px;
}

.item-price__basket {
    background-color: #347713;
    color: #eef1ff;
    font-weight: 700;
    font-size: 16px;
    font-family: "Exo 2", sans-serif;
    line-height: 40px;
    padding: 0 25px 0 48px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.item-price__basket::before,
.item-price__basket::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 16px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.item-price__basket::before {
    background-image: url("../images/icons/sprite.png");
    background-position: -59px -46px;
    width: 16px;
    height: 17px;
    opacity: 1;
}

.item-price__basket::after {
    background-image: url("../images/icons/sprite.png");
    background-position: 0px -46px;
    width: 22px;
    height: 19px;
    opacity: 0;
}

.item-price__basket:hover {
    color: #7a5900;
    background-color: #ffcc43;
}

.item-price__basket:hover::before {
    opacity: 0;
}

.item-price__basket:hover::after {
    opacity: 1;
}

.item-specials {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

.item-specials__special {
    min-height: 54px;
    padding: 6px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #252525;
    background-color: #fcfcfc;
}

.item-specials__special:nth-of-type(2n -1) {
    background-color: #f4f4f4;
}

.item-specials__special>span {
    width: calc(50% - 10px);
}

.item-specials__special-info {
    font-weight: 700;
}

.items-docs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.items-docs__items {
    max-width: 250px;
}

.items-docs__items:not(:last-child) {
    margin-right: 100px;
}

.items-docs__title {
    color: #252525;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 15px;
}

.items-docs__link {
    position: relative;
    color: #ffba00;
    font-size: 14px;
    padding-left: 23px;
    margin-bottom: 15px;
    display: block;
}

.items-docs__link::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background-image: url("../images/icons/sprite.png");
    background-position: -98px 0px;
    width: 15px;
    height: 21px;
    top: 0;
}

.items-docs__link:hover {
    color: #ffba00;
    text-decoration: none;
}

.cart-list__column {
    width: 17.6%;
}

.cart-list__column_info {
    width: 38.2%;
}

.main__cart-box {
    background: #fff;
    padding: 20px;
}

.df-center {
    display: flex;
    justify-content: center;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
}

.w-100 {
    width: 100%;
}

.w-100 input {
    width: 100%;
}

.btn-main {
    background-image: -webkit-linear-gradient(90deg, #317510 0%, #549137 100%);
    box-shadow: none;
}

.btn-main:hover {
    background-image: -webkit-linear-gradient(90deg, #3d8719 0%, #659f49 100%);
}

.login__links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}

.cart-list {
    padding: 0 10px;
}

.js-cart__delete {
    color: #ff6704;
}

@media only screen and (max-width: 1279px) {
    .wrapper {
        min-width: 100%;
    }
    .nav__link:not(.nav__link_drop):not(.nav__link_sub) {
        padding: 0 25px;
    }
    .fix-header.js-active {
        display: none;
    }
    .items__item-wrap {
        width: 25%;
    }
}

@media only screen and (max-width: 997px) {
    .article {
        padding: 30px 10px 25px;
    }
    .burger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 32px;
        height: 32px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        margin-right: 15px;
        cursor: pointer;
    }
    .burger::before,
    .burger::after {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        height: 2px;
        width: 100%;
        background-color: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .burger::before {
        top: calc(100% - 7px);
    }
    .burger span {
        width: 100%;
        height: 2px;
        background-color: #fff;
    }
    .burger_active {
        top: 15px;
        right: 15px;
        position: fixed;
        z-index: 1000;
        margin-right: 0;
    }
    .burger_active::before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: calc(100% - 16px);
        opacity: 1;
    }
    .burger_active::after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 16px;
    }
    .burger_active span {
        opacity: 0;
    }
    .menu {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #ffcc43;
    }
    .nav {
        position: fixed;
        z-index: 999;
        left: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-linear-gradient(bottom, #3d8719 0%, #659f49 100%);
        background-image: linear-gradient(to top, #3d8719 0%, #659f49 100%);
        background-color: #fcba46;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .nav_active {
        left: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .nav__ul {
        width: 100%;
        height: 100%;
        padding: 75px 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nav__item {
        width: 100%;
        text-align: center;
        position: static;
        background-color: transparent !important;
    }
    .nav__item::before,
    .nav__item::after {
        display: none !important;
    }
    .nav__item_parent>.nav__link {
        position: relative;
    }
    .nav__item_parent>.nav__link::after {
        content: '';
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 10px solid #fff;
        z-index: 3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .nav__item_parent:hover>.nav__link::after {
        border-left-color: #ffcc43;
    }
    .nav__link {
        line-height: normal;
        padding: 10px 40px 10px 30px !important;
        font-size: 20px;
        background-color: transparent !important;
        background-image: none !important;
        color: #fff !important;
    }
    .nav__link::before {
        display: none !important;
    }
    .nav__link_sub::after {
        display: none !important;
    }
    .nav__drop,
    .nav__sub {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-image: -webkit-linear-gradient(bottom, #3d8719 0%, #659f49 100%);
        background-image: linear-gradient(to top, #3d8719 0%, #659f49 100%);
        background-color: #fcba46;
    }
    .nav__drop_active,
    .nav__sub_active {
        opacity: 1;
        pointer-events: all;
        z-index: 50;
    }
    .nav__sub_active {
        z-index: 60;
    }
    .nav__prev_active {
        display: block;
        opacity: 1;
    }
    .footer__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__wrapper {
        padding-top: 150px;
    }
    .footer__logo {
        width: calc(50% - 30px);
    }
    .footer__cont {
        width: 50%;
        margin-right: 0;
    }
    .footer__links {
        margin-top: 20px;
    }
    .header__adress {
        margin-right: 40px;
        font-size: 16px;
    }
    .map {
        margin-bottom: -120px;
    }
    .rubrikator__item-wrap {
        width: 33.333%;
    }
    .info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .info__slider-wrap {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 20px;
    }
    .items__item-wrap {
        width: 33.3333%;
    }
    .main__linked-products,
    .main__product-description {
        padding: 30px 10px;
    }
    .item-specials {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}

@media only screen and (max-width: 778px) {
    .main {
        margin-top: 15px;
    }
    .main__wrap {
        padding: 0 0!important;
    }
    .article_main {
        padding: 30px 0px 25px;
    }
    .article_main .main__breadcrumbs,
    .article_main .slider__button-wrap,
    .main__title,
    {
        padding: 0 10px;
    }
    .order-box__header_normal {
        margin: 0 10px;
    }
    .order-box__body {
        padding: 30px 10px;
    }
    .order-box__bottom {
        padding: 30px 10px;
    }
    .slider__button-title {
        width: 100%;
        margin-bottom: 10px;
    }
    .slider__button-wrap {
        margin-top: 20px;
    }
    .tabs {
        margin-top: 20px;
    }
    .header__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 15px 0;
    }
    .header__tomap {
        text-align: left;
    }
    .header__logo {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header__cont {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 15px;
    }
    .header__adress {
        width: 100%;
    }
    .header__cont-right {
        width: 100%;
        margin-top: 15px;
        text-align: left;
    }
    .header__grafik {
        padding-left: 36px;
    }
    .header__account {
        position: static;
        margin-left: auto;
        margin-top: 10px;
    }
    .rubrikator__item-wrap {
        width: 50%;
    }
    .info>div {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 20px;
    }
    .items__item-wrap {
        width: 50%;
    }
    .item-price__control {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .item-price__basket-wrap {
        margin-left: 0;
        margin-top: 15px;
        margin-bottom: 5px;
        width: 100%;
    }
    .item-price__basket {
        display: table;
    }
    .item-specials__special {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .item-specials__special>span {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .product-description {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pl-15 {
        padding-left: 15px;
    }
    .scroll-top {
        width: 25px;
        height: 25px;
    }
    .scroll-top::before {
        width: 10px;
        height: 10px;
    }
    .product-gallery {
        margin-top: 0;
    }
    .product-description__img-block,
    .product-description__entry {
        width: 100%;
        margin-right: 0;
    }
    .product-gallery {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
    }
    .product-gallery__nav {
        width: 100%;
    }
    .order-box-delivery {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-box-delivery__type {
        width: 100%;
    }
    .order-box-delivery__address {
        width: 100%;
        margin-top: 20px;
    }
    .cart-list-header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .cart-list__column {
        width: 33%;
        margin-right: 0;
    }
    .cart-list__column_info {
        width: 100%;
        margin-right: 0;
    }
    .cart-item__summ {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 576px) {
    .entry__count {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .entry__cart-button {
        width: 100%;
        text-align: center;
        margin-top: 25px;
    }
    .cart-item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .cart-item__info {
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 40px;
        margin-bottom: 20px;
    }
    .cart-item__price,
    .cart-item__summ,
    .cart-item__quantity {
        width: 30%;
    }
}

@media only screen and (max-width: 575px) {
    .footer__logo {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__cont {
        width: 100%;
        margin-top: 15px;
    }
    .footer__links {
        margin-top: 15px;
        width: 100%;
        margin-bottom: 20px;
    }
    .footer__wrapper {
        padding-top: 210px;
    }
    .map {
        margin-bottom: -190px;
    }
    .rubrikator__item-wrap {
        width: 100%;
    }
    .items__item-wrap {
        width: 100%;
    }
}

@media print {
    .datepickers-container {
        display: none;
    }
}


/*Профиль*/

.forms-wrap {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.input_text-area {
    height: auto;
    padding-top: 10px;
}

.forms-btns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

@media only screen and (max-width: 575px) {
    .forms-btns>input,
    .forms-btns>a {
        width: 100%;
        margin-bottom: 10px;
    }
}


/*Профиль End*/


/*История заказов*/

.history-block__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.history-block__title {
    color: #000000;
    font-size: 34px;
    letter-spacing: 1.02px;
    font-weight: 700;
    margin-right: 40px!important;
    margin-bottom: 0!important;
}

.history-block__person-link {
    color: #8f8f8f;
    font-size: 17px;
    letter-spacing: 0.51px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /* padding-left: 31px; */
}

.history-block__person-link span {
    text-decoration: underline;
}


/* .history-block__person-link::before,
.history-block__person-link::after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/icons/sprite.png");
  background-position: -63px -117px;
  width: 21px;
  height: 21px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  z-index: 1;
}

.history-block__person-link::after {
  background-image: url("../images/icons/sprite.png");
  background-position: -32px -117px;
  width: 21px;
  height: 21px;
  opacity: 0;
  z-index: 2;
}
 */

.history-block__person-link:hover {
    color: #ffa528;
}


/*
.history-block__person-link:hover::after {
  opacity: 1;
} */

.history-block__items {
    margin-top: 30px;
}

.history-block__item {
    margin-bottom: 20px;
    border: 1px solid #d1d1d1;
    background-color: #fff;
}

.history-block__item-header {
    background-color: #f6f6f6;
    padding: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.history-block__item-name {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.45px;
    margin-right: 30px;
}

.history-block__item-reorder {
    /* padding-left: 14px; */
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #0670ca;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.42px;
    position: relative;
}


/* .history-block__item-reorder::before,
.history-block__item-reorder::after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../images/icons/sprite.png");
  background-position: -103px -64px;
  width: 11px;
  height: 11px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  z-index: 1;
}

.history-block__item-reorder::after {
  background-image: url("../images/icons/sprite.png");
  background-position: -82px -64px;
  width: 11px;
  height: 11px;
  opacity: 0;
  z-index: 2;
} */

.history-block__item-reorder:hover {
    color: #ffa527;
}


/* .history-block__item-reorder:hover::after {
  opacity: 1;
} */

.history-block__item-history {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #f6f6f6;
    padding: 18px;
    font-size: 14px;
    color: #000000;
    letter-spacing: 0.42px;
}

.history-block__item-history-name {
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    padding-right: 10px;
    width: 58%;
    letter-spacing: 0.42px;
}

.history-block__item-history-price {
    font-weight: 700;
    text-align: right;
    padding-right: 10px;
    width: 11%;
}

.history-block__item-history-count {
    text-align: right;
    padding-right: 10px;
    width: 14%;
}

.history-block__item-history-summ {
    width: 15%;
    margin-left: auto;
}

.history-block__total {
    text-align: right;
    padding: 18px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.48px;
}

@media only screen and (max-width: 997px) {
    .history-block__title {
        font-size: 22px!important;
    }
    .history-block__item-history {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .history-block__item-history-name {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .history-block__item-history-price,
    .history-block__item-history-count,
    .history-block__item-history-summ {
        width: 33.3333%;
        margin-right: 0;
        text-align: center;
    }
}

@media only screen and (max-width: 777px) {
    .history-block__header {
        padding: 0 10px;
    }
    .history-block__item-name {
        width: 100%;
        margin-bottom: 5px;
        margin-right: 0;
    }
}

.order-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.order-form__left {
    width: calc(100% - 420px - 40px);
}

.order-form__title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 34px;
    line-height: 45px;
    letter-spacing: 1.02px;
}

.order-form__right {
    width: 420px;
    margin-top: 30px;
}

.order-form__price {
    width: 100%;
    padding: 35px 30px;
    position: relative;
    background-color: #f6f6f6;
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.6px;
}

.order-form__price span:first-of-type {
    margin-right: auto;
}

.order-form__price span:last-of-type {
    margin-left: 10px;
}

.order-form__summ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.order-form__count {
    position: absolute;
    right: 30px;
    bottom: 10px;
    color: #545454;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.45px;
}

.order-form__count span:last-of-type {
    margin-left: 3px;
}

.order-form__order {
    width: 100%;
    margin-top: 20px;
}

.order-deliver-text {
    color: #919191;
    font-size: 14px;
}

.order-form__order-btn {
    background-color: #337712;
    line-height: 50px;
    text-align: center;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.48px;
    border: none;
    border-radius: 0;
    outline-color: #337712;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.order-form__order-btn:hover,
.order-form__order-btn:focus {
    background-color: #54b525;
}

.order-form__row:not(:last-of-type) {
    margin-bottom: 10px;
}

.order-box-delivery__address {
    padding: 45px 30px 50px;
    border: 1px solid #dfdfdf;
    background-color: #f9f9f9;
    margin-top: 20px;
    width: 100%;
    float: none;
}

.order-box-delivery__type {
    width: 100%;
    float: none;
    margin-right: 0;
    border: 1px solid #dfdfdf;
    margin-top: 20px;
    padding: 40px 30px 30px;
    background-color: #fff;
}

.spinput__value {
    border: 1px solid #dfdfdf;
    background-color: #ffffff;
    height: 33px;
    line-height: 33px;
    width: 49px;
}

.spinput__minus,
.spinput__plus {
    line-height: 33px;
}

.basket-item {
    margin-top: 20px;
    background-color: #fff;
}

.basket-item:not(:last-of-type) {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 20px;
}

.basket-item__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 18px 10px 0;
    width: 100%;
}

.basket-item__img {
    width: 150px;
    height: 103px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px;
}

.basket-item__img img {
    max-width: 100%;
    max-height: 100%;
}

.basket-item__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-top: 15px;
}

.basket-item__title {
    color: #000000;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.45px;
    line-height: 16px;
    text-decoration: none;
    display: block;
}

.basket-item__nav {
    margin-top: 10px;
}

.basket-item__info {
    width: 100px;
    margin-left: 20px;
    text-align: right;
    margin-top: 35px;
}

.basket-item__price {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.45px;
}

.basket-item__delete {
    margin-top: 1px;
}

.basket-item__delete a {
    color: #a6a6a6;
    font-size: 14px;
    font-weight: 300;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

.basket-item__delete a::before {
    content: "";
    display: block;
    content: '\00d7';
    font-size: 20px;
    left: -15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.basket-item__delete a:hover,
.basket-item__delete a:active,
.basket-item__delete a:focus {
    color: #d02e2d;
}

@media only screen and (max-width: 997px) {
    .order-form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-form__left {
        width: 100%;
        margin-bottom: 30px;
    }
    .order-form__right {
        width: 100%;
        margin-top: 0;
    }
}

@media only screen and (max-width: 997px) {
    .order-form {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media only screen and (max-width: 768px) {
    .order-form {
        margin-left: 15px;
        margin-right: 15px;
    }
    .order-box-delivery {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-box-delivery__type {
        width: 100%;
    }
    .order-box-delivery__address {
        width: 100%;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 575px) {
    .basket-item__body {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .basket-item__img {
        width: 100%;
        margin-right: 0;
    }
    .basket-item__info {
        margin-top: 25px;
        margin-left: 0;
        width: 100%;
    }
    .basket-item__text {
        text-align: center;
    }
    .basket-item__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}

.fixed-menu {
    position: fixed;
    left: -320px;
    top: 0;
    width: 320px;
    height: 100vh;
    z-index: 1000;
}

.fixed-menu_active {
    left: 0;
}

.fixed-menu__overlay {
    width: 100vw;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    display: none;
}

.fixed-menu_active .fixed-menu__overlay {
    display: block;
}

.fixed-menu__nav {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    min-height: 100%;
    display: none;
}

.fixed-menu__nav-wrap {
    height: calc(100vh - 50px);
    padding-top: 50px;
    width: 100%;
    overflow-y: auto;
    position: relative;
    z-index: 1000;
    background-color: #f9f9f9;
}

.fixed-menu__btns {
    width: 100%;
    padding: 0 15px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1000;
    background-color: #f9f9f9;
}

.fixed-menu__close {
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='329pt' style='fill: %23000' viewBox='0 0 329.26933 329' width='329pt'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3Cauto-scroll xmlns='http://www.w3.org/1999/xhtml'%3E%3C/auto-scroll%3E%3C/svg%3E");
    background-size: cover;
    cursor: pointer;
}

.fixed-menu__back {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 512 512' style='fill: %23000' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M492,236H68.442l70.164-69.824c7.829-7.792,7.859-20.455,0.067-28.284c-7.792-7.83-20.456-7.859-28.285-0.068 l-104.504,104c-0.007,0.006-0.012,0.013-0.018,0.019c-7.809,7.792-7.834,20.496-0.002,28.314c0.007,0.006,0.012,0.013,0.018,0.019 l104.504,104c7.828,7.79,20.492,7.763,28.285-0.068c7.792-7.829,7.762-20.492-0.067-28.284L68.442,276H492 c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cauto-scroll xmlns='http://www.w3.org/1999/xhtml'%3E%3C/auto-scroll%3E%3C/svg%3E");
    background-size: cover;
    width: 40px;
    height: 40px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}

.fixed-menu__back_active {
    opacity: 1;
    pointer-events: initial;
}

.fixed-menu__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #363636;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 10px;
    background-color: transparent;
    letter-spacing: 0.24px;
    font-size: 14px;
}

.fixed-menu__link:hover,
.fixed-menu__link:active,
.fixed-menu__link:focus {
    color: #fff;
    background-color: #337712;
}

.fixed-menu__link:hover .fixed-menu__link-icon,
.fixed-menu__link:active .fixed-menu__link-icon,
.fixed-menu__link:focus .fixed-menu__link-icon {
    border-color: #fff;
}

.fixed-menu__link:hover .fixed-menu__link-icon::after,
.fixed-menu__link:active .fixed-menu__link-icon::after,
.fixed-menu__link:focus .fixed-menu__link-icon::after {
    border-color: #fff;
}

.fixed-menu__link-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.fixed-menu__link-icon {
    width: 25px;
    height: 25px;
    display: block;
    border: 1px solid #363636;
    margin-left: 10px;
    position: relative;
    background-color: transparent;
}

.fixed-menu__link-icon::after {
    content: "";
    display: block;
    position: absolute;
    left: 44%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 1px solid #363636;
    border-right: 1px solid #363636;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fixed-menu__link-icon:hover {
    background-color: #fff;
}

.fixed-menu__link-icon:hover::after {
    border-color: #000 !important;
}

.nav__ul>.nav__item_parent:first-of-type .nav__drop_desktop-active {
    display: none !important;
}

.nav__drop,
.nav__sub {
    display: none;
}

.rubr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.rubr a:hover {
    color: #ffba00;
}

.rubr__item {
    padding: 0 15px;
    font-size: 20px;
    width: calc(100% / 3);
    cursor: poiner;
    margin-bottom: 20px;
    position: relative;
}

.rubr__item::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-top: 10px solid #367f13;
    display: none;
}

.rubr__item-title {
    font-size: 18px;
    background-image: -webkit-linear-gradient(90deg, #317510 0%, #549137 100%);
    width: 100%;
    padding: 10px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    bottom: 5px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rubr__item--active::before {
    display: block;
}

.rubr__item-title:hover,
.rubr__item--active .rubr__item-title {
    background-image: -webkit-linear-gradient(90deg, #367f13 0%, #60a33f 100%);
}

.rubr__item .rubr__drop {
    display: none;
}

.rubr__drop {
    padding: 25px 30px !important;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    column-count: 3;
    column-gap: 15px;
}

.rubr__drop__link {
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    color: #397c19;
    display: inline-flex;
}

.rubr__sub {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 0 !important;
    margin-left: 17px;
}

.rubr__sub-link {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
}

@media only screen and (max-width: 998px) {
    .rubr__item {
        width: 50%;
    }
    .rubr__drop {
        column-count: 2;
        column-gap: 15px;
    }
}

@media only screen and (max-width: 756px) {
    .rubr__item {
        width: 100%;
    }
    .rubr__drop {
        column-count: 1;
    }
}