*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

img
{
    border: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

:focus
{
    outline: none;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


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



/*---------------
    Main styles
---------------*/
:root
{
    --bg: #fff;
    --aside_width: 300px;
    --scroll_width: 17px;
    --text_color: #333;
    --font_size: 15px;
    --font_size_title: 30px;
    --font_family: 'Lato', 'Arial', sans-serif;
    --font_family2: 'PT Sans', 'Arial', sans-serif;
}



.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}



html
{
    height: 100%;
    font-size: var(--font_size);

    background: var(--bg);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);

    height: 100%;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.ny_style
{
    background-image: url("../images/bg_ny.webp");
    background-position: left top;
    background-repeat: no-repeat;
}

body.lock
{
    overflow: hidden;
}

a {
	color: #fe8018;
}

.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main
{
    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    padding: 0 30px;
}


.overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100vh;

    opacity: .65;
    background: #000;
}


.compensate-for-scrollbar
{
    margin-right: var(--scroll_width) !important;
}


.lozad
{
    transition: .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}


.flex
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}



.currency
{
    font-family: var(--font_family2);
}



.breadcrumbs
{
    color: #666;
    font-size: 14px;
    line-height: 23px;

    margin-top: -10px;
    margin-bottom: 20px;
}

.breadcrumbs a
{
    color: #666;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}

.breadcrumbs a:hover
{
    color: #333;

    text-decoration: underline;
}

.breadcrumbs .sep
{
    display: inline-block;

    margin: 0 5px;

    vertical-align: top;
}

.breadcrumbs .sep:last-child {
	display: none;
}

.page_title
{
    font-size: var(--font_size_title);
    line-height: normal;
}



.content_flex.flex
{
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.content_flex .content
{
    position: relative;
    z-index: 1;

    display: flex;
    flex-direction: column;

    width: calc(100% - var(--aside_width));
}

.content_flex .content .main
{
    flex: 1 0 auto;
}


.content .cont.flex
{
    justify-content: space-between;
}

.content .cont.flex .width25,
.content .cont.float .width25
{
    width: calc(25% - 15px);
}

.content .cont.flex .width50,
.content .cont.float .width50
{
    width: calc(50% - 28px);
}

.content .cont.flex .width75,
.content .cont.float .width75
{
    width: calc(75% - 15px);
}

.content .cont.flex .width25.margins > * + *
{
    margin-top: 43px;
}



.block
{
    margin-bottom: 50px;
}

.block.bg
{
    padding: 50px 0;

    background: #f6f6f6;
}


.block_head
{
    display: flex;

    width: 100%;
    margin-bottom: 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.block_head.center
{
    text-align: center;

    justify-content: center;
}

.block_head .title
{
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: normal;

    letter-spacing: .02em;
}

.block_head .title.big
{
    font-size: 38px;
}

.block_head .title.small
{
    font-size: 24px;
}

.block_head .title .status-order {
	font-size: 0.7em;
}

.top-order-info {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    color: #666;
}
.top-order-info > :first-child {
    margin-right: 25px;
 }

.block_head .title .size
{
    color: #999;
    font-size: 13px;
    font-weight: normal;
}

.block_head .desc
{
    line-height: 22px;

    margin-top: 10px;
}

.block_head .all_link
{
    color: var(--text_color);
    font-size: 11px;

    position: relative;

    display: inline-block;

    margin-left: auto;
    padding-right: 14px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.block_head .all_link:after
{
    position: absolute;
    top: 50%;
    right: 1px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #fea65d;
    border-bottom: 1px solid #fea65d;
}

.block_head .all_link:hover
{
    color: #fe8018;
}


.block_head .price_list
{
    margin-left: auto;
}

.block_head .price_list a
{
    color: var(--text_color);
    font-size: 13px;

    display: flex;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.block_head .price_list a svg
{
    position: relative;
    top: -1px;

    display: block;

    width: 20px;
    height: 24px;
    margin-right: 9px;

    transition: .2s linear;

    fill: #999;
}

.block_head .price_list a:hover
{
    color: #fe8018;
}

.block_head .price_list a:hover svg
{
    fill: #fe8018;
}


.block_head .tabs
{
    display: flex;

    margin-left: 22px;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.block_head .tabs.right
{
    margin-left: auto;
}

.block_head .tabs button,
.block_head .tabs a,
.block_head .tabs span
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.block_head .tabs button.active,
.block_head .tabs a.active,
.block_head .tabs span
{
    color: #fff;

    background: #fe8018;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}



.tab_content
{
    position: relative;

    visibility: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.product_tabs .tab_content {
	overflow: hidden;
}
.product_tabs .tab_content.for-products {
	overflow: visible;
}

.tab_content.active
{
    visibility: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}



.form
{
    --form_border_color: #eaeaea;
    --form_focus_color: #eaeaea;
    --form_error_color: red;
    --form_success_color: green;
    --form_border_radius: 20px;
    --form_bg_color: #eaeaea;
    --form_label_width: 150px;
    --form_placeholder_color: #7c7c7c;
}


.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);

    text-transform: uppercase;
}

.form :-moz-placeholder
{
    color: var(--form_placeholder_color);

    text-transform: uppercase;
}

.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);

    text-transform: uppercase;
}


.form .line
{
    margin-bottom: 20px;
}

.form .line.flex
{
    justify-content: flex-end;
}

.form .line.flex .label
{
    font-size: 14px;

    display: flex;

    width: var(--form_label_width);
    max-width: 100%;
    min-height: 34px;
    margin: 0;
    padding-right: 15px;

    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .line.flex .field
{
    width: calc(100% - var(--form_label_width));
}


.form .field
{
    position: relative;
}

.form .field.hidden {
	display: none;
}

.form .field + .field
{
    margin-top: 15px;
}


.form .input
{
    color: var(--text_color);
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 34px;
    padding: 2px 16px 0;

    transition: .2s linear;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea
{
    color: var(--text_color);
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 105px;
    padding: 9px 16px;

    resize: none;
    transition: .2s linear;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .input:focus,
.form textarea:focus,
.form .nice-select.open .current
{
    border-color: var(--form_focus_color);
}

.form .success,
.form .success + .nice-select .current
{
    border-color: var(--form_success_color);
}

.form .error,
.form .error + .nice-select .current
{
    border-color: var(--form_error_color);
}


.form .input:disabled,
.form textarea:disabled,
.form select:disabled + .nice-select,
.form input[type=checkbox]:disabled + label
{
    cursor: default;
    pointer-events: none;

    opacity: .5;
}


.form .recovery
{
    display: flex;

    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.form .recovery .link
{
    color: #666;
    font-family: var(--font_family);
    font-size: 13px;

    display: inline-block;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: underline;

    border: none;
    background: no-repeat;
}

.form .recovery .link:hover
{
    color: #fe8018;

    text-decoration: none;
}


.form .error_text
{
    color: var(--form_error_color);
    font-size: 14px;
    line-height: 20px;

    margin-top: 5px;
}


.form .agree
{
    color: #666;
    font-size: 12px;
    line-height: 18px;

    margin-top: 15px;

    text-align: center;
}

.checkout .form .agree
{
    text-align: left;
}

.form .agree a
{
    color: #fe8018;

    text-decoration: none;
}

.form .agree a:hover
{
    text-decoration: underline;
}


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

.form input[type=checkbox] + label
{
    font-size: 13px;
    line-height: 21px;

    position: relative;

    display: block;

    height: 18px;
    padding-left: 26px;

    cursor: pointer;
    text-transform: uppercase;
}

.form input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border: 2px solid #8b8b8b;
    border-radius: 2px;
}

.form input[type=checkbox] + label:after
{
    position: absolute;
    top: 2px;
    left: 5px;

    display: block;

    width: 13px;
    height: 7px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fe8018;
    border-left: 2px solid #fe8018;
}

.form input[type=checkbox]:checked + label:after
{
    opacity: 1;
}


.form select
{
    display: none;
}

.form .nice-select
{
    position: relative;

    display: block;
}

.form .nice-select .current
{
    color: var(--placeholder_color);
    line-height: 38px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 40px;
    padding: 0 50px 0 20px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select .current.selected
{
    color: var(--text_color);
}

.form .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -11px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid var(--text_color);
    border-left: 2px solid var(--text_color);
}

.form .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 5px 0;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid var(--form_border_color);
    border-radius: 0 0 var(--form_border_radius) var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select.open .list
{
    top: calc(100% - 1px);

    visibility: visible;

    opacity: 1;
}

.form .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 240px;
}

.form .nice-select .list .list_item
{
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
}

.form .nice-select .list .list_item:empty
{
    display: none;
}

.form .nice-select .list .list_item:hover,
.form .nice-select .list .list_item.selected
{
    /*color: #fff;*/

    background: var(--form_border_color);
}


.form input[type=file]
{
    display: none;
}

.form input[type=file] + label
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 13px;
    line-height: 37px;

    display: inline-block;

    height: 34px;
    padding: 0 18px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border-radius: 17px;
    background: #eaeaea;
}

.form input[type=file] + label:hover
{
    color: #fff;

    background: #fe8018;
}


.form .file
{
    position: relative;

    display: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .file.show
{
    display: flex;
}

.form .file .name
{
    color: #666;
    font-size: 14px;
    line-height: 34px;

    position: relative;

    overflow: hidden;

    max-width: calc(100% - 18px);
    margin-right: 8px;

    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.form .file .name span,
.form .file .name a
{
    color: #fe8018;

    text-transform: none;
    text-decoration: none;
}

.form .file .del
{
    position: relative;

    display: flex;

    width: 10px;
    height: 10px;

    cursor: pointer;

    border: none;
    background: url(../images/sprite.svg#ic_del2) 50%/10px 10px no-repeat;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .file .del:before
{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 34px;
    height: 34px;
    margin: auto;

    content: '';
}


.form .submit
{
    display: flex;

    padding-top: 5px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .submit_btn
{
    color: #fff;
    font: 17px var(--font_family);

    display: flex;

    width: 100%;
    height: 50px;
    padding: 0 30px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 25px;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .submit_btn.red
{
    background: #f00;
}

.form .submit_btn svg
{
    display: block;

    width: 22px;
    height: 22px;
    margin-top: -2px;
    margin-right: 13px;

    stroke: #fff;
    fill: none;
}

.form .submit_btn:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.form .submit_btn.red:hover
{
    box-shadow: 0 6px 15px 0 rgba(255, 0, 0, .35);
}


.text_block
{
    line-height: 22px;
}

.text_block > :last-child,
.text_block blockquote > :last-child,
.text_block q > :last-child
{
    margin-bottom: 0 !important;
}

.text_block > :first-child,
.text_block blockquote > :first-child,
.text_block q > :first-child
{
    margin-top: 0 !important;
}


.text_block h1,
.text_block h2
{
    color: var(--text_color);
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;

    margin-bottom: 20px;
}

.text_block h2
{
    margin-bottom: 15px;

    text-transform: uppercase;
}

.text_block h3
{
    color: var(--text_color);
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;

    margin-bottom: 15px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.text_block h1 + *,
.text_block h2 + *,
.text_block h3 + *
{
    margin-top: 0 !important;
}

.text_block * + h2
{
    margin-top: 40px;
}

.text_block * + h3
{
    margin-top: 30px;
}


.text_block p,
.text_block ul,
.text_block ol
{
    margin-bottom: 15px;
}

.text_block p:last-child,
.text_block ul:last-child,
.text_block ol:last-child
{
    margin-bottom: 0;
}


.text_block img
{
    display: inline-block;

    max-width: 100%;
    margin: 25px 0;
}

.text_block img.left
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-right: 40px;
}

.text_block img.right
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-left: 40px;
}

.text_block img.loaded
{
    height: auto !important;
}


.text_block figure
{
    display: block;

    max-width: 100%;
    margin: 30px 0;
}

.text_block figure img
{
    margin: 0;
}

.text_block figure figcaption
{
    font-style: italic;

    display: block;

    margin-top: 15px;

    text-align: right;
}


.text_block .table_wrap
{
    overflow: auto;

    max-width: 100%;
    margin: 40px 0;
}

.text_block table
{
    width: 100%;

    /*table-layout: fixed;*/
    border-spacing: 0;
    border-collapse: collapse;
    border: 0;
}

.text_block table td,
.text_block table th {
	font-size: 0.875rem;
	/*padding: 0.65em 1em;*/
    padding: 5px;
	border: 1px solid #b3b2b2;
	vertical-align: top;
    color: #000;
}

/*
.text_block tr:last-child td,
.text_block tbody tr:last-child th {
	border-bottom: none;
}
*/
.text_block table th {
	text-align: left;
	font-weight: bold;
}
.text_block th,
.text_block td.header {
	font-size: 0.93rem;
	text-align: left;
	font-weight: bold;
    color: #fff !important;
    border-top: none;
    border: 1px solid #d26105;
    background-color: #fe8018 !important;
	/*border-bottom: 2px solid #fe8018;*/
	/*padding: 0.5em 0.875em;*/
    padding: 5px;
}

.text_block tbody tr:nth-child(2n) td,
.text_block tbody tr:nth-child(2n) th
{
    background: #f6f6f6;
}
/* list-files */
.list-files {
	list-style: none;
	margin-top: 1.429em 0 2.858em;
}
.list-files:first-child {
	margin-top: 0;
}
.list-files li {
	margin-top: 1.214em;
	padding-left: 56px;
	position: relative;
	font-size: 1.143em;
	line-height: 1.2;
	padding-top: 0px;
	min-height: 44px;
}
.list-files li:first-child {
	margin-top: 0;
}
.list-files li .wrap-icon {
	position: absolute;
	left: 0;
	top:0;
	background-color: #fe8018;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	text-align: center;
	padding: 10px 0 0;
	transition: all 0.3s;
}
.list-files li:hover .wrap-icon {
	box-shadow: 0 2px 15px 0 rgba(254, 128, 24, .35);
}
.list-files li .wrap-icon .icon-download {
	width: 24px;
	height: 24px;
	stroke: #fff;
}
.list-files li a {
	padding-right: 0.5em;
	color: #fe8018;
	text-decoration: none;
}
.list-files li span {
	font-size: 0.857rem;
	display: block;
	margin-top: 0.143em;
}
/* end list-files */



.text_block blockquote,
.text_block q
{
    font-size: 17px;
    font-style: italic;
    line-height: 24px;

    position: relative;

    display: block;

    width: 100%;
    margin: 30px 0;
    padding: 25px 55px;

    border-radius: 10px;
    background: #f5f5f5;
}

.text_block blockquote:before,
.text_block q:before
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    top: 22px;
    left: 22px;

    display: block;

    content: '«';
}

.text_block blockquote:after,
.text_block q:after
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    right: 22px;
    bottom: 22px;

    display: block;

    content: '»';
}


.text_block .columns
{
    margin: 35px 0;

    column-gap: 40px;
    column-count: 2;
}

.text_block .columns > *
{
    transform: translateZ(0);

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.text_block .columns > * + *
{
    margin-top: 20px;
}


.text_block ul > li
{
    position: relative;

    display: block;

    padding-left: 14px;

    list-style-type: none;
}

.text_block ul > li + li
{
    margin-top: 5px;
}

.text_block ul > li:before
{
    position: absolute;
    top: 8px;
    left: 0;

    display: block;

    width: 4px;
    height: 4px;

    content: '';

    border-radius: 50%;
    background: #fe8018;
}


.text_block ol
{
    counter-reset: li;
}

.text_block ol > li
{
    position: relative;

    display: block;

    padding-left: 14px;

    list-style-type: none;
}

.text_block ol > li + li
{
    margin-top: 5px;
}

.text_block ol > li:before
{
    color: #fe8018;
    font-weight: 700;

    position: absolute;
    top: -2px;
    left: 0;

    content: counters(li, '') '';
    counter-increment: li;
}

.text_block ol ul,
.text_block ul ol {
    margin-top: 5px;
}


.text_block .content_links button,
.text_block .content_links a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);

    display: inline;

    cursor: pointer;
    vertical-align: top;

    border: none;
    border-bottom: 1px solid rgba(0,0,0,.2);
    background: none;
}

.text_block .content_links button:hover
{
    border-color: transparent;
}


.text_block a
{
    color: #fe8018;

    text-decoration: none;
}

.text_block a:hover
{
    text-decoration: underline;
}


.text_block .hide
{
    display: none;
}


.text_block .spoler_link,
.text-with-spoler .spoler_link
{
    color: #666;
    font-family: var(--font_family);
    font-size: 12px;
    line-height: 18px;

    position: relative;

    display: inline-block;

    padding-right: 15px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    border: none;
    background: none;
}

.text_block .spoler_link:after,
.text-with-spoler .spoler_link:after
{
    position: absolute;
    top: 50%;
    right: 1px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

.text-with-spoler .spoler_link:after
{
    transform: rotate(45deg);
    transition: .2s linear;
    transform-origin: 4px 4px;
}

.text_block .spoler_link:hover,
.text-with-spoler .spoler_link:hover
{
    color: #fe8018;
}

.text_block .spoler_link:hover:after,
.text-with-spoler .spoler_link:hover:after
{
    border-color: #fe8018;
}

.text_block .spoler_link span + span,
.text_block .spoler_link.active span,
.text-with-spoler .spoler_link span + span,
.text-with-spoler .spoler_link.active span
{
    display: none;
}

.text-with-spoler .spoler_link.active span + span,
.text-with-spoler .spoler_link.active span + span
{
    display: inline;
}

.text-with-spoler .spoler_link.active:after
{
    transform: rotate(-135deg);
}


.tooltip
{
    position: relative;
    top: -1px;

    display: inline-block;

    margin-left: 3px;

    vertical-align: middle;
}

.tooltip .icon
{
    color: #999;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;

    display: block;

    width: 14px;
    height: 14px;

    cursor: help;
    transition: .2s linear;
    text-align: center;

    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}

.tooltip .text
{
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;

    position: absolute;
    z-index: 9;
    top: calc(100% + 32px);
    left: 50%;

    visibility: hidden;

    width: 310px;
    padding: 10px 20px;

    transition: .2s linear;
    transform: translateX(-50%);
    text-align: center;
    letter-spacing: 0;
    text-transform: none;

    opacity: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.tooltip .text:before
{
    position: absolute;
    z-index: 1;
    top: -7px;
    left: 50%;

    display: block;

    width: 14px;
    height: 14px;
    margin-left: -7px;

    content: '';
    transform: rotate(45deg);

    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.tooltip .text:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 12px;

    content: '';

    background: #fff;
}

.tooltip:hover .text
{
    top: calc(100% + 12px);

    visibility: visible;

    opacity: 1;
}



.buttonUp
{
    position: fixed;
    z-index: 101;
    right: 30px;
    bottom: 160px;

    display: none;
}

.buttonUp.hide
{
    display: none !important;
}

.buttonUp button
{
    position: relative;

    display: block;

    cursor: pointer;
    transition: .2s linear;

    opacity: .5;
    border: none;
    background: transparent;
}

.buttonUp button,
.buttonUp button img {
    width: 40px;
    height: 40px;
}

.buttonUp button:hover
{
    opacity: 1;
}



.pagination
{
    font-size: 18px;
    line-height: 42px;

    margin-top: 40px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.pagination .pagination-inner
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.pagination.center
{
    justify-content: center;
}

.pagination.alignright
{
    justify-content: flex-end;
}

.pagination a,
.pagination span
{
    color: var(--text_color);

    display: inline-block;

    width: 40px;
    height: 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 50%;
    background: #eaeaea;
}

.pagination .pagination-inner > * + *
{
    margin-left: 10px;
}

.pagination a:hover,
.pagination a.active,
.pagination span
{
    color: #fff;

    background: #fe8018;
}

.pagination span.dots {
	background: transparent;
	color: var(--text_color);
}

.pagination .pagination-more-link {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 50px;
    height: 50px;
    padding-left: 25px;
    padding-right: 25px;
    right: 25px;
    border-radius: 25px;
    margin-bottom: 20px;
    width: 300px;
    max-width: 100%;
}


.pagination .prev,
.pagination .next
{
    position: relative;

    transition: .2s linear;
}

.pagination .prev:after,
.pagination .next:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    content: '';
    transition: border-color .2s linear;
    transform: rotate(-45deg);
}

.pagination .prev:after
{
    margin-left: -3px;

    border-top: 2px solid var(--text_color);
    border-left: 2px solid var(--text_color);
}

.pagination .next:after
{
    margin-left: -7px;

    border-right: 2px solid var(--text_color);
    border-bottom: 2px solid var(--text_color);
}

.pagination .prev:hover,
.pagination .next:hover
{
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.pagination .prev:hover:after,
.pagination .next:hover:after
{
    border-color: #fff;
}



.supports_error
{
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    line-height: 30px;

    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.supports_error.show
{
    display: flex;
}



/*---------------
   Header
---------------*/
.top_banner
{
    color: #fff;
    font-size: 20px;

    position: relative;
    z-index: 102;

    display: flex;
    overflow: hidden;

    width: 100%;
    padding: 38px 82px;

    text-align: center;
    text-decoration: none;

    border-bottom: 3px solid #fe8018;
    background: #eee;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.top_banner > *
{
    position: relative;
    z-index: 5;
}

.top_banner > * + *
{
    margin-left: 75px;
}

.top_banner .title
{
    font-size: 26px;
    font-weight: 600;

    white-space: nowrap;
}

.top_banner .desc
{
    max-width: 100%;
}

.top_banner .brand
{
    width: 122px;
    min-width: 122px;
}

.top_banner .brand img
{
    display: block;

    max-width: 100%;
    max-height: 40px;
}

.top_banner .close
{
    position: absolute;
    top: 0;
    right: 0;

    display: flex;

    width: 81px;
    height: 100%;

    cursor: pointer;
    transition: .2s linear;

    opacity: .5;
    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.top_banner .close > *
{
    display: block;

    width: 22px;
    height: 22px;

    stroke: #fff;
}

.top_banner .close:hover
{
    opacity: 1;
}

.top_banner .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}



header
{
    margin-bottom: 30px;
    padding: 20px 0 0;
}

header .cont.flex
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}


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


header .bottom
{
    margin-top: 14px;
    padding: 10px 0;

    background: #fe8018;
}



header .menu
{
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

header .menu .item
{
    position: relative;
}

header .menu .item + .item
{
    margin-left: 21px;
}

header .menu .item > a
{
    color: var(--text_color);
    font-size: 14px;
    line-height: 30px;

    display: flex;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .menu .item:first-child > a
{
    color: #fff !important;
    background: #fe8018;
    border-radius: 13px;
    padding: 3px 10px;
    line-height: 18px;
    margin-top: 3px;
}

header .menu .item:first-child > a:hover
{
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}

header .menu .item > a .arr
{
    display: block;

    width: 6px;
    height: 6px;
    margin-bottom: 6px;
    margin-left: 8px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 1px solid #fe8018;
    border-left: 1px solid #fe8018;
}

header .menu .item:hover > a,
header .menu .item > a.active
{
    color: #fe8018;
}


header .menu .sub_menu,
header .menu .item:hover > a.touch_link + .sub_menu
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 10px);
    left: -12px;

    visibility: hidden;
    overflow: hidden;

    min-width: calc(100% + 24px);
    padding: 4px 0;

    transition: .2s 0.1s linear;

    opacity: 0;
    border-radius: 0 10px 10px 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

header .menu .item:hover .sub_menu,
header .menu .item > a.touch_link + .sub_menu.show
{
    top: 100%;

    visibility: visible;

    opacity: 1;
}

header .menu .sub_menu a,
header .menu .sub_menu span
{
    color: var(--text_color);
    font-size: var(--font_size);
    line-height: 28px;

    position: relative;

    display: block;

    padding: 0 12px;

    transition: .2s linear;
    white-space: nowrap;
    text-decoration: none;
}

header .menu .sub_menu a:hover,
header .menu .sub_menu a.active,
header .menu .sub_menu span
{
    color: #000;

    background: #f6f6f6;
}



header .whatsapp
{
    color: #666;
    font-size: 13px;
    line-height: 30px;

    position: relative;

    display: inline-block;

    margin-left: 40px;
    padding-left: 25px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;

    background: url(../images/sprite.svg#ic_whatsapp) 0 calc(50% - 2px)/18px 18px no-repeat;
}

header .whatsapp:hover
{
    color: #393;
}



header .account
{
    font-size: 14px;
    line-height: 30px;

    margin-left: auto;

    letter-spacing: .05em;
    text-transform: uppercase;
}

header .account a,
header .account button
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 14px;
    line-height: 30px;

    position: relative;

    display: inline-block;

    padding-left: 25px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    background: url(../images/sprite.svg#ic_account) 0 calc(50% - 1px)/18px 18px no-repeat;
}

header .account a:hover,
header .account button:hover
{
    color: #fe8018;
}



header .contacts
{
    font-size: 10px;
    line-height: 20px;

    padding-left: 35px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

/*added*/
header .contacts > div a {
	color: #fe8018;
	text-decoration: none;
}
/*added*/

header .contacts + .contacts
{
    margin-left: 40px;
}

header .contacts .phone
{
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;

    margin-left: -35px;
    padding-left: 35px;

    letter-spacing: 0;

    background: url(../images/sprite.svg#ic_phone) 0 calc(50% - 2px)/23px 23px no-repeat;
}

header .contacts .phone a
{
    color: var(--text_color);

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

header .contacts .email
{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;

    margin-left: -35px;
    padding: 5px 0;
    padding-left: 35px;

    letter-spacing: 0;

    background: url(../images/sprite.svg#ic_time) 0 calc(50% - 2px)/24px 24px no-repeat;
}

/*added*/
header .contacts .email.address
{
    font-size: 15px;
    background: url(../images/sprite.svg#ic_address) 0 calc(50% - 2px)/24px 24px no-repeat;
}
/*added*/

header .contacts .email a
{
    color: var(--text_color);

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    border-bottom: 1px solid rgba(0,0,0,.3);
}

header .contacts .socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
header .contacts .socials a {
    height: 27px;
}
header .contacts .socials svg {
    width: 27px;
    height: 27px;
}
header .contacts .socials a + a {
    margin-left: 10px;
}


header .question_link,
header .feedback_link
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 13px;
    line-height: 44px;

    width: 200px;
    max-width: 100%;
    height: 40px;
    margin-left: 30px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #f2f1f1;
}

header .question_link
{
    margin-left: auto !important;
}

header .question_link:hover,
header .feedback_link:hover
{
    color: #fff;

    background: #fe8018;
}



header .search
{
    width: calc(100% - 710px);
    max-width: 100%;
}

header .search form
{
    position: relative;

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .search ::-webkit-input-placeholder
{
    color: #666;
}

header .search :-moz-placeholder
{
    color: #666;
}

header .search :-ms-input-placeholder
{
    color: #666;
}

header .search .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 16px;

    display: block;

    width: 100%;
    height: 40px;
    padding: 0 160px 0 20px;

    border: none;
    border-radius: 20px;
    background: #fff;
}

header .search .submit_btn
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;

    position: relative;

    width: 108px;
    height: 34px;
    margin-left: -112px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 17px;
    background: #fe8018;
}

header .search .clear-search {
    display: none;
    position: absolute;
    top: 50%;
    right: 132px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    cursor: pointer;
}
header .search .clear-search.active {
    display: block;
}
header .search .clear-search svg {
    width: 18px;
    height: 18px;
    stroke: #999;
    transition: all 0.2s;
}
header .search .clear-search:hover svg {
    stroke: #000;
}


header .search .tips
{
    position: absolute;
    z-index: 90;
    top: 100%;
    left: 0;

    display: none;

    width: 100%;
    margin-top: 4px;
    padding: 20px;
    
    min-width: 640px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .2);
}

header .search .tips .block
{
    margin-bottom: 0 !important;
}

header .search .tips .columns
{
    column-gap: 60px;
    column-count: 2;
}

header .search .tips .columns > *
{
    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

header .search .tips .columns > * + *
{
    margin-top: 30px;
}

header .search .tips .block_head .title.small
{
    font-size: 18px;
}

header .search .tips .link + .link
{
    margin-top: 10px;
}

header .search .tips .tip + .tip
{
    margin-top: 20px;
}

header .search .tips .tip a,
header .search .tips .link a
{
    color: var(--text_color);

    display: flex;

    transition: .2s linear;
    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .search .tips .tip .thumb
{
    width: 70px;
    padding: 0 10px;
}

header .search .tips .tip .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 34px;
}

header .search .tips .tip .thumb + .name
{
    width: calc(100% - 70px);
}

header .search .tips .tip a:hover,
header .search .tips .link a:hover
{
    color: #fe8018;
}



header .links
{
    color: #fff;
    font-size: 16px;
    font-weight: 600;

    display: flex;

    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .links > * + *
{
    margin-left: 35px;
}

header .links div
{
    color: #fff;

    position: relative;

    display: flex;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .links div > * {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .links div a {
    color: #fff;
    text-decoration: none;
}

header .links .count
{
    color: #fe8018;
    font-size: 8px;
    font-weight: 600;
    line-height: 15px;

    position: absolute;
    top: -3px;
    left: 17px;

    width: 15px;
    height: 15px;
    padding-left: 1px;

    text-align: center;

    border-radius: 50%;
    background: #fff;
}

header .links .icon
{
    display: block;

    margin-right: 10px;

    fill: #fff;
}

header .links .views .icon
{
    width: 24px;
    height: 24px;
}

header .links .favorite .icon
{
    width: 22px;
    height: 21px;

    stroke: #fff;
}

header .links .compare .icon
{
    width: 22px;
    height: 22px;
}

header .links .cart .icon
{
    width: 24px;
    height: 23px;

    stroke: #fff;
}

header .links .name
{
    position: relative;
    top: 1px;
}

header .links a:hover
{
    text-decoration: underline;
}



.mob_header
{
    position: relative;
    z-index: 101;

    display: none;

    margin-bottom: 20px;
    padding: 0;

    border-top: 3px solid #fe8018;
    background: #fff;
}
.mob_header .info
{
    padding: 15px 0;
    transition: all 0.2s;
    position: relative;
}
.mob_header .info.active-menu
{
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    z-index: 1000;
}

.mob_header .cont
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.mob_header .logo a,
.mob_header .logo img
{
    display: block;

    max-width: 100%;
    width: auto;
    height: 100px;
    margin: 0 auto;
}


.mob_header .search
{

    max-width: 100%;
    width: calc(100% - 550px);
    margin-right: 15px;
}

.mob_header .search form
{
    position: relative;

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .search ::-webkit-input-placeholder
{
    color: #666;
}

.mob_header .search :-moz-placeholder
{
    color: #666;
}

.mob_header .search :-ms-input-placeholder
{
    color: #666;
}

.mob_header .search .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 15px;

    display: block;

    width: 100%;
    height: 43px;
    padding: 0 60px 0 20px;

    border-radius: 29px;
    border: 1px solid #DADADA;
}

.mob_header .search .submit_btn
{
    position: relative;

    display: flex;

    width: 46px;
    height: 40px;
    margin-left: -46px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .search .clear-search {
    display: none;
    position: absolute;
    top: 50%;
    right: 40px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    cursor: pointer;
}
.mob_header .search .clear-search.active {
    display: block;
}
.mob_header .search .clear-search svg {
    width: 18px;
    height: 18px;
    stroke: #999;
    transition: all 0.2s;
}
.mob_header .search .clear-search:hover svg {
    stroke: #000;
}

.mob_header .search .submit_btn > *
{
    display: block;

    width: 20px;
    height: 20px;

    fill: #fe8018;
}


.mob_header .search .tips
{
    position: absolute;
    z-index: 90;
    top: 100%;
    left: 0;

    display: none;

    width: 100%;
    margin-top: 4px;
    padding: 20px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .2);
}

.mob_header .search .tips .block
{
    margin-bottom: 0 !important;
}

.mob_header .search .tips .columns
{
    column-gap: 60px;
    column-count: 2;
}

.mob_header .search .tips .columns > *
{
    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.mob_header .search .tips .columns > * + *
{
    margin-top: 30px;
}

.mob_header .search .tips .block_head .title.small
{
    font-size: 18px;
}

.mob_header .search .tips .link + .link
{
    margin-top: 10px;
}

.mob_header .search .tips .tip + .tip
{
    margin-top: 15px;
}

.mob_header .search .tips .tip a,
.mob_header .search .tips .link a
{
    color: var(--text_color);

    display: flex;

    transition: .2s linear;
    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .search .tips .tip .thumb
{
    width: 70px;
    padding: 0 10px;
}

.mob_header .search .tips .tip .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 34px;
}

.mob_header .search .tips .tip .thumb + .name
{
    width: calc(100% - 70px);
}

.mob_header .search .tips .tip a:hover,
.mob_header .search .tips .link a:hover
{
    color: #fe8018;
}


.mob_header .mob_menu_link
{
    display: block;

    width: 26px;
    height: 16px;

    cursor: pointer;

    border: none;
    background: none;
}

.mob_header .mob_menu_link span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    border-radius: 2px;
    background: #fe8018;
}

.mob_header .mob_menu_link span + span
{
    margin-top: 5px;
}

.mob_header .mob_menu_link.active span:nth-child(1)
{
    top: 7px;

    transform: rotate(45deg);
}

.mob_header .mob_menu_link.active span:nth-child(2)
{
    opacity: 0;
}

.mob_header .mob_menu_link.active span:nth-child(3)
{
    top: -7px;

    transform: rotate(-45deg);
}

.mob_header .info .cont {
    flex-wrap: nowrap;
}

.mob_header .wrap-logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 18px;
    width: 190px;
}

.mob_header .wrap-logo img {
    width: 190px;
    height: 60px;
}

.mob_header .wrap-logo .name {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-left: 7px;
}

.mob_header .info .desc {
    font-size: 14px
}



.mob_header .bottom
{
    background: #fe8018;
}


.mob_header .catalog_link
{
    color: #fff;
    font-size: 16px;
    font-weight: 600;

    display: flex;

    min-height: 50px;
    margin-left: -20px;
    padding: 10px 20px 12px;

    cursor: pointer;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    background: #fe8018;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.mob_header .catalog_link .icon
{
    display: block;

    width: 22px;
    height: 22px;
    margin-right: 13px;

    fill: #fff;
}

.mob_header .catalog_link span
{
    position: relative;
    top: 1px;
}


.mob_header .links
{
    color: #fff;
    font-size: 16px;
    font-weight: 600;

    display: flex;

    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .links > * + *
{
    margin-left: 30px;
}

.mob_header .links a
{
    color: #fff;

    position: relative;

    display: flex;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_header .links .count
{
    color: #fe8018;
    font-size: 8px;
    font-weight: 600;
    line-height: 14px;

    position: absolute;
    top: -3px;
    left: 17px;

    width: 15px;
    height: 15px;
    padding-left: 1px;

    text-align: center;

    border-radius: 50%;
    background: #fff;
}

.mob_header .links .icon
{
    display: block;

    margin-right: 0;

    fill: #fff;
}

.mob_header .links .views .icon
{
    width: 24px;
    height: 18px;
}

.mob_header .links .favorite .icon
{
    width: 21px;
    height: 20px;

    stroke: #fff;
}

.mob_header .links .compare .icon
{
    width: 19px;
    height: 19px;
}

.mob_header .links .cart .icon
{
    width: 20px;
    height: 18px;

    stroke: #fff;
}

.mob_header .links .call .icon
{
    width: 18px;
    height: 18px;

    stroke: #fff;
}

.mob_header .links .name {
	display: none;
}

.mob_header .links .lk .icon
{
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #fff;
}

.mob_header .links button {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
}

.mob_header .links .lk,
.mob_header .links .lk button {
    height: 19px;
}

.mob_header .links .call {
    position: relative;
}
.mob_header .links .mobile-call-over {
    position: absolute;
    right: -80px;
    top: calc(100% + 16px);
    background: #fff;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
    z-index: 100;
    width: 170px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
}
.mob_header .links .call:hover .mobile-call-over{
    visibility: visible;
    opacity: 1;
}
.mob_header .links .mobile-call-over .item {
    border-bottom: 1px solid #F4F4F4;
    padding: 0 17px;
}
.mob_header .links .mobile-call-over .item:last-child {
    border-bottom: none;
}
.mob_header .links .mobile-call-over .item a,
.mob_header .links .mobile-call-over .item button{
    color: #333;
    font-size: 15px;
    line-height: 37px;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
}
.mob_header .links .mobile-call-over .item button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mob_header .links .mobile-call-over .icon
{
    width: 12px;
    height: 12px;
    stroke: #333;
    margin-right: 6px;
}


.mob_menu
{
    position: absolute;
    z-index: 999;
    top: calc(100% - 50px);
    left: 0;

    display: none;

    width: 100%;

    background: #fff;
}

.mob_menu .cont
{
    padding-top: 23px;
    padding-bottom: 30px;
    display: block;
}

.mob_menu .langs
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.mob_menu .langs a
{
    color: #fff;
    font-size: 10px;
    line-height: 22px;

    display: inline-block;

    width: 28px;
    height: 20px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
}

.mob_menu .langs a.active
{
    color: var(--text_color);
    font-weight: 600;

    background: #eaeaea;
}


.mob_menu .contacts
{
    font-size: 16px;
    color: #222;
    position: relative;

}
.mob_menu .contacts a
{
    color: #222;
    text-decoration: none;
}

.mob_menu .contacts+ .contacts
{
    margin-top: 17px;
}



.mob_menu .menu
{
    border-bottom: 1px solid #F5F5F5;
    padding-bottom: 26px;
    margin-bottom: 26px;
}

.mob_menu .menu .item + .item {
    margin-top: 14px;
}

.mob_menu .menu a,
.mob_menu .menu span,
.mob_menu .menu button
{
    color: #000;
    font-size: 16px;
    line-height: 1.3;

    position: relative;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    outline: none;
    text-decoration: none;
}

.mob_menu .menu a .icon,
.mob_menu .menu span .icon,
.mob_menu .menu button .icon
{
    fill: #FE811A;
    width: 19px;
    height: 19px;
    margin-right: 15px;
}

.mob_menu .menu .lk .icon
{
    fill: none;
}

.mob_menu .menu .cart .icon,
.mob_menu .menu .favorite .icon
{
    stroke: #FE811A;
    fill: none;
}

.mob_menu .menu .count
{
    display: block;
    color: #fff;
    font-size: 8px;
    font-weight: 600;
    line-height: 12px;
    position: absolute;
    top: -1px;
    left: 12px;
    width: 12px;
    height: 12px;
    padding-left: 0;
    text-align: center;
    border-radius: 50%;
    background: #fe8018;
}

.mob_menu .feedback_link {
    padding: 0;
    margin: 0 0 25px 0;
    border: none;
    box-shadow: none;
    outline: none;
    text-decoration: none;

    width: 293px;
    height: 55px;
    border-radius: 50px;
    background: #FE8018;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;

    display: inline-block;
}

.mob_menu .wrap-phone {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    margin-bottom: 16px;
}
.mob_menu .wrap-phone a {
    color: #222;
    text-decoration: none;
    margin-right: 20px;
}
.mob_menu .wrap-phone .note {
    color: #848484;
}

.mob_menu .opening_hours {
    margin-top: 16px;
    color: #666;
    font-size: 16px;
}

.mob_menu .socials {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 18px;
}

.mob_menu .socials a {
    text-decoration: none;
}

.mob_menu .socials a svg {
    width: 35px;
    height: 35px;
}

.mob_menu .socials a svg.vk {
    width: 52px;
    height: 49px;
    margin-top: -5px;
    position: relative;
}

.mob_menu .socials a + a {
    margin-left: 15px;
}


/*---------------
   Sidebar
---------------*/
aside
{
    position: relative;
    z-index: 15;

    width: var(--aside_width);
    max-width: 100%;

    background: #fff;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .15);
}

.ny_style aside {
    background: transparent;
}



aside .langs
{
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 11px;

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .langs a
{
    color: #7c7c7c;
    font-size: 10px;
    line-height: 22px;

    display: inline-block;

    width: 28px;
    height: 20px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
}

aside .langs a.active
{
    color: var(--text_color);
    font-weight: 600;

    background: #eaeaea;
}



aside .logo > *
{
    color: #505050;
    line-height: var(--font_size);

    display: flex;

    height: 125px;
    padding: 12px 18px;

    text-decoration: none;

    /*background: url(../images/logo.png) 20px 50% no-repeat;*/

    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
}

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

aside .logo .name
{
    color: #000;
    font-size: 23px;
    font-weight: 700;
    line-height: 23px;

    width: 100%;
    margin-bottom: 5px;

    letter-spacing: .05em;
    text-transform: uppercase;
}



aside .catalog > .title
{
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;

    display: flex;

    min-height: 60px;
    padding: 10px 18px 10px 20px;

    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;

    background: #fe8018;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

aside .catalog > .title .icon
{
    display: block;

    width: 22px;
    height: 22px;
    margin-right: 13px;

    fill: #fff;
}

aside .catalog > .title span
{
    position: relative;
    top: 1px;
}


aside .catalog .tabs
{
    display: flex;

    margin: 23px 20px 0;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

aside .catalog .tabs button
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    width: 100%;
    height: 26px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

aside .catalog .tabs button.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}

aside .catalog .tab_content.active
{
    padding: 10px 0;
}


aside .catalog .cats
{
    position: relative;
}

aside .catalog .cats .cat > a
{
    color: var(--text_color);
    line-height: 20px;

    position: relative;

    display: flex;

    padding: 8px 25px 8px 20px;

    transition: .2s linear;
    text-decoration: none;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .catalog .cats .cat > a:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -2px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #fea65d;
    border-bottom: 1px solid #fea65d;
}

aside .catalog .cats .cat.nosubs > a:after {
	display: none;
}

aside .catalog .cats .cat > a .icon
{
    width: 72px;
    margin-left: -20px;
    padding: 0 10px;
}

aside .catalog .cats .cat > a .icon > *
{
    display: block;

    width: 32px;
    height: 32px;
    margin: 0 auto;

    transition: .2s linear;

    fill: #fea65d;
}

aside .catalog .cats .cat > a .icon > *.size_auto
{
    width: auto;
    height: auto;
}

aside .catalog .cats .cat > a .name
{
    position: relative;
    top: 1px;

    width: calc(100% - 52px);
}

aside .catalog .cats .cat:hover > a,
aside .catalog .cats .cat > a.active
{
    background: #f6f6f6;
}


aside .catalog .cats .sub_cats
{
    position: absolute;
    top: -30px;
    left: calc(100% + 30px);

    visibility: hidden;

    width: 340px;
    min-height: calc(100% + 40px);
    padding: 30px;

    transition: 0.3s 0.1s linear;
    pointer-events: none;

    opacity: 0;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .15);
}

aside .catalog .cats .sub_cats .sub_cats {
	top: 0;
    min-height: 100%;
}

aside .catalog .cats .cat:hover > .sub_cats,
aside .catalog .cats .cat .sub_cats div:hover > .sub_cats
{
    left: 100%;

    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

aside .catalog .cats .sub_cats.two-column-cats {
	width: 680px;
}
aside .catalog .cats .sub_cats .categs-column {
	width: calc(50% - 30px);
	display: inline-block;
	vertical-align: top;
}
aside .catalog .cats .sub_cats .categs-column + .categs-column {
	margin-left: 60px;
}

aside .catalog .cats .sub_cats .title
{
    color: #000;
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: .05em;
    /*text-transform: uppercase;*/
}

aside .catalog .cats .sub_cats .subtitle
{
    color: #000;
    font-size: 15px;
    font-weight: 700;
    
    margin-top: 20px;

    margin-bottom: 10px;

    letter-spacing: .05em;
    /*text-transform: uppercase;*/
}

aside .catalog .cats .sub_cats a
{
    color: var(--text_color);
    font-size: var(--font_size);
    line-height: 15px;

    display: block;

    margin-right: -30px;
    margin-left: -30px;
    padding: 10px 30px;

    transition: .2s linear;
    text-decoration: none;
}

aside .catalog .cats .sub_cats a:hover,
aside .catalog .cats .sub_cats a.active
{
    background: #f6f6f6;
}

aside .catalog .cats .sub_cats.sub_cats_applications > div > a {
	position: relative;
}
aside .catalog .cats .sub_cats.sub_cats_applications > div > a .name
{
    position: relative;
    top: 1px;
	line-height: 20px;
    width: calc(100% - 52px);
}
aside .catalog .cats .sub_cats.sub_cats_applications > div > a:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -2px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #fea65d;
    border-bottom: 1px solid #fea65d;
}

aside .links > * + *
{
    margin-top: -1px;
}

aside .links a
{
    color: #000;
    font-size: 14px;

    display: flex;

    padding: 20px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

aside .links .icon
{
    width: 20px;
}

aside .links .icon > *
{
    display: block;

    width: 20px;
    height: 24px;
    margin: 0 auto;

    fill: #fe8018;
}

aside .links .name
{
    position: relative;
    top: 1px;

    width: calc(100% - 30px);
}

aside .links a:hover
{
    color: #fe8018;
}



aside .ya_market
{
    display: flex;

    padding: 30px 20px;

    border-top: 1px solid #f0f0f0;

    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

aside .links + .ya_market
{
    margin-top: -1px;
}

aside .ya_market img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
    width: auto !important;
    height: auto !important;
}



/*---------------
   Main section
---------------*/
.owl-carousel,
.owl-carousel .slide:first-child
{
    display: block;
}

.owl-carousel .slide
{
    display: none;
}

.owl-carousel .owl-stage
{
    white-space: nowrap;
}

.owl-carousel .owl-item
{
    display: inline-block;
    float: none;

    vertical-align: top;
    white-space: normal;
}

.owl-carousel .slide .lozad
{
    transition: .2s linear;
}


.main-flex-slides {
	align-items: stretch;
	max-width: 1620px;
}
.main_slider
{
    border-radius: 10px;
    background-color: #f1f1f1;
}

.main_slider .owl-stage-outer
{
    border-radius: 10px;
}

.main_slider .slide
{
    position: relative;

    overflow: hidden;

    border-radius: 10px;
    padding-top: 30.8225108%;
}


.main_slider .slide .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: cover;
}


.main_slider .slide .info
{
    line-height: 22px;

    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
    flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
    align-items: flex-start;
    
    z-index: 5;

    width: 680px;
    max-width: 100%;
    padding: 40px 70px;
}

.main_slider .slide .title
{
    font-size: 38px;
    font-weight: 700;
    line-height: 46px;

    margin-bottom: 15px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.main_slider .slide .link
{
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 37px;

    display: inline-block;

    height: 35px;
    margin-top: 20px;
    padding: 0 28px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #fe8018;
}

.main_slider .slide .link.link-abs,
.main_slider .slide .but-point {
	position: absolute;
    z-index: 5;
    margin: 0;
}
.main_slider .slide .link-abs.position-0,
.main_slider .slide .but-point-0 {
	left: 3.5%;
	bottom: 7%;
}
.main_slider .slide .link-abs.position-1,
.main_slider .slide .but-point-1 {
	right: 3.5%;
	bottom: 7%;
}
.main_slider .slide .link-abs.position-2,
.main_slider .slide .but-point-2 {
	left: 3.5%;
	top: 7%;
}
.main_slider .slide .link-abs.position-3,
.main_slider .slide .but-point-3 {
	right: 3.5%;
	top: 7%;
}
.main_slider .slide .but-point .link {
    margin: 0;
}
.main_slider .slide .but-point .link + .link {
    margin-left: 20px;
}

.gift_banner
{
    color: var(--text_color);
    font-size: 16px;
    line-height: 22px;

    position: relative;

    display: block;

    /*height: 356px;*/

    border-radius: 10px;
    background: #f1f1f1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.gift_banner .link
{
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 35px;

    display: inline-block;

    height: 35px;
    padding: 0 15px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 20px;
    background: #fe8018;
    position: absolute;
    z-index: 5;
    left: 6.5%;
    bottom: 5%;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}

.gift_banner .icon
{
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 13px;

    display: flex;

    width: 40px;
    height: 40px;
    padding: 5px;

    border-radius: 50%;
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.gift_banner .icon > *
{
    display: block;

    width: 22px;
    height: 22px;

    fill: none;
    stroke: #fff;
}

.gift_banner .label
{
    position: absolute;
    z-index: 1;
    top: 13px;
    left: 13px;

    display: flex;

    padding: 5px 14px;

    border-radius: 20px;
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
    
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}

.gift_banner > img
{
    display: block;

    width: 100%;
    /*
    height: 100%;
    */

    border-radius: 10px;
	/*
    object-fit: cover;
    */
}

.gift_banner .name {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 20px;
    
    color: #fff;
    font-weight: 600;

    border-radius: 0 0 9px 9px;
    background: rgba(254, 128, 24,.80);
}
.gift_banner .name .inner {
	height: 66px;
    overflow: hidden;
}


.products .slider
{
    width: calc(100% + 26px);
    margin: -13px;
}

.products .slide
{
    padding: 13px;
}


.products.recommend .slider,
.products.related .slider,
.products.cat_products .slider
{
    width: calc(100% + 18px);
    margin: -13px -9px;
}

.products.recommend .slide,
.products.related .slide,
.products.cat_products .slide
{
    padding: 13px 9px;
}

.products.recommend .product,
.products.related .product,
.products.cat_products .product
{
    padding: 16px;
}

.products.recommend .product .thumb,
.products.related .product .thumb,
.products.cat_products .product .thumb
{
    padding-bottom: 109%;
}

.products.recommend .product .desc,
.products.related .product .desc,
.products.cat_products .product .desc
{
    color: #666;
    font-size: 12px;
    line-height: 16px;
    max-height: 48px;
}

.products.recommend .product .price,
.products.related .product .price,
.products.cat_products .product .price
{
    font-size: 18px;
}

.products.recommend .product .price .request,
.products.related .product .price .request,
.products.cat_products .product .price .request
{
    font-size: 10px;
}


.products .flex
{
    margin-bottom: -18px;
    margin-left: -18px;

    --products_count: 5;
}

.products .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}

.products .flex .product
{
    padding: 16px;
}

.products .flex .product.hide
{
    display: none;
}

.products .flex .product.inactive
{
    opacity: .6;
}

.products .flex .product .thumb
{
    padding-bottom: 109%;
}

.products .flex .product .desc,
.products .flex .product .articul
{
    color: #666;
    font-size: 12px;
    line-height: 16px;
    max-height: 48px;
}
.products .flex .product .articul + .desc {
	margin-top: 8px;
}

.products .flex .product .price
{
    font-size: 18px;
}


.products .list > * + *
{
    margin-top: 18px;
}

.products .list .product
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .list .product
{
    padding: 0;
}

.products .list .product .thumb
{
    width: 215px;
    max-width: 100%;
    margin: 0;
    padding-bottom: 200px;
}

.products .list .product .thumb a
{
    padding: 15px;
}

.products .list .product .stickers
{
    left: 15px;
    bottom: 15px;
}

.products .list .product .info
{
    width: calc(100% - 415px);
    padding: 45px 20px 20px;
}

.products.cart_info .list .product .wrap-info
{
    width: calc(100% - 215px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.products.cart_info .list .product .info
{
    width: calc(100% - 320px);
}

.products .list .product .name
{
    font-size: 20px;
    line-height: 24px;
}

.products .list .product .desc
{
    display: none;
}

.products .list .product .full_desc
{
    display: block;
}

.products .list .product .bottom
{
    width: 200px;
    margin: 0;
    padding: 45px 20px 20px 0;
}
.products.cart_info .list .product .bottom
{
    width: 170px;
    padding: 45px 20px 40px 0;
}

.products .list .product .sum {
    width: 150px;
    margin: 0;
    padding: 51px 20px 0 0;
}

.products .product .amount
{
    width: 100%;
    margin-bottom: 15px;
    display: flex;
}

.products .product .amount button {
    font-size: 24px;
    line-height: 100%;
    display: block;
    width: auto;
    height: 34px;
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    color: #000
}

.products .list .product .price
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.products .list .product .buy_link
{
    margin-right: auto;
}


.products .product
{
    position: relative;
    top: 0;

    padding: 17px 17px 16px;

    transition: top .2s linear, box-shadow .2s linear;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}


.products .product .state_register
{
    position: absolute;
    z-index: 9;
    top: 9px;
    left: 7px;

    display: flex;

    width: 40px;
    height: 40px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .state_register img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}
.products .product .state_register svg {
	width: 24px;
	height: 20px;
	fill: #999999;
}


.products .product .del_link,
.products .product .favorite_link
{
    position: absolute;
    z-index: 25;
    top: 9px;
    right: 7px;

    display: flex;

    width: 40px;
    height: 40px;
    padding: 5px;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    border-radius: 50%;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.products .product .favorite_link {
	opacity: 0;
}

.products .product .del_link > *,
.products .product .favorite_link > *
{
    display: block;

    width: 20px;
    height: 19px;

    transition: .2s linear;

    stroke: #999;
}

.products .product .del_link:hover,
.products .product .del_link.active,
.products .product .favorite_link:hover
{
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.products .product .del_link:hover > *,
.products .product .del_link.active > *,
.products .product .favorite_link:hover > *,
.products .product .favorite_link.active:hover > *
{
    stroke: #fff !important;
}

.products .product .favorite_link.active > *
{
    stroke: #fe8018;
    opacity: 1;
}


.products .product .thumb
{
    position: relative;

    margin-bottom: 15px;
    padding-bottom: 95%;
}

.products .product .thumb a,
.products .product .thumb .thumb-inner
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .thumb .thumb {
    margin-bottom: 0;
}

.onlist-thumbs-slider .owl-dots {
    bottom: -14px;
    opacity: 0;
    transition: opacity .2s;
}
.products .list .onlist-thumbs-slider .owl-dots {
    bottom: 14px;
}
.product:hover .onlist-thumbs-slider .owl-dots {
    opacity: 1;
}

.onlist-thumbs-slider .owl-dot + .owl-dot {
    margin-left: 6px;
}
.onlist-thumbs-slider .owl-dot {
    width: 6px;
    height: 6px;
}
.onlist-thumbs-slider .owl-dot:hover, .owl-dot.active {
    box-shadow: none;
}

.wrap-onlist-thumbs-slider {
    position: relative;
    width: 100%;
    flex: 0 0 100%;
}
.onlist-thumbs-slider-selector {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    z-index: 20;
}
.onlist-thumbs-slider-selector-item {
    flex: 1 1 auto;
    height: 100%;
}

.products .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.products .product .stickers
{
    line-height: 13px;

    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 0;

    pointer-events: none;
}

.products .product .stickers > * + *
{
    margin-top: 5px;
}

.products .product .stickers .sticker
{
    color: #fff;
    font-size: 9px;
    line-height: 15px;

    display: inline-block;

    height: 13px;
    padding: 0 5px;

    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;

    border-radius: 7px;
}

.products .product .stickers .sticker.stock
{
    background: #f00;
}

.products .product .stickers .sticker.hit
{
    background: #fe8018;
}

.products .product .stickers .sticker.green
{
    background: #393;
}

.products .product .stickers .sticker.demo {
    background: #b9b9b9;
}


.products .product .name
{
    font-size: 16px;
    line-height: 22px;

    margin-bottom: 10px;
}

.products .flex .product .name
{
    max-height: 66px;
    overflow: hidden;
}

.products .product .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.products .product .name a:hover
{
    color: #fe8018;

    text-decoration: underline;
}

.products .product .list-product-rating,
.products .product .list-product-rating .wrap-rating
{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.products .product .list-product-rating {
    margin-bottom: 10px;
}
.products .product .list-product-rating .icon-star {
    width: 13px;
    height: 13px;
    fill: #fe8018;
    stroke: #fe8018;
}
.products .product .list-product-rating .self-rating {
    margin-left: 4px;
    font-weight: bold;
    font-size: 13px;
    margin-top: 1px;
}
.products .product .list-product-rating .wrap-opinions {
    color: #666;
    font-size: 13px;
    margin-left: 15px;
    margin-top: 1px;
}

.products .product .desc
{
    color: #666;
    font-size: 13px;
    line-height: 18px;
    max-height: 54px;
    overflow: hidden;
}


.products .product .full_desc
{
    color: #666;
    font-size: var(--font_size);
    line-height: 18px;

    display: none;

    margin-top: 15px;
}


.products .product .bottom
{
    

    margin-top: 10px;
    
    /*
	display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    */
}

.products .product .wrap-btns {
	margin-top: 10px;
	display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.products .product .wrap-btns .orange-buy-button {
	margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products .product .wrap-btns .orange-buy-button svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    margin-right: 7px;
}

.products .product .wrap-btns .grey-quickbuy-button {
    width: 100%;

    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 27px;
    height: 27px;
    margin: 10px 0 0;
    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    background: #eaeaea;
    text-align: center;
    text-decoration: none;
}
.products .product .wrap-btns .grey-quickbuy-button:hover
{
    color: #fff;
    background: #fe8018;
}



.products .product .amount
{
    margin-right: auto;
}

.products .product .amount .box
{
    position: relative;

    width: 64px;
    margin: 0 10px;
}

.products .product .amount .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 14px;

    display: block;

    width: 100%;
    height: 34px;
    padding: 2px 33px 0 10px;

    text-align: center;

    border: none;
    border-radius: 20px;
    background: #f5f5f5;
}

.products .product .amount .unit
{
    color: #7c7c7c;
    font-size: 12px;
    line-height: 36px;

    position: absolute;
    top: 0;
    right: 0;

    width: 33px;
    height: 34px;

    white-space: nowrap;
}


.products .product .price
{
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;

    /*max-width: calc(100% - 73px);*/
    max-width: 100%;
    margin-right: auto;
}

.products .product .price .old
{
    color: #999;
    font-size: 11px;
    line-height: 15px;

    text-decoration: line-through;
}

.products .product .price .old + div
{
    color: #f00;
}

.products .product .price-all
{
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
}

.products .product .price .request,
.products .product .sum .request
{
    font-size: 11px;
    line-height: 15px;

    letter-spacing: .02em;
    text-transform: uppercase;
}

.products .product .sum .request {
    padding-top: 2px;
}


.products .product .compare_link
{
    display: flex;

    width: 40px;
    height: 40px;

    cursor: pointer;
    transition: .2s linear;

    opacity: 0;
    border: none;
    border-radius: 50%;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

    position: absolute;
    z-index: 25;
    top: 9px;
    right: 50px
}

.products .product .compare_link > *
{
    display: block;

    width: 19px;
    height: 19px;

    transition: .2s linear;

    fill: #999;
}

.products .product .compare_link:hover
{
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.products .product .compare_link:hover > *
{
    fill: #fff !important;
}
.products .product .compare_link.active > *
{
    fill: #fe8018;
}

.products .product .buy_link
{
    display: flex;

    width: 40px;
    height: 40px;
    margin-right: -7px;

    cursor: pointer;
    transition: .2s linear;

    opacity: 0;
    border: none;
    border-radius: 50%;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .buy_link > *
{
    display: block;

    width: 20px;
    height: 19px;

    transition: .2s linear;

    stroke: #999;
}

.products .product .buy_link:hover,
.products .product .buy_link.active
{
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.products .product .buy_link:hover > *,
.products .product .buy_link.active > *
{
    stroke: #fff;
}


.products .product .gift_link
{
    display: flex;

    width: 40px;
    height: 40px;
    margin-right: -7px;

    cursor: pointer;
    transition: .2s linear;

    opacity: 0;
    border: none;
    border-radius: 50%;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .gift_link > *
{
    display: block;

    width: 20px;
    height: 19px;

    transition: .2s linear;

    stroke: #999;
    fill: none;
}

.products .product .gift_link:hover,
.products .product.active .gift_link
{
    background: #fe8018;
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.products .product .gift_link:hover > *,
.products .product.active .gift_link > *
{
    stroke: #fff;
}


.products .product:hover,
.products .product.active,
.products .flex .product.inactive:hover
{
    top: -7px;

    opacity: 1;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.products .product:hover .favorite_link,
.products .product:hover .compare_link,
.products .product:hover .gift_link,
.products .product:hover .buy_link,
.products .product.active .gift_link,
.products .product .favorite_link.active,
.products .product .compare_link.active,
.products .product .buy_link.active
{
    opacity: 1;
}



.brands .slider
{
    padding: 15px 0;

    border-radius: 10px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.brands .active + .active .item
{
    border-color: #f7f7f7;
}


.brands .flex
{
    margin-bottom: -18px;
    margin-left: -18px;

    align-items: stretch;
    align-content: stretch;
}

.brands .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}

.brands.import-brands .flex {
    margin-bottom: -24px;
    margin-left: -24px;
}
.brands.import-brands .flex > *
{
    width: calc(100% / 3 - 24px);
    margin-bottom: 24px;
    margin-left: 24px;
}

.brands .flex .item
{
    position: relative;
    top: 0;

    padding: 20px 15px;

    transition: .2s linear;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.brands .flex .item .logo
{
    height: 58px;
}

.brands.import-brands .flex .item .logo
{
    height: 117px;
}

.brands .flex .item .cats .sep
{
    margin: 0 2px;
}

.brands .flex .item:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}


.brands .item
{
    padding: 0 18px;

    transition: .2s linear;

    border-left: 1px solid transparent;
}

.brands .item .logo
{
    display: flex;

    height: 78px;
    margin-bottom: 12px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.brands .item .logo img
{
    display: block;

    max-width: 100%;
    max-height: 78px;
}
.brands .flex .item .logo img
{
    max-height: 58px;
}

.brands.import-brands .flex .item .logo img
{
    max-height: 117px;
}

.brands.import-brands .flex .item .description
{
    line-height: 140%;
    margin-top: 30px;
    color: #666;
}

.brands .item .cats
{
    font-size: 13px;
    line-height: 18px;
    max-height: 72px;
    overflow: hidden;
}

.brands .item .cats .sep
{
    display: inline-block;

    width: 4px;
    height: 4px;
    margin: 0 4px;

    vertical-align: middle;

    border-radius: 50%;
    background: #fe8018;
}

.brands .item .cats a
{
    color: var(--text_color);

    transition: .2s linear;
    text-decoration: none;
}

.brands .item .cats a:hover
{
    color: #fe8018;
}

.brands .item .more
{
    font-size: 12px;
    line-height: 18px;

    margin-top: 15px;
}

.brands .item .more a
{
    color: #666;

    position: relative;

    display: inline-block;

    padding-right: 15px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.brands .item .more a:after
{
    position: absolute;
    top: 50%;
    right: 1px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

.brands .item .more a:hover
{
    color: #fe8018;
}

.brands .item .more a:hover:after
{
    border-color: #fe8018;
}



.events.width25
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}


.events .tabs
{
    display: flex;

    margin-left: auto;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.events .tabs button
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.events .tabs button.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}


.events .flex
{
    margin-bottom: -18px;
    margin-left: -18px;

    align-items: stretch;
    align-content: stretch;
}

.events .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}


.events .slider
{
    width: calc(100% + 18px);
    margin: -13px -9px;
}

.events .slide
{
    padding: 13px 9px;
}


.events .flex .event,
.events .slide .event
{
    position: relative;
    top: 0;

    padding: 20px;

    transition: .2s linear;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.events .flex .event > * + *,
.events .slide .event > * + *
{
    margin-top: 15px;
}

.events .flex .event .thumb,
.events .slide .event .thumb
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: auto;
    padding-bottom: 100%;
}

.events .flex .event .thumb img,
.events .slide .event .thumb img
{
    position: absolute;
    top: 0;
    left: 0;
}

.events .flex .event .info,
.events .slide .event .info
{
    width: 100%;
    padding: 0;
}

.events .flex .event:hover,
.events .slide .event:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}


.events .list > * + *
{
    margin-top: 25px;
}


.events .event
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.events .event .thumb
{
    display: block;

    width: 155px;
    height: 155px;

    background: #eee;
}

.events .event .thumb img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.events .event .info
{
    width: calc(100% - 175px);
    padding-top: 18px;
}

.events .event .info > * + *
{
    margin-top: 10px;
}

.events .event .cat a
{
    color: #fff;
    font-size: 9px;
    line-height: 15px;

    display: inline-block;

    height: 13px;
    padding: 0 5px;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 7px;
}

.events .event .cat a.orange
{
    background: #fe8018;
}

.events .event .cat a.green
{
    background: #393;
}

.events .event .date
{
    color: #666;
    font-size: 12px;
    line-height: 16px;
}

.events .event .name
{
    font-size: 18px;
    line-height: 24px;
}

.events .event .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.events .event .name a:hover
{
    color: #fe8018;
}

.wrap-button-reg-event {
	margin-top: 50px;
}
.event_info .date + .wrap-button-reg-event {
	margin-top: 20px;
	margin-bottom: 30px;
}
.event_info .btn-reg {
	color: #fff;
    font-size: 17px;
    display: flex;
    width: 370px;
    height: 50px;
    padding: 0 30px;
    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;
    border: none;
    border-radius: 25px;
    background: #fe8018;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    text-decoration: none;
}
.event_info .btn-reg:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}


.news .slider
{
    width: calc(100% + 18px);
    margin: -13px -9px;
}

.news .slide
{
    padding: 13px 9px;
}


.news .flex:not(.cont)
{
    margin-bottom: -18px;
    margin-left: -18px;

    align-items: stretch;
    align-content: stretch;
}

.news .flex:not(.cont) > *
{
    width: calc(20% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}


.news .news_item
{
    position: relative;
    top: 0;

    padding: 18px 16px;

    transition: .2s linear;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.news .news_item > * + *
{
    margin-top: 10px;
}


.news .news_item .thumb
{
    position: relative;

    margin: 0 -16px 15px;
    padding-bottom: 75%;
}

.news .news_item .thumb a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.news .news_item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.news .news_item .date
{
    color: #666;
    font-size: 12px;
}

.news .news_item .name
{
    font-size: 16px;
    line-height: 22px;
}

.news .news_item .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.news .news_item .name a:hover
{
    color: #fe8018;
}

.news .news_item .desc
{
    color: #666;
    font-size: 13px;
    line-height: 18px;
}

.news .news_item:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}



.advantages .slider
{
    width: calc(100% + 18px);
    margin: -13px -9px;
}

.advantages .slide
{
    padding: 13px 9px;
}


.advantages .item
{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    position: relative;
    top: 0;

    padding: 15px;

    transition: .2s linear;
    text-align: center;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.advantages .item > * + *
{
    margin-top: 9px;
}

.advantages .item .icon
{
    display: flex;

    height: 50px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.advantages .item .icon > *
{
    display: block;
    width: 50px;
    height: 50px;

    fill: #fe8018;

    transition: .2s linear;
}

.advantages .item .icon.ic_advantage2 > *
{
    width: 49px;
    height: 44px;

}

.advantages .item .icon.ic_advantage3 > *
{
    width: 49px;
    height: 44px;

    stroke: #fe8018;
}

.advantages .item .icon.ic_advantage4 > *
{
    width: 49px;
    height: 49px;

    stroke: #fe8018;
}

.advantages .item .icon.ic_advantage5 > *
{
    width: 50px;
    height: 50px;

    stroke: #fe8018;
}

.advantages .item .icon.ic_advantage6 > *
{
    width: 41px;
    height: 50px;

    stroke: #fe8018;
}

/*
.advantages .item:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}
*/


.reviews.right,
.reviews.gray
{
    padding: 23px;

    border-radius: 10px;
    background: #fff;
}

.reviews.gray
{
    background: #f6f6f6
}


.reviews .review > * + *
{
    margin-top: 10px;
}

.reviews .review .thumb
{
    position: relative;

    margin-bottom: 25px;
    padding-bottom: 68%;
}

.reviews .review .thumb a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.reviews .review .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    box-shadow: 0 6px 10px rgba(0,0,0,.1);
}

.reviews .review .author
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 24px;
}

.reviews .review .text
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    padding-right: 20px;
}


.reviews .list .review
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.reviews .list .review + .review
{
    margin-top: 40px;
}

.reviews .list .review > * + *
{
    margin-top: 0;
}

.reviews .list .review .thumb
{
    width: 155px;
    max-width: 100%;
    margin: 0;
    padding-bottom: 0;
}

.reviews .list .review .thumb a
{
    position: relative;

    height: auto;
}

.reviews .list .review .info
{
    width: calc(100% - 175px);
    padding-top: 15px;
}

.reviews .list .review .info > * + *
{
    margin-top: 10px;
}



.about
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    margin-bottom: -15px;
}



.feedback_block
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}


.feedback_block .big_boss
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.feedback_block .big_boss .foto
{
    overflow: hidden;

    width: 115px;
    height: 115px;

    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.feedback_block .big_boss .foto img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.feedback_block .big_boss .info
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    width: calc(100% - 135px);

    align-self: center;
}

.feedback_block .big_boss .info > * + *
{
    margin-top: 6px;
}

.feedback_block .big_boss .name
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 24px;
}

.feedback_block .big_boss .quote
{
    font-size: 14px;
    line-height: 20px;

    position: relative;

    margin-top: 20px;
    padding-right: 20px;
}

.feedback_block .big_boss .quote:before
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    top: -2px;
    left: 0;

    display: block;

    content: '«';
}

.feedback_block .big_boss .quote:after
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    right: 0;
    bottom: 2px;

    display: block;

    content: '»';
}

.feedback_block .big_boss .quote p:first-child
{
    text-indent: 22px;
}


.feedback_block .item
{
    color: #666;
    font-size: 14px;
    line-height: 20px;
}

.feedback_block .item + .item
{
    margin-top: 24px;
    padding-top: 22px;

    border-top: 1px solid #eaeaea;
}

.feedback_block .item .title
{
    color: var(--text_color);
    font-size: 18px;

    margin-bottom: 10px;
}

.feedback_block .item .desc a
{
    color: #666;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

.feedback_block .item .link
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 12px;
    line-height: 37px;

    width: 168px;
    max-width: 100%;
    height: 35px;
    margin-top: 15px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 18px;
    background: #eaeaea;
    
    display: inline-block;
}

.feedback_block .item .link:hover
{
    color: #fff;

    background: #fe8018;
}



.product_head
{
    margin-bottom: 10px;
}

.product_head .cont
{
    display: flex;

    justify-content: space-between;
    /*
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    */
}

.product_head .cont-helper .brand
{
    float: right;
    margin-left: 20px;
}

.product_head .product_name
{
    font-size: 38px;
    font-weight: 700;
    line-height: 46px;

    margin-right: auto;

    letter-spacing: .02em;
}

.product_head .brand a,
.product_head .brand img
{
    display: block;

    max-width: 150px;
}

.product_head .links
{
    font-size: 13px;
    line-height: 24px;

    display: flex;

    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_head .links > * + *
{
    margin-left: 30px;
}

.product_head .links a
{
    color: var(--text_color);
    line-height: 25px;

    display: flex;

    height: 24px;

    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_head .links .icon
{
    display: block;

    margin-right: 8px;

    stroke: #999;
}

.product_head .links .icon.ic_download
{
    width: 20px;
    height: 20px;
}

.product_head .links .icon.ic_share
{
    width: 20px;
    height: 20px;
}

.product_head .links a:hover
{
    text-decoration: underline;
}

.product_head .articul
{
    color: #666;
    font-size: 13px;

    width: 100%;
    margin-top: 7px;
}

.product_head .link-share {
    cursor: pointer;
    position: relative;
}

.product_head .share-widget {
    position: absolute;
    top: calc(100% + 13px);
    left: -5px;
    width: 220px;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    padding: 16px 6px 8px 14px;
    border-radius: 10px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s 0.1s;
}

.product_head .link-share:hover .share-widget {
    opacity: 1;
    visibility: visible;
}

.product_head .share-widget:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 20px;
    top: -14px;
    border: 10px solid;
    border-color: transparent transparent #fff #fff;
}

.product_head .share-widget .share-widget-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.product_head .share-widget .share-widget-link-item {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    border: none;
    background: none;
    margin: 0 8px 8px 0;
    transition: all 0.2s;
}
.product_head .share-widget .share-widget-link-item:hover {
    transform: scale(1.05);
}

.product_head .share-widget .share-widget-link-item .icon {
    width: 40px;
    height: 40px;
    stroke: none;
    margin: 0;
}



.product_info
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.product_info .images
{
    width: calc(50% - 25px);
}

.product_info .images .big .slide a
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 68%;
}

.product_info .images .big .slide .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .big .slide img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
}

.product_info .images .big .slide .img svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 103px;
	fill: #fe8018;
}


.product_info .images .thumbs
{
    margin-top: 30px;
}

.product_info .images .thumbs .slider
{
    width: calc(100% + 19px);
    margin: -13px -9px;
    padding: 0 21px;
}

.product_info .images .thumbs .slide
{
    padding: 13px 9px;
}

.product_info .images .thumbs .slide button
{
    position: relative;
    top: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    padding-bottom: 100%;

    cursor: pointer;
    transition: .2s linear;

    border: none;
    background: none;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.product_info .images .thumbs .slide .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .thumbs .slide img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    object-fit: cover;
}

.product_info .images .thumbs .slide .img svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	fill: #fe8018;
}

.product_info .images .thumbs .slide button:hover,
.product_info .images .thumbs .slide button.active
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

#video-pleer iframe {
	width:90vw !important;
	height:90vh !important;
}
#video-pleer .fluid-width-video-wrapper {
	padding-top:0 !important;
	width:100% !important;
	height:100% !important;
}


.product_info .info
{
    width: calc(50% - 25px);
}

.product_info .info > * + *
{
    margin-top: 20px;
}

.products .list .product .full_desc .features {
    margin-top: 15px;
}
.product_info .features .item,
.products .list .product .full_desc .features .item
{
    line-height: 19px;

    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    /*flex-wrap: wrap;*/
}

.product_info .features .item + .item,
.products .list .product .full_desc .features .item + .item
{
    margin-top: 8px;
}

.product_info .features .name,
.products .list .product .full_desc .features .name
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    flex: 1 1 50%;
}
.products .list .product .full_desc .features .name
{
    margin: 0;
    line-height: 19px;
    font-size: var(--font_size);
}

.product_info .features .name:hover,
.products .list .product .full_desc .features .name:hover
{
    z-index: 5;
}

.product_info .features .name > div,
.products .list .product .full_desc .features .name > div
{
    position: relative;
    z-index: 2;

    display: inline-block;

    padding-right: 5px;

    vertical-align: top;

    background: #fff;
}

.product_info .features .name:before,
.products .list .product .full_desc .features .name:before
{
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    border: 1px dotted #e7e7e7;
}

.product_info .features .val,
.products .list .product .full_desc .features .val
{
    text-align: right;
    padding-left: 5px;
}



.product_mob_buy
{
    display: none;
}



.product_tabs .tabs
{
    display: flex;

    margin-bottom: 25px;

    border-radius: 18px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.product_tabs .tabs button + button
{
    margin-left: -8px;
}

.product_tabs .tabs button
{
    color: #666;
    font-family: var(--font_family);
    font-size: 13px;
    line-height: 37px;

    position: relative;

    display: block;

    height: 34px;
    padding: 0 18px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 18px;
    background: none;
}

.product_tabs .tabs button sup
{
    color: #fe8018;
    font-size: 9px;
    font-weight: 600;
    line-height: 15px;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin-top: 5px;

    text-align: center;
    vertical-align: top;

    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}

.product_tabs .tabs button.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}


.product_tabs .mob_tab_name
{
    color: #000;
    font-family: var(--font_family);
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;

    position: relative;

    display: none;

    width: calc(100% + 40px);
    margin-top: 2px;
    margin-right: -20px;
    margin-left: -20px;
    padding: 19px 40px 15px 20px;

    cursor: pointer;
    text-align: left;
    text-transform: uppercase;

    border: none;
    background: #f6f6f6;
}

.product_tabs .mob_tab_name:after
{
    position: absolute;
    top: 50%;
    right: 21px;

    display: block;

    width: 7px;
    height: 7px;
    margin-top: -4px;

    content: '';
    transition: .2s linear;
    transform: rotate(45deg);

    border-right: 2px solid #fea65d;
    border-bottom: 2px solid #fea65d;
}

.product_tabs .mob_tab_name.active:after
{
    margin-top: -1px;

    transform: rotate(-135deg);
}

.product_tabs .mob_tab_name sup
{
    color: #fe8018;
    font-size: 9px;
    font-weight: 600;
    line-height: 15px;

    display: inline-block;

    width: 13px;
    height: 13px;
    margin-top: -2px;
    margin-left: 4px;

    text-align: center;
    vertical-align: top;

    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}



.product_buy
{
    z-index: 99;

    display: flex;

    padding: 26px;

    border-radius: 10px;
    background: #f5f5f5;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    
    /*added*/
    transition: all 0.3s;
    /*added*/
}

/*added*/
.product_buy.is_stuck 
{
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .15);
}
/*added*/

.product_buy.is_stuck + *
{
    margin-top: 0 !important;
}

.product_buy .stickers
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.636em;
}
.product_buy .sticker
{
    color: #fff;
    font-size: 10px;
    line-height: 1.545em;

    display: inline-block;

    height: 1.454545em;
    padding: 0 0.63636em;

    cursor: pointer;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    border-radius: 0.9em;
}

.product_buy .sticker + .sticker
{
    margin-top: 5px;
}

.product_buy .sticker.stock
{
    background: #f00;
}

.product_buy .sticker.sticker
{
    background: #fe8018;
    text-decoration: none;
}

.product_buy .sticker.green
{
    background: #393;
}

.product_buy .sticker.demo {
    background: #b9b9b9;
}


.product_buy .found_cheaper
{
    color: #fe8018;;
    font-size: 11px;
    line-height: 17px;

    height: 16px;
    margin-bottom: 18px;
    margin-left: auto;
    padding-left: 0;

    cursor: pointer;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    /*background: url(../images/ic_found_cheaper.png) 0 50% no-repeat;*/
    background: transparent;
    border-bottom: 1px dotted currentColor;
}

.product_buy .found_cheaper:hover
{
    /*text-decoration: underline;*/
    border-bottom-style: solid;
}

.product_buy .date_postavka
{
    margin-bottom: 10px;
    color: #fe8018;
    width: 100%;
    clear: both;
}

.product_buy .price
{
    font-size: 38px;
    font-weight: 700;
    line-height: 40px;

    width: 100%;
    margin-bottom: 15px;
}

.product_buy .price .request
{
    font-size: 24px;
    line-height: 24px;

    padding-bottom: 5px;

    text-transform: uppercase;
}

.product_buy .price .discontinued
{
    font-size: 24px;
    line-height: 24px;

    padding-bottom: 2px;

    text-transform: uppercase;
}

.product_buy .price .line
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.product_buy .price .line + .line
{
    margin-top: 3px;
}

.product_buy .price .old
{
    color: #999;
    font-size: 18px;
    line-height: 22px;

    text-decoration: line-through;
}

.product_buy .price .date
{
    color: #fe8018;
    font-size: 13px;
    font-weight: normal;
    line-height: 22px;

    display: inline-block;

    margin-left: 14px;

    vertical-align: top;
    white-space: nowrap;
}

.product_buy .price .date:hover
{
    text-decoration: none;
}

.product_buy .price .new
{
    color: #f00;
}

.product_buy .price .prefix
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 22px;

    margin-right: 10px;
    margin-bottom: 4px;

    align-self: flex-end;
}

.product_buy .price .nds
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 22px;

    margin-bottom: 4px;
    margin-left: 10px;

    align-self: flex-end;
}

.product_buy .price .price-note
{
	color: #999;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 400;
	margin-top: 10px;
}

.product_buy .socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
}
.product_buy .socials a {
    margin-left: 10px;
}
.product_buy .socials a,
.product_buy .socials svg {
    width: 36px;
    height: 36px;
}

.product_buy .socials > span {
    font-size: 16px;
}

.product_buy .price .allow-credit
{
    color: #fe8018;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    margin-top: 10px;
}

.product_buy .mods
{
    width: 100%;
    margin-bottom: 20px;
}

.product_buy .mods .title
{
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 15px;
}

.product_buy .mods .item
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_buy .mods .item + .item
{
    margin-top: 18px;
}

.product_buy .mods .item .thumb
{
    width: 50px;
    max-width: 100%;
}

.product_buy .mods .item .thumb img
{
    display: block;

    width: 100%;
}

.product_buy .mods .item .info
{
    font-size: 14px;
    line-height: 20px;

    width: calc(100% - 60px);
}

.product_buy .mods .item .name
{
    font-size: 13px;
    font-weight: 600;
    line-height: normal;

    text-transform: uppercase;
}

.product_buy .mods .item .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.product_buy .mods .item .name a:hover
{
    color: #fe8018;
}

.product_buy .mods .item .mod_price
{
    font-weight: 700;
}

.product_buy .mods .all_link
{
    color: var(--text_color);
    font-size: 11px;

    position: relative;

    display: inline-block;

    margin-top: 13px;
    margin-left: 60px;
    padding-right: 14px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    background: none;
}

.product_buy .mods .all_link:after
{
    position: absolute;
    top: 50%;
    right: 1px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -3px;

    content: '';
    transform: rotate(-45deg);

    border-right: 1px solid #fea65d;
    border-bottom: 1px solid #fea65d;
}

.product_buy .mods .all_link:hover
{
    color: #fe8018;
}


.product_buy .recommend
{
    width: 100%;
    margin-top: 20px;
}

.product_buy .recommend .title
{
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 15px;
}

.product_buy .recommend .items
{
    padding: 0 20px;

    column-gap: 20px;
    column-count: 2;
}

.product_buy .recommend .items > *
{
    transform: translateZ(0);

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.product_buy .recommend .items > * + *
{
    margin-top: 10px;
}

.product_buy .recommend a
{
    color: #000;
    font-size: 14px;

    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.product_buy .recommend a:hover
{
    color: #fe8018;
}


.product_buy .verification
{
    font-size: 13px;
    line-height: 18px;

    width: 100%;
    margin-bottom: 20px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

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

.product_buy .verification label
{
    position: relative;

    display: block;

    height: 18px;
    padding-left: 26px;

    cursor: pointer;
}

.product_buy .verification label b
{
    color: #000;
}
.product_buy .verification label b.last
{
    color: #999;
    text-decoration: line-through;
    font-size: 0.9em
}

.product_buy .verification label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border: 2px solid #8b8b8b;
    border-radius: 2px;
}

.product_buy .verification label:after
{
    position: absolute;
    top: 2px;
    left: 5px;

    display: block;

    width: 13px;
    height: 7px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fe8018;
    border-left: 2px solid #fe8018;
}

.product_buy .verification input[type=checkbox]:checked + label:after
{
    opacity: 1;
}


.product_buy .buy_link
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 32px;

    display: flex;

    width: 100%;
    height: 50px;
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 25px;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.product_buy .buy_link.active
{
    background: #393;
}

.product_buy .buy_link.hide {
	display: none;
} 

.product_buy .buy_link svg
{
    display: block;

    width: 20px;
    height: 19px;
    margin-top: -2px;
    margin-right: 13px;

    stroke: #fff;
    fill: none;
}

.product_buy .buy_link:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}
.product_buy .buy_link.active:hover
{
    box-shadow: 0 6px 15px 0 rgba(51, 153, 51, .35);
}


.product_buy .quike_buy_link
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 16px;
    font-weight: 600;
    line-height: 31px;

    display: flex;

    height: 50px;
    width: 100%;
    margin: 0 auto;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 25px;
    background: #eaeaea;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

}

.product_buy button + .quike_buy_link
{
    margin-top: 20px;
}

.product_buy .quike_buy_link img,
.product_buy .quike_buy_link svg
{
    display: block;

    margin-right: 10px;
    width: 21px;
    height: 21px;
    fill: #fe8018;
    transition: .2s linear;
}

.product_buy .quike_buy_link:hover
{
    color: #fff;
    background: #fe8018;
}
.product_buy .quike_buy_link:hover img,
.product_buy .quike_buy_link:hover svg
{
    fill: #fff;
}


.product_buy .quike_buy_link + .links,
.product_buy .recommend + .links
{
    padding-top: 11px;

    border-top: 1px solid #eaeaea;
}

.product_buy .links
{
    display: flex;

    width: 100%;
    margin-top: 14px;
    padding: 0 13px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_buy .links button
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 13px;
    font-weight: 600;

    display: flex;

    height: 31px;
    padding-top: 2px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_buy .links button svg
{
    display: block;

    margin-right: 10px;
    margin-bottom: 4px;
}

.product_buy .links button.compare_link svg
{
    width: 21px;
    height: 21px;

    fill: #fe811a;
}

.product_buy .links button.favorite_link svg
{
    width: 20px;
    height: 19px;

    stroke: #fe811a;
}

.product_buy .links button:hover
{
    color: #fe8018;
}



.product_advantages
{
    margin: 0 30px 0 20px;
}

.product_advantages .item
{
    font-size: 16px;
    line-height: 20px;

    position: relative;

    display: flex;

    padding-left: 33px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_advantages .item .red
{
	color: #f00;
}

.product_advantages .item .green,
.product_buy .verification .green
{
    color: #393;
}

.product_advantages .item:before
{
    position: absolute;
    top: 2px;
    left: 3px;

    display: block;

    width: 16px;
    height: 8px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    border-bottom: 2px solid #666;
    border-left: 2px solid #666;
}

.product_advantages .item.poverka {
    color: #393;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 25px;
}
.product_advantages .item.poverka:before
{
    border-bottom: 2px solid #393;
    border-left: 2px solid #393;
    top: 7px;
}

.product_advantages .item + .item
{
    margin-top: 12px;
}

/*
.product_advantages .item.delivery div + div
{
    margin-left: 20px;
}
*/

.product_advantages .item.state_register:before {
	display: none;
}


.product_advantages .item.state_register svg {
	position: absolute;
    top: 2px;

    display: block;
	left: 0;
    width: 24px;
    height: 20px;
    fill: #999999;
}

.product_advantages .item .thumbs
{
    display: flex;

    margin-left: auto;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_advantages .item .thumbs > * + *
{
    margin-left: 11px;
}

.product_advantages .item .thumbs a
{
    display: block;

    max-width: 32px;

    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}

.product_advantages .item .thumbs img
{
    display: block;

    width: 100%;
}



.product_advantages + .official
{
    margin-top: 28px;
    padding-top: 30px;

    border-top: 1px solid #eaeaea;
}

.official
{
    margin: 0 30px 0 20px;
}

.official.bg
{
    margin: 0;
    padding: 25px;

    border-radius: 10px;
    background: #f5f5f5;
}

.official .item
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.official .thumb
{
    display: block;
    overflow: hidden;

    width: 115px;

    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.official .thumb img
{
    display: block;

    width: 100%;
}

.official .info
{
    line-height: 18px;

    width: calc(100% - 135px);

    align-self: center;
}

.official .info > * + *
{
    margin-top: 12px;
}

.official .name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}



.modifications .data
{
    display: flex;

    margin-left: -20px;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.modifications .filter
{
    width: calc(20% - 20px);
    margin-left: 20px;
    padding: 20px;

    border-radius: 10px;
    background: #f5f5f5;
}

.modifications .filter .item + .item
{
    margin-top: 14px;
    padding-top: 22px;

    border-top: 1px solid #eaeaea;
}

.modifications .filter .item .name
{
    color: var(--text_color);
    font-size: 16px;
    font-weight: 700;

    margin-bottom: 10px;
}

.modifications .filter .item .line + .line
{
    margin-top: 1px;
}

.modifications .filter input[type=checkbox],
.modifications .filter input[type=radio]
{
    display: none;
}

.modifications .filter input[type=checkbox] + label,
.modifications .filter input[type=radio] + label
{
    font-size: 13px;
    line-height: 17px;

    display: inline-block;

    padding: 8px 0 5px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 20px;
    background-position: calc(100% - 9px) 50%;
    background-size: 14px;
}

.modifications .filter input[type=checkbox]:checked + label,
.modifications .filter input[type=radio]:checked + label
{
    color: #fff;

    padding-right: 27px;
    padding-left: 13px;

    background: #b9b9b9 url(../images/sprite.svg#ic_del) calc(100% - 9px) 50%/14px no-repeat;
}

.modifications .filter .reset_btn
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 12px;
    line-height: 37px;

    width: 100%;
    height: 35px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 18px;
    background: #eaeaea;
}

.modifications .filter .reset_btn:hover
{
    color: #fff;

    background: #fe8018;
}


.modifications .products
{
    width: calc(80% - 20px);
    margin-left: 20px;
}

.modifications .products .flex
{
    margin-bottom: -18px;
    margin-left: -18px;

    --products_count: 4;
}

.modifications .products .flex > *
{
    width: calc(25% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}



.subscribe
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}


.subscribe .block_head
{
    margin-bottom: 22px;
}

.subscribe .block_head .title
{
    width: 100%;
}



.library .filter
{
    margin-top: 0;
    padding: 27px 24px;

    border-radius: 10px;
    background: #f6f6f6;
}


.library .filter form
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.library .filter form ::-webkit-input-placeholder
{
    color: #515151;
}

.library .filter form :-moz-placeholder
{
    color: #515151;
}

.library .filter form :-ms-input-placeholder
{
    color: #515151;
}


.library .filter .alphabet
{
    display: flex;

    width: 100%;
    margin-bottom: 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.library .filter .alphabet input[type=checkbox],
.library .filter .alphabet input[type=radio]
{
    display: none;
}

.library .filter .alphabet label,
.library .filter .alphabet a,
.library .filter .alphabet span
{
    font-size: 16px;
    line-height: 36px;

    position: relative;

    display: block;

    width: 34px;
    height: 34px;
    margin-left: -4px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border-radius: 20px;
    
    text-decoration: none;
    color: var(--text_color);
}

.library .filter .alphabet label.all,
.library .filter .alphabet .all
{
    font-size: 14px;

    width: auto;
    margin-right: auto;
    margin-left: 0;
    padding: 0 15px;
}

.library .filter .alphabet input[type=checkbox] + label:hover,
.library .filter .alphabet input[type=radio] + label:hover,
.library .filter .alphabet a.all:hover
{
    color: #fe8018;
}

.library .filter .alphabet input[type=checkbox]:checked + label,
.library .filter .alphabet input[type=radio]:checked + label,
.library .filter .alphabet span.all
{
    color: #fff;

    background: #fe8018;
}

.library .filter .alphabet input[type=checkbox]:checked + label.all,
.library .filter .alphabet input[type=radio]:checked + label.all,
.library .filter .alphabet a.all
{
    background: #b9b9b9;
    color: #fff;
}


.library .filter .search
{
    position: relative;

    /*width: calc(50% - 11px);*/
    width: 100%;
}

.library .filter .search .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 15px;

    display: block;

    width: 100%;
    height: 34px;
    padding: 0 20px 0 39px;

    border: none;
    border-radius: 20px;
    background: #fff;
}

.library .filter .search .icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 15px;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -7px;

    fill: #fe8018;
}


.library .filter .cat
{
    width: calc(50% - 11px);
}


.library .filter select
{
    display: none;
}

.library .filter .nice-select
{
    position: relative;

    display: block;
}

.library .filter .nice-select .current,
.checkout .nice-select .current,
.personal .nice-select .current
{
    color: var(--text_color);
    line-height: 36px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 34px;
    padding: 0 44px 0 16px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-radius: 20px;
    background: #eaeaea;
}

.checkout .nice-select .current,
.personal .nice-select .current {
	border: none;
}

.library .filter .nice-select .current:after,
.checkout .nice-select .current:after,
.personal .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 17px;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -6px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 1px solid #fe8018;
    border-left: 1px solid #fe8018;
}

.library .filter .nice-select .list,
.checkout .nice-select .list,
.personal .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 5px 0;

    transition: .2s linear;

    opacity: 0;
    border-radius: 10px;
    background: #eaeaea;
}

.library .filter .nice-select.open .list,
.checkout .nice-select.open .list,
.personal .nice-select.open .list
{
    top: calc(100% + 1px);

    visibility: visible;

    opacity: 1;
}

.checkout .nice-select.open .list,
.personal .nice-select.open .list
{
	border: none;	
}

.library .filter .nice-select .list .scrollbar,
.checkout .nice-select .list .scrollbar,
.personal .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 272px;
}

.library .filter .nice-select .list .list_item,
.checkout .nice-select .list .list_item,
.personal .nice-select .list .list_item
{
    padding: 8px 16px;

    cursor: pointer;
    transition: .2s linear;
}

.library .filter .nice-select .list .list_item:empty,
.checkout .nice-select .list .list_item:empty,
.personal .nice-select .list .list_item:empty
{
    display: none;
}


.library .items .block_head
{
    margin-bottom: 25px;
}


.library .items + .items {
	margin-top: 30px;
}

.library .items .flex
{
    margin-bottom: -45px;
    margin-left: -18px;
}

.library .items .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 45px;
    margin-left: 18px;
}


.library .items .item
{
    color: var(--text_color);
    line-height: 18px;

    position: relative;

    display: block;

    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
}

.library .items .item .size
{
    color: #fff;
    font-size: 11px;

    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    height: 16px;
    margin-left: -88px;
    padding: 0 7px;

    letter-spacing: .03em;

    border-radius: 10px;
    background: #fe8018;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .15);
}

.library .items .item .thumb
{
    display: flex;

    height: 200px;
    margin-bottom: 20px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.library .items .item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.library .items .item:hover
{
    color: #fe8018;
}



.cat_brands
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}

.cat_brands .item
{
    position: relative;

    padding-left: 30px;
}

.cat_brands .item + .item
{
    margin-top: 10px;
}

.cat_brands .item .letter,
.catalog_page .category .col .letter
{
    color: #fe8018;
    font-size: 16px;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 0;

    letter-spacing: .05em;
    text-transform: uppercase;
}
	

.catalog_page .category .col .letter
{
	left: -23px;
    font-size: 20px;
}

.cat_brands .item > * + *
{
    margin-top: 10px;
}

.cat_brands .item a
{
    color: var(--text_color);
    font-size: 16px;

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cat_brands .item a:hover
{
    color: #fe8018;
}



.cat_products .block_head .title
{
    color: #fe8018;

    width: 900px;
    max-width: calc(100% - 85px);
}



.category_info .links .cols
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.category_info .links .col
{
    width: calc(50% - 30px);
    padding-left: 23px;
}

.category_info .links .col > * + *
{
    margin-top: 13px;
}

.category_info .links .cols a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 20px;
    line-height: 24px;

    position: relative;

    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    text-decoration: none;

    border: none;
}

.category_info .links .cols a .arr
{
    position: absolute;
    top: 0;
    right: 100%;

    display: block;

    width: 24px;
    height: 18px;
}

.category_info .links .cols a .arr:before
{
    position: absolute;
    top: 50%;
    left: 2px;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -7px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid #ffb67a;
    border-left: 2px solid #ffb67a;
}

.category_info .links .cols span
{
    color: #999;
    font-size: 13px;
    line-height: 28px;

    display: inline-block;

    height: 24px;
    margin-left: 8px;

    vertical-align: top;
}

.category_info .links .cols a:hover,
.category_info .links .cols a.active
{
    color: #fe8018;
}


.category_info .links .sub_cats
{
    display: none;

    margin-top: 8px;
}

.category_info .links .sub_cats > * + *
{
    margin-top: 4px;
}

.category_info .links .sub_cats a
{
    font-size: 16px;
}

.category_info .links .sub_cats a span
{
    font-size: 11px;

    height: 16px;
}



.brand_info .links .cols
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.brand_info .links .col
{
    width: calc(50% - 30px);
    padding-left: 23px;
}

.brand_info .links .col > * + *
{
    margin-top: 13px;
}

.brand_info .links .cols a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 20px;
    line-height: 24px;

    position: relative;

    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    text-decoration: none;

    border: none;
}

.brand_info .links .cols a .arr
{
    position: absolute;
    top: 0;
    right: 100%;

    display: block;

    width: 24px;
    height: 18px;
}

.brand_info .links .cols a .arr:before
{
    position: absolute;
    top: 50%;
    left: 2px;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -7px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid #ffb67a;
    border-left: 2px solid #ffb67a;
}

.brand_info .links .cols span
{
    color: #999;
    font-size: 13px;
    line-height: 28px;

    display: inline-block;

    height: 24px;
    margin-left: 8px;

    vertical-align: top;
}

.brand_info .links .cols a:hover,
.brand_info .links .cols a.active
{
    color: #fe8018;
}


.brand_info .links .sub_cats
{
    display: none;

    margin-top: 8px;
}

.brand_info .links .sub_cats > * + *
{
    margin-top: 4px;
}

.brand_info .links .sub_cats a
{
    font-size: 16px;
}

.brand_info .links .sub_cats a span
{
    font-size: 11px;

    height: 16px;
}



.help_steps
{
    width: 100%;
}

.help_steps .step + .step
{
    margin-top: 30px;
}

.help_steps .step_name
{
    font-size: 20px;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: .05em;
    text-transform: uppercase;
    padding-left: 25px;
    position: relative;
}

.help_steps .step_name span
{
    color: #fe8018;
    position: absolute;
    left: 0;
    top: 0;
}


.help_steps .line
{
    padding-left: 17px;
}

.help_steps .line + .line
{
    margin-top: 1px;
}

.help_steps input[type=checkbox],
.help_steps input[type=radio]
{
    display: none;
}

.help_steps input[type=checkbox] + label,
.help_steps input[type=radio] + label,
.help_steps a

{
    font-size: 13px;
    line-height: 17px;

    display: inline-block;

    padding: 8px 0 5px;
    padding-right: 27px;
    padding-left: 13px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 20px;
    background-position: calc(100% - 9px) 50%;
    background-size: 14px;
    
    text-decoration: none;
    color: #333;
}

.help_steps input[type=checkbox]:checked + label,
.help_steps input[type=radio]:checked + label,
.help_steps a.active
{
    color: #fff;

    background: #b9b9b9 url(../images/sprite.svg#ic_del) calc(100% - 9px) 50%/14px no-repeat;
}



.main_filter
{
    padding: 1px 23px 0;

    border-radius: 10px;
    background: #f5f5f5;
}


.main_filter .close
{
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;

    display: none;

    width: 40px;
    height: 40px;

    cursor: pointer;

    border: none;
    border-radius: 50%;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_filter .close > *
{
    display: block;

    width: 25px;
    height: 25px;

    transition: .2s linear;

    stroke: #999;
}


.main_filter .link
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 32px;

    display: flex;

    width: 100%;
    height: 50px;
    margin-top: 27px;
    margin-bottom: 8px;
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 25px;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    
    text-decoration: none;
}

.main_filter .link svg
{
    display: block;

    width: 22px;
    height: 22px;
    margin-top: -2px;
    margin-right: 17px;

    stroke: #fff;
    fill: none;
}

.main_filter .link:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}


.main_filter .item
{
    position: relative;

    padding: 20px 0;
}

.main_filter .item:before
{
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -23px;

    display: block;

    width: calc(100% + 46px);
    height: calc(100% + 2px);

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.main_filter .item:first-child:before
{
    border-radius: 10px 10px 0 0;
}

.main_filter .item:last-child:before
{
    border-radius: 0 0 10px 10px ;
}

.main_filter .item:hover:before
{
    opacity: 1;
}

.main_filter .item + .item
{
    border-top: 1px solid #eaeaea;
}

.main_filter .item .name
{
    font-size: 20px;
    font-weight: 700;

    position: relative;
    z-index: 5;

    letter-spacing: .05em;
    /*text-transform: uppercase;*/
}

.main_filter .item .data
{
    position: relative;
    z-index: 2;

    margin-top: 10px;
}


.main_filter .columns
{
    display: flex;

    margin-bottom: -1px;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.main_filter .columns > *
{
    width: calc(50% - 10px);
    margin-bottom: 1px;
}

.main_filter .columns > * + *
{
    margin-top: 0;
}

.main_filter .item .data.with-scroll
{
	height: 320px;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

.main_filter .range
{
    display: flex;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_filter .wrap-slider-range
{
	padding: 0 10px;	
}

.main_filter .range .field
{
    position: relative;

    width: calc(50% - 5px);
}

.main_filter .range .input
{
    color: var(--text_color);
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 34px;
    padding: 2px 16px 0 45px;

    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #eaeaea;
}

.main_filter .range .label
{
    color: #7c7c7c;
    font-size: 14px;
    line-height: 36px;

    position: absolute;
    top: 0;
    left: 0;

    width: 45px;
    height: 34px;
    padding-left: 5px;

    text-align: center;
    text-transform: uppercase;
}


.main_filter .line + .line
{
    margin-top: 1px;
}

.main_filter .range + .line
{
    margin-top: 20px;
}

.main_filter .flex .line + .line
{
    margin-top: 0;
    margin-left: 1px;
}

.main_filter input[type=checkbox],
.main_filter input[type=radio]
{
    display: none;
}

.main_filter input[type=checkbox] + label,
.main_filter input[type=radio] + label
{
    font-size: 13px;
    line-height: 17px;

    display: inline-block;

    padding: 8px 13px 5px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    letter-spacing: .05em;
    /*text-transform: uppercase;*/

    border-radius: 20px;
    background-position: calc(100% - 9px) 50%;
    background-size: 14px;
}

.main_filter input[type=checkbox] + label a,
.main_filter input[type=radio] + label a {
	text-decoration: none;
	color: var(--text_color);
}

.main_filter input[type=checkbox] + label:hover,
.main_filter input[type=radio] + label:hover
{
    color: #fff;

    background-color: #fe8018;
}

.main_filter input[type=checkbox]:checked + label,
.main_filter input[type=radio]:checked + label
{
    color: #fff;
	
	background: #b9b9b9;
    /*padding-right: 27px;

    background: #b9b9b9 url(../images/sprite.svg#ic_del) calc(100% - 9px) 50%/14px no-repeat;*/
}

.main_filter input[type=checkbox] + label:hover a,
.main_filter input[type=radio] + label:hover a,
.main_filter input[type=checkbox]:checked + label a,
.main_filter input[type=radio]:checked + label a {
	color: #fff;
}


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

.main_filter .default_checkbox input[type=checkbox] + label
{
    color: var(--text_color);
    line-height: 21px;

    position: relative;

    display: block;

    height: 18px;
    padding: 0 0 0 26px;

    cursor: pointer;

    border-radius: 0;
    background: none;
}

.main_filter .default_checkbox input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border: 2px solid #8b8b8b;
    border-radius: 2px;
}

.main_filter .default_checkbox input[type=checkbox] + label:after
{
    position: absolute;
    top: 2px;
    left: 5px;

    display: block;

    width: 13px;
    height: 7px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fe8018;
    border-left: 2px solid #fe8018;
}

.main_filter .default_checkbox input[type=checkbox]:checked + label:after
{
    opacity: 1;
}


.main_filter .submit
{
    padding: 25px 0;

    text-align: center;
}

.main_filter .submit > * + *
{
    margin-top: 25px;
}

.main_filter .submit .submit_btn,
.main_filter .submit .reset_btn
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 13px;
    line-height: 44px;

    position: relative;
    z-index: 2;

    display: inline-block;

    width: 204px;
    max-width: 100%;
    height: 40px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 20px;
    background: #eaeaea;
}

.main_filter .submit .reset_btn.disabled {
	display: none;
}

.main_filter .submit .submit_btn,
.main_filter .submit .reset_btn:hover
{
    color: #fff;

    background: #fe8018;
}

.main_filter .submit .submit_btn:hover {
	box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.main_filter .item .name .title-link {
	border-bottom: 1px dashed #333;
    cursor: pointer;
}
.main_filter .item .filter-body {
	display: none;
}
.main_filter .item .filter-body.active {
	display: block;
}

.certs .filter
{
    margin-top: 0;
    padding: 20px 23px;

    border-radius: 10px;
    background: #f6f6f6;
}


.certs .filter form
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.certs .filter form ::-webkit-input-placeholder
{
    color: #515151;
}

.certs .filter form :-moz-placeholder
{
    color: #515151;
}

.certs .filter form :-ms-input-placeholder
{
    color: #515151;
}


.certs .filter .alphabet
{
    display: flex;

    width: 100%;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.certs .filter .alphabet input[type=checkbox]
.certs .filter .alphabet input[type=radio]
{
    display: none;
}

.certs .filter .alphabet label,
.certs .filter .alphabet a,
.certs .filter .alphabet span
{
    font-size: 16px;
    line-height: 36px;

    position: relative;

    display: block;

    width: 34px;
    height: 34px;
    margin-left: -4px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border-radius: 20px;
    
    text-decoration: none;
    color: var(--text_color);
}

.certs .filter .alphabet label.all,
.certs .filter .alphabet a.all,
.certs .filter .alphabet span.all
{
    font-size: 14px;

    width: auto;
    margin-right: auto;
    margin-left: 0;
    padding: 0 15px;
}

.certs .filter .alphabet input[type=checkbox] + label:hover,
.certs .filter .alphabet input[type=radio] + label:hover,
.certs .filter .alphabet a:hover
{
    color: #fe8018;
}

.certs .filter .alphabet input[type=checkbox]:checked + label,
.certs .filter .alphabet input[type=radio]:checked + label,
.certs .filter .alphabet span
{
    color: #fff;

    background: #fe8018;
}


.certs .flex
{
    margin-bottom: -45px;
    margin-left: -18px;
}

.certs .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 45px;
    margin-left: 18px;
}


.certs .item
{
    color: var(--text_color);
    line-height: 18px;

    position: relative;

    display: block;

    padding: 0 10px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
}

.certs .item .thumb
{
    display: flex;

    height: 200px;
    margin-bottom: 20px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.certs .item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.certs .item:hover
{
    color: #fe8018;
}



.favorites_download,
.prices_download
{
    line-height: 22px;

    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}

.favorites_download a,
.prices_download a
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 20px;

    display: flex;

    width: 100%;
    height: 50px;
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.favorites_download a svg,
.prices_download a svg
{
    display: block;

    width: 20px;
    height: 20px;
    margin-top: -2px;
    margin-right: 13px;

    stroke: #fff;
    fill: none;
}

.favorites_download a:hover,
.prices_download a:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}

.favorites_download > * + *,
.prices_download > * + *
{
    margin-top: 15px;
}



.catalog_page .head
{
    display: flex;

    margin-bottom: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.catalog_page .search
{
    width: 830px;
    max-width: calc(100% - 270px);
}

.catalog_page .search form
{
    position: relative;
}

.catalog_page .search ::-webkit-input-placeholder
{
    color: #515151;
}

.catalog_page .search :-moz-placeholder
{
    color: #515151;
}

.catalog_page .search :-ms-input-placeholder
{
    color: #515151;
}

.catalog_page .search .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 15px;

    display: block;

    width: 100%;
    height: 34px;
    padding: 0 20px 0 39px;

    border: 1px solid #fe8018;
    border-radius: 20px;
    background: #fff;
}

.catalog_page .search .icon
{
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 15px;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -7px;

    fill: #fe8018;
}


.catalog_page .tabs
{
    display: flex;

    width: 230px;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.catalog_page .tabs button
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    width: 100%;
    height: 26px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.catalog_page .tabs button.active
{
    color: #fff;

    background: #b9b9b9;
}



.catalog_page .category + .category
{
    margin-top: 40px;
}

.catalog_page .category .block_head .title
{
    color: #fe8018;

    width: 900px;
    max-width: calc(100% - 115px);
}

.catalog_page .category .block_head .title a {
    color: #fe8018;
    text-decoration:  none;
}


.catalog_page .category .cols
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.catalog_page .category .col
{
    width: calc(50% - 30px);
    padding-left: 23px;
}

.catalog_page .hide {
	display: none;
}

.catalog_page .category .col div {
	position: relative;
}

.catalog_page .category .col > * + *
{
    margin-top: 13px;
}

.catalog_page .category .cols a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 20px;
    line-height: 24px;

    position: relative;

    cursor: pointer;
    transition: .2s linear;
    text-align: left;
    text-decoration: none;

    border: none;
}

.catalog_page .category .cols a .arr
{
    position: absolute;
    top: 0;
    right: 100%;

    display: block;

    width: 24px;
    height: 18px;
}

.catalog_page .category .cols a .arr:before
{
    position: absolute;
    top: 50%;
    left: 1px;

    display: block;

    width: 12px;
    height: 12px;
    margin-top: -7px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid #fe8018;
    border-left: 2px solid #fe8018;
    
}



.catalog_page .category .cols span
{
    color: #999;
    font-size: 13px;
    line-height: 28px;

    display: inline-block;

    height: 24px;
    margin-left: 8px;

    vertical-align: top;
}

.catalog_page .category .cols a:hover,
.catalog_page .category .cols a.active
{
    color: #fe8018;
}


.catalog_page .category .sub_cats
{
    display: none;

    margin-top: 8px;
}

.catalog_page .category .sub_cats > * + *
{
    margin-top: 4px;
}

.catalog_page .category .sub_cats a
{
    font-size: 16px;
}

.catalog_page .category .sub_cats a span
{
    font-size: 11px;

    height: 16px;
}



.category_info .cat_desc
{
    margin-bottom: 20px;
}



.quike_links
{
    position: relative;

    margin-bottom: 28px;
    padding: 26px 146px 26px 26px;

    border-radius: 10px;
    background: #f6f6f6;
}

.quike_links .flex
{
    margin-bottom: -13px;
    margin-left: -18px;
}

.quike_links .flex > *
{
    margin-bottom: 13px;
    margin-left: 18px;
}

/*
.quike_links .hide
{
    display: none;
}
*/

.quike_links a
{
    color: var(--text_color);
    line-height: 19px;

    display: inline-block;

    padding: 8px 15px 7px;

    transition: .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    border-radius: 17px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: calc(100% - 13px) 50%;
    background-size: 14px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.category_info .quike_links a
{
    color: #fff;
    background: #fe8018;
}

.quike_links a:hover
{
    color: #fe8018;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.category_info .quike_links a:hover
{
    color: #000;
}

.quike_links a.active
{
    color: #fe8018;

    padding-right: 39px;

    background-image: url(../images/sprite.svg#ic_del2);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.category_info .quike_links a.active
{
    color: #000;
}


.quike_links .spoler_link
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 36px;

    position: absolute;
    top: 26px;
    right: 26px;

    height: 34px;
    padding-right: 18px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    background: none;
}

.quike_links .spoler_link:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -6px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid #ffb67a;
    border-left: 2px solid #ffb67a;
}

.quike_links .spoler_link:hover
{
    color: #fe8018;
}

.quike_links .spoler_link.active:after
{
    margin-top: -2px;

    border: none;
    border-top: 2px solid #ffb67a;
    border-right: 2px solid #ffb67a;
}

.quike_links .spoler_link span + span,
.quike_links .spoler_link.active span
{
    display: none;
}

.quike_links .spoler_link.active span + span
{
    display: inline;
}



.sorting
{
    display: flex;

    margin-bottom: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.sorting .sort
{
    display: flex;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.sorting .sort button,
.sorting .sort a
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.sorting .sort button.active,
.sorting .sort a.active
{
    color: #fff;

    background: #b9b9b9;
}


.sorting .mob_sort
{
    display: none;

    width: 170px;
}

.sorting .mob_sort select
{
    display: none;
}

.sorting .mob_sort .nice-select,
.sorting .select-limit .nice-select,
.wrap-select-city .nice-select
{
    position: relative;
    z-index: 10;

    display: block;
}

.sorting .mob_sort .nice-select .current,
.sorting .select-limit .nice-select .current
{
    color: #fff;
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 26px;
    padding: 0 22px 0 14px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;

    border-radius: 13px;
    background: #b9b9b9;
}

.sorting .mob_sort .nice-select .current:after,
.sorting .select-limit .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 12px;

    display: block;

    width: 6px;
    height: 6px;
    margin-top: -4px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}

.sorting .mob_sort .nice-select .list,
.sorting .select-limit .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 5px 0;

    transition: .2s linear;

    opacity: 0;
    border-radius: 10px;
    background: #b9b9b9;
}

.sorting .mob_sort .nice-select.open .list,
.sorting .select-limit .nice-select.open .list
{
    top: calc(100% + 1px);

    visibility: visible;

    opacity: 1;
}

.sorting .mob_sort .nice-select .list .scrollbar,
.sorting .select-limit .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 272px;
}

.sorting .mob_sort .nice-select .list .list_item,
.sorting .select-limit .nice-select .list .list_item
{
    color: #fff;
    font-size: 11px;
    line-height: 13px;

    padding: 6px 13px;

    cursor: pointer;
    transition: .2s linear;
}

.sorting .mob_sort .nice-select .list .list_item:empty,
.sorting .select-limit .nice-select .list .list_item:empty
{
    display: none;
}


.sorting .filter_link
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: none;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: #b9b9b9;
}


.sorting .view
{
    display: flex;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.sorting .view button
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.sorting .view button.active
{
    color: #fff;

    background: #b9b9b9;
}



.contacts_info .tabs
{
    display: flex;

    margin-bottom: 20px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.contacts_info .tabs button
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 34px;
    margin-bottom: 10px;

    position: relative;

    display: block;

    height: 34px;
    margin-left: 20px;
    padding: 0 18px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border: none;
    border-radius: 17px;
    background: none;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.contacts_info .tabs button:hover
{
    color: #fe8018;
}

.contacts_info .tabs button.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}


.contacts_info .data .company
{
    font-size: 24px;
    font-weight: 700;

    margin-bottom: 30px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.contacts_info .data .flex
{
    margin-bottom: -40px;
    margin-left: -30px;
}

.contacts_info .data .flex > *
{
    width: calc(33.333% - 30px);
    margin-bottom: 40px;
    margin-left: 30px;
}

.contacts_info .data .flex .for-requisites
{
    width: calc(66.666% - 30px);
}
.contacts_info .requisites-head {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
.contacts_info .requisites-head a {
    margin-left: 30px;
    color: var(--text_color);
}

.contacts_info .for-requisites p {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
.contacts_info .for-requisites p span:first-child {
    padding-right: 15px;
    width: 195px;
    flex: 0 0 195px;
}

.contacts_info .data .item
{
    padding-left: 35px;
}

.contacts_info .data .item .title
{
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;

    margin-bottom: 15px;
    margin-left: -35px;
    padding-left: 35px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.contacts_info .data .item .title.phones
{
    background: url(../images/sprite.svg#ic_phone) 0 calc(50% - 2px)/23px 23px no-repeat;
}

.contacts_info .data .item .title.adres
{
    background: url(../images/sprite.svg#ic_adres) 0 calc(50% - 2px)/20px 24px no-repeat;
}

.contacts_info .data .item .title.email
{
    background: url(../images/ic_email.png) 0 calc(50% - 2px)/23px 18px no-repeat;
}

.contacts_info .data .item .title.socials
{
    background: url(../images/ic_socials.png) 0 center / 24px 24px no-repeat;
}

.contacts_info .data .item .title.messengers
{
    background: url(../images/sprite.svg#ic_messengers) 0 calc(50% - 2px)/20px 20px no-repeat;
}

.contacts_info .data .item .title.time
{
    background: url(../images/sprite.svg#ic_time) 0 calc(50% - 2px)/23px 23px no-repeat;
}

.contacts_info .data .item .title.requisites
{
    background: url(../images/sprite.svg#ic_requisites) 0 calc(50% - 2px)/auto 24px no-repeat;
}




.contacts_info .data .val > * + *,
.contacts_info .data .val .text-with-spoler-full-text > * + *
{
    margin-top: 10px;
}

.contacts_info .data .val a
{
    color: var(--text_color);
}

.contacts_info .data .val a:hover
{
    text-decoration: none;
}


.contacts_info .data .phone
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.contacts_info .data .phone > *:first-child
{
    width: 155px;
    padding-right: 15px;
}

.contacts_info .data .phone a
{
    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}


.contacts_info .data a.whatsapp,
.contacts_info .data a.viber,
.contacts_info .data a.telegram
{
    color: var(--text_color);
    font-size: var(--font_size);
    line-height: 24px;

    position: relative;

    display: inline-block;

    padding-left: 28px;

    transition: color .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.contacts_info .data a.whatsapp
{
    background: url(../images/sprite.svg#ic_whatsapp) 0 calc(50% - 2px)/20px 20px no-repeat;
}

.contacts_info .data a.viber
{
    background: url(../images/sprite.svg#ic_viber) 0 calc(50% - 1px)/20px 20px no-repeat;
}

.contacts_info .data a.telegram
{
    background: url(../images/sprite.svg#ic_telegram) 0 calc(50% - 1px)/20px 20px no-repeat;
}

.contacts_info .data a.whatsapp:hover
{
    color: #393;
}

.contacts_info .data a.viber:hover
{
    color: #7d51a0;
}

.contacts_info .data a.telegram:hover
{
    color: #139bd0;
}

.contacts_info .data .socials-list {
    display: flex;
}

.contacts_info .data .socials-list img {
    width: 42px;
    height: 42px;
}

.contacts_info .data .val.socials-list > * + * {
    margin-top: 0;
    margin-left: 14px;
}

.contacts_info .map_wrap
{
    position: relative;

    display: flex;

    min-height: 510px;
    padding: 35px;

    background: #eee;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.contacts_info .map_wrap + .block_head {
	margin-top: 30px;
}

.contacts_info .map_wrap .block_head
{
    position: relative;
    z-index: 5;

    width: 735px;
    max-width: 100%;
    margin: 0;
    padding: 27px 27px 25px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.contacts_info .map
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}



.team .flex
{
    margin-bottom: -50px;
    margin-left: -50px;
}

.team .flex > *
{
    width: calc(33.333% - 50px);
    margin-bottom: 50px;
    margin-left: 50px;
}


.team .item
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.team .item .foto
{
    overflow: hidden;

    width: 115px;
    height: 115px;

    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.team .item .foto img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.team .item .info
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    width: calc(100% - 135px);

    align-self: center;
}

.team .item .info > * + *
{
    margin-top: 6px;
}

.team .item .name
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 24px;
}



.feedback_form
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}



.lk_menu
{
    display: flex;

    margin-bottom: 35px;
    margin-left: -30px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.lk_menu a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 36px;

    position: relative;

    display: block;

    height: 34px;
    margin-left: 30px;
    padding: 0 18px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 17px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.lk_menu a:hover
{
    color: #fe8018;
}

.lk_menu a.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}



.lk .personal
{
    padding: 25px 25px 45px;

    border-radius: 10px;
    background: #f5f5f5;
}

.lk .personal .form
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    --form_border_color: #fff;
    --form_focus_color: #fff;
    --form_bg_color: #fff;
}

.lk .personal .block
{
    max-width: calc(50% - 10px);
    margin-bottom: 0 !important;
}

.lk .personal .info
{
    width: 580px;
}

.lk .personal .password
{
    width: 440px;
}

.lk .personal .form .submit_btn
{
    width: 310px;
}



.discounts_for_brands .flex
{
    margin-bottom: -18px;
    margin-left: -18px;

    align-items: stretch;
    align-content: stretch;
}

.discounts_for_brands .flex > *
{
    width: calc(20% - 18px);
    margin-bottom: 18px;
    margin-left: 18px;
}

.discounts_for_brands .item
{
    color: var(--text_color);

    position: relative;
    top: 0;

    display: block;

    padding: 16px 20px 20px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.discounts_for_brands .item .logo
{
    display: flex;

    height: 74px;
    margin-bottom: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.discounts_for_brands .item .logo img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.discounts_for_brands .item .val
{
    color: #fff;
    font-size: 11px;
    line-height: 17px;

    display: inline-block;

    height: 16px;
    padding: 0 8px;

    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;

    border-radius: 7px;
    background: #fe8018;
}

.discounts_for_brands .item:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}



.discounts_for_cats .flex
{
    margin-bottom: -15px;
    margin-left: -40px;
}

.discounts_for_cats .flex > *
{
    width: calc(50% - 40px);
    margin-bottom: 15px;
    margin-left: 40px;
}

.discounts_for_cats .item
{
    color: var(--text_color);
    font-size: 20px;

    display: flex;

    transition: .2s linear;
    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.discounts_for_cats .item .name
{
    margin-right: 10px;
}

.discounts_for_cats .item .val
{
    color: #fff;
    font-size: 11px;
    line-height: 17px;

    display: inline-block;

    height: 16px;
    padding: 0 8px;

    vertical-align: top;
    white-space: nowrap;
    text-transform: uppercase;

    border-radius: 7px;
    background: #fe8018;
}

.discounts_for_cats .item:hover
{
    color: #fe8018;
}



.lk .history .order + .order
{
    margin-top: 40px;
}

.lk .history .repeat_link,
.lk .history .cancel_link
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    display: block;

    height: 26px;
    margin-left: auto;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    border-radius: 17px;
    background: #fe8018;
    text-decoration: none;
}

.lk .history .repeat_link:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}
.lk .history .cancel_link
{
    background: #f00;
}
.lk .history .cancel_link:hover
{
    box-shadow: 0 6px 15px 0 rgba(255, 0, 0, .35);
}



.awards .flex
{
    margin-bottom: -50px;
    margin-left: -50px;
}

.awards .flex > *
{
    width: calc(33.333% - 50px);
    margin-bottom: 50px;
    margin-left: 50px;
}


.awards .item
{
    color: var(--text_color);
    line-height: 22px;

    display: flex;

    transition: .2s linear;
    text-decoration: none;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.awards .item .thumb
{
    display: flex;

    width: 140px;
    max-width: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.awards .item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.awards .item .name
{
    width: calc(100% - 160px);

    align-self: center;
}

.awards .item:hover
{
    color: #fe8018;
}


/*
.news_info,
.event_info,
.article_info
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
*/

.news_info .cat,
.event_info .cat
{
    margin-bottom: 15px;
}

.news_info .cat a,
.event_info .cat a
{
    color: #fff;
    font-size: 11px;
    line-height: 17px;

    display: inline-block;

    height: 16px;
    padding: 0 8px;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
}

.news_info .cat a.orange,
.event_info .cat a.orange
{
    background: #fe8018;
}

.news_info .cat a.green,
.event_info .cat a.green
{
    background: #393;
}

.news_info .info,
.event_info .info,
.article_info .info
{
    width: calc(52% - 15px);
}

.news_info .date,
.event_info .date,
.article_info .date
{
    color: #666;
    font-size: 16px;
    line-height: 22px;

    margin-bottom: 15px;
}

.news_info .image,
.event_info .image,
.article_info .image
{
    width: calc(48% - 15px);
    float: right;
    margin: 0 0 30px 30px;
}

.news_info .image img,
.event_info .image img,
.article_info .image img {
	margin: 0 !important;
}

.news_info .image img,
.event_info .image img,
.article_info .image img
{
    display: block;

    max-width: 100%;
}



.presentation
{
    display: flex;

    margin-bottom: -10px;
    margin-left: -26px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.presentation > *
{
    max-width: calc(100% - 26px);
    margin-bottom: 10px;
    margin-left: 26px;
}

.presentation .download_link
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 32px;

    display: flex;

    height: 50px;
    padding: 10px 40px;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.presentation .download_link svg
{
    display: block;

    width: 20px;
    height: 20px;
    margin-top: -2px;
    margin-right: 15px;

    stroke: #fff;
    fill: none;
}

.presentation .download_link:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}



.quote_block
{
    padding: 23px;

    border-radius: 10px;
    background: #f5f5f5;
}

.quote_block .text_block
{
    font-size: 14px;
    line-height: 20px;

    position: relative;

    padding-right: 20px;
}

.quote_block .text_block:before
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    top: -2px;
    left: 0;

    display: block;

    content: '«';
}


.quote_block .text_block:after
{
    color: #fe8018;
    font-size: 40px;

    position: absolute;
    right: 0;
    bottom: 2px;

    display: block;

    content: '»';
}

.quote_block .text_block p:first-child
{
    text-indent: 22px;
}


.quote_block .author
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    margin-top: 15px;

    text-align: right;
}

.quote_block .author .name
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 24px;
}



.articles .flex
{
    margin-bottom: -28px;
    margin-left: -28px;

    align-items: stretch;
    align-content: stretch;
}

.articles .flex > *
{
    width: calc(50% - 28px);
    margin-bottom: 28px;
    margin-left: 28px;
}


.articles .article
{
    position: relative;
    top: 0;

    display: flex;

    padding: 22px;

    transition: .2s linear;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.articles .article .thumb
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 175px;
    padding-bottom: 175px;

    background: #eee;
}

.articles .article .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.articles .article .info
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    width: calc(100% - 195px);
}

.articles .article .info > * + *
{
    margin-top: 8px;
}

.articles .article .date
{
    font-size: 12px;
}

.articles .article .name
{
    font-size: 16px;
    line-height: 22px;
}

.articles .article .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.articles .article .name a:hover
{
    color: #fe8018;
}

.articles .article:hover
{
    top: -7px;

    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}



.price_lists .filter
{
    margin-top: 0;
    padding: 27px 24px;

    border-radius: 10px;
    background: #f6f6f6;
}


.price_lists .filter form
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.price_lists .filter form ::-webkit-input-placeholder
{
    color: #515151;
}

.price_lists .filter form :-moz-placeholder
{
    color: #515151;
}

.price_lists .filter form :-ms-input-placeholder
{
    color: #515151;
}


.price_lists .filter .alphabet
{
    display: flex;

    width: 100%;
    margin-bottom: 20px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.price_lists .filter .alphabet input[type=checkbox]
.price_lists .filter .alphabet input[type=radio]
{
    display: none;
}

.price_lists .filter .alphabet label
{
    font-size: 16px;
    line-height: 36px;

    position: relative;

    display: block;

    width: 34px;
    height: 34px;
    margin-left: -4px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border-radius: 20px;
}

.price_lists .filter .alphabet label.all
{
    font-size: 14px;

    width: auto;
    margin-right: auto;
    margin-left: 0;
    padding: 0 15px;
}

.price_lists .filter .alphabet input[type=checkbox] + label:hover,
.price_lists .filter .alphabet input[type=radio] + label:hover
{
    color: #fe8018;
}

.price_lists .filter .alphabet input[type=checkbox]:checked + label,
.price_lists .filter .alphabet input[type=radio]:checked + label
{
    color: #fff;

    background: #fe8018;
}

.price_lists .filter .alphabet input[type=checkbox]:checked + label.all,
.price_lists .filter .alphabet input[type=radio]:checked + label.all
{
    background: #b9b9b9;
}


.price_lists .filter .search
{
    position: relative;

    width: 100%;
}

.price_lists .filter .search .input
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: 15px;

    display: block;

    width: 100%;
    height: 34px;
    padding: 0 20px 0 39px;

    border: none;
    border-radius: 20px;
    background: #fff;
}

.price_lists .filter .search .icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 15px;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -7px;

    fill: #fe8018;
}



.search_type
{
    display: flex;

    margin-bottom: 24px;
    margin-left: -24px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.search_type > *
{
    margin-bottom: 13px;
    margin-left: 24px;
}

.search_type a,
.search_type > span 
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 36px;

    position: relative;

    display: block;

    height: 34px;
    padding: 0 18px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 17px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.search_type a span,
.search_type span span
{
    color: #999;
    font-size: 13px;

    margin-left: 6px;
}

.search_type a:hover,
.search_type a:hover span
{
    color: #fe8018;
}

.search_type a.active,
.search_type a.active span,
.search_type > span.active,
.search_type > span.active span
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}

.search-catalog-filter
{
    display: inline-flex;

    border-radius: 13px;
    background: #f6f6f6;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin: -10px 0 30px;
}

.search-catalog-filter .search-catalog-filter-item
{
    color: #666;
    font-family: var(--font_family);
    font-size: 11px;
    line-height: 28px;

    position: relative;

    display: block;

    height: 26px;
    padding: 0 13px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: none;
    border-radius: 13px;
    background: none;
}

.search-catalog-filter .search-catalog-filter-item.active
{
    color: #fff;

    background: #b9b9b9;
}


.cart_info .product_gift
{
    font-size: 16px;
    line-height: 22px;

    position: relative;

    display: flex;

    min-height: 26px;
    margin-top: 15px;
    margin-left: 215px;
    padding-left: 34px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .product_gift .icon
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 26px;
    height: 26px;
    padding: 5px;

    border-radius: 50%;
    background: #fe8018;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .product_gift .icon > *
{
    display: block;

    width: 14px;
    height: 14px;

    fill: none;
    stroke: #fff;
}

.cart_info .product_gift a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.cart_info .product_gift a:hover
{
    color: #fe8018;
}

.cart_info .wrap-total {
	text-align: right;
	margin-top: 0.6875em;
	font-size: 20px;
}

.cart_info .verification
{
    font-size: 12px;
    line-height: 16px;
    margin-left: -26px;

    width: 100%;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.cart_info .verification.included {
    margin-left: 0;
}

#quike_buy_modal .cart_info .verification {
    font-size: 11px;
    line-height: 15px;
}

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

.cart_info .verification label
{
    position: relative;

    display: block;

    height: 18px;
    padding-left: 26px;

    cursor: pointer;
}

.cart_info .verification label b
{
    color: #000;
    font-size: 13px;
}

.cart_info .verification label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 18px;
    height: 18px;

    content: '';
    transition: .2s linear;

    border: 2px solid #8b8b8b;
    border-radius: 2px;
}

.cart_info .verification label:after
{
    position: absolute;
    top: 2px;
    left: 5px;

    display: block;

    width: 13px;
    height: 7px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #fe8018;
    border-left: 2px solid #fe8018;
}

.cart_info .verification input[type=checkbox]:checked + label:after
{
    opacity: 1;
}

.cart_info.products .product .stickers > div + div {
	display: none;
}



.checkout .form
{
    --form_border_color: #fff;
    --form_focus_color: #fff;
    --form_bg_color: #fff;
}

.checkout .data
{
    padding: 25px;

    border-radius: 10px;
    background: #f5f5f5;
}

.checkout .data .fields
{
    width: 580px;
    max-width: 100%;
}

.checkout .data .fields > *:last-child
{
    margin-bottom: 0;
}

.checkout .submit
{
    width: 310px;
    max-width: 100%;
    padding-top: 30px;
}



.event_map
{
    position: relative;

    display: flex;

    min-height: 510px;
    padding: 45px;

    background: #eee;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.event_map .block_head
{
    position: relative;
    z-index: 5;

    width: 355px;
    max-width: 100%;
    margin: 0;
    padding: 27px 27px 25px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}

.event_map .block_head .text_block
{
    margin-top: 20px;
}

.event_map .map
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}



.event_speackers .data
{
    padding: 10px 40px;

    border-radius: 10px;
    background: #f5f5f5;
}

.event_speackers .slide
{
    padding: 20px;
}

.event_speackers .speacker
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.event_speackers .speacker .foto
{
    overflow: hidden;

    width: 115px;
    height: 115px;

    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.event_speackers .speacker .foto img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.event_speackers .speacker .info
{
    color: #666;
    font-size: 13px;
    line-height: 18px;

    width: calc(100% - 135px);

    align-self: center;
}

.event_speackers .speacker .info > * + *
{
    margin-top: 6px;
}

.event_speackers .speacker .name
{
    color: var(--text_color);
    font-size: 18px;
    line-height: 24px;
}



.share img
{
    display: block;

    max-width: 100%;
}



.series_head
{
    padding: 0 70px;
}

.series_head .cont
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.series_head .info
{
    font-size: 17px;
    line-height: 26px;

    width: calc(41% - 10px);

    align-self: center;
}

.series_head .info.no-image {
	width: 100% !important;
}

.series_head .info > * + *
{
    margin-top: 20px;
}

.series_head .info .title
{
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;

    margin-bottom: 30px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.series_head .info .sub_title
{
    font-size: var(--font_size_title);
    line-height: var(--font_size_title);

    letter-spacing: .05em;
    text-transform: uppercase;
}

.series_head .image
{
    width: calc(59% - 10px);
}

.series_head .image img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}



.series_advantages .flex
{
    margin-bottom: -78px;
    margin-left: -86px;
    padding-right: 70px;
    padding-left: 70px;

    align-items: stretch;
    align-content: stretch;
}

.series_advantages .flex > *
{
    width: calc(33.333% - 86px);
    margin-bottom: 78px;
    margin-left: 86px;
}


.series_advantages .item
{
    color: #666;
    font-size: 17px;
    line-height: 26px;

    padding: 35px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.series_advantages .item > * + *
{
    margin-top: 15px;
}

.series_advantages .item .thumb
{
    display: flex;

    height: 190px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.series_advantages .item .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.series_advantages .item .name
{
    color: #333;
    font-size: 22px;
    line-height: 26px;
}



.series_info
{
    padding-right: 70px;
    padding-left: 70px;
}

.series_info .flex
{
    justify-content: space-between;
}

.series_info .info
{
    width: calc(50% - 60px);
}

.series_info .info > * + *
{
    margin-top: 30px;
}

.series_info .info .features .item
{
    line-height: 19px;

    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.series_info .info .features .item + .item
{
    margin-top: 8px;
}

.series_info .info .features .name
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    width: 235px;
    max-width: 100%;
}

.series_info .info .features .name:hover
{
    z-index: 5;
}

.series_info .info .features .name > div
{
    position: relative;
    z-index: 2;

    display: inline-block;

    padding-right: 5px;

    vertical-align: top;

    background: #fff;
}

.series_info .info .features .name:before
{
    position: absolute;
    z-index: 1;
    bottom: 5px;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    border: 1px dotted #e7e7e7;
}

.series_info .info .features .val
{
    width: calc(100% - 235px);
    padding-left: 5px;
}

.series_info .video,
.series_info .wrap-image
{
    position: relative;

    overflow: hidden;

    width: 50%;
    padding-bottom: 28%;

    background: #eee;
}

.series_info .video.wrap-image {
	padding-bottom: 0;
	background: transparent;
}

.series_info .video iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
}



.about_brand .data
{
    display: flex;

    margin: 0 70px;
    padding: 40px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.about_brand .logo
{
    width: 280px;
    max-width: 100%;

    align-self: center;
}

.about_brand .logo img
{
    display: block;

    max-width: 100%;
}

.about_brand .block_head
{
    width: calc(100% - 340px);
    margin: 0 !important;
}

.about_brand .block_head .desc
{
    margin-top: 15px;
}



.compare_cats
{
    display: flex;

    margin-bottom: 35px;
    margin-left: -30px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
    
    width: calc(100% + 30px);
}

.compare_cats a
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 36px;

    position: relative;

    display: block;

    height: 34px;
    margin-left: 30px;
    padding: 0 18px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 17px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.compare_cats a span
{
    color: #999;

    margin-left: 5px;

    transition: .2s linear;
}

.compare_cats a:hover,
.compare_cats a:hover span
{
    color: #fe8018;
}

.compare_cats a.active,
.compare_cats a.active span
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}



.compare_info .data
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;

    border-radius: 33px;
    border: 1px solid #F2F1F1;
    overflow: hidden;
    position: relative;

    padding: 30px 48px 10px 35px
}

.compare_info .compare_features
{
    font-size: 14px;

    width: 287px;
    max-width: 100%;
    position: relative;
}

.compare_info .compare_features .compare_features_inner > *
{
    padding: 18px 20px;

    background: #fff;
    border-bottom: 1px solid #D9D9D9;
}

.compare_info .compare_features .compare_features_inner > .hide,
.compare_info .products .product .features > .hide
{
    display: none;
}

.compare_info .compare_features .compare_features_inner > :last-child
{
    border-bottom: none;
}


.compare_info .added-buttons {
    position: absolute;
    top: 39px;
    left: 35px;
    width: 245px;
}
.compare_info .added-buttons .button {
    box-shadow: none;
    padding: 0;
    margin: 0;
    outline: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;

    border-radius: 24px;
    border: 1px solid #FE8018;
    background: #FFF;
    width: 245px;
    height: 48px;
    color: #333;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
.compare_info .added-buttons .button:hover {
    background: #FE8018;
    color: #fff;
}
.compare_info .added-buttons .button + .button {
    margin-top: 13px;
}

.compare_info .added-buttons .compare-excel {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 35px;
    transition: .2s linear;
}
.compare_info .added-buttons .compare-excel:hover {
    color: #fe8018;
}
.compare_info .added-buttons .compare-excel .icon {
    width: 20px;
    height: 24px;
    fill: #fe8018;
    margin-right: 15px;
}

.compare-settings-line {
    position: absolute;
    left: 0;
    top: -50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 550px;
    z-index: 500;
}

.compare-settings-line .subtitle {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    width: 287px;
    margin-top: -3px;
}
.compare-settings-line .switcher {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.compare-settings-line .switcher .switcher-title {
    color: #333;
    font-size: 14px;
    margin-left: 12px;
    line-height: 18px;
}
.compare-settings-line .switcher .switcher-icon {
    width: 33px;
    height: 18px;
    background: #CCCCCC;
    border-radius: 28px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.4s;
}
.compare-settings-line .switcher .switcher-icon.active {
    background-color: #fe8018;
}
.compare-settings-line .switcher .switcher-icon:after {
    content: '';
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: 2px;
    top: 2px;
    transition: all 0.4s;
}
.compare-settings-line .switcher .switcher-icon.active:after {
    transform: translateX(15px);
}


.compare_info .products
{
    width: calc(100% - 287px);
}

.compare_info .products .slider
{
    width: calc(100% + 26px);
    margin: 0 -13px;
}

.compare_info .products .slide
{
    padding: 0;
}

.compare_info .products .product
{
    padding: 0 17px;
    box-shadow: none;
    background: transparent;

}

.compare_info .products .product .bottom {
    margin-bottom: 100px;
}

.compare_info .products .product .orange-buy-button
{
    width: 140px;
    height: 40px;
    font-size: 13px;
    border-radius: 20px;
}

.compare_info .products .product .favorite_link {
    opacity: 1;
    position: relative;
    top: auto;
    right: auto;
    background: #fe8018;
    margin-right: 10px;
    box-shadow: none !important;
}

.compare_info .products .product .favorite_link.active {
    background: #393;
    stroke: #fff !important;
}

.products .product .favorite_link > *
{
    stroke: #999 !important;
}

.compare_info .products .product .favorite_link > *
{
    stroke: #fff !important;
}

.compare_info .products .product .wrap-btns {
    justify-content: flex-start;
    margin-top: 20px;
}

.compare_info .products .product:hover
{
    top: 0;

    opacity: 1;
}


.compare_info .owl-carousel .owl-nav button {
    width: 56px;
}

.compare_info .owl-carousel .owl-nav button.owl-next,
.compare_info .owl-carousel .owl-nav button.owl-prev {
    border-radius: 50%;
}
.compare_info .owl-carousel .owl-nav button.owl-next:after {
    left: -2px;
}



.compare_info .products .product .features
{
    font-size: 14px;

    margin-top: 15px;
    margin-right: -17px;
    margin-left: -17px;
}

.compare_info .products .product .features > *
{
    position: relative;

    padding: 18px 17px;

    background: #fff;
    border-bottom: 1px solid #D9D9D9;
}

.compare_info .products .product .features > :last-child
{
    border-bottom: none;
}

.compare_info .products .product .features > * > * + *
{
    margin-top: 5px;
}

/*
.compare_info .products .product .features .small
{
    font-size: 13px;
}
 */

.compare_info .products .product .features .small h2
{
    display: none;
}

.compare_info .products .product .features > *:nth-child(2n+1):before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 100%;

    display: block;

    width: 26px;
    height: 100%;

    content: '';

}

.compare_info .products .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
{
    display: none;
}


.compare_info .products .product .features table td {
    font-size: 11px;
    padding: 2px;
}

.compare_info .products .product .features table tr:nth-child(1) {
    display: none;
}

.about_links
{
    display: flex;

    margin-bottom: 30px;
    margin-left: -30px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
    width: 100%;
}

.about_links a,
.about_links span
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 36px;

    position: relative;

    display: block;

    height: 34px;
    margin-left: 30px;
    padding: 0 18px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;

    border-radius: 17px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.about_links a:hover
{
    color: #fe8018;
}

.about_links a.active,
.about_links span
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}



/*---------------
   Footer
---------------*/
footer
{
    padding: 30px 0;

    background: #eee;

    flex: 0 0 auto;
}

footer .flex
{
    position: relative;

    justify-content: space-between;
    flex-wrap: nowrap;
}

footer .flex + .flex
{
    margin-top: 10px;
}

footer .flex > * + * {
    padding-left: 20px;
}

footer .copyright
{
    line-height: 22px;
    max-width: 380px;
}


footer .find_error
{
    color: #999;
    font-size: 13px;
    line-height: 20px;
}



footer .contacts
{
    font-size: 10px;
    line-height: 20px;

    letter-spacing: .05em;
    text-transform: uppercase;
}

footer .contacts a {
	color: #fe8018;
    text-decoration: none;
}

footer .contacts .phone
{
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;

    letter-spacing: 0;
}

footer .contacts .phone a
{
    color: var(--text_color);

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

footer .contacts .email
{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;

    padding: 5px 0;

    letter-spacing: 0;
}

footer .contacts .email a
{
    color: var(--text_color);

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;

    border-bottom: 1px solid rgba(0,0,0,.3);
}



footer .socials
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .socials a
{
    display: block;
}

footer .socials a + a
{
    margin-left: 14px;
}

footer .socials a > *
{
    display: block;

    width: 22px;
    height: 22px;
}



footer .creator
{
    color: #999;
    font-size: 13px;
    line-height: 18px;
}

footer .creator a
{
    color: #666;

    text-decoration: none;
}

footer .creator a:hover
{
    text-decoration: underline;
}



/*---------------
   PopUp
---------------*/
.modal
{
    /*display: none;*/
    visibility: visible !important;

    width: 360px;
    max-width: 100%;
    padding: 30px 26px;

    border-radius: 10px;
    background: #f5f5f5;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1);
}


.modal .block_head
{
    padding-right: 35px;
}


.modal .modal_links
{
    display: flex;

    margin-bottom: 30px;
    margin-left: -24px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.modal .modal_links > *
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 36px;

    position: relative;

    display: inline-block;

    width: calc(50% - 24px);
    height: 34px;
    margin-left: 24px;
    padding: 0 15px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;

    border: none;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.modal .modal_links > *:hover
{
    color: #fe8018;
}

.modal .modal_links > *.active
{
    color: #fff;

    background: #fe8018;
    box-shadow: none;
}


.modal .soc_auth
{
    font-size: 18px;
    line-height: 20px;

    display: flex;

    margin-top: 30px;

    text-align: center;

    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.modal .soc_auth > div:first-child
{
    width: 100%;
    margin-bottom: 15px;
}

.modal .soc_auth a + a
{
    margin-left: 30px;
}

.modal .soc_auth a,
.modal .soc_auth img
{
    display: block;

    width: 49px;
}

.modal .soc_auth svg {
	width: 49px;
	height: 49px;
}


.analogs-modal {
    width: 1210px;
}


#question_modal
{
    width: 430px;
}



#quike_buy_modal
{
    width: 630px;
}

#quike_buy_modal .product
{
    position: relative;

    display: flex;

    /*margin-bottom: 30px;*/

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

#quike_buy_modal .product .state_register
{
    position: absolute;
    z-index: 9;
    top: 9px;
    left: 7px;

    display: flex;

    width: 40px;
    height: 40px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#quike_buy_modal .product .state_register img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

#quike_buy_modal .products.cart_info .list .product .wrap-info {
    width: calc(100% - 180px);
    flex-wrap: wrap;
}

#quike_buy_modal .product .thumb
{
    position: relative;

    width: 180px;
    max-width: 100%;
    margin: 0;
    padding-bottom: 180px;
}

#quike_buy_modal .product .thumb a
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;
    padding: 15px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


#quike_buy_modal .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


#quike_buy_modal .product .info
{
    width: 100%;
    padding: 20px 20px 0 40px;
}

#quike_buy_modal .products.cart_info .list .product .bottom,
#quike_buy_modal .products .list .product .sum {
    width: 50%;
    padding: 0 20px 20px;
}
#quike_buy_modal .products.cart_info .list .product .bottom {
    padding-left: 40px;
}


#quike_buy_modal .products .list .product .sum {
    padding-top: 6px;
}

#quike_buy_modal .product .name
{
    font-size: 20px;
    line-height: 28px;

    width: 100%;
    margin-bottom: 15px;
}

#quike_buy_modal .product .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

#quike_buy_modal .product .name a:hover
{
    color: #fe8018;

    text-decoration: underline;
}

#quike_buy_modal .form
{
    --form_border_color: #fff;
    --form_focus_color: #fff;
    --form_bg_color: #fff;
}

#quike_buy_modal .form .submit
{
    width: 310px;
    max-width: 100%;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto;
}




@media (min-width: 1024px)
{
    .product_tabs .tab_content
    {
        display: block !important;
    }
}


/* discussion */
.discussion {
	padding:0 0 10px;
}
.discussion-list,
.subdiscussion-list {
	list-style: none;
}
.discussion-list .img {
	margin:0 17px 0 0;
	width:66px;
	height:66px;
	border-radius:50%;
}
.discussion-list .img img {
	max-width:100%;
	max-height:100%;
}
.discussion-list .inner {
	padding:11px 16px 15px;
	width: 100%;
	max-width:560px;
	border-radius:2px;
	position:relative;
	display:inline-block;
	vertical-align: top;
}
.discussion-item.admin .inner:before {
	width:14px;
	height:14px;
	content:"";
	position:absolute;
	left:-7px;
	top:26px;
	background:#ffd9b9;
	-moz-transform:    rotate(45deg);
     -o-transform:      rotate(45deg);
     -webkit-transform: rotate(45deg);
     transform:         rotate(45deg);
}
.discussion-item.admin .inner {
	background:#ffd9b9;
}
.discussion-item.silver .inner {
	background:#f6f6f6;
}
.discussion-list p {
    padding: 0 0 10px;
}
.discussion-list .bottom,
.discussion-list .date {
	font-size:12px;
	line-height:13px;
	color:#666;
}
.discussion-list .bottom {
	margin-top: 10px;
}
.discussion-list .bottom .link-answer {
	float:right;
	color: #fe8018;
	text-decoration: none;
}
.discussion-list .bottom .link-answer:hover {
	text-decoration: underline;
}
.discussion-list .discussion-list{
	padding:28px 0 0;
}
.subdiscussion-list > li{
	padding:0 0 0 83px;
}
.discussion-list .subdiscussion-list .admin {
    left: -83px;
    position: relative;
    width: calc(100% + 83px);
}
/*
.subdiscussion-list .subdiscussion-list .admin {
    left: 0;
}

.subdiscussion-list .subdiscussion-list .subdiscussion-list .admin {
	left:-76px;
}
*/
.discussion-list .discussion-item{
	margin:0 0 28px;
	display: flex;
	justify-content: flex-start;
}
.discussion > .discussion-list {
	margin:0 0 5px;
}
/* ask-question */
.ask-question {
	background:#F5F5F5;
    padding:22px 22px 31px;
    width: 489px;
	display:none;
}
.ask-question-top .ask-question{
	display:none;
}
.ask-question-top {
    margin: 0 0 40px;
}
.ask-question h3 {
    padding-bottom: 23px;
}
.ask-question  textarea {
    min-height: 94px;
}
.ask-question .input-holder {
	margin:0 0 28px;
}
.discussion-item {
	max-width:800px;
}
.discussion-item .ask-question {
	margin-top:26px;
	float:right;
}
.discussion-item.admin .ask-question{
	position:relative;
	right:-83px;
}

.btn-ask,
.btn-def
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 16px;
    line-height: 32px;
    text-decoration: none;

    display: inline-block;

    max-width: 300px;
    width: 100%;
    height: 50px;
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;

    border: none;
    border-radius: 25px;
    background: #fe8018;
    text-align: center;
}

.btn-def
{
   	width: auto;
   	min-width: 250px;
   	max-width: none;
    color: #fff !important;
    text-decoration: none !important;
}

.btn-ask:hover,
.btn-def:hover
{
    box-shadow: 0 6px 15px 0 rgba(254, 128, 24, .35);
}
/* ask-question end */
/* discussion end */

/* reviews */
.reviews {
}
/* reviews-item */
.reviews-item {
	border-bottom: 1px solid #DCDCDC;
    margin: 0 0 31px;
    padding: 0 0 13px;
}
.reviews-item .top {
	margin:0 0 17px;
	display: flex;
	justify-content: flex-start;
}
.reviews-item .top .date{
	color: #666666;
    font-size: 12px;
    line-height: 13px;
    padding-top: 4px;
}
.reviews-item .top .rating,
.block_head .rating {
	margin:0;
    display: flex;
    align-items: center;
    font-size: 0px;
}
.global-stars {
    position: relative;
    white-space: nowrap;
    margin-left: 20px;
    font-size: 0px;
    height: 16px;
}
.global-stars-full {
    position: absolute;
    left: 0;
    top:0;
    width: 0%;
    height: 100%;
    overflow: hidden;
    font-size: 0px;
    height: 16px;
}
.global-stars .icon-star {
    width: 16px;
    height: 16px;
    stroke: #fe811a;
    fill: none;
    margin: 0 4px;
}
.global-stars .icon-star.full {
    fill: #fe811a;
}
.reviews-item .self-rating,
.block_head .self-rating {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin-left: 4px;
    margin-top: 2px;
}

.block_head .self-rating {
    font-size: 16px;
    line-height: 20px;
    margin-left: 7px;
    margin-top: 2px;
}

.block_head .global-stars .icon-star {
    width: 20px;
    height: 20px;
}

.block_head .global-stars,
.block_head .global-stars-full{
    height: 20px;
}

.reviews-item .top .user {
	font-size:18px;
	line-height:19px;
	font-weight:bold;
	margin-right: 20px;
}
.reviews-item  .review-label {
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}
.reviews-item  p {

}
/* reviews-item end */
/* reviews end */

.spec_field {
	display: none;
}

.bottom-category-text {
	margin-top: 30px;
}

/* product print */
.print-page {
	min-width: 1280px;
}

.print-page .flex {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.print-page .content .cont.flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.print-page header .cont.flex {
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	-ms-flex-line-pack: center;
    align-content: center;
}

.print-page header {
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
	border-bottom: 3px solid #fe8018
}
.print-page .content_flex .content {
	width: 100% !important;
}
.print-page header .logo {
	width: 260px;
}
.print-page header .info {
	width: 100%;
}
.print-page header .logo > * {
    color: #505050;
    line-height: 13px;

    display: flex;


    text-decoration: none;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    
    font-size: 13px;
    height: 95px;
    padding: 10px 15px 12px 125px;
}

.print-page header .logo .wrap-logo img {
	width: 95px;
}

.print-page header .logo .wrap-logo {
	position: absolute;
	left: 20px;
	top: 7px;
}

.print-page header .logo .name {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;

    width: 100%;
    margin-bottom: 5px;

    letter-spacing: .05em;
    text-transform: uppercase;
}


.print-page header .contacts .phone a,
.print-page header .contacts .email a,
.print-page footer .contacts .phone a,
.print-page footer .contacts .email a {
    color: #333;
}

.print-page header .contacts .email a,
.print-page footer .contacts .email a {
    text-decoration: underline;
    border: none;
}

.print-page header .info {
    margin-top: 0 !important;
}

.print-page .tab_content {
    visibility: visible;
    height: auto;
    opacity: 1;
}
.print-page .tab_content + .tab_content {
	margin-top: 40px;
}
.print-page .product_buy {
    padding: 0;
    background-color: transparent;
}

.favorites-pdf table {
    font-size: 12px;
    border-collapse: collapse;
    border: 0;
    width: 100%;
    margin-bottom: 40px;
}
.favorites-pdf table td,
.favorites-pdf table tr {
	page-break-inside: avoid;
}

.favorites-pdf table td, .favorites-pdf table th {
    padding: 5px;
}
.favorites-pdf table th:first-child,
.favorites-pdf table td:first-child {
	padding-left: 20px;
}
.favorites-pdf table th:last-child,
.favorites-pdf table td:last-child {
	padding-right: 20px;
}
.favorites-pdf table th {
	text-align: left;
	border-bottom: 1px solid #fe8018;	
}
.favorites-pdf .main > table > tbody > tr:nth-child(even) > td {
	background-color: #efefef;
}
.favorites-pdf table .for-img {
	width: 70px;
}
.favorites-pdf table .for-tech,
.favorites-pdf table .for-complect,
.favorites-pdf table .for-dopcomplect {
	width: 300px;
}
.favorites-pdf table a {
	color: #fe8018;
	text-decoration: none;
}
.print-page.favorites-pdf {
	min-width: 1600px;
}

.print-page footer .flex {
    position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
}

.print-page .product_head .cont {
	display: block;
}
.print-page .cont-helper {
	width: 100%;
}
.print-page .product_head .articul {
	margin-left: 0;
}

.print-page .product_info {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.print-page .product_advantages .item:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.print-page .product_buy .price .line {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.print-page .product_info .images {
	padding-right: 40px;
}
/* end print */

.transfer_class {
	z-index:10000;
}
/* clearfix */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}
/* clearfix end */


/* wrap-search-form */
.list-search-results {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}
.list-search-results li {
	font-size: 0.9em;
	border-bottom: 1px solid rgba(0,0,0,.2);
	margin: 12px 0 0;
	padding: 0 0 12px 22px;
	position: relative;
}
.list-search-results li:first-child {
	margin-top: 0;
}
.list-search-results li .title {
	margin-bottom: 4px;
	font-size: 1.2em;
}
.list-search-results li a {
	color: #fe8018;
	text-decoration: none;
}
.list-search-results { counter-reset: list 0; }
.list-search-results > li:before {
    counter-increment: list;
    content: counter(list) ". "; 
	color:#999;
	position:absolute;
	left: 0;
	top: 1px;
}

/* end wrap-search-form */

p.error {
	color: #c00;
	margin-top: 5px;
	text-align: left;
	padding-left: 16px;
}
.ajax_contener {
	position: relative;
}

.file-text-holder {
	margin-bottom: 10px;
	font-size: 12px;
}

.inner-series {
	color: #666;
}
.inner-series a {
	color: #666;
}

.mistake-line .title {
	font-size: 18px;
	margin-bottom: 10px;
}
.mistake-line {
	color: #333;
}
.mistake-line strong {
	font-weight: 700;
	color: #000;
}

input.hidden {
	display: none;
}

.wrap-select-city {
	max-width: 250px;
    width: 250px;
}

.wrap-select-city .nice-select .current
{
    color: #fff;
    font-size: 16px;
    line-height: 36px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 36px;
    padding: 0 25px 0 18px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border-radius: 17px;
    background: #fe8018;
}

.wrap-select-city .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 17px;

    display: block;

    width: 9px;
    height: 9px;
    margin-top: -7px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.wrap-select-city .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;
    padding: 5px 0;

    transition: .2s linear;

    opacity: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.wrap-select-city .nice-select.open .list
{
    top: calc(100% + 1px);

    visibility: visible;

    opacity: 1;
}

.wrap-select-city .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 272px;
}

.wrap-select-city .nice-select .list .list_item
{
    color: #333;
    font-size: 14px;
    line-height: 18px;

    padding: 6px 18px;

    cursor: pointer;
    transition: .2s linear;
}

.wrap-select-city .nice-select .list .list_item:hover
{
    background: #fe8018;
    color: #fff;
}

.wrap-select-city .nice-select .list .list_item:empty
{
    display: none;
}

.contact-sub-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}
.contact-sub-head .contact-btn {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 34px;
    position: relative;
    display: block;
    width: 190px;
    height: 34px;
    padding: 0 18px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 17px;
    background: #fff;
    border:none;
    cursor: pointer;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
    margin-left: 30px;
}

.contact-sub-head .contact-btn:hover {
    color: #fe8018;
}


.hidden {
    display: none;
}
.orange-buy-button{
    color: #fff;
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    position: relative;
    width: 122px;
    height: 34px;
    cursor: pointer;
    transition: .2s linear;
    letter-spacing: .05em;
    text-transform: uppercase;
    border: none;
    border-radius: 17px;
    background: #fe8018;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.products .product .wrap-btns .add-to-cart {
    text-decoration: none;
}
.add-to-cart.active .orange-buy-button,
.products .product .orange-buy-button.active {
    background: #393;
}

.fluke-products-grid .products-row {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
    margin-bottom: 40px;
    padding-top: 50px;
    position: relative;
}
.product-fluke-item {
	width: calc(50% - 30px);
    border: 2px solid #fe8018;
    position: relative;
}
.product-fluke-item .level {
	color: #fe8018;
    font-size: 40px;
    padding-left: 20px;
    margin-bottom: 5px;
    line-height: 1.2;
    position: absolute;
    top: -50px;
}
.product-fluke-item h3.level-details {
    font-weight: 700;
    color: #FFF;
    background: #fe8018;
    margin: 0;
    padding: 20px;
    font-size: 30px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2;
}
.product-fluke-item p.level-text {
    padding-left: 20px;
    margin-top: 5px;
    color: #3E4041CC;
    font-size: 20px;
}
.product-fluke-item .level-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.product-fluke-item-inner {
    width: calc(50% - 30px);
    padding: 10px 15px;
    text-align: center;
}
.product-fluke-item .level-row.center {
    text-align: center;
    justify-content: center;
}
.level-row.center .product-fluke-item-inner {
    width: auto;
}
.product-fluke-item-inner img {
    margin: 0;
}
.product-fluke-item-inner p {
    margin-bottom: 0;
}

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

.text-with-spoler-full-text {
    display: none;
}

.page-404 {
    background: #FE8018;
    border-radius: 10px;
    padding: 130px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.page-404 .wrap-image img {
    max-width: 100%;
}

.page-404 .info {
    max-width: 500px;
    margin-left: 50px;
    text-align: center;
}
.page-404 .info h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 200px;
    line-height: 1.2;
    text-align: center;
    color: #FFF;
}
.page-404 .info .sub-title {
    margin-top: 20px;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    color: #FFFFFF;
}
.page-404 .info .text {
    margin-top: 20px;
    font-size: 24px;
    line-height: 137.5%;
    color: #000000;
}
.page-404 .info .text a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    transition: border 0.2s;
}
.page-404 .info .text a:hover {
    border-bottom-color: transparent;
}
.page-404 .info .feedback_link {
    font-family: var(--font_family);
    padding: 0;
    background: #FFFFFF;
    border-radius: 20px;
    width: 213px;
    height: 40px;
    margin-top: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    color: #000000;

    transition: .2s linear;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}
.page-404 .info .feedback_link:hover {
    background: #000;
    color: #fff;
}

.mob_header .new-bottom {
    display: none;
}

.b24-window-panel .b24-window-scrollable {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.text_block .cont {
    padding: 0;
}



.wrap-partners-buttons-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 24px;
}

.block_head-partners .contact-btn-mob {
    display: none;
}

.partners-buttons-head {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 !important;
}

.partners-buttons-head button,
.wrap-partners-buttons-head .contact-btn {
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 34px;
    position: relative;
    display: block;
    width: 190px;
    height: 34px;
    margin-right: 30px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 18px;
    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    border-radius: 17px;
    background: #fff;
    border:none;
    cursor: pointer;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.partners-buttons-head button:hover {
    color: #fe8018;
}

.partners-buttons-head button.active,
.wrap-partners-buttons-head .contact-btn {
    color: #fff;
    background: #fe8018;
    box-shadow: none;
}

.wrap-partners-buttons-head .contact-btn {
    margin-right: 0;
}
.wrap-partners-buttons-head .contact-btn:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

.wrap-partners {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.partners-cities-select-mob {
    display: none;
}
.wrap-partners-cities {
    width: 39.82%;
    flex: 0 0 39.82%;
}
.wrap-partners-shops {
    width: calc(60.18% - 20px);
    flex: 0 0 calc(60.18% - 20px);
}
.wrap-partners .partners-label {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.wrap-partners .partners-cities {
    margin-left: -30px;
    background: #F6F6F6;
    border-radius: 10px;
    padding: 5px 30px 30px;
}
.wrap-partners .partners-cities .city_link span {
    font-size: 15px;
    line-height: 30px;
    color: #666666;
    cursor: pointer;
    transition: .2s linear;
}
.wrap-partners .partners-cities .city_link span:hover {
    color: #fe8018;
}
.wrap-partners .partners-cities .city_link.active span {
    color: #333333;
    font-weight: bold;
}

.partners-cities-list {
    column-width: 48%;
    column-count: 2;
    column-gap: 4%;
}

.partners-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin-left: -40px;
}
.partners-list-item {
    width: calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    margin-bottom: 40px;
    margin-left: 40px;
}
.partners-list-item.hide {
    display: none;
}
.partners-list-item .logo {
    height: 32px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 17px;
}
.partners-list-item .name,
.partners-list-item .city {
    font-size: 15px;
    line-height: 22px;
    color: #333333;
}
.partners-list-item .name {
    cursor: pointer;
    transition: color .2s linear;
}
.partners-list-item .name:hover {
    color: #fe8018;
}
.partners-list-item .city {
    margin-bottom: 17px;
}
.partners-list-item .partner-contact {
    padding-left: 31px;
    position: relative;
    font-size: 15px;
    line-height: 22px;
    color: #333333;
}
.partners-list-item .partner-contact .icon {
    position: absolute;
    top: 2px;
    left: 0;
}
.partners-list-item .partner-contact .icon svg {
    width: 14px;
    height: 14px;
    fill: #fe8018;
}
.partners-list-item .partner-contact .icon.for-site svg {
    stroke: #fe8018;
}
.partners-list-item .partner-contact + .partner-contact {
    margin-top: 15px;
}
.partners-list-item .partner-contact a {
    text-decoration: none;
    color: #333333;
    transition: color .2s linear;
}
.partners-list-item .partner-contact a:hover {
    color: #fe8018;
}

.partners-map {
    width: 100%;
    height: 293px;
    margin-bottom: 43px;
    background: #f5f5f5;
}


.main-categories {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -16px -16px 0;
}
.main-categories-item {
    width: calc(100% / 3 - 16px);
    flex: 0 0 calc(100% / 3 - 16px);
    margin: 0 16px 16px 0;
    padding: 20px 40px 30px;
    transition: top .2s linear, box-shadow .2s linear;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.main-categories-item > span {
    display: block;
    position: relative;
    z-index: 10;
}
.main-categories-item .wrap-image {
    height: 101px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    transition: opacity 0.1s 0.3s;
}
.main-categories-item:hover .wrap-image {
    opacity: 0;
    transition: opacity 0.1s 0s;
}
.main-categories-item .name {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
    padding-right: 100px;
    transition: color .3s;
}
.main-categories-item:hover .name {
    color: #fff;
}

.main-categories-item .arr {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 40px;
    bottom: 30px;
    background: #FE8018;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}
.main-categories-item:hover .arr {
    transform: translateY(-100px);
}
.main-categories-item .arr svg {
    width: 16px;
    height: 16px;
}

.main-categories-item:after
{
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 100%;

    display: block;

    width: 200%;
    height: 200%;

    content: '';
    transition: transform .3s linear;
    pointer-events: none;

    border-radius: 50%;
    background: #FE8018;
}


.main-categories-item:hover:after
{
    transform: translate(75%, -75%);
}

.catalog-assistant {
    padding: 40px;
    background: #FFFFFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}
.catalog-assistant-selected {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-right: -16px;
    min-height: 49px;
    margin-bottom: 18px;
}
.catalog-assistant-answer-select {
    padding: 7px 18px;
    background: #FE8018;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 16px 16px 0;
}
.catalog-assistant-answer-select a {
    margin-left: 12px;
}
.catalog-assistant-answer-select svg {
    display: block;
    width: 19px;
    height: 19px;
    stroke: #fff;
}
.catalog-assistant-step {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FE8018;
    margin-bottom: 8px;
}
.catalog-assistant-question {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.04em;
    color: #333333;
    margin-bottom: 20px;
}
/*
.catalog-assistant-answers {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-right: -16px;
    margin-bottom: -16px;
}
.catalog-assistant-answer {
    padding: 7px 18px;
    background: #EAEAEA;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #333333;
    margin: 0 16px 16px 0;
    border: none;
    cursor: pointer;
    transition: color .2s, background-color .2s;
}
.catalog-assistant-answer:hover {
    color: #fff;
    background-color: #FE8018;
}
 */

.catalog-assistant-answers {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-right: -25px;
    margin-bottom: -25px;
}
.catalog-assistant-answers-item {
    flex: 0 0 calc(50% - 25px);
    margin: 0 25px 25px 0;
    background: #EAEAEA;
    padding: 15px 20px 20px 20px;
    border-radius: 16px;
    cursor: pointer;
    transition: background-color .3s;
}
.catalog-assistant-answers-item:hover {
    background-color: #FE8018;
}
.catalog-assistant-answer {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    color: #FE8018;
    transition: color .3s;
}
.catalog-assistant-answers-item .notes {
    margin-top: 5px;
    color: #666;
    transition: color .3s;
}
.catalog-assistant-answers-item:hover .catalog-assistant-answer,
.catalog-assistant-answers-item:hover .notes {
    color: #fff;
}

.catalog-assistant.finish {
    color: #fff;
    background-color: #FE8018;
}
.catalog-assistant .final-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.04em;
    margin-top: 63px;
    margin-bottom: 40px;
}
.catalog-assistant .final-text a {
    color: inherit;
    text-decoration: underline;
}
.catalog-assistant .final-button {
    display: inline-block;
    padding: 0 60px;
    background: #FFFFFF;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 62px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    transition: background-color .2s;
}
.catalog-assistant .final-button:hover {
    background-color: #EAEAEA;
}


.modal#tg_modal {
    width: 600px;
    max-width: 100%;
}
.tg_modal .title {
    padding-top: 20px;
    font-size: 24px;
    margin-bottom: 30px;
}
.tg_modal .desc {
    font-size: 18px;
    margin-bottom: 30px;
}
.tg_modal .submit_btn {
    text-decoration: none;
}


@media (max-width: 1899px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --aside_width: 260px;
        --font_size: 14px;
        --font_size_title: 27px;
    }


    .cont
    {
        padding: 0 20px;
    }



    .content .cont.flex .width75,
    .content .cont.float .width75
    {
        width: calc(75% - 10px);
    }

    .content .cont.flex .width50,
    .content .cont.float .width50
    {
        width: calc(50% - 15px);
    }

    .content .cont.flex .width25,
    .content .cont.float .width25
    {
        width: calc(25% - 10px);
    }


    .content .cont.flex .width25.margins > * + *
    {
        margin-top: 35px;
    }



    .block
    {
        margin-bottom: 40px;
    }

    .block.bg
    {
        padding: 40px 0;
    }


    .block_head .title.big
    {
        font-size: 32px;
    }

    .block_head .title.small
    {
        font-size: 22px;
    }

    .block_head .desc
    {
        line-height: 20px;
    }



    .buttonUp
    {
        right: 20px;
    }



    .text_block h1,
    .text_block h2
    {
        font-size: 22px;
        line-height: 24px;

        margin-bottom: 15px;
    }

    .text_block .columns
    {
        margin: 30px 0;

        column-gap: 30px;
    }



    .products .owl-carousel .owl-nav button.owl-prev
    {
        left: 9px;
    }

    .products .owl-carousel .owl-nav button.owl-next
    {
        right: 9px;
    }



    .breadcrumbs
    {
        margin-top: 0;
    }



    .form
    {
        --form_label_width: 140px;
    }



    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        font-size: 18px;
    }

    .top_banner .title
    {
        font-size: 25px;
    }





    header
    {
        margin-bottom: 21px;
    }

    header .menu .item + .item {
        margin-left: 15px;
    }


    header .menu .item > a,
    header .account,
    header .account button
    {
        font-size: 12px;
    }

    header .whatsapp
    {
        font-size: 12px;

        margin-left: 30px;
    }


    header .contacts
    {
        font-size: 9px;
        line-height: 19px;

        padding-left: 30px;
    }

    header .contacts + .contacts
    {
        margin-left: 30px;
    }

    header .contacts .phone
    {
        font-size: 19px;
        line-height: 26px;

        margin-left: -30px;
        padding-left: 30px;

        background-size: auto 20px;
    }

    header .contacts .email
    {
        font-size: 15px;
        line-height: 20px;

        margin-left: -30px;
        padding: 3px 0 3px 30px;

        background-size: auto 20px;
    }

    header .contacts .email.address {
        font-size: 15px;
        background: url(../images/sprite.svg#ic_address) 0 calc(50% - 2px)/24px 22px no-repeat;
    }


    header .question_link,
    header .feedback_link
    {
        width: 185px;
        margin-left: 20px;
    }


    header .search
    {
        width: calc(100% - 630px);
    }


    header .search .tips .columns
    {
        column-gap: 30px;
    }

    header .search .tips .tip + .tip
    {
        margin-top: 15px;
    }


    header .links
    {
        font-size: 14px;
    }

    header .links > * + *
    {
        margin-left: 25px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .logo .name
    {
        font-size: 22px;
        line-height: 22px;
    }

    aside .langs
    {
        top: 18px;
    }


    aside .logo > *
    {
        font-size: 13px;

        height: 120px;
        padding: 10px 15px 12px;

        background-position: 15px 50%;
        background-size: 95px auto;
    }

    aside .logo .name
    {
        font-size: 20px;
        line-height: 20px;
    }


    aside .catalog > .title
    {
        font-size: 17px;

        padding: 10px 15px;
    }

    aside .catalog .tabs
    {
        margin: 20px 15px 0;
    }

    aside .catalog .tabs button
    {
        font-size: 10px;
    }

    aside .catalog .cats .cat > a
    {
        padding-right: 20px;
        padding-left: 15px;
    }

    aside .catalog .cats .cat > a:after
    {
        right: 12px;
    }

    aside .catalog .cats .cat > a .icon
    {
        width: 57px;
        margin-left: -15px;
    }

    aside .catalog .cats .cat > a .name
    {
        width: calc(100% - 42px);
    }


    aside .catalog .cats .sub_cats
    {
        top: -35px;

        width: 300px;
        min-height: calc(100% + 45px);
        padding: 20px;
    }

    aside .catalog .cats .sub_cats.two-column-cats {
        width: 600px;
    }
    aside .catalog .cats .sub_cats .categs-column {
        width: calc(50% - 20px);
    }
    aside .catalog .cats .sub_cats .categs-column + .categs-column {
        margin-left: 40px;
    }

    aside .catalog .cats .sub_cats .title
    {
        font-size: 16px;
    }

    aside .catalog .cats .sub_cats a
    {
        margin-right: -20px;
        margin-left: -20px;
        padding: 8px 20px;
    }



    aside .links a
    {
        font-size: 13px;

        padding: 15px;
    }


    aside .ya_market
    {
        padding: 25px 15px;
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide
    {

    }
    .main_slider .slide .title
    {
        font-size: 32px;
        line-height: 40px;
    }


    .gift_banner
    {
        font-size: 15px;
        line-height: 21px;
    }

    .content .cont.flex .main_slider.width75 {
        width: calc(75% - 10px) !important;
    }
    .content .cont.flex .gift_banner.width25 {
        width: calc(25% - 10px) !important;
    }



    .products .slider
    {
        width: calc(100% + 18px);
        margin: -13px -9px;
    }

    .products .slide
    {
        padding: 13px 9px;
    }


    .products.recommend .product .thumb,
    .products.related .product .thumb,
    .products.cat_products .product .thumb
    {
        padding-bottom: 95%;
    }

    .products.recommend .product .name,
    .products.related .product .name,
    .products.cat_products .product .name
    {
        font-size: 15px;
        line-height: 21px;
    }

    .products.recommend .product .desc,
    .products.related .product .desc,
    .products.cat_products .product .desc
    {
        font-size: 13px;
        line-height: 17px;
        max-height: 52px;
    }


    .products .flex
    {
        --products_count: 4;
    }

    .products .flex > *
    {
        width: calc(25% - 18px);
    }



    .products .list .product .info
    {
        padding-left: 0;
    }


    .products .product
    {
        padding: 15px;
    }

    .products .product .favorite_link,
    .products .product .del_link
    {
        width: 36px;
        height: 36px;
    }

    .products .product .thumb
    {
        padding-bottom: 105%;
    }

    .products .product .price
    {
        font-size: 18px;
        line-height: 20px;

        max-width: calc(100% - 65px);
    }

    .products .product .compare_link,
    .products .product .buy_link,
    .products .product .gift_link
    {
        width: 36px;
        height: 36px;
    }

    .products .product .name
    {
        font-size: 14px;
        line-height: 20px;
        max-height: 66px;
        overflow: hidden;
    }

    .products .product .desc
    {
        font-size: 11px;
        line-height: 15px;
        max-height: 45px;
        overflow: hidden;
    }



    .events.width25
    {
        padding: 25px;
    }

    .events.width25 .block_head
    {
        margin-bottom: 20px;
    }


    .events .list > * + *
    {
        margin-top: 25px;
    }


    .events .flex .event
    {
        padding: 15px;
    }


    .events .event .thumb
    {
        width: 120px;
        height: 120px;
    }

    .events .event .info
    {
        width: calc(100% - 135px);
        padding-top: 10px;
    }

    .events .event .name
    {
        font-size: 16px;
        line-height: 22px;
    }



    .brands .flex > *
    {
        width: calc(25% - 18px);
    }

    .brands .item .cats .sep
    {
        margin: 0 5px;
    }



    .news_items .flex:not(.cont) > *
    {
        width: calc(25% - 18px);
    }



    .advantages .item
    {
        padding: 12px;
    }



    .reviews.right
    {
        padding: 25px;
    }


    .reviews .review .text
    {
        padding-right: 0;
    }

    .reviews .owl-carousel .owl-nav button.owl-prev
    {
        left: -25px;
    }

    .reviews .owl-carousel .owl-nav button.owl-next
    {
        right: -25px;
    }



    .feedback_block
    {
        padding: 20px;
    }

    .feedback_block .item + .item
    {
        margin-top: 20px;
        padding-top: 18px;
    }

    .feedback_block .big_boss .foto
    {
        width: 100px;
        height: 100px;
    }

    .feedback_block .big_boss .info
    {
        width: calc(100% - 115px);
    }

    .feedback_block .big_boss .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .product_head .product_name
    {
        font-size: 35px;
        line-height: 41px;
    }


    .product_head .links
    {
        font-size: 12px;
        line-height: 20px;

    }

    .product_head .links > * + *
    {
        margin-left: 20px;
    }


    .product_info .images
    {
        width: calc(50% - 10px);
    }

    .product_info .info
    {
        width: calc(50% - 10px);
    }



    .product_tabs .tabs button
    {
        font-size: 11px;
        line-height: 33px;

        height: 32px;
        padding: 0 15px;
    }



    .modifications .filter
    {
        width: calc(25% - 20px);
    }


    .modifications .products
    {
        width: calc(75% - 20px);
    }

    .modifications .products .flex
    {
        --products_count: 3;
    }

    .modifications .products .flex > *
    {
        width: calc(33.333% - 18px);
    }

    .modifications .products .product
    {
        padding: 16px;
    }

    .modifications .products .product .name
    {
        font-size: 15px;
        line-height: 21px;
    }

    .modifications .products .flex .product .desc
    {
        font-size: 13px;
        line-height: 17px;
        max-height: 51px;
        overflow: hidden;
    }



    .product_buy
    {
        padding: 20px;
    }

    .product_buy .price .old
    {
        font-size: 17px;
        line-height: 21px;
    }

    .product_buy .price
    {
        font-size: 32px;
        line-height: 32px;
    }

    .product_buy .price .request,
    .product_buy .price .discontinued
    {
        font-size: 22px;

        padding-bottom: 0;
    }

    .product_buy .recommend .items
    {
        padding: 0 15px;

        column-gap: 15px;
    }

    .product_buy .price .nds
    {
        font-size: 17px;
        line-height: 21px;

        margin-bottom: 2px;
    }

    .product_buy .buy_link
    {
        font-size: 15px;
        line-height: 31px;
    }

    .product_buy .quike_buy_link
    {
        font-size: 14px;
    }

    .product_buy .links
    {
        padding: 0 5px;
    }

    .product_buy .links button
    {
        font-size: 12px;
    }



    .product_advantages
    {
        margin-right: 15px;
        margin-left: 15px;
    }

    .product_advantages .item
    {
        font-size: 14px;
        line-height: 18px;
    }



    .official
    {
        margin-right: 15px;
        margin-left: 15px;
    }

    .official.bg
    {
        padding: 20px;
    }

    .official .thumb
    {
        width: 100px;
    }

    .official .info
    {
        width: calc(100% - 115px);
    }

    .official .name
    {
        font-size: 15px;
        line-height: 19px;
    }



    .subscribe
    {
        padding: 22px;
    }

    .subscribe .block_head .title
    {
        font-size: 21px;
    }



    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 13px;
        line-height: 31px;

        width: 29px;
        height: 29px;
    }

    .library .filter .alphabet label.all,
    .price_lists .filter .alphabet label.all
    {
        font-size: 12px;
    }


    .library .items .item
    {
        padding: 0;
    }



    .certs .filter .alphabet label
    {
        font-size: 13px;
        line-height: 31px;

        width: 29px;
        height: 29px;
    }

    .certs .filter .alphabet label.all
    {
        font-size: 12px;
    }

    .certs .item
    {
        padding: 0;
    }



    .favorites_download,
    .prices_download
    {
        padding: 20px;
    }



    .catalog_page .category .cols a,
    .brand_info .links .cols a,
    .category_info .links a,
    .catalog_page .category .col .letter
    {
        font-size: 18px;
    }

    .catalog_page .category .cols a .arr:before,
    .brand_info .links .cols a .arr:before,
    .category_info .links .cols a .arr:before
    {
        margin-top: -8px;
    }

    .catalog_page .category .sub_cats a,
    .brand_info .links .sub_cats a,
    .category_info .links .sub_cats a
    {
        font-size: 16px;
    }



    .quike_links
    {
        padding: 25px 145px 25px 25px;
    }

    .quike_links .spoler_link
    {
        top: 25px;
        right: 25px;
    }



    .contacts_info .data .item .title
    {
        margin-bottom: 10px;
    }

    .contacts_info .data .phone > *:first-child
    {
        width: 142px;
    }



    .feedback_form .form .submit_btn
    {
        font-size: 15px;

        padding-top: 2px;
    }



    .contacts_info .data .flex
    {
        margin-bottom: -30px;
    }

    .contacts_info .data .flex > *
    {
        margin-bottom: 30px;
    }



    .team .flex
    {
        margin-bottom: -30px;
        margin-left: -30px;
    }

    .team .flex > *
    {
        width: calc(33.333% - 30px);
        margin-bottom: 30px;
        margin-left: 30px;
    }

    .team .item .foto
    {
        width: 100px;
        height: 100px;
    }

    .team .item .info
    {
        width: calc(100% - 120px);
    }

    .team .item .name
    {
        font-size: 16px;
        line-height: 22px;
    }



    .discounts_for_brands .item .logo
    {
        height: 64px;
    }



    .discounts_for_cats .flex
    {
        margin-left: -30px;
    }

    .discounts_for_cats .flex > *
    {
        width: calc(50% - 30px);
        margin-left: 30px;
    }

    .discounts_for_cats .item
    {
        font-size: 18px;
    }



    .awards .flex
    {
        margin-bottom: -40px;
        margin-left: -40px;
    }

    .awards .flex > *
    {
        width: calc(33.333% - 40px);
        margin-bottom: 40px;
        margin-left: 40px;
    }

    .awards .item .thumb
    {
        width: 130px;
    }

    .awards .item .name
    {
        width: calc(100% - 150px);
    }



    .quote_block
    {
        padding: 20px;
    }



    .articles .flex
    {
        margin-bottom: -18px;
        margin-left: -18px;
    }

    .articles .flex > *
    {
        width: calc(50% - 18px);
        margin-bottom: 18px;
        margin-left: 18px;
    }


    .articles .article
    {
        padding: 20px;
    }

    .articles .article .thumb
    {
        width: 150px;
        padding-bottom: 150px;
    }

    .articles .article .info
    {
        width: calc(100% - 170px);
    }



    .search_type
    {
        margin-bottom: 12px;
        margin-left: -20px;
    }

    .search_type > *
    {
        margin-bottom: 13px;
        margin-left: 20px;
    }



    .event_speackers .data
    {
        padding: 10px 30px;
    }

    .event_speackers .slide
    {
        padding: 15px;
    }

    .event_speackers .speacker .foto
    {
        width: 100px;
        height: 100px;
    }

    .event_speackers .speacker .info
    {
        width: calc(100% - 115px);
    }

    .event_speackers .speacker .name
    {
        font-size: 17px;
        line-height: 21px;
    }

    .event_speackers .owl-carousel .owl-nav button.owl-prev
    {
        left: -30px;
    }

    .event_speackers .owl-carousel .owl-nav button.owl-next
    {
        right: -30px;
    }



    .series_head
    {
        padding: 0 30px;
    }

    .series_head .info
    {
        font-size: 16px;
        line-height: 24px;
    }

    .series_head .info .title
    {
        font-size: 50px;
        line-height: 56px;
    }



    .series_advantages .flex
    {
        margin-bottom: -50px;
        margin-left: -50px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .series_advantages .flex > *
    {
        width: calc(33.333% - 50px);
        margin-bottom: 50px;
        margin-left: 50px;
    }

    .series_advantages .item
    {
        font-size: 16px;
        line-height: 22px;
    }

    .series_advantages .item .thumb
    {
        height: 170px;
    }

    .series_advantages .item .name
    {
        font-size: 20px;
        line-height: 24px;
    }



    .series_info
    {
        padding-right: 30px;
        padding-left: 30px;
    }



    .about_brand .data
    {
        margin: 0 30px;
        padding: 35px;
    }



    .compare_info .products .owl-carousel .owl-nav button.owl-prev
    {
        left: 13px;
    }

    .compare_info .products .owl-carousel .owl-nav button.owl-next
    {
        right: 13px;
    }

    .compare_info .products .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: block;
    }

    .compare_info .products .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: none;
    }


    .main_filter input[type=checkbox] + label, .main_filter input[type=radio] + label {
        font-size: 12px;
        line-height: 16px;
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: normal;
    }


    /*---------------
        Footer
    ---------------*/
    footer .find_error
    {
        line-height: 17px;
    }


    footer .contacts
    {
        font-size: 9px;
        line-height: 19px;
    }

    footer .contacts .phone
    {
        font-size: 20px;
        line-height: 26px;
    }


    footer .contacts .email
    {
        font-size: 15px;
        line-height: 19px;

        padding: 3px 0;
    }



    /*---------------
        PopUp
    ---------------*/
}
@media (max-width: 1799px)
{
    .main-categories-item .name {
        padding-right: 70px;
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: 1639px)
{
    header .feedback_link {
        display: none;
    }
}

@media (max-width: 1599px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size: 13px;
        --font_size_title: 22px;
    }



    .content .cont.flex .width75,
    .content .cont.float .width75
    {
        width: calc(70% - 10px);
    }

    .content .cont.flex .width50,
    .content .cont.float .width50
    {
        width: 100%;
    }

    .content .cont.flex .width50 + .width50,
    .content .cont.float .width50 + .width50
    {
        width: 100%;
        margin-top: 40px;
    }

    .content .cont.flex .width25,
    .content .cont.float .width25
    {
        width: calc(30% - 10px);
    }

    aside .links a {
        font-size: 12px;
    }

    .breadcrumbs
    {
        font-size: 13px;
        line-height: 21px;

        margin-top: -2px;
    }


    .block_head .title.long
    {
        width: calc(100% - 102px);
    }

    .block_head .title.big
    {
        font-size: 28px;
    }

    .block_head .title.big.long
    {
        width: calc(100% - 223px);
    }

    .block_head .title.small
    {
        font-size: 18px;
    }


    .main_filter .link {
        font-size: 14px;
    }
    .main_filter .link svg {
        width: 20px;
        height: 20px;
        margin-right: 6px;
    }
    .main_filter .item .name {
        font-size: 18px;
    }


    .text_block
    {
        line-height: 19px;
    }

    .text_block blockquote,
    .text_block q
    {
        font-size: 15px;
        line-height: 21px;
    }



    .pagination
    {
        margin-top: 40px;
    }



    .form .line.flex .label
    {
        font-size: 13px;
    }




    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        font-size: 16px;

        padding: 20px 82px;
    }

    .top_banner > * + *
    {
        margin-left: 50px;
    }

    .top_banner .title
    {
        font-size: 22px;
    }



    header
    {
        padding-top: 15px;
    }


    header .menu .item + .item
    {
        margin-left: 15px;
    }

    header .menu .item > a
    {
        font-size: 11px;
    }

    header .menu .item > a .arr
    {
        margin-left: 6px;
    }


    header .whatsapp
    {
        display: none;
    }


    header .account
    {
        font-size: 11px;
    }

    header .account a,
    header .account button
    {
        padding-left: 25px;
        font-size: 11px;

        background-position: 0 50%;
        background-size: auto 20px;
    }



    header .contacts
    {
        font-size: 8px;
        line-height: 18px;

        padding-left: 25px;
    }

    header .contacts + .contacts
    {
        margin-left: 20px;
    }

    /*
    header .contacts.dop-contacts {
	    display: none;
    }
    */

    header .contacts .phone
    {
        font-size: 18px;
        line-height: 24px;

        margin-left: -25px;
        padding-left: 25px;

        background-size: auto 18px;
    }

    header .contacts .email
    {
        font-size: 14px;
        line-height: 18px;

        margin-left: -25px;
        padding: 3px 0 3px 25px;

        background-size: auto 18px;
    }

    /*added*/
    header .contacts .email.address
    {
        font-size: 13px;
        background-size: auto 18px;
    }
    /*added*/


    header .question_link,
    header .feedback_link
    {
        font-size: 11px;
        line-height: 37px;

        width: 135px;
        height: 35px;
        margin-left: 15px;
    }

    header .feedback_link {
        display: none;
    }


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


    header .search
    {
        width: calc(100% - 550px);
    }

    header .search .input
    {
        font-size: 14px;
    }


    header .search .tips .block_head .title
    {
        width: calc(100% - 75px);
    }

    header .search .tips .block_head .title.small
    {
        font-size: 16px;
    }


    header .links
    {
        font-size: 12px;
    }

    header .links > * + *
    {
        margin-left: 20px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .langs
    {
        top: 18px;
    }


    aside .logo > *
    {
        font-size: 13px;

        height: 113px;
        padding: 10px 15px 12px;

        background-position: 15px 50%;
        background-size: 95px auto;
    }


    aside .logo .name
    {
        font-size: 20px;
        line-height: 20px;
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide
    {

    }
    .main_slider .slide .info
    {
        width: 580px;
        /*min-height: 320px;*/
        padding: 30px 50px;
    }

    .main_slider .slide .title
    {
        font-size: 28px;
        line-height: 36px;
    }

    .main_slider .slide .desc
    {
        width: 400px;
        max-width: 100%;
    }

    .main_slider .slide .bg
    {
        background-position: 70% 50%;
    }


    /*
    .gift_banner
    {
        height: 320px;
    }
    */

    .gift_banner .name {
        padding: 10px;
        font-size: 13px;
        line-height: 16px;
    }
    .gift_banner .name .inner {
        height: 64px;
    }


    .products .flex
    {
        --products_count: 3;
    }

    .products .flex > *
    {
        width: calc(33.333% - 18px);
    }


    .products .list .product .name
    {
        font-size: 18px;
        line-height: 24px;
    }

    .cart_info .wrap-total {
        font-size: 18px;
    }


    .products .product .favorite_link,
    .products .product .del_link
    {
        width: 32px;
        height: 32px;
    }

    .products .product .thumb
    {
        padding-bottom: 95%;
    }

    .products .product .price,
    .products .product .price-all
    {
        font-size: 17px;
        line-height: 21px;

        max-width: calc(100% - 57px);
    }

    .products .product .price-all {
        max-width: none;
    }

    .products .product .compare_link,
    .products .product .buy_link,
    .products .product .gift_link
    {
        width: 32px;
        height: 32px;
    }



    .brands .flex > *
    {
        width: calc(33.333% - 18px);
    }

    .brands .item .logo
    {
        height: 65px;
    }



    .news .flex:not(.cont) > *
    {
        width: calc(33.333% - 18px);
    }

    .brands.import-brands .flex > * {
        width: calc(50% - 24px);
    }

    .events.width25
    {
        padding: 20px;
    }


    .events .list > * + *
    {
        margin-top: 20px;
    }


    .events .flex > *
    {
        width: calc(33.33% - 18px);
    }


    .events .event .info
    {
        width: calc(100% - 140px);
    }

    .events .event .name
    {
        font-size: 15px;
        line-height: 21px;
    }



    .reviews.right
    {
        padding: 20px;
    }

    .reviews .owl-carousel .owl-nav button.owl-prev
    {
        left: -20px;
    }

    .reviews .owl-carousel .owl-nav button.owl-next
    {
        right: -20px;
    }


    .reviews .list .review .info
    {
        padding-top: 0;
    }



    .feedback_block .item
    {
        font-size: 13px;
        line-height: 18px;
    }

    .feedback_block .item .link
    {
        margin-top: 10px;
    }


    .product_head
    {
        margin-bottom: 20px;
    }
    .product_head .product_name
    {
        font-size: 32px;
        line-height: 36px;

        width: 100%;
        margin-bottom: 10px;
    }

    .product_head .brand
    {
        margin-right: auto;
    }

    .product_head .articul
    {
        line-height: 24px;

        width: auto;
        margin-top: 0;
        margin-left: 40px;
    }


    .product_head .links
    {
        font-size: 11px;


    }

    .product_head .links > * + *
    {
        margin-left: 15px;
    }



    .product_tabs .tabs
    {
        justify-content: flex-start;
    }

    .product_tabs .tabs button + button
    {
        margin-left: 0;
    }

    .product_buy {
        padding: 15px;
    }

    .product_buy .sticker {
        font-size: 9px;
    }
    .product_buy .found_cheaper {
        font-size: 10px;
    }

    .product_buy .links button {
        font-size: 11px;
    }
    .product_buy .links button svg {
        margin-right: 5px
    }

    .product_advantages .item .thumbs a + a {
        display: none;
    }

    .product_buy .verification {
        font-size: 12px;
    }
    .product_buy .buy_link svg,
    .form .submit_btn svg {
        margin-right: 6px;
    }



    .modifications .filter
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .modifications .filter form
    {
        display: flex;

        margin-right: -20px;
        margin-left: -20px;

        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
    }

    .modifications .filter form > *
    {
        width: 33.333%;
        margin-bottom: 20px;
        padding: 0 20px;
    }

    .modifications .filter .item + .item
    {
        margin-top: 0;
        padding: 0 20px;

        border: none;
        border-left: 1px solid #eaeaea;
    }

    .modifications .filter .item .name
    {
        font-size: 15px;
    }

    .modifications .filter .item + .item.submit
    {
        width: 100%;
        margin: 0;
        padding: 20px 20px 0;

        border: none;
        border-top: 1px solid #eaeaea;
    }


    .modifications .products
    {
        width: 100%;
    }



    .product_buy .buy_link
    {
        font-size: 14px;
        line-height: 24px;

        height: 44px;
        padding: 10px 15px;
    }



    .product_advantages,
    .official
    {
        margin-right: 10px;
        margin-left: 10px;
    }


    .feedback_block .big_boss .name
    {
        font-size: 15px;
        line-height: 19px;
    }



    .subscribe
    {
        padding: 20px;
    }

    .subscribe .block_head .title
    {
        font-size: 18px;
    }



    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 14px;
        line-height: 33px;

        width: 32px;
        height: 32px;
    }

    .library .filter .alphabet label.all,
    .price_lists .filter .alphabet label.all
    {
        font-size: 13px;
    }


    .library .items .flex
    {
        margin-bottom: -35px;
    }

    .library .items .flex > *
    {
        width: calc(33.33% - 18px);
        margin-bottom: 35px;
    }



    .help_steps .step_name
    {
        font-size: 18px;
    }



    .certs .filter .alphabet label
    {
        font-size: 14px;
        line-height: 33px;

        width: 32px;
        height: 32px;
    }

    .certs .filter .alphabet label.all
    {
        font-size: 13px;
    }


    .certs .flex
    {
        margin-bottom: -35px;
    }

    .certs .flex > *
    {
        width: calc(25% - 18px);
        margin-bottom: 35px;
    }



    .catalog_page .head
    {
        margin-bottom: 20px;
    }


    .catalog_page .category .col,
    .brand_info .links .col,
    .category_info .links .col
    {
        width: calc(50% - 15px);
    }

    .catalog_page .category .col > * + *,
    .brand_info .links .col > * + *,
    .category_info .links .col > * + *
    {
        margin-top: 8px;
    }

    .catalog_page .category .cols a,
    .brand_info .links .cols a,
    .category_info .links .cols a
    {
        font-size: 16px;
        line-height: 20px;
    }

    .catalog_page .category .col .letter {
        font-size: 16px;
    }

    .catalog_page .category .cols a .arr:before,
    .brand_info .links .cols a .arr:before,
    .category_info .links .cols a .arr:before
    {
        margin-top: -9px;
    }

    .catalog_page .category .cols span,
    .brand_info .links .cols span,
    .category_info .links .cols span
    {
        line-height: 22px;

        height: 20px;
    }


    .catalog_page .category .sub_cats a,
    .brand_info .links .sub_cats a,
    .category_info .links .sub_cats a
    {
        font-size: 14px;
        line-height: 18px;
    }

    .catalog_page .category .sub_cats span,
    .brand_info .links .sub_cats span,
    .category_info .links .sub_cats span
    {
        line-height: 20px;

        height: 18px;
    }



    .quike_links
    {
        margin-bottom: 20px;
        padding: 20px 20px 53px 20px;
    }

    .quike_links .flex
    {
        margin-bottom: -10px;
        margin-left: -10px;
    }

    .quike_links .flex > *
    {
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .quike_links .spoler_link
    {
        line-height: normal;

        top: auto;
        right: 20px;
        bottom: 20px;

        height: auto;
    }


    .sorting
    {
        margin-bottom: 20px;
    }



    .feedback_form .form .submit_btn
    {
        font-size: 13px;
        padding: 0 15px;
    }



    .contacts_info .data .item .title
    {
        font-size: 17px;
    }

    .contacts_info .data .phone > *:first-child
    {
        width: 100%;
        margin-bottom: 3px;
        padding: 0;
    }



    .contacts_info .map_wrap
    {
        min-height: 0;
        padding: 0;

        background: none;
    }

    .contacts_info .map
    {
        position: relative;

        height: 320px;
        margin-top: 20px;
    }



    .team .flex > *
    {
        width: calc(50% - 30px);
    }



    .lk_menu
    {
        margin-bottom: 25px;
        margin-left: -20px;
    }

    .lk_menu a
    {
        margin-left: 20px;
    }



    .lk .personal .info,
    .lk .personal .password
    {
        width: 100%;
        max-width: 100%;
    }

    .lk .personal .password
    {
        margin-top: 20px;
    }



    .discounts_for_brands .flex > *
    {
        width: calc(25% - 18px);
    }



    .discounts_for_cats .flex > *
    {
        width: calc(100% - 30px);
    }

    .discounts_for_cats .item
    {
        font-size: 17px;
    }



    .awards .flex
    {
        margin-bottom: -30px;
        margin-left: -30px;
    }

    .awards .flex > *
    {
        width: calc(50% - 30px);
        margin-bottom: 30px;
        margin-left: 30px;
    }

    .awards .item
    {
        font-size: 14px;
    }



    .news_info .date,
    .event_info .date,
    .article_info .date
    {
        font-size: 14px;
        line-height: 18px;
    }



    .quote_block .author .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .articles .flex > *
    {
        width: calc(100% - 18px);
    }



    .search_type
    {
        margin-bottom: 10px;
        margin-left: -10px;
    }

    .search_type > *
    {
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .search_type a,
    .search_type > span
    {
        padding: 0 15px;
    }

    .search_type a span,
    .search_type span span
    {
        margin-left: 3px;
    }



    .cart_info .product_gift
    {
        font-size: 15px;
        line-height: 21px;
    }



    .event_map .block_head
    {
        width: 100%;
    }


    .event_map
    {
        min-height: 0;
        padding: 0;

        background: none;
    }

    .event_map .map
    {
        position: relative;

        height: 320px;
        margin-top: 20px;
    }



    .series_head
    {
        padding: 0;
    }

    .series_head .info
    {
        font-size: 15px;
        line-height: 23px;

        width: calc(43% - 10px);
    }

    .series_head .info .title
    {
        font-size: 36px;
        line-height: 42px;
    }

    .series_head .image
    {
        width: calc(57% - 10px);
    }



    .series_advantages .flex
    {
        margin-bottom: -30px;
        margin-left: -30px;
        padding-right: 0;
        padding-left: 0;
    }

    .series_advantages .flex > *
    {
        width: calc(33.333% - 30px);
        margin-bottom: 30px;
        margin-left: 30px;
    }

    .series_advantages .item
    {
        font-size: 15px;
        line-height: 21px;

        padding: 30px;
    }

    .series_advantages .item .name
    {
        font-size: 19px;
        line-height: 23px;
    }



    .series_info
    {
        padding-right: 0;
        padding-left: 0;
    }

    .series_info .info
    {
        width: calc(50% - 30px);
    }



    .about_brand .data
    {
        margin: 0;
        padding: 30px;
    }

    .about_brand .logo
    {
        width: 240px;
    }

    .about_brand .block_head
    {
        width: calc(100% - 280px);
    }



    .compare_info .products .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: block;
    }

    .compare_info .products .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: none;
    }


    .form input[type=checkbox] + label {
        font-size: 12px;
    }

    .products.cart_info .list .product .full_desc,
    .order .products .list .product .full_desc {
        display: none;
    }

    .cat_brands .item a {
        font-size: 14px;
    }

    .news_info .info, .event_info .info, .article_info .info {
        width: calc(60% - 10px);
    }

    .news_info .image, .event_info .image, .article_info .image {
        width: calc(40% - 10px);
        margin-left: 20px;
        margin-bottom: 20px;
    }


    .favorites_download a, .prices_download a {
        font-size: 13px;
    }
    .favorites_download a svg, .prices_download a svg {
        margin-right: 6px;
    }

    .price_lists .catalog_page .category .block_head .title {
        width: 100%;
        max-width: none;
    }

    .main_filter {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main_filter .item:before {
        left: -15px;
        width: calc(100% + 30px);
    }

    .main_filter .item .name {
        font-size: 16px;
    }

    .main_filter input[type=checkbox] + label, .main_filter input[type=radio] + label {
        font-size: 11px;
        line-height: 14px;
        padding: 6px 8px 4px;
    }

    .main_filter .columns > * {
        width: calc(50% - 3px);
    }


    /*---------------
        Footer
    ---------------*/
    footer .find_error
    {
        display: none;
    }

    footer .find_error br
    {
        display: none;
    }

    footer .flex + .flex {
        margin-top: 20px;
    }



    footer .contacts .phone
    {
        font-size: 16px;
        line-height: 24px;
    }

    footer .contacts .email
    {
        font-size: 14px;
        line-height: 18px;
    }

    .discussion-list .inner {
        max-width: 460px;
    }

    .product-fluke-item {
        width: calc(50% - 15px);
    }

    .product-fluke-item h3.level-details {
        font-size: 24px;
    }

    .product-fluke-item-inner {
        width: 50%;
    }

    .product-fluke-item .level {
        font-size: 34px;
    }

    .contacts_info .for-requisites p span:first-child {
        width: 170px;
        flex: 0 0 170px;
    }

    .contacts_info .data .flex .for-requisites {
        width: 100%;
    }

    footer .copyright {
        max-width: 240px;
    }


    .page-404 {
        padding: 40px 40px;
    }

    .page-404 .info h1 {
        font-size: 150px;
    }
    .page-404 .info .sub-title {
        margin-top: 15px;
        font-size: 30px;
    }
    .page-404 .info .text {
        margin-top: 15px;
        font-size: 20px;
    }

    /*---------------
        PopUp
    ---------------*/

    .compare_info .products .product .orange-buy-button {
        width: 126px;
        height: 32px;
    }

    .compare_info .owl-carousel .owl-nav button {
        width: 40px;
        height: 40px;
    }
    .compare_info .added-buttons .button {
        border-radius: 21px;
        width: 230px;
        height: 42px;
        font-size: 18px;
    }

    .compare_info .data {
        padding: 20px 38px 10px 25px;
    }

    .compare_info .added-buttons {
        left: 25px;
    }

    .sorting .sort button, .sorting .sort a {
        padding: 0 6px;
    }

    .main-categories-item {
        width: calc(100% / 2 - 16px);
        flex: 0 0 calc(100% / 2 - 16px);
    }

    header .contacts .socials a {
        height: 25px;
    }
    header .contacts .socials svg {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 1439px)
{
    header .menu .item > a {
        font-size: 10px;
    }
    header .menu .item > a .arr {
        margin-left: 4px;
        margin-bottom: 3px;
    }
    header .menu .item + .item {
        margin-left: 10px;
    }

    .main_filter .range .label {
        font-size: 12px;
        width: 35px;
    }
    .main_filter .range .input {
        font-size: 12px;
        padding-left: 38px;
    }

    .partners-list {
        margin-left: 0;
    }
    .partners-list-item {
        width: 100%;
        flex: 0 0 100%;
        margin-left: 0;
    }
    .partners-cities-list {
        column-count: 1;
    }

    .wrap-partners-cities {
        width: 220px;
        flex: 0 0 220px;
    }
    .wrap-partners-shops {
        width: calc(100% - 240px);
        flex: 0 0 calc(100% - 240px);
    }
}

@media (max-width: 1399px)
{
    .sorting .select-limit {
        display: none;
    }

    .products.cart_info .list .product .thumb {
        width: 150px;
        padding-bottom: 160px;
    }
    .products.cart_info .list .product .name {
        font-size: 16px;
        line-height: 22px;
    }
    .products .list .product .sum {
        width: 120px;
    }
    .products.cart_info .list .product .wrap-info {
        width: calc(100% - 150px);
    }
    .products.cart_info .list .product .info {
        width: calc(100% - 260px);
    }
    .cart_info .verification {
        font-size: 11px;
        line-height: 15px;
        letter-spacing: 0;
    }
    .products.cart_info .list .product .bottom {
        width: 140px;
    }

}
@media (max-width: 1339px)
{
    header .menu .item > a {
        font-size: 10px;
    }
    header .menu .item > a .arr {
        margin-left: 4px;
        margin-bottom: 3px;
    }
    header .menu .item + .item {
        margin-left: 10px;
    }

    .main_filter .range .label {
        font-size: 10px;
        width: 30px;
        display: none;
    }
    .main_filter .range .input {
        font-size: 10px;
        padding-left: 18px;
    }
    header .account button {
        padding-left: 0;
        font-size: 9px;
        background: transparent;
    }

}

@media (max-width: 1299px)
{
    header .contacts .phone {
        font-size: 16px;
    }
    header .contacts .email.address {
        font-size: 12px;
    }

}
@media (max-width: 1239px)
{
    /*---------------
        Main styles
    ---------------*/
    .content_flex .content
    {
        z-index: auto;

        width: 100%;
    }

    .content .cont.flex .width50,
    .content .cont.float .width50,
    .content .cont.flex .width50 + .width50,
    .content .cont.float .width50 + .width50,
    .content .cont.flex .width75,
    .content .cont.float .width75,
    .content .cont.flex .width25,
    .content .cont.float .width25
    {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .content .cont.flex > * + *,
    .content .cont.float > * + *
    {
        margin-top: 40px;
    }

    .content .cont.flex .width25.columns,
    .content .cont.float .width25.columns
    {
        column-gap: 20px;
        column-count: 2;
    }

    .content .cont.flex .width25.columns > *,
    .content .cont.float .width25.columns > *
    {
        transform: translateZ(0);

        --webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .content .cont.flex .width25.columns > * + *,
    .content .cont.float .width25.columns > * + *,
    .content .cont.flex .width25.columns.margins > * + *
    {
        margin-top: 20px;
    }

    .content .cont.flex > .block_head + *,
    .content .cont.float > .block_head + *
    {
        margin-top: 0;
    }


    .content .cont.flex .width75.block_head,
    .content .cont.float .width75.block_head
    {
        margin-bottom: 20px !important;
    }



    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        font-size: 15px;

        padding: 15px 80px;

        border: none;
    }

    .top_banner .title
    {
        font-size: 22px;
    }

    .top_banner .close
    {
        width: 60px;
    }



    .mob_header
    {
        display: block;
    }


    header
    {
        position: fixed;
        z-index: 101;
        top: 0;
        left: 0;

        width: 270px;
        height: auto;
        margin: 0;

        transition: transform .3s linear;
        transform: translateX(-100%);

        background: #fff;
    }

    header.show
    {
        transform: translateX(0);
    }


    header .mob_scroll
    {
        display: flex;
        overflow: auto;

        height: 100vh;
        padding: 0;

        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    header .mob_scroll > *
    {
        width: 100%;
        padding: 0;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside
    {
        position: absolute;
        left: 0;

        display: none;

        width: 320px;
        margin-top: -20px;
    }

    .ny_style aside {
        background: #fff;
    }

    body.ny_style {
        background-image: none
    }
    .ny_style .mob_header .info {
        background-image: url(../images/bg_ny_1240.webp);
        background-position: left top;
        background-repeat: no-repeat;
    }

    aside .langs,
    aside .logo,
    aside .catalog > .title,
    aside .catalog .tabs
    {
        display: none;
    }



    aside .catalog .cats .cat > a
    {
        font-size: 14px;

        padding-right: 35px;
    }

    aside .catalog .cats .cat > a .name
    {
        width: calc(100% - 52px);
    }

    aside .catalog .cats .cat > a:after
    {
        right: 15px;
    }


    aside .catalog .cats .sub_cats,
    aside .catalog .cats .cat:hover .sub_cats
    {
        position: relative;
        top: 0;
        left: 0;

        display: none;
        visibility: hidden;

        width: 100%;
        min-height: 0;
        padding: 15px;

        pointer-events: auto;

        opacity: 1;
        box-shadow: none;
    }

    aside .catalog .cats .sub_cats .categs-column {
        width: 100%;
    }

    aside .catalog .cats .sub_cats .categs-column + .categs-column {
        margin-left: 0;
    }

    aside .catalog .cats .sub_cats.show
    {
        display: block !important;
        visibility: visible !important;
    }

    aside .catalog .cats .sub_cats .title
    {
        display: none;
    }



    .main_filter + .gifts
    {
        width: calc(50% - 10px);
        margin-top: 0 !important;
        display: none;
    }



    .main_filter
    {
        position: fixed;
        z-index: 200;
        top: 0;
        left: 0;

        width: 320px;
        height: auto;
        margin: 0;
        padding: 0;

        transition: transform .3s linear;
        transform: translateX(-100%) !important;

        border-radius: 0;
        background: #fff;
    }

    .main_filter.show
    {
        transform: translateX(0) !important;
    }

    .main_filter form
    {
        overflow: auto;

        height: 100vh;
        padding: 0 20px;
    }

    .main_filter .close
    {
        display: flex;
    }

    .main_filter .link
    {
        margin-top: 40px;
    }

    .main_filter .item:before
    {
        left: -20px;

        width: calc(100% + 40px);
    }

    .main_filter .columns > *
    {
        width: calc(50% - 10px);
    }

    .main_filter .tooltip
    {
        position: static;
    }

    .main_filter .tooltip .text
    {
        right: 0;
        left: auto;

        width: 100%;

        transform: none;
    }



    /*---------------
        Main section
    ---------------*/
    .gift_banner
    {
        font-size: 14px;
        line-height: 20px;

        width: calc(30% - 10px) !important;
        margin-top: 0 !important;
    }

    .gift_banner .name
    {
        padding: 15px 20px;
    }



    .main_slider
    {
        width: calc(70% - 10px) !important;
    }

    .main_slider .slide .info
    {
        line-height: 20px;

        width: 515px;
        padding: 20px 30px;

    }

    .main_slider .slide .title
    {
        font-size: 24px;
        line-height: 34px;
    }

    .main_slider .slide .desc
    {
        width: 315px;
        display: none;
    }


    .products .flex
    {
        --products_count: 4;
    }

    .products .flex > *
    {
        width: calc(25% - 18px);
    }


    .products .product,
    .products.recommend .product,
    .products.related .product,
    .products.cat_products .product
    {
        padding: 20px;
    }

    .products .product .name,
    .products.recommend .product .name,
    .products.related .product .name,
    .products.cat_products .product .name
    {
        font-size: 15px;
        line-height: 21px;
        max-height: 63px;
        overflow: hidden;
    }

    .products .product .desc,
    .products.recommend .product .desc,
    .products.related .product .desc,
    .products.cat_products .product .desc
    {
        font-size: 12px;
        line-height: 16px;
        max-height: 48px;
    }

    .products .product .price
    {
        font-size: 18px;
        line-height: 22px;
    }

    .products .product .favorite_link,
    .products .product .del_link,
    .products .product .compare_link,
    .products .product .buy_link,
    .products .product .gift_link
    {
        width: 36px;
        height: 36px;
    }

    .products .product .bottom
    {
        margin-top: 15px;
    }


    .products .product:hover,
    .products .product.active,
    .products .flex .product.inactive:hover
    {
        top: 0;

        opacity: 1;
        box-shadow: none;
    }

    .products .product .favorite_link,
    .products .product .compare_link,
    .products .product .gift_link,
    .products .product .buy_link,
    .products .product .gift_link
    {
        opacity: 1;
    }



    .events .list
    {
        display: flex;

        margin-bottom: -20px;
        margin-left: -20px;

        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    .events .list > *
    {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .events .list > * + *
    {
        margin-top: 0;
    }


    .events .flex > *
    {
        width: calc(20% - 18px);
    }


    .events .event .name
    {
        font-size: 16px;
        line-height: 22px;
    }



    .news .flex:not(.cont) > *
    {
        width: calc(25% - 18px);
    }


    .news .news_item
    {
        padding: 20px;
    }



    .feedback_block
    {
        display: flex;

        padding: 20px 0;

        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
    }

    .feedback_block > *
    {
        width: 33.333%;
        padding: 0 20px;
    }

    .feedback_block > *.big_boss
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .feedback_block .item + .item
    {
        margin-top: 0;
        padding-top: 0;

        border: none;
        border-left: 1px solid #eaeaea;
    }

    .feedback_block > *.big_boss.item + .item
    {
        border: none;
    }


    .columns .feedback_block
    {
        padding: 20px;
    }

    .columns .feedback_block > *
    {
        width: 100%;
        padding: 0;
    }

    .columns .feedback_block .item + .item
    {
        margin-top: 22px;
        padding-top: 20px;

        border: none;
        border-top: 1px solid #eaeaea;
    }

    .columns .feedback_block > *.big_boss.item + .item
    {
        margin-top: 0;
    }



    .product_head
    {
        margin-bottom: 20px;
    }

    .product_head .product_name
    {
        font-size: 30px;
        line-height: 34px;

        width: 100%;
        margin-bottom: 10px;
    }

    .product_head .brand
    {
        margin-right: auto;
    }

    .product_head .articul
    {
        line-height: 24px;

        width: auto;
        margin-top: 0;
        margin-left: 40px;
    }



    .product_info .info
    {
        width: calc(50% - 20px);
    }



    .product_tabs .tabs button
    {
        padding: 0 13px;
    }



    .product_buy,
    .product_advantages,
    .official
    {
        display: none;
    }

    .official.bg
    {
        display: block;
    }

    .official + .feedback_block
    {
        margin-top: 0 !important;
    }



    .product_mob_buy
    {
        display: grid;

        grid-gap: 30px;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: auto;
    }

    .product_mob_buy .product_buy,
    .product_mob_buy .product_advantages,
    .product_mob_buy .official
    {
        display: block;
    }

    .product_advantages,
    .official
    {
        margin-right: 0;
        margin-left: 0;
    }

    .product_advantages + .official
    {
        margin-top: 0;
        padding-top: 0;

        border: none;
    }

    .product_buy .found_cheaper
    {
        float: right;
    }



    .gifts .gift_banner
    {
        width: 100% !important;
    }



    .library .filter,
    .price_lists .filter
    {
        padding: 20px;
    }

    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 13px;
        line-height: 32px;

        width: 30px;
        height: 30px;
    }

    .library .filter .alphabet label.all,
    .price_lists .filter .alphabet label.all
    {
        font-size: 12px;
    }



    .certs .filter
    {
        padding: 20px;
    }

    .certs .filter .alphabet label
    {
        font-size: 13px;
        line-height: 32px;

        width: 30px;
        height: 30px;
    }

    .certs .filter .alphabet label.all
    {
        font-size: 12px;
    }



    .brands .flex > *
    {
        width: calc(25% - 18px);
    }



    .catalog_page .category .col,
    .brand_info .links .col,
    .category_info .links .col
    {
        width: calc(50% - 30px);
    }

    .catalog_page .category .cols a,
    .brand_info .links .cols a,
    .category_info .links .cols a,
    .catalog_page .category .col .letter
    {
        font-size: 15px;
    }

    .catalog_page .category .cols a .arr,
    .brand_info .links .cols a .arr,
    .category_info .links .cols a .arr
    {
        height: 15px;
    }

    .catalog_page .category .sub_cats a,
    .brand_info .links .sub_cats a,
    .category_info .links .sub_cats a
    {
        font-size: 14px;
    }



    .quike_links
    {
        padding-right: 130px;
        padding-bottom: 20px;
    }

    .quike_links .spoler_link
    {
        line-height: 36px;

        top: 20px;
        bottom: auto;

        height: 34px;
    }



    .contacts_info .data .phone > *:first-child
    {
        width: 142px;
        margin-bottom: 0;
        padding: 0 15px 0 0;
    }



    .team .flex > *
    {
        width: calc(33.333% - 30px);
    }



    .feedback_form
    {
        padding: 20px;
    }



    .discounts_for_brands .flex > *
    {
        width: calc(20% - 18px);
    }



    .awards .flex > *
    {
        width: calc(33.333% - 30px);
    }



    .reviews .list .review .info
    {
        padding-top: 15px;
    }



    .series_head .info
    {
        font-size: 14px;
        line-height: 20px;

        width: calc(46% - 10px);
    }


    .series_head .image
    {
        width: calc(56% - 10px);
    }



    .series_advantages .item
    {
        font-size: 14px;
        line-height: 20px;

        padding: 25px;
    }

    .series_advantages .item .thumb
    {
        height: 150px;
    }



    .about_links
    {
        margin-bottom: 20px;
    }



    .sorting .filter_link
    {
        display: block;
    }


    .compare_info .products .product .favorite_link {
        width: 32px;
        height: 32px;
    }

    /*---------------
        Footer
    ---------------*/
    footer .copyright
    {
        line-height: 20px;
        max-width: 220px
    }



    footer .find_error
    {
        display: none;
    }

    .products.cart_info .product {
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 15%) !important;
    }
    /*---------------
        PopUp
    ---------------*/

    .analogs-modal {
        width: 100vw;
    }

    .sorting .sort button, .sorting .sort a {
        padding: 0 15px;
    }
}

@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_head .title.big
    {
        font-size: 26px;
    }

    .block_head .price_list
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }



    .form
    {
        --form_label_width: 125px;
    }

    .form .line.flex .label
    {
        font-size: 12px;

        padding-right: 10px;
    }



    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        font-size: 14px;

        flex-wrap: wrap;
    }

    .top_banner > * + *
    {
        margin-left: 40px;
    }

    .top_banner .title
    {
        font-size: 20px;

        margin-left: 0;
    }

    .top_banner .desc
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;

        order: 3;
    }


    .mob_header .logo img
    {
        width: auto;
    }


    .mob_header .search .tips .columns
    {
        column-gap: 30px;
    }

    .mob_header .search .tips .block_head .title
    {
        width: calc(100% - 75px);
    }

    .mob_header .search .tips .block_head .title.small
    {
        font-size: 16px;
    }


    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider
    {
        width: 100% !important;
    }



    .main_slider + .gift_banner
    {
        display: none;

        width: 100% !important;
        margin-top: 40px !important;
    }

    .content .cont.flex .main_slider.width75 {
        width: 100% !important;
    }



    .news .flex:not(.cont) > *
    {
        width: calc(33.333% - 18px);
    }



    .events .flex > *
    {
        width: calc(25% - 18px);
    }



    .feedback_block .item .title
    {
        font-size: 17px;
    }



    .product_head .product_name
    {
        font-size: 28px;
        line-height: 32px;
    }


    .product_info .images
    {
        width: 100%;
    }

    .product_info .images .big .slide a
    {
        padding-bottom: 50%;
    }

    .product_info .images .thumbs
    {
        display: none;
    }


    .product_info .info
    {
        width: 100%;
        margin-top: 20px;
    }


    .product_mob_buy
    {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .product_buy
    {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
    }

    .product_advantages + .official
    {
        padding-top: 30px;

        border-top: 1px solid #eaeaea;
    }


    .product_tabs .tabs
    {
        display: none;
    }

    .product_tabs .mob_tab_name
    {
        display: inline-block;

        vertical-align: top;
    }

    .product_tabs .tab_content
    {
        display: none;
        visibility: visible;

        height: auto;
        padding: 20px 0;

        pointer-events: auto;

        opacity: 1;
    }



    .modifications .filter form > *
    {
        width: 50%;
    }



    .products .flex
    {
        --products_count: 3;
    }

    .products .flex > *
    {
        width: calc(33.333% - 18px);
    }

    .products .flex .product.inactive
    {
        opacity: 1;
    }



    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 14px;
        line-height: 33px;

        width: 32px;
        height: 32px;
    }

    .library .filter .alphabet label.all,
    .price_lists .filter .alphabet label.all
    {
        font-size: 13px;
    }



    .cat_brands .block_head .title
    {
        font-size: 22px;
    }



    .help_steps .step_name
    {
        font-size: 17px;
    }



    .main_filter .columns > *
    {
        width: calc(33.333% - 10px);
    }

    .main_filter .item .name
    {
        font-size: 18px;
    }

    .main_filter .submit
    {
        padding: 20px 0;
    }

    .main_filter .submit > * + *
    {
        margin-top: 20px;
    }



    .certs .filter .alphabet label
    {
        font-size: 14px;
        line-height: 33px;

        width: 32px;
        height: 32px;
    }

    .certs .filter .alphabet label.all
    {
        font-size: 13px;
    }



    .brands .flex > *
    {
        width: calc(33.333% - 18px);
    }



    .catalog_page .category .col,
    .brand_info .links .col,
    .category_info .links .col
    {
        width: calc(50% - 15px);
    }



    .quike_links
    {
        padding-right: 20px;
        padding-bottom: 53px;
    }

    .quike_links .spoler_link
    {
        line-height: normal;

        top: auto;
        bottom: 20px;

        height: auto;
    }



    .sorting .view
    {
        display: none;
    }



    .contacts_info .tabs
    {
        margin-bottom: 20px;
    }

    .contacts_info .data .company
    {
        font-size: 22px;
    }

    .contacts_info .data .item .title
    {
        font-size: 16px;
    }

    .contacts_info .data .phone > *:first-child
    {
        width: 100%;
        margin-bottom: 3px;
        padding: 0;
    }


    .contacts_info .map_wrap .block_head
    {
        padding: 25px;
    }



    .team .flex > *
    {
        width: calc(50% - 30px);
    }



    .lk .personal
    {
        padding: 20px 20px 30px;
    }



    .discounts_for_brands .flex > *
    {
        width: calc(25% - 18px);
    }



    .discounts_for_cats .flex
    {
        margin-bottom: -10px;
    }

    .discounts_for_cats .flex > *
    {
        margin-bottom: 10px;
    }

    .discounts_for_cats .item
    {
        font-size: 16px;
    }



    .awards .flex > *
    {
        width: calc(50% - 30px);
    }



    .cart_info .product_gift
    {
        font-size: 14px;
        line-height: 18px;

        margin-left: 0;
    }



    .reviews .list .review + .review
    {
        margin-top: 30px;
    }

    .reviews .list .review .info
    {
        padding-top: 0;
    }



    .series_head .info
    {
        width: 100%;
    }

    .series_head .info .title
    {
        font-size: 34px;
        line-height: 40px;
    }

    .series_head .image
    {
        width: 100%;
        margin-top: 20px;
    }



    .series_advantages .flex
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .series_advantages .flex > *
    {
        width: calc(33.333% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .series_advantages .item
    {
        font-size: 14px;
        line-height: 20px;

        padding: 20px;
    }

    .series_advantages .item .thumb
    {
        height: 120px;
    }

    .series_advantages .item .name
    {
        font-size: 17px;
        line-height: 21px;
    }



    .series_info .info
    {
        width: 100%;
    }

    .series_info .info > * + *
    {
        margin-top: 20px;
    }

    .series_info .video
    {
        width: 100%;
        margin-top: 30px;
        padding-bottom: 50%;
    }



    .about_brand .data
    {
        padding: 25px;
    }

    .about_brand .logo
    {
        width: 200px;
        margin-bottom: 20px;
    }

    .about_brand .block_head
    {
        width: 100%;
    }



    .compare_info .compare_features
    {
        font-size: 12px;

        width: 220px;
    }

    .compare_info .compare_features .compare_features_inner > *
    {
        padding: 15px 15px 12px;
    }

    .compare_info .products
    {
        width: calc(100% - 220px);
    }

    .compare_info .products .product .features > *
    {
        padding: 15px 15px 12px;
    }


    .compare_info .products .owl-item.active + .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: block;
    }

    .compare_info .products .owl-item.active + .owl-item.active .product .features > *:nth-child(2n+1):before
    {
        display: none;
    }


    .compare_info .data {
        padding: 20px 28px 10px 15px;
    }

    .compare-settings-line .subtitle {
        font-size: 16px;
        width: 220px;
    }

    .compare_info .added-buttons .button {
        border-radius: 18px;
        width: 180px;
        height: 36px;
        font-size: 16px;
    }
    .compare_info .added-buttons .compare-excel {
        justify-content: left;
        font-size: 13px;
    }
    .compare_info .added-buttons .compare-excel .icon {
        margin-right: 10px;
    }

    .compare_info .added-buttons {
        top: 25px;
        left: 15px;
        width: 220px;
    }


    .about_links
    {
        margin-left: -20px;
    }

    .about_links a,
    .about_links span
    {
        margin-left: 20px;
    }


    .text_block img {
        width: auto;
        height: auto;
    }


    /*---------------
        Footer
    ---------------*/
    footer .flex {
        flex-wrap: wrap;
    }
    footer .flex + .flex
    {
        margin-top: 15px;
    }


    footer .copyright
    {
        width: 100%;
        max-width: none;
        margin-bottom: 15px;

        text-align: center;
    }

    .page-404 {
        padding: 30px 30px;
    }
    .page-404 .info h1 {
        font-size: 100px;
    }
    .page-404 .info .sub-title {
        margin-top: 10px;
        font-size: 20px;
    }
    .page-404 .info .text {
        margin-top: 10px;
        font-size: 18px;
    }

    .onlist-thumbs-slider-selector {
        display: none;
    }
    .onlist-thumbs-slider .owl-dots {
        opacity: 1;
    }

    .catalog-assistant-answers-item {
        flex: 0 0 calc(50% - 20px);
        margin: 0 20px 20px 0;
    }
    .catalog-assistant-answers {
        margin-right: -20px;
        margin-bottom: -20px;
    }

    /*---------------
        PopUp
    ---------------*/
}

@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size: 13px;
        --font_size_title: 22px;
    }



    .block_head .title.big
    {
        font-size: 25px;
    }

    .block_head .title.big.long,
    .block_head .title.long
    {
        width: 100%;
    }

    .block_head .title.long + .all_link,
    .block_head .title.big.long + .tabs
    {
        margin-top: 10px;
        margin-left: 0;
    }



    .text_block h1,
    .text_block h2
    {
        font-size: 20px;
    }

    .text_block .columns
    {
        column-gap: 0;
        column-count: 1;
    }

    .text_block img.left
    {
        max-width: calc(50% - 30px);
        margin-right: 30px;
    }

    .text_block img.right
    {
        max-width: calc(50% - 30px);
        margin-left: 30px;
    }

    .text_block blockquote,
    .text_block q
    {
        font-size: 14px;
        line-height: 20px;

        padding: 20px 40px;
    }

    .text_block blockquote:before,
    .text_block q:before
    {
        top: 15px;
        left: 10px;
    }

    .text_block blockquote:after,
    .text_block q:after
    {
        right: 10px;
        bottom: 15px;
    }



    .content .cont.flex .width25.columns,
    .content .cont.float .width25.columns
    {
        column-gap: 0;
        column-count: 1;
    }



    .pagination
    {
        font-size: 13px;
        line-height: 28px;
        margin-top: 30px;
    }

    .pagination a,
    .pagination span
    {
        width: 28px;
        height: 28px;
    }

    .pagination .pagination-inner > * + * {
        margin-left: 4px;
    }

    .pagination .pagination-more-link {
        font-size: 15px;
        line-height: 40px;
        height: 40px;
        border-radius: 20px;
        width: 100%;
    }

    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        padding: 15px 20px;
    }

    .top_banner > * + *
    {
        margin-left: 30px;
    }

    .top_banner .title
    {
        font-size: 18px;
    }

    .top_banner .close
    {
        width: 50px;
        height: 50px;
    }

    .mob_header {
        padding-top: 128px;
    }
    .mob_header .bottom
    {
        background: #fe8018;
        position: fixed;
        top: 78px;
        left: 0;
        width: 100%;
        z-index: 100;
    }
    .mob_header .info {
        padding: 15px 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        background: #fff;
    }

    .mob_header .search .tips .columns
    {
        column-count: 1;
        column-gap: 0;
    }

    .mob_header .search .tips .block_head
    {
        margin-bottom: 10px;
    }


    .mob_header .links > * + *
    {
        margin-left: 25px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide
    {
        padding-top: 0;
    }
    .main_slider .slide .info
    {
        padding: 20px 45px;
        position: relative;
        display: block;
        min-height: 320px;
    }

    .main_slider .slide .title
    {
        font-size: 22px;
        line-height: 30px;
    }

    .main_slider .slide .desc
    {
        width: 100%;
    }

    .main_slider .slide .bg
    {
        background-position: 100% 100%;
        background-size: 100% auto;
    }



    .products.related .block_head .title
    {
        width: calc(100% - 110px);
    }

    .products .product,
    .products.recommend .product,
    .products.related .product,
    .products.cat_products .product
    {
        padding: 15px;
    }

    .products .product .bottom
    {
        margin-top: 10px;
    }



    .brands .block_head .title
    {
        width: calc(100% - 110px);
    }

    .brands .flex > *
    {
        width: calc(50% - 18px);
    }



    .events .list > *
    {
        width: calc(100% - 20px);
    }


    .events .flex > *
    {
        width: calc(50% - 18px);
    }



    .news .flex:not(.cont) > *
    {
        width: calc(50% - 18px);
    }


    .news .news_item
    {
        padding: 15px;
    }



    .reviews .review .thumb
    {
        padding-bottom: 60%;
    }


    .reviews .list .review .thumb
    {
        width: 125px;
    }

    .reviews .list .review .info
    {
        width: calc(100% - 145px);
    }



    .feedback_block
    {
        padding: 20px;
    }

    .feedback_block > *
    {
        width: 100%;
        padding: 0;
    }

    .feedback_block .item + .item,
    .feedback_block > *.big_boss.item + .item
    {
        margin-top: 22px;
        padding-top: 20px;

        border-top: 1px solid #eaeaea;
        border-left: none;
    }

    .feedback_block > *.big_boss
    {
        margin-bottom: 22px;
    }



    .product_head .product_name
    {
        font-size: 26px;
        line-height: 30px;
    }

    .product_head .articul
    {
        line-height: normal;

        width: 100%;
        margin-top: 10px;
        margin-left: 0;
    }


    .product_info .images .big .slide a
    {
        padding-bottom: 60%;
    }



    .product_mob_buy
    {
        display: block;
    }

    .product_advantages
    {
        margin-top: 20px;
    }

    .product_advantages + .official
    {
        margin-top: 20px;
        padding-top: 20px;
    }


    .main_filter + .gifts {
        display: block;
    }

    .gifts .gift_banner .name
    {
        padding: 13px 15px;
    }

    .gifts .gift_banner
    {
        font-size: 13px;
        line-height: 18px;

        /*height: 250px;*/
    }



    .products .flex
    {
        --products_count: 2;
    }

    .products .flex > *,
    .modifications .products .flex > *
    {
        width: calc(50% - 18px);
    }



    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 13px;
        line-height: 31px;

        width: 29px;
        height: 29px;
    }


    .library .filter .search
    {
        width: 100%;
    }

    .library .filter .search .input,
    .price_lists .filter .search .input
    {
        font-size: 14px;
    }

    .library .filter .cat
    {
        width: 100%;
        margin-top: 15px;
    }



    .library .items .block_head .title
    {
        font-size: 24px;
    }

    .library .items .flex
    {
        margin-bottom: -30px;
    }

    .library .items .flex > *
    {
        width: calc(50% - 18px);
        margin-bottom: 30px;
    }

    .library .items .item .thumb
    {
        height: 150px;
        margin-bottom: 15px;
    }

    .library .items .item .size
    {
        margin-left: -68px;
    }



    .cat_brands .block_head .title
    {
        font-size: 20px;
    }

    .cat_brands .item .letter,
    .cat_brands .item a
    {
        font-size: 15px;
    }



    .help_steps .step_name
    {
        font-size: 16px;
        line-height: 22px;
    }



    .main_filter + .gifts
    {
        width: 100%;
        margin-top: 0 !important;
    }



    .main_filter .columns > *
    {
        width: calc(25% - 10px);
    }

    .main_filter .item .name
    {
        font-size: 17px;
    }



    .certs .filter .alphabet label
    {
        font-size: 13px;
        line-height: 31px;

        width: 29px;
        height: 29px;
    }


    .certs .flex
    {
        margin-bottom: -30px;
    }

    .certs .flex > *
    {
        width: calc(50% - 18px);
        margin-bottom: 30px;
    }

    .certs .item .thumb
    {
        height: 150px;
        margin-bottom: 15px;
    }



    .catalog_page .head
    {
        margin-bottom: 30px;
    }

    .catalog_page .search
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .catalog_page .search .input
    {
        font-size: 14px;
    }


    .catalog_page .category .block_head .title
    {
        width: 100%;
        max-width: 100%;
    }

    .catalog_page .category .block_head .all_link
    {
        margin-top: 10px;
        margin-left: 0;
    }


    .catalog_page .category .col,
    .brand_info .links .col,
    .category_info .links .col
    {
        width: 100%;
    }

    .catalog_page .category .col > * + *,
    .catalog_page .category .col + .col,
    .brand_info .links .col > * + *,
    .brand_info .links .col + .col,
    .category_info .links .col > * + *,
    .category_info .links .col + .col
    {
        margin-top: 5px;
    }



    .contacts_info .data .company
    {
        font-size: 20px;
    }

    .contacts_info .data .flex > *
    {
        width: calc(50% - 30px);
    }

    .contacts_info .map_wrap .block_head
    {
        padding: 20px;
    }



    .team .flex
    {
        margin-bottom: -20px;
    }

    .team .flex > *
    {
        width: calc(100% - 30px);
        margin-bottom: 20px;
    }



    .lk_menu a
    {
        width: calc(100% - 20px);
    }

    .lk_menu a + a
    {
        margin-top: 10px;
    }



    .discounts_for_brands .flex > *
    {
        width: calc(33.333% - 18px);
    }

    .discounts_for_brands .item
    {
        padding: 15px;
    }

    .discounts_for_brands .item .logo
    {
        height: 54px;
    }



    .lk .history .order .block_head .title
    {
        width: 100%;
    }

    .lk .history .repeat_link
    {
        margin-top: 10px;
        margin-left: 0;
    }



    .awards .flex > *
    {
        width: calc(100% - 30px);
    }



    .news_info .info,
    .event_info .info,
    .article_info .info
    {
        width: 100%;
    }

    .news_info .image,
    .event_info .image,
    .article_info .image
    {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
        float: none;
    }



    .articles .article .name
    {
        font-size: 15px;
        line-height: 21px;
    }



    .checkout .data
    {
        padding: 20px;
    }

    .checkout .submit
    {
        padding-top: 20px;
    }



    .event_map .block_head
    {
        padding: 20px;
    }



    .series_head .info .title
    {
        font-size: 30px;
        line-height: 36px;
    }



    .series_advantages .flex > *
    {
        width: calc(50% - 20px);
    }

    .series_advantages .item
    {
        font-size: 13px;
        line-height: 18px;
    }

    .series_advantages .item .thumb
    {
        height: 100px;
    }

    .series_advantages .item .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .about_brand .data
    {
        padding: 20px;
    }



    .compare_cats
    {
        margin-bottom: 20px;
        margin-left: -20px;
        width: calc(100% + 20px);
    }

    .compare_cats a
    {
        margin-left: 20px;
    }


    .compare_info .compare_features
    {
        width: 1px;
        margin-left: -1px;
    }

    .compare_info .compare_features .compare_features_inner {
        visibility: hidden;
    }

    .compare_info .products
    {
        width: 100%;
    }


    .compare_info .products .product .features > *
    {
        position: relative;

        padding-top: 25px;
    }

    .compare_info .products .product .features > *:after
    {
        color: var(--text_color);
        font-size: 12px;
        font-weight: normal;
        line-height: 13px;

        position: absolute;
        top: 0;
        left: 0;

        display: flex;

        width: 100%;
        height: 25px;
        padding: 0 15px;

        content: attr(data-column);
        text-align: left;
        white-space: nowrap;
        letter-spacing: 0;
        text-transform: none;

        opacity: .4;

        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .compare_info .added-buttons {
        display: none;
    }

    .compare_info .data {
        padding: 0;
        border: none;
    }

    .compare_info .products .product .favorite_link {
        margin-right: 6px;
    }
    .products .product .wrap-btns .orange-buy-button svg {
        width: 14px;
        height: 14px;
        margin-right: 5px;
    }

    .compare_info .products .product .orange-buy-button {
        width: 104px;
        font-size: 12px;
        letter-spacing: normal;
    }

    .compare-settings-line {
        display: block;
        width: 320px;
        left: 1px;
        top: -80px
    }

    .compare-settings-line .subtitle {
        font-size: 20px;
        width: 100%;
        margin-bottom: 15px;
    }

    .compare-settings-line .switcher {
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .compare-settings-line .switcher .switcher-title {
        margin-left: 0;
    }

    .compare_info .products .product .bottom {
        margin-bottom: 130px;
    }


    .about_links
    {
        margin-left: -20px;
    }

    .about_links a,
    .about_links span
    {
        margin-bottom: 10px;
        margin-left: 20px;
    }



    .sorting .sort
    {
        display: none;
    }

    .sorting .mob_sort
    {
        display: block;
    }



    /*---------------
        Footer
    ---------------*/
    footer .flex + .flex
    {
        margin-top: 5px;
    }



    footer .contacts
    {
        width: calc(50% - 10px);
        margin-bottom: 15px;

        text-align: center;
    }


    footer .socials
    {
        width: calc(50% - 10px);

        text-align: center;

        justify-content: center;
    }


    footer .creator
    {
        width: calc(50% - 10px);

        text-align: center;
    }



    /*---------------
        PopUp
    ---------------*/
    #quike_buy_modal .product .thumb
    {
        width: 195px;
        padding-bottom: 175px;
    }

    #quike_buy_modal .product .stickers
    {
        left: 100%;
    }

    #quike_buy_modal .product .info
    {
        width: calc(100% - 195px);
    }

    #quike_buy_modal .product .name
    {
        font-size: 17px;
        line-height: 23px;
    }

    .products .list .product .thumb {
        width: 80px;
        max-width: 100%;
        margin: 0;
        padding-bottom: 80px;
    }

    .products .product .amount {
        margin-right: 20px;
    }

    .cart_info .verification {
        width: 100%;
        margin-left: 0;
    }
    .cart_info .verification br {
        display: none;
    }
    .cart_info .wrap-total {
        font-size: 16px;
    }

    .products.cart_info .product {
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 15%) !important;
    }

    .products.cart_info .flex .wrap-info {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .products.cart_info .flex .product .thumb,
    .products.cart_info .flex .product .info,
    .products.cart_info .flex .wrap-info,
    #quike_buy_modal .products.cart_info .list .product .wrap-info {
        width: 100%;
    }

    .products.cart_info .flex .product .bottom,
    .products.cart_info .flex .product .sum {
        width: calc(50% - 10px);
    }

    .products.cart_info .flex .product .sum {
        padding-top: 15px;
        text-align: right;
    }

    .products.cart_info .product .sum .request {
        padding-top: 4px;
    }

    .products.cart_info .product .price .request {
        display: none;
    }

    .products.cart_info .flex .product .price {
        font-size: 16px;
        max-width: none;
    }

    .products.cart_info .product .price-all {
        font-size: 18px;
        line-height: 22px;
    }

    .products.cart_info .product .amount {
        margin-bottom: 10px;
    }

    #quike_buy_modal .products.cart_info .list .product .bottom {
        padding-left: 20px;
    }

    .cart_info .verification {
        font-size: 10px;
        line-height: 12px;
    }

    .subdiscussion-list > li {
        padding: 0 0 0 53px;
    }
    .discussion-list .img {
        margin: 0px 13px 0 0;
        width: 40px;
        height: 40px;
    }
    .discussion-list .subdiscussion-list .admin {
        left: -53px;
        width: calc(100% + 53px);
    }
    .discussion-item.admin .inner:before {
        width: 10px;
        height: 10px;
        left: -5px;
        top: 12px;
    }
    .discussion-list .inner {
        padding: 8px 10px 10px;
    }

    .wrap-main-flex-slides {
        display: none;
    }
    .wrap-main-flex-slides + .block.bg {
        margin-top: -20px;
    }

    .product-fluke-item {
        width: 100%;
    }
    .product-fluke-item + .product-fluke-item {
        margin-top: 90px;
    }
    .fluke-products-grid .products-row {
        display: block;
    }

    .reviews-item .top {
        flex-wrap: wrap;
    }
    .reviews-item .top .user {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .global-stars {
        height: 18px;
    }

    .block_head .rating {
        width: 100%;
        margin-top: 10px;
    }
    .block_head .global-stars {
        margin-left: 0;
    }

    .contacts_info .requisites-head {
        display: block;
        margin-bottom: 20px;
    }
    .contacts_info .requisites-head a {
        margin-left: 0;
    }
    .contacts_info .for-requisites p {
        display: block;
    }

    .contacts_info .for-requisites p span:first-child {
        display: block;
        padding-right: 0;
        margin-bottom: 5px;
        font-weight: bold;
    }

    .page-404 .wrap-image {
        display: none;
    }
    .page-404 .info {
        margin-left: 0;
    }
    .page-404 .info h1 {
        font-size: 80px;
    }
    .page-404 .info .text {
        margin-top: 10px;
        font-size: 16px;
    }

    .mob_header .new-bottom {
        display: block;
        padding: 14px 0;
    }
    .mob_header .opening-hours {
        font-size: 15px;
        line-height: 160%;
        color: #333;
    }

    .mob_header .email a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: #333;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
    }
    .mob_header .email a svg {
        width: 16px;
        height: 13px;
        fill: #FE8018;
        margin-right: 7px;
        margin-top: 2px;
    }

    .mob_header .email .socials {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 8px;
    }
    .mob_header .email .socials a svg {
        width: 18px;
        height: 18px;
        margin: 0 0 0 10px;
    }


    .mob_menu {
        top: 78px;
        position: fixed;
        height: calc(100vh - 78px);
        z-index: 1500;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        border-top: 2px solid #fe8018;
    }

    .mob_header .search
    {
        width: 100%;
        margin-bottom: 11px;
        margin-right: 0;
    }

    .mob_header .info .desc {
        font-size: 13px;
    }

    .mob_menu .menu a
    {
        font-size: 15px;
    }

    .mob_menu .socials {
        width: 50%;
    }
    .mob_menu .account a, .mob_menu .account button {
        font-size: 13px;
    }


    aside {
        width: 100%;
        z-index: 300;
        position: fixed;
        top: 128px;
        height: calc(100vh - 128px);
        overflow: auto;
        margin-top: 0;
        -webkit-overflow-scrolling: touch;
    }

    .mob_header .info .search {
        display: none;
    }

    .product_head .link-share {
        position: absolute;
        right: 15px;
    }
    .product_head .link-share + a {
        margin-left: 0;
    }
    .product_head .share-widget {
        left: auto;
        right: 0;
    }

    .product_head .share-widget:before {
        left: auto;
        right: 15px;
        border-color: transparent #fff #fff transparent;
    }

    .wrap-partners-buttons-head .contact-btn {
        display: none;
    }
    .partners-buttons-head button {
        width: 140px;
        margin-right: 20px;
    }

    .block_head.block_head-partners {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .block_head.block_head-partners .title {
        width: auto !important;
    }
    .block_head-partners .contact-btn-mob {
        display: inline;
        font-weight: 700;
        font-size: 15px;
        line-height: 18px;
        text-decoration-line: underline;
        color: #FE8018;
    }
    .wrap-partners {
        flex-wrap: wrap;
    }
    .wrap-partners-cities,
    .wrap-partners-shops {
        width: 100%;
        flex: 0 0 100%;
    }
    .wrap-partners-shops {
        margin-top: 33px;
    }

    .wrap-partners .partners-cities {
        margin-left: 0;
        padding: 15px 20px;
        position: absolute;
        left: 0;
        top: 90px;
        width: 100%;
        max-height: calc(100vh - 300px);
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 1000;
        transition: all .3s;
        transform: translateY(30px);
        opacity: 0;
        visibility: hidden;
    }
    .wrap-partners .partners-cities.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .partners-cities-select-mob {
        display: block;
        position: relative;
        height: 46px;
        border: 1px solid #FE8018;
        border-radius: 20px;

        font-size: 15px;
        line-height: 42px;
        color: #666666;
        padding: 0 30px 0 12px;
        cursor: pointer;
    }
    .partners-cities-select-mob:after {
        position: absolute;
        top: 50%;
        right: 17px;
        display: block;
        width: 9px;
        height: 9px;
        margin-top: -7px;
        content: '';
        transform: rotate(-45deg);
        border-bottom: 2px solid #FE8018;
        border-left: 2px solid #FE8018;
    }

    .contact-sub-head .contact-btn {
        margin-left: 15px;
        text-transform: uppercase;
        width: 100px;
        font-size: 12px;
    }
    .contact-sub-head .contact-btn span {
        display: none;
    }

    .main-categories-item {
        width: calc(100% - 16px);
        flex: 0 0 calc(100% - 16px);
        padding: 15px 20px 20px;
    }
    .main-categories-item .arr {
        right: 20px;
        bottom: 20px;
    }

    .catalog-assistant {
        padding: 20px;
    }
    .catalog-assistant-selected {
        min-height: 0;
    }
    /*.catalog-assistant-answers,*/
    .catalog-assistant-selected {
        flex-direction: column;
        align-items: flex-start;
    }
    /*.catalog-assistant-answer,*/
    .catalog-assistant-answer-select {
        font-size: 13px;
        line-height: 16px;
    }
    .catalog-assistant-answer-select a {
        margin-left: 8px;
    }
    .catalog-assistant-question {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 18px;
    }
    .catalog-assistant-answer {
        font-size: 18px;
    }
    .catalog-assistant .final-text {
        font-size: 16px;
        line-height: 20px;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .catalog-assistant .final-button {
        padding: 0 18px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 33px;
    }
    .catalog-assistant-answers-item {
        flex: 0 0 100%;
        margin: 0 20px 20px 0;
    }
    .catalog-assistant-answers {
        margin-right: 0;
        margin-bottom: -20px;
    }
}

@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 20px;
    }


    .cont
    {
        padding: 0 15px;
    }


    .buttonUp
    {
        right: auto;
        left: 10px;
        bottom: 20px;
    }



    .breadcrumbs
    {
        display: none;
    }



    .block_head .title.big
    {
        font-size: 22px;
    }

    .block_head .tabs
    {
        width: 100%;
        margin-top: 10px;
        margin-left: 0;

        order: 3;
    }

    .block_head button
    {
        width: 50%;
    }



    .form .line.flex .label
    {
        width: 100%;
        min-height: 0;
        margin-bottom: 5px;
        padding: 0;
    }

    .form .line.flex .field
    {
        width: 100%;
    }



    .text_block img.left,
    .text_block img.right
    {
        float: none;

        max-width: 100%;
        margin: 20px 0;
    }

    .text_block blockquote,
    .text_block q
    {
        padding: 15px 32px 15px 20px;
    }

    .text_block blockquote:first-letter,
    .text_block q:first-letter
    {
        margin-left: 20px;
    }

    .text_block blockquote:before,
    .text_block q:before
    {
        top: 12px;
    }



    /*---------------
        Header
    ---------------*/
    .top_banner
    {
        padding: 15px;
    }


    .mob_header .logo
    {
        width: 150px;
        flex: 0 0 150px
    }

    .mob_header .logo a,
    .mob_header .logo img
    {
        height: 48px;
        width: 150px;
    }


    .mob_header .search .tips
    {
        left: -40px;

        width: calc(100% + 80px);
    }


    .mob_header .links > * + *
    {
        margin-left: 15px;
    }


    .mob_menu .cont
    {
        padding-top: 15px;
        padding-bottom: 15px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .info
    {
        padding: 20px 25px;
    }

    .main_slider .owl-carousel .owl-nav button
    {
        display: none !important;
    }



    .products .product,
    .products.recommend .product,
    .products.related .product,
    .products.cat_products .product
    {
        padding: 20px;
    }

    .products .product .thumb,
    .products.recommend .product .thumb,
    .products.related .product .thumb,
    .products .flex .product .thumb,
    .products.cat_products .product .thumb
    {
        padding-bottom: 175px;
    }

    .products .product .buy_link,
    .products .product .gift_link
    {
        margin-right: 0;
    }


    .products.popular .block_head .title
    {
        width: calc(100% - 140px);
    }

    .products.new .block_head .title
    {
        width: calc(100% - 120px);
    }



    .events .flex > *
    {
        width: calc(100% - 18px);
    }

    .events .flex .event
    {
        padding: 20px;
    }


    .events .event .name
    {
        font-size: 15px;
        line-height: 21px;
    }


    .news .flex:not(.cont) > *
    {
        width: calc(100% - 18px);
    }

    .news .news_item
    {
        padding: 20px;
    }



    .advantages .block_head .title
    {
        width: calc(100% - 115px);
    }



    .product_head .product_name
    {
        font-size: 24px;
        line-height: 28px;
    }

    .product_head .brand
    {
        width: 100%;
        margin-bottom: 10px;
    }

    .product_head .links
    {
        margin-left: 0;
        justify-content: flex-start;
    }


    .modifications .filter form
    {
        margin-right: 0;
        margin-left: 0;
    }

    .modifications .filter form > *
    {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .modifications .filter .item + .item
    {
        margin-top: 14px;
        padding: 20px 0 0;

        border: none;
        border-top: 1px solid #eaeaea;
    }

    .modifications .filter .item + .item.submit
    {
        margin-top: 14px;
    }



    .products .flex
    {
        --products_count: 1;
    }

    .products .flex > *,
    .modifications .products .flex > *
    {
        width: 100%;
    }



    .library .filter .alphabet label,
    .price_lists .filter .alphabet label
    {
        font-size: 12px;
        line-height: 28px;

        width: 26px;
        height: 26px;
    }

    .library .filter .alphabet label.all,
    .price_lists .filter .alphabet label.all
    {
        font-size: 12px;
    }


    .library .items .block_head
    {
        margin-bottom: 20px;
    }



    .help_steps .step_name
    {
        font-size: 15px;
        line-height: 21px;
    }

    .help_steps input[type=checkbox] + label,
    .help_steps input[type=radio] + label
    {
        font-size: 12px;
    }



    .main_filter .item .name
    {
        font-size: 16px;
    }

    .main_filter .columns > *
    {
        width: calc(33.333% - 10px);
    }

    .main_filter input[type=checkbox] + label,
    .main_filter input[type=radio] + label
    {
        font-size: 13px;
    }



    .certs .filter .alphabet label
    {
        font-size: 12px;
        line-height: 28px;

        width: 26px;
        height: 26px;
    }

    .certs .filter .alphabet label.all
    {
        font-size: 12px;
    }

    .main_filter .range .input {
        font-size: 12px;
        padding-left: 12px;
    }

    .irs--sharp .irs-grid-text {
        font-size: 12px;
        letter-spacing: -0.05em;
    }



    .brands .flex > *,
    .brands.import-brands .flex > *
    {
        width: calc(100% - 18px);
    }

    .brands.import-brands .flex {
        margin-bottom: -18px;
        margin-left: -18px;
    }

    .brands .flex .item .cats .sep
    {
        margin: 0 5px;
    }



    .catalog_page .category .col > * + *,
    .catalog_page .category .col + .col,
    .brand_info .links .col > * + *,
    .brand_info .links .col + .col,
    .category_info .links .col > * + *,
    .category_info .links .col + .col
    {
        margin-top: 10px;
    }

    .catalog_page .category .cols a,
    .brand_info .links .cols a,
    .category_info .links .cols a
    {
        font-size: 15px;
        line-height: 19px;
    }

    .catalog_page .category .cols span,
    .brand_info .links .cols span,
    .category_info .links .cols span
    {
        font-size: 13px;
        line-height: 21px;

        height: 19px;
    }

    .catalog_page .category .sub_cats a,
    .brand_info .links .sub_cats a,
    .category_info .links .sub_cats a
    {
        font-size: 13px;
        line-height: 17px;
    }

    .catalog_page .category .sub_cats span,
    .brand_info .links .sub_cats span,
    .category_info .links .sub_cats span
    {
        line-height: 19px;

        height: 17px;
    }



    .quike_links
    {
        padding: 15px 15px 43px;
    }

    .quike_links .spoler_link
    {
        bottom: 15px;
        font-size: 12px;
    }

    .quike_links .flex > *
    {
        width: calc(100% - 10px);
    }



    .sorting .sort button,
    .sorting .sort a
    {
        width: 100%;

        text-align: center;
    }



    .contacts_info .data .company
    {
        font-size: 19px;
    }

    .contacts_info .data .flex > *
    {
        width: calc(100% - 30px);
    }

    .contacts_info .data .phone > *:first-child
    {
        width: 142px;
        margin-bottom: 0;
        padding: 0 15px 0 0;
    }



    .lk .personal .block_head .title.small
    {
        font-size: 18px;
    }

    .lk .personal .form .submit,
    .lk .personal .form .submit_btn
    {
        width: 100%;
    }



    .discounts_for_brands .flex > *
    {
        width: calc(50% - 18px);
    }



    .discounts_for_cats .item
    {
        font-size: 15px;
    }



    .articles .article
    {
        padding: 15px;
    }

    .articles .article .thumb
    {
        width: 120px;
        padding-bottom: 120px;
    }

    .articles .article .info
    {
        width: calc(100% - 135px);
    }



    .search_type a,
    .search_type > span
    {
        padding: 0 12px;
    }

    .search_type a span,
    .search_type span span
    {
        margin-left: 1px;
    }



    .checkout .submit
    {
        width: 100%;
    }



    .reviews .list .review .thumb
    {
        width: 155px;
    }

    .reviews .list .review .info
    {
        width: 100%;
        margin-top: 20px;
    }



    .event_speackers .speacker .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .series_head .info .title
    {
        font-size: 24px;
        line-height: 30px;

        margin-bottom: 20px;
    }



    .series_advantages .flex > *
    {
        width: calc(100% - 20px);
    }

    .series_advantages .item .thumb
    {
        height: 160px;
    }



    .series_info .info .features .name
    {
        width: 165px;
    }

    .series_info .info .features .val
    {
        width: calc(100% - 165px);
    }



    .about_brand .block_head .title
    {
        width: 100%;
    }

    .about_brand .block_head .all_link
    {
        margin-top: 10px;
        margin-left: 0;
    }



    .compare_cats
    {
        margin-bottom: 10px;
    }

    .compare_cats a
    {
        margin-bottom: 10px;
    }



    .about_links
    {
        margin-left: -15px;
    }

    .about_links a,
    .about_links span
    {
        margin-left: 15px;
        padding: 0 15px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .flex + .flex
    {
        margin-top: 0;
    }


    footer .contacts
    {
        font-size: 13px;
        line-height: 19px;

        width: 100%;
    }

    footer .contacts .phone
    {
        font-size: 20px;
        line-height: 32px;
    }

    footer .contacts .email {
        font-size: 16px;
        line-height: 22px;
    }

    footer .contacts .email
    {
        padding: 2px 0;
    }

    footer .socials,
    footer .creator
    {
        width: calc(50% - 7px);
    }



    /*---------------
        PopUp
    ---------------*/
    #quike_buy_modal .product .thumb
    {
        width: 100%;
        margin-bottom: 10px;
        padding-bottom: 175px;
    }

    #quike_buy_modal .product .stickers
    {
        top: auto;
        bottom: 0;
        left: 20px;
    }

    #quike_buy_modal .product .thumb a
    {
        padding: 0;
    }

    #quike_buy_modal .product .info
    {
        width: 100%;
        padding: 0 20px 0;
    }

    aside {
        width: 100%;
        z-index: 300;
    }

    .sorting .filter_link,
    .sorting .mob_sort .nice-select .current,
    .sorting .select-limit .nice-select .current,
    .products .product .price .old,
    .products .product .price .request, .products .product .sum .request {
        font-size: 12px;
    }

    .products .product .wrap-btns .grey-quickbuy-button,
    .products .flex .product .desc, .products .flex .product .articul {
        font-size: 13px;
    }

    .products .product .stickers .sticker {
        font-size: 12px;
        line-height: 18px;
        height: 18px;
    }
}


@media (max-width: 374px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size: 13px;
        --font_size_title: 19px;
    }


    .block_head .title
    {
        width: 100% !important;
    }

    .block_head .title.big
    {
        font-size: 20px;
    }

    .block_head .all_link
    {
        font-size: 10px;

        margin-top: 10px;
        margin-left: 0;
        padding-right: 10px;
    }

    .block_head .all_link:after
    {
        margin-top: -4px;
    }

    .block_head .price_list a
    {
        font-size: 12px;
    }



    .text_block h1,
    .text_block h2
    {
        font-size: 18px;
    }

    .text_block h3
    {
        font-size: 16px;
    }

    .text_block figure figcaption
    {
        margin-top: 10px;
    }



    .tooltip .text
    {
        font-size: 13px;
        line-height: 17px;

        width: 230px;
    }



    .form .line
    {
        margin-bottom: 15px;
    }

    .form .field + .field
    {
        margin-top: 10px;
    }

    .form label
    {
        font-size: 12px;
    }

    .form .agree
    {
        line-height: 16px;
    }


    .form .submit_btn,
    .event_info .btn-reg
    {
        font-size: 16px;

        padding: 2px 20px 0;
    }

    .event_info .btn-reg {
        width: 100%;
    }

    /*---------------
        Header
    ---------------*/
    .top_banner .close
    {
        width: 40px;
        height: 40px;
    }

    .top_banner .title
    {
        font-size: 17px;
    }

    .top_banner .brand
    {
        width: 110px;
        min-width: 110px;
    }

    .mob_header .search .tips .block_head
    {
        margin-bottom: 15px;
    }

    .mob_header .search .tips .tip + .tip
    {
        margin-top: 10px;
    }

    .mob_header .search .tips .tip .thumb
    {
        width: 50px;
        padding: 0;
    }

    .mob_header .search .tips .tip .thumb + .name
    {
        width: calc(100% - 60px);
        margin-left: auto;
    }


    .mob_header .catalog_link
    {
        font-size: 15px;

        margin-left: -15px;
        padding: 10px 15px;
    }

    .mob_header .catalog_link .icon
    {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .info
    {
        line-height: 18px;

        padding: 20px 20px;
    }

    .main_slider .slide .title
    {
        font-size: 20px;
        line-height: 28px;
    }



    .main_slider + .gift_banner
    {
        display: block;
    }

    .gift_banner
    {
        font-size: 13px;
        line-height: 18px;
    }

    .gift_banner .name
    {
        padding: 12px 15px;
    }



    .events.width25 .block_head .title
    {
        width: auto !important;
    }

    .events.width25 .block_head .all_link
    {
        margin-top: 0;
        margin-left: auto;
    }


    .events .flex .event .name
    {
        font-size: 15px;
        line-height: 21px;
    }


    .events .event .thumb
    {
        width: 100px;
        height: 100px;
    }

    .events .event .info
    {
        width: calc(100% - 115px);
        padding: 0;
    }

    .events .event .name
    {
        font-size: 14px;
        line-height: 20px;
    }



    .news .block_head .title
    {
        width: auto !important;
    }

    .news .block_head .all_link
    {
        margin-top: 0;
        margin-left: auto;
    }


    .news .news_item .name
    {
        font-size: 15px;
        line-height: 21px;
    }



    .product_head .product_name
    {
        font-size: 22px;
        line-height: 26px;
    }




    .product_buy
    {
        padding: 15px;
    }

    .product_buy .quike_buy_link
    {
        font-size: 13px;

        margin-top: 15px;
    }

    .product_buy .links
    {
        padding: 0;
    }



    .feedback_block .big_boss .foto
    {
        width: 80px;
        height: 80px;
    }

    .feedback_block .big_boss .info
    {
        width: calc(100% - 95px);
    }



    .subscribe .block_head .title
    {
        font-size: 19px;
    }



    .library .filter,
    .price_lists .filter
    {
        padding: 15px;
    }



    .cat_products .block_head .title
    {
        width: 100%;
        max-width: 100%;
    }



    .help_steps .step_name
    {
        font-size: 14px;
        line-height: 20px;
    }



    .main_filter .columns > *
    {
        width: calc(50% - 10px);
    }

    .main_filter .link
    {
        font-size: 15px;
    }

    .main_filter .link svg
    {
        margin-right: 10px;
    }



    .certs .filter
    {
        padding: 15px;
    }



    .favorites_download,
    .prices_download
    {
        padding: 19px;
    }

    .favorites_download a,
    .prices_download a
    {
        font-size: 14px;
    }

    .favorites_download a svg,
    .prices_download a svg
    {
        margin-right: 10px;
    }



    .contacts_info .data .company
    {
        font-size: 18px;
    }

    .contacts_info .data .phone > *:first-child
    {
        width: 135px;
    }



    .team .item .foto
    {
        width: 80px;
        height: 80px;
    }
    .team .item .info
    {
        width: calc(100% - 95px);
    }

    .team .item .name
    {
        font-size: 15px;
        line-height: 21px;
    }



    .lk .personal .block_head .title.small
    {
        font-size: 16px;
    }



    .awards .item .thumb
    {
        width: 110px;
    }

    .awards .item .name
    {
        width: calc(100% - 130px);
    }



    .presentation > *
    {
        width: calc(100% - 26px);

        text-align: center;
    }

    .presentation .download_link
    {
        padding: 10px 30px;
    }

    .presentation .download_link svg
    {
        margin-right: 10px;
    }



    .quote_block .text_block
    {
        font-size: 13px;
        line-height: 18px;
    }



    .official .thumb
    {
        width: 80px;
    }

    .official .info
    {
        width: calc(100% - 95px);
    }



    .articles .article
    {
        padding: 20px;
    }

    .articles .article .thumb
    {
        width: 175px;
        padding-bottom: 175px;
    }

    .articles .article .info
    {
        width: 100%;
        margin-top: 15px;
    }



    .catalog_page .category .cols span,
    .brand_info .links .cols span,
    .category_info .links .cols span
    {
        font-size: 12px;
    }



    .search_type a,
    .search_type > span
    {
        padding: 0 15px;
    }

    .search_type a span,
    .search_type span span
    {
        margin-left: 3px;
    }



    .event_speackers .speacker .foto
    {
        width: 115px;
        height: 115px;
        margin: 0 auto;
    }

    .event_speackers .speacker .info
    {
        width: 100%;
        margin-top: 15px;

        text-align: center;
    }



    .series_advantages .item .thumb
    {
        height: 140px;
    }



    .series_info .info .features .name
    {
        width: 145px;
    }

    .series_info .info .features .name:before
    {
        display: none;
    }

    .series_info .info .features .val
    {
        width: calc(100% - 145px);
    }



    .about_brand .data
    {
        padding: 17px;
    }



    .compare_info .products .product .features > *:nth-child(2n+1):before
    {
        display: none !important;
    }



    /*---------------
        Footer
    ---------------*/
    footer .contacts
    {

        width: 100%;
    }


    footer .socials
    {
        margin-bottom: 15px;
    }

    footer .socials,
    footer .creator
    {
        width: 100%;
    }



    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 25px 20px;
    }

    .modal .modal_links
    {
        margin-bottom: 20px;
        margin-left: -15px;
    }

    .modal .modal_links > *
    {
        width: calc(50% - 15px);
        margin-left: 15px;
    }


    .modal .soc_auth
    {
        font-size: 16px;
        line-height: 18px;
    }

    .modal .soc_auth a + a
    {
        margin-left: 20px;
    }

    .modal .soc_auth a,
    .modal .soc_auth img
    {
        width: 40px;
    }


    .fancybox-slide--html .fancybox-close-small
    {
        top: 10px;
        right: 10px;
    }



    #quike_buy_modal .product .name
    {
        font-size: 16px;
        line-height: 22px;
    }

    .sorting .mob_sort {
        width: 140px;
    }

}

.socials-form {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.socials-form div {
    margin-right: 5px;
    color: #666666;
    font-size: 13px;
}
.socials-form a {
    height: 32px;
    margin: 0 5px;
}
.socials-form svg {
    width: 32px;
    height: 32px;
}


/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizYRExUiTo99u79D0e0ysmIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizYRExUiTo99u79D0e0w8mIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizYRExUiTo99u79D0e0ycmIAjcQ-woy.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizYRExUiTo99u79D0e0x8mIAjcQ-w.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizdRExUiTo99u79D0e8fOydIhUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizdRExUiTo99u79D0e8fOydKxUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizdRExUiTo99u79D0e8fOydIRUd0TA7i2bI.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizdRExUiTo99u79D0e8fOydLxUd0TA7iw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizaRExUiTo99u79D0-ExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizaRExUiTo99u79D0aExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizaRExUiTo99u79D0yExcOPIDUg-g.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizaRExUiTo99u79D0KExcOPIDU.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizfRExUiTo99u79B_mh0OOtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizfRExUiTo99u79B_mh0OqtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizfRExUiTo99u79B_mh0OCtLR8a8zILig.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ptsans/v17/jizfRExUiTo99u79B_mh0O6tLR8a8zI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Lato-Regular.woff') format('woff'),
    url('../fonts/Lato-Regular.ttf') format('truetype');
}

@font-face
{
    font-family: 'Lato';
    font-weight: 600;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Lato-Semibold.woff') format('woff'),
    url('../fonts/Lato-Semibold.ttf') format('truetype');
}

@font-face
{
    font-family: 'Lato';
    font-weight: 700;
    font-style: normal;

    font-display: swap;
    src: url('../fonts/Lato-Bold.woff') format('woff'),
    url('../fonts/Lato-Bold.ttf') format('truetype');
}