.green_btn {
    background-color: #056a35;
}

.green_btn:hover {
    background-color: #238544;
}

.dark_green_btn {
    background-color: #05311a;
}

.grey_btn {
    background-color: #e8e9e9;
}
modalAdultsWindow
.black_btn {
    background-color: #2a2c2f;
}

.yellow_btn {
    background-color: #f5db00;
}

.red_btn {
    background-color: #cd2004;
}

.pink_btn {
    background-color: #e36565;
}

#bx-panel ~ .main .top_navigation {
    top: 18px;
}

/* RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

body.ios, body.ios * {
    cursor: pointer;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=search],
input[type=date],
input[type=search],
input,
button,
select,
textarea {
    margin: 0;
}

::-webkit-inner-spin-button,
::-webkit-details-marker {
    display: none;
    opacity: 0;
}

input::-ms-clear {
    display: none;
}

button::-moz-focus-inner {
    border: none;
}

iframe, .no-border {
    border: none;
}

.touch * {
    outline: none;
}

:focus {
    outline: 0;
}


html:not(sas) {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    margin: 0;
    font-size: 10px;
}

body {
    margin: 0;
    font-size: 2rem;
}

ol, ul {
    list-style: none;
}

ul > li {
    display: inline-block;
}

.sidenav ul > li {
    display: block;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible; /* 4 */
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

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; /* 1 */
    font-size: 1em; /* 2 */
}

a {
    background-color: transparent;
    text-decoration: none !important;
    color: #056a35;
}

a:hover {
    text-decoration: none;
}

b,
strong {
    font-weight: bolder;
}

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 { /* 1 */
    overflow: visible;
}

button,
select { /* 1 */
    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-left: 10px;
    padding-right: 5px;
}

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; /* 1 */
    outline-offset: -2px; /* 2 */
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

[hidden] {
    display: none;
}

/*Reset end*/
.icon {
    width: 50px;
    height: 50px;
    color: #000;
}

.btn {
    cursor: pointer;
    border: none;
}

.light_btn {
    float: left;
    font-weight: 400;
    color: #191919;
    line-height: 27px;
    font-size: 15px;
    cursor: pointer;
    border-radius: 2px;
}

.light_btn span, .light_btn input {
    float: left;
    padding: 5px 10px;
    line-height: 32px;
    font-weight: 400;
    color: #3d8247;
    border: 1px solid #3d8247;
    transition: color .3s, background-color .3s;
    border-radius: 2px;
}

.light_btn:hover span {
    background-color: #3d8247;
    color: #fff;
}

.light_btn.big {
    height: 33px;
    background-image: url(/images/light_btn_big.png);
    font-weight: bold;
    line-height: 33px;
    font-size: 14px;
}

.light_btn.big input, .light_btn.big span {
    height: 33px;
    background: url(/images/light_btn_big.png) no-repeat 100% -33px;
    padding: 0 10px;
}

.light_btn.big:hover {
    background-position: 0 -66px;
}

.light_btn.big:hover input, .light_btn.big:hover span {
    background-position: 100% -99px;
}

.dark_btn {
    float: left;
    font-weight: 400;
    line-height: 32px;
    font-size: 12px;
    cursor: pointer;
    color: #fff;
    background-color: #056a35;
    border: 1px solid #056a35;
    transition: color .3s, background-color .3s;
}

.dark_btn:hover {
    background-color: #3d8247;
    border-color: #3d8247;
    color: #fff;
}

.dark_btn_admin {
    position: absolute;
    right: 50%;
    padding: 5px 30px;
    z-index: 2;
}


.dark_btn input, .dark_btn span {
    padding: 0 15px;
    font-size: 15px;
}


.dark_btn.big {
    height: 33px;
    background-image: url(/images/dark_btn_big.png);
    font-weight: bold;
    line-height: 33px;
    font-size: 14px;
}

.dark_btn.big input, .dark_btn.big span {
    height: 33px;
    background: url(/images/dark_btn_big.png) no-repeat 100% -33px;
    padding: 0 23px;
}

.dark_btn.big:hover {
    background-position: 0 -66px;
}

.dark_btn.big:hover input, .dark_btn.big:hover span {
    background-position: 100% -99px;
}

.orange_btn, .orange_btn_pay {
    height: 23px;
    float: left;
    background: url(/images/orange_btn.gif) no-repeat;
    font-weight: bold;
    color: #fff;
    line-height: 23px;
    font-size: 12px;
}

.orange_btn span, .orange_btn .sbm {
    height: 23px;
    float: left;
    background: url(/images/orange_btn.gif) no-repeat 100% -23px;
    padding: 0 15px;
    border: 0;
}

.orange_btn .sbm {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
}

.orange_btn:hover {
    background-position: 0 -46px;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
}

.orange_btn:hover .sbm, .orange_btn:hover span {
    background-position: 100% -69px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.orange_btn_pay {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 23px;
}

.selected a, .selected a:hover {
    color: #fff;
}

.current, .current:hover {
    cursor: text;
    text-decoration: none !important;
}

.overflow {
    overflow: hidden;
    width: 100%;
}

.clear {
    clear: both;
}

.clearfix, .outer, .bg {
    zoom: 1;
}

.clearfix:after, .outer:after, .bg:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.relat {
    position: relative;
}

.red {
    color: #cf261d;
}

.gray {
    color: #e2e2e2;
}

/* H */
h1 {
    font: normal 30px Arial, Helvetica, sans-serif;
    margin-bottom: 17px;
    color: #056a35;
}

h2 {
    font: normal 21px Arial, Helvetica, sans-serif;
    margin-bottom: 17px;
    color: #056a35;
}

h3 a {
    color: #000;
}

h4 a {
    color: #000;
}

h5 a {
    color: #000;
}

h6 a {
    color: #000;
}

.product_list .top h3 {
    margin-bottom: 10px;
    font-size: 17px;
}

/* SETTINGS*/
body {
    font: 12px Roboto, Arial, Helvetica, sans-serif;
    color: #040404;
}

.main {
    min-width: 1000px;
    max-width: 1300px;
    margin: 0 auto;
    text-align: left;
    min-height: 100%;
    background: #FFF;
    position: static;
    width: 100%;
}

/* HEADER */
.header {
    height: 78px;
    position: relative;

}

/* CONTENT */

.overnav .sub li:hover {
    cursor: pointer;
}

.overnav .sub li:hover a {
    text-decoration: underline;
}

.outer .container {
    min-width: 690px;
    max-width: 990px;
}

.content {

}

.content p, .content ul, .content ol {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 0;
    color: #666666;
}

.content ul li {
    display: flex;
    align-items: center;
    float: left;
}

.content ol li {
    list-style: decimal;
    margin-left: 20px;
}

.content li:hover s {
    color: #ffffff;
}

.inner .content {
    margin: 0;
}

/* pager */
.pager {
    overflow: hidden;
    zoom: 1;
}

.pager a {
    float: left;
    width: 22px;
    height: 21px;
    background: url(/images/pager_bg.png) no-repeat;
    margin-left: 3px;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    font-size: 14px;
    color: #1a75cf;
    padding-left: 0;
}

.reccom .pager a {
    padding-left: 0;
}

.pager a:hover {
    background-position: 0 -21px;
    text-decoration: none;
}

.pager .current, .pager .current:hover {
    background-position: 0 -42px;
    color: #fff;
}

.promocodes input{
    border: none;
    background-color: transparent;
}

.promocodes .disabled,
.promocodes .disabled input {
    color: #999999;
}

.action_with_orders {
    text-align: center !important;
}

.action_with_orders span {
    cursor: pointer;
    color: #056a35 !important;
}

.action_with_orders a {
    padding: 0 20px;
}

.action_with_orders a:hover {
    color: #000;
}

/* navigation */
.navigation {
    padding-bottom: 8px;
    margin-bottom: 6px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.navigation .leave {
    background: url("/images/ico-snow-2.png") no-repeat scroll 0 0 transparent;
    height: 42px;
    left: -12px;
    position: absolute;
    top: -6px;
    width: 36px;
}

.navigation ul {
    height: 30px;
    margin: 0;
    width: 771px;
}

.left-menu {
    visibility: hidden;
    position: relative;
    zoom: 1;
    opacity: 0;
}

.navigation ul li {
    height: 30px;
    float: left;
    margin: 0 0 0 2px;
    list-style: none;
    background: url(/images/nav_bgr.gif) no-repeat;
    padding: 0;
}

.navigation ul li:first-child {
    margin-left: 0
}

.navigation ul a {
    height: 30px;
    padding: 0;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 32px;
    color: #1a75cf;
    background: url(/images/nav_bgr.gif) no-repeat 100% -30px;
}

.navigation .search ul a, .product_list ul a {
    height: auto;
    display: block;
    float: none;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 30px;
    color: #a4a4a4;
    background: none;
}

.navigation .search ul a:hover, .product_list ul a:hover {
    cursor: pointer;
    text-decoration: none;
    color: #056a35;
}

.navigation ul .hover {
    background-position: 0 -180px;
}

.navigation ul .hover a {
    background-position: 100% -210px;
    text-decoration: none;
    color: #1a75cf;
}

.navigation ul .selected {
    background-position: 0 -120px;
}

.navigation ul .selected a {
    background-position: 100% -150px;
    color: #fff;
}

.navigation .search {
    height: 21px;
    background: url(/images/search_bg.gif) repeat-x;
    padding: 5px 0 5px 11px;
    position: relative;
}

.header-main .navigation .search {
    *width: 758px;
}

.SSContainerDivWrapper {
    height: 100px;
}

.navigation .search label {
    font-weight: bold;
    color: #fff;
    float: left;
    margin-right: 11px;
    line-height: 20px;
}

.navigation .search .inp {
    margin-right: 8px;
    float: left;
}

.navigation .search .inp input {
    width: 425px;
    padding: 2px 10px 2px 10px;
    color: #000;
    border: 1px solid #aaa;
    background: #fff;
}

.index .navigation .search .inp input {
    width: 429px;
}

.navigation .search select {
    width: 169px;
    margin-right: 9px;
    border: 1px solid #aaa;
    background: #fff;
    padding: 1px 5px;
}

.navigation .search .btn {
    width: 69px;
    height: 21px;
    background: url(/images/search_btn.png) no-repeat;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0;
    float: right;
    font-size: 12px;
    line-height: 21px;
    position: absolute;
    right: 9px;
    top: 4px;
}

.navigation .search .btn:hover {
    background-position: 0 -21px;
    text-decoration: none;
}

.navigation .search .drop .up .activeEl, .navigation .search .drop .dn .activeEl {
    background: #1A75CF;
}

.navigation .search .drop .activeEl h4 {
    text-decoration: underline;
}

.navigation .search .drop .activeEl * {
    color: #fff !important;
}

.navigation .head {
    background: url(/images/navigation_head.gif) no-repeat;
    color: #fff;
    text-align: center;
    float: left;
    width: 223px;
    height: 66px;
}

.navigation .head h4 {
    font: bold 16px Arial, Helvetica, sans-serif;
    padding: 5px 5px 10px 5px;
}

.navigation .head a {
    display: block;
    color: #fff;
    width: 192px;
    height: 21px;
    background: url(/images/navigation_head_btn.gif) no-repeat 0 -1px;
    line-height: 23px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    float: none;
    font-size: 12px;
}

.navigation .head a:hover {
    color: #fff;
    text-decoration: none;
    background-position: 0 -21px;
}

.navigation .head span {
    padding-right: 16px;
    background: url(/images/navigation_head_arr.png) no-repeat 100% 3px;
    color: #fff;
}

.navigation .blueSelect, .navigation .blueSelect a {
    background-position: 0 -300px;
    color: #fff;
}

.navigation .blueSelect.hover, .navigation .blueSelect.hover a {
    background-position: 0 -240px;
    color: #fff;
}

.navigation .lightBlueSelect, .navigation .lightBlueSelect a {
    background-position: 0 -240px;
    color: #fff;
}

.navigation .lightBlueSelect.hover, .navigation .lightBlueSelect.hover a {
    background-position: 0 -300px;
    color: #fff;
}

.navigation .last {
    background-position: 0 -60px;
    position: relative;
}

.navigation .last a {
    background-position: 100% -90px;
    text-decoration: none;
    color: #1a75cf;
}

.header-main .head {
    background: url(/images/navigation_head.gif) no-repeat;
    color: #fff;
    text-align: center;
    float: left;
    width: 220px;
    height: 66px;
    position: relative;
}

.header-main .head h4 {
    font: bold 16px Arial, Helvetica, sans-serif;
    padding: 5px 5px 5px 5px;
}

.header-main .head a.stm {
    display: block;
    width: 160px;
    color: #fff;
    height: 21px;
    background: url(/images/navigation_head_btn.gif) no-repeat;
    line-height: 23px;
    text-align: center;
    margin: 0 auto 5px;
    padding: 0 0 0 32px;
    float: none;
    font-size: 12px;
}

.header-main .head a.stm:hover, .header-main .head a.mig {
    color: #fff;
    text-decoration: none;
    background-position: 0 -21px;
}

.header-main .head a.stm span {
    padding-right: 16px;
    background: url(/images/navigation_head_arr.png) no-repeat 100% 6px;
}

/* visual */
.visual {
    background: #fff url(/images/visual_b.gif) no-repeat 0 100%;
    margin-bottom: 10px;
    width: 771px;
    color: #fff;
    overflow: hidden;
}

.visual .head {
    background: #b30900 url(/images/visual_t.gif) no-repeat;
    overflow: hidden;
    zoom: 1;
    padding: 0 8px 0 14px;
    min-height: 37px;
}

.visual .head h1 {
    font: 28px/28px Arial, Helvetica, sans-serif;
    overflow: hidden;
    zoom: 1;
    padding: 2px 0 2px 0;
    color: #fff;
    margin: 0;
}

.visual .head h1 strong {
    font: bold 14px Arial, Helvetica, sans-serif;
}

.visual .pager {
    float: right;
    padding: 7px 0;
    display: none;
}

.visual th {
    padding: 8px;
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    background: url(/images/visual_dev.gif) no-repeat 100% 0;
}

.visual .last {
    background: none;
}

.visual .visualsTable {
    position: absolute;
    top: 0;
    left: 0;
}

.visual .visualsTable a {
    color: #FFF;
}

.visual .relat {
    height: 251px;
}

.visual .visualsTable td {
    background: #FFF;
}

.visual .relat img {
    display: block;
}

/* promo */
.promo {
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
    margin-top: 20px;
}
.main-banner + .promo {
    width: 100%;
}

.rotator_nav {
    display: block;
    width: 11px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    font: 48px/34px Arial, Helvetica, sans-serif;
    color: #fff;
    text-indent: -9999px;
    overflow: hidden;
    transition: all ease 0.5s;
}

.cart .jspContainer tr:last-child:hover {
    background: none;
}

.promo .visualsTable {
    position: absolute;
    top: 0;
    left: 0;
}

.promo .right .pager {
    position: absolute;
    right: 10px;
    bottom: 9px;
}

.promo .right .super {
    width: 118px;
    height: 118px;
    background: url(/images/promo_super.png) no-repeat;
    position: absolute;
    left: 162px;
    top: 138px;
}
.main-banner {
    display: flex;

}
.related-swiper-container .swiper-slide {
    height: 295px;
}
/* save */
.save {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 13px;
}

.save_all_link {
    font-weight: bold;
}

.save .swiper-slide {
    height: 415px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.save .swiper-slide img {
    width: 160px;
    min-height: 120px;
}

.save h2, .promo h2 {
    font-size: 21px;
    color: #000000;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.promo h2 {
    margin-bottom: 21px;
}

.save h2 span {
    color: #191919;
}

.save h2 .red {
    color: #d61b02;
}

.save h2 .yellow {
    color: #ffc425;
}

.save.basket_forgot_buy h2 {
    display: inline-block;
    text-align: left;
    float: left;
    text-transform: none;
}

.save.basket_forgot_buy .save_all_link {
    float: right;
}

.save .prev {
    width: 20px;
    height: 247px;
    background: url(/images/save_prev.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 14px;
}

.save .prev:hover {
    background-position: 0 -247px;
}

.save .prev.nomore {
    background-position: 0 -494px;
    cursor: default;
}

.save .next {
    width: 20px;
    height: 247px;
    background: url(/images/save_next.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 14px;
}

.save .next:hover {
    background-position: 0 -247px;
}

.save .next.nomore {
    background-position: 0 -494px;
    cursor: default;
}

.save .overflow {
    width: 730px;
    margin: 0 20px;
    position: relative;
}

.save .item {
    width: 126px;
    float: left;
    text-align: center;
    margin: 0 10px;
}

.save .image {
    width: 126px;
    height: 95px;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 5px;
}

.save .name {
    height: 44px;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 4px;
}

.save .name a:hover {
    color: #1A75CF;
    text-decoration: underline;
}

.save .price {
    font-weight: bold;
    color: #cf261d;
    font-size: 14px;
    margin-bottom: 4px;
}

.save .price a:hover, .save .price a {
    text-decoration: none;
    color: #cf261d;
}

.save .sticker a:hover, .save .sticker a {
    text-decoration: none;
    color: #334499;
}

/* reccom */
.reccom {
    background: url(/images/reccom_m.gif) repeat-y;
    position: relative;
}

.reccom .t {
    background: url(/images/reccom_t.gif) no-repeat;
}

.reccom .b {
    background: url(/images/reccom_b.gif) no-repeat 0 100%;
}

.reccom h2 {
    font: bold 21px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    text-align: center;
    margin: 0 0 10px 0;
}

.reccom td {
    width: 126px;
    text-align: center;
    padding: 0 10px 15px;
}

.reccom .image {
    width: 126px;
    height: 95px;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 5px;
}

.reccom .name {
    height: 72px;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 8px;
    background: #fff;
}

.reccom .name a:hover {
    color: #1A75CF;
    text-decoration: underline;
}

.reccom .price a {
    font-weight: 600;
    color: #cf261d;
    font-size: 14px;
    margin-bottom: 8px;
}

.reccom .price a:hover {
    color: #cf261d;
    text-decoration: none;
}

.reccom .pager {
    width: 120px;
    margin: 0 auto;
}

.reccom .pager {
    width: 125px;
    margin: 0 auto;
}

.reccom .visualsTable {
    position: absolute;
    top: 0;
    left: 20px;
}

/* frame */
.frame {
}

.frame .bg {
    zoom: 1;
    padding-bottom: 6px;
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
}

.frame .left {
    /*overflow: hidden;*/
    zoom: 1;
    max-width: 1300px;
    width: 100%;
}

.frame .right .t {
    padding: 6px 6px 0 6px;
}

.frame .right .cart .scroll table {
}

/* url */
.url {
    color: #919191;
    line-height: 30px;
    display: inline-block;
    float: left;
}

.url > a {
    padding-right: 25px;
    margin-right: 5px;
    color: #a1a1a1;
    float: left;
    font-size: 13px;
    background: url(/images/bread_right.svg) no-repeat 100% 5px;
}

.url > a:hover {
    color: #056a35;
}

.url div {
    float: left;
    margin-right: 20px;
}

.url .back a {
    padding: 5px 15px 5px 28px;
    float: none;
    font-size: 13px;
    color: #a1a1a1;
    border: 1px solid #e1e1e1;
    background: url(/images/bread_left.svg) no-repeat 5px 3px;
    border-radius: 4px;
}

.url .back a:hover {
    color: #056a35;
    border-color: #056a35;
}

.url .back:hover a {
    text-decoration: none;
}

.url .back:hover span {
    background-position: 100% -68px;
}

/* steps */
.steps {
    height: 35px;
    overflow: hidden;
    zoom: 1;
    padding-left: 18px;
    margin-bottom: 30px;
}

.steps a, .steps span {
    height: 35px;
    width: 158px;
    float: right;
    background: url(/images/steps_bg.png) no-repeat;
    margin-left: -18px;
    line-height: 33px;
    font-size: 13px;
    text-align: center;
}

.steps a:hover {
    background-position: 100% -35px !important;
    text-decoration: none;
    color: #1a75cf !important;
}

.steps a.not-hov:hover {
    background-position: 100% 0 !important;
    text-decoration: none;
    color: #1a75cf;
    cursor: default;
}

.steps .current, .steps .current:hover {
    background-position: 100% -70px !important;
    font-weight: bold;
    font-size: 14px;
    color: #fff !important;
}

.steps .last {
    background: url(/images/steps_last.png) no-repeat 100% 0;
}

.steps.long a, .steps.long span {
    width: 167px;
    background: url(/images/steps_bg_long.png) no-repeat 100% 0;
}

.steps.long .last {
    background: url(/images/steps_last_long.png) no-repeat 100% 0;
}

.steps.longer a, .steps.longer span {
    width: 205px;
    background: url(/images/steps_bg_longer.png) no-repeat 100% 0;
}

.steps.long .last {
    background: url(/images/steps_last_longer.png) no-repeat 100% 0;
}

.steps.longer .done {
    background: url(/images/steps_bg_longer.png) no-repeat 100% -105px;
    color: #92b629;
}

.steps.longer .last {
    background: url(/images/steps_last_longer.png) no-repeat 100% 0;
}

.steps.long .done {
    background: url(/images/steps_bg_long.png) no-repeat 100% -105px;
    color: #92b629;
}

.steps .done {
    background: url(/images/steps_bg.png) no-repeat 100% -105px;
    color: #92b629;
}

/* noted */
.noted {
    margin-top: 1px;
    margin-right: 15px;
    float: right;
}

.noted:hover {
    border-color: #056a35;
}

.noted span {
    font-size: 13px;
    color: #919191;
    border-color: #d7d7d7;
    padding: 0 10px;
    border-radius: 4px;
    height: 27px;
    line-height: 26px;
}

.noted strong {
    padding: 2px 13px 5px 30px;
    background: url(/images/heart.svg) no-repeat;
}

.noted.big span {
    font-size: 14px;
}

.noted.big strong {
    background-image: url(/images/noted_star_big.png);
    padding-left: 25px;
}

.noted.big b {
    font-weight: normal;
}

#ckeckedCount {
    color: #e36565;
    font-size: 13px;
}

/* listing */
.listing {
    overflow: hidden;
    zoom: 1;
    margin: -5px 0 30px;
}

.listing h1 {
    padding-left: 15px;
}

.listing .item h4 {
    padding: 0 30px;
    text-align: center;
}

.listing .item a {
    color: #191919;
}

.listing .item:hover .image + h4 > a {
    color: #056a35;
}

.listing .item {
    border: 1px solid #fff;
}

.listing .item:hover {
    opacity: .8;
}

.listing .image {
    width: 130px;
    height: 125px;
    overflow: hidden;
    zoom: 1;
    margin: 0 auto;
}

.listing .huge-block .item {
    text-align: left;
}

.listing .huge-block .item:hover {
    border-color: #fff;
}

.listing .huge-block .item a {
    display: block;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
}

.listing .huge-block .item a:hover {
    color: #fff;
    background-color: #056a35;
}

.listing .huge-block {
    text-align: left;
    display: block;
    float: left;
    width: 25%;
}

h3.categories a {
    background-color: #e8e9e9;
}

h3.categories a, h4.categories a {
    padding: 10px 20px;
}

/* popular */
.popular {
    width: 487px;
    position: relative;
}

.main.inner .popular {
    width: 100%;
}

.pop {
    width: 487px;
    position: relative;
}

.similar {
    margin-top: 10px;
    float: left;
}

.popular .t, .similar .pop-body .t {
    background: url(/images/popular_t.gif) no-repeat;
}

.popular .b, .similar .pop-body .b {
    background: url(/images/popular_b.gif) no-repeat 0 100%;
}

.popular h2 {
    font: bold 21px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    text-align: center;
    margin: 0 0 14px 0;
}

.popular .prev {
    width: 20px;
    height: 143px;
    background: url(/images/popular_prev.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 44px;
}

.popular .prev:hover {
    background-position: 0 -143px;
}

.popular .next {
    width: 20px;
    height: 143px;
    background: url(/images/popular_next.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 44px;
}

.popular .next:hover {
    background-position: 0 -143px;
}

.popular .overflow {
    margin: 0 auto;
}

.popular td {
    width: 126px;
    text-align: center;
    padding: 0 10px 15px 10px;
}

.popular .image {
    width: 126px;
    height: 80px;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 5px;
}

.popular .name {
    height: 28px;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 7px;
    font-size: 11px;
}

.popular .name a:hover {
    color: #0030ff;
    text-decoration: underline;
}

.popular .price {
    color: #000;
    font-size: 12px;
    padding-bottom: 7px;
}

.popular .button a {
    display: block;
    width: 89px;
    height: 23px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 23px;
    background: url(/images/popular_btn.gif) no-repeat;
    margin: 0 auto;
}

.popular .button a:hover {
    text-decoration: none;
    background-position: 0 -23px;
}

/* registration */
.registration {
    width: 715px;
    background: url(/images/registration_m.gif) repeat-y;
    margin-left: 2px;
}

.registration .t {
    background: url(/images/registration_t.gif) no-repeat;
    overflow: hidden;
    zoom: 1;
}

.registration .b {
    background: url(/images/registration_b.gif) no-repeat 0 100%;
}

.cabinet .registration {
    width: 763px;
    background: url(/images/registration2_m.gif) repeat-y;
    margin-left: 2px;
}

.cabinet .registration .t {
    background: url(/images/registration2_t.gif) no-repeat;
    overflow: hidden;
    zoom: 1;
}

.cabinet .registration .b {
    background: url(/images/registration2_b.gif) no-repeat 0 100%;
}

.cabinet .registration .lft {
    width: 381px;
    float: left;
}

.cabinet .registration .rgt {
    width: 381px;
    float: right;
}

.cabinet .registration .rgt .body div.overflow {
    overflow: hidden;
    height: 40px;
    padding: 0;
}

.cabinet .registration .rgt .mt-32 .red {
    float: left;
    width: 230px;
    margin-left: 110px;
    position: relative;
    overflow: hidden;
}

.cabinet .registration .rgt .mt-32 {
    height: 55px;
    margin-top: -17px;
}

.registration .lft ul li {
    height: 40px;
}

.cabinet .registration .rgt .body .mt-32 div.overflow {
    overflow: hidden;
    height: 35px;
    padding: 0;
}

.registration .lft {
    width: 337px;
    float: left;
}

.registration .rgt {
    width: 337px;
    float: right;
}

.registration h2 {
    font: 22px/42px Arial, Helvetica, sans-serif;
    padding: 0 20px;
    height: 43px;
}

.registration .lft h2 {
    color: #008ace;
}

.registration .rgt h2 {
    color: #92b629;
}

.registration .body {
    padding: 10px 20px 20px 20px;
    overflow: hidden;
    zoom: 1;
}

.registration .body p {
    margin-bottom: 13px;
    line-height: 18px;
}

.registration .body div {
    overflow: hidden;
    zoom: 1;
    padding-bottom: 14px;
}

.registration .body div.close {
    padding-bottom: 0;
}

.registration ul li.error, .registration ul li {
    margin: 0;
}

.registration .body label {
    width: 67px;
    float: left;
    font-weight: bold;
}

.registration .body .inp {
    width: 218px;
    padding: 3px 5px 2px 5px;
    border: 1px solid #cfcfcf;
    background: #fff;
}

.cabinet .registration .body .overflow .capt {
    width: 90px;
    padding: 3px 5px 2px 5px;
    border: 1px solid #cfcfcf;
    background: #fff;
    float: right;
}

.cabinet .registration .body .overflow img {
    width: 120px;
    float: left;
}

.mt-32 {
    margin-top: -27px
}

.registration .body .pass {
    width: 128px;
    margin-right: 5px;
    float: left;
}

.registration .body a {
    font-size: 11px;
    white-space: nowrap;
    line-height: 20px;
}

.registration .body .rem {
    padding: 5px 0 24px 67px;
}

.registration .btn_css {
    width: 173px;
    padding: 0;
    margin-left: 67px;
    float: right;
}

/* registration.full */
.registration.full {
    width: 819px;
    background: url(/images/registration1_m.gif) repeat-y;
    margin: 0 auto;
}

.registration.full .t {
    background: url(/images/registration1_t.gif) no-repeat;
    overflow: hidden;
    zoom: 1;
}

.registration.full .b {
    background: url(/images/registration1_b.gif) no-repeat 0 100%;
}

.registration.full .lft {
    width: 401px;
}

.registration.full .rgt {
    width: 402px;
}

.registration h4 {
    font: bold 12px/18px Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
}

.registration ul {
    margin: 0;
    padding-bottom: 7px;
}

.registration ul li {
    background: none repeat scroll 0 0 transparent;
    list-style: none outside none;
    padding: 0 0 18px 0;
}

.registration .body label {
    float: left;
    font-weight: bold;
    padding-top: 3px;
    width: 80px;
}

.cabinet .registration .body label {
    float: left;
    font-weight: bold;
    padding-top: 3px;
    width: 110px;
}

.cabinet .registration .body img.capchaimg {
    float: left;
}

.registration .body .load {
    display: none;
    padding: 30px 0;
    text-align: center;
}

/* delivery */
.delivery h2 {
    font: bold 17px/29px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    padding: 0 16px 0 16px;
    margin-bottom: 5px;
}

.delivery h2 span {
    width: 29px;
    height: 29px;
    float: left;
    background: url(/images/delivery_num.gif) no-repeat;
    margin-right: 8px;
    text-align: center;
    color: #fff;
}

.delivery .address {
    background: url(/images/delivery_body.jpg) no-repeat;
    padding: 28px 20px 20px 20px;
    overflow: hidden;
    zoom: 1;
    min-height: 60px;
}

.delivery .address table {
    position: relative;
    width: 320px;
}

.delivery .address th {
    padding-right: 9px;
    font-weight: bold;
    white-space: nowrap;
    vertical-align: top;
}

.delivery .address td {
    padding-bottom: 12px;
}

.delivery .address td p, .delivery .address td ul {
    margin: 0;
}

.delivery .address td li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: none;
}

.delivery .address td li a {
    border-bottom: 1px dotted #1a75cf;
}

.delivery .address td li a:hover {
    border: none;
    text-decoration: none;
}

.delivery .address td .ind {
    padding-top: 5px;
}

.delivery .address td select {
    padding: 1px;
    width: 190px;
    margin-bottom: 2px;
}

.delivery .address .inp {
    width: 180px;
    padding: 3px;
    border: 1px solid #a9a9a9;
}

.delivery .time {
    margin-bottom: 20px;
    background: url(/images/delivery_body.jpg) no-repeat;
    padding: 28px 20px 15px 20px;
}

.delivery .time select {
    padding: 2px;
    margin-right: 20px;
}

.delivery .time select.date-d {
    width: 203px;
}

.delivery .time select.time-d {
    width: 62px;
}

.delivery .time span {
    margin-left: -20px;
}

.delivery .time a {
    border-bottom: 1px dotted #1a75cf;
}

.delivery .time a:hover {
    border: none;
    text-decoration: none;
}

.delivery .time .or {
    padding-top: 12px;
    margin-bottom: 0;
}

.win {
    position: absolute;
    width: 336px;
    right: 30px;
    top: 30px;
}

.relat .win {
    top: 35px;
    left: 10px;
    position: relative;
}

.relat .win .content ul {
    margin: 0;
}

.win .t {
    height: 8px;
    background: url(/images/address_win_t.png) no-repeat;
}

.win .b {
    height: 10px;
    background: url(/images/address_win_b.png) no-repeat;
}

#AdressWork {
    position: absolute;
    width: 400px;
}

.cabinet .win .b {
    position: absolute;
    bottom: -10px;
    width: 336px;
}

.cabinet .win .m {
    width: 330px;
    position: relative;
}

.cabinet .win .t {
    position: absolute;
    top: -8px;
    width: 336px;
}

.cabinet .win .c {
    width: 290px;
    position: relative;
}

.win .m {
    background: url(/images/address_win_m.png) repeat-y;
    padding: 0 4px 0 2px;
}

.win .c {
    background: url(/images/address_win_c.png) repeat-x 0 100%;
    padding: 15px 20px;
}

.win h3 {
    color: #2c3d8e;
    margin-bottom: 20px;
}

.win ul li {
    overflow: hidden;
    zoom: 1;
    padding-bottom: 18px;
    background: none;
    padding-left: 0;
    margin: 0;
}

.win label {
    width: 90px;
    float: left;
    font-weight: bold;
    padding-top: 3px;
}

.win .inp {
    border: 1px solid #aaa;
    background: #fff;
    width: 177px;
    padding: 2px 6px 3px 6px;
}

.win select {
    border: 1px solid #aaa;
    background: #fff;
    width: 192px;
    padding: 2px;
}

.win .ind {
    padding: 0 0 0 90px;
    width: 192px;
}

.win a {
    font-size: 11px;
}

.win a:hover {
    color: #0030ff;
    text-decoration: underline;
}

.win .close {
    width: 9px;
    height: 9px;
    background: url(/images/win_close.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: 8px;
}

.win .close:hover {
    background-position: 0 -9px;
}

.win .light_btn {
    margin: 0 7px 0 0;
    position: relative;
    overflow: hidden;
    display: inline;
}

.win .dark_btn {
    float: right;
}

.win .dark_btn span {
    padding: 0 22px;
}

.win .light_btn span {
    padding: 0 22px;
}

.win .error {
    padding-bottom: 5px;
}

.win .error .inp {
    border: 1px solid #cf261d;
    background: #fef4f4;
    margin-bottom: 3px;
}

.win .error span {
    font-size: 11px;
}

.win .prc {
    padding-bottom: 5px;
}

.win .city {
    margin-top: -10px;
    padding-bottom: 10px;
    overflow: visible;
}

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

.calendar .period img {
    margin: -10px 0 0 -5px;
}

.calendar td {
    border-bottom: 1px solid #ddd;
    border-right: 1px dashed #ddd;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    width: 67px;
    height: 33px;
}

.calendar td:hover {
    background: #fce3e5;
}

.calendar th {
    font-size: 10px;
    text-align: center;
    background: #f6fbfe url(/images/calendar_th.gif) repeat-x 0 100%;
    padding: 5px 0;
    border-bottom: 1px solid #a3d0e5;
    border-top: 1px solid #ecf6fb;
    border-left: 1px dashed #ddd;
    border-right: 1px dashed #ddd;
}

.calendar th strong {
    font-size: 14px;
    display: block;
}

.calendar .period {
    width: 112px;
    height: 101px;
    background: url(/images/calendar_period_bg.gif) no-repeat;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    border: none;
}

.calendar .period.current {
    background-position: 0 -101px;
}

.calendar .period.lst {
    height: 99px;
}

.calendar .first {
    background: none;
    border: none;
}

.calendar .today {
    border-left: 1px solid #6cb9dd;
    border-right: 1px solid #6cb9dd;
}

/*.calendar td.today{
    background:#f8fbfd;
}
*/
.calendar .today.last {
    border-bottom: 1px solid #6cb9dd;
}

.calendar .selected {
    background: #fce3e5;
    font-weight: bold;
}

.calendar .today div {
    position: relative;
}

.calendar .today div span {
    width: 69px;
    height: 14px;
    background: url(/images/calendar_today.gif) no-repeat;
    color: #fff;
    position: absolute;
    left: -1px;
    top: -18px;
    display: block;
}

.calendar .tm {
    width: 90px;
}

.calendar .tm.frst {
    border-top: 1px solid #a3d0e5;
}

.calendar .first .prev {
    width: 26px;
    height: 23px;
    float: left;
    margin-right: 8px;
    cursor: pointer;
    background: url(/images/calendar_prev.gif) no-repeat;
}

.calendar .first .prev:hover {
    background-position: 0 -23px;
}

.calendar .first .next {
    width: 26px;
    height: 23px;
    float: left;
    margin-left: 8px;
    cursor: pointer;
    background: url(/images/calendar_next.gif) no-repeat;
}

.calendar .first .next:hover {
    background-position: 0 -23px;
}

.calendar .first strong {
    font-size: 14px;
    float: left;
    color: #2c3d8e;
    line-height: 21px;
}

.delivery .explanation {
    overflow: hidden;
    zoom: 1;
    padding: 0 20px;
}

.delivery .explanation li {
    float: left;
    padding: 0;
    background: none;
    width: 220px;
    overflow: hidden;
    zoom: 1;
}

.delivery .explanation .last {
    width: 235px;
}

.delivery .explanation img {
    float: left;
    margin-right: 5px;
}

.delivery .explanation p {
    overflow: hidden;
    zoom: 1;
    margin: 0;
}

.delivery .notation {
    background: url(/images/delivery_body.jpg) no-repeat;
    padding: 28px 20px 20px 20px;
    overflow: hidden;
    zoom: 1;
}

.delivery .notation textarea {
    width: 714px;
    height: 66px;
    padding: 5px;
    border: 1px solid #aaa;
    color: #6a6a6a;
    margin-bottom: 14px;
}

.delivery .notation .btn_css {
    float: right;
}

.delivery .lst td {
    height: 26px;
}

.delivery .address {
    position: relative;
    overflow: visible;
}

/* product_list */
.product_list {
    margin-top: 30px;
}
.save-swiper.product_list {
    margin-top: 15px;
}

.product_list h1 {
    overflow: visible;
    margin-bottom: 15px;
    margin-top: 0;
    color: #000;
    font-weight: bold;
    text-align: left;
}

.product_list .intro {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 12px;
    text-align: left;
}

.product_list .intro .image {
    width: 190px;
    float: right;
    margin-left: 16px;
    padding-top: 5px;
}

.product_list .intro .text {
    line-height: 18px;
    position: relative;
    min-height: 70px;
    zoom: 1;
}

.product_list .intro .text .hide {
    position: absolute;
    width: 130px;
    height: 22px;
    background: url(/images/text_hide.png) no-repeat 100% 100%;
    right: 212px;
    bottom: 15px;
}

.product_list .intro .text .showall a {
    position: absolute;
    right: 221px;
    bottom: 16px;
}

.product_list .selects {
    zoom: 1;
    background: #f1f1f1;
    border: 1px solid #d2d2d2;
    width: 720px;
    border-left: none;
    border-right: none;
    margin-bottom: 12px;
    padding: 7px 0;
}

.product_list .selects select {
    width: 151px;
    margin-right: 15px;
    height: 22px;
    border: 1px solid #254b81;
    padding: 0;
    float: left;
    zoom: 1;
    color: #254b81;
}

.product_list .selects .dev {
    border-bottom: 1px solid #fff;
    margin: 7px 0;
}

.product_list .selects .double {
    height: 22px;
    margin-left: 12px;
}

.product_list .selects option {
    height: 22px;
    line-height: 18px;
}

.product_list .selects .double {
    height: 22px;
    margin-left: 12px;
}

.product_list .selects .double div {
    position: relative;
    width: 151px;
    margin-right: 15px;
    padding: 0;
    float: left;
}

.product_list .selects .double div.opop {
    background: url(/images/select_bg1.gif) no-repeat 100% 0;
    width: 23px;
    height: 23px;
    margin-left: -38px;
}

.product_list ul a {
    font-size: 14px;
}

.otl-text {
    height: 54px;
    overflow: hidden;
}

.descript {
    height: 100%;
}

.corner span {
    display: none;
}

.corner:hover span {
    cursor: pointer;
    display: block;
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: normal;
    color: #FFF;
    text-decoration: none;
    padding: 3px 5px;
    bottom: 22px;
    right: 0;
    -webkit-box-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}

.product_list > div {
    width: 100%;
    border-collapse: collapse;
    position: relative;
}

.product_list div th {
    font-size: 11px;
    font-weight: normal;
    background: url(/images/th_bg.gif) repeat-x;
    color: #000;
    vertical-align: middle;
    height: 39px;
}

.product_list div.product_list div .view {
    width: 80px;
    float: right;
    text-align: right;
}

.pagenavigation .view {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagenavigation .pages_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagenavigation div.list .sort a:hover {
    cursor: pointer;
}

.pagenavigation .sort .down a:hover {
    text-decoration: none;
}

.pagenavigation .sort .down ul {
    border: 1px solid #ccc;
    display: block;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 154px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px #ccc;
    -moz-box-shadow: 0 0 1px #ccc;
    box-shadow: 0 0 1px #ccc;
    z-index: 2;
}

.pagenavigation ul #kol-sel {
    font-size: 14px;
}

.pagenavigation #kol-sel + ul {
    right: 0;
    width: 130px;
}

.total a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.total .units {
    white-space: nowrap;
    margin-left: 10px;
}

.product_list div .sort .down ul li {
    color: #191919;
    font-weight: 600;
    display: list-item;
    float: none;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: left;
    line-height: 30px;
}

#kol-sel .down a:hover {
    color: #191919;
}

.product_list div .sort .down:hover label {
    color: #000;
}

.product_list div .sort .down ul li:hover {
    color: #056a35;
}

.product_list div .sort .down ul li:first-child:hover {
    background-color: transparent;
}

.product_list div .sort span {
    width: 20px;
    height: 19px;
    float: right;
    margin-left: 3px;
    cursor: pointer;
}


.product_list div .pagin a {
    margin: 0;
    text-align: center;
}

.product_list div .pagin .current {
    color: #000;
    font-weight: bold;
}

.product_list div .pagin .more {
    margin-left: 50px;
}

.product_list div .pagin .more:hover {
    text-decoration: underline;
}

.product_list div.list .top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border: 1px solid #cccccc;
    padding-top: 10px;
    margin-bottom: -1px;
    text-align: left;
    position: relative;
}

.product_list div.list .top:hover {
    border-color: #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.15);
    z-index: 1;
}

.product_list div.list .top td.image img {
    border: 1px solid #fff;
}

.product_list div.list .top td.image a .imagePreview {
    position: absolute;
    display: none;
    width: 362px;
    height: 362px;
    border: 1px solid #e2e2e2;
    background: #fff;
    margin: 0;
}

.product_list div.list .top td.image a .imagePreview.loaded {
    display: inline-block;
}

.product_list div.list .top td.image a .imagePreview img {
    border: 0;
}

.product_list div.list .top td.image a .zoomPreload {
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
    color: #333;
    font-size: 12px;
    text-decoration: none;
    border: 1px solid #CCC;
    background-color: white;
    padding: 8px;
    text-align: center;
    background-image: url(/images/loading.gif);
    background-repeat: no-repeat;
    background-position: 28px 0;
    width: 90px;
    height: 43px;
    position: absolute;
    top: 40px;
    left: 5px;
}

.product_list div .bot td {
    border-bottom: 10px solid #FFFFFF;
}

.product_list div .td-overally .bot {
    height: 34px;
}

.card-prod .top {
    float: left;
}

.card-prod .top .relat .img {
    width: 300px;
}

.card-prod .top .relat .img img {
    width: 280px;
}

.fancybox-slide--image {
    background-color: rgba(0, 0, 0, .2);
}

.product_list div .td-overally .bot {
    position: absolute;
    display: flex;
    justify-content: center;
    bottom: 0;
    height: 30px;
}

.product_list div .blue {

}

.product_list div.card-prod .blue {
    height: 100%;
    margin-top: 20px;
}

.product_list div.list .blue {
    width: 200px;
}

.product_list div .green, .product_list div.list .green {
    background: #fff;
}

.product_list div .green .total, .product_list div.list .green .total {
    background: #e8e9e9;
    width: 100%;
    display: flex;
    align-items: center;
}

.product_list div .pink, .product_list div.list .pink {
    background: #fff;
}

.product_list div .pink .total, .product_list div.list .pink .total {
    background: #fff9ae;
    display: flex;
    align-items: center;
    height: 30px;
}

.product_list .needAction, .product_list .inBasket, .product_list .pink.green .inBasket {
    display: none;
}

.product_list .pink .needAction {
    display: block;
    line-height: 16px;
    margin: 0 auto;
    font-size: 14px;
}

.product_list div td .bot ul, .product_list.frequent_items .table.table-liquid td .bot ul {
    border: none;
    padding: 0;
}

.product_list .green .bot ul {
    display: none;
}

.product_list .green .inBasket {
    display: flex;
    position: relative;
    width: 100%;
    height: 30px;
}

.openTovDetails .overflow.details {
    margin-top: 0;
}

.openTovDetails .overflow.details a {
    color: #000;
}

.inBasket .quantity {
    line-height: 30px;
    width: 100%;
}

.inBasket .icon-close {
    width: 33px;
    height: 30px;
    color: #191919;
    padding: 6px;
}

.inBasket a.del {
    background-color: #ddd;
}

.inBasket a.del:hover {
    background-color: #bbb;
}

.product_list div td .td-overally .image {
    padding: 0;
}

.product_list div.card-prod .image {
    text-align: left;
}

.product_list div td h3 {
    font: 16px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    border-top: 10px solid #fff;
}

.product_list div td p {
    font-size: 12px;
    line-height: normal;
}

.product_list div .text {
    padding: 10px 30px 15px 20px;
    display: block;
    position: relative;
    width: 100%;
}

.bestseller {
    display: none;
}

.product_list div.card-prod .text {
    padding: 0;
    display: table-cell;
    position: relative;
}

.product_list div.card-prod .remark {
    margin-top: 5px;
}

.product_list div.list .moneyToCount .btn {
    display: inline-block;
    margin: 5px 6px 0 0;
}

.moneyToCount .group_inp input {
    width: 60px;
    padding: 6px 25px 6px 3px;
    font-size: 14px;
    text-align: right;
    border-radius: 2px;
    border: 1px solid #e1e1e1;
}
.moneyToCount .group_inp input.moneyInpCount {
    width: 80px;
    text-align: center;
}

.js_price_tooltip {
    display: inline-block;
    padding: 10px 0;
}

.detail_info .moneyToCount .group_inp input {
    font-size: 16px;
    text-align: center;
}

.product_list .detail_info div .radio {
    position: inherit;
    margin-left: 10px;
}

.product_list div .sticker {
    width: 150px;
    height: 32px;
    right: 50%;
    transform: translateX(50%);
    top: -8px;
    font-size: 14px;
    font-weight: 500;
    color: #A5ADB0;
    line-height: 20px;
    text-align: center;
    text-decoration: line-through;
    position: absolute;
}

.product_list div .remark {
    width: 233px;
    height: 28px;
    padding: 0 10px;
    background: #ffff98;
    color: #cf251c;
    line-height: 28px;
    overflow: hidden;
    zoom: 1;
}

.product_list div .note {
    padding-left: 9px;
    vertical-align: middle;
}

.product_list div .note span {
    color: #919191;
    padding: 2px 0 0 18px;
    background: url(/images/heart.svg) no-repeat 0 1px;
    cursor: pointer;
}

.product_list div .note.act span, .product_list div .note.act span:hover {
    background-position: 0 -15px;
    cursor: text;
    color: #919191;
    text-decoration: none;
}

.product_list div .note span:hover {
    background-position: 0 -31px;
    color: #0030ff;
    text-decoration: underline;
}

.product_list div .total {
    font-size: 14px;
    text-align: center;
}

.product_list div .total a {
    text-decoration: none;
}

.product_list div .total a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.product_list div .btn {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: #056a35;
    padding: 7px 28px;
    margin: 0 auto;
    min-width: 128px;
}

.product_list div.card-prod .btn {
    margin: 0;
}

.product_list div .btn:hover {
    background-color: #3e8642;
}

.product_list div td ul {
    margin: 0;
    padding: 9px;
    border-top: 2px solid #fff;
}

.product_list div.card-prod td ul {
    border-top: 0 solid #fff;
}

.product_list div td ul li {
    padding: 0 0 8px 0;
    margin: 0;
    background: none;
    font-size: 11px;
    color: #919191;
    overflow: hidden;
    zoom: 1;
}

.product_list div.card-prod .image .relat {
    margin-right: 12px;
}

.product_list div.list .btn {
    padding: 8px 22px;
    border-radius: 2px;
    margin-top: 10px;
    min-width: 128px;
}

.product_list div td .price {
    padding-bottom: 10px;
}

.product_list div .card-prod td .price span {
    color: #000;
    font-size: 14px;
}

.product_list div .card-prod td .price span strong {
    font-size: 18px;
}

.product_list div td .price span {
    color: #000;
    font-size: 14px;
}

.product_list div td .price span strong {
    font-size: 18px;
}

.product_list div.card-prod td p, .product_list div.card-prod td .social {
    font-size: 12px;
    line-height: normal;
    margin-left: 20px;
    width: 214px;
}

.product_list div.card-prod td .tabs p {
    margin: 0;
}

.product_list div td ul .inp {
    width: 26px;
    padding: 3px 2px;
    float: left;
    position: relative;
    overflow: hidden;
    margin-right: 3px;
    height: 15px;
    border: 1px solid #707070;
    line-height: 15px;
    text-align: center;
}

.product_list div td .mn {
    width: 23px;
    height: 23px;
    float: left;
    position: relative;
    overflow: hidden;
    margin-right: 3px;
    cursor: pointer;
    background: url(/images/mn_bg.png) no-repeat;
}

.product_list div td .mn:hover {
    background-position: 0 -23px;
}

.product_list div td .pl {
    width: 23px;
    height: 23px;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 7px;
    cursor: pointer;
    background: url(/images/pl_bg.png) no-repeat;
}

.product_list div td .pl:hover {
    background-position: 0 -23px;
}

.product_list .maxValue .pl, .product_list .maxValue .mn, .product_list .maxValue .pl:hover, .product_list .maxValue .mn:hover, .product_list .maxValue .btn, .product_list .maxValue .btn:hover {
    background-position: 0 0;
    cursor: default;
    opacity: 0.7;
}

.product_list div.list .bot {
    height: 30px;
}

.product_list div.list .bot {
    border-bottom: 0 solid #FFFFFF;
}

.product_list div .radio {
    position: absolute;
    width: 100%;
    top: -35px;
    left: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}

.product_list div .radio select {
    height: 30px;
    font-size: 14px;
    padding: 0 5px;
    max-width: 128px;
}

.product_list div .radio label {
    vertical-align: middle;
    float: left;
    margin: 2px 0 0 0;
}

.product_list div .radio input {
    float: left;
    margin: 4px 2px 0 4px;
}

.product_list div .new {
    position: relative;
    border-top: 10px solid #fff;
}

.product_list div.card-prod .new {
    border-top: 0;
}

.product_list div .td-overally .new {
    position: relative;
    border-top: none;
}

.product_list div .new span {
    height: 35px;
    /*background:url(/images/new.png) no-repeat;
    */
    position: absolute;
    left: 0;
    top: 0;
}

.product_list > div {
    border-collapse: collapse;
    display: flex;
    flex-wrap: wrap;
}

.product_list div td {
    width: 175px;
    position: relative;
    padding: 0;
}

.product_list div td.dev {
    border-bottom: 1px solid #d2d2d2;
    padding: 0;
}

.product_list div .dev {
    height: 11px;
    border: none;
}

.product_list div th ul li {
    margin-left: 2px;
}

.product_list div .sticker_height {
    height: 39px;
}

.product_list div td .image {
    padding: 15px 5px 15px 5px;
    position: relative;
    width: 175px;
    text-align: center;
    height: 130px;
}

.product_list div td .new {
    left: 0;
    top: 0;
}

.product_list div td .td-overally .image {
    padding: 0;
}

.product_list div td h3 {
    font: 14px Arial, Helvetica, sans-serif;
    padding: 0 8px 0 4px;
    height: 50px;
    overflow: hidden;
    zoom: 1;
    margin-bottom: 5px;
}

.product_list div td ul {
    padding: 10px 5px 6px 5px;
}

.product_list div td .price span {
    margin-right: 5px;
}

.product_list div td ul .inp {
    width: 12px;
    padding: 1px 5px;
}

.product_list div td ul li {
    padding: 2px 0 5px 0;
    width: auto;
}

.product_list div td .mn {
    width: 19px;
    height: 19px;
    background: url(/images/mn_bg_min.png) no-repeat;
}

.product_list div td .mn:hover {
    background-position: 0 -19px;
}

.product_list div td .pl {
    width: 19px;
    height: 19px;
    float: left;
    background: url(/images/pl_bg_min.png) no-repeat;
    margin: 0;
}

.product_list div td .pl:hover {
    background-position: 0 -19px;
}

.product_list div td .maxValue .mn {
    width: 19px;
    height: 19px;
    background-image: url(/images/mn_bg_min.png);
    background-repeat: no-repeat;
    background-position: 0 -38px;
}

.product_list div td .maxValue .mn:hover {
    background-position: 0 -38px;
    cursor: default;
}

.product_list div td .maxValue .pl {
    width: 19px;
    height: 19px;
    float: left;
    background: url(/images/pl_bg_min.png) no-repeat 0 -38px;
    margin: 0;
}

.product_list div td .maxValue .pl:hover {
    background-position: 0 -38px;
    cursor: default;
}

.product_list div .bt {
    height: 14px;
    padding: 8px 5px;
    vertical-align: middle !important;
    font-size: 11px;
}

.product_list div .info {
    position: absolute;
    right: 4px;
    top: 5px;
    margin: 0;
    float: none;
}

.product_list div .note {
    background: url(/images/heart.svg) no-repeat;
    background-size: contain;
    cursor: pointer;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 2px;
    top: 2px;
    padding: 0;
    opacity: 0.3;

}

.product_list div .note:hover {
    opacity: 1;
}

.product_list div .note.act, .product_list div .note.act:hover {
    opacity: 1;
    cursor: pointer;
}

.product_list div .star {
    background: url(/images/heart.svg) no-repeat;
    background-size: contain;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    left: auto;
    right: 3px;
    top: 0;
    padding: 0;
    opacity: 0.1;
    z-index: 1;
}
.inlineStar{
    background: url(/images/heart.svg) no-repeat;
    background-size: contain;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 0;
    opacity: 0.3;
    display: inline-block;
    vertical-align: middle;
}
.card-prod .top:hover+.detail_info .star {
    opacity: 0.4;
}
.card-prod .top+.detail_info .star:hover {
    opacity: 1;
}
.td-overally:hover .image .star,
.top:hover .image + .text .star {
    opacity: .4;
}

.product_list .image .star:hover,
.top .image + .text .star:hover {
    opacity: 1;
}

.star.act {
    opacity: 1 !important;
    cursor: pointer;
}

.product_list #my-dropdown1 {
    float: right;
    margin-top: 8px;
}

.product_list .close {
    position: relative;
}

.product_list .close span {
    position: absolute;
    width: 18px;
    height: 18px;
    background: url(/images/market_close.gif) no-repeat;
    right: 0;
    top: 0;
    cursor: pointer;
}

.product_list .close span:hover {
    background-position: 0 -18px;
}

.product_list .product .image {
    width: 244px;
    padding: 0;
}

.product_list .product .img {
    margin: 20px auto;
    width: 220px;
}

.product_list .product .img a:hover img {
    opacity: .85;
    filter: alpha(opacity=85);
}

.product_list .product .green {
    padding: 10px 0 10px 10px;
    padding: 0;
}

.product_list .short {
    width: 194px;
    padding: 10px 0 10px 10px;
}

.product_list .product table.card-prod td ul {
    border-top: 0;
}

.product_list .product .thumbs {
    margin: 0 0 30px -10px;
    overflow: hidden;
    zoom: 1;
}

.product_list .product .thumbs a {
    width: 48px;
    height: 48px;
    float: left;
    overflow: hidden;
    zoom: 1;
    text-align: center;
    border: 1px solid #fff;
    margin-left: 10px;
}

.product_list .product .thumbs .current, .product_list .product .thumbs .current:hover {
    border: 1px solid #ddd;
    text-align: center;
}

.product_list .product .thumbs a:hover {
    border: 1px solid #1a75cf;
}

.product_list .product .share {
    width: 157px;
    float: left;
    margin-top: 20px;
    height: 34px;
    background: url(/images/share_bg.gif) no-repeat;
    padding: 5px 9px;
    text-align: right;
}

.product_list .product .share h5 {
    font: 11px/12px Arial, Helvetica, sans-serif;
    width: 60px;
    float: left;
    text-align: left;
}

.product_list .product .share img {
    margin-top: 5px;
}

.product_list .product h2 .star {
    width: 15px;
    height: 15px;
    float: left;
    background: url(/images/product_star.gif) no-repeat;
    margin: 4px 9px 0 0;
    cursor: pointer;
}

.product_list .product h2 b {
    margin-left: 20px;
    font-weight: normal;
    display: block;
}

.product_list .product h2 .star:hover {
    background-position: 0 -15px;
}

.product_list .product h2 .star.act, .product_list .product h2 .star.act:hover {
    background-position: 0 -31px;
}

.product_list .product h2 .star.current, .product_list .product h2 .star.current:hover {
    background-position: 0 -30px;
}

.product_list .product .social {
    margin-bottom: 15px;
}

.product_list .card-prod .total {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
}

.product_list .product .remark {
    width: auto;
}

.product_list .bot ul {
    border: none;
    padding: 0;
}

.product_list .title {
    background: url(/images/basket_title.gif) repeat-x 0 100%;
    color: #2c3d8e;
    font-weight: bold;
    padding: 0 7px;
    border: none;
    height: 24px;
    border-bottom: 1px solid #d2d2d2;
    line-height: 19px;
    vertical-align: top;
}

/* basket */
.basket .buttons {
    margin: -5px 0 25px 0;
}

.basket .hideButtons .buttons, .basket .commentMinPrice {
    display: none
}

.basket .hideButtons .commentMinPrice {
    display: block;
    color: gray;
}

.basket .buttons .light_btn {
    margin-right: 8px;
}

.basket .buttons .light_btn:hover {
    margin-right: 8px;
}

.basket .buttons .btn_css {
    float: right;
}

.basket .summ {
    text-align: right;
    margin-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 5px;
    font-weight: bold;
    padding-right: 25px;
}

.basket .summ strong {
    font-size: 24px;
    font-weight: normal;
}

.basket .summ span {
    font-size: 11px;
}

.basket table {
    width: 100%;
    margin-bottom: 5px;
}
.shipping_payment_form .basket .no_bord_bot{
    display: flex;
    margin-top: 10px;
    margin-bottom: 10px;
}
.shipping_payment_form .basket .no_bord_bot span,
.shipping_payment_form .basket .no_bord_bot li{
    font-size: 18px;
    width: 300px;

}
.basket th {
    background: #fff;
    font-size: 11px;
    color: #000;
    padding: 3px 7px 5px 7px;
    vertical-align: middle;
    border-bottom: 1px solid #d2d2d2;
    font-weight: bold;
}

.basket th span {
    float: left;
    margin: 2px 6px 0 0;
}

.basket th a {
    float: left;
    width: 18px;
    height: 17px;
    background: url(/images/basket_help.png) no-repeat;
}

.basket th a:hover {
    background-position: 0 -17px;
}

.basket td {
    padding: 10px 0;
    border-bottom: 1px solid #d2d2d2;
}
.basket tr:last-child td {
    border-bottom: none;
}

.basket .image {
    width: 100px;
    text-align: center;
    padding-right: 18px;
}

.basket .text {
    width: 250px;
    padding-right: 20px;
}

.basket .text h3 {
    font: 14px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.basket .text h3 i {
    float: left;
    background: url(/images/heart.svg) no-repeat 0 -1px;
    background-size: contain;
    cursor: pointer;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    margin-left: -18px;
    opacity: .3;
}

.basket .text h3 i.act, .basket .text h3 i.act:hover {
    cursor: text;
    color: #919191;
    text-decoration: none;
    opacity: 1;
}

.basket .text h3 i:hover {
    cursor: pointer;
    opacity: 1;
}

.basket .text h3 i.act:hover {
    cursor: pointer;
}

.basket .text p {
    font-size: 11px;
}

.basket .text .lost {
    color: #cf251c;
}

.basket textarea {
    width: 129px;
    min-width: 129px;
    max-width: 129px;
    height: 58px;
    border: 1px solid #e2e2e2;
    font-size: 11px;
    color: #919191;
    padding: 5px;
}

.basket .total {
    width: 90px;
    padding-right: 30px;
    text-align: right;
    line-height: 18px;
}

.basket .total p {
    font-size: 11px;
}

.basket .del {
    position: relative;
    width: 14px;
    height: 14px;
    top: 3px;
}

.basket .del span {
    width: 14px;
    height: 14px;
    background: url(/images/cart_del.gif) no-repeat;
    cursor: pointer;
    position: absolute;
}

.basket .del span:hover {
    background-position: 0 -14px;
}

.basket .prim h5 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #919191;
    margin-bottom: 5px;
    padding-top: 3px;
}

.basket .prim a {
    text-decoration: none;
    background: linear-gradient(to right, #fff 50%, #056a35 0%) bottom repeat-x;
    background-size: 6px 1px, 1px 10px;
}

.basket .prim a:hover {
    color: #056a35;
}

.basket .prim textarea {
    display: none;
}

.basket .productComment {
    width: 125px;
    margin-left: 7px;
}

.basket .show.prim textarea {
    display: inline;
}

.basket .show.prim a, .basket .show.prim h5 {
    display: none;
}

.basket table .sticker {
    width: 115px;
    height: 29px;
    background: url(/images/sticker_bg.gif) no-repeat;
    font-weight: bold;
    color: #334499;
    font-size: 16px;
    line-height: 26px;
    float: left;
    margin-right: 10px;
    text-align: center;
}

.basket table .remark {
    height: 28px;
    padding: 0 10px;
    background: #ffff98;
    color: #cf251c;
    line-height: 28px;
    overflow: hidden;
    zoom: 1;
}

.basket table .add {
    padding-top: 0;
    border: none;
}

.basket {

}

.basket .num {
    padding-left: 7px;
    padding-right: 7px;
}

.basket .prc {

}

.basket th.prc span {
    float: left;
    margin-right: 18px;
}

.basket .prc div {
    text-align: center;
}

.basket .quant, .basket th.kolc {
    text-align: center;
}

.basket .no_bord {
    border: none;
}

.basket .back {
    background: url(/images/back_bg.gif) no-repeat 0 1px;
    padding: 0 0 1px 0;
    margin-top: -1px;
    float: left;
    height: 23px;
    font-size: 11px;
    line-height: 23px;
}

.basket .back a {
    padding-right: 0;
    margin-right: 0;
    background: none;
    float: none;
}

.basket .back span {
    background: url(/images/back_bg.gif) no-repeat 100% -22px;
    float: left;
    padding: 1px 12px 0 15px;
}

.basket .back:hover {
    background-position: 0 -45px;
    color: #1a75cf;
}

.basket .back:hover a {
    text-decoration: none;
}

.basket .back:hover span {
    background-position: 100% -68px;
}

.recount {
    padding-top: 3px;
    clear: both;
}

.recount a {
    font-size: 11px;
    border-bottom: 1px dotted #1a75cf;
}

.recount a:hover {
    text-decoration: none;
    border: none;
}

.onle h3 {
    margin-bottom: 10px;
}

.onle .close-tab {
    background: url("/images/cl-tab.gif") no-repeat scroll 0 0 transparent;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 3px;
    top: 5px;
}

.over-tabs .body .icons div {
    margin-right: 5px;
}

.over-tabs .body {
    padding: 15px 20px;
    border: 1px solid #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.15);
    font-size: 14px;
}

.similar .body-min {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -1px;
    background: url("/images/vis-c.gif") repeat-x scroll 0 100% transparent;
}

.similar .relat {
    width: 965px;
}

.over-tabs .onle {
    padding-top: 0;
}

.tabs .onle .overflow {
    padding: 0 10px 0;
    background: url("/images/tab-ug-b.png") repeat-x scroll 0 100% transparent;
}

.over-tabs {
    background: #fff;
    position: absolute;
    right: -27px;
    top: 2px;
    z-index: 2;
}

.over-tabs .body p {
    margin-bottom: 0;
}

.close-tab {
    background: url(/images/circle-with-cross.svg) no-repeat;
    background-size: contain;
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 6px;
    top: 8px;
    cursor: pointer;
}

.close-tab:hover, .info:hover {
    cursor: pointer;
}

.product_list div.list td h3 {
    border-top: 10px solid #FFFFFF;
    font: 16px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    padding-left: 0;
    position: relative;
    display: block;
    overflow: hidden;
}

.product_list div td h3 {
    border-top: 10px solid #FFFFFF;
    font: 16px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    padding-left: 0;
    position: relative;
    display: block;
}

.product_list div.list td h3 a {
    display: block;
    padding-right: 40px;
    margin: 0 0 10px 20px;
}

.product_list div.list td p {
    margin-left: 20px;
}

.product_list div.list td .over-tabs p {
    margin-left: 10px;
}

.product_list div .info {
    float: right;
    top: 10px;
    position: absolute;
    right: -20px;
    z-index: 1;
}

.product_list div .info_icon {
    width: 18px;
    height: 18px;
    color: #a4a4a4;
}

.product_list div .info_icon:hover {
    color: #555;
}

.product_list div .info:hover {
    color: #000;
}

.discount {
    display: none;
}

.product_list div .discount {
    float: right;
    height: 16px;
    top: 0;
    width: 16px;
    position: absolute;
    right: 0;
}

.product_list div.table .discount {
    top: 25px;
    right: 2px;
}

.product_list div.card-prod .discount {
    top: 5px;
    right: 5px;
}

.product_list div.card-prod .star {
    /*left: -45px;*/
    top: 2px;
}

.product_list div.card-prod h2 b {
    padding-right: 25px;
}

.product_list div.list .discount {
    top: 0;
    right: 1px;
}

.product_list div.list .star {
    top: 4px;
    right: 0;
    width: 30px;
}

.product_list div.list td h3 span {
    margin-bottom: 0;
    margin-top: 0;
}

.overflow.details {
    margin-top: 20px;
}

.tabs .head {
    height: 31px;
    overflow: hidden;
    border-bottom: 1px solid #d2d2d2;
    position: relative;
    padding: 0;
}

.tabs .head a {
    float: left;
    line-height: 20px;
    font-weight: bold;
    font-size: 16px;
    color: #000000;
    text-align: center;
    margin-right: 40px;
}

.tabs .head .selected a, .tabs .head .selected a:hover {
    color: #056a35;
}

.tabs .head li:hover a {
    text-decoration: none;
    color: #056a35;
}
.product.card-prod .tabs {
    margin-top: 100px;
}

.tabs .body p {
    margin-bottom: 10px;
    margin-top: 20px;
}

.tabs .body .items {

}

.tabs .body .items div {
    width: 49px;
    height: 60px;
    float: left;
    margin-right: 14px;
    text-align: center;
    font-size: 11px;
}

.tabs .body .items .it1 {
    background: url(/images/tabs_bg_it1.gif) no-repeat;
}

.tabs .body .items .it2 {
    background: url(/images/tabs_bg_it2.gif) no-repeat;
}

.tabs .body .items .it3 {
    background: url(/images/tabs_bg_it3.gif) no-repeat;
}

.tabs .body .items .it4 {
    background: url(/images/tabs_bg_it4.gif) no-repeat;
}

.tabs .body .items .it5 {
    background: url(/images/tabs_bg_it5.gif) no-repeat;
}

.tabs .body .items h5 {
    font: 10px/10px Arial, Helvetica, sans-serif;
    padding-top: 5px;
    height: 32px;
}

.tabs .body .items h6 {
    font: 10px/10px Arial, Helvetica, sans-serif;
    height: 16px;
}

.tabs .body .icons {
    padding-top: 8px;
    overflow: hidden;
    zoom: 1;
}

.tabs .body .icons div {
    width: 45px;
    float: left;
    text-align: center;
    margin-right: 4px;
}

.tabs .body .icons div img {
    margin-bottom: 5px;
}

.tabs .body .icons div h5 {
    font: 10px/10px Arial, Helvetica, sans-serif;
    color: #919191;
}

table.ingrid {
    width: 100%;
}

table.ingrid td:first-child {
    width: 40%;
}

table.ingrid td {
    padding: 10px;
    font-size: 14px;
    border-bottom: 1px solid #e5e5e5;
}

table.ingrid .second {
    margin-bottom: 12px;
    padding: 7px;
}

.over-tabs table.ingrid tr:first-child {
    font-weight: normal;
}

/* similar */
.similar .body-min {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -1px;
    background: url("/images/vis-c.gif") repeat-x scroll 0 100% transparent;
}


.similar .prev {
    width: 20px;
    height: 143px;
    background: url(/images/popular_prev.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -72px 0 0 0;
}

.similar .prev:hover {
    background-position: 0 -143px;
}

.similar .next {
    width: 20px;
    height: 143px;
    background: url(/images/popular_next.gif) no-repeat;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    margin: -72px 0 0 0;
}

.similar .next.nomore {
    background-position: 0 -286px;
    cursor: default;
}

.similar .prev.nomore {
    background-position: 0 -286px;
    cursor: default;
}

.similar .next.nomore:hover {
    background-position: 0 -286px;
    cursor: default;
}

.similar .prev.nomore:hover {
    background-position: 0 -286px;
    cursor: default;
}

.similar .next:hover {
    background-position: 0 -143px;
}

.similar .overflow {
    margin: 0 20px;
}

.similar td {
    width: 119px;
    text-align: center;
    padding: 0 10px;
}

.similar .image {
    width: 126px;
    min-height: 90px;
    overflow: hidden;
    zoom: 1;
    padding-bottom: 5px;
}

.similar .body .image {
    width: 150px;
    height: 130px;
    position: relative;
    margin: 0 auto;
    padding: 10px 0;
    box-sizing: content-box;
}

.similar .name {
    padding-bottom: 7px;
    height: auto;
    max-width: 160px;
    margin: 0 auto;
}

.similar .name a {
    font-size: 16px;
    color: #191919;
    line-height: 18px;
    height: 55px;
    overflow: hidden;
    display: block;
    font-weight: bold;
}

.similar .name a:hover {
    text-decoration: underline;
}

.similar .price {
    color: #000;
    font-size: 12px;
    position: relative;
}

.similar .button a {
    display: block;
    width: 100px;
    text-align: center;
    color: #fff;
    line-height: 27px;
    margin: 30px auto 20px;
    font-size: 15px;
    border-radius: 2px;
}

.similar .button a:hover {
    background-color: #238544;
    color: #fff;
}

.similar .head {
    overflow: hidden;
    position: relative;
}

.similar .head li {
    float: left;
    line-height: 40px;
    font-size: 17px;
    position: relative;
}

.similar .head a {
    float: left;
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
    transition: color .3s, background-color .3s;
    background-color: #ebebeb;
}

.similar .head .selected a {
    background-color: #056a35;
    color: #fff !important;
}

.similar .head li:hover a {
    background-color: #238544;
    color: #fff !important;
}

.similar .head .last a {
    padding: 0 20px;
}

.pop .head a {
    padding: 0 22px 0 21px;
}

.pop .head .last a {
    padding: 0 23px 0 22px;
}

.similar .head .selected, .similar .head .selected:hover {
    background-color: #056a35;
}

.similar .head li:hover {
    background-position: 0 -124px;
}

.similar .head li:hover a {
    background-position: 100% -155px;
    color: #1a75cf;
    text-decoration: none;
}

/* cabinet */
.cabinet {
    /*overflow: hidden;*/
    zoom: 1;
}

.cabinet .body ul {
    border-bottom: 1px solid #ebebeb;
}

.cabinet .sidenav ul {
    margin: 0;
    display: flex;
}

.cabinet .list.about > tbody > tr {
    border-bottom: 1px solid #ebebeb;
}

.cabinet .sidenav .body > ul > li {
    padding: 0 0;
    background: none;
    margin: 0 20px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    font-weight: bold;
}

.cabinet .sidenav .body > ul > li:last-child {
    border-bottom: none;
}

.cabinet .sidenav a {
    padding: 5px 8px;
    width: 100%;
    height: 100%;
    justify-content: center;
    text-align: center;
}

.cabinet .sidenav a:hover {
    text-decoration: none;
}

.cabinet .sidenav .current {
    background-position: -438px 0;
    color: #fff;
}

.cabinet .sidenav h4 {
    height: 29px;
    color: #056a35;
    font: bold 15px/29px Arial, Helvetica, sans-serif;
    padding: 0 10px;
}

.cabinet .tp {
    padding: 7px 0 7px 7px;
    background: #f1f1f1;
    border: 1px solid #d2d2d2;
    border-left: none;
    border-right: none;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
}

.cabinet .tp .inp {
    position: relative;
    float: left;
    margin-right: 12px;
}

.cabinet .tp .relat {
    float: left;
    line-height: 28px;
}

.cabinet .tp .inp span {
    position: absolute;
    float: left;
    width: 15px;
    height: 16px;
    background: url(/images/calendar_ico.gif) no-repeat;
    cursor: pointer;
    right: 17px;
    top: 5px;
}

.cabinet .tp .inp input {
    width: 112px;
    float: left;
    padding: 5px 10px;
    border: 1px solid #1c5180;
    color: #254b81;
    margin-right: 10px;
}

.cabinet .tp .inpt {
    width: 340px;
    float: left;
    padding: 5px 10px;
    border: 1px solid #1c5180;
    color: #919191;
    margin-right: 11px;
}

.cabinet .tp .light_btn {
    float: left;
    margin-right: 10px;
}

.cabinet .tp .light_btn input {
    padding: 0 15px;
    line-height: 27px;
}

.orders {
    width: 100%;
    margin-bottom: 10px;
}
.promocodes {
    width: 626px;
    margin: 0 auto;
}
.promocode_value {
    text-align: center !important;
}
.promocodes input {
    text-align: center;
}
.no_promocodes {
    text-align: center;
    font-size: 32px;
    color: #777;
    height: 200px;
    padding-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.promocode_btn {
    background-color: #238544;
    color: #fff;
    height: 34px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: none;
    margin: 5px;
    padding: 0 15px;
    cursor: pointer;
    width: 130px;
}
.promocode_btn:hover {
    background-color: #056a35;
}
.promocode_btn.disabled {
    background: #eeeeee;
    border: 1px solid #999999;
}
.promocode_btn.disabled:hover {
    background: #eeeeee;
}

.old_sum_formated {
    color: #ccc;
    text-decoration: line-through;
    font-size: 20px;
    position: relative;
    right: 20px;
}
.remove_promocode {
    width: 40px;
    border-left: 1px solid #fff;
    padding: 5px 0;
    transition: background-color .3s;
}
.remove_promocode:hover {
    background-color: #d61b02;
    border-left-color: transparent;
}
.remove_promocode .icon.icon-delete {
    transition: all .3s;
    width: 26px;
    height: 26px;
    margin-right: 6px;
    position: relative;
    top: -2px;
}
.remove_promocode:hover .icon-delete{
    color: #fff !important;
}
.add_promocode {
    margin-right: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 32px;
    padding: 0 5px;
}
.using_promocode {
    line-height: 30px;
    width: 260px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f5db00;
    margin-bottom: 10px;
}
.promocodes_line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    width: calc(100% - 40px);
}
.promocodes_number {
    font-size: 17px;
    color: #000;
    opacity: .5;
}
.promocodes_separator {
    display: inline-block;
    height: 2px;
    background-color: #000;
    opacity: .5;
    width: 20px;
}
.promocodes_summ {
    color: #d61b02;
    font-size: 19px;
    font-weight: bold;
}
.orders th {
    font-size: 11px;
    padding: 9px;
    color: #919191;
    font-weight: normal;
}

.orders td {
    height: 38px;
    padding: 0 9px;
    vertical-align: middle;
    overflow: hidden;
    zoom: 1;
}
.orders td:nth-child(3) {
    text-align: left;
}

.orders td .overflow {
    display: flex;
}

.orders tr:hover td {
    background-position: 0 3px;
}
.title_table_status {
    width: 150px;
    text-align: center;
}
.title_table_action {
    width: 300px;
    text-align: center;
}
.orders tr:hover .last {
    background-position: 100% 3px;
}

.orders .first {
    width: 55px;
}

.orders .last {
    width: 10px;
}

.orders span {
    color: #919191;
}

.orders .yel {
    padding-left: 19px;
    background: url(/images/yel.png) no-repeat 0 2px;
}

.orders .grn {
    padding-left: 19px;
    background: url(/images/grn.png) no-repeat 0 2px;
}

.orders .rd {
    padding-left: 19px;
    background: url(/images/red.png) no-repeat 0 2px;
}

.pagination {
    width: 100%;
}

.pagination th {
    font-size: 11px;
    font-weight: normal;
    padding: 7px 0;
    background: #f0f0f0;
    border: 1px solid #d2d2d2;
    border-left: none;
    border-right: none;
    color: #000;
    vertical-align: middle;
}

.pagination .pages {
    padding-left: 10px;
    max-width: 300px;
}

.pagination .sort ul {
    display: inline-block;
}

.pagination .sort .down {

}

.pagination .sort .order_kol_sel a:hover {
    color: #056a35;
}

.pagination .sort span {
    width: 80px;
}

.pagination .sort .lst {
    background: url(/images/sort_lst.gif) no-repeat;
    margin-left: 9px;
}

.pagination .sort .tbl {
    background: url(/images/sort_tbl.gif) no-repeat;
}

.pagination .sort .lst:hover {
    background-position: 0 -38px;
}

.pagination .sort .tbl:hover {
    background-position: 0 -38px;
}

.pagination .sort .current, .pagination .sort .current:hover {
    background-position: 0 -19px;
    cursor: text;
}

.pagination .pagin a {
    margin: 0 3px;
    text-align: center;
}

.pagination .pagin a:hover {
    text-decoration: none;
}

.pagination .pagin .current {
    color: #000;
    font-weight: bold;
}

.pagination .pagin .more {
    margin-left: 50px;
}

.pagination .pagin .more:hover {
    text-decoration: underline;
}

.pagination .pagin strong {
    margin: 0 10px;
}

/* fast_search */
.fast_search .head {
    height: 30px;
    background: url(/images/fsearch_head.gif) no-repeat;
    padding: 0 16px;
}

.fast_search .head h4 {
    font: bold 15px/28px Arial, Helvetica, sans-serif;
    background: url(/images/fsearch_arr.png) no-repeat 100% -22px;
    color: #2c3d8e;
    cursor: pointer;
}

.fast_search .head.opened h4 {
    background-position: 100% 12px;
}

.fast_search .body {
    background: #cedeec;
    padding: 10px 15px;
}

.fast_search .body h5 {
    font: 11px Arial, Helvetica, sans-serif;
    color: #1f201e;
    margin-bottom: 10px;
}

.fast_search ul {
    background: #fff;
    padding: 3px;
    border: 1px solid #aaa;
    height: 75px;
    width: 145px;
    float: left;
    margin: 0 0 7px 0;
    overflow-y: scroll;
}

.fast_search ul li {
    margin: 0 0 2px 0;
    padding: 0;
    background: none;
}

.fast_search p {
    clear: both;
    font-size: 11px;
    margin-bottom: 0;
}

.fast_search .btn {
    width: 87px;
    height: 23px;
    background: url(/images/fsearch_btn.gif) no-repeat;
    float: right;
    font-weight: bold;
    color: #1a75cf;
}

.fast_search .btn:hover {
    background-position: 0 -23px;
}

/* cart */
.cart .head {
    display: flex;
    align-items: center;
    background-color: #e0e7e9;
    padding: 5px 15px;
}

.cart .head h4 {
    color: #191919;
    display: inline-block;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.cart .body {
    padding: 0;
}

.head .cart_icon {
    height: 22px;
}

.cart .b {
    height: 5px;
}

.cart table {
    width: 100%;
}

.cart table tr:hover {
}

.cart th {
    font-size: 11px;
    color: #fff;
    background: #0859b3;
    padding: 10px;
}

.cart .first {

    text-align: center;
}

.cart td {
    font-size: 14px;
    color: #191919;
    border-top: 1px solid #ecf2f4;
    padding: 10px 5px 20px;
    line-height: 16px;
    vertical-align: middle;
    position: relative;
}

.cart .workCount td:nth-child(2) {
    text-align: left;
}

.cart td.first.buttons {
    border-top: none;
    display: flex;
    justify-content: space-around;
}

.cart tr.workCount td a {
    word-wrap: break-word;
    color: #191919;
    font-size: 12px;
    font-weight: 500;
}

.cart tr.workCount td a:hover {
    color: #056a35;
}

.cart .price {
    white-space: nowrap;
    text-align: right;
    vertical-align: top;
    padding-right: 35px;
    position: relative;
}


.cart .pl:hover {
    background-color: #f5db00;
    cursor: pointer;
    border-color: #a4a4a4;
}

.cart .mn:hover {
    background-color: #f5db00;
    cursor: pointer;
    border-color: #a4a4a4;

}

.cart .minValue .mn {
    background-color: #e8e9e9;
}

.cart .minValue .mn:hover {
    cursor: default;
}

.cart .maxValue .pl {
    background-color: #e8e9e9;
}

.cart .maxValue .pl:hover {
    background-position: 0 0;
    cursor: default;
}

.card-prod h2 {
    position: relative;
    padding-right: 20px;
}

.cart .quant {
    text-align: center;
    width: 70px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    justify-content: center;
}

.no_bord_bot .actions .icon-delete {
    width: 25px;
    height: 25px;
    color: #ebebeb;
}

.no_bord_bot .actions .icon-delete:hover {
    color: #cf261d;
}

.cart td > span {
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 2px;
    font-weight: bold;
}

.input_plus_minus .icon-plus,
.input_plus_minus .icon-minus {
    width: 20px;
    height: 29px;
}

.input_plus_minus input {
    line-height: 23px;
}

.basketRow .it-prod-cart-btn input {
    height: 30px;
}

.quant .icon-plus,
.quant .icon-minus {
    width: 18px;
    height: 18px;
    border: 1px solid #e8e8e8;
    cursor: pointer;
}

.quant .initIncDecField {
    width: 64px;
    line-height: 27px;
    height: 27px;
    border: 1px solid #e8e8e8;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.basket_upgrade .quant .icon-plus,
.basket_upgrade .quant .icon-minus {
    width: 27px;
    height: 27px;
}

.basket_upgrade .quant .icon-plus:hover,
.basket_upgrade .quant .icon-minus:hover {
    background-color: #f5db00;
}

.basket_upgrade .no_bord_bot .quant {
    display: flex;
    justify-content: space-around;
    flex-basis: 150px;
}

.cart .corner {
    clear: both;
    display: block;
    margin: 0 -7px 0 0;
    overflow: hidden;
    text-align: right;
}

.cart .corner:hover {
    cursor: pointer;
}

.cart .chance {
    border: none;
    padding-top: 0;
}

.cart .chance strong {
    display: block;
}

.cart .total {
    padding: 10px 8px 8px 8px;
}

.cart .total th {
    background: none;
    color: #1a75cf;
    padding: 0 0 10px 0;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
}

.cart .total th.red {
    color: #CF261D;
}

.cart .total td {
    border: none;
    color: #1a75cf;
    padding: 0 0 5px 0;
    font-size: 14px;
    text-align: right;
}

.cart .total th span {
    font-size: 14px;
}

.cart .total .summ {
    color: #000;
}

.cart .total .summ strong {
    font-size: 16px;
    color: #CB2317;
}

.basket_delivery_mess {
    background: #F9F9F9;
    border-radius: 3px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #0F6937;
    padding: 8px 12px;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.basket_delivery_mess img {
    width: 18px;
    height: 17px;
    margin-right: 11px;
}

.basket_delivery_mess span {
    display: inline-block;
    width: calc(100% - 35px);
}

.cart .buttons {
    padding-top: 15px;
    padding-bottom: 10px;
    text-align: center;
}

.cart .all {
    width: 104px;
    height: 23px;
    float: left;
    background: url(/images/cart_all_btn.gif) no-repeat;
    color: #1a75cf;
    font-weight: bold;
}

.cart .dark_btn {
    padding: 5px 20px;
    border-radius: 2px;
}

.cart .links {
    border: none;
    font-size: 12px;
    text-align: center;
}

.cart .links a {
    float: none;
}

.cart .total .red * {
    color: #cf251c;
}

.cart .total .black {
    width: 135px;
    color: #828282;
    font-size: 14px;
}

.cart .more {
    font-size: 12px;
}

.cart .orange_btn {
    float: right;
}

.cart .cumul_card_birth_area {
    margin: 0;
}

.cart .cumul_card_birth_img_box {
    width: 34px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.cart .cumul_card_birth_info {
    padding: 0;
    display: inline-block;
}

.cart .cumul_card_descr {
    font-size: 12px;
}

.cart .cumul_card {
    background-color: #ededed;
}

.search-ajax {
    font-size: 16px;
    display: block;
    margin: 5px auto 0;
    height: 30px;
    width: 140px;
    padding: 0 5px;
}

.input_plus_minus {
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
}

.up-page {
    margin-right: 20px;
}

.amount_tit,
.weight_tit {
    position: absolute;
    font-size: 16px;
    top: -3px;
    right: 7px;
    color: #a4a4a4;
}

.equal_tit {
    font-size: 18px;
    margin: 0 8px;
}

.moneyToCount .group_inp label {
    position: relative;
}

.it-prod-buy-amt-pl-mn .group_inp label {
    position: relative;
    line-height: 24px;
}

/* save_banner */
.save_banner {
    height: 22px;
    background: red url(/images/save_banner.gif) no-repeat;
    padding: 48px 10px 0 10px;
    text-align: right;
    margin-top: 5px;
    display: block;
}

.save_banner h4 {
    float: left;
    color: #2c3d8e;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.save_banner h5 {
    font: 11px Arial, Helvetica, sans-serif;
    float: right;
}

.save_banner:hover {
    text-decoration: none !important;
}

.save_banner:hover h5 {
    text-decoration: underline;
}

/* happy */
.happy {
    background: #fff url(/images/happy_t.gif) no-repeat;
    margin-top: 5px;
}

.happy .bg {
    background: url(/images/happy_b.jpg) no-repeat 0 100%;
    padding: 13px 13px 115px 13px;
}

.happy h3 {
    font: bold 18px Arial, Helvetica, sans-serif;
    color: #cf261d;
    margin-bottom: 12px;
}

.happy ul li {
    padding: 0 0 0 20px;
    background: none;
    font-size: 16px;
    color: #2c3d8e;
    margin-bottom: 12px;
}

.happy ul strong {
    color: #cf261d;
    margin-left: -20px;
}

.happy ul span {
    color: #919191;
    font-size: 12px;
}

.happy .dark_btn {
    margin-left: 20px;
}

/* SIDEBAR */
.sidebar {
    float: left;
    width: 330px;
    order: 1;
}

.sidenav {
    margin-bottom: 15px;
}

.sidenav .hover a {
    background-color: #e2e2e2;
}

.sidenav .body li {
    width: 100%;
    position: relative;

}

.sidenav a {
    display: flex;
    font-size: 16px;
    padding: 4px 10px 4px 16px;
    align-items: center;
    min-height: 40px;
}

.sidenav .body > ul > li {
    margin-bottom: 0;
    margin-right: 20px;
    border: 1px solid #eef0f1;
    border-bottom: none;
}

.sidenav .body > ul {
    margin-right: 20px;
}

.header-main .head a.stm span {
    width: 110px;
    height: 22px;
    color: #fff;
    overflow: hidden;
    zoom: 1;
    float: left;
    margin: 0 8px 0 0;
    position: relative;
    top: 0;
}

.header-main h4 {
    height: 25px;
    width: 209px;
}

.sidenav span {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    padding: 0 10px;
    width: 40px;
}

.sidenav ul.hover {
    background-color: #e2e2e2;
}

.sidenav .sub {
    position: absolute;
    left: 309px;
    width: 640px;
    top: -1px;
    display: none;
    background-color: #fff;
    z-index: 2;
    padding: 21px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.sidenav .sub a {
    display: inline;
    background: none;
    height: auto;
    padding: 5px 10px;
    line-height: normal;
    font-weight: normal;
    color: #565656;
}

.sidenav .sub ul {
    float: left;
    width: 288px;
    text-align: left;
}

.sidenav .sub ul:not(:last-child) {
    margin-right: 20px;
}

.sidenav .sub ul li a {
    background-color: transparent;
    padding: 10px 20px;
    width: 100%;
    display: inline-block;
    color: #05311a;
}

.sidenav .sub ul li:hover a {
    background-color: #056a35;
    color: #fff;
}

.sidenav .sub ul .title {
    background: #f6f6f6;
    font-size: 2rem;
    margin-bottom: 10px;
}

.sidenav .body > ul > li:last-child {
    background-color: #fff;
    border-bottom: 1px solid #eef0f1;
}

.sidenav .sub ul .selected {
    padding: 5px 9px;
    background-color: #0868C9;
    color: #fff;
}

.sidenav .sub ul li.selected a {
    color: #fff !important;
}

.sidenav .sub ul .title a {
    font-weight: bold;
}

.sidenav .sub ul a:hover {
    text-decoration: underline;
}

.main-menu-block .menu_icon_sub {
    width: 9px;
    height: 50px;
    color: #565656;
    margin-right: 10px;
    display: none;
}

.main-menu > li.hover_sub .menu_icon_sub {
    display: block;
}

.sidenav .menu_icon_sub {
    width: 9px;
    height: 100%;
    position: absolute;
    right: 10px;
    top: 0;
    color: #565656;
    display: none;
}

.sidenav .hover .menu_icon_sub {
    display: block;
}

.sidenav .hover .sub {
    display: block;
}

.header-main .navigation {
    float: right;
    width: 771px;
}

.overnav .sidenav .body li {
    padding-right: 0;
}

.overnav .sidenav .body li:first-child {
    padding-top: -4px;
}

/* fresh */
.fresh {
    background: url(/images/fresh_m.gif) repeat-y;
    margin-bottom: 10px;
    text-align: center;
}

.fresh .t {
    background: url(/images/fresh_t.gif) no-repeat;
}

.fresh .b {
    background: url(/images/fresh_b.gif) no-repeat 0 100%;
    padding: 0 14px 20px 14px;
}

.fresh h3 {
    font: bold 16px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    margin-bottom: 25px;
    text-align: center;
}

.fresh h4 {
    font: 12px Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
}

.fresh h4 a {
    color: #1a75cf;
}

.fresh h4 a:hover {
    text-decoration: underline;
}

.fresh .image {
    text-align: center;
    margin-bottom: 7px;
}

.fresh li {
    padding-bottom: 15px;
}

.fresh .all {
    overflow: hidden;
    zoom: 1;
    margin: 48px 0 0 37px;
}

.fresh .all a {
    height: 23px;
    float: left;
    background: url(/images/fresh_btn.gif) no-repeat;
    color: #fff;
    font-weight: bold;
    line-height: 23px;
}

.fresh .all span {
    height: 23px;
    float: left;
    background: url(/images/fresh_btn.gif) no-repeat 100% -23px;
    padding: 0 15px;
    width: 90px;
}

.fresh .all a:hover {
    background-position: 0 -46px;
}

.fresh .all a:hover span {
    background-position: 100% -69px;
}

.fresh p:hover {
    cursor: pointer;
}

/* FOOTER */
.downTown {
    background-color: #191919;
    z-index: 3;
    width: 100%;
    min-width: 1000px;
}

.downTown li:last-child a {
    color: #ad893b;
}

.downTown li:last-child a:hover {
    color: #f7e400;
}

.downTown a:hover {
    color: #f7e400;
}

.fourBanner {
    max-width: 1300px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
}

.footer_line {
    color: #fff;
    font-size: 13px;
    padding-top: 12px;
    padding-bottom: 15px;
}

.footer_line ul {
    height: 15px;
    display: flex;
}

.footer_line a {
    color: #fff;
}

.footer .breadcrumbs {
    background-color: #ededed;
    min-width: 1000px;
}

/* thanks*/
.darker {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/darker_bg.png);
}

.thanks {
    width: 336px;
    height: 131px;
    background: url(/images/thanks_bg.png) no-repeat;
    position: absolute;
    left: 50%;
    top: 153px;
    margin: 0 0 0 -168px;
    padding-top: 30px;
}

.thanks h4 {
    font: bold 21px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    margin-bottom: 15px;
}

.thanks p {
    margin-bottom: 25px;
}

.thanks .btn {
    width: 49px;
    height: 23px;
    background: url(/images/ok_btn.gif) no-repeat;
    color: #fff;
    font-weight: bold;
}

.thanks .btn:hover {
    background-position: 0 -23px;
}

.thanks .close {
    width: 9px;
    height: 9px;
    background: url(/images/win_close.gif) no-repeat;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
}

.thanks .close:hover {
    background-position: 0 -9px;
}

.product_list .sort .newListSelected {
    background: url("/images/sel-t.gif") no-repeat scroll 0 0 transparent;
    color: #254B81;
    float: right;
    height: 19px;
    padding: 3px 0 0 6px;
    width: 78px;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    background: none repeat scroll 0 0 transparent;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 9px;
}

.jspHorizontalBar {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}

.jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: transparent none repeat-y scroll 50% 0;
    position: relative;
}

.jspDrag {
    background: transparent url("/images/scrollBg_noactive.gif") repeat-y scroll 50% 0;
    border-bottom: 1px solid #bac7d0;
    border-top: 1px solid #bac7d0;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0;
}

.jspDrag .dot {
    background: transparent url("/images/scrolldot_noactive.gif") no-repeat scroll 50% 50%;
    height: 100%;
}

.jspDrag .jspDragTop {
    height: 5px;
    position: absolute;
    width: 7px;
    background: url('/images/scrollarrows_noactive.gif') no-repeat 0 0;
    top: 4px;
    left: 1px;
}

.jspDrag .jspDragBottom {
    height: 5px;
    position: absolute;
    width: 7px;
    background: url('/images/scrollarrows_noactive.gif') no-repeat 100% 0;
    bottom: 4px;
    left: 1px;
}

.hover .jspDrag {
    background: #FFF url("/images/scrollBg.gif") repeat-y scroll 50% 0;
}

.hover .jspDrag .dot {
    background: transparent url("/images/scrolldot.gif") no-repeat scroll 50% 50%;
}

.hover .jspDrag .jspDragTop {
    background: transparent url("/images/scrollarrows.gif") no-repeat scroll 0 0;
}

.hover .jspDrag .jspDragBottom {
    background: url('/images/scrollarrows.gif') no-repeat 100% 0;
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: none repeat scroll 0 0 #50506D;
    cursor: pointer;
    display: block;
    text-indent: -20000px;
}

.jspArrow.jspDisabled {
    background: none repeat scroll 0 0 #80808D;
    cursor: default;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 16px;
}

.jspVerticalBar .jspArrow:focus {
    outline: medium none;
}

.jspCorner {
    background: none repeat scroll 0 0 #EEEEF4;
    float: left;
    height: 100%;
}

* html .jspCorner {
    margin: 0 -3px 0 0;
}

.fast_search textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    height: 66px;
    margin: 0 0 7px;
    padding: 7px;
    width: 133px;
}

.fast_search .s-display {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #AAAAAA;
    width: 133px;
    float: left;
    height: 66px;
    margin: 0 0 7px;
    padding: 7px;
}

.s-display ol li {
    color: #1A75CF;
}

/* Поиск выпадайка*/
.darker {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/darker_bg.png);
}

.thanks {
    width: 336px;
    height: 131px;
    background: url(/images/thanks_bg.png) no-repeat;
    position: absolute;
    left: 50%;
    top: 153px;
    margin: 0 0 0 -168px;
    padding-top: 30px;
}

.thanks h4 {
    font: bold 21px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    margin-bottom: 15px;
}

.thanks p {
    margin-bottom: 25px;
}

.thanks .btn {
    width: 49px;
    height: 23px;
    background: url(/images/ok_btn.gif) no-repeat;
    color: #fff;
    font-weight: bold;
}

.thanks .btn:hover {
    background-position: 0 -23px;
}

.thanks .close {
    width: 9px;
    height: 9px;
    background: url(/images/win_close.gif) no-repeat;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
}

.thanks .close:hover {
    background-position: 0 -9px;
}

.search .inp {
    position: relative;
}

.search .drop {
    position: absolute;
    background: #fff;
    border: 1px solid #d2d2d2;
    width: 448px;
    margin: 0;
    overflow: hidden;
    display: none;
    left: 0;
    top: 22px;
}

.search .drop .item {
    float: none;
    background: none;
    border: none;
    height: auto;
    margin: -1px 0 0 0;
    display: block;
    padding: 6px;
    border-top: 1px solid #d4d4d4;
    overflow: hidden;
    line-height: normal;
}

.search .drop p {
    margin: 0;
    font: 11px Arial, Helvetica, sans-serif;
}

.search .drop h4 {
    font: bold 12px Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
    height: auto;
    width: auto;
}

.search .drop .item:hover {
    color: #fff;
    text-decoration: none;
    background: #3887d3;
}

.search .drop .up {
    background: #eff5ff;
}

.search .drop .image {
    width: 52px;
    height: 52px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    background: #fff;
    text-align: center;
}

.search .drop .price {
    float: right;
    color: #000;
    font-size: 12px;
    font-weight: normal;
}

.search .drop .item:hover .price {
    color: #fff;
}

.search .drop .item:hover h4 {
    text-decoration: underline;
}

.search .drop .dn .item p {
    color: #000;
}

.search .drop .dn .item:hover p {
    color: #fff;
}

.search .drop .bm {
    border-top: 1px solid #d4d4d4;
    padding: 9px;
    overflow: hidden;
}

.search .bm a {
    float: none;
    font-size: 12px;
    font-weight: normal;
    background: none;
    padding: 0;
    margin: 0;
    line-height: normal;
    height: auto;
}

.search .drop .f_l {
    float: left;
}

.search .drop .f_r {
    float: right;
}

/* 5.11.2011 */
.payment {
    margin-top: -5px;
    padding-bottom: 10px;
}

.payment h3 {
    font: bold 17px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    margin-bottom: 25px;
}

.payment .item {
    background: url(/images/payment_bg.gif) repeat-x;
    padding: 20px 30px 5px 30px;
}

.payment .buttons {
    border-top: 1px solid #d2d2d2;
    padding-top: 17px;
}

.payment .buttons .btn_css {
    float: right;
}

.payment h4 {
    font: bold 14px Arial, Helvetica, sans-serif;
    overflow: hidden;
    margin: 0 0 3px -23px;
    cursor: pointer;
}

.payment h4 input {
    float: left;
    height: 14px;
    margin: 1px 10px 0 0;
    width: 14px;
}

.payment .description, .payment label {
    cursor: pointer;
}

.payment p {
    margin-bottom: 10px;
}

.payment ul li {
    margin: 0;
    padding: 0;
    background: none;
}

.payment .change {
    margin-bottom: 10px;
}

.payment .change .inp {
    width: 140px;
    border: 1px solid #aaa;
    color: #919191;
    padding: 2px 5px;
    margin-left: 5px;
}

.payment .card {
    padding: 5px 0 3px 0;
}

/* CONFIRMATION */
.confirmation h2 {
    font: bold 17px/29px Arial, Helvetica, sans-serif;
    color: #2c3d8e;
    padding: 0 16px 0 16px;
    margin-bottom: 5px;
}

.confirmation h2 span {
    width: 29px;
    height: 29px;
    float: left;
    background: url(/images/delivery_num.gif) no-repeat;
    margin-right: 8px;
    text-align: center;
    color: #fff;
}

.confirmation .body {
    background: url(/images/delivery_body.jpg) no-repeat;
    padding: 28px 20px 30px 20px;
    overflow: hidden;
    zoom: 1;
}

.confirmation .change {
    overflow: hidden;
}

.confirmation .change a {
    float: left;
}

.confirmation .change strong {
    float: right;
}

.confirmation .change strong span {
    font-size: 24px;
    font-weight: normal;
}

.confirm_delivery table {
    width: 320px;
}

.confirm_delivery th {
    padding-right: 9px;
    font-weight: bold;
    white-space: nowrap;
}

.confirm_delivery td {
    padding-bottom: 10px;
}

.confirm_delivery td p, .confirm_delivery td ul {
    margin: 0;
}

.confirm_delivery td li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: none;
}

.confirm_delivery td li a {
    border-bottom: 1px dotted #1a75cf;
}

.confirm_delivery td li a:hover {
    border: none;
    text-decoration: none;
}

.confirm_delivery .change a {
    margin-top: 10px;
}

.confirm_payment h4 {
    font: bold 14px Arial, Helvetica, sans-serif;
    overflow: hidden;
    margin: 0 0 3px 0;
}

.confirm_payment p {
    margin-bottom: 10px;
}

.confirm_payment ul li {
    margin: 0;
    padding: 0;
    background: none;
}

.confirm_payment .card {
    padding: 5px 0 3px 0;
}

.confirmation .notation {
}

.confirmation .notation textarea {
    width: 714px;
    height: 66px;
    padding: 5px;
    border: 1px solid #aaa;
    color: #6a6a6a;
    margin-bottom: 14px;
}

.confirmation .notation .btn_css {
    float: right;
}

.confirm_basket table {
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #d2d2d2;
}

.confirm_basket th {
    background: #fff;
    font-size: 11px;
    color: #000;
    padding: 3px 7px 5px 0;
    vertical-align: middle;
    border-bottom: 1px solid #d2d2d2;
    font-weight: bold;
}

.confirm_basket th a:hover {
    background-position: 0 -17px;
}

.confirm_basket td {
    padding: 10px 0;
    border-bottom: 1px solid #d2d2d2;
}

.confirm_basket .image {
    width: 50px;
    text-align: center;
    padding-right: 18px;
}

.confirm_basket .text {
    width: 250px;
    padding-right: 20px;
}

.confirm_basket .text h3 {
    font: 12px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.confirm_basket .total {
    width: 90px;
    padding-right: 20px;
    text-align: right;
    line-height: 18px;
}

.confirm_basket .total p {
    font-size: 11px;
}

.confirm_basket .del {
    position: relative;
    width: 14px;
    height: 14px;
    top: 3px;
}

.confirm_basket .del span {
    width: 14px;
    height: 14px;
    background: url(/images/cart_del.gif) no-repeat;
    cursor: pointer;
    position: absolute;
}

.confirm_basket .del span:hover {
    background-position: 0 -14px;
}

.confirm_basket .prim {
    font-size: 11px;
    width: 160px;
}

.confirm_basket .num {
    padding-left: 7px;
    padding-right: 7px;
}

.confirm_basket .prc {
    padding-right: 20px;
    width: 90px;
}

.confirm_basket .prc div {
    float: right;
}

.confirm_basket .quant {
    width: 40px;
    text-align: center;
}

.confirm_basket .no_bord {
    border: none;
}

.confirm_basket .back {
    background: url(/images/back_bg.gif) no-repeat 0 1px;
    padding: 0 0 1px 0;
    margin-top: -1px;
    float: left;
    height: 23px;
    font-size: 11px;
    line-height: 23px;
}

.confirm_basket .back a {
    padding-right: 0;
    margin-right: 0;
    background: none;
    float: none;
}

.confirm_basket .back span {
    background: url(/images/back_bg.gif) no-repeat 100% -22px;
    float: left;
    padding: 1px 12px 0 15px;
}

.confirm_basket .back:hover {
    background-position: 0 -45px;
    color: #1a75cf;
}

.confirm_basket .back:hover a {
    text-decoration: none;
}

.confirm_basket .back:hover span {
    background-position: 100% -68px;
}

.finish {
    background: url(/images/success.png) no-repeat 100% 100%;
    margin-bottom: 20px;
    min-height: 314px;
}

.finish .pad {
    padding: 0 340px 174px 10px;
}

.finish .orderinfo {
    padding-bottom: 15px;
}

.weight {
    text-align: center;
}

.cart .weight {
    text-align: center;
    font-weight: bold;
}

/*.calendar td.today{
    background:#f8fbfd;
}
 */
.basket .quant .weight {
    font-size: 16px;
    font-weight: bold;
    margin-left: 5px;
    line-height: 28px;
}

.cabinet .registration .fl-left .rgt {
    float: left;
}

.cabinet .registration .fl-left .rgt h2 {
    color: #008ACE;
}

.cabinet .registration .fl-left .lft h2 {
    color: #92B629;
}

.profile-table {
    width: 100%;
}

.profile-table th {
    width: 50%;
}

.profile-table input[type="text"], .profile-table input[type="password"], .profile-table input[type="file"], .profile-table textarea, .profile-table select {
    width: 300px;
    margin-bottom: 6px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CFCFCF;
    padding: 3px 5px 2px;
}

.profile-table td {
    height: 30px;
}

.profile-table input[type="text"]#PERSONAL_BIRTHDAY {
    width: 280px;
}

.adressList {
}

.adressList th {
    width: 200px;
}

.adressList table.float_left {
    width: 480px;
}

.adressList table.float_right {
    width: 200px;
}

.adressList .pad {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D2D2D2;
}

/*class for arca bottons*/
.arca {
    height: 23px;
    background: url(/images/orange_btn.gif) no-repeat 100% -23px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0 15px;
    font-size: 12px;
    line-height: 23px;
    cursor: pointer;
    border: none;
}

.arca:hover {
    background-position: 100% -69px;
    text-decoration: none;
}

/*Фикс блока фэйсбука*/
.fb_reset {
    display: none;
}

.card-row-soc {
    float: left;
    width: 100%;
}

/* Стили сортировки по цене */
.product_list div .sort .kol-sel {
    position: relative;
    top: 2px;
}

.product_list div .sort .price-sel {
    position: relative;
    top: -2px;
}

.product_list div .sort .price-sel ul a {
    font-size: 14px;
    line-height: 30px;
}

.product_list div .sort .price-sel ul a.nolink {
    color: #000;
}

span.status_item {
    background-repeat: no-repeat;
    width: 51px;
    height: 51px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

td.image span {
    background-repeat: no-repeat;
    height: 51px;
    left: 0;
    margin-top: 5px;
    position: absolute;
    width: 51px;
}

.product_list div td .price span strong.old {
    font-weight: normal;
    text-decoration: line-through;
}

.crossed {
    text-decoration: line-through;
    color: #aeaeae;
    font-size: 16px;
}

.promo_box {
    background: none repeat scroll 0 0 #FFFEB3;
    margin-bottom: 5px;
    margin-left: 20px;
    overflow: hidden;
    padding: 5px;
    margin-right: 5px;
}

td.image .share span {
    position: relative;
}

.workCount {
    position: relative;
}
.workCount_order {
    margin: 15px 0;
    font-size: 18px;
}
.num_order {
    position: absolute;
    left: 20px;
}
.title_order_active {
    font-size: 24px;
    font-weight: bold;
    color: #056a35;
}
.no_bord_bot .workCount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid transparent;
    border-bottom: 1px solid #ebebeb;
}

.no_bord_bot .workCount:hover {
    background-color: #ccc2
}

.crossed .priceValue {
    text-decoration: line-through;
}

.sale_price .priceValue {
    color: red;
}

li.price.sale_price {
    height: 18px;
}

#form_subm .wrong, .showError .inp, .showError textarea {
    border: 1px solid #FF0000
}
.content .cart_empty {
    line-height: 36px;
}
.addr-quest-row .error {
    float: left;
    width: 150px;
    margin-left: 30px;
    margin-top: 0;
    position: relative;
    display: inline;
    overflow: hidden;
    height: 19px;
    border: 1px solid gray;
    padding-top: 5px;
    text-align: center;
    color: red
}

.addr-quest-row ._success {
    float: left;
    width: 150px;
    margin-left: 30px;
    margin-top: 0;
    position: relative;
    display: inline;
    overflow: hidden;
    height: 19px;
    padding-top: 5px;
    text-align: center;
    border: 1px solid gray;
    color: green
}

/*** menu */
.main-menu-block .main-menu-wrp {
    overflow: hidden;
}

.main-menu-block + .main-menu-block .main-menu-wrp {
}

.main-menu-block .main-menu {
    cursor: default;
}

.main-menu-block .main-menu:after {
    content: '';
    display: block;
    height: 0;
    clear: left;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
}

.main-menu-block .main-menu > li {
    text-align: left;
    position: relative;
    border-left: 1px solid #ececec;
    float: left;
}

.main-menu-block .main-menu > li .it-img {
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.main-menu-block .main-menu > li .it-img .it-img-hlp {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
    padding: 0 10px;
}
.inner_menu .it-img-hlp img {
    width: 20px;
    height: auto;
}

.main-menu-block .main-menu > li.it-act {
    border-left: 1px solid transparent;
    background: none !important;
}

.main-menu-block .main-menu > li.it-act:first-child {
    border: 0;
}

.main-menu-block .main-menu > li.it-act .it-img {
    padding: 2px 4px 0 2px;
    left: -2px;
    top: -2px;
}

.main-menu-block .main-menu > li.it-act .it-img:hover {
    background: none;
}

.main-menu-block .main-menu > li.it-act.it-img-drp-rev .it-img {
    padding: 2px 2px 0 4px;
    left: auto;
    right: -2px;
}

.main-menu-block .main-menu > li.it-act + li {
    border-left: 1px solid transparent;
}

.main-menu-block .main-menu > li.it-fst {

}

.main-menu-block .main-menu > li.it-lst {

}


.main-menu-block .menu-column {
    padding: 21px;
    background-color: #FFF;
    position: relative;
    overflow: hidden;
}

.main-menu-block h3 {
    margin: 0;
}

.main-menu-block ul, .main-menu-block ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}

.main-menu-block ul li a {
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    color: #05311a;
}

.main-menu-block .hover_sub ul li a:hover {
    background-color: #056a35;
    color: #fff;
}

.main-menu-block ul li h2 a {
    margin: 0 0 0 0;
    font: 700 12px/21px Arial;
}

.main-menu-block ul li h3 a {
    margin: 0 0 0 0;
    font: 700 12px/17px Arial;
}

.main-menu-block ul li ul img {
    display: none;
}

.main-menu-block ul li ul .it-drop-img {
    width: 400px;
    padding: 0 0 0 0;
    text-align: center;
}

.main-menu-block ul li ul .it-drop-img:first-child {
    padding: 0 0 0 0;
}

.main-menu-block ul li ul .it-drop-img img {
    display: inline-block;
    position: relative;
    bottom: -70px;
}

.main-menu-block ul li ul .it-drop-img a {
    right: 0;
    display: contents;
}

.main-menu-block ul li ul .it-drop-img a:hover {
    opacity: 0.85;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

.main-menu-block ul li ul .it-drop-img a img {
    border: none;
}

.main-menu-block .drop > a {
    padding: 4px 0 6px 18px;
    background-color: #075EB6;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
    white-space: nowrap;
}

.main-menu-block .menu-column .column {
    display: inline-block;
    width: 250px;
    min-height: 191px;
    vertical-align: top;
    z-index: 2;
}

.main-menu-block .menu-column .column:last-child {
    vertical-align: top;
}

.main-menu-block .menu-column ul {
    margin: 0 20px 0 0;
}

.main-menu-block .menu-column ul > li > a {
    padding: 4px 0 2px 6px;
    margin: 4px 0 0 0;
}

.main-menu-block .menu-column ul > li.noTitle:hover a {
    background-color: #f6f6f6;
    color: #056a35;
}

.main-menu-block .menu-column ul > li.title > a {
    background-color: #f6f6f6;
    font-weight: 600;
    color: #191919;
}

.main-menu-block .menu-column ul > li:hover > a {
    background-color: #e3e3e3;
    color: #056a35;
}

.main-menu-block .menu-column ul > li.noTitle > a {
    background: none;
    font-weight: 400;
    color: #191919;
    font-size: 14px;
    padding: 10px 15px;
}

/*** menu two-two */
.main-menu-block-two .main-menu-wrp {
    padding: 1px 1px 1px 1px;
    position: relative;
    font: 12px Arial, Helvetica, sans-serif;
    visibility: hidden;
    height: 50px;
    overflow: hidden;
}

.main-menu-block-two .main-menu {
    cursor: default;
}

.main-menu-block-two .main-menu:after {
    content: '';
    display: block;
    height: 0;
    clear: left;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
}

.main-menu-block-two .main-menu > li {
    width: 55px;
    height: 48px;
    position: relative;
    border-left: 1px solid #ececec;
    float: left;
    font-size: 0;
}

.main-menu-block-two .main-menu > li:first-child {
    border: 0;
}

.main-menu-block-two .main-menu > li .it-img {
    width: 100%;
    height: 100%;
    position: absolute;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
}

.main-menu-block-two .main-menu > li:hover {
    background-color: #075EB6;
}

.main-menu-block-two .main-menu > li .it-img .it-img-hlp {
    height: 40px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: middle;
}

.main-menu-block-two .main-menu > li.it-act {
    border-left: 1px solid transparent;
    background: none !important;
}

.main-menu-block-two .main-menu > li.it-act:first-child {
    border: 0;
}

.main-menu-block-two .main-menu > li.it-act .it-img {
    padding: 2px 4px 0 2px;
    left: -2px;
    top: -2px;
}

.main-menu-block-two .main-menu > li.it-act .it-img:hover {
    background: none;
}

.main-menu-block-two .main-menu > li.it-act.it-img-drp-rev .it-img {
    padding: 2px 2px 0 4px;
    left: auto;
    right: -2px;
}

.main-menu-block-two .main-menu > li.it-act + li {
    border-left: 1px solid transparent;
}

.main-menu-block-two .main-menu > li.it-fst {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
}

.main-menu-block-two .main-menu > li.it-lst {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
}

.main-menu-block-two .main-menu-back .t-br {
    height: 1px;
    left: 5px;
    top: 0;
    right: 5px;
    position: absolute;
    background-color: #a3bfda;
}

.main-menu-block-two .main-menu-back .r-br {
    width: 1px;
    right: 0;
    top: 5px;
    bottom: 5px;
    position: absolute;
    background-color: #a3bfda;
}

.main-menu-block-two .main-menu-back .b-br {
    height: 1px;
    right: 5px;
    left: 5px;
    bottom: 0;
    position: absolute;
    background-color: #a3bfda;
}

.main-menu-block-two .main-menu-back .l-br {
    width: 1px;
    top: 5px;
    left: 0;
    bottom: 5px;
    position: absolute;
    background-color: #a3bfda;
}

.main-menu-block-two .main-menu-back .tl-br {
    width: 5px;
    height: 5px;
    top: 0;
    left: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat 0 0;
}

.main-menu-block-two .main-menu-back .tr-br {
    width: 5px;
    height: 5px;
    top: 0;
    right: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -8px 0;
}

.main-menu-block-two .main-menu-back .br-br {
    width: 5px;
    height: 5px;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -8px -8px;
}

.main-menu-block-two .main-menu-back .bl-br {
    width: 5px;
    height: 5px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat 0 -8px;
}

.main-menu-block-two .it-img-back {
    display: none;
}

.main-menu-block-two .main-menu > li.it-act .it-img .it-img-back {
    display: block;
}

.main-menu-block-two .it-img-back .l-br {
    width: 8px;
    height: 51px;
    left: 0;
    top: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat 0 -23px;
}

.main-menu-block-two .it-img-back .c-br {
    left: 8px;
    top: 0;
    right: 8px;
    bottom: -3px;
    position: absolute;
    background: url('/images/centr-bck.png') repeat-x 0 0;
}

.main-menu-block-two .it-img-back .r-br {
    width: 8px;
    height: 51px;
    top: 0;
    right: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -12px -23px;
}

.main-menu-block-two li.it-img-drp-rev .it-img-back .l-br {
    background: url('/images/corners.png') no-repeat -24px -23px;
}

.main-menu-block-two li.it-img-drp-rev .it-img-back .r-br {
    background: url('/images/corners.png') no-repeat -36px -23px;
}

.main-menu-block .drop {
    position: absolute;
    left: 309px;
    box-sizing: content-box;
    top: 0;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.5);
    cursor: initial;
}

.main-menu-block-two .drop {
    padding: 2px 4px 4px 2px;
    top: 47px;
    left: -2px;
    display: inline-block;
    position: absolute;
    text-align: left;
}

.main-menu-block-two li.it-img-drp-rev .drop {
    padding: 2px 2px 4px 4px;
    right: -2px;
    left: auto;
}

.main-menu-block-two .drop-back .t-br {
    height: 2px;
    left: 8px;
    top: 0;
    right: 8px;
    position: absolute;
    background: url('/images/t-br.png') repeat-x 0 0;
}

.main-menu-block-two .drop-back .r-br {
    width: 4px;
    right: 0;
    top: 8px;
    bottom: 8px;
    position: absolute;
    background: url('/images/r-br.png') repeat-y 0 0;
}

.main-menu-block-two .drop-back .b-br {
    height: 4px;
    right: 8px;
    left: 8px;
    bottom: 0;
    position: absolute;
    background: url('/images/b-br.png') repeat-x 0 0;
}

.main-menu-block-two .drop-back .l-br {
    width: 2px;
    top: 8px;
    left: 0;
    bottom: 8px;
    position: absolute;
    background: url('/images/l-br.png') repeat-y 0 0;
}

.main-menu-block-two .drop-back .tl-br {
    width: 8px;
    height: 8px;
    top: 0;
    left: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -16px 0;
}

.main-menu-block-two .drop-back .tr-br {
    width: 8px;
    height: 8px;
    top: 0;
    right: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -27px 0;
}

.main-menu-block-two .drop-back .br-br {
    width: 8px;
    height: 8px;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -27px -11px;
}

.main-menu-block-two .drop-back .bl-br {
    width: 8px;
    height: 8px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: url('/images/corners.png') no-repeat -16px -11px;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .r-br {
    width: 2px;
    background: url('/images/r-br-rev.png') repeat-y 0 0;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .l-br {
    width: 4px;
    background: url('/images/l-br-rev.png') repeat-y 0 0;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .tl-br {
    background: url('/images/corners.png') no-repeat -38px 0;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .tr-br {
    background: url('/images/corners.png') no-repeat -49px 0;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .br-br {
    background: url('/images/corners.png') no-repeat -49px -11px;
}

.main-menu-block-two li.it-img-drp-rev .drop-back .bl-br {
    background: url('/images/corners.png') no-repeat -38px -11px;
}

.main-menu-block-two {
    margin: 0 0 15px 0;
}

.main-menu-block-two .menu-column {
    padding: 14px 7px 23px 10px;
    background-color: #FFF;
    position: relative;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}

.main-menu-block-two h3 {
    margin: 0 0 0 0;
}

.main-menu-block-two ul, .main-menu-block-two ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}

.main-menu-block-two ul li a {
    padding: 0 10px 10px 0;
    display: block;
    font: 400 12px/1.2 Arial;
    text-decoration: none;
    color: #1a75cf;
}

.main-menu-block-two ul li a:hover {
    text-decoration: underline;
}

.main-menu-block-two ul li h2 a {
    margin: 0 0 0 0;
    font: 700 12px/21px Arial;
}

.main-menu-block-two ul li h3 a {
    margin: 0 0 0 0;
    font: 700 12px/17px Arial;
}

.main-menu-block-two ul li ul img {
    display: none;
}

.main-menu-block-two ul li ul .it-drop-img {
    width: 196px;
    height: 191px;
    padding: 0 0 0 0;
    text-align: center;
}

.main-menu-block-two ul li ul .it-drop-img:first-child {
    padding: 0 0 0 0;
}

/*ul li ul .it-drop-img img{
    margin: 5px 0 0 0;
     display: block;
}
*/
.main-menu-block-two ul li ul .it-drop-img img {
    display: inline-block;
}

.main-menu-block-two ul li ul .it-drop-img a {
    bottom: 0;
    right: 0;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    background: none;
}

.main-menu-block-two ul li ul .it-drop-img a:hover {
    opacity: 0.85;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

.main-menu-block-two ul li ul .it-drop-img a img {
    border: none;
}

.main-menu-block-two .drop > a {
    padding: 4px 0 6px 18px;
    background-color: #075EB6;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    white-space: nowrap;
}

.main-menu-block-two .menu-column ul {
    margin: 0 23px 0 0;
}

.main-menu-block-two .menu-column ul > li > a {
    margin: 14px 0 0 0;
    padding: 4px 0 2px 6px;
    background-color: #dbeaf7;
    font-weight: 700;
    line-height: 1.2;
    color: #1a75cf;
}

.main-menu-block-two .menu-column ul > li:first-child > a {
    margin: 0 0 0 0;
}

.main-menu-block-two .menu-column ul > li > ul {
    margin: 5px 0 0 0;
    line-height: 1px;
}

.main-menu-block-two .menu-column ul > li > ul > li {
    margin: 4px 0 0 0;
}

.main-menu-block-two .menu-column ul > li > ul > li:first-child {
    margin: 0 0 0 0;
}

.main-menu-block-two .menu-column ul > li > ul > li > a {
    margin: 0 0 0 0;
    padding: 0 0 0 6px;
    background: none;
    font-weight: 400;
    line-height: 1.2;
    color: #1a75cf;
}

.main-menu-block-two .menu-column .last ul {
    margin: 0 8px 0 0;
}

.main-menu-block-two .menu-column .last ul > li > ul {
    margin: 5px 0 0 0;
}

/*iframe.waitwindowlocal {*/
/*position:absolute;*/
/*border:0;*/
/*}*/
/*div.waitwindowlocal {*/
/*background: url("/images/loading.gif") no-repeat scroll 50% 50% ;*/
/*border: 1px solid #FFF;*/
/*width: 31px;*/
/*height: 31px;*/
/*line-height: 25px;*/
/*position: absolute;*/
/*}*/

div.waitwindowlocalshadow {
    position: absolute;
}

@keyframes glowing {
    0% {
        background-color: #ffffff;
    }
    50% {
        background-color: #2f6834;
    }
    100% {
        background-color: #ffffff;
    }
}

.waitwindowlocalshadow + #submit-search {
    animation: glowing 1500ms infinite;
}

#submit-search {
    background-image: url('/images/search_icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    top: 12px;
    left: 10px;
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 5px 0;
    background-color: #fff;
    margin-right: 10px;
}

.wrapper-search-new {
    position: relative;
    height: 44px;
}

.wrapper-search-new .delete_icon {
    position: absolute;
    display: none;
    right: 24px;
    bottom: 0;
    width: 24px;
    height: 24px;
    padding: 5px;
    text-align: center;
    cursor: pointer;
}

.wrapper-search-new .delete_icon:hover {
    background-color: #e6e6e6;
}

.wrapper-search-new .icon_srch_cross {
    width: 14px;
    height: 14px;

}

#submit-search.time_icon {
    background-image: url('/images/time_icon.svg');
    width: 20px;
    height: 20px;
    background-size: contain;
}


.search-progress {
    margin-left: 100px;
    font-size: 12px;
}

.smrt-srch-tbl table tbody .basketRow .it-prod-img:hover > .it-prod-img-hdn {
    display: block;
}

.icon-cheveron {
    width: 20px;
    height: 20px;
    color: #191919;
    margin-top: 40px;
}

.fltr-res {
    width: 719px;
    margin-top: -12px;
    padding-bottom: 7px;
    cursor: default;
}

.fltr-res-shdw {
    height: 7px;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('/images/fltr-res-shdw.png') repeat-x 0 100%;
    display: block;
    position: absolute;
}

.fltr-res-bck .tl {
    width: 4px;
    height: 4px;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url('/images/fltr-res-sprt.png') no-repeat 0 0;
}

.fltr-res-bck .tr {
    width: 4px;
    height: 4px;
    right: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url('/images/fltr-res-sprt.png') no-repeat -9px 0;
}

.fltr-res-bck .t {
    height: 5px;
    left: 4px;
    right: 4px;
    top: 0;
    display: block;
    position: absolute;
    background: #fff;
    border-top: 1px solid #a3bfda;
}

.fltr-res-bck .r {
    width: 5px;
    top: 4px;
    right: 0;
    bottom: 0;
    display: block;
    position: absolute;
    background: #fff;
    border-right: 1px solid #a3bfda;
}

/*.fltr-res-bck .b{
    height: 5px;
     left: 4px;
     right: 4px;
     bottom: 0;
     display: block;
     position: absolute;
     background: #fff;
     border-bottom: 1px solid #a3bfda;
}
*/
.fltr-res-bck .l {
    width: 5px;
    top: 4px;
    left: 0;
    bottom: 0;
    display: block;
    position: absolute;
    background: #fff;
    border-left: 1px solid #a3bfda;
}

.fltr-res form {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
}

.fltr-res form .col-grp {
    display: flex;
    padding: 0 4px 0 0;
    position: relative;
    overflow: hidden;
    background: #fff;
    text-align: left;
    flex-direction: column;
}

.fltr-res form .col {
    padding: 5px 0 3px 0;
    flex: 1 1 auto;
}

.fltr-res form .col .col-brd {
    width: 1px;
    left: 0;
    top: 10px;
    bottom: 19px;
    position: absolute;
    background: #e6e6e6;
}

.fltr-res form .fltr-res-bck + .col .col-brd {
    display: none;
}

.fltr-res form .col fieldset {
    margin: 0 0 0 0;
    border: 0;
    cursor: default;
    padding: 0;
}

.fltr-res form .col-grp legend {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    color: #1f201e;
}

.fltr-res form .col-grp a:focus, .fltr-res form .col-grp input:focus, .fltr-res form .col-grp button:focus {
    outline: none;
}

.fltr-res form .col-grp ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

.fltr-res form .col-grp legend + ul {
    margin: 11px 0 0 0;
    -webkit-margin-top-collapse: separate;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.fltr-res .col-grp input[type="checkbox"] {
    display: none;
}

.fltr-res .col-grp .it-box {
    float: left;
    width: 20px;
    height: 20px;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
    margin-right: 10px;
    margin-top: -4px;
}

.content .fltr-res form .col-grp ul li {
    margin: 0 0 7px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 4px;
    background-image: none;
    width: 100%;
    vertical-align: top;
    display: table-cell;
}

.fltr-res form .col-grp ul li label {
    cursor: pointer;
    color: #191919;
    margin-bottom: 0;
    word-break: break-word;
}

.fltr-res form .col-grp ul li input[type='checkbox'] {

}

.fltr-res form .col-grp ul li input[type='text'] {
    width: 42px;
    margin: 0 7px 0 7px;
    padding: 3px 5px 3px 5px;
    border: 1px solid #aaa;
    font-weight: 400;
    font-size: 12px;
}

.fltr-res form .col-grp ul li .it-sign {
    display: block;
    position: relative;
    text-align: left;
    word-break: break-word;

}

.fltr-res form .col-grp li .it-name {
    color: #056a35;
    margin: 0 3px 0 0;
    line-height: 18px;
    word-break: break-word;
    position: relative;
}

.fltr-res form .col-grp li .it-name.bool_label {
    font-weight: 700;
    font-size: 14px;
    color: #1f201e;
}

.fltr-res form .col-grp .filter_range_input {
    align-items: center;
    flex-direction: row;
    justify-content: start;
    flex-wrap: nowrap;
}

.content .fltr-res form .col-grp ul.filter_range_input li {
    width: 72px;
}

.content .fltr-res form .col-grp ul.filter_range_input li.separator {
    height: 1px;
    border-bottom: 1px solid #e6e6e6;
    width: 20px;
    margin: 0 5px 5px;
}

.fltr-res form .col-grp .filter_range_input input {
    width: 70px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    padding: 3px 3px 2px;
}

.fltr-res form .col-grp .btn {
    width: 173px;
    margin: 0;
    padding: 7px 5px;
    text-align: center;
}

.fltr-res form .col-grp ul li .it-sign .it-amnt {
    color: #919191;

}

.fltr-res form .col-grp input[type="checkbox"]:not([disabled]):hover {
    cursor: pointer;
}

.fltr-res form .col-grp input[type="checkbox"]:not([disabled]):hover ~ .it-sign .it-name {
    color: #000;
}

.fltr-res form .col-grp input[type="checkbox"]:not([disabled]):hover ~ .it-box {
    cursor: pointer;
}

.fltr-res form .col-grp ul li input.it-chk + .it-sign .it-name {
    font-weight: 600;
    color: #056a35;
}

.fltr-res form .frm-cntrl {
    position: relative;
    overflow: hidden;
    height: 30px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: left;
}

.fltr-res form .frm-cntrl a:focus, .fltr-res form .frm-cntrl input:focus, .fltr-res form .frm-cntrl button:focus {
    outline: none;
}

.fltr-res form .frm-cntrl .it-cap {
    display: none;
    z-index: 1;
}

.fltr-res form .frm-cntrl .it-cap.vw-it-cap {
    display: block;
}

.fltr-res form .frm-cntrl .lght-btn input, .fltr-res form .frm-cntrl .lght-btn a {
    cursor: pointer;
    color: #a4a4a4;
    font-size: 13px;
    text-transform: uppercase;
    padding: 5px;
    display: flex;
}

.fltr-res form .frm-cntrl .lght-btn input, .fltr-res form .frm-cntrl .lght-btn a:hover {
    color: #000;
}

.icon_circle_cross {
    width: 14px;
    height: 14px;
    color: #a4a4a4;
    margin-right: 10px;
}

.lght-btn:hover .icon_circle_cross {
    color: #000;
}

.fltr-res form .frm-cntrl .orng-btn {
    display: block;
    overflow: hidden;
}

.fltr-res form .frm-cntrl .orng-btn .btn-wr {
    position: relative;
    background-color: #ecf2f4;
    font-weight: 600;
    font-size: 13px;
    width: 100%;
    text-transform: uppercase;
    padding: 10px;
}

.fltr-res form .frm-cntrl .orng-btn .btn-crnr {
    width: 10px;
    height: 41px;
    top: 0;
    right: -10px;
    display: block;
    position: absolute;
    background: url('/images/fltr-res-sprt.png') no-repeat 100% -141px;
    overflow: hidden;
}

.fltr-res form .frm-cntrl .orng-btn input, .fltr-res form .frm-cntrl .orng-btn a {
    width: 100%;
    height: 100%;
    margin: 0 -10px 0 0;
    padding: 9px 13px 10px 10px;
    border: 0;
    display: block;
    position: relative;
    background: none;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    text-align: center;
    text-decoration: none;
    overflow: visible;
    cursor: pointer;
}

.fltr-res form .frm-cntrl .orng-btn a {
    padding: 0 0 0 0;
    line-height: 32px;
    width: 100%;
    display: inline-block;
}

.fltr-res form .frm-cntrl .orng-btn a .icon-down-bold {
    width: 30px;
    height: 11px;
    color: #000;
}

.fltr-res form .frm-cntrl .orng-btn.crp-orng-btn a .icon-down-bold {
    transform: rotate(180deg);
}

.icon_checkmark {
    width: 14px;
    height: 14px;
    margin: 2px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

.icon_checkmark .it-name {
    font-size: 16px;
}

.fltr-res .col-grp input[type="checkbox"]:disabled + div .icon_checkmark {
    opacity: 0;
}

.fltr-res .col-grp input[type="checkbox"]:disabled + .it-sign .it-name {
    color: #ebebeb;
}

.fltr-res .col-grp input[type="checkbox"]:disabled + .it-box {
    border-color: #ebebeb;
}

.fltr-res .col-grp input[type="checkbox"]:checked + .it-sign .icon_checkmark {
    opacity: 1;
}

.fltr-res .col-grp input[type="checkbox"]:checked ~ .it-sign .it-name {
    color: #000;
    font-weight: bold;
}

/*------------------------------------.oprt-pnl-------------------------------*/
.oprt-pnl {
    margin: 0 0 20px 0;
    padding: 5px 5px 5px 5px;
    position: relative;
}

.oprt-pnl-wr {
    padding: 16px;
    background: #f0f0f0;
}

.oprt-pnl-opn .oprt-pnl-wr {
    padding: 16px 16px 44px 16px;
}

.oprt-pnl-bck .tl {
    width: 5px;
    height: 5px;
    top: 0;
    left: 0;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -420px 0;
}

.oprt-pnl-bck .tr {
    width: 5px;
    height: 5px;
    top: 0;
    right: 0;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -430px 0;
}

.oprt-pnl-bck .br {
    width: 5px;
    height: 5px;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -430px -10px;
}

.oprt-pnl-bck .bl {
    width: 5px;
    height: 5px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -420px -10px;
}

.oprt-pnl-bck .t {
    height: 4px;
    top: 0;
    left: 5px;
    right: 5px;
    border-top: 1px solid #d4d4d4;
    position: absolute;
    background: #f0f0f0;
}

.oprt-pnl-bck .r {
    width: 4px;
    top: 5px;
    bottom: 5px;
    right: 0;
    border-right: 1px solid #d4d4d4;
    position: absolute;
    background: #f0f0f0;
}

.oprt-pnl-bck .b {
    height: 4px;
    bottom: 0;
    left: 5px;
    right: 5px;
    border-bottom: 1px solid #d4d4d4;
    position: absolute;
    background: #f0f0f0;
}

.oprt-pnl-bck .l {
    width: 4px;
    top: 5px;
    bottom: 5px;
    left: 0;
    border-left: 1px solid #d4d4d4;
    position: absolute;
    background: #f0f0f0;
}

.oprt-pnl-wr .untggl-blc:after {
    content: '';
    display: block;
    font-size: 0;
    line-height: 0;
    clear: left;
    height: 0;
    visibility: hidden;
}

.oprt-pnl-wr .untggl-blc .col1 {
    float: left;
    position: relative;
    display: flex;
    align-items: center;
}

.oprt-pnl-wr .untggl-blc .col2 {
    float: right;
}

.oprt-pnl-wr .untggl-blc label {
    color: #919191;
}

.oprt-pnl-wr .untggl-blc .col1 label {
    display: inline-block;
    width: 72px;
    font-size: 16px;
}

.oprt-pnl-wr .untggl-blc .it-val {
    font-size: 14px;
    font-weight: 700;
    color: #4c4c4c;
}

.untggl-blc-chs-addr-sel, .selectbox.untggl-blc-chs-addr-sel {
    width: 320px !important;
    vertical-align: top;
    font-size: 16px;
    padding: 5px 10px;
}

.untggl-blc-chs-addr-sel .text {
    display: block !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.untggl-blc-chs-addr-sel .item {
    padding: 4px 8px !important;
}

.oprt-pnl-wr .untggl-blc-chs-addr-sel .untggl-blc-chs-addr-sel {
    padding: 2px 0 2px 0;
    text-align: left;
}

.oprt-pnl-wr .untggl-blc-chs-addr-sel .untggl-blc-chs-addr-sel .arrow {
    top: 0.8em;
}

.oprt-pnl-wr .untggl-blc-chs-addr-sel .untggl-blc-chs-addr-sel .text {
    padding: 0 0 0 8px;
    margin: 0 8% 0 0;
}

.oprt-pnl-wr .untggl-blc-chs-addr-sel .item {
    padding: 4px 7px;
}

.oprt-pnl-wr .tggl-blc {
    display: none;
    margin: 17px 0 0 0;
    overflow: hidden;
    font-size: 16px;
}

.oprt-pnl-opn .tggl-blc {
    display: block;
}

.oprt-pnl-wr .tggl-blc .tggl-blc-msg {
    width: 150px;
    min-height: 1px;
    margin-left: 40px;
    float: right;
    border-top: 1px solid #d4d4d4;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.oprt-pnl-wr .tggl-blc .tggl-blc-msg-opn {
    width: 420px;
}

.oprt-pnl-wr .tggl-blc-msg-opn .tggl-blc-msg-body {
    display: block;
}

.oprt-pnl-wr .tggl-blc-msg-opn .tggl-blc-msg-foot-bck .m {
    height: 30px;
    border-top: 1px solid #E6E6E6;
}

.oprt-pnl-hide-google .oprt-pnl-wr .tggl-blc .tggl-blc-msg-opn {
    width: auto;
    float: none;
    overflow: hidden;
}

.oprt-pnl-hide-google .oprt-pnl-wr .tggl-blc-map {
    display: none;
}

.oprt-pnl-wr .tggl-blc-msg-body {
    max-height: 240px;
    width: 500px;
    float: right;
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    overflow-y: auto;
    background: #fff;
    display: none;
}

.oprt-pnl-wr .tggl-blc-msg-body ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    font-size: 12px;
}

.oprt-pnl-wr .tggl-blc-msg-body > ul {
    padding: 0 14px 7px 14px;
}

.oprt-pnl-wr .tggl-blc-msg-body ul ul {
    padding: 0 0 0 21px;
    background: url("/images/list-miltipoint.png") repeat-y 0 0 #fff;
}

.oprt-pnl-wr .tggl-blc-msg-body ul li {
    margin: 7px 0 0 0;
    padding: 0 0 0 0;
    background: none;
}

.oprt-pnl-wr .tggl-blc-msg-body textarea {
    min-width: 96%;
    max-width: 96%;
    height: 48px;
    min-height: 48px;
    padding: 5px 2%;
}

.oprt-pnl-wr .tggl-blc-msg-body .it-ttl {
    display: block;
    color: #000;
    line-height: 20px;
    font-size: 14px;
}

.oprt-pnl-wr .tggl-blc-msg-body .it-ttl b + i {
    margin: 0 0 0 4px;
}

.oprt-pnl-wr .tggl-blc-msg-body .it-txt {
    display: block;
    color: #919191;
    line-height: 18px;
    font-size: 14px;
}

.oprt-pnl-wr .tggl-blc-msg-body .it-txt a {
    margin: 0 0 0 8px;
    border-bottom: 1px dotted #1a75cf;
    text-decoration: none;
}

.oprt-pnl-wr .tggl-blc-msg-body .it-txt a:hover {
    border-bottom: 1px dotted transparent;
    text-decoration: none;
}

.oprt-pnl-wr .tggl-blc-msg-foot {
    position: relative;
    height: 32px;
}

.oprt-pnl-wr .tggl-blc-msg-foot-bck .l {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -250px -343px;
}

.oprt-pnl-wr .tggl-blc-msg-foot-bck .m {
    height: 31px;
    padding: 0 0 0 11px;
    left: 4px;
    right: 4px;
    top: 0;
    border-bottom: 1px solid #e6e6e6;
    display: block;
    position: absolute;
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 32px;
}

.oprt-pnl-wr .tggl-blc-msg-foot-bck .r {
    width: 4px;
    height: 100%;
    right: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -259px -343px;
}

.oprt-pnl-wr .tggl-blc-msg-foot a {
    border-bottom: 1px dotted #1a75cf;
    text-decoration: none;
}

.oprt-pnl-wr .tggl-blc-msg-foot a:hover {
    border-bottom: 1px dotted transparent;
    text-decoration: none;
}

.oprt-pnl-wr .tggl-blc-map {
    min-height: 1px;
    height: 265px;
    width: 500px;
    float: right;
    overflow: hidden;
}

.oprt-pnl-wr .tggl-blc-map img {
    width: 100%;
    height: 100%;
}

.oprt-pnl-wr .tggl-blc-form {
    width: 322px;
    min-height: 1px;
    padding-right: 30px;
    position: relative;
    float: left;
}

.oprt-pnl-wr .tggl-blc-form .form_row:after {
    content: '';
    display: block;
    font-size: 0;
    line-height: 0;
    clear: left;
    height: 0;
    visibility: hidden;
}

.oprt-pnl-wr .tggl-blc-form .form_row + .form_row {
    margin-top: 10px;
}

.oprt-pnl-wr .tggl-blc-form .col1 {
    width: 100px;
    float: left;
    color: #000;
}

.oprt-pnl-wr .tggl-blc-form .col2 {
    overflow: hidden;
}

.oprt-pnl-wr .tggl-blc-form input, .oprt-pnl-wr .tggl-blc-form textarea, .oprt-pnl-wr .tggl-blc-msg-body textarea {
    border: 1px solid #ABADB3;
    padding: 3px 8px 4px;
}

.oprt-pnl-wr .tggl-blc-form input:focus, .oprt-pnl-wr .tggl-blc-form textarea:focus, .oprt-pnl-wr .tggl-blc-msg-body textarea:focus {
    border: 1px solid #F5B83F;
}

.oprt-pnl-wr .tggl-blc-form textarea {
    min-width: 214px;
    max-width: 214px;
    height: 48px;
    min-height: 48px;
}

.oprt-pnl-wr .tggl-blc-form .big-inp {
    width: 234px;
}

.oprt-pnl-wr .tggl-blc-form .sml-inp {
    width: 37px;
    vertical-align: top;
}

.oprt-pnl-wr .tggl-blc-form .it-add {
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 1px;
}

.oprt-pnl-wr .tggl-blc-form .it-val {
    margin-left: 5px;
    color: #cc0000;
    font-weight: bold;
}

.oprt-pnl-wr .tggl-blc-form .col1 label {
    display: inline-block;
    padding-top: 4px;
}

.oprt-pnl-wr .tggl-blc-form .col2 label {
    display: inline-block;
    padding: 4px 10px 0 10px;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-blue-btn {
    display: inline-block;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-blue-btn input {
    line-height: 32px;
    width: 215px;
    margin-left: 100px;
    margin-top: 10px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: #056a35;
    overflow: visible;
    cursor: pointer;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-blue-btn:hover input {
    background-color: #238544;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-red-btn {
    height: 32px;
    padding: 0 0 0 3px;
    display: inline-block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -691px;
    vertical-align: top;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-red-btn:hover {
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -757px;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-red-btn input {
    height: 33px;
    margin: 0;
    padding: 0 14px 7px 8px;
    display: block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -724px;
    border: 0 none;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    overflow: visible;
    cursor: pointer;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-red-btn:hover input {
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -789px;
}

.oprt-pnl-wr .tggl-blc-form .oprt-pnl-blue-btn + .oprt-pnl-red-btn, .oprt-pnl-wr .tggl-blc .tggl-blc-form .oprt-pnl-red-btn + .oprt-pnl-blue-btn {
    margin-left: 10px;
}

.tggl-blc-form-sel, .selectbox.tggl-blc-form-sel {
    width: 188px !important;
    font-size: 16px;
    padding: 3px 10px;
}

.tggl-blc-form-sel .text {
    display: block !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tggl-blc-form-sel .item {
    padding: 4px 8px !important;
}

.oprt-pnl-wr .tggl-blc-form-sel .tggl-blc-form-sel {
    padding: 2px 0 2px 0;
    text-align: left;
}

.oprt-pnl-wr .tggl-blc-form-sel .tggl-blc-form-sel .arrow {
    top: 0.8em;
}

.oprt-pnl-wr .tggl-blc-form-sel .tggl-blc-form-sel .text {
    padding: 0 0 0 8px;
    margin: 0 8% 0 0;
}

.oprt-pnl-wr .tggl-blc-form-sel .item {
    padding: 4px 7px;
}

.oprt-pnl-cntl {
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    text-align: center;
}

.oprt-pnl-cntl .tggl-btn {
    width: 143px;
    height: 20px;
    display: inline-block;
    background: url("/images/smrt-srch-sprite.png") no-repeat -306px -298px;
}

.oprt-pnl-cntl .tggl-btn:hover {
    background: url("/images/smrt-srch-sprite.png") no-repeat -306px -348px;
}

.oprt-pnl-opn .oprt-pnl-cntl .tggl-btn {
    background: url("/images/smrt-srch-sprite.png") no-repeat -306px -273px;
}

.oprt-pnl-opn .oprt-pnl-cntl .tggl-btn:hover {
    background: url("/images/smrt-srch-sprite.png") no-repeat -306px -323px;
}

/*------------------------------------.ord-hist-------------------------------*/
.ord-hist {
    font-size: 11px;
    padding-bottom: 10px;
}

.heightAuto {
    height: auto !important;
}

.ord-hist .tggl-blc {
    display: none;
}

.ord-hist-opn .tggl-blc {
    display: block;
}

.ord-hist .ord-hist-head {
    position: relative;
}

.ord-hist .ord-hist-head .it-cap {
    padding: 8px 8px 8px 8px;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    display: none;
}

.ord-hist-opn .ord-hist-head .it-cap {
    display: block;
}

.ord-hist .ord-hist-head input[type='checkbox'] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
}

.ord-hist .ord-hist-head h4 {
    background-color: #056a35;
    font-size: 16px;
    line-height: 36px;
    height: 36px;
    color: #c5c5c5;
    cursor: pointer;
}

.ord-hist .ord-hist-head h4:hover {
    color: #fff;
}

.ord-hist .ord-hist-head h4 .it-sign {
    margin: 0 0 0 70px;
}

.ord-hist .ord-hist-body {
    max-height: 490px;
    border-left: 1px solid #9b9c9c;
    border-right: 1px solid #9b9c9c;
    overflow-y: auto;
    background: #fff;
}

.ord-hist .ord-hist-body ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    font-size: 0;
}

.ord-hist .ord-hist-body ul li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    background: none;
    overflow: hidden;
    width: 100%;
}

.ord-hist .ord-hist-body ul li .col1 {
    width: 39%;
    padding: 7px 0 7px 0;
    float: left;
}

.ord-hist .ord-hist-body ul li .col2 {
    width: 32%;
    padding: 7px 0 7px 0;
    float: left;
}

.ord-hist .ord-hist-body ul li .col3 {
    width: 28%;
    padding: 7px 0 7px 0;
    float: left;
}

.ord-hist .ord-hist-body ul li {
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.ord-hist .ord-hist-body ul li:hover {
    background: #e5efff;
}

.ord-hist .ord-hist-body ul li.it-act {
    background: #e5efff;
}

.ord-hist .ord-hist-body ul li input[type='checkbox'] {
    width: 20px;
    height: 20px;
    margin: 0 0 0 7px;
    overflow: hidden;
    cursor: pointer;
    vertical-align: middle;
}

.ord-hist .ord-hist-body ul li .it-num {
    margin: 0 0 0 8px;
    font-size: 14px;
    color: #1a75cf;
    vertical-align: middle;
}

.ord-hist .ord-hist-body ul li .it-dat {
    font-size: 14px;
    color: #919191;
}

.ord-hist .ord-hist-body ul li .it-amnt {
    font-size: 14px;
    color: #000;
    float: right;
}

.ord-hist .ord-hist-foot {
    overflow: hidden;
    background-color: #056a35;
    font-size: 14px;
}

.ord-hist .ord-hist-foot .col1 {
    width: 31%;
    float: left;
}

.ord-hist .ord-hist-foot .col2 {
    width: 43%;
    float: left;
}

.ord-hist .ord-hist-foot .col3 {
    width: 26%;
    float: left;
}

.ord-hist .ord-hist-foot a {
    color: #fff;
    line-height: 34px;
    text-decoration: none;
}

.ord-hist .ord-hist-foot a.shw-hst {
    margin: 0 0 0 8px;
}

/*------------------------------------.mtch-fnd-------------------------------*/
.mtch-fnd {
    padding: 29px 28px 29px 29px;
    position: relative;
}

.mtch-fnd-bck .tl {
    width: 29px;
    height: 29px;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -264px -556px;
}

.mtch-fnd-bck .tr {
    width: 29px;
    height: 29px;
    top: 0;
    right: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -298px -556px;
}

.mtch-fnd-bck .br {
    width: 29px;
    height: 29px;
    bottom: 0;
    right: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -298px -590px;
}

.mtch-fnd-bck .bl {
    width: 29px;
    height: 29px;
    bottom: 0;
    left: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -264px -590px;
}

.mtch-fnd-bck .t {
    height: 29px;
    top: 0;
    left: 29px;
    right: 29px;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-bck-tb.png") repeat-x 0 -91px;
}

.mtch-fnd-bck .r {
    width: 29px;
    top: 29px;
    bottom: 29px;
    right: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-bck-lr.png") repeat-y -225px 0;
}

.mtch-fnd-bck .b {
    height: 29px;
    bottom: 0;
    left: 29px;
    right: 28px;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-bck-tb.png") repeat-x 0 -125px;
}

.mtch-fnd-bck .l {
    width: 29px;
    top: 29px;
    bottom: 29px;
    left: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-bck-lr.png") repeat-y -192px 0;
}

.mtch-fnd-wr {
    padding: 2px 7px 8px 7px;
    background: #fff;
}

.mtch-fnd-wr .num-fnd .num-fnd-wrp {
    padding: 0 0 7px 0;
    overflow: hidden;
}

.mtch-fnd-wr .num-fnd .bck-brd {
    height: 1px;
    left: 16px;
    right: 15px;
    display: block;
    position: absolute;
    background: #d2d2d2;
}

.mtch-fnd-wr .num-fnd .mtch-type {
    width: 76%;
    float: left;
}

.mtch-fnd-wr .num-fnd .mtch-type .it-sign {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #1a75cf;
}

.mtch-fnd-wr .num-fnd .mtch-type .it-val {
    margin: 8px 0 0 0;
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.mtch-fnd-wr .num-fnd .mtch-logo {
    width: 24%;
    float: left;
    text-align: right;
}

.mtch-fnd-wr .num-fnd .mtch-logo img {
    margin: 0 10px 0 0;
}

.mtch-fnd-wr .res-find {
    padding: 18px 0 0 0;
}

.mtch-fnd-wr .res-find .res-fnd-head {
    padding: 0 7px 0 7px;
    overflow: hidden;
    font-size: 11px;
    font-weight: 400;
    color: #919191;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-tlph {
    width: 18%;
    display: block;
    float: left;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-tlph .wrp {
    padding: 0 0 0 3px;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-usr {
    width: 39%;
    display: block;
    float: left;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-usr .wrp {
    padding: 0 0 0 14px;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-addr {
    width: 43%;
    display: block;
    float: left;
}

.mtch-fnd-wr .res-find .res-fnd-head .it-addr .wrp {
    padding: 0 0 0 14px;
}

.mtch-fnd-wr .res-find ul {
    margin: 4px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    font-size: 0;
}

.mtch-fnd-wr .res-find ul li {
    margin: 3px 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    background: none;
}

.mtch-fnd-wr .res-find ul li:first-child {
    margin: 0 0 0 0;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn {
    height: 35px;
    display: block;
    position: relative;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .l {
    width: 7px;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -239px -305px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m {
    height: 100%;
    left: 7px;
    right: 7px;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-bck-tb.png") repeat-x 0 -199px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .r {
    width: 7px;
    height: 100%;
    right: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -251px -305px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck:hover .l {
    background: url("/images/smrt-srch-sprite.png") no-repeat -215px -305px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck:hover .m {
    background: url("/images/smrt-srch-bck-tb.png") repeat-x 0 -159px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck:hover .r {
    background: url("/images/smrt-srch-sprite.png") no-repeat -227px -305px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .wrp {
    position: relative;
    overflow: hidden;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .wrp .it-cap {
    width: 31px;
    height: 31px;
    right: 0;
    top: 0;
    display: block;
    position: absolute;
    background: url("/images/smrt-srch-sprite.png") no-repeat -280px -656px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck:hover .m .wrp .it-cap {
    background: url("/images/smrt-srch-sprite.png") no-repeat -280px -625px;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-tlph {
    width: 18%;
    height: 31px;
    margin: 1px 0 0 0;
    display: block;
    float: left;
    white-space: nowrap;
    font-weight: 400;
    line-height: 31px;
    color: #1a75cf;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-tlph .wrp {
    padding: 0 0 0 4px;
    border-right: 1px solid #cedae5;
    display: block;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-usr {
    width: 39%;
    height: 31px;
    margin: 1px 0 0 0;
    display: block;
    float: left;
    white-space: nowrap;
    font-weight: 700;
    line-height: 31px;
    color: #1f201e;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-usr .wrp {
    padding: 0 0 0 13px;
    border-left: 1px solid #f8fbfd;
    border-right: 1px solid #cedae5;
    display: block;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-addr {
    /*width: 43%;
    */
    width: 42%;
    height: 31px;
    margin: 1px 0 0 0;
    display: block;
    float: left;
    white-space: nowrap;
    font-weight: 400;
    line-height: 31px;
    color: #1f201e;
}

.mtch-fnd-wr .res-find ul li .res-fnd-btn-bck .m .it-addr .wrp {
    padding: 0 0 0 13px;
    border-left: 1px solid #f8fbfd;
    display: block;
}

.mtch-fnd-wr .usr-crt {
    margin: 17px 0 0 0;
}

.mtch-fnd-wr .usr-crt .usr-crt-btn {
    height: 32px;
    margin: 0 0 0 0;
    padding: 0 0 0 3px;
    display: inline-block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -138px;
    vertical-align: top;
}

.mtch-fnd-wr .usr-crt .usr-crt-btn:hover {
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -203px;
}

.mtch-fnd-wr .usr-crt .usr-crt-btn input, .mtch-fnd-wr .usr-crt .usr-crt-btn a {
    height: 33px;
    margin: 0;
    padding: 0 11px 7px 5px;
    display: block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -170px;
    border: 0 none;
    /*font: 700 14px Arial,Helvetica,sans-serif;
    */
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    overflow: visible;
    cursor: pointer;
}

.mtch-fnd-wr .usr-crt .usr-crt-btn:hover input, .mtch-fnd-wr .usr-crt .usr-crt-btn:hover a {
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -235px;
    text-decoration: none;
}

.mtch-fnd-wr .usr-crt .usr-crt-btn a {
    height: 33px;
    padding: 0 11px 0 5px;
    line-height: 30px;
}

.price.normal-price {
    text-align: center;
    margin-left: 30px;
}

.product_list .price.normal-price {
    margin-left: 0;
    margin-bottom: 5px;
    position: relative;
    /*height: 30px;*/
    order: -1;
}

.product_list .detail_info .price.normal-price {
    order: unset;
    height: 45px;
    margin: 13px 0 20px;
    padding-right: 25px;
}

/*-------------------------------.topnav-callcenter---------------------------*/
.header-callcenter {
    height: 56px;
    text-align: center;
}
.cabinet .sidenav .body > ul > li.cur {
    border: 1px solid #000;
    border-bottom: none;
    font-weight: bold;
}
.cabinet .sidenav .body > ul > li.cur a {
    color: #000;
}
.top_navigation {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    height: 38px;
    background-color: #2a2c2f;
    font-size: 13px;
    min-width: 1000px;
}

.topmenu {
    max-width: 1300px;
    min-width: 1000px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.topmenu a {
    color: #fff;
    line-height: 38px;
    display: inline-block;
    padding:0 10px;

}

.topmenu a:hover {
    background-color: #056a35;
    color: #fff;
}

.topnav > div {
    display: inline-block;
    line-height: 38px;
}

.topnav_left {
    display: table;
}

.cross_icon {
    stroke: #fff;
    fill: transparent;
    stroke-linecap: round;
    stroke-width: 5;
}

.dropdown-menu.show {
    background-color: #2a2c2f;
    background-clip: initial;
    margin: 0;
}

.dropdown-menu a {
    font-size: 14px;
}
.topmenu .dropdown-menu .dropdown-item.am {
    padding-right: 0;
}
.topnav a {
    color: #cccccc;
}




.topnav .lang a {
    display: inline-block;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.3rem;
    width: 100%;
}

.topnav .enter .head {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.enter.toor form > div.first {
    padding-right: 15px;
}

.enter.toor form > div:not(.first) {
    border-left: 1px solid #393b3d;
}

.enter.toor #logout {
    display: flex;
    align-items: center;
}



.currency a {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 38px;
    font-size: 1.3rem;
}

.mobile {
    border-right: 1px solid #393b3d;
}

.mobile a {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 38px;
}

.topnav .body {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}

.topnav .body li {
    float: none;
    background: none;
    padding: 0;
    height: auto;
    line-height: normal;
}

.topnav .active .head span {
    border: none;
}

.topnav .active .body {
    display: block;
}

.enter.active {
    text-align: center;
}

.enter.active .head {
    background-color: #056a35;
}

.topnav_right .head {

    padding: 0 10px;
    text-align: center;
}

.topnav .enter {
    position: relative;
}
.topnav .enter .body {
    width: 290px;
    position: absolute;
    background-color: #191919;
    padding-top: 30px;
    padding-bottom: 10px;
    z-index: 2;
    text-align: center;
    top:37px;
    right: 0;
    left: auto;
}

.topnav .enter .body label {
    padding: 5px;
    color: #fff;
}

.topnav .enter.active {
    color: #000;
    background-color: #056a35;
}

.topnav .enter .body .inp {
    border: 1px solid #aaa;
    background: #fff;
    width: 211px;
    padding: 7px 15px;
}

.topnav .enter .body .ind {
    color: #000;
    width: 100%;
}

.topnav .enter .forgot {
    margin: 10px;
}

.topnav .enter .body a {
    font-size: 13px;
    padding: 0 15px;
    border: 1px solid #191919;
    border-radius: 5px;
}

.topnav .enter .body a:hover {
    border-color: #fff;
}

.topnav .enter .body .close {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    right: 9px;
    top: 5px;
    opacity: .5;
    transition: opacity .3s;
    left:auto;
}

.topnav .enter .body .close:hover {
    background-position: 0 -10px;
    opacity: 1;
}

.topnav .enter .body .regist {
    margin-right: 10px;
}

.topnav .enter .body .regist:hover {

}

.topnav .enter .body .btn_css {
    padding: 10px 30px;
    color: #fff;
    margin-bottom: 10px;
    width: 152px;
}

.topnav .enter .body .btn_css:hover {
    background-color: #238544;
}

.topnav .enter .body .overflow .red {
    display: none;
}

.topnav .enter .body .error {
    padding-bottom: 5px;
}

.topnav .enter .body .error .overflow .red {
    display: block;
}

.topnav .enter .body .error .inp {
    border: 1px solid #cf261d;
    background: #fef4f4;
    margin-bottom: 3px;
}

.topnav .enter .body .error span {
    font-size: 11px;
}

.topnav .enter .body .social {
    margin-top: -12px;
    padding-bottom: 8px;
}

.topnav .enter .body .social label {
    font-size: 11px;
    color: #919191;
    font-weight: normal;
}

.topnav .enter .body .social a {
    width: 22px;
    height: 19px;
    float: left;
    margin-right: 1px;
    text-align: center;
    background: url(/images/social_bg.png) no-repeat;
    padding-top: 3px;
}

.topnav .enter .body .social a:hover {
    background-position: 0 -22px;
}

.topnav .enter .body .load {
    text-align: center;
    padding: 30px 0;
    display: none
}

.topnav .enter .body .load p {
    font-size: 14px;
    color: #919191;
}

.topnav .advising .body {
    width: 197px;
    margin-top: -2px;
}

.topnav .advising .body .t {
    height: 5px;
    background: url(/images/advising_body_t.png) no-repeat 0 100%;
}

.topnav .advising .body .b {
    height: 8px;
    background: url(/images/advising_body_b.png) no-repeat;
    margin-top: -3px;
}

.topnav .advising .body .m {
    background: url(/images/advising_body_m.png) repeat-y;
    padding: 0 7px 0 4px;
}

.topnav .advising .body a:hover {
    background: #e5efff;
}

.topnav .head {
    color: #cccccc;
    line-height: 38px;
    padding: 0 20px;
    cursor: pointer;
}

.topnav .head:hover {
    background-color: #056a35;
    color: #fff;
}

#logout div {
    display: inline-block;
}

#logout a {
    padding: 0 15px;
}

.link.li {
    color: #fff;
}

.fltr-res form .col .col-brd.transparent {
    background: transparent;
}

legend.min {
    min-height: 23px;
}

.group_inp {
    white-space: nowrap;
    color: #000;
    text-align: center;
}

.it-prod-buy-amt-pl-mn .group_inp input[type='text'] {
    font-size: 16px;
    color: #000;
    width: 60px;
}

.product_list div .moneyToCount .btn, .product_list div .controlButton .btn {
    float: none;
    margin: 5px 0 0 0;
}

.product_list.product_list_upgrade table .moneyToCount .btn, .product_list div .controlButton .btn {
    display: inline-block;
}

.controlButton .icon {
    width: 30px;
    height: 30px;
    padding: 2px;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    background-color: #fff;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}


.controlButton .blocked .icon {
    background-color: #e6e6e6;
}

.controlButton {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}

.controlButton.has_blocks {
    margin-top: 40px;
}


.controlButton .icon:hover {
    background-color: #f5db00;
}

.controlButton .inpTovCount {
    width: 63px;
    padding: 0 10px;
    line-height: 28px;
    height: 30px;
    margin: 0 2px;
    outline: none;
    border: 1px solid #e6e6e6;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.controlButton span {
    height: 30px;
}

.product_list div .bot {
    height: 30px;
    width: 100%;
}

/* New design */
/*common style*/
.white {
    color: #fff;
}

.dark_gray {
    color: #a4a4a4;
}

.darker_gray {
    color: #4c4c4c;
}

.dark_red {
    color: #cc0000;
}

.black {
    color: #000;
}

.dotted {
    border-bottom: 1px dotted;
    text-decoration: none;
}

a.dotted:hover, a:hover .dotted {
    text-decoration: none;
}

.solid {
    border-bottom: 1px solid;
    text-decoration: none;
}

a.solid:hover, a:hover .solid {
    text-decoration: none;
}

.text_left {
    text-align: left;
}

.text_right {
    text-align: right;
}

.text_center {
    text-align: center;
}

.inl_blck {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.font_style_normal {
    font-style: normal;
}

.white_link {
    color: #fff !important;
}

.white_link:hover {
    color: #fff !important;
    border-bottom: transparent;
}

/*text input*/
.text_input {
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    font-size: 14px;
}
.text_input.error {
    border-color: red;
}
.text_input.good {
    border-color: green;
}
.validTxt {
    color: green;
    margin-left: 10px;
}
.errorTxt {
    color: red;
    margin-left: 10px;
}
.text_input:hover, textarea:hover {
    border-color: #b3b3b3;
}

.text_input:focus, textarea:focus {
    border-color: #67abef;
    -moz-box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
    box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
}

.text_input::-ms-clear {
    display: none !important;
}

.text_input::-webkit-input-placeholder {
    color: #919191 !important;
    opacity: 1 !important;
}

.text_input:-moz-placeholder {
    color: #919191 !important;
    opacity: 1 !important;
}

.text_input::-moz-placeholder {
    color: #919191 !important;
    opacity: 1 !important;
}

.text_input:-ms-input-placeholder {
    color: transparent !important;
    opacity: 1 !important;
}

.text_input:focus::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 1 !important;
}

.text_input:focus:-moz-placeholder {
    color: transparent !important;
    opacity: 1 !important;
}

.text_input:focus::-moz-placeholder {
    color: transparent !important;
    opacity: 1 !important;
}

.text_input:focus:-ms-input-placeholder {
    color: transparent !important;
    opacity: 1 !important;
}

input.text_input {
    height: 28px;
    line-height: 28px;
    padding: 0 8px;
}

textarea.text_input {
    padding: 5px 8px;
    resize: none;
}

.bigger_txt_inp {
    font-size: 30px;
}

input.bigger_txt_inp {
    height: 40px;
    line-height: 40px;
    padding: 0 18px;
}

textarea.bigger_txt_inp {
    padding: 10px 18px;
}

/*form_error*/
.form_error .text_input, .form_error.text_input {
    border-color: #ff6c6c;
    color: #ff6c6c;
}

.form_error .text_input:hover, .form_error textarea:hover, .form_error.text_input:hover, textarea.form_error:hover {
    border-color: #cc0000;
    color: #cc0000;
}

.form_error .text_input:focus, .form_error textarea:focus, .form_error.text_input:focus, textarea.form_error:focus {
    border-color: inherit;
    color: inherit;
}

/*info_msg*/
.info_msg {
    margin: 10px 0 0 0;
    padding: 8px 14px 11px;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    color: #fff;
}

.info_msg:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}
.info_msg a {
    text-decoration: underline !important;
    color: #fff;
}
.big_info_msg {
    padding: 10px 20px 13px;
    font-size: 14px;
    line-height: 1.42857;
}

.left_info_msg:after {
    margin: 0;
    left: 30px;
}

.right_info_msg:after {
    margin: 0;
    left: auto;
    right: 30px;
}

.left_inline_info_msg {
    display: inline-block;
    float: left;
    margin-top: 0;
}

.error_info_msg {
    background-color: #d00;
    display: table-cell;
    top: 10px;
}

.card_type .error_info_msg {
    display: block;
}

.error_info_msg:after {
    border-bottom: 5px solid #dd0000;
}

.warning_info_msg {
    background-color: #f98700;
}

.warning_info_msg:after {
    border-bottom: 5px solid #f98700;
}

/*btn_css*/
.btn_css {
    background-color: #056a35;
    display: inline-block;
    overflow: hidden;
    position: relative;
    color: #fff;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    padding: 6px 30px;
    -moz-user-select: none;
    user-select: none;
    box-sizing: content-box;
    transition: all .3s;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    line-height: 27px;
}

.btn_css.gray{
    background-color: #dfdfdf;
    color: #056a35;
}


.btn_css.disabled,
.btn_css.disabled:hover {
    background-color: #dfdfdf;
    cursor: default;
}

.btn_css:hover {
    background-color: #238544;
    color: #fff;
}

.btn_divider {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    border-left: 1px solid #3159ab;
    border-right: 1px solid #617fbe;
}

.btn_bigger .btn_divider {
    margin: 0 14px 0 18px;
    height: 40px;
}

/*radio stylization*/
.radio_box_area {
    display: inline-flex;
    align-items: start;
}

.radio_box {
    display: inline-block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border: 1px solid #a4a4a4;
    position: relative;
    cursor: pointer;
}

.radio_box_area:hover .radio_box::after,
.radio_box_area .radio_box.checked::after {
    content: "";
    background-color: #056a35;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 5px;
}

.radio_box.checked:hover, .radio_box.checked.hovered {
    background-position: 0 -26px;
}

.radio_box + label {
    display: inline;
    vertical-align: middle;
    padding-left: 50px;
    font-size: 16px;
    line-height: 27px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 4px;
}

.radio_box.checked + label {
    font-weight: bold;
}

.radio_box.disabled {
    opacity: .6;
    filter: alpha(opacity=60);
    cursor: default;
}

.radio_box.disabled, .radio_box.disabled:hover, .radio_box.disabled.hovered {
    background-position: 0 -52px;
}

.radio_box.checked.disabled, .radio_box.checked.disabled:hover, .radio_box.checked.disabled.hovered {
    background-position: 0 0;
}

.radio_box.disabled + label {
    color: #808080;
    cursor: default;
}

.radio_box input {
    display: none;
}

/*checkbox stylization*/
.ch_box_area {
    display: flex;
    align-items: start;
    text-align: left;
}

.ch_box_area.big_label label {
    font-weight: bold;
    font-size: 20px;
    color: #056a35;
}

.ch_box {
    display: inline-block;
    width: 40px;
    height: 26px;
    vertical-align: middle;
    cursor: pointer;
    background: url(/images/ch_box.png) no-repeat 0 -52px;
    float: left;
}
label.is_init {
    font-size: 16px;
    cursor: pointer;
    color: #000;
    margin-right: 7px;
    display: inline-block;
    line-height: 24px;
}

.ch_box:hover, .ch_box.hovered {
    background-position: 0 -78px;
}

.ch_box.checked {
    background-position: 0 0;
}
.ch_box.checked:hover, .ch_box.checked.hovered {
    background-position: 0 -26px;
}



.ch_box.disabled {
    opacity: .6;
    filter: alpha(opacity=60);
    cursor: default;
}

.ch_box.disabled, .ch_box.disabled:hover, .ch_box.disabled.hovered {
    background-position: 0 -52px;
}

.ch_box.checked.disabled, .ch_box.checked.disabled:hover, .ch_box.checked.disabled.hovered {
    background-position: 0 0;
}

.ch_box.disabled + label {
    color: #808080;
    cursor: default;
}

.ch_box input {
    display: none;
}

/*icons*/

.icon_print {
    background: url(/images/ico_print.png) no-repeat 0 0;
    width: 16px;
    height: 16px;
}

.icon_arr_dwn {
    border-top: 5px solid;
    border-left: 4px solid RGBA(255, 255, 255, 0);
    border-right: 4px solid RGBA(255, 255, 255, 0);
    border-bottom: none;
}

a:hover .icon_print {
    background: url(/images/ico_print.png) no-repeat 0 -16px;
}

.slide_btn img {
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.is_open .slide_btn.is_open img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.registr_authoriz .field_col {
    text-align: left;
}

.registr_authoriz .additional_btn {
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
}
.registr_authoriz .additional_btn span {
    padding: 6px 30px;
    border-radius: 4px;
    line-height: 25px;
    font-weight: 500;
}
.registr_authoriz .radio_box.js_radio_box {
    display: none;
}

.terms_and_cond {
    margin-left: 300px;
}
.restore_pass {
    margin-top: 50px;
}
.registr_authoriz_form .sign_col.sign_col--small {
    width: 140px;
}


/*noted*/
.noted.btn_css {
    padding: 0;
}

.noted.btn_big span {
    font-size: 14px;
}

.noted.btn_big strong {
    padding-left: 25px;
}

.noted.btn_big b {
    font-weight: normal;
}

/*selectbox*/
.has_sb {
    position: absolute;
    left: -999999em;
    text-indent: -999999em;
}

.selectbox {
    display: inline-block;
    *display: inline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    position: relative;
    vertical-align: middle;
    zoom: 1;
}

.selectbox .display {
    background: #fff;
    border: 1px solid #abadb3;
    color: #000;
    cursor: pointer;
    display: block;
    font-weight: normal;
    height: 1.46em;
    line-height: 1.46em;
    overflow: hidden;
    outline: none;
    padding: 0 24px 0 3px;
    position: relative;
    text-decoration: none;
}

.selectbox.disabled .display {
    color: #999;
    cursor: default;
}

.selectbox.focused .display {
    border: 1px solid #f5b83f !important;
}

.selectbox .display.active {
    border-color: #7b7d83;
}

.selectbox .display .text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
}

.selectbox .display .arrow_btn {
    display: block;
    height: 1.15em;
    line-height: .92em;
    padding: 1px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    bottom: 0;
    width: 1.08em;
    background: #fff;
}

.selectbox .display .arrow_btn .arrow {
    background: transparent url(/images/smrt-srch-sprite.png) no-repeat -91px -9px;
    display: inline-block;
    *display: inline;
    height: 4px;
    margin: 0 !important;
    left: .33em;
    position: absolute;
    top: 1em;
    width: 7px;
    zoom: 1;
}

.selectbox.disabled .arrow_btn .arrow {
    background: transparent url(/images/smrt-srch-sprite.png) no-repeat -91px -22px;
}

.selectbox .value {
    display: none;
}

.selectbox.items {
    width: auto !important;
    background: #fff;
    border: 1px solid #828790;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    list-style-type: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 1px 0;
}

.selectbox.items.above {
}

.selectbox.items li {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.selectbox.items li.first {
    margin-top: 0;
}

.selectbox.items li > .item {
    color: #000;
    cursor: pointer;
    display: block;
    padding: 4px 10px;
    text-decoration: none;
    text-align: left;
}

.selectbox.items li > .item > .text {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.selectbox.items li.selected > .item {
    background: none repeat scroll 0 0 #3399FF;
    border-bottom: 1px dotted #999999;
    border-top: 1px dotted #999999;
    color: #FFFFFF;
}

.selectbox.items li.disabled > .item {
    color: #999;
}

.selectbox.items li.hover > .item {
    background-color: #3399ff;
    color: #fcfcfc;
}

.selectbox.items li.optionGroup {
    background-color: #1A75CF;
}

.selectbox.items li.optionGroup > .item {
    color: #FFF;
    font-weight: bold;
}

.selectbox.items .value {
    display: none;
}

.selectbox.items .optgroup .items {
    border: none;
    margin: 0;
    padding: 0;
}

.selectbox.items .optgroup > .label {
    cursor: default;
    font-weight: bold;
    line-height: 1em;
}

.selectbox.items .optgroup .items li > .item {
    padding-left: 1em;
}

.selectbox .round_sb.display {
    padding: 2px 26px 2px 5px;
}

.selectbox .round_sb.display .arrow_btn {
    right: 2px;
    top: 2px;
}

.selectbox.round_sb.items > li > a {
    padding: 4px 6px;
}

.selectbox.round_sb.items > li > .label {
    line-height: 2.08em;
    padding: 4px 6px;
}

.selectbox.round_sb.items > li > .items li > .item {
    padding: 4px 6px 4px 12px;
}

/*select section*/
.selectbox.items.select-section li > .item > .text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
}

.selectbox.select-section .display {
    border: 1px solid #d2d2d2;
    padding: 0 18px 0 8px;
    font-size: 14px;
    color: #000;
    line-height: 28px;
    height: 28px;
    overflow: hidden;
    zoom: 1;
    position: relative;
    background: -webkit-linear-gradient(top, #ffffff 30%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #ffffff 30%, #e0e0e0 100%);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.selectbox.items.select-section {
    margin-top: 5px;
}

.selectbox.items.select-section.above {
    margin-top: -5px;
}

.selectbox.items.select-section li > .item {
    padding: 4px 8px;
}

.selectbox.items.select-section li.hover > .item {
    background-color: #c2daf2;
    color: #000;
}

.selectbox.items.select-section li.selected > .item {
    background-color: #c2daf2;
    font-weight: bold;
    color: #000;
}

.selectbox.select-section .display.hover {
    border-color: #b3b3b3 !important;
}

.selectbox.select-section.focused .display, .selectbox.select-section .display.active {
    border-color: #0060d1 !important;
    -moz-box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
    -webkit-box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
    box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
}

.selectbox.select-section .display .arrow_btn {
    background-color: transparent;
}

.selectbox.select-section .display .arrow_btn .arrow {
    top: 0.9em;
    left: 0.15em;
}

/*select section small*/
.selectbox.items.select-section-small li > .item {
    padding: 4px 7px;
}

.selectbox.items.select-section-small li > .item > .text {
    font-size: 12px;
}

.selectbox.select-section-small .display {
    padding: 0 18px 0 7px;
    font-size: 12px;
    color: #4c4c4c;
    line-height: 20px;
    height: 20px;
    background: #fff;
    filter: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.selectbox.select-section-small .display .arrow_btn .arrow {
    top: 0.8em;
}

/*select section bigger*/
.selectbox.items.select-section-bigger li > .item {
    padding: 4px 21px;
}

.selectbox.items.select-section-bigger li > .item > .text {
    font-size: 14px;
}

.selectbox.select-section-bigger .display {
    border: 1px solid #d2d2d2;
    padding: 0 35px 0 21px;
    font-size: 30px;
    color: #000;
    line-height: 60px;
    height: 60px;
}

.selectbox.select-section-bigger .display .arrow_btn .arrow {
    top: 1em;
    left: 0;
}

.selectbox.select-section-bigger .display .arrow_btn .arrow {
    background: url(/images/select-section-bigger-arw.png) no-repeat 0 0;
    height: 8px;
    width: 15px;
}

.selectbox.select-section-bigger.disabled .arrow_btn .arrow {
    background-position: 0 -8px;
}

/*jquery ui datepicker*/
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-datepicker {
    width: 21em;
    margin-left: -27px;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -6px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #aaa;
    background-color: #fff;
    color: #222
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    border: 1px solid #aaa;
    background-color: #ccc;
    color: #222;
    font-weight: bold
}

.ui-widget-header a {
    color: #222
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(/images/dp_ui_state_dfl.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #999;
    background: #dadada url(/images/dp_ui_state_hvr_fcs.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: none;
    font-weight: normal;
    color: #212121
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background-color: #fbf9ee;
    background-image: none;
    color: #363636
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 12px;
    height: 12px
}

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon, .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {
    background-image: url(/images/ui_datepicker_arw.png);
}

.ui-icon-circle-triangle-e {
    background-position: -12px 0;
}

.ui-icon-circle-triangle-w {
    background-position: 0 0;
}

.ui-state-hover .ui-icon-circle-triangle-e, .ui-state-focus .ui-icon-circle-triangle-e, .ui-state-active .ui-icon-circle-triangle-e {
    background-position: -12px -12px;
}

.ui-state-hover .ui-icon-circle-triangle-w, .ui-state-focus .ui-icon-circle-triangle-w, .ui-state-active .ui-icon-circle-triangle-w {
    background-position: 0 -12px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px
}

/*popup*/
.btn_cls {
    width: 19px;
    height: 19px;
    overflow: hidden;
    background: url(/images/btn_cls.png) no-repeat 0 0;
}

.btn_cls:hover {
    background-position: 0 -19px;
}

.popup_area {
    background-color: #fff;
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: 54px;
    border-radius: 7px;
    max-width: 1300px;
    padding: 15px;
    text-align: left;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
    z-index: 3;
    min-width: 700px;
}

.popup_area .btn_cls {
    position: absolute;
    top: 17px;
    right: 20px;
    cursor: pointer;
}

.popup_mask {
    bottom: 0;
    left: 0;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    display: none;
    background-color: #000;
    opacity: .8;
    z-index: 3;
}

/*price tooltip*/
.price_tooltip {
    padding: 10px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    position: absolute;
    background-color: #fff;
    text-align: left;
    visibility: hidden;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    z-index: 3;
}

.price_tooltip .tail_left {
    width: 8px;
    height: 11px;
    position: absolute;
    left: -8px;
    top: 50%;
    margin-top: -4px;
    background: url(/images/tooltip_left_arw.png) no-repeat 0 0;
}

/*reference tooltip*/
.reference_tooltip {
    width: 544px;
    margin-top: -5px;
    padding: 20px;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    position: absolute;
    background-color: #fff;
    text-align: left;
    visibility: hidden;
    line-height: 18px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.reference_tooltip .tail_bottom {
    width: 7px;
    height: 6px;
    position: absolute;
    margin-left: -3.5px;
    left: 50%;
    bottom: -6px;
    background: url(/images/tooltip_bottom_arw.png) no-repeat 0 0;
}

.reference_tooltip.tooltip_bottom .tail_bottom {
    width: 7px;
    height: 6px;
    position: absolute;
    margin-left: -3.5px;
    left: 50%;
    top: -6px;
    background: url(/images/tooltip_bottom_arw.png) no-repeat 0 0;
    transform: rotate(180deg);
}

/*.round block*/
.round_block {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    line-height: 16px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #1a75cf;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    background: -webkit-linear-gradient(top, #ffffff 0, #eff5f9 80%);
    background: linear-gradient(to bottom, #ffffff 0, #eff5f9 80%);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.round_block:hover {
    background: -webkit-linear-gradient(top, #ffffff 0, #d4dfe6 80%);
    background: linear-gradient(to bottom, #ffffff 0, #d4dfe6 80%);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.datepicker_group {
    display: flex;
    height: 50px;
    line-height: 12px;
    align-items: center;
    position: relative;
}

.datepicker_group input[type='text'] {
    width: 180px;
    height: 28px;
    padding: 0 8px;
    border: 1px solid transparent;
    line-height: 28px;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    text-align: center;
}

.datepicker_group input[type='text']:hover {
    color: #056a35;
}

.datepicker_group .btn_css {
    width: 31px;
    padding: 0;
}

.icon-date-arr {
    width: 28px;
}

.datepicker_group .ui-datepicker-trigger, .datepicker_group .ui-datepicker-trigger:visited {
    display: inline-block;
    *display: inline;
    zoom: 1;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 31px;
    height: 28px;
    padding: 0;
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid #a3bfda;
    border-radius: 4px;
    float: right;
    -webkit-box-shadow: 2px 2px 2px RGBA(0, 0, 0, .2);
    box-shadow: 2px 2px 2px RGBA(0, 0, 0, .2);
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.datepicker_group .ui-datepicker-trigger {
    position: absolute;
    right: -40px;
    top: 9px;
    background-color: #056a35;
}

.field_col .DateFrom,
.field_col .DateTo {
    width: 132px;
}

.datepicker_group .ui-datepicker-trigger:hover, .datepicker_group .ui-datepicker-trigger:visited:hover {
    background-color: #306a36;
}

.datepicker_group .ui-datepicker-trigger:active, .datepicker_group .ui-datepicker-trigger:visited:active {
    border-color: #306a36;
    -webkit-box-shadow: inset 0 2px 4px RGBA(0, 0, 0, .4);
    box-shadow: inset 0 2px 4px RGBA(0, 0, 0, .4);
}

.datepicker_group .ui-datepicker-trigger img {
    width: 18px;
}

.topnav_center {
    position: absolute;
    left: 50%;
    margin-left: -115px;
}

.logo_icon {
    width: 228px;
    height: 94px;
    margin-top: 16px;
}

.logo .logo_link:hover {
    background-color: transparent;
}

.logo_link img {
    width: 278px;
    height: 94px;
}

.search_icon {
    width: 38px;
    cursor: pointer;
    color: #191919;
    padding: 5px 10px;
    height: 38px;
    border-radius: 5px;
    -webkit-transition: background-color .5s;
    -moz-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
}

.search_icon:hover {
    color: #e6e6e6;
    background-color: #238544;
}

.search_block {
    margin-top: 2px;
}

.search_block > div {
    display: inline-block;
}

/*New-header*/
.header {
    margin-top: 38px;
    padding-top: 15px;
    padding-bottom: 80px;
    display: flex;
    justify-content: space-between;
}

.header > div {
    width: 40%;
}

.header > .header__right {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 6px;
    width: 35%;
    justify-content: space-between;
}

.cart_basket {
    position: relative;
    display: block;
}

.yellow_phone {
    width: 175px;
    height: 22px;
    line-height: 22px;
    font-size: 1.3rem;
    background-color: #f5db00;
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
    transform: skew(-20deg);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    margin-top: 5px;
}

.abs_mess {
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    transform: skew(20deg);
}

.abs_mess .icon {
    width: 16px;
    height: 16px;
    margin: -1px 0 0 5px;
}

.online {
    font-size: 2.4rem;
    font-weight: bold;
    color: #CD2004;
    text-align: center;
}

.vert_devider {
    width: 1px;
    margin: 7px 47px;
    height: 36px;
    background-color: #191919;
    opacity: .2;
}

.topBasket {
    margin-right: 20px;
    margin-top: 2px;
}

.cart_icon {
    width: 38px;
    color: #056a35;
    height: 50px;
    margin-right: 7px;
    position: relative;
    top: -2px;
}

.yellowriba {
    position: absolute;
    top: -7px;
    right: 0;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 34px;
    background-color: #f5db00;
    color: #056a35;
    border-radius: 50%;
    transition: background-color .3s;
}

.cart_basket:hover .yellowriba {
    color: #f5db00;
    background-color: #056a35;
}

.topnav .logo {
    z-index: 3;
}

.header .logo {
padding-left: 13px;
}

/*New-navigation*/
.wrapper-navigator {
    position: relative;
    width: 100%;
    display: flex;
}

.navigation-new {
    height: 50px;
    width: 100%;
}

.list-menu {
    display: flex;
    max-width: 100%;
    overflow: hidden;
    height: 50px;
}

.list-menu > li {
    flex: 1 1 auto;
}

.list-menu > li.burger_small {
    flex-shrink: 3;
}

.menu_icon {
    width: 24px;
    height: 24px;
    color: #ffffff;
    fill: #ffffff;
    margin-right: 10px;
    stroke: #191919;
    stroke-width: 7px;
}

.menu_icon_all {
    color: #565656;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    margin-right: 10px;
}

.item-menu__link {
    display: block;
    color: #191919;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 25px;
    padding: 12px 0;
    white-space: nowrap;
    text-align: center;
    background-color: #ecf2f4;
    text-transform: uppercase;
    height: 50px;
}

.item-act .item-menu__link {
    background-color: #056a35;
    color: #fff;
}


.item-menu__link:hover {
    transition: all 0.4s;
    color: #fff;
    background-color: #238544;
}

.wrapper-search-new .selectbox.sb.select-section {
    width: 151px;
}

.search_block__submit {
}

.search_block__input {
    width: 80%;
    position: relative;
}

.search_block__input:hover {
    color: #056a35;
}

.serch-form-input {
    width: 100%;
    font-size: 1.6rem;
    line-height: 28px;
    height: 30px;
    padding: 0 8px;
    border: none;
    border-bottom: 1px solid #056a35;
}

.serch-form-input:hover {
    border-bottom: 2px solid #056a35;
}

.serch-form-input:focus {
    border-bottom: 2px solid #056a35;
}

.serch-form-input::placeholder {
    color: #056a35;
}

.ul-sf__input {
    margin: 0 9px 0 0;
}

.ul-sf__input .serch-form-input {
    width: 345px;
}

.ul-sf__select-price label {
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    color: #333;
    padding-right: 10px;
    vertical-align: top;
    float: left;
}

.ul-sf__select-price .serch-form-input {
    width: 55px;
    text-align: center;
}

.ul-sf__section {
    margin: 0 18px 0 0;
}

.ul-sf .ul-sf__submit {
    float: right;
}

.tyre-form {
    margin: 0 9px;
}

.orange_btn_big {
    height: 32px;
    padding: 0 0 0 3px;
    display: inline-block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -138px;
    vertical-align: top;
}

.orange_btn_big:hover {
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -203px;
}

.orange_btn_big input {
    width: 78px;
    height: 33px;
    margin: 0;
    padding: 0 6px 7px 0;
    display: block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -170px;
    border: 0 none;
    /*font: 700 14px Arial,Helvetica,sans-serif;
    */
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    overflow: visible;
    cursor: pointer;
}

.orange_btn_big:hover input {
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -235px;
}

/*.smrt srch tbl main*/
.wrapper-navigator .smrt-srch-tbl {
    top: 92%;
    width: auto;
    left: 20px;
    right: 18px;
    padding: 0;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.wrapper-navigator .smrt-srch-tbl table tbody tr.it-act .col1 .it-prod-img-hdn {
    display: block;
}

.wrapper-navigator .smrt-srch-tbl-bck {
    display: none;
}

.wrapper-navigator .smrt-srch-tbl-cntrl .prev, .wrapper-navigator .smrt-srch-tbl-cntrl .next {
    bottom: -3px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col4 {
    text-align: right;
}

.wrapper-navigator .group_inp {
    padding: 0 0 10px 14px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col1 {
    width: 455px;
    min-width: 0;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col2 {
    width: 150px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col4 {
    width: 86px;
    min-width: 0;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 {
    width: 180px;
    text-align: right;
    padding-left: 0;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 .it-prod-buy-amt-pl-mn {
    vertical-align: top;
    float: left;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 .it-prod-buy-amt-pl-mn input {
    width: 30px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 .it-prod-buy-amt-pl-mn input:focus {
    border-color: #0060d1;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 .it-prod-buy-amt-pl-mn input.big-inp {
    width: 56px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col5 .it-prod-cart-btn {
    float: right;
    margin-right: 6px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .col7 {
    width: 80px;
    min-width: 0;
}

.wrapper-navigator .smrt-srch-tbl table tbody .it-prod-cart-btn {
    height: 23px;
    padding: 0 0 0 3px;
    display: inline-block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -46px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .it-prod-cart-btn:hover {
    background: url('/images/smrt-srch-sprite.png') no-repeat 0 -92px;
}

.wrapper-navigator .smrt-srch-tbl table tbody .it-prod-cart-btn input {
    width: 83px;
    height: 23px;
    margin: 0;
    padding: 0 6px 6px 0;
    display: block;
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -69px;
    border: 0 none;
    /*font: 700 12px Arial,Helvetica,sans-serif;
    */
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    overflow: visible;
    cursor: pointer;
}

.wrapper-navigator .smrt-srch-tbl table tbody .it-prod-cart-btn:hover input {
    background: url('/images/smrt-srch-sprite.png') no-repeat 100% -115px;
}

/*New-sidenav*/
.sidenav .body {
    border-bottom: 0;
}

.sidenav p {
    line-height: 20px;
    color: #05311a;
    padding-left: 10px;
    margin-bottom: 0;
    text-align: left;
}

.sidenav .body > .t, .sidenav .body > .b {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
}

.sidenav img {
    max-width: 20px;
    max-height: 22px;
    height: auto;
}

/*New-fresh*/
.fresh li {
    padding-bottom: 8px;
}

.fresh h3 {
    margin-bottom: 10px;
}

.fresh h4 {
    margin-bottom: 8px;
    line-height: 15px;
}

.fresh p {
    line-height: 15px;
}

.fresh .image {
    height: 95px;
    margin-bottom: 2px;
}

.fresh .image img {
    max-height: 95px;
}

/*New-footer*/

.outer > div {
    display: inline-block;
}

.marks {
    display: flex;
    justify-content: space-between;
    margin: 40px 0 40px;
}

.marks .mark {
    border: 1px solid #ecf2f4;
    width: 310px;
    height: 100px;
    padding: 20px 40px;
    line-height: 20px;
    color: #1f201e;
    align-items: center;
    display: flex;
    justify-content: center;
    background-color: #fff;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.marks .mark:hover {
    border-color: #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.15)
}

.marks .mark img {
    transition: transform .5s;
    height: 44px;
}

.marks .mark:hover img {
    transform: scale(1.1);
}

.marks span {
    font-size: 16px;
    line-height: 18px;
    margin-left: 40px;
    font-weight: 500;
}

#marks .mark {
    width: 200px;
    padding: 10px;
    height: 60px;
    margin-bottom: 0;
    position: relative;
    -webkit-transition: transform .5s ease-out;
    -moz-transition: transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
}

#marks img {
    width: 35px;
    height: 25px;
    margin-right: 5px;
}

#marks span {
    margin-left: 20px;
    font-size: 14px;
    min-width: 120px;
}

#marks .mark:hover {
    -webkit-transform: translate(-120px, 0);
    -moz-transform: translate(-120px, 0);
    -o-transform: translate(-120px, 0);
    -ms-transform: translate(-120px, 0);
    transform: translate(-120px, 0);
}

.breadcrumbs {
    margin: 0 auto;
    display: flex;
    padding: 25px 0 25px;
}

.breadcrumbs > ul li {
    display: block;
    font-size: 15px;
    min-width: 310px;
}

.breadcrumbs a {
    color: #191919;
    line-height: 28px;
    padding: 5px 15px;
    font-weight: 500;
}

.breadcrumbs a:hover {
    color: #056a35;
}

.breadcrumbs > ul {
    display: flex;
}

ul.footer_links {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 57%;
    text-align: left;
    margin: 0 auto;
    padding: 12px 20px;
}

ul.footer_links.footer_links_right {
    width: 43%;
}

.footer_links li {
    width: 43%;
    margin-bottom: 12px;
}

.footer_links li.footer_links_phones {
    width: 50%;
}

.footer_links li.footer_links_social {
    width: 40%;
}

.footer_links li a {
    color: #000000;
    margin-right: 7px;
    font-size: 14px;
}

.footer_links li a:hover {
    color: #056a35;
}

.footer_block_wrapper {
    background: #EDEDED;
    width: 100%;
}

.footer_block {
    min-width: 1000px;
    max-width: 1300px;
    padding: 36px 40px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.footer_block .footer_menu {
    width: calc(100% - 360px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.footer_block .footer_menu .footer_links_title {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 12px;
}

.footer_block .footer_menu .footer_links_row {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    color: #5A5A5A;
    margin-bottom: 6px;
}

.footer_block .footer_menu .footer_links_row a {
    color: #404040;
}

.footer_block .footer_menu .footer_links_row a:hover,
.footer_block .footer_menu a.footer_links_row:hover {
    color: #056a35;
}

.footer_block .footer_links_row a.whatsapp_icon_link:hover {
    color: #6bb846;
}

.footer_block .footer_links_row a.viber_icon_link:hover {
    color: #8e44bb;
}

.footer_block  .copyright {
    width: 100%;
    border-top: 1px solid #D8D8D8;
    padding: 20px 0 0 20px;
	margin-top: 20px;
}

.footer_block  .copyright .copy_text {
    color: #5A5A5A;
    text-align: left;
    font-size: 15px;
    width: 33%;
}

.footer_block  .copyright .develop_text {
    color: #000;
    text-align: left;
    font-size: 15px;
    width: 49%;
}

.footer_block  .copyright .develop_text a {
    color: #E5BD33;
    font-size: 15px;
    text-decoration: underline !important;
}

.footer_block .footer_banner {
    width: 360px;
    height: 205px;
    position: relative;
    background: #118833;
    background: linear-gradient(0deg, #118833 0%, #b4b323 50%, #FFCC00 100%);
    border-radius: 18px;
}

.footer_block .footer_banner .footer_banner_logo {
    background: transparent url('/images/logo_w.svg');
    width: 203px;
    height: 45px;
    position: absolute;
    top: 15px;
    left: 13px;
}

.footer_block .footer_banner .footer_banner_phone {
    background: transparent url('/images/phones.png') scroll no-repeat -97px -3px;
    width: 232px;
    height: 175px;
    right: 0;
    position: absolute;
    bottom: 0;
    background-size: 330px;
}

.footer_block .footer_banner .footer_banner_android {
    background: transparent url('/images/android.png');
    position: absolute;
    left: 13px;
    top: 90px;
    width: 106px;
    height: 34px;
    background-size: 106px;
}

.footer_block .footer_banner .footer_banner_ios {
    background: transparent url('/images/ios.png');
    position: absolute;
    left: 13px;
    top: 141px;
    width: 106px;
    height: 34px;
    background-size: 106px;
}

/*frequent-items*/
.product_list.frequent_items {
    padding: 0;
}

.popup_area .product_list.frequent_items {
    margin: 0;
}

.frequent_items .td-overally {
    height: auto;
    position: relative;
}

.frequent_items .pagin {
    text-align: center;
    height: 39px;
    line-height: 39px;
}

.frequent_items .pagin .divider {
    margin: 0 9px;
}

.frequent_items .table .pagenavigation.top th {
    background: #f0f0f0;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    height: auto;
}

.pagenavigation {
    position: relative;
    font-size: 14px;
    width: 100%;
}

.pagenavigation a {
    color: #919191;
}

.pagenavigation:first-child {
    top: -10px;
}

.pagenavigation:last-child {
    bottom: -10px;
}

.pagenavigation .sort ul {
    margin: 0;
}

.frequent_items .table td:first-child {
    border-left: 0;
}

.frequent_items .table td:first-child + td + td + td {
    border-right: 0;
}

.frequent_items .pagenavigation + tr + tr td {
    border-top: 0;
}

.frequent_items.product_list div td .td-overally .image {
    padding-top: 11px;
}

.frequent_items.product_list .pagenavigation + tr + tr td .td-overally .image {
    padding-top: 0;
}

.product_list.frequent_items .table td ul .sign {
    padding-bottom: 8px;
    color: #919191;
}

.frequent_items_sort {
    margin: 0 10px;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.frequent_items_sort .item {
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.frequent_items_sort .item + .item {
    margin-left: 20px;
}

.frequent_items_sort .current {
    font-weight: bold;
    cursor: default;
    border-bottom: 3px solid #056a35;
}

.frequent_items_sort a:hover {
    border-bottom: 3px solid #056a35;
}

.frequent_items_links {
    padding-bottom: 11px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.frequent_items_links a {
    float: left;
    margin-left: 10px;
}

.frequent_items_links a + a {
    margin-left: 10px;
}

.frequent_items_links .link {
    height: 33px;
    line-height: 33px;
}

.frequent_items_links .link span {
    border-bottom: 1px solid #1A75CF;
}

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

.frequent_items_links .link:hover span {
    border-bottom: 1px solid transparent;
}

/*minimarket banners*/

.minmark_banner {
    width: 470px;
    height: 300px;
    margin: 0 0 0 9px;
    background: url(/images/promo_minmark.gif) no-repeat 0 0;
}

.minimark_wrap {
    padding: 4px;
    margin-left: -3px;
}

.minmark_banner .title {
    height: 37px;
    padding: 0 15px;
    line-height: 37px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.promo .left .minmark_banner .item {
    width: 228px;
    height: 254px;
    margin: 0 0 0 4px;
    padding: 0;
    background: none;
    position: relative;
}

.promo .left .minmark_banner .image {
    margin: 0;
    width: 100%;
    height: 100%;
}

.promo .left .minmark_banner .text {
    width: 228px;
    height: 30px;
    padding: 0;
    position: absolute;
    bottom: 0;
    font-weight: bold;
    line-height: 30px;
    color: #1A75CF;
    text-align: center;
    background: url(/images/promo_text_minmark.gif) no-repeat 0 0;
}

.promo .left .minmark_banner .item:hover .text {
    background-position: 0 -30px;
}

.minmark_banner.more_item .minimark_wrap {
    padding: 3px;
    margin-top: -4px;
}

.promo .left .minmark_banner.more_item .item {
    width: 229px;
    height: 126px;
    margin-top: 4px;
}

.minmark_banner .item img {
    border-radius: 5px;
}

.minmark_banner .item:hover img {
    background: transparent;
}

/*cart btn locat*/
.cart .btn_css + .btn_css {
    margin-left: 10px;
}

/*fresh btn locat*/
.fresh .all_proposal {
    margin: 48px 0 0;
    text-align: center;
}

/*catalog baner*/
.catalog_banner {
    margin-bottom: 17px;
    margin-top: 17px;
}

.catalog_banner img {
    width: 100%;
}

/*listing upgrade*/
.listing_upgrade .image {
    padding-top: 6px;
}

.listing_upgrade h4 {
    font-weight: normal;
}

.listing_upgrade .descr {
    min-width: 290px;
    line-height: 18px;
    overflow: hidden;
}

.moneyToCount {
    position: relative;
}

.moneyToCount {
    margin-top: 10px;
}

.sidebar_minibanners {
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 10px 5px;
    margin-bottom: -1px;
}

.sidebar_minibanners a:hover img {
    opacity: 0.8;
}

.sidebar_minibanners .head {
    overflow: hidden;
    padding: 0 5px 9px 5px;
}

.sidebar_minibanners .head .img {
    width: 60px;
    height: 60px;
    margin-right: 5px;
    float: left;
    text-align: center;
}

.sidebar_minibanners .head .img img {
    max-width: 100%;
    max-height: 100%;
}

.sidebar_minibanners .head .descr {
    overflow: hidden;
}

.sidebar_minibanners .head .title {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 6px;
}

.sidebar_minibanners .head + .body {
    border-top: 1px solid #d8dfea;
}

.sidebar_minibanners .body {
    padding: 8px 5px 0 5px;
}

.sidebar_minibanners .body .title {
    font-size: 12px;
}

.sidebar_minibanners .body .img_group {
    overflow: hidden;
    padding-top: 10px;
    margin-right: -3px;
}

.sidebar_minibanners .body .img {
    width: 60px;
    height: 60px;
    margin-bottom: 3px;
    margin-right: 3px;
    float: left;
    text-align: center;
    background-color: #ccc;
}

.sidebar_minibanners .body .img img {
    max-width: 100%;
    max-height: 100%;
    visibility: hidden;
}

/*catalog background descr*/
.catalog_background_descr {
    cursor: pointer;
    position: fixed;
    left: 50%;
    top: 194px;
    width: 270px;
    margin-left: -836px;
    padding-right: 50px;
}

.catalog_background_descr.right_banner {
    margin: 0 -836px 0 0;
    padding: 0 0 0 50px;
    left: auto;
    right: 50%;
}

.catalog_background_descr .type {
    font-size: 24px;
    font-weight: bold;
    color: #be921d;
}

.catalog_background_descr .name {
    margin-top: -2px;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
}

.catalog_background_descr .list {
    list-style: disc;
    margin: 0 0 0 14px;
    padding-top: 18px;
    color: #ffe59f;
    font-size: 18px;
}

.catalog_background_descr .list li {
    background: none;
    margin: 0;
    padding: 0;
}

.catalog_background_descr .list li + li {
    margin-top: 6px;
}

.catalog_background_descr .btn_css {
    margin-top: 29px;
    font-size: 16px;
    padding: 0 12px;
}

/*steps menu*/
.steps_menu {
    margin-bottom: 14px;
    table-layout: fixed;
    width: 100%;
}

.steps_menu_item {
    display: block;
    position: relative;
    height: 42px;
    line-height: 42px;
    padding: 0 21px;
    font-size: 14px;
    font-weight: bold;
    color: #2d7dd0;
    cursor: pointer;
    text-align: center;
}

.steps_menu td + td .steps_menu_item {
    margin-left: -21px;
}

.steps_menu_item:hover {
    color: #1059a5;
    text-decoration: none !important;
}

.steps_menu_item .step_text {
    display: inline-block;
    border: 2px solid #fff;
    background-color: #056a35;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all .3s;
    padding: 0 40px;
}

.steps_menu_item .step_text:hover {
    border-color: #056a35;
    background-color: #fff;
    color: #056a35;
}

.current .steps_menu_item, .current .steps_menu_item:hover {
    color: #fff;
    cursor: default;
}

.disabled .steps_menu_item, .disabled .steps_menu_item:hover {
    color: #919191;
    cursor: default;
}

.steps_menu_item .left_bck, .steps_menu_item .center_bck, .steps_menu_item .right_bck {
    display: block;
    position: absolute;
    height: 100%;
    background-image: url("/images/steps_menu_item.png");
}

.steps_menu_item .left_bck {
    left: 0;
    width: 21px;
    background-repeat: no-repeat;
    background-position: 0 -336px;
}

.steps_menu_item .right_bck {
    right: 0;
    width: 21px;
    background-repeat: no-repeat;
    background-position: 0 -294px;
}

.steps_menu_item .center_bck {
    left: 21px;
    right: 21px;
    background-repeat: repeat;
    background-position: 0 -210px;
}

.steps_menu_item:hover .left_bck {
    background-position: 0 -546px;
}

.steps_menu_item:hover .right_bck {
    background-position: 0 -504px;
}

.steps_menu_item:hover .center_bck {
    background-position: 0 -420px;
}

.first_step .steps_menu_item .left_bck {
    background-position: 0 -252px;
}

.first_step .steps_menu_item:hover .left_bck {
    background-position: 0 -462px;
}

.last_step .steps_menu_item .right_bck {
    background-position: 0 -378px;
}

.last_step .steps_menu_item:hover .right_bck {
    background-position: 0 -588px;
}

.current .steps_menu_item .left_bck, .current .steps_menu_item:hover .left_bck {
    background-position: 0 -126px;
}

.current .steps_menu_item .right_bck, .current .steps_menu_item:hover .right_bck {
    background-position: 0 -84px;
}

.current .steps_menu_item .center_bck, .current .steps_menu_item:hover .center_bck {
    background-position: 0 0;
}

.current.first_step .steps_menu_item .left_bck, .current.first_step .steps_menu_item:hover .left_bck {
    background-position: 0 -42px;
}

.current.last_step .steps_menu_item .right_bck, .current.last_step .steps_menu_item:hover .right_bck {
    background-position: 0 -168px;
}

.disabled .steps_menu_item .left_bck, .disabled .steps_menu_item:hover .left_bck {
    background-position: 0 -336px;
}

.disabled .steps_menu_item .right_bck, .disabled .steps_menu_item:hover .right_bck {
    background-position: 0 -294px;
}

.disabled .steps_menu_item .center_bck, .disabled .steps_menu_item:hover .center_bck {
    background-position: 0 -210px;
}

.disabled.first_step .steps_menu_item .left_bck, .disabled.first_step .steps_menu_item:hover .left_bck {
    background-position: 0 -252px;
}

.disabled.last_step .steps_menu_item .right_bck, .disabled.last_step .steps_menu_item:hover .right_bck {
    background-position: 0 -378px;
}

.checkout_actions {
    margin-bottom: -20px;
    padding-top: 40px;
    text-align: center;
}

.checkout_actions .btn_css + .btn_css {
    margin-left: 20px;
}

.basket_upgrade .table_header > div {
    color: #666666;
    font-weight: normal;
    font-size: 16px;
}

.basket_upgrade .prc.toarm {
    flex-basis: 170px;
    margin-right: 0;
}

.basket_upgrade .kolc,
.basket_upgrade .prc {
    flex-basis: 150px;
    text-align: center;
}

.basket_upgrade .action .btn_bigger {
    width: 300px;
    height: 70px;
    line-height: 70px;
    font-size: 25px;
    padding: 0;
    z-index: 5;
}

.basket_upgrade .empty_col {
    width: 20px;
    border-bottom-color: transparent;
    background: #fff;
}

.basket_upgrade .list {
    padding-left: 56px;
    margin-right: auto;
}

.basket_upgrade .title {
    background-color: #f9f9f9;
    text-align: left;
    height: 40px;
    line-height: 40px;
    padding-left: 20px;
    font-size: 15px;
    color: #666666;
}

.basket_upgrade .num {
    width: 21px;
    padding-left: 10px;
    padding-right: 0;
    color: #919191;
}

.basket_upgrade .image {
    flex-basis: 150px;
}

.basket_upgrade .image img {

}

.basket_upgrade .image a:hover img {
    opacity: 0.8;
}

.basket_upgrade .text {
    font-weight: bold;
    flex-basis: 600px;
    margin-right: auto;
}

.basket_upgrade .text a:hover {
    color: #056a35;
}

.basket_upgrade .text h3 {
    font-weight: bold;
    position: relative;
}

/*.basket_upgrade .text h3 a:hover{
    color:#ffd196;
}
*/
.basket_upgrade .text h3 i {
    margin: 0 0 0 -30px;
    float: none;
    position: absolute;
}

.basket_upgrade .text label, .basket_upgrade .text label input[type='checkbox'] {
    cursor: pointer;
}

.basket_upgrade .text label input:checked + .inp_txt {
    font-weight: bold;
}

.basket_upgrade .total {
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    flex-basis: 170px;
}
.goods_price {
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    flex-basis: 150px;
}

.basket_upgrade .actions {
    width: 20px;
    right: 15px;
    position: absolute;
}

.basket_upgrade .prim a {
    font-size: 15px;
    color: #bdbbbc;
    font-weight: 400;
}

.basket_upgrade .prim a:hover {
    border-bottom: 1px dotted #ffd196;
}

.basket_upgrade .productComment {
    width: auto;
    margin: 10px 0 0 0;
}

.basket_upgrade textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.basket_upgrade .del, .basket_del {
    width: 20px;
    height: 20px;
    top: 0;
    display: block;
    cursor: pointer;
}


.basket_upgrade .ammount {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    font-size: 18px;
    color: #919191;
}

.basket_upgrade .text h3 {
    font-size: 21px;
    font-weight: 600;
    max-width: 600px;
}

.basket_upgrade .text h3:hover {
    color: #056a35;
}

.not_available_product {
    min-width: 110px;
    text-align: left;
}

.basket_warning_table {
    border: 0 !important;
    table-layout: fixed;
}

.basket_warning_table td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0;
}

/*basket empty*/
.basket_empty_area {
    padding: 30px 40px 130px;
    font-size: 14px;
    line-height: 1.57143;
}

.basket_empty_title {
    margin-bottom: 36px;
    font-size: 30px;
    line-height: 1;
    color: #333;
    text-align: center;
}

.basket_msg {
    margin: 30px 10px;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #c7d1dc;
    text-align: center;
}

.basket_msg_descr {
    margin: -7px 0 14px;
    font-size: 14px;
    line-height: 1.57143;
}

.basket_msg_additional {
    margin-top: 18px;
    font-size: 12px;
    line-height: 1.5;
}

.basket_msg_link {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin: 10px 0 0 17px;
}

/*ul_dash*/
.ul_dash {
    margin: 0 0 15px 0 !important;
    line-height: inherit !important;
}

.ul_dash li {
    margin: 0 0 10px 0 !important;
    padding: 0 0 0 30px !important;
    background: none !important;
    position: relative;
    text-align: left;
    float: none !important;
}

.ul_dash li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 1px;
    background-color: #1975cf;
    left: 0;
    top: .714286em;
}

/*discont card*/
.discont_card {
    margin-top: -1px;
    padding: 17px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    text-align: center;
    color: #000;
    position: relative;
}

.discont_card .incr_txt {
    font-size: 14px;
}

.discont_card .inl_blck {
    margin-right: 10px;
    line-height: 17px;
}

.discont_card .inl_blck + .inl_blck {
    margin-left: 33px;
}

/*.discont_card .inl_blck a:hover{
    color:#FFD196;
}
*/
.discont_card .discount {
    margin-right: 14px;
}

.discont_card .text_input {
    width: 125px;
    margin-right: 10px;
}

.discont_card .btn_css {
    margin-right: 14px;
}

.discont_card .inl_blck, .discont_card .btn_css, .discont_card .discount, .discont_card .text_input {
    vertical-align: middle;
}

/*discont buy*/
.discont_buy {
    margin-top: -1px;
    padding: 17px 0 30px;
    border-top: 1px solid #d2d2d2;
    text-align: center;
    position: relative;
}

.discont_buy .incr_txt {
    font-size: 14px;
}

.discont_buy .descr {
    padding-bottom: 17px;
}

.discont_buy .descr .discount {
    margin-right: 10px;
}

.discont_buy .descr .inl_blck, .discont_buy .discount {
    vertical-align: middle;
}

.discont_buy .action .inl_blck {
    padding-right: 23px;
    min-width: 140px;
}

.discont_buy .action .inl_blck + .inl_blck {
    margin-left: 30px;
}

.discont_buy .action label, .discont_buy .action label input[type='radio'] {
    cursor: pointer;
}

.discont_buy .action label input {
    margin-right: 6px;
}

.discont_buy .action label input:checked + .inp_txt {
    font-weight: bold;
}

.discont_buy .action .inp_txt {
    vertical-align: middle;
}

.discont_buy .action .sign {
    display: block;
    position: relative;
    margin-top: 7px;
}

.discont_buy .action .sign .round_block {
    position: absolute;
    right: -23px;
    top: 0;
}

.discont_buy .action .value {
    display: block;
    padding-top: 7px;
}

.discont_buy .action label:hover img {
    opacity: 0.8;
}

/*sum no delivery*/
.sum_no_delivery {
    margin-top: -1px;
    padding: 17px 0 30px;
    border-top: 1px solid #d2d2d2;
    text-align: center;
    position: relative;
}

.sum_no_delivery .delete_all {
    margin-left: 60px;
}

.sum_no_delivery .full_ammount {
    text-align: right;
    color: #056a35;
    font-weight: bold;
    font-size: 20px;
}

.sum_no_delivery .descr {
    padding: 0 0 17px 0;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sum_no_delivery .sign {
    color: #828282;
    font-size: 24px;
    font-weight: 700;
    display: inline-block;
    width: 175px;
    text-align: left;
}

.sum_no_delivery .sign.min {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 11px;
}


.sum_no_delivery .ammount {
    color: #cd2004;
    font-size: 24px;
    font-weight: 500;
    display: inline-block;
    width: 160px;
    text-align: right;
}

.sum_no_delivery .ammount.min {
    font-size: 20px;
    color: #000000;
}


.sum_no_delivery .sign + .ammount {
    margin-left: 0;
    padding-right: 10px;
}

.sum_no_delivery .action {
    position: relative;
}

.sum_no_delivery .action .link {
    position: absolute;
    right: 32px;
    top: 12px;
}

.sum_no_delivery .descr a {
    color: #7f7f7f;
}

.sum_no_delivery .descr a:hover {
    color: #056a35;
}

.sum_no_delivery .descr a:hover .icon {
    color: #056a35;
}

.sum_no_delivery .descr .action a {
    color: #ffffff;
}

.sum_no_delivery .icon-delete {
    width: 20px;
    height: 20px;
    color: #7f7f7f;
    vertical-align: middle;
    margin-right: 10px;
}

.sum_no_delivery_alt {
    padding-top: 30px;
    padding-bottom: 40px;
    border-top: 0;
}

/*registration authorization*/
.registr_authoriz {
    margin-top: 40px;
}
.cabinet .paper_block .check_out_def_form {
    margin: 0 auto;
}
.paper_block > form {
    margin: 0 auto;
}
/*registration authorization form*/
.registr_authoriz_form .choose_customer {
    padding: 34px 30px 30px 90px;
}

.registr_authoriz_form .choose_customer .radio_box_area + .radio_box_area {
    padding-left: 21px;
}

.registr_authoriz_form .primary {
    padding: 0 30px 30px 90px;
    display: flex;
    flex-direction: column;
}

.registr_authoriz_form .primary.alter {
    padding: 0 63px 30px;
}

.registr_authoriz_form .form_row + .form_row {
    padding-top: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.registr_authoriz_form .form_row:last-child {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
    height: 160px;
}

.registr_authoriz_form .form_row select {
    font-size: 16px;
    padding: 7px 15px;
    height: 36px;
}

.registr_authoriz_form .sign_col {
    float: left;
    width: 300px;
    padding: 10px;
    color: #000;
    line-height: 18px;
    text-align: left;
}

.registr_authoriz_form .alter .sign_col {
    width: 271px;
    padding-right: 18px;
}

.registr_authoriz_form .sign_col label {
    display: block;
    font-size: 24px;
    line-height: 1;
    color: #333;
}

.registr_authoriz_form .sign_col .clarification {
    display: block;
    padding-top: 6px;
    font-size: 16px;
    color: #333;
}

.registr_authoriz_form .text_input {
    width: 479px;
}

.registr_authoriz_form .alter .text_input {
    width: 477px;
}

.registr_authoriz_form .sb.select-section {
    width: 515px;
    margin-right: 7px;
}

.registr_authoriz_select.items {
    min-width: 513px;
}

.registr_authoriz_form .link {
    font-size: 14px;
    display: inline-block;
    margin-left: 30px;
    vertical-align: middle;
}

.registr_authoriz_form .secondary.alter {
    padding: 30px 63px 17px;
}

.registr_authoriz_form .secondary .sign_col, .registr_authoriz_form .secondary .field_col {
    vertical-align: middle;
}

.registr_authoriz_form .secondary .sign_col {
    padding-top: 0;
    float: none;
    font-size: 12px;
}

.registr_authoriz_form .secondary .field_col {
    margin: 0;
}

/*shipping step*/
.step_num {
    width: 38px;
    height: 38px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 24px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #a3bfda;
    color: #1a75cf;
    vertical-align: top;
    overflow: hidden;
    background: -webkit-linear-gradient(top, #ffffff 0, #eff5f9 80%);
    background: linear-gradient(to bottom, #ffffff 0, #eff5f9 80%);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.step_num.active {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 0;
    color: #fff;
    background: -webkit-linear-gradient(top, #6ca1d5 0, #1065ba 100%);
    background: linear-gradient(to bottom, #6ca1d5 0, #1065ba 100%);
    -moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
}

/*required*/
.required {
    color: #cc0000;
    vertical-align: top;
    margin-left: 5px;
}
.scrollTopform .btn_bigger {
    margin-bottom: 20px;
}
.shipping_payment_step {
    padding: 20px 20px 40px;
    border: 1px solid #ebebeb;
}
.shipping_payment_step__title {
    font-size: 32px;
    font-weight: 600;
    color: #000;
    text-align: left;
    margin-bottom: 15px;
}

.shipping_payment_step .title {
    font-size: 30px;
    margin-top: 10px;
    color: #919191;
    position: relative;
}

.shipping_payment_step .title.active {
    color: #333;
}

.shipping_payment_step .subtitle {
    font-size: 21px;
    line-height: 25px;
    color: #238544;
    text-align: left;
}

.shipping_payment_step .title + .subtitle {
    padding-top: 16px;
}

.shipping_payment_step .clarification {
    font-size: 14px;
    font-weight: normal;
    color: #333;
}

.shipping_payment_step .title + .clarification {
    padding-top: 9px;
}

.shipping_payment_step hr {
    border: 0;
    border-top: 1px solid #e4e4e4;
    margin: 20px -20px 20px -68px;
}

.icon-pencil {
    color: #056a35;
    width: 17px;
    height: 17px;
}

* + html .shipping_payment_step hr {
    margin: 13px -8px 13px -68px;
}

.shipping_payment_step hr + .subtitle {
    margin-top: -2px;
}

* + html .shipping_payment_step hr + .subtitle {
    margin-top: -14px;
}

/*shipping payment substep*/
.shipping_payment_substep {
    border-top: 1px solid #d1d1d1;
}

/*shipping payment form*/
.subtitle + .shipping_payment_form, .clarification + .shipping_payment_form, .shipping_payment_form + .shipping_payment_form {
    padding-top: 18px;
    text-align: left;
}

.shipping_payment_form:last-child {
    margin-top: 20px;
}
.shipping_payment {
    margin-bottom: 20px;
}

.shipping_payment_form.editAddresForm {
    /*padding-left: 40px;*/
}

.shipping_payment_form .primary {
    float: left;
}

.shipping_payment_form .primary .actions {
    padding-left: 60px;
}

.shipping_payment_form .secondary {
    width: 300px;
    float: right;
}

.shipping_payment_form .secondary .price {
    padding-top: 4px;
    font-size: 14px;
    text-align: right;
}

.shipping_payment_form .form_row + .form_row {
    padding-top: 10px;
}

.shipping_payment_form .sign_col {
    width: 230px;
    padding: 6px 10px 0 0;
    float: left;
    text-align: left;
}

.shipping_payment_form label {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.shipping_payment_form label span.is_a {
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    color: #056a35;
}


.shipping_payment_form .field_col {
    margin-left: 230px;
    display: flex;
    flex-wrap: wrap;
}

.shipping_payment_form .field_col .error_info_msg{
    width: 580px;
    max-width: 100%;
}

.shipping_payment_form .field_col .label_inl_blck {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 119px;
    padding: 6px 7px 0 27px;
    text-align: right;
}

.shipping_payment_form .field_col .text_input {
    width: 580px;
    height: 40px;
    font-size: 18px;
    font-weight: 500;
}

.shipping_payment_form .field_col textarea.text_input {
    min-width: 281px;
    max-width: 281px;
    height: 40px;
}

.shipping_payment_form .field_col .sml_len {
    width: 51px;
}

.shipping_payment_form .field_col .price {
    padding-top: 5px;
    font-size: 18px;
}

.shipping_payment_form .field_col .price_row + .price_row {
    padding-top: 3px;
}

.shipping_payment_form .field_col .price + .btn_css {
    margin-top: 21px;
}

.shipping_payment_form .field_col .divider {
    color: #a4a4a4;
    font-size: 23px;
    font-weight: bold;
    margin: 0 22px;
}

.shipping_payment_form .sb.select-section {
    width: 299px;
}

.shipping_payment_select.items {
    min-width: 297px;
}

.shipping_payment_form .sb.shipping_payment_small_select {
    width: 74px;
}
.shipping_payment_small_select {
    margin-bottom: 15px;
}
.shipping_payment_small_select.items {
    min-width: 72px;
}

.shipping_payment_form .google_map {
    width: 341px;
    height: 262px;
}

.shipping_payment_form .radio_box {
    float: left;
    margin-right: 30px;
    margin-top: 5px;
}

.shipping_payment_form .radio_box_area .row {
    margin: 0;
    text-align: left;
    width: 560px;
    display: flex;
    justify-content: space-between;
}

.shipping_payment_form .radio_box_area label {
    font-size: 18px;
    cursor: pointer;
}
.address_row {
    max-width: 370px;
}
.shipping_payment_form .radio_box_area .address_row + .address_row {
    padding-top: 3px;
}
.shipping_payment_form .radio_box_area .clarification {
    padding-top: 7px;
}

.shipping_payment_form .radio_box_area .links {
    padding-left: 10px;
    font-size: 15px;
    font-weight: 500;
}

.shipping_payment_form select {
    height: 40px;
    width: 300px;
    font-size: 18px;
    font-weight: bold;
    padding-left: 10px;
}
.btn_middle.light {
    text-transform: initial;
}
.btn_middle.disabled {
    opacity: .2;
}
.btn_css.btn_middle.submit {
    margin-right: 20px;
}

.icon-car {
    stroke: #000;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: transparent;
    width: 45px;
    height: 23px;
    vertical-align: middle;
    margin-right: 10px;
}

/*card type select*/
.card_type_select {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 15px;
}

.card_type {
    width: 20%;
    flex: 1 0 18%;
    margin: 0 30px 20px;
    height: 150px;
    padding: 20px 10px;
    border: 1px solid #a3bfda;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

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


.card_type:hover {
    opacity: .7;
}

.card_type .cumul_card_descr {
    text-align: left;
}

.card_type .icon-pay {
    width: 100%;
    height: 50px;
    margin-bottom: 10px;
}

.card_type .icon-pay.icon-pay-big {
    height: 80px;
    margin-top: 7px;
}

.card_type.selected {
    border: 4px solid #056a35;
}

.card_type.selected .cumul_card_descr {
    color: inherit;
}

.card_type.selected:hover {
    opacity: unset;
}

.card_type.disabled {
    color: #919191 !important;
    border-color: #d1d1d1;
    cursor: default;
    background-color: #ebebeb;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.card_type.disabled:hover {
    opacity: 1;
}

.card_type.disabled .cumul_card_descr {
    color: inherit;
}

.card_type.disabled img {
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

.card_type .alter_title {
    font-size: 20px;
    font-weight: 500;
    height: 42px;
    line-height: 20px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}
.card_type .alter_title.icon-pay-big {
    display: none;
}


.card_type .descr {
    padding-top: 9px;
    font-size: 12px;
    line-height: 17px;
    max-height: 68px;
    overflow: hidden;
}

.card_type .alter_descr {
    padding-top: 13px;
}

.card_type .card_images {
    height: 94px;
    line-height: 94px;
    overflow: hidden;
}

.card_type .card_images .help_block {
    margin: 0 -12px -10px 0;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 1;
    vertical-align: middle;
}

.card_type .card_images img {
    margin: 0 12px 10px 0;
    vertical-align: middle;
}

.card_type .odd_money {
    position: relative;
    top: -20px;
}

.card_type .odd_money .text_input {
    width: 94px;
}

.card_type .odd_money .explanation {
    margin-left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.card_type .round_block {
    position: absolute;
    top: 10px;
    right: 10px;
}

.card_type .cumul_card_birth_area {
    margin-left: 0;
}

.card_type .cumul_card_birth_img_box {
    width: 81px;
    padding-top: 2px;
    text-align: left;
}

.card_type .cumul_card_birth_info {
    padding-top: 0;
}

/*shipping payment total*/
.shipping_payment_total {
    padding: 26px 10px 30px 10px;
}

/*.shipping_payment_total a:hover{
    color:#FFD196;
}
*/
.shipping_payment_step + .shipping_payment_total {
    padding: 20px 25%;
    margin: 0 auto;
    background-color: #f9f9f9;
}

.shipping_payment_total .total_row + .total_row {
    padding-top: 11px;
}

.shipping_payment_total .sign {
    float: left;
    font-size: 18px;
    color: #919191;
    text-align: right;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.shipping_payment_total .val {
    font-size: 18px;
    color: #000;
    text-align: right;
    overflow: hidden;
}

.shipping_payment_total .links {
    padding-top: 20px;
    text-align: center;
    font-size: 14px;
}

.shipping_payment_total .actions {
    padding-top: 26px;
    text-align: center;
}

.shipping_payment_total .additional_val {
    padding-left: 20px;
    overflow: hidden;
}

/*postcard_attach_form*/
.postcard_attach_form {
    padding-top: 34px;
    text-align: center;
}

.postcard_attach_form .form_row ~ .form_row {
    margin-top: 21px;
}

.postcard_attach_form textarea.text_input {
    min-width: 472px;
    max-width: 472px;
    width: 472px;
    min-height: 110px;
    max-height: 110px;
    height: 110px;
}

/*successful purchase*/
.checkout .paper_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
.checkout .paper_block .save_slider_wrapper {
    width: 100%;
}
.checkout .paper_block .clarification {
    font-size: 16px;
    font-weight: bold;
    color: #cd2004;
}

.successful_purchase {
    padding-top: 36px;
    text-align: center;
}

.successful_purchase .review_btn {
    width: 390px;
    padding: 6px 10px;
}

.successful_purchase .redirect_mess {
    margin-top: 14px;
    display: inline-block;
}

.success_img {
    min-width: 200px;
    flex-grow: 1;
    margin-top: 20px;
}

.icon-bigcheck {
    color: #036834;
    width: 36px;
    vertical-align: middle;
    position: relative;
    top: -5px;
}

.border_block {
    border: 2px solid #ebebeb;
    padding: 20px;
    margin: 15px auto 0;
    width: 460px;
}

.successful_purchase hr {
    margin: 0;
    border: 0;
    border-top: 1px solid #e4e4e4;
}

* + html .successful_purchase hr {
    margin: -7px 0;
}

.successful_purchase .title {
    font-size: 30px;
    line-height: 1;
    color: #333;
    max-width: 460px;
}
p.review-link {
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 16px;
    color: #111;
}

.successful_purchase .total_row {
    margin: 0 auto;
}

.successful_purchase .title + .total_row {
    padding-top: 33px;
}

.successful_purchase .total_row + .total_row {
    padding-top: 14px;
}

.successful_purchase .sign {
    float: left;
    padding-right: 5px;
    font-size: 14px;
}

.successful_purchase .val {
    float: right;
    padding-left: 5px;
    font-size: 14px;
    font-weight: bold;
}

.successful_purchase .dotted_block {
    height: 12px;
    border-bottom: 1px dotted;
    overflow: hidden;
    line-height: 1;
}

.successful_purchase .delivery_time {
    padding-top: 15px;
}

.successful_purchase .delivery_time .btn_css.btn_bigger.inform_alt {
    padding: 15px 30px;
    line-height: 30px;
    font-size: 16px;
    background-color: #ffcaa6;
    color: #000;
    width: 400px;
    cursor: auto;
}

.successful_purchase .descr {
    margin: 0 auto;
    line-height: 18px;
    text-align: left;
}

.successful_purchase .links {
    padding-top: 12px;
}

.successful_purchase .basket_msg {
    min-width: 460px;
}

.successful_image {
    padding-top: 20px;
}

.successful_image img {
    display: block;
    margin: 0 auto;
}

.sas_image {
    padding-top: 16px;
}

.sas_image img {
    display: block;
    margin: 0 auto;
}

/*minmark_banner_upd*/
.minmark_banner_upd {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.minmark_banner_upd h2 {
    margin-bottom: -2px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

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

.minmark_banner_upd .item:hover img {
    background-color: transparent;
}

.row.promo {
}

.promo-swiper-container {
    position: relative;
}

.promo-swiper-container .swiper-wrapper {
    height: 160px;
}

.promo-swiper-container .swiper-slide,
.main-banner .swiper-slide {
    border: none;
}

/*minmark_banner_alter*/
.arrw_text {
    margin-left: 5px;
    font-size: 20px;
    line-height: 10px;
    font-weight: bold;
}

.minmark_banner_alter_table {
    width: 100%;
    height: 199px;
    table-layout: fixed;
}

.minmark_banner_alter_table td {
    height: 100%;
    vertical-align: middle;
}

.minmark_banner_alter .minimark_wrap {
    overflow: hidden;
    margin: 0 0 -11px -11px;
    padding: 0;
}

.minmark_banner_alter_item .item_wrap {
    padding: 0 14px;
}

.minmark_banner_alter_item {
    width: 380px;
    height: 199px;
    float: left;
    margin: 0 0 11px 11px;
    background: url("/images/promo_item_upd.gif") no-repeat scroll 0 0 transparent;
    overflow: hidden;
}

.minmark_banner_alter_item .help_image {
    width: 230px;
    text-align: center;
}

.minmark_banner_alter_item .image {
    padding-right: 14px;
}

.minmark_banner_alter_item .image img {
    max-width: 100%;
}

.minmark_banner_text {
    color: #0b62b9;
}

.minmark_banner_alter_item h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}

.minmark_banner_alter_item .descr {
    padding-top: 10px;
    line-height: 14px;
}

.minmark_banner_alter_item:hover h3, .minmark_banner_alter_item:hover .descr {
    text-decoration: underline;
}

.main_rotator_banner {
    width: 310px;
    margin-left: 20px;
    float: right;
    display: inline-block;
}

.main_rotator_banner img {
    width: 310px;
    height: 420px;
}

/*main_rotator*/
.main_rotator {
    max-width: 690px;
    height: 300px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    float: left;
}

.main_rotator {
    border-radius: 4px;
    width: 100%;
}

.main_rotator img {
    width: 100%;
    -webkit-transition: transform .7s;
    -moz-transition: transform .7s;
    -o-transition: transform .7s;
    transition: transform .7s;
}

.main_rotator img:hover {
    border-radius: 4px;
    width: 100%;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.main_rotator .rotator_body ul {
    margin: 0;
}

.main_rotator .rotator_body ul li {
    cursor: pointer;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    overflow: hidden;
}

.rotator_nav {
    display: block;
    width: 28px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    cursor: pointer;
    position: absolute;
    transition: all ease 0.5s;
    opacity: .5;
    background-color: #ccc;
}

.rotator_nav:hover {
    opacity: 1;
    background-color: #0005;
}

.rotator_nav.left {
    left: 0;
    z-index: 1;
}

.rotator_nav.right {
    right: 0;
    z-index: 1;
}

.rotator_nav .arrw {
    display: block;
    width: 11px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    color: #fff;
    text-indent: -9999px;
    overflow: hidden;
    transition: all ease 0.5s;
}

.main_rotator:hover .arrw {
    opacity: 1;
}

.rotator_nav.left .arrw {
    left: 50%;
    margin-left: -5.5px;
    background: url(/images/swiper_arr_left.svg) no-repeat 0 0;
}

.rotator_nav.right .arrw {
    right: 50%;
    margin-right: -5.5px;
    background: url(/images/swiper_arr_right.svg) no-repeat 0 0;
}

/*product_list.frequent_items*/
.product_list .td-overally {
    width: 20%;
    text-align: center;
    border: 1px solid #ecf2f4;
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-right: -1px;
    margin-bottom: -1px;
    display: flex;
    flex-direction: column;
}

.product_list .td-overally:hover {
    border-color: #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.3);
    position: relative;
    z-index: 3;

}

.product_list .td-overally .workCount {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.product_list .td-overally .workCount .price_container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.td-overally .image {
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 5px;
}

.td-overally .image img {
    padding: 30px 20px;
    width: 100%;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.td-overally .image:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.td-overally .h3 {
    font-size: 1.6rem;
    margin: 0 10px 15px;
    max-height: 91px;
    height: auto;
    line-height: 18px;
    overflow: hidden;
}

div.h3 {
    font-size: 1.6rem;
    margin: 0 10px 20px;
    height: 52px;
    line-height: 18px;
    overflow: hidden;
    font-weight: bold;
}

.td-overally .h3 a {
    color: #191919;
}

.product_list.frequent_items .table td .image {
    height: 169px;
}

.product_list.frequent_items table td h3 {
    margin-bottom: 10px;
    padding-bottom: 2px;
    font-weight: bold;
    line-height: 18px;
}

.product_list.frequent_items .btn_check_str {
    margin: 10px auto 30px;
    text-align: center;
    flex-basis: unset;
}

.product_list.product_list_upgrade .btn_check_str {
    margin: 10px auto 30px;
    text-align: center;
}

.btn_check_str {
    position: relative;
    flex-basis: 120px;
}

.btn_check_str label input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.btn_check_str label {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    margin-top: 5px;
    cursor: pointer;
}


.product_list.frequent_items .btn_check_str input[type='checkbox'] {
    width: 16px;
    height: 16px;
}

.product_list.frequent_items .table .sticker,
.product_list.frequent_items table .sticker,
.product_list div.card-prod .sticker,
.product_list.product_list_upgrade .table .sticker,
.product_list.frequent_items table .sticker,
.product_list div.card-prod .sticker,
.product_list div.swiper-slide .sticker {
    width: 150px;
    height: 32px;
    right: 50%;
    transform: translateX(50%);
    top: -10px;
    font-size: 14px;
    font-weight: 500;
    color: #A5ADB0;
    line-height: 20px;
    text-align: center;
    text-decoration: line-through;
    position: absolute;
}
.product_list .table .sticker.warning_info_msg,
.product_list div.swiper-slide .sticker.warning_info_msg {
    text-decoration: none;
    line-height: 16px;
    color: #fff;
    position: absolute;
    top:31px;
    width: 100%;
}
.product_list .list .sticker.warning_info_msg {
    text-decoration: none;
    line-height: 16px;
    color: #fff;
}

.product_list div.card-prod .sticker.warning_info_msg {
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    width: 140px;
    text-decoration: none;
    top: 64px;
}


.product_list.product_list_upgrade .td-overally h3 {
    font-size: 1.6rem;
    margin: 0 10px 10px;
    height: 52px;
    line-height: 18px;
    overflow: hidden;
}
.product_list.frequent_items .table .price_wrap {
    float: left;
}

.product_list.frequent_items .table .price .priceValue {
    font-size: 17px;
}

.product_list.frequent_items .table td ul {
    padding-top: 5px;
}

.product_list.frequent_items .table td ul li {
    padding: 1px;
}

.product_list.frequent_items .table td .price span {
    margin-right: 0;
    float: left;
}

.product_list.frequent_items .table td ul .priceValue {
    max-width: 85px;
    padding-bottom: 1px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product_list.frequent_items .table td ul .inp {
    width: 20px;
}

.product_list .card-prod .btn_check_str .btn {
    padding: 5px 20px;
    color: #fff;
    font-size: 18px;
    background-color: #128247;
}

.product_list .card-prod .btn_check_str .btn:hover {
    background-color: #128247;
}

.product_list.frequent_items .table .group_inp input[type="text"] {
    width: 80px;
    text-align: center;
}
.product_list.frequent_items .table .group_inp input.small[type="text"] {
    width: 60px;
}

.product_list.frequent_items table .blue {
    min-height: 124px !important;
    padding-bottom: 0 !important;
}

.product_list.product_list_upgrade.frequent_items table .blue {
    min-height: 84px !important;
}

/*cabinet*/
.cabinet {
    padding-top: 10px;
    font-size: 14px;
}

.cabinet h1 {
    font-size: 37px;
    font-weight: 500;
    color: #000;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 20px;
}

/*arrws*/
.arrw_left {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-right: 5px solid;
    border-bottom: 4px solid transparent;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-top: 10px;
}

.arrw_right {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 5px solid;
    border-bottom: 4px solid transparent;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    margin-top: 10px;
}

/*checkbox_simple_area*/
.checkbox_simple_area {
    overflow: hidden;
}

.checkbox_simple {
    width: 13px;
    display: block;
    float: left;
}

.checkbox_simple input {
    margin: 3px 0 0 0;
    padding: 0;
    width: 13px;
    height: 13px;
    vertical-align: top;
}

.checkbox_simple_txt {
    margin-left: 23px;
    display: block;
}

/*cumul_card_area*/
.img_box_alt {
    display: block;
    overflow: hidden;
    text-align: center;
}

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


.sb.sas_select {
    width: 76px;
}

.sas_select.items {
    min-width: 74px;
}

.sb.day_select {
    width: 49px;
}

.day_select.items {
    min-width: 47px;
}

.sb.month_select {
    width: 96px;
}

.month_select.items {
    min-width: 94px;
}

.sb.year_select {
    width: 67px;
}

.year_select.items {
    min-width: 65px;
}

.sb.day_select.select-section-bigger {
    width: 116px;
}

.day_select.items.select-section-bigger {
    min-width: 114px
}

.sb.month_select.select-section-bigger {
    width: 215px;
}

.month_select.items.select-section-bigger {
    min-width: 213px;
}

.sb.year_select.select-section-bigger {
    width: 138px;
}

.year_select.items.select-section-bigger {
    min-width: 136px;
}

.ti_barcode {
    width: 137px;
}

/*arrow_area*/
.arrow_area {
    white-space: nowrap;
}

.arrow_area_txt {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    height: 24px;
    padding: 0 10px;
    border: 1px dotted #919191;
    border-left: 0;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arrow_area_arw {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    width: 7px;
    height: 24px;
    background: url('/images/arrow_area.png') 0 0 no-repeat;
    overflow: hidden;
}

/*page_increased*/
.page_increased {
    margin: 0 -20px;
}

/*page_reduced*/
.page_reduced .orders tr {
    border: 1px solid #ebebeb;
}

.page_reduced .orders tr:first-child {
    background-color: #ebebeb;
}

.page_reduced .orders tr:hover {
    background-color: #ebebeb;
}

.pagenavigation .sort .order_kol_sel {
    display: flex;
}

.order_kol_sel a {
    padding: 5px 10px;
    border: 1px solid #ebebeb;
    margin: 0 10px;
}

.order_kol_sel a:hover {
    background-color: #ebebeb;
}

/*icon_noted_star*/
.icon_noted_star {
    width: 13px;
    height: 13px;
    background: url(/images/noted_star.png) 0 0 no-repeat;
}

.icon_noted_star_big {
    width: 17px;
    height: 16px;
    background: url(/images/noted_star_big.png) 0 0 no-repeat;
}

.favorites_num {
    font-size: 12px;
    font-weight: normal;
    color: #919191;
}

/*tabs*/
.tab_link_area {
    margin-bottom: 20px;
    position: relative;
    font-size: 10px;
    text-align: center;
}

.tab_link_area:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #a3bfd9;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDk2MCAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImhhdDAiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4MT0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2EzYmZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjYTNiZmQ5IiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI5NjAiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(left, #fff 0%, #a3bfd9 20%, #a3bfd9 80%, #fff 100%);
    background-image: -o-linear-gradient(left, #fff 0%, #a3bfd9 20%, #a3bfd9 80%, #fff 100%);
    background-image: -webkit-linear-gradient(left, #fff 0%, #a3bfd9 20%, #a3bfd9 80%, #fff 100%);
    background-image: linear-gradient(left, #fff 0%, #a3bfd9 20%, #a3bfd9 80%, #fff 100%);
}

.tab_link_overflow {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tab_link {
    padding: 5px 20px;
    border: 1px solid #306a36;
    border-radius: 2px 2px 0 0;
    position: relative;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    font-size: 18px;
    font-weight: bold;
    line-height: 31px;
    color: #306a36;
}

.tab_link:hover {
    color: #000;
    border-color: #000;
}

.tab_link.current {
    color: #000 !important;
    cursor: default;
    border-color: #000;
    border-bottom-color: #fff;
}

.tab_link ~ .tab_link {
    margin-left: 5px;
}

.tab_link .icon_noted_star_big {
    margin: 6px 3px 0 0;
    vertical-align: top;
}

.tab {
    display: none;
}

.div.subscription-title-inner {
    font-size: 16px;
}

.div.subscription-form {
    font-size: 16px;
    padding-left: 30px;
}

div.subscription {
    font-size: 16px;
}

.field-form div.subscription-rubric input {
    float: left;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    margin-top: 0;
}

div.subscription-rubric label {
    margin-left: 35px;
}

.subscription-utility {
    padding: 20px;
}

.subscription-utility p {
    font-size: 16px;
    margin-bottom: 20px;
}

input.subscription-textbox {
    width: 230px;
    height: 36px;
    padding: 0 10px;
    border-radius: 2px;
    margin-right: 20px;
    vertical-align: top;
}

td input.subscription-email {
    padding: 5px 10px;
    margin-left: 7px;
    width: 250px;
}

.subscription-form table.subscription-layout td {
    vertical-align: initial;
    min-width: 140px;
}

.subscription-form table.subscription-layout td:nth-child(2) {
    width: 100%;
}

td div.subscription-format {
    float: none;
    margin-left: 7px;
}

td div.subscription-format input[type="radio"] {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    position: relative;
    top: 4px;
}

td div.subscription-format > *:nth-child(3) {
    margin-left: 15px;
}

.subscription-form input[type="radio"],
.subscription-form label {
    cursor: pointer;
}

/*arrow_area_alter*/
.arrow_area_alter {
    padding-left: 20px;
    position: relative;
}

.arrow_area_txt_alter {
    padding: 10px 15px 18px 15px;
    background: #fff;
    border: 1px dotted #919191;
    border-left: 0;
    border-radius: 0 5px 5px 0;
}

.arrow_area_arw_alter {
    position: absolute;
    width: 20px;
    left: 0;
    top: -1px;
    bottom: -1px;
    overflow: hidden;
}

.arrow_area_arw_alter img {
    display: block;
    width: 100%;
    height: 100%;
}

/*private_cumul_card_area*/
.blue_link {
    color: #1a75cf !important;
    text-decoration: none !important;
}

.blue_link:hover {
    color: #ffd196 !important;
}

.nobr {
    white-space: nowrap;
}

.limeade {
    color: #4c9900;
}

.pseudo_table {
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
}

.pseudo_cell {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pseudo_row {
    display: table-row;
}

.table_auto {
    table-layout: auto !important;
}

.table_fixed {
    table-layout: fixed !important;
}

.h3 {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.66667;
}

.h4 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.78571;
}


.table_stl {
    width: 100%;
    margin-bottom: 20px;
    table-layout: auto;
    border-collapse: collapse;
}

.table_stl th, .table_stl td {
    padding: 13px 8px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    text-align: center;
}

.table_stl th {
    background-color: #f0f0f0;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
}

.cumul_card_big_txt {
    font-size: 18px;
    line-height: 1.44444;
}

.private_cumul_card_area {
    margin-bottom: 18px;
    padding: 40px 20px;
    border-radius: 5px;
    background: url('/images/private_cumul_card_area.jpg') repeat 0 0;
}

.private_cumul_card_area .round_block {
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.private_cumul_card_img_area {
    width: 540px;
    padding: 0 20px;
    text-align: center;
}

.private_cumul_card_info {
    padding-left: 20px;
    vertical-align: middle;
}

.private_cumul_card_info .arrow_area_alter {
    margin: 0 0 21px -35px;
}

.private_cumul_card_img_box {
    max-width: 100%;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    text-align: left;
}

.private_cumul_card_img_box_info {
    overflow: hidden;
    position: absolute;
    left: 6px;
    right: 4px;
    top: 133px;
    bottom: 27px;
    padding: 0 27px;
    text-shadow: 0 1px 1px rgba(1, 1, 1, .5);
    color: #fff;
}

.private_cumul_card_img_box_title {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
}

.private_cumul_card_img_box_num {
    font-size: 24px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.private_cumul_card_img_box_dig {
    margin-right: 18px;
}

.private_cumul_card_str {
    margin-bottom: 14px;
}

.private_cumul_card_str_alt {
    margin-bottom: 10px;
}

.private_cumul_card_person {
    margin-bottom: 17px;
}

.private_cumul_card_history_link {
    margin-left: 18px;
    position: relative;
    top: -1px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: baseline;
}

.private_cumul_card_actions {
    margin-top: 14px;
}

.private_cumul_card_actions .round_block {
    margin: 6px 0 0 8px;
    vertical-align: top;
}

.private_cumul_card_shop_title {
    margin-bottom: 15px;
}

.private_cumul_card_shop_el {
    margin-right: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    border: 0 !important;
    text-decoration: none !important;
}

.private_cumul_card_area_alt {
    padding-top: 20px;
    padding-bottom: 20px;
    background: transparent !important;
}

.private_cumul_card_area_alt .private_cumul_card_info_alt {
    vertical-align: top;
}

.private_cumul_card_img_area_alt {
    width: 660px;
}

.private_cumul_card_img_box_actions {
    margin-top: 10px;
}

.private_cumul_card_img_box_title_alt {
    margin-bottom: 8px;
}

.private_cumul_card_img_box_info_alt {
    top: 108px;
    padding: 0 20px;
}

.ti_card_num_area {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    position: relative;
}

.ti_card_num_area .text_input {
    border: 0;
    letter-spacing: 2px;
    word-spacing: 3px;
}

.ti_card_num_area .text_input::-webkit-input-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.ti_card_num_area .text_input:-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.ti_card_num_area .text_input::-moz-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.ti_card_num_area .text_input:-ms-input-placeholder {
    color: #000 !important;
    opacity: 1 !important;
}

.ti_card_num_area .text_input::-ms-clear {
    display: none !important;
}

.ti_card_num_divider {
    position: absolute;
    width: 1px;
    background-color: #d1d1d1;
    top: 0;
    bottom: 0;
}

.ti_card_num_divider_1 {
    left: 72px;
}

.ti_card_num_divider_2 {
    left: 146px;
}

.ti_card_num_divider_3 {
    left: 219px;
}

/*private_history_area*/
.cabinet_upd, .cabinet_upd > .overflow {
    overflow: visible;
}

.private_cumul_card_error, .private_cumul_card_error * {
    color: #cc0000;
}

.sb.shop_select {
    width: 154px;
}

.shop_select.items {
    min-width: 152px;
}

.middle_txt_inp {
    font-size: 24px;
}

input.middle_txt_inp {
    height: 38px;
    line-height: 38px;
    padding: 0 10px;
}

textarea.middle_txt_inp {
    padding: 7px 10px;
}

.ti_datepicker {
    width: 72px;
}

.ti_card_num {
    width: 219px;
}

.datepicker_group_alt {
    margin-right: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
}

.datepicker_group_alt .ui-datepicker-trigger, .datepicker_group_alt .ui-datepicker-trigger:visited {
    display: inline-block;
    *display: inline;
    zoom: 1;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 31px;
    height: 28px;
    margin-left: 5px;
    padding: 0;
    line-height: 28px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #1A75CF !important;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid #a3bfda;
    border-radius: 4px;
    background: -webkit-linear-gradient(top, #ffffff 0, #eff5f9 80%);
    background: linear-gradient(to bottom, #ffffff 0, #eff5f9 80%);
    -webkit-box-shadow: 2px 2px 2px RGBA(0, 0, 0, .2);
    box-shadow: 2px 2px 2px RGBA(0, 0, 0, .2);
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.datepicker_group_alt .ui-datepicker-trigger:hover, .datepicker_group_alt .ui-datepicker-trigger:visited:hover {
    border-color: #88a4bf;
    background: -webkit-linear-gradient(top, #ffffff 0, #d4dfe6 80%);
    background: linear-gradient(to bottom, #ffffff 0, #d4dfe6 80%);
}

.datepicker_group_alt .ui-datepicker-trigger:active, .datepicker_group_alt .ui-datepicker-trigger:visited:active {
    border-color: #88a4bf;
    background: -webkit-linear-gradient(top, #e1eef6 0, #cdd8e0 80%);
    background: linear-gradient(to bottom, #e1eef6 0, #cdd8e0 80%);
    -webkit-box-shadow: inset 0 2px 4px RGBA(0, 0, 0, .4);
    box-shadow: inset 0 2px 4px RGBA(0, 0, 0, .4);
}

.datepicker_group_alt .ui-datepicker-trigger img {
    margin-top: 5px;
    vertical-align: top;
}

.history_area {
    margin-bottom: 30px;
}

.history_area .h3 {
    padding: 0 14px;
}

.history_filter {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    color: #000;
}

.history_filter_inner {
    margin: 1px 0;
    padding: 10px 20px;
    background-color: #f0f0f0;
}

.history_filter_group {
    margin-right: 40px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: baseline;
}

.history_filter_label {
    margin-right: 14px;
    font-size: 14px;
    font-weight: bold;
}

.history_el {
    min-height: 31px;
    border: 1px solid #d2d2d2 !important;
    border-radius: 5px;
    border-collapse: separate;
    color: #919191 !important;
    text-decoration: none !important;
    background-color: #f1f5f8;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDk2MCAzMyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTNlYmYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI5NjAiIGhlaWdodD0iMzMiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
    background-image: -moz-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
}

a.history_el:hover {
    background-color: #e5edf2;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDk2MCAzMyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTNlYmYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI5NjAiIGhlaWdodD0iMzMiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
    background-image: -moz-linear-gradient(bottom, #fff 0%, #e3ebf1 100%);
    background-image: -o-linear-gradient(bottom, #fff 0%, #e3ebf1 100%);
    background-image: -webkit-linear-gradient(bottom, #fff 0%, #e3ebf1 100%);
    background-image: linear-gradient(bottom, #fff 0%, #e3ebf1 100%);
}

a.history_el:active, a.history_el.active {
    background-color: #f0f0f0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDk2MCAzMyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTNlYmYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgPC9saW5lYXJHcmFkaWVudD4KCjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI5NjAiIGhlaWdodD0iMzMiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
    background-image: -moz-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
    background-image: linear-gradient(bottom, #e3ebf1 0%, #fff 100%);
}

.history_el ~ .history_el {
    margin-top: 5px;
}

.history_header_el + .history_el {
    margin-top: 0;
}

.history_el .pseudo_cell {
    padding: 1px 20px 2px;
    border-left: 1px solid #fafbfd;
    border-right: 1px solid #d7d9db;
    text-align: center;
    vertical-align: middle;
}

.history_el .pseudo_cell:first-child, .history_el .pseudo_cell.first {
    border-left: 0 !important;
}

.history_el .pseudo_cell:last-child, .history_el .pseudo_cell.last {
    border-right: 0 !important;
}

.history_header_el {
    border-color: transparent !important;
    background: transparent !important;
    font-size: 11px;
}

.history_header_el .pseudo_cell {
    padding: 14px 5px 12px !important;
    border-color: transparent !important;
    text-align: center !important;
}

.history_filter_tfoot {
    margin-top: 10px;
    font-size: 11px;
}

.history_date {
    width: 117px;
    padding-left: 30px !important;
    text-align: left !important;
}

.history_shop {
    width: 148px !important;
    text-align: center !important;
}

.history_status {
    width: 97px !important;
    text-align: center !important;
}

.history_ammount {
    width: 117px !important;
    padding-right: 23px !important;
    text-align: right !important;
}

.history_percent {
    width: 133px !important;
    padding-left: 60px !important;
    text-align: left !important;
}

.history_charge {
    width: 124px !important;
    padding-left: 46px !important;
    text-align: left !important;
}

.history_paid {
    width: 112px !important;
    padding-left: 43px !important;
    text-align: left !important;
}

.history_rest {
    width: 112px !important;
    text-align: center;
}

.history_filter_pages_col {
    width: 91px;
}

.history_filter_choose_col {
    width: 70px;
    text-align: right;
}

.history_filter_action_col {
    width: 140px;
    text-align: right;
}

.history_filter_paging_label {
    margin-right: 8px;
}

.history_filter_paging_el {
    min-width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    border-radius: 2px;
}

.history_filter_paging_el.current {
    font-weight: bold;
    color: #056a35;
    border: 1px solid #e6e6e6;
    text-align: center;
}

.history_filter_paging_el:hover {
    font-weight: bold;
    color: #238544;
    border: 1px solid #e6e6e6;
}

.history_filter_paging_el.next:hover,
.history_filter_paging_el.prev:hover {
    font-weight: 400;
    color: #238544;
    border: none;
}
.total_elems {
    position: relative;
    left: 70px;
    display: none;
}
.search_list .total_elems {
    display: inline;
}
.icon_select_arrow {
    width: 20px;
    height: 19px;
    background: url(/images/down_arr.gif) no-repeat 100% 0;
}

.pseudo_select {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    position: relative;
    text-align: left;
    cursor: pointer;
}

.pseudo_select .icon_select_arrow {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pseudo_select_link {
    height: 19px;
    padding: 0 27px 0 5px;
    line-height: 20px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none !important;
    border: 0 !important;
}

.pseudo_select_drop {
    width: 100%;
    display: none;
    padding: 2px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: absolute;
    right: -3px;
    top: -3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 1px #ccc;
    box-shadow: 0 0 1px #ccc;
}

.pseudo_select:hover .pseudo_select_drop, .pseudo_select_drop.opened .pseudo_select_drop {
    display: block;
}

.pseudo_select_list {
    margin: 0 !important;
    line-height: normal !important;
}

.pseudo_select_el {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pseudo_select_el.current, .pseudo_select_el.current .pseudo_select_txt {
    background: transparent;
    color: #000;
    cursor: default;
}

.pseudo_select_txt {
    display: block;
    padding: 3px 27px 3px 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pseudo_select_txt:hover {
    background: #e2efff;
}

.select_pages {
    width: 51px;
}

.history_filter_nav .pseudo_select {
    margin-top: -3px;
}

.popup_common #fancybox-outer {
    background: transparent;
}

.popup_common #fancybox-close {
    width: 19px;
    height: 19px;
    top: 17px;
    right: 20px;
    overflow: hidden;
    background: url(/images/btn_cls.png) no-repeat 0 0;
}

.popup_common #fancybox-close:hover {
    background-position: 0 -19px;
}

.popup_common_area {
    background-color: #fff;
    border-radius: 7px;
    width: 920px;
    padding: 20px;
    text-align: left;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .7);
    box-shadow: 0 0 15px rgba(0, 0, 0, .7);
}

.popup_common_prolog {
    margin: -20px -20px 0;
    padding: 13px 20px 14px;
    border-bottom: 1px solid #d2d2d2;
}

.popup_common_prolog .h4 {
    margin: 0;
}

.history_popup_area {
    margin-bottom: 0;
}

.history_popup_list .history_date {
    width: 87px !important;
    padding-left: 11px !important;
}

.history_popup_list .history_rest {
    width: 102px !important;
    text-align: center !important;
}

.history_popup_list .history_header_el .history_date {
    padding-left: 25px !important;
    text-align: left !important;
}

.history_table {
    width: 100%;
    table-layout: fixed;
}

.popup_common_area .history_table {
    margin-bottom: -11px;
}

.history_table th, .history_table td {
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.history_table th {
    padding: 14px 25px 12px !important;
    font-size: 11px;
    font-weight: normal;
    color: #919191;
    vertical-align: middle;
}

.history_table td {
    padding: 8px 25px;
    border-top: 1px solid #e4e4e4;
}

.history_table tr:first-child td {
    border-bottom: 0;
}

.history_good {
    padding-left: 15px !important;
}

.history_quantity {
    width: 110px !important;
}

.history_sum {
    width: 130px !important;
    text-align: right !important;
}

/*max quantity tooltip*/
.quantity_tooltip {
    padding: 10px;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    position: absolute;
    background-color: #fff;
    text-align: left;
    visibility: hidden;
    color: #cf261d;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
    z-index: 7;
}

.quantity_tooltip .tail_left {
    width: 8px;
    height: 11px;
    position: absolute;
    left: -8px;
    top: 50%;
    margin-top: -4px;
    background: url(/images/tooltip_left_arw.png) no-repeat 0 0;
}

.webContacts .mark4 {
    background: url(/images/marks_bg4.png) no-repeat;
}

.foodcourt-banner {
    margin: 15px 0;
}

.foodcourt-banner + h1 {
    text-align: center;
}

.product_bonuses {
    padding: 0 10px 5px;
    display: flex;
    align-items: center;
}

.product_bonuses > div:not(.clear) {
    font-size: 14px;
    margin-right: 10px;
}

.product_bonuses_cnt {
    color: #a4a4a4;
    font-weight: 400;
    padding-left: 5px;
}

.product_bouses_birthday {
    color: #234dc3;
    padding-left: 20px;
    background: transparent url('/images/ballons_ico.png') no-repeat left top;
}

.dep_card_icon {
    width: 30px;
    height: 30px;
    color: #a4a4a4;
}

.product_bouses_mess {
    color: #a4a4a4;
}

.product_bouses_mess a {
    color: #056a35;
    border-bottom: 1px dotted #056a35;
    font-weight: 400;
}

.product_bouses_mess a:hover {
    border-bottom: none;
    text-decoration: none;
    color: #a4a4a4;
}

.reference_tooltip.tooltip_wauto {
    width: auto;
    max-width: 544px;
}

.order_bonuses {
    width: 320px;
    text-align: center;
    padding: 0;
}

.order_bonuses > div:not(.clear) {
    display: block;
    text-align: left;
    float: none;
    clear: both;
    line-height: 16px;
    margin: 0 auto;
}

.swiper-slide {
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #ecf2f4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    box-sizing: border-box;
}

.swiper-wrapper {
    align-items: center;
}

.save-swiper .swiper-slide-next,
.save-swiper .swiper-slide-prev {
    border-left: 0;
    border-right: 0;
}

.save-swiper .item_img {
    min-height: 130px;
    margin-top: 20px;
}

.save-swiper .swiper-slide:hover {
    border: 1px solid #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.15);
    position: relative;
    z-index: 3;
}

.hit_hit h2 {
    color: #ffc425;
}

/* Loader */
@-webkit-keyframes animate-circle {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes animate-circle {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.loader {
    --size: 30rem;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    height: var(--size);
    width: var(--size);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 5;
}

.loader > .circle {
    --duration: 2s;
    position: absolute;
    height: inherit;
    width: inherit;
    background: #f5db00;
    border-radius: 50%;
    -webkit-animation: animate-circle var(--duration) cubic-bezier(.9, .24, .62, .79) infinite;
    animation: animate-circle var(--duration) cubic-bezier(.9, .24, .62, .79) infinite;
}

.loader > .circle:nth-of-type(2) {
    -webkit-animation-delay: calc(var(--duration) / -3);
    animation-delay: calc(var(--duration) / -3);
}

.loader > .circle:nth-of-type(3) {
    -webkit-animation-delay: calc(var(--duration) / -6);
    animation-delay: calc(var(--duration) / -6);
}

/* loader 2 */

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #dbca47; /*9370DB*/
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #d3d25b; /*BA55D3*/
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fffc03; /*FF00FF*/
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* end */

.swiper-slide img {
    -webkit-transition: transform .5s;
    -moz-transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    width: auto;
    height: 100%;
}
.main-banner .swiper-slide img {
    width: 640px;
}

div:not(.swiper-container-main) > div > .swiper-slide:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.swiper-slide .action_text {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #d61b02;
    background-color: #f8e64c;
    width: 90px;
    height: 20px;
    line-height: 20px;
    margin: 0 auto 20px;
    text-transform: uppercase;
}

.swiper-slide .action_text.invert {
    display: none;
    color: #f8e64c;
    background-color: #d61b02;
}

.swiper-slide .action_empty {
    height: 40px;
}

.action_empty, .action_text {

}

.goods_name {
    font-size: 37px;
}

.swiper-slide .item_name {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 6px 0;
    line-height: 18px;
    height: 55px;
    overflow: hidden;
    color: #191919;
    padding: 0 1px;
}

.swiper-slide:hover .item_name {
    color: #056a35;
}

.swiper-slide .item_price {
    font-size: 14px;
}

.item_price_1 {
    text-decoration: line-through;
    font-size: 14px;
    color: #a4a4a4;
    margin-top: 3px;
    height: 17px;
}

.item_price_2 {
    color: #d61b02;
    font-size: 17px;
    font-weight: bold;
}

.left_add {
    margin-right: 20px;
    position: sticky;
    top: 10px;
}

.left_add > div {
    text-align: center;
    margin-top: 60px;
}

.add_img {
    width: 200px;
    margin: 0 auto;
}

.add_title {
    font-size: 17px;
    font-weight: bold;
    max-width: 180px;
    margin: 12px auto;
    line-height: 20px;
}

.add_text {
    font-size: 14px;
    color: #a4a4a4;
    max-width: 180px;
    margin: 0 auto;
}

.add_link {
    margin-top: 6px;
}

.add_link a {
    color: #D61B02;
    font-size: 13px;
    margin-top: 20px;
}

.add_link a:hover {
    border-bottom: 1px solid #D61B02;
}

/*preloader*/

.preloader_container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    overflow: hidden;
    animation-delay: 1s;
}

.preloader_item-1 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eed968;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%,
    100% {
        opacity: 0;
    }
}

.preloader_item-1:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eed968;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 200ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.preloader_item-2 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eece68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%,
    100% {
        opacity: 0;
    }
}

.preloader_item-2:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eece68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 400ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.preloader_item-3 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eec368;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%,
    100% {
        opacity: 0;
    }
}

.preloader_item-3:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eec368;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 600ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.preloader_item-4 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eead68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%,
    100% {
        opacity: 0;
    }
}

.preloader_item-4:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #eead68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 800ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

.preloader_item-5 {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ee8c68;
    margin: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }
    50%,
    75% {
        transform: scale(2.5);
    }
    78%,
    100% {
        opacity: 0;
    }
}

.preloader_item-5:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ee8c68;
    opacity: 0.7;
    animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
    animation-delay: 1000ms;
    transition: 0.5s all ease;
    transform: scale(1);
}

/*preloader end */
.photo-random {
    overflow: hidden;
}

.photo-random a {
    display: block;
    -webkit-background-size: cover;
    background-size: cover;
    width: 310px;
    height: 420px;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.photo-random a:hover {
    transform: scale(1.1);
}

.detail_info {
    float: left;
    width: calc(100% - 395px);
    margin: 20px 15px 0 10px;
    position: relative;
    flex-grow: 1;
    text-align: left;
}

.detail_info > div {
    display: block;
}

.detail_info .workCount > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.detail_info .workCount .bot {
    display: inline-block;
}

.detail_info .pagenavigation {
    justify-content: inherit;
    padding-right: 15px;
    margin-top: 10px;
}
.detail_info .controlButton .inpTovCount {
    width: 100px;
    margin: 0 5px;
}

.icon-printer {
    width: 20px;
    height: 20px;
    color: #000;
    margin-right: 10px;
    vertical-align: middle;
    fill: transparent;
    stroke: #7f7f7f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 6px;
}

.sum_no_delivery a:hover .icon-printer {
    stroke: #056a35;
}

.detail_info .pagenavigation a {
    border-bottom: 1px solid #000;
}

.detail_info .pagenavigation:hover a {
    color: #056a35;
    border-color: #056a35;
}

.detail_info .pagenavigation:hover .icon-printer {
    color: #056a35;
}

.priceValue {
    color: #d32524;
    font-size: 17px;
}

.product_list .card-prod .priceValue {
    font-size: 28px;
    width: 190px;
    text-align: left;
}

.product_list div.card-prod .sticker {
    top: -15px;
    width: 100%;
    font-size: 20px;
    color: #A5ADB0;
    font-weight: bold;
    display: block;
    position: absolute;
    text-align: left;
}

.product_list div.card-prod .weight_price {
    position: absolute;
    width: 177px;
    text-align: center;
}

.product_list div.card-prod .bot {
    position: absolute;
    width: 170px;
    bottom: 58px;
    right: 0;
}

.product_list div.card-prod .has_wholesale .bot {
    bottom: 45px;
}

.product_list div.card-prod .inBasket .quantity {
    color: #4e5151;
}

.product_list .priceValue {
    font-size: 16px;
}

.clear_cart_link {
    position: absolute;
    top: 7px;
    right: 2px;
    width: 10px;
    height: 12px;
}

.icon_small_cross {
    width: 20px;
    height: 20px;
    color: #8e8e8d;
    cursor: pointer;
    position: absolute;
    right: 10px;
    padding: 5px;
    top: 7px;
}

.icon_small_cross:hover {
    color: #d32524;
}

.relat .visualsTable {
    overflow: hidden;
    font-size: 14px;
    color: #666;
    width: 100%;
}

.workCount .btn {
    background-color: #056a35;
    font-size: 15px;
    color: #fff;
}

.old_priceValue {
    text-decoration: line-through;
    font-size: 13px;
    color: #a4a4a4;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.weight_price {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 12px;
}

.weight_price span:not(:nth-child(2n)) {
    width: 60px;
    display: inline-block;
}

.view .icon {
    width: 30px;
    height: 30px;
    padding: 6px;
    border: 1px solid #e6e6e6;
    color: #b2b2b2;
    cursor: pointer;
    margin-right: 10px;
    border-radius: 2px;
}

.view .current .icon, .view .icon:hover {
    color: #056a35;
}

.icon-down-norm {
    width: 16px;
    height: 16px;
    position: relative;
    top: 3px;
    color: #a4a4a4;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.icon-down-norm:hover {
    color: #056a35;
}


.swiper-container-main {
    width: 640px;
    height: 420px;
    position: relative;
    overflow: hidden;
}

.burger {
    text-align: center;
    background-color: #ecf2f4;
    cursor: pointer;
    position: relative;
    display: none;
    height: 50px;
}

.icon_burger {
    color: #000;
    width: 50px;
    height: 50px;
    padding: 15px;
}

.burger_inner {
    display: none;
}

.outer > div.wrapper-navigator {
    display: flex;
    justify-content: start;
    position: relative;
    margin-bottom: 20px;
    background-color: #e8e9e9;
    height: 50px;
}

.burger.burger_hover {
    background-color: #238544;
}

.burger.burger_hover .icon_burger {
    color: #fff;
}

.burger_inner {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 6;
    background-color: #fff;
    font-size: 14px;
    width: 310px;
}

.burger_inner .main-menu {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #e2e2e2;

}

.burger_inner .main-menu > li {
    background-color: #fff;
    cursor: pointer;
    border-bottom: 1px solid #e2e2e2;
}

.burger_inner .main-menu > li.hover_sub {
    background-color: #e2e2e2;
}

.burger_inner .main-menu .first_lvl {
    color: #05311a;
    width: 100%;
    font-size: 16px;
}

.burger_inner .inner_menu {
    display: flex;
    align-items: center;
    height: 40px;
}

.img_404 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.img_404 .img_block {
    width: 650px;
}

.text_404 h1 {
    text-align: center;
}

.text_404 h2 {
    font-size: 83px;
    margin-bottom: 20px;
}

.text_404 h3 {
    font-size: 35px;
    margin-bottom: 60px;
}

.text_404 .grey_text {
    font-size: 19px;
    color: #a4a4a4;
    margin-bottom: 20px;
}

.text_404 ul li {
    display: block;
    float: none;
    line-height: 50px;
    font-weight: bold;
}

.text_404 li > a {
    color: #191919;
    font-size: 19px;
    margin: 0;
    padding: 0;
}

.text_404 li > a:hover {
    color: #e7536e;
}

.text_404 .mark {
    background-color: #fff;
}

.light_btn.noted:hover span {
    border-color: #056a35;
    color: #056a35;
    background-color: #fff;
}

.drop .menu-column li.title a {
    padding: 10px 15px;
    font-size: 14px;
}

.smrt_srch_pag .col-wr {
    display: flex;
    justify-content: space-between;
}

.topnav .dropdown .dropdown-toggle::after {
    content: '';
    background-repeat: no-repeat;
    background-image: url(/images/dropdovn.svg);
    background-size: cover;
    width: 10px;
    height: 6px;
    display: inline-block;
    position: relative;
    top: -1px;
    left: 5px;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}

.topnav .dropdown.active .dropdown-toggle::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


.several-column {
    background-color: #fff;
    padding: 20px;
}

.several-column ul {
    width: 260px;
    display: inline-block;
}

.several-column ul:first-child {
    display: none;
}

.several-column li {
    font-size: 16px;
    display: inline-grid;
}

.several-column ul li a {
    background-color: transparent;
    padding: 10px 20px;
    display: block;
    color: #191919;
}

.several-column li a:hover {
    background-color: #056a35;
    color: #fff;
}

.several-column li.title {
    background: #f3f3f3;
    margin-bottom: 10px;
    font-weight: bold;
}

.several-column li.noTitle {

}

.several-column.one {
    column-count: 1;
}

.several-column.two {
    column-count: 2;
}

.several-column.three {
    column-count: 3;
}

.several-column.four {
    column-count: 3;
}

.burger_small {
    display: none;
    padding: 0 10px;
    cursor: pointer;
    color: #fff;
}

.burger_small svg {
    width: 18px;
    height: 18px;
}
.burger_small.burger_hover {
    background-color: #238544;
}

.burger_small.burger_hover .icon_burger {
    color: #fff;
}
.burger_small.addtional_hover {
    background-color: #238544;
}

.burger_small.addtional_hover .icon_burger {
    color: #fff;
}


.main_new {
    max-width: 970px;
    order: 2;
}

.swiper-button-disabled {
    display: none;
}


.mobile_small .mobile_icon {
    width: 50px;
    height: 20px;
    position: relative;
    top: 6px;
    color: #2a2c2f;
    fill: transparent;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 6px;
    padding: 0 10px;
}

.footer .indent {

}

.initBasket .units {
    font-size: 12px;
}

.detail_info .initBasket .units {
    color: #666;
    text-align: left;
    font-size: 14px;
    position: absolute;
    bottom: -20px;
}

.topmenu .dropdown-menu {
    border-radius: 0;
    padding: 0;
    margin: 0;
    background-color: #2a2c2f;
}

.topmenu .dropdown-menu a {
    padding-top: 0;
    padding-bottom: 0;
}

.detail_info .price_container {
    min-height: 75px;
    margin: 10px 0 60px;
}

.detail_info .price_container .controlButton {
    align-items: center;
}

.detail_info .price_container .controlButton.has_blocks {
    margin-top: 5px;
    position: static;
}

.detail_info .price_container .btn_check_str .btn {
    width: 170px;
    height: 34px;
    border-radius: 2px;
}

.topnav .dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 38px;
    z-index: 3;
    width: 100%;
}

.dropdown-menu > a {
    display: block;
}

.action_item {
    background-image: url("/images/action_price_ru.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 51px;
    height: 51px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.action_item_en {
    background-image: url("/images/action_price_en.png");
}
.action_item_am {
    background-image: url("/images/action_price_am.png");
}
.outer {
    text-align: center;
    position: relative;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}


.frame div.right {
    margin-left: 10px;
}

.frame .right .gradient {
    width: 320px;
    height: 100%;
    position: relative;
}

.gradient .cart {
    border: 1px solid #ecf2f4;

}

@supports (position: -webkit-sticky) or (position: sticky) {

    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 20px;
    }

    .sticky-bottom {
        position: -webkit-sticky;
        position: sticky;
        bottom: 20px;
    }

    .gradient.sticky-top-container::after, .gradient.sticky-bottom-container::before {
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }

    .gradient::before, .gradient::after {
        content: '';
        display: block;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
}

/*******  Call center  *******/
.callcntr_ordr_content .main-menu {
    cursor: default;
    display: flex;
    flex-direction: column;
    width: 310px;
    border: 1px solid #ebebeb;
}

.callcntr_ordr_content .inner_menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
    border-bottom: 1px solid #ebebeb;
}

.callcntr_ordr_content .inner_menu:last-child {
    border-bottom: none;
}

.callcntr_ordr_content .inner_menu .first_lvl {
    flex-grow: 1;
}

.table-liquid .td-overally {
    float: left;
}

.callcntr_ordr_content .main-menu-block {
    display: none;
    float: left;
}

.callcntr_ordr_content .main-menu-block .drop {
    z-index: 5;
}

.call_burger {
    float: left;
    cursor: pointer;
    height: 50px;
}

.call_burger .icon {
    color: #fff;
}

.call_burger:hover .icon_burger {
    background-color: #238544;
}

.ord-hist-head:hover .icon-down-norm {
    color: #fff;
}

.ord-hist-head-crp .icon-down-norm {
    position: relative;
    top: 2px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.table_header {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #666;
    margin-top: 5px;
    margin-bottom: 20px;
    text-align: left;
}

#ORDERFORM_DIV {
    width: 100%;
}

.basket.basket_upgrade {
    width: 100%;
}

.basket_upgrade .info_msg {
    width: 100%;
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 14px;
}

.no_bord_bot text:hover {
    color: #056a35;
}

.topnav_right .head.opened {
    background-color: #056a35;
}

.topnav_right .head.opened + .body {
    display: block;
}

.search_list .basketRow > td {
    border-bottom: 1px solid #ebebeb;
}

.search_list .col-wr h4 {
    margin-top: 15px;
    margin-bottom: 5px;
}

#cumulative_card_tab {
    display: none;
}

.MsoNormalTable {
    display: block;
    margin: 20px 0;
}

.MsoNormalTable table {
    border-collapse: collapse;
}

.MsoNormalTable td,
.MsoNormalTable th {
    border: 1px solid black;
    padding: 10px;
}

.static_page ul li {
    display: list-item;
    float: none;
    list-style: square outside;
}

.frequent_link.my_orders {
    order: 3;
    border: 1px solid #d7d7d7;
    color: #000;
    padding-right: 15px;
    border-radius: 4px;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
}

.frequent_link.my_orders:hover {
    color: #056a35;
    border-color: #000;
}

.frequent_link h2 {
    font-size: 37px;
    font-weight: bold;
    color: #000;
    margin-right: 20px;
    margin-bottom: 0;
}

.icon_orders {
    width: 12px;
    height: 12px;
    color: #056a35;
    margin: -2px 12px;
}

.frequent_items_links .noted span {
    color: #000;
}

.icon_left, .icon_right {
    position: absolute;
    width: 20px;
    height: 20px;
    color: #fff;
    margin-top: 20px;
    top: 0;
}

.icon_left {
    left: 3px;
}

.icon_right {
    right: 3px;
}

.black_arrow {
    background-color: #fff5;
}

.black_arrow:hover {
    background-color: #fff8;
}

.product_list .listing {
    justify-content: center;
    margin-bottom: 50px;
}

.gradient .light_btn span {
    min-width: 135px;
}

.similar .swiper-slide:hover {
    border-color: #056a35;
    box-shadow: 0 7px 17px 0 rgba(0, 35, 32, 0.15);
    position: relative;
    z-index: 3;
}

.list .top .image {
    align-self: center;
}
.paper_block .basket .no_bord_bot .workCount {
    text-align: left;
}
.paper_block .shipping_payment_total .actions .btn_bigger {
    height: 70px;
    line-height: 70px;
    font-size: 25px;
    padding: 0 30px;
}
.paper_block .shipping_payment_total .actions .btn_bigger.disabled {
    opacity: 0.4;
}
.additional_button {
    position: relative;
    right: 68px;
}
.additional_button + .field_col {
    position: relative;
    right: 43px;
}
.registr_authoriz_form .restore_pass+.form_row {
    height: initial;
    display: block;
    float: left;
}
.pagenavigation_bottom {
    margin-bottom: 40px;
}

.cabinet .sidenav + .overflow{
    text-align: left;
}
.cabinet .sidenav + .overflow h2{
    margin-top: 30px;
    margin-bottom: 10px;
}
.swiper-pagination-bullet-active {
    background: #238544;
}
.icon-order-icon {
    width: 25px;
    max-height: 30px;
    fill: transparent;
    margin-right: 20px;
    stroke-width: 2px;
    color: #454545;
}
.icon-plus-circle {
    fill: transparent;
    color: #056a35;
    width: 18px;
    height: 18px;
    stroke-width: 6px;
    vertical-align: middle;
    margin-right: 10px;
}
.icon-question {
    stroke-width: 6px;
    color: #ed1b2e;
    width: 22px;
    height: 22px;
    fill: transparent;
}
.quetion_tooltip {
    position: absolute;
    top: 10px;
    right: 10px;
}
/* *************************************************************************************************************** */

body{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.footer{
    margin-top: auto;
}

.sidenav .sub.sub--biggest{
    width: 950px;
}

.c-link{
    font-size: 18px;
    line-height: 25px;
    text-decoration: underline !important;
    vertical-align: middle;
}
.c-link:hover{
    text-decoration: none !important;
}
#InfoOverlay{
    cursor: pointer;
}

.cart .quant{
    padding-left: 8px;
    justify-content: flex-start;
    width: 76px;
}
.cart td > .inpTovCount{
    width: 27px;
}
.product_list div .star{
    opacity: 0.3;
}

.burger_inner .main-menu{
    padding-top: 5px;
}
.burger_inner .main-menu .first_lvl{
    line-height: 1;
}

.rotator_nav{
    opacity: 1;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.loginForm > ul > li > p {
    color: red;
}
table.subscription-layout td.field-form {
    text-align: left;
}
table.subscription-layout {
    width: 500px;
    margin: 0 auto;
}


.cont-visual .cont-a ul li {
    list-style: none;
    background: none;
    padding: 0;
}

.cont-visual .cont-a a {
    color: #fff;
    text-decoration: underline;
    float: left;
    margin-bottom: 8px;
    width: 130px;
}

.cont-visual .cont-a a:hover {
    color: #fff;
    text-decoration: none;
}


.cont-visual .cont-right .cont-addr-row b {
    float: left;
    margin-bottom: 4px;
    width: 49px;
}

.cont-visual .cont-right .cont-addr span {
    float: left;
    text-align: left;
    line-height: 18px;
}

.addr-btn a {
    background: url(/images/btn-addr.gif) no-repeat 0 0;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 26px;
    line-height: 23px;
    padding: 0 20px;
    position: relative;
}

.cabinet .addr-btn a:hover {
    color: #fff;
    text-decoration: none;
    background-position: 0 -52px;
}

.addr-btn a:hover span {
    background-position: 100% -78px;
}

.addr-btn a span {
    background: url(/images/btn-addr.gif) no-repeat 100% -26px;
    float: left;
    height: 26px;
    width: 8px;
    display: inline;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

/*map*/
.adder-map-w {
    float: left;
    width: 100%;
    margin-bottom: 88px;
}

.addr-map {
    width: 485px;
    height: 268px;
    float: left;
    position: relative;
}

.addr-map-tool {
    float: left;
    margin-left: 20px;
    width: 261px;
}

.addr-map-tool .blue {
    color: #1a75cf;
    font-size: 14px;
    margin-right: 2px;
    float: left;
}

.addr-map-tool .gray {
    font-size: 11px;
    color: #999;
    float: left;
}

.addr-map-img {
    float: left;
    width: 21px;
    margin-right: 4px;
}

.addr-map-tool .blue:hover {
    text-decoration: none;
}

.addr-map-tool ul.addr-check li {
    background: none;
    padding: 0;
    margin-bottom: 10px;
    float: left;
}

.addr-map-navig {
    position: absolute;
    left: 0;
    top: 0;
    width: 486px;
    height: 268px;
}

.addr-map-point {
    background: url(/images/b-full.png) no-repeat 0 0;
    height: 34px;
    padding: 1px 14px 0 0;
    text-align: center;
    width: 19px;
    display: block;
}

.addr-map-point b {
    font-family: Verdana, Geneva, sans-serif;
    color: #1f201e;
    font-weight: normal;
    font-size: 14px;
}

.addr-map-navig .map-ba {
    position: absolute;
    left: 215px;
    top: 115px;
    background: url(/images/ba.png) no-repeat 0 0;
}

.addr-map-navig .map-bb {
    position: absolute;
    left: 182px;
    top: 83px;
}

.addr-map-navig .map-bc {
    position: absolute;
    left: 167px;
    top: 36px;
}

.addr-map-navig .map-bd {
    position: absolute;
    left: 66px;
    top: 57px;
}

.addr-map-navig .map-be {
    position: absolute;
    left: 304px;
    top: 35px;
}

.addr-map-navig .map-bf {
    position: absolute;
    left: 364px;
    top: 105px;
}

.addr-map-navig .map-bg {
    position: absolute;
    left: 215px;
    top: 125px;
}


.addr-quest-wind {
    top: 300px;
    z-index: 10;
    width: 620px;
    height: 520px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    display: block;
    float: left;
    left: 50%;
    margin: -210px 0 0 -282px;
    position: fixed;
}

.addr-quest-inner {
    margin: 15px 25px;
}

.addr-close:hover {
    opacity: .8;
}

.addr-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    height: 20px;
}

.addr-quest-wind h2 {
    margin-bottom: 24px;
}

.addr-quest-row {
    float: left;
    width: 100%;
    margin-bottom: 14px;
}

.addr-quest-row input[type="text"] {
    width: 236px;
    height: 30px;
    padding-left: 10px;
    font-size: 16px;
    float: left;
}

.addr-quest-row label {
    float: left;
    width: 135px;
    font-size: 16px;
}

.addr-quest-row select {
    font-size: 16px;
    height: 30px;
    width: 236px;
}

.addr-quest-row textarea {
    float: left;
    width: 366px;
    height: 93px;
}

.capcha input[type="text"] {
    width: 69px;
    margin-left: 20px;
    float: left;
    margin-right: 130px;
}

.capcha img {
    float: left;
    width: 147px;
}

.capcha a.addr-ref {
    float: left;
    width: 134px;
    padding-left: 15px;
    background: url(/images/addr-str.gif) no-repeat 0 4px;
    margin-left: 22px;
    margin-top: 10px;
}

.capcha a.addr-ref:hover {
    text-decoration: none;
}

.addr-quest-row .addr-comment {
    float: left;
    width: 230px;
    margin-top: 11px;
    position: relative;
    display: inline;
    overflow: hidden;
    font-size: 12px;
}

.addr-quest-row ._success, .addr-quest-row .error {
    width: 200px;
    border: none;
}


#modalAdultsWindow.addr-quest-wind {
    height: auto;
}

#modalAdultsWindow .addr-quest-row {
    font-size: 16px;
    text-align: center;
}


#fade {
    background: none repeat scroll 0 0 #000000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}
.swiper-slide .controlButton,
.swiper-slide .moneyToCount {
    margin-bottom: 10px;
}
.save .initBasket .units {
    font-size: 12px;
    color: #040404;
    font-weight: normal;
}
.cabinet .notetext {
    font-size: 18px;
    font-weight: bold;
    color: #e36565;
    margin-bottom: 15px;
    display: block;
}
.icon-unsuccess {
    width: 50px;
    height: 50px;
    color: red;
    display: block;
    margin: 0 auto;
}
.ui-datepicker .ui-state-disabled {
    background: none !important;
    border: none !important;
    top: 2px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
    right: 2px;
}
.ui-datepicker .ui-state-disabled .ui-icon {
    background-position-y: 0;
}
.my_orders_top {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 40px;
    height: 90px;
    justify-content: space-around;
    right: 155px;
    text-align: center;
    z-index: 1;
}
.my_orders_link {
    padding: 0 10px;
}
.topnav .my_orders_link {
    background-color: #238544;
    color: #fff;
    height: 37px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#logout {
    display: inline-block;
}
.delivery_interval_message {
    position: absolute;
    left: calc(100% + 30px);
    top: 10px;
    background-color: #f4e8c8;
    width: 470px;
    padding: 30px;
    border-radius: 4px;
}
.delivery_interval_message:before {
    content: '';
    display: block;
    position: absolute;
    left: -30px;
    top: 50px;
    border: 20px solid transparent;	border-right: 20px solid #f4e8c8;
}
.shipping_payment_form .primary {
    position: relative;
}
.hidden {display: none;}

/***** Custom select ******/

.select {position: relative;}

.js_custom_select.select-hidden {
    display: none;
    visibility: hidden;
}

.js_custom_select + .select-styled {
    background-color: #fff;
    padding: 8px 15px;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    position: relative;
    border: 1px solid #ccc;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    width: 132px;
}
.js_custom_select + .select-styled:after {
    content: "";
    width: 20px;
    height: 10px;
    background-image: url(/images/svg_files/promocode_select.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 15px;
    right: 10px;
    transition: transform .3s;
}
.js_custom_select + .select-styled:hover {
    border-color: #000;
}
.js_custom_select + .select-styled:active, .js_custom_select + .select-styled.active {
    background-color: #fff;
    border-color: #000;
}
.js_custom_select + .select-styled:active:after, .js_custom_select + .select-styled.active:after {
    transform: rotate(180deg);
}

.js_custom_select ~ .select-options {
    position: absolute;
    display: none;
    z-index: 9;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
    width: 132px;
    font-size: 18px;
    font-weight: bold;
    max-height: 400px;
    overflow-y: auto;
}
.js_custom_select ~ .select-options li {
    float: none;
    margin: 0;
    padding: 8px 15px;
    color: #000;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    width: 100%;
    cursor: pointer;
    text-align: center;
}
.js_custom_select ~ .select-options li.disabled {
    color: #ccc;
    cursor: default;
}

.js_custom_select ~ .select-options li:hover:not(.disabled),
.js_custom_select ~ .select-options li.selected:not(.disabled) {
    color: #fff;
    background: #056a35;
}
.js_custom_select ~ .select-options li[rel="hide"] {
    display: none;
}
.select_card.js_custom_select + .select-styled {
    width: 200px;
    text-align: left;
    margin: 0 auto 20px;
}
.select_card.js_custom_select ~ .select-options {
    width: 200px;
    margin-left: -100px;
    left: 50%;
    top: 39px;
}

.promocodes__select .select-styled {
    text-align: left;
    width: 260px;
    margin-left: auto;
    border: 1px solid #056a35;
    opacity: 0.7;
    color: #000;
}
.promocodes__select .select-styled:hover,
.promocodes__select .select-styled.active {
    opacity: 1;
    color: #056a35;
    border: 1px solid #056a35;
}
.promocodes__select .select-options {
    width: 260px;
    max-height: 160px;
    border-color: #056a35;
}
.promocodes__select .select-options li:first-child {
    display: none;
}
.promocodes__select .select-options li:hover {
    background-color: #eaeef1 !important;
    color: #000 !important;
}
.promocodes__title {
    display: inline-block;
    color: #000000;
}
.promocodes__select {
    display: inline-block;
    margin-bottom: 5px;
}
.promocodes__input{
    display: inline-flex;
}
.promocodes__input input[type='text'] {
    padding: 8px 15px;
    text-align: left;
    width: 220px;
    height: 40px;
    border: 1px solid #056a35;
    opacity: 0.7;
    color: #000;
}
.promocodes__input a {
    position: relative;
    display: inline-block;
    height: 40px;
    width: 40px;
    background: #056a35;

}
.promocodes__input a svg {
    color: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 8px;
}
.promocodes__input a:hover svg {
    color: #7f7f7f;
}
.basket_upgrade .promocodes__warning_msg {
    width: 350px;
    float: right;
    margin-bottom: 10px;
}
.info_about_delivery .basket_upgrade .no_bord_bot span:nth-child(2) {
    width: initial;
}
.history_filter__show_all {
    float: none!important;
    width: 240px;
}
.minimark_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.minimark_item {
    margin-bottom: 10px;
    margin-right: 20px;
    width: 310px;
    height: 160px;
}
.minimark_item:nth-child(3n) {
    margin-right: 0;
}
.history_filter__show_all {
    position: absolute;
    left: 48%;
    width: 140px !important;
}


@media screen and (max-width: 1320px) {
    .my_orders_top {
        right: 80px;
    }
    .tabs .head{
        height: auto;
        display: block;
    }
    .tabs .head li{
        display: block;
        margin-bottom: 5px;
    }

    .hidden_on_small {
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 50px;
        z-index: 1;
        background-color: #fff;
    }

    .burger_small {
        display: block;
        box-sizing: content-box;
    }

    .burger ~ .navigation-new .burger_small {
        display: none;
    }

    .hidden_on_small.visible {
        visibility: visible;
        display: block;
    }

    .container-fluid {
        /*max-width: 970px;*/
    }

    .main-banner {

    }

    .swiper-container-main {
        max-width: 640px;
    }

    .sidebar .left_add {
        display: none;
    }

    .mobile {
        display: none;
    }

    .mobile_small {
        display: block;
    }

    .product_list .td-overally {
        width: 25%;
    }

    #marks_fix {
        justify-content: space-around;
    }

    #marks_fix > a {
        width: initial;
    }

    #marks_fix > a > span {
        display: none;
    }

    .detail_info .price_container .btn_check_str .btn {
        width: initial;
        height: initial;
    }

    .pages_block .pages {
        display: none;
    }

    .pages_block .pagin {
        flex-wrap: nowrap;
        display: flex;
    }
    .product_list div.card-prod .bot {
        bottom: 55px;
    }
    .product_list div.card-prod .has_wholesale .bot {
        bottom: 40px;
    }

    tfoot .col1 .pgn-lst .prev, tfoot .col1 .pgn-lst .next {
        width: 220px;
    }
    tfoot .col1 .pgn-lst .next {
        margin-right: -270px;
    }
    tfoot .col1 .pgn-lst .prev {
        margin-left: -270px;
    }

}
/*custom scroll bar*/
.smrt-srch-tbl::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.smrt-srch-tbl::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
.smrt-srch-tbl::-webkit-scrollbar-thumb {
    background-color: #056a35;
    border: 1px solid #555555;
}

.promocodes__select .select-options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}
.promocodes__select .select-options::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}
.promocodes__select .select-options::-webkit-scrollbar-thumb {
    background-color: #056a35;
    border: 1px solid #555555;
}
.issuuembed {
    min-height: 300px;
    display:-ms-grid;
    display:grid;
}
.news_pagin {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: none !important;
    margin-top: 30px;
    border-bottom: 1px solid #e4e4e4;
}
.news_pagin a {
    font-weight: bold;
    padding: 10px 20px;
    color: #056a35;
    font-size: 16px;
}
.news_pagin a:hover {
    color: #05311a;
}
.list.news {
    width: 100%;
}
.total_elems {
    display: none;
}
.search_list .total_elems {
    display: initial;
}
.bonuses_instruction {
    margin-top: 20px;
    text-align: left;
}
.registr_authoriz input {
    font-size: 18px;
}
#output {
    color: gray;
    position: relative;
    top: -6px;
}
/* Internation telephone input*/
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0;float:none!important}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(/images/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}.iti__flag.iti__np{background-color:transparent}

.td-overally .h3 {
    font-size: 1.4rem;
}

.similar .name a {
    font-size: 14px;
}

/*анкета*/
.questionnaire .questionnaire__item:not(:last-child){
    margin-bottom: 32px;
}
.questionnaire .questionnaire__title{
    font-size: 18px;
    color: #111;
    font-weight: 700;
    line-height: 1.34;
    margin-bottom: 16px;
    margin-right: 10px;
    display: inline-block;
}
.questionnaire .questionnaire__required {
    color: red;
}
.questionnaire .questionnaire__error {
    display: inline-block;
    color: red;
}
.questionnaire .questionnaire__title:last-child{
    margin-bottom: 0;
}
.rating{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
}
.rating__item{
    width: 32px;
    height: 32px;
    margin-right: 8px;
    cursor: pointer;
}
.rating__item:last-child{
    margin-right: 0;
}
.rating__input{
    display: none;
}
.rating__icon{
    display: block;
    width: 100%;
    height: 100%;
}
.rating__image{
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    fill: #D9D9D9;
}
.rating__item:hover .rating__image{
    fill: #a5a5a5;
}
.rating__input:checked + .rating__icon .rating__image, .rating__item.checked .rating__image{
    fill: #F9DC00;
}
.check{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.check__label{
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-right: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.check__input{
    display: none;
}
.check__icon{
    transition: all 0.3s ease;
    cursor: pointer;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    position: relative;
}
.check:hover .check__icon{
    border: 1px solid #0a8941;
}
.check__input:checked + .check__icon{
    border: 1px solid #0a8941;
    background-color: #0a8941;
}
.check_radio .check__icon{
    border-radius: 50%;
}
.check__icon::before{
    content: '';
    width: 5px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -62%) rotate(45deg);
    transition: all 0.3s ease;
    opacity: 0;
}
.check_radio .check__icon::before{
    border: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%);
}
.check__input:checked + .check__icon::before{
    opacity: 1;
}
.questionnaire .check__text{
    font-size: 14px;
    line-height: 1.43;
    font-weight: 400;
    color: #111;
    padding: 6px 0;
}
.questionnaire__input{
    display: block;
    border-radius: 2px;
    border: 1px solid #e3e3e3;
    background-color: #ffffff;
    transition: all 0.3s ease;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    color: #363636;
    padding: 14px 8px;
    width: 100%;
    max-width: 582px;
    text-overflow: ellipsis;
    box-shadow: none;
    resize: none;
	text-align: center;
	margin: 0 auto;
}
.questionnaire__input:hover{
    border: 1px solid #111;
}
.questionnaire__input:focus{
    color: #111;
    border: 1px solid #111;
    box-shadow: none;
}
.questionnaire__input::-webkit-resizer {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar-button {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar-corner {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar-thumb {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar-track {
    opacity: 0;
    width: 0;
}
.questionnaire__input::-webkit-scrollbar-track-piece {
    opacity: 0;
    width: 0;
}
.questionnaire__box:not(:last-child){
    margin-bottom: 8px;
}
.slide-input .questionnaire__input{
    margin-top: 4px;
}
.slide-input__box{
    display: none;
    padding-left: 45px;
}
.slide-input__box .questionnaire__input {
    max-width: 537px;
}
.questionnaire__btn{
    display: inline-block;
    text-align: center;
    color: #fff;
    border: 1px solid #0a8941;
    background-color: #0a8941;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 14px 56px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    border-radius: 2px;
}
.questionnaire__btn:hover, .questionnaire__btn:active{
    color: #0a8941;
    background-color: #fff;
}
.emoji-rating {
	text-align: center;
	margin: 20px 0;
}
.emoji-list {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.emoji {
	font-size: 40px;
	cursor: pointer;
	color: #d1d5db;
	transition: transform 0.2s, color 0.3s;
}
.emoji:hover {
	transform: scale(1.25);
}
.emoji[data-value="1"].active, .emoji[data-value="1"]:hover { color: #5c7cfa; }
.emoji[data-value="2"].active, .emoji[data-value="2"]:hover { color: #74c0fc; }
.emoji[data-value="3"].active, .emoji[data-value="3"]:hover { color: #ffd43b; }
.emoji[data-value="4"].active, .emoji[data-value="4"]:hover { color: #a9e34b; }
.emoji[data-value="5"].active, .emoji[data-value="5"]:hover { color: #40c057; }
.feedback-text {
	min-height: 24px;
	font-weight: 600;
	color: #6b7280;
	margin-top: 25px;
	font-size: 1.1rem;
	transition: color 0.3s;
	text-align: center;
}
.questionnaire__success{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
p.questionnaire__thanks {
    text-align: center;
    padding: 40px 0;
    font-size: 31px;
    color: #111;
    font-weight: 700;
    line-height: 1.2;
}
.questionnaire__thanks .icon-bigcheck {
    color: #036834;
    width: 36px;
    vertical-align: middle;
    position: relative;
    top: -3px;
    height: 28px;
    margin-right: 8px;
}
.questionnaire__thanks_small{
    font-size: 25px;
    font-weight: 400;
}

ul.select-options li {
    position: relative;
}

ul.select-options li .icon.icon-delete {
    transition: all .3s;
    width: 26px;
    height: 26px;
    position: absolute;
    right: 6px;
}

ul.select-options li:hover .icon-delete,
ul.select-options li.selected .icon-delete {
    color: #fff !important;
}


ul.select-options li:hover .icon-delete:hover,
ul.select-options li.selected .icon-delete:hover {
    color: #f00 !important;
}

.order_arca_save_card {
    display: inline-block;
    margin-bottom: 15px;
}

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

.order_arca_save_card .it-box {
    float: left;
    width: 20px;
    height: 20px;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
    margin-right: 10px;
    margin-top: -4px;
}

.order_arca_save_card input[type="checkbox"]:checked + .it-sign .icon_checkmark {
    opacity: 1;
}

.def_styles h2 { margin: 30px 0 10px 0 !important;}
.def_styles p {margin: 10px 0 !important;}
.def_styles ul {margin: 10px 0 !important;}
.def_styles ul li { list-style-type: disc !important; display: block !important; float: none !important; padding: 0 0 0 10px !important;}

.topmenu, .top_navigation {
    background: linear-gradient(180deg, #20A633 0%, #0C7F33 100%);
}
.topnav a, .topnav .head{
    color: #fff;

}
.iconapp svg {
    position: relative;
    top: 5px;
}
.iconapp .go_viber svg {
    top: 7px;
}

.iconapp {
    display: inline-block;
}
.iconapp > div {

    display: inline-block;
}

.topnav_right svg {
    position: relative;
    left: -4px;
    top: 3px;
}
.topmenu .dropdown-menu {
    background-color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);

}
.topmenu .dropdown-item{
    color:#191919;
}
.header .header__left {
    width: 15%;
}
.header  .header__search {
    width: 45%;
}
.header > .header__right {
    width: 25%;
}

.webContacts {
    position: relative;
    left: -15px;
}

.webContacts.bonus{
    left: -135px;
}
.product-stickers {
    position: absolute;
    top: 10px;
    left: 10px;
}
.product-stickers .product_sticker {
    text-align: center;
    z-index: 2;
    font-size: 12px;
    height: 25px;
    padding: 0 10px;
    margin-bottom: 0;
    position: relative;
    color: #FFFFFF;
}

.product-stickers .product_sticker .icon-background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.product-stickers .product_sticker.product_sticker_left .icon-background {
    transform: rotate(180deg);
}

.product-stickers .product_sticker span {
    display: flex;
    align-items: center;
    height: 25px;
    justify-content: center;
    font-weight: bold;
}

.product-stickers .product_sticker span .icon {
    width: 12px;
    height: 13px;
    margin: 3px 10px 3px 0;
}

.product-stickers .product_sticker.exclusive {
    width: 105px;
}

.product-stickers .product_sticker.exclusive .icon-background {
    color: #009241;
}

.product-stickers .product_sticker.exclusive span .icon {
    color: #FFFFFF;
}

.product-stickers .product_sticker.discountPercent {
    width: 55px;
}

.product-stickers .product_sticker.discountPercent .icon-background {
    color: #F20005;
}

.product-stickers .product_sticker.hitProdag {
    width: 55px;
}

.product-stickers .product_sticker.hitProdag .icon-background {
    color: #F8AA34;
}

.product_list .td-overally {
    overflow: hidden;
}
.product.card-prod {
    overflow: hidden;
}
.product.card-prod .detail_info {
    position: initial;
}
.frequent_items.my_products {
    display: flex;
    margin-top: 0;
}
.frequent_items.my_products .sect_list {
    display: inline-block;
    width: 20%;
}
.frequent_items.my_products .sect_list > div {
    position: sticky;
    top: 20px;
}
.frequent_items.my_products .sect_list a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 15px);
    background: #FFFFFF;
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    box-sizing: border-box;
    color: #05311A;
    padding: 10px 15px;
    min-height: 50px;
    text-align: left;
}
.frequent_items.my_products .sect_list a:first-child {
    border-top: 1px solid #F2F2F2;
}
.frequent_items.my_products .sect_list a.active,
.frequent_items.my_products .sect_list a:hover {
    background: #E2E2E2
}
.frequent_items.my_products .table {
    width: 80%;
}
.frequent_items.my_products .table .sect_list_title {
    font-size: 20px;
    line-height: 50px;
    height: 50px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-top: 15px;
    background-color: #f3f3f3;
    margin-bottom: 10px;
    position: relative;
}
.frequent_items.my_products .table .sect_list_title:first-child {
    margin-top: 0;
}
.frequent_items.my_products.product_list .td-overally {
    width: 25%;
}
.error_msg {
    background-color: #ffe6e5;
    padding: 5px 10px;
    color: #c00;
}

.brand_link {
    background: #ECF2F4;
    border: 1px solid #ECF2F4;
    box-sizing: border-box;
    border-radius: 3px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 10px;
    margin-bottom: 15px;
    display: inline-block;
}


/* .detail_info */
.workCount .wholesale_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
    width: 100%;
}

.detail_info .workCount .wholesale_wrapper {
    justify-content: flex-start;
    margin-bottom: 35px;
}


.workCount .wholesale_wrapper .wholesale_item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;

    width: 85px;
    height: 64px;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 0 2px 2px 0;
    color: #191919;
    font-size: 12px;
    line-height: 16px;
    margin: 0 2px;
    cursor: pointer;
}

.workCount .wholesale_wrapper .wholesale_item:first-child {
    border-radius: 2px 0 0 2px;
}

.detail_info .workCount .wholesale_wrapper .wholesale_item {
    margin: 0 0 0 10px;
    border-radius: 4px;
    height: 72px;
}

.detail_info .workCount .wholesale_wrapper .wholesale_item:first-child {
    margin: 0;
}

.workCount .wholesale_wrapper .wholesale_item.active {
    background: #ECF2F4;
    border-color: #0F6937;
    color: #0F6937;
    cursor: default;
}

.workCount .wholesale_wrapper .wholesale_item.disabled {
    background: #F6F6F6;
    border-color: #F6F6F6;
    color: #999999;
    cursor: not-allowed;
}

.workCount .wholesale_wrapper .wholesale_price {
    font-weight: bold;
    margin-top: 2px;
}

.workCount .wholesale_wrapper .wholesale_price .wprice {
    font-size: 14px;
}

.to_top {
    position: fixed;
    right: 25px;
    bottom: 70px;
    width: 50px;
    height: 50px;
    background: #ecf2f4;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #238544;
    z-index: 100;
}

.to_top .icon {
    transform: rotate(-90deg);
    color: #056a35;
    height: 30px;
    width: 30px;
}

.basket_title_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e4e4e4;

}

.basket_title_wrapper h1 {
    border: none;
    padding-left: 10px;
}

.basket_title_wrapper .basket_clear_basket {
    border: none;
    padding: 5px 13px 0 0;
}

.basket_delivery_mess_wrapper {
    width: 330px;
    margin: 0 0 0 11px;
}

.sum_no_delivery .basket_delivery_mess {
    flex-wrap: wrap;
    width: 330px;
    padding: 14px 30px;
}

.sum_no_delivery .basket_delivery_mess img{
    width: 22px;
    height: 20px;
}

.sum_no_delivery .basket_delivery_mess span {
    width: 100%;
    font-size: 14px;
    margin-top: 12px;
    margin-left: 2px;
    line-height: 16px;
}

.sum_no_delivery .basket_delivery_mess span.basket_delivery_mess_title {
    display: inline-block;
    width: calc(100% - 45px);
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.order-banners {
    padding: 20px 20px;
    text-align: center;
}

.order-banner {
    display: inline-block;
    position: relative;
    width: 45%;
    height: 150px;
    margin: 0 10px;
}

.order-banner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.hover-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
}

.catalog_filter {

}

.catalog_filter .fltr-res {
    width: 22%;
}

.catalog_filter .catalog_catalog {
    width: 78%;
}

.catalog_filter .catalog_catalog.wo_filter {
    width: 100%;
}

.catalog_filter .catalog_catalog .table {
    display: flex;
    flex-wrap: wrap;
}

.catalog_filter .catalog_catalog .td-overally {
    width: 25%;
}

.catalog_filter .catalog_catalog.wo_filter .td-overally {
    width: 20%;
}


.js_custom_sticky {
    position: sticky;
    top: 0;
}

.informer {
    position: relative;
}

.informer__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 166px;
    background-color: #fff;
    padding: 16px;
    color: #000;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-align: initial;
    pointer-events: none;
    text-transform: initial;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
    z-index: 2;
}

.informer:hover .informer__dropdown {
    pointer-events: initial;
    opacity: 1;
    visibility: visible;
}


.informer__dropdown::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 14px rgba(107, 107, 107, .25);
    z-index: -1;
}

.informer__dropdown::after {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    height: 10px;
    width: 10px;
    background-color: #fff;
    transform: translateY(-50%) rotate(45deg);
}
.express span {
    display: inline-block;
    margin-left: 20px;
}

/* delivery-tabs */

.delivery-tabs {
    position: relative;
    padding-right: 50%;
    margin-top: 24px;
    min-height: 168px;
}

.delivery-tabs__tabs {
    display: flex;
    margin-bottom: 20px;
}

.delivery-tabs__tab-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    cursor: pointer;
    padding: 12px 20px;
    transition: background-color .2s, box-shadow .2s;
    background: #F3F3F3;
    border-radius: 4px;
    border: 0;
}

.delivery-tabs__tab-input:not(:checked, [disabled]) ~ .delivery-tabs__tab-visual:hover {
    box-shadow: 0 0 0 2px rgba(254, 203, 47, 1);
}

.delivery-tabs__tab-input[disabled] ~ .delivery-tabs__tab-visual {
    color: rgba(0, 0, 0, .2);
    cursor: not-allowed;
}

.delivery-tabs__tab {
    display: flex;
    margin-right: 12px;
}

.delivery-tabs__tab-visual {
    width: 100%;
}

.delivery-tabs__tab:last-child {
    margin-right: 0;
}

.delivery-tabs__tab-icon {
    height: 17px;
    width: 11px;
    margin-right: 12px;
}

.delivery-tabs__tab-input:checked ~ .delivery-tabs__tab-visual {
    background: #FECB2F;
}

.delivery-tabs__tab-input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.delivery-tabs__banner {
    position: absolute;
    right: 63px;
    top: 0;
    width: calc(50% - 63px);
}

.delivery-tabs__banner::before {
    content: "";
    display: block;
    padding-top: 29.68%;
}

.delivery-tabs__banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.delivery-tabs__section {
    display: none;
}

.delivery-tabs__section.active {
    display: block;
}

@media (max-width: 1280px) {
    .delivery-tabs {
        padding-right: calc(45% - 63px);
    }

    .delivery-tabs__banner {
        right: 0;
        width: calc(45% - 63px);
    }
}


@media (max-width: 1023px) {
    .delivery-tabs {
        padding: 0;
        margin-top: 18px;
        min-height: unset;
    }

    .delivery-tabs__tabs {
        margin-bottom: 15px;
    }

    .delivery-tabs__tab-visual {
        font-size: 16px;
        line-height: 19px;
        padding: 16px 14px;
    }

    .delivery-tabs__tab-input:not(:checked, [disabled]) ~ .delivery-tabs__tab-visual:active {
        box-shadow: 0 0 0 2px rgba(254, 203, 47, 1);
    }

    .delivery-tabs__tab {
        flex: 0 0 calc(50% - 2px);
        margin-right: 4px;
    }

    .delivery-tabs__tab:last-child {
        margin-right: 0;
    }

    .delivery-tabs__banner {
        position: relative;
        right: unset;
        top: unset;
        width: 100%;
        margin-bottom: 18px;
    }
}

.page-footer__bottom-left {
	float:right;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
}


.page-footer__icon {
    -webkit-align-self: center;
    align-self: center;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 20px;
    transition: opacity .15s;
}

.icon_phone{
	position: absolute;
    left: 30px;
    top: 10px;
}

/* Social Icons Footer */
.social-icons-footer {
    display: flex;
    gap: 10px;
    align-items: center;
}
.social-icons-footer a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    border-radius: 50% !important;
    color: #fff !important;
    transition: opacity 0.2s;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}
.social-icons-footer a:hover {
    opacity: 0.8;
}
.social-icons-footer .facebook { background-color: #1877F2; }
.social-icons-footer .instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); }
.social-icons-footer .tiktok { background-color: #000000; }
.social-icons-footer .whatsapp { background-color: #25D366; }
.social-icons-footer .viber { background-color: #7360F2; }
.social-icons-footer svg {
    width: 24px !important;
    height: 24px !important;
    fill: #fff !important;
    display: block !important;
    flex: none !important;
}