/* montserrat-regular - latin_cyrillic */
@font-face {
    font-display: swap;
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    
}

@font-face {
    font-display: swap;
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
   
}

@font-face {
    font-display: swap;
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
   
}

@font-face {
    font-display: swap;
    font-family: 'Graphik';
    src: url('/fonts/Graphik-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
   
}





@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v15-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v15-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v15-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v15-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v15-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v15-latin_cyrillic-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin_cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/montserrat-v15-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v15-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v15-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v15-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v15-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v15-latin_cyrillic-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

html {
    height: 100%;
}
body {
    height: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Graphik', sans-serif;
    line-height: 1.5;
    color: #030303;
    background-color: #e1e8ed;
    min-width: 320px;
}
.main {
    flex: 1 0 auto;
}
.header,
.footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.1;
    font-weight: bold;
    font-family: inherit;
    color: #0a0a28;
}
.h1 {
    padding: 16px 15px;
    font-size: 22px;
    border-bottom: 1px solid #e1e8ed;
    background-color: #fff;
    margin: 0;
}
.h2 {
    padding: 19px 15px;
    font-size: 18px;
    border-bottom: 1px solid #e1e8ed;
    background-color: #fff;
    margin: 0;
}
.h3 {
    font-size: 18px;
    margin: 0 0 15px;
}
.h4 {
    font-size: 16px;
    color: #606060;
    margin: 0 0 5px;
}
.h5 {
    font-size: 14px;
    color: #606060;
    margin: 0 0 5px;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover,
a:active {
    text-decoration: none;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row:after,
.container:after,
.clearfix:after {
    clear: both;
    content: " ";
    display: block;
}


.hidden {
    display: none!important;
}
.center {
    text-align: center;
}
.fleft {
    float: left;
}
.fright {
    float: right;
}
.nowrap {
    white-space: nowrap;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    text-align: left;
}
.table th,
.table td {
    padding: 8px;
    vertical-align: top;
    border: 1px solid #e8e8e1;
}
.table_striped tbody tr:nth-of-type(odd) {
    background-color: #f5f6f7;
}
.fit_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.label_block {
    display: block;
    margin-bottom: 5px;
}
/* Form */
.form_group {
    position: relative;
    margin-bottom: 20px;
}
.form_input {
    line-height: 44px;
    height:44px;
    background-color: #fff;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    padding: 0 15px;
    width: 100%;
    font-family: inherit;
    font-size: 12px;
}

.form_select {
    width: 100%;
    height: 39px;
    line-height: 35px;
    padding: 0 35px 0 15px;
    border: 2px solid #e1e8ed;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xselect_arrow.png.pagespeed.ic.4B11DP9DSM.png);
    background-position: right 12px center;
    background-repeat: no-repeaxnj t;
    cursor: pointer;
    margin-top: 5px;
}

.form_placeholder{
    transition: all 0.1s linear 0s;
    line-height: 1;
    display: table;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 1;
    cursor: text;
    font-family: inherit;
    color: rgb(146, 146, 146);
    font-size: 12px;
}
.form_placeholder.active,
.filled .form_placeholder,
.placeholder_focus.error ~ label ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder {
    font-size: 85%;
    background: rgb(255, 255, 255);
    padding: 0 5px;
    top: -5px;
    cursor: default;
    color: rgb(146, 146, 146);
}
.placeholder_focus:-webkit-autofill,
.placeholder_focus:-webkit-autofill:hover,
.placeholder_focus:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    box-shadow: 0 0 0 30px #fff inset;
    -webkit-text-fill-color: inherit !important;
}
.form_placeholder.active,
.filled .form_placeholder,
.placeholder_focus.error ~ label ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder,
.placeholder_focus:-webkit-autofill ~ .form_placeholder,
.placeholder_focus:-webkit-autofill:focus ~ .form_placeholder,
.placeholder_focus:focus ~ .form_placeholder{
    font-size: 85%;
    background: rgb(255, 255, 255);
    padding: 0 5px;
    top: -5px;
    cursor: default;
    color: rgb(146, 146, 146);
}
.form_placeholder{
    pointer-events:none;
}
.form_textarea {
    display: block;
    width: 100%;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    background-color: #fff;
    padding: 15px;
    font-family: inherit;
    font-size: 12px;
}
.captcha {
    display: inline-block;
    vertical-align: top;
    margin: 0 17px 10px 0;
}
.form_captcha{
    display: inline-block;
    position: relative;
    margin: 0 0 0 17px;
    vertical-align: top;
}
.input_captcha {
    width: 130px;
    line-height: 38px;
    vertical-align: top;
    height:40px;
}
.secret_number {
    border: 1px solid #e8e8e1;
    padding: 9px;
    border-radius: 2px;
    background: #f5f8f9;
    display: inline-block;
    position: relative;
    text-shadow: 1px 1px #38c0f3, -1px 1px mediumturquoise, -1px -1px mediumturquoise, 1px -1px mediumturquoise;
    color: white;
    font-weight: bold;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: pointer;
}
/*.secret_number:before {
    content: "";
    position: absolute;
    top: 10px;
    right: -15px;
    bottom: -15px;
    left: 0;
    z-index: -1;
    background: linear-gradient(-45deg,
    rgba(72, 209, 204, 0) 2px, mediumturquoise 3px, rgba(72, 209, 204, 0) 3px ) repeat;
    background-size: 4px 4px;
}*/
.secret_number:after {
    content: attr(data-name);
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: -2;
    text-shadow: 1px 1px white,
    2px 2px white,
    3px 3px white,
    4px 4px white;
    color: white;
    transition: all 1s;
}
.message_error {
    clear: both;
    padding: 10px 20px;
    margin-bottom: 20px;
    color: #f00;
    background-color: #ffcaca;
    border: 1px dotted #ff4545;
}
.message_success {
    padding: 11px 23px;
    margin-bottom: 25px;
    color: #ffffff;
    background-color: #ff6600;
    text-transform: uppercase;
}
.error{
    color: #f00;
    display: block;
    font-size: 13px;
}
.header_bottom.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
}
#sm_logo {
    float: right;
    font-size: 0;
    margin-left: 25px;
    margin-top: -10px;
}
#sm_logo img {
    vertical-align: top;
}
.ya_map {
    width: 100%;
    min-height: 450px;
}
.promo_img {
    position: absolute;
    max-width: 60px;
    max-height: 60px;
    top: 0;
    left: 0;
}
.dropdown {
    display: none;
}
.active.cat_switch::after,
.active .angle_icon,
.sort_link.active_down span::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.block {
    background-color: #fff;
    margin-bottom: 25px;
}
.padding {
    padding: 20px 15px 25px;
}
header a,
.top_item,
.callback,
.search_button,
.button,
.slick-next::before,
.slick-prev::before,
.category_link,
.arrow_right,
.breadcrumbs a,
.coupon_button,
.page_link,
.tab_navigation a,
.active.cat_switch::after,
.angle_icon,
.sort_link.active_down span::after {
    transition: all 0.2s ease;
}
/*Кнопки*/
.button,
.disable_button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0px 25px;
    font-weight: bold;
    font-family: inherit;
    font-size: 12px;
    line-height: 36px;
    color: inherit;
    border: 5px solid #f2bd0b;
    border-radius: 2px;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
}
.button {
    cursor: pointer;
}
.button:hover {
    background-color: #f2bd0b;
    color: #fff;
}
.buy {
    padding: 0px 20px;
    line-height: 30px;
    border: 2px solid #e5e5e5;
}
.buy:hover {
    border-color: #f2bd0b;
    background-color: #fff;
    color: inherit;
}
.comparison_button,
.wishlist_button {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 16px;
    height: 14px;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.wishlist_button {
    top: 62px;
    background-position: 0 -15px;
}
.comparison_button.selected {
    background-position: -34px 0;
}
.wishlist_button.selected {
    background-position: -34px -15px;
}
/* Header */
header {
    background: linear-gradient(to right,#ca1aad,#440f6e);
    color: #fff;

}
header a {
    text-decoration: none;
}
.top_nav {
    border-bottom: 1px solid #e8e8e1;
}
.menu_switch {
    position: relative;
    float: left;
    height: 38px;
    width: 49px;
    margin-left: -15px;
    border-right: 1px solid #e8e8e1;
    color: #b8b7b7;
    font-size: 0;
    cursor: pointer;
}
.menu_switch::before {
    content: "";
    width: 18px;
    height: 12px;
    position: absolute;
    top: 13px;
    left: 15px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat -46px -304px;
}
.openmenu .menu_switch::before {
    width: 14px;
    height: 14px;
    top: 12px;
    left: 17px;
    background-position: -48px -320px;
}
.informers {
    float: right;
}
.informer {
    position: relative;
    float: left;
    padding: 8px 12px;
    line-height: 22px;
    font-weight: bold;
    font-size: 0;
    min-width: 49px;
    text-align: center;
    border-left: 1px solid #e8e8e1;
    text-transform: capitalize;
    color: #686666;
}
.informer_name,
.informer_counter {
    vertical-align: top;
    font-size: 12px;
}
.informer_counter {
    margin-left: 4px;
}
.cur_switch,
.lang_switch {
    cursor: pointer;
}
.informer .dropdown {
    position: absolute;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #e8e8e1;
    top: 100%;
    right: -1px;
    min-width: calc(100% + 2px);
    font-size: 12px;
}
.informer .dropdown_item {
    display: block;
    padding: 5px 0;
    white-space: nowrap;
}
.informer .dropdown_item:hover {
    background-color: #e8e8e1;
}
.account_informer {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xenter.png.pagespeed.ic.CPDD3Bzx2o.png);
}
.wish_icon,
.compare_icon,
.angle_icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png);
}
.wish_icon{
    background-position: 0px -15px;
}
.compare_icon {
    background-position: 0px 0px;
}
.angle_icon    {
    height: 10px;
    background-position: 0px -32px;
}
.logo {
    display: block;
    font-size: 0;
    text-align: center;
    margin-top: 17px;
}
#cart_informer {
    float: right;
    margin-top: 15px;
}
.cart_info {
    display: inline-block;
    position: relative;
    min-height: 32px;
    padding-left: 45px;
    font-size: 13px;
    color: #fff;
}
.cart_info::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 30px;
    height: 32px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 0 -111px;
}
.cart_counter {
    position: absolute;
    top: -5px;
    left: 18px;
    width: 19px;
    height: 19px;
    line-height: 19px;
    border-radius: 100%;
    background-color: #f2bd0b;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}
.cart_total {
    display: block;
    font-weight: bold;
}
.times,
.phones {
    float: left;
    line-height: 21px;
    font-weight: bold;
    margin-top: 16px;
}
.times {
    font-size: 14px;
}
.phones {
    font-size: 17px;
}
.times_inner,
.phones_inner {
    position: relative;
    display: inline-block;
    padding-left: 45px;
}
.times_text {
    color: #686666;
    font-weight: normal;
}
.times_inner::before,
.phones_inner::before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 5px;
    left: 0;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 0 -44px;
}
.phones_inner::before {
    top: 7px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 0 -77px;
}
.callback {
    display: block;
    float: left;
    padding: 11px 12px;
    border: 2px solid #929faf;
    border-radius: 2px;
    line-height: 14px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 18px;
}
.callback:hover {
    border-color: #f2bd0b;
}
.account {
    float: right;
    padding-top: 11px;
    font-size: 13px;
    margin-top: 10px;
}
.account_link {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 30px;
}
.account_link::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 32px;
    top: 4px;
    left: 0;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 0 -145px;
}
.account_name {
    display: block;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 97px;
    overflow: hidden;
}
.header_bottom {
   /* background: linear-gradient(to right,#ca1aad,#440f6e);*/
 color: #333;
 background: #fff;
 font-family: 'Montserrat';
}
.search {
    position: relative;
    float: right;
    background-color: #1480a8;
    margin-top: 16px;
    width: calc(100% - 50px);
}
.search_input {
    width: 100%;
    height: 31px;
    padding: 0 45px 0 20px;
    border: none;
    background: none;
    font-size: 12px;
    color: #fff;
}
.search_button {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #f2bd0b;
    width: 34px;
    height: 31px;
    line-height: 31px;
    padding: 0;
    font-size: 0;
    color: #fff;
    cursor: pointer;
}
.search_button:hover {
    background: #d4a507;
}
.search_icon {
    width: 16px;
    height: 18px;
    vertical-align: middle;
}
.categories {
    position: relative;
}
.categories_heading {
    float: left;
    line-height: 71px;
    padding-left: 10px;
    padding-right: 20px;
    color: #fff;
    font-size: 0;
    cursor: pointer;
}
.menu_icon {
    vertical-align: middle;
}
.categories_heading span {
    font-size: 14px;
    margin-left: 15px;
    vertical-align: middle;
}
.categories_nav {
    display: none;
    background-color: #38c0f3;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    border-top: 1px solid #23aee2;
    position: absolute;
    z-index: 999;
    top: 60px;
    left: 0;
    min-width: 100%;
}
.category_item {
    position: relative;
}
.category_link {
    position: relative;
    display: block;
    padding: 6px 30px 6px 20px;
    border-bottom: 1px solid #23aee2;
}
.category_item .arrow_right {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 12px;
    margin-top: -8px;
    font-size: 0;
    color: #23aee2;
}
.cat_switch {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 31px;
}
.cat_switch::after {
    content: "";
    position: absolute;
    top: 11px;
    right: 15px;
    width: 16px;
    height: 8px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat -23px -304px;
}
/* FOOTER */
.footer_top {
    position: relative;
    padding: 23px 0;
    background-color: #fff;
    font-size: 0;
}
.payments_text {
    font-size: 14px;
    color: #0a0a28;
    display: block;
    margin: 0 0 10px;
}
.footer_bottom {
    background-color: #f5f6f7;
    padding: 25px 0;
    font-size: 14px;
    color: #686666;
}
#subscribe_container {
    margin-bottom: 18px;
}
.subscribe_promotext {
    margin-top: 8px;
    line-height: 1.3;
    font-size: 12px;
    color: #827f7f;
}
.subscribe_form {
    position: relative;
    width: 315px;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 2px;
    font-weight: bold;
    font-size: 12px;
}
.subscribe_input {
    width: 100%;
    height: 32px;
    padding: 0 125px 0 10px;
    background-color: #fff;
    border: none;
    color: #827f7f;
}
.subscribe_button {
    position: absolute;
    top: 0;
    right: 0;
    height: 32px;
    width: 115px;
    border:none;
    background-color: #e62e04;
    text-align: center;
    color: #fff;
}
.foot .h3 {
    font-weight: normal;
    margin-bottom: 18px;
}
.foot_social a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 32px;
    height: 32px;
    font-size: 0;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xsocial.png.pagespeed.ic.DMYEDYp1pm.png);
    background-repeat: no-repeat;
}
.fb {
    background-position: 0 0;
}
.vk {
    background-position: 0 -32px;
}
.ok {
    background-position: 0 -64px;
}
.tw {
    background-position: 0 -96px;
}
.ins {
    background-position: 0 -128px;
}
.foot_item {
    margin-bottom: 5px;
}
.footer_contacts,
.foot_menu {
    margin-top: -5px;
}
.footer_contacts a {
    text-decoration: none;
}
.copyright {
    padding-top: 10px;
    font-size: 12px;
}
/* Main page */
.advantages {
    background-color: #f2f6f7;
    font-weight: bold;
    line-height: 18px;
    font-size: 14px;
    color: #929faf;
}
.advantage {
    position: relative;
    padding-left: 55px;
    padding-top: 20px;
    padding-bottom: 15px;
}
.advantage::before {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xhome_sprite.png.pagespeed.ic.I3mIOc2uv9.png);
    background-repeat: no-repeat;
}
.advantage_1::before {
    top: 17px;
    height: 23px;
    background-position: 0 -98px;
}
.advantage_2::before {
    top: 13px;
    background-position: 0 -65px;
}
.advantage_3::before {
    top: 15px;
    height: 31px;
    background-position: 0 -33px;
}
.advantage_4::before {
    top: 13px;
    background-position: 0 0;
}
.banners {
    font-size: 0;
    margin-bottom: 40px;
}
.look_all {
    font-size: 12px;
    color: #606060;
    text-align: center;
}
.main_text {
    padding-top: 12px;
    color: #606060;
    opacity: .7;
}
/* Blog */
.news {
    position: relative;
}
.blog_item {
    border-bottom: 1px solid #e8e8e1;
    box-shadow: inset -1px 0 0 #e8e8e1;
    background-color: #fff;
    margin-bottom: 0;
}
.news_content,
.blog_content {
    padding: 25px 23px 30px;
    color: #606060;
}
.news_image,
.blog_image {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 52%;
    background-color: #f5f6f7;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xpost_img.png.pagespeed.ic.nHf_EcPx1f.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.news_img,
.blog_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    object-fit: cover;
}
.blog_annotation,
.news_annotation {
    opacity: .7;
    max-height: 105px;
    overflow: hidden;
}
.news_date,
.blog_date {
    margin: 12px 0 5px;
    opacity: .7;
}
/* Brands */
.all_brands {
    position: relative;
}
.brands {
    box-shadow: inset 0px -1px 0 #e8e8e1;
}
.all_brands_link,
.brand_link {
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    color: #606060;
    padding: 30px 25px;
}
.all_brands_link {
    border-left: 1px solid #e8e8e1;
}
.slick-current .all_brands_link {
    border-left: none;
}
.brand_item {
    border-bottom: 1px solid #e8e8e1;
    border-right: 1px solid #e8e8e1;
}
.brand_image,
.brand_name {
    height: 100px; 
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
}
.brand_image {
    margin-bottom: 20px;
}
.brand_img {
    vertical-align: middle;
    max-height: 100%;
}
.brand .brand_item:hover,
.all_brands_link:hover,
#fn_content .products_item:hover {
    box-shadow: inset 0 0 0 1px #ccccc6;
}
/* Product preview */
.main_products {
    position: relative;
}
.preview {
    position: relative;
    padding: 30px 25px;
}
.products_item {
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0 2px 4px rgb(108 111 115 / 10%);
    box-shadow: 0 2px 4px rgb(108 111 115 / 10%);
}
.product_name {
    display: block;
    font-weight: bold;
    height: 63px;
    line-height: 21px;
    font-size: 13px;
    color: #00aeef;
    overflow: hidden;
    margin-bottom: 10px;
}
.preview_image {
    display: block;
    position: relative;
    height: 230px;
    line-height: 200px;
    text-align: center;
    padding: 0 0 30px;
}
.preview_img {
    vertical-align: middle;
    max-height: 100%;
}
.preview .price_container {
    float: left;
    width: calc(100% - 135px);
    font-weight: bold;
    line-height: 1.4;
    min-height: 42px;
}
.preview_form {
    width: 125px;
    float: right;
    padding-top: 3px;
}
.preview .button {
    width: 100%;
}
.preview .price {
    font-size: 16px;
}
.preview .hidden + .price {
    margin-top: 7px;
}
.old_price {
    font-size: 13px;
    color: #606060;
    opacity: .7;
    text-decoration: line-through;
}
.remove_link {
    display: block;
    margin: -15px 0 15px;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
}
.remove_link .remove_icon {
    margin-top: -2px;
    color: #e62e04;
}
.remove_link span {
    text-decoration: underline;
}
.remove_link:hover span {
    text-decoration: none;
}
.sort {
    border-bottom: 1px solid #e8e8e1;
    line-height: 17px;
    background-color: #fff;
    padding-left: 3px;
}
.sort_title {
    display: block;
    padding: 14px 12px 0;
    font-weight: bold;
    font-size: 16px;
}
.sort_link {
    float: left;
    padding: 14px 5px 14px 10px;
    text-decoration: none;
    font-size: 13px;
    border: none;
    background: none;
    cursor: pointer;
}
.sort_link.active_up,
.sort_link.active_down {
    color: #f2bd0b;
    font-weight: bold;
}
.sort_link span {
    display: inline-block;
    position: relative;
    padding-right: 21px;
}
.sort_link span::after {
    content: "";
    width: 16px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat -1px -303px;
}
.sort_link.no_after span::after {
    content: none;
}
/* Cart */
.purchase {
    width: 100%;
    margin-bottom: 40px;
}
.purchase th,
.purchase td {
    vertical-align: middle;
    text-align: center;
}
.purchase th {
    padding: 12px 8px;
    font-weight: bold;
    font-size: 13px;
    font-weight: bold;
    background-color: #fcfcfc;
}
.purchase td {
    border-top: 1px solid #e8e8e1;
    border-bottom: 1px solid #e8e8e1;
    padding: 8px;
    background-color: #fff;
}
.purchase_remove,
.purchase_image {
    font-size: 0;
}
.purchase_remove a {
    text-decoration: none;
}
.purchase_preorder,
.purchase_remove a:hover {
    color: #e62e04;
}
.remove_icon {
    width: 14px;
    height: 14px;
    vertical-align: middle;
}
.amount {
    width: 123px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e8e8e1;
    line-height: 34px;
}
.plus,
.minus {
    font-size: 16px;
    float: left;
    width: 28px;
    height: 34px;
    text-align: center;
    cursor: pointer;
    color: #707070;
}
.plus:hover,
.minus:hover {
    color: #030303;
}
.input_amount {
    display: block;
    float: left;
    font-size: 14px;
    text-align: center;
    background-color: #fff;
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #e8e8e1;
    border-right: 1px solid #e8e8e1;
    background-color: #f7f7f7;
    padding: 0;
    margin: 0;
    height: 34px;
    width: 65px;
    text-align: center;
}
.purchase_total td {
    font-weight: bold;
    font-size: 16px;
    border-bottom: none;
}
.purchase_total {
    font-weight: bold;
    font-size: 16px;
}
.purchase_total .total_sum {
    color: #00aeef;
    font-size: 18px;
}
.purchase_name {
    font-weight: bold;
    font-size: 13px;
    color: #00aeef;
}
.purchase .coupon,
.purchase .purchase_total {
    padding: 10px;
}
.input_coupon {
    vertical-align: top;
    width: 165px;
    height: 34px;
    padding: 0 8px;
    border: 1px solid #e8e8e1;
    border-radius: 2px;
    font-size: 13px;
    font-family: inherit;
}
.coupon_button {
    height: 34px;
    padding: 0 25px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
    cursor:pointer;
}
.coupon_button:hover {
    background: #d4a507;
}
.coupon .message_error {
    margin: 0 0 10px;
    width: 285px;
}
.delivery {
    font-size: 13px;
}
.delivery_item {
    margin-bottom: 15px;
}
.delivery_description {
    margin-left: 25px;
    display: none;
}
.active + .delivery_description {
    display: block;
}
.input_delivery {
    float: left;
    margin: 7px 0 0;
}
.delivery_item img {
    vertical-align: middle;
    margin-right: 4px;
}
.delivery_name {
    display: block;
    padding-left: 25px;
}
.delivery_label {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    font-weight: 500;
}
.active.delivery_label {
    font-weight: bold;
}
.order_details    {
    width: 100%;
}
.order_details td {
    padding: 0 0 15px;
}
.order_notify{
    background-color: #fff;
    border: 2px solid rgb(56, 192, 243);
    margin-bottom: 25px;
    padding: 18px 20px 18px;
}
.order_heading{
    color: rgb(10, 10, 40);
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    font-family: inherit;
    margin-bottom: 10px;
}
.order_thank{
    color: rgb(10, 10, 40);
    font-size: 18px;
    line-height: 1.2;
    font-family: inherit;
    margin-top: 10px;
}
.order_tag{
    color: #fff;
    line-height: inherit;
    padding: 0px 8px;
    font-size: 16px;
    border-radius: 4px;
    display: inline-block;
    background-color: rgb(56, 192, 243);
}
.order_heading_promo{
    color: rgb(10, 10, 40);
    font-size: 16px;
    line-height: 1.3;
}
.method_name {
    font-weight: bold;
    font-size: 16px;
}
.method_form {
    margin: 15px 0;
}
.method_description {
    margin-bottom: 15px;
}
.feedback_form {
    background-color: #f5f6f7;
    border: 1px solid #e8e8e1;
}
.feedback_inner {
    padding-top: 25px;
}
/* Pagination */
.pagination {
    list-style: none;
    text-align: center;
    background: #fff;
    padding: 15px 10px 5px;
    margin: -40px 0 40px;
}
.page_item {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 10px;
}
.page_link {
    display: block;
    padding: 3px 7px;
    min-width: 30px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e8e8e1;
    background-color: #fff;
    color: #303030;
}
.page_link:hover,
.active .page_link {
    color: #fff;
    background-color: #f2bd0b;
    border-color: #f2bd0b;
}
/* Product Page */
.product_heading {
    font-size: 22px;
    color: #0a0a28;
    font-weight: bold;
    line-height: 1.1;
    margin: 5px 0 22px;
}
.sku {
    margin-top: -10px;
    margin-bottom: 16px;
    font-size: 13px;
}
.sku_nubmer {
    color: #adaaaa;
}
.product_brand_block{
    font-size: 13px;
    float: left;
    margin-right: 25px;
}
.product_image {
    position: relative;
    text-align: center;
    height: 340px;
    margin-bottom: 23px;
}
.product_image a{
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 340px;
    border: 1px solid #e8e8e1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_img {
    position: relative;
    max-height: 100%;
}
.images {
    margin-left: -6px;
    margin-right: -6px;
    margin-bottom: 23px;
}
.images_item {
    float: left;
    width: 16.666667%;
    padding-left: 6px;
    padding-right: 6px;
}
.images_link {
    display: block;
    border: 1px solid #e8e8e1;
    height: 77px;
    line-height: 75px;
    text-align: center;
    font-size: 0;
}
.images_item img {
    vertical-align: middle;
}
.product_details {
    margin-bottom: 23px;
}
.product_wish {
    margin-bottom: 12px;
}
.product_wish,
.product_compare {
    position: relative;
    display: inline-block;
    color: #686666;
    font-size: 12px;
    padding-left: 27px;
}
.product_wish::before,
.product_compare::before {
    content: "";
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 2px;
    background-repeat: no-repeat;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png);
}
.product_wish::before {
    background-position: -17px -15px;
}
.product_wish.selected::before {
    background-position: -34px -15px;
}
.product_compare::before {
    background-position: -17px 0;
}
.product_compare.selected::before {
    background-position: -34px 0;
}
.product_wish::after,
.product_compare::after {
    content: attr(title);
}
.details_label {
    font-size: 13px;
    margin-right: 14px;
    display: inline-block;
}
.product_rating {
    display: inline-block;
    margin: 20px 0 16px;
    font-size: 13px;
}
.available {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}
.in_stock,
.no_stock {
    position: relative;
    display: inline-block;
    padding-left: 20px;
}
.no_stock {
    padding-left: 18px;
}
.in_stock::before,
.no_stock::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 11px;
    height: 8px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat -37px -33px;
}
.no_stock::before {
    height: 9px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat -52px -33px;
}
.quontity_label {
    margin-top: 34px;
}
.product .amount {
    display: inline-block;
    vertical-align: top;
    margin-top: 26px;
    margin-bottom: 1px;
}
.product_btn {
    color: #fff;
    border: 2px solid #d4a507;
    background-color: #f2bd0b;
    min-width: 220px;
}
.info_delivery,
.info_payment    {
    margin-top: 25px;
}
.product_btn:hover {
    background-color: #d4a507;
    border-color: #d4a507;
}
.product .variant_select,
.products_item .variant_select{
    width: 100%;
    height: 39px;
    line-height: 35px;
    padding: 0 35px 0 15px;
    border: 2px solid #e1e8ed;
    border-radius: 2px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xselect_arrow.png.pagespeed.ic.4B11DP9DSM.png);
    background-position: right 12px center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: 5px;
}
.variant_select::-ms-expand {
    display: none;
}
.product .old_price {
    font-weight: bold;
    font-size: 16px;
    margin-top: 25px;
}
.product .price {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.1;
    margin-top: 5px;
}
.product .hidden + .price {
    margin-top: 25px;
}
.product_buttons {
    margin-top: 25px;
}
.info_delivery,
.info_payment {
    border: 1px solid #e1e8ed;
    padding: 20px 18px 14px;
    font-size: 14px;
    position: relative;
}
.info_delivery::before,
.info_payment::before {
    content: "";
    position: absolute;
    bottom: 12px;
}
.info_delivery::before {
    width: 48px;
    height: 64px;
    right: 12px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 1px -178px;
}
.info_payment::before {
    width: 64px;
    height: 58px;
    right: 10px;
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 0px -243px;
}
.info_delivery .h5,
.info_payment .h5 {
    color: #030303;
    margin-bottom: 15px;
}
.info_delivery p,
.info_payment p {
    margin-bottom: 7px;
    opacity: .7;
}
.product_share {
    margin: 20px 0 25px;
}
.share_text {
    font-size: 13px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.product_share > div {
    display: inline-block;
    vertical-align: middle;
}
.product .pager {
    padding: 0;
}
.tab_navigation {
    overflow: hidden;
    z-index: 1;
}
.tab_navigation a {
    display: block;
    padding: 7px 10px;

    background-color: #f7f7f7;
    font-weight: bold;
    text-decoration: none;
    border: 1px solid #e1e8ed;
}

.tab_navigation a.selected {
    background-color: #fff;
    box-shadow: inset 0 2px 0 0 #38c0f3;
}
.tab_container {
    overflow: hidden;
    border-top: 1px solid #e1e8ed;
    margin: -1px 0 0;
}
.tab {
    display: none;
    padding: 15px;
}
.product_description {
    line-height: 1.65;
}
.features {
    list-style: none;
    margin: 0;
    padding: 0;
}
.features li {
    padding: 0;
    margin-bottom: 7px;
    overflow: hidden;
    background-color: #fff;
}
.features_name,
.features_value {
    display: block;
    float: left;
    padding-left: 7px;
}
.features_value {
    width: 50%;
    padding-right: 15px;
}
.features_name {
    width: 50%;
    position: relative;
}
.features_name span {
    position: relative;
    padding-right: 10px;
    z-index: 1;
    background-color: #fff;
}
.features_name::before {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #e1e8ed;
}
/* Comments */
.comment_item {
    margin-bottom: 10px;
    border-bottom: 1px solid rgb(225, 232, 237);
    padding-bottom: 10px;
}
.admin_note {
    margin-top: 10px;
    margin-left: 15px;
    border-left: 3px solid rgba(56, 192, 243, 0.8);
    padding: 10px;
    border-bottom: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background: rgb(248, 248, 248);
}
.comment_author {
    font-weight: bold;
    color: rgb(5, 72, 98);
    text-transform: uppercase;
    font-size: 13px;
}
.comment_date {
    opacity: .5;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 8px;
    display: block;
}
.comment_content {
    color: rgb(50, 50, 50);
    font-size: 13px;
    line-height: 1.4;
}
.no_comments {
    border-left: 3px solid rgba(56, 192, 243, 0.8);
    padding: 10px;
    background: rgb(248, 248, 248)
}
/* Post */
.post_date {
    opacity: .7;
    margin-bottom: 10px;
}
.post_share {
    margin: 20px 0;
}
.pager {
    margin-top: 0;
    margin-bottom: 0;
    padding: 15px 0;
    list-style: none;
    overflow: hidden;
}
.pager li {
    padding-top: 5px;
    padding-bottom: 5px;
}
.pager li:nth-child(even) {
    text-align: right;
}
.pager a,
.pager a:hover span {
    text-decoration: none;
}
.pager a span {
    text-decoration: underline;
}
.change_pass {
    margin-bottom: 10px;
}
.change_pass span {
    cursor: pointer;
    border-bottom: 1px dotted;
}
.change_pass span:hover {
    border-color: transparent;
}
.password_remind {
    float: right;
    margin-top: 6px;
    font-size: 13px;
}
/* Filters */

.sidebar_top {
    background-color: #fff;
    margin-bottom: 20px;
}
.sidebar_center {
    background-color: #fff;
    margin-bottom: 20px;
}
.sidebar .h2 {
    padding-bottom: 10px;
    padding-top: 12px;
}
.filter_group {
    padding: 23px 23px 0;
}
.catalog_menu{
    padding: 20px 23px 0;
}
.selected_filter_boxes{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
.selected_filter_box {
    position: relative;
    width: 100%;
    min-height: 1px;
    /*padding-right: 10px;*/
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.selected_filter_item{
    border: 1px solid #38c0f3;
    border-radius: 3px;
    margin: 0 0px 10px 0;
    max-width: 100%;
}
.filter_reset{
    font-size: 13px;
    color: #00aeef;
    font-weight: 500;
    overflow: hidden;
    display: inline-block;
    border: none;
    background: no-repeat;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
}
.selected_filter_box .s_filter_link{
    border: none;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    font-size: 12px;
    padding: 2px 8px 1px;
    cursor: pointer;
    color: #575757;
}
.selected_filter_box .s_filter_link span{
    margin-right: 5px;
    cursor: pointer;
    text-align: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 20px);
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
}
.selected_filter_box .s_filter_link svg{
    width: 16px;
    height: 16px;
    color: #999;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    max-width: 16px;
}
.selected_filter_box .selected_filter_item:hover .s_filter_link svg{
    color: #f25050;
}
.selected_filter_box .selected_filter_item:hover{
    background: #38c0f3;
}
.selected_filter_box .selected_filter_item:hover .s_filter_link{
    color: #fff;
}
.filters_heading {
    position: relative;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 15px;
    cursor: pointer;
}
.filters_heading .angle_icon {
    position: absolute;
    right: 20px;
    top: 18px;
}
.filter_item {
    line-height: 24px;
    padding: 7px 0;
}
.catalog_item{
    padding: 0;
}
.filter_link {
    display: block;
    position: relative;
    padding-left: 36px;
    font-size: 14px;
    min-height: 24px;
    line-height: 24px;
    text-decoration: none;
    cursor: pointer;
    background: no-repeat;
    border: none;
    text-align: left;
}
.catalog_link {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    position: relative;
    padding-left: 0px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    padding: 7px 0px;

}
.catalog_link.sub_cat::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    margin-left: 1px;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xselect_arrow.png.pagespeed.ic.4B11DP9DSM.png);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    max-width: 16px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.filter_indicator {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    border: 1px solid #e8e8e1;
    border-radius: 1px;
}
.checked .filter_indicator {
    background: url(https://warketplace.ru/design/warkatplace/images/xsprite.png.pagespeed.ic.1UOSfiOfRe.png) no-repeat 3px -316px;
}
.price_range {
    overflow: hidden;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 15px;
}
.price_label {
    float: left;
    width: 50%;
    padding-left: 12px;
    padding-right: 12px;
}
.max_price {
    text-align: right;
}
.max_input,
.min_input {
    max-width: 100%;
    padding: 0 8px;
    line-height: 30px;
    height: 32px;
    border: 1px solid #e8e8e1;
}
/* Browsed products */
.browsed {
    padding-top: 10px;
    padding-bottom: 15px;
}
.browsed_item {
    line-height: 50px;
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.browsed_item img {
    vertical-align: middle;
}
/* Product Rating */
.rating_starOff {
    display: inline-block;
    vertical-align: top;
}
.rating_starOff,
.rating_starOn {
    width: 90px;
    height: 18px;
    background: url(https://warketplace.ru/design/warkatplace/images/rating.png.pagespeed.ce.eXzHST4G9Z.png) repeat-x left top;
}
.rating_starOn {
    display: block;
    background-position: left bottom;
}
.rating_text {
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
}
/* BREADCRUMBS */
.breadcrumbs {
    padding: 10px 15px;
    margin: 25px 0;
    list-style: none;
    font-size: 12px;
    background-color: #fff;
}
.breadcrumbs li {
    display: inline-block;
    padding: 0;
    margin: 3px 0;
}
.breadcrumbs li + li:before {
    padding: 0 2px;
    content: "/\00a0";
}
/* Scroll to top */
.to_top {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    position: fixed;
    bottom: 50px;
    right: 10px;
    z-index: 99;
    display: none;
    background-color: #b8b7b7;
    background-image: url(https://warketplace.ru/design/warkatplace/images/xup-arrow.png.pagespeed.ic.Fc790X0sii.png);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.to_top:hover {
    background-color: #38c0f3;
}
/* POPUP WINDOW */
.popup {
    width: 320px;
    max-width: 100%;
    padding: 5px;
    text-align: center;
}
.popup_heading {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
/* Comparison_page */
.comparison_page {
    padding-bottom: 40px;
}
.comparison_left {
    float: left;
    width: 30%;
}
.comparison_products {
    float: right;
    width: 70%;
    position: relative;
    margin: 0;
    border-left: 1px solid #e8e8e1;
}
.comparison_item {
    border-right: 1px solid #e8e8e1;
}
.cell {
    padding: 10px 15px;
    border-bottom: 1px solid #e8e8e1;
}
.comparison_item .cell,
.comparison_item .cprs_rating {
    text-align: center;
}
.cprs_rating {
    padding: 10px 15px;
    border-bottom: 1px solid #e8e8e1;
    border-top: 1px solid #e8e8e1;
}
.cell:nth-child(odd) {
    background: #efefef;
}
.compare_controls {
    position: relative;
}
.compare_show {
    position: absolute;
    left: 0px;
    bottom: 25px;
}
.compare_show a {
    display: inline-block;
    padding: 6px 11px;
    text-decoration: none;
    margin: 0 5px 5px 15px;
}
.compare_show a:hover,
.compare_show .active {
    background: #fff;
    border: 1px solid #e8e8e1;
    padding: 5px 10px;
    color: #030303;
}
.compare_show a span {
    border-bottom: 1px dashed;
}
.compare_show a:hover span,
.compare_show .active span {
    border-color: transparent;
}
.preorder_label{
    padding: 0 5px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    background: #f2bd0b;
    border: none;
    border-radius: 2px;
}
.callback_form .captcha{
    display: block;
    margin: 0 0px 20px 0;
}
.callback_form .captcha .secret_number{
    width: 95px;
}
.callback_form .captcha .form_captcha{
    width: calc(100% - 117px);
}
.callback_form .button{ 
    display: block;
    width: 100%;
}

.order_notify_v2{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    background: #fff;
    padding: 20px 0px;
}
.order_notify_v2 .o_notify_v2_head{
    vertical-align: middle;
    margin-bottom: 20px;
}
.order_notify_v2 svg{
    width: 44px;
    height: 44px;
    color: #74B636;
    margin-right: 12px;
    vertical-align: middle;
}
.order_notify_v2 .o_notify_v2_heading{
    font-size: 32px;
    font-weight: 600;
    vertical-align: middle;
}
.o_notify_v2_content{
    margin-bottom: 25px;
}
.o_notify_v2_content .o_notify_v2_content_inner{
    max-width: 660px;
    display: inline-block;
}
.o_notify_v2_order_id .o_notify_v2_order_id_box{
    display: inline-block;
    border: 2px solid #74b636;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 10px;
    line-height: 1.2;
    background: #fff;
    text-transform: uppercase;
    font-weight: 600;
    color: #414141;
}
.o_notify_v2_order_id .o_notify_v2_order_id_box .o_notify_v2_order_id_bold{
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
    margin-top: 3px;
    display: block;
    color: #000;
}

/* main menu */
.menu_group_header{
    float: left;
}

.menu_list_1{
    padding-left: 0px;
    list-style: none;
}
.menu_list_2,
.menu_list_3,
.menu_list_4{
    padding-left: 15px;
    list-style: none;
}
.menu_list{
    margin: 5px 0px 0px 0px;
}
.menu_item{
    margin-bottom: 5px;
}

/* menu 404 */

menu_group_404 .menu_list{
    margin: 0px;
    padding-left: 15px;
}
.menu_404{
    margin-top: 30px;
}
.menu_404 .text_404{
    margin: 0 0 40px;
}
.menu_404 .text_404 {
    font-weight: 500;
    font-family: inherit;
    color: rgb(89, 89, 89);
    font-size: 18px;
    line-height: 1.3;
}
.menu_group_404 .menu_list{
    padding: 0px;
    list-style: none;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin-right: -20px;
    margin-left: -20px;
}
.menu_group_404 .menu_list_2{
    display: none!important;
}
.menu_group_404 .menu_list .menu_item{
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-bottom: 20px;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.menu_group_404 .menu_list .menu_link{
    text-align: center;
    color: rgb(255, 255, 255);
    background-color: #00C1F5;
    border: 1px solid rgb(0, 145, 185);
    display: inline-block;
    vertical-align: middle;
    padding: 10px 24px;
    font-size: 16px;
    font-weight: 600;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border: none;
    text-decoration: none;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
}
.menu_group_404 .menu_list .menu_link:hover {
    color: rgb(255, 255, 255);
    background-color: rgb(4, 73, 92);
}

/* menu footer */



/*меню верхнее декстоп*/
.mainmenu ul li{display:inline-block;position:relative}
.mainmenu ul li a{display:block;font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;color: #333;
    padding: 25px 18px;
    text-decoration: none;}
.mainmenu ul li:last-child a{padding-right:0}
.mainmenu ul li:last-child a span:hover {
  border: 2.5px solid;
    border-image: linear-gradient(to left, rgba(115, 71, 193, 1), rgba(6, 116, 236, 1)) 1;
    padding: 10px 5px;
}
.mainmenu ul li:hover a,.mainmenu ul li.active a{color:#270b27}
.mainmenu ul li>ul{position:absolute;left:0;top:120%;width:200px;background:#fff;border:1px solid #e1e1e1;visibility:hidden;opacity:0;z-index:-9;transition:all .5s}
.mainmenu ul li:hover>ul{visibility:visible;opacity:1;z-index:99;top:100%}
.mainmenu ul li>ul::before,.mainmenu ul li>ul::after{border-color:transparent transparent #fff;border-style:solid;border-width:10px;content:"";left:17px;position:absolute;top:-20px;z-index:9}
.mainmenu ul li>ul::after{border-color:transparent transparent #e1e1e1;top:-21px;z-index:8}

.mainmenu ul li>ul li{text-align:left;display:block}.mainmenu ul li>ul li a{padding:15px 20px;color:#6a6a6a!important;font-weight:400;text-transform:none}

.mainmenu ul li>ul li:hover a{background:#0674ec;color:#fff!important}.mainmenu ul li>ul li.active a{background:#0674ec;color:#fff!important}
.mainmenu ul li>ul.megamenu{left:auto;right:-200px;width:800px;padding:10px 0}
.mainmenu ul li>ul.megamenu::before,.mainmenu ul li>ul.megamenu::after{right:243px;left:auto}
.mainmenu ul li>ul.megamenu li{width:33.33%;float:left}.mainmenu ul li>ul.megamenu li a{padding:5px 30px}
.mainmenu ul li>ul.megamenu li:hover a{background:transparent;color:#6a6a6a!important}
.mainmenu ul li>ul.megamenu li a:hover{color:#624ec7!important}.mainmenu ul li>ul.megamenu .active a{color:#624ec7!important;background:none!important}

.logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    font-size: 1.57143em;
    font-weight: 700;
    line-height: 1;
 	color: #333;
 	padding: 13px 0px;
    text-decoration: none;
 	font-family: 'Montserrat';
}
.logos i {
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    -moz-box-flex: 0;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    font-size: 18px;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    line-height: 45px;
    /*background: linear-gradient(to left, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    -webkit-border-radius: 50%;
    border-radius: 50%;*/
    overflow: hidden;
}
.logos i, .logos img {
    margin-right: 8px;
}
.header-bottom {
 background: linear-gradient(to right,#ca1aad,#440f6e);
 color: #fff;}
/*меню декстоп конец*/


/*баннер глав*/
.hero-area-2.hero-area{background:url(https://warketplace.ru/design/warkatplace/images/x4-1.jpg.pagespeed.ic.VZzN-U8Wmq.jpg)no-repeat scroll center center / cover}
.hero-area-2.hero-area .btn-style{background:none;border-color:#fff;color:#fff}
.hero-area-2.hero-area .btn-style:hover{background:#fff;border-color:#fff;color:#0674ec}
.hero-area-2.hero-area .btn-style-demo{background:#fff;border-color:#fff;color:#0674ec}
.hero-area-2.hero-area .btn-style-demo:hover{background:none;border-color:#fff;color:#fff;background: #122e91}

.hero-area{min-height:600px;}
.table,.table-cell{display:table;height:600px;margin:0}
.table-cell{display:table-cell;vertical-align:middle}
.opacity-bg{position:relative;z-index:9}
.opacity-bg:before{position:absolute;left:0;top:0;width:100%;height:100%
;background:-webkit-gradient(linear,right top,left top,from(#0030de),to(#0030de))
;background:-webkit-linear-gradient(right,#0030de,#0030de)
;background:-o-linear-gradient(right,#0030de,#0030de);
background:linear-gradient(to left,#0030de,#0030de);content:"";z-index:-9;opacity:.8}
.hero-wrap h1{font-size: 44px;
    color: #fff;
    text-align: center;
    letter-spacing: -1.7px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.2em;}
.hero-wrap h2{font-size: 16px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 25px;
    line-height: 54px;}
.hero-wrap p{color:#fff;margin-bottom:50px}.hero-wrap ul li{display:inline-block;margin:0 10px}
.hero-wrap ul li a{display:block;padding:10px 30px;background:#fff;border-radius:5px;color:#0674ec;font-weight:700}
.hero-wrap ul li:first-child a{background:#0674ec;color:#fff}
.hero-wrap ul li:first-child a:hover{color:#0674ec;background:#fff}
.hero-wrap ul li a:hover{background:#0674ec;color:#fff}

.hero-area .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
}
/*rocket*/
.svgIcon{font-size:0;line-height:0;display:inline-block;vertical-align:middle}
.iconScrollNext{width:29px;height:70px;fill:#fff}
.scroll-next{position:absolute;left:0;right:0;z-index:80;margin:0 auto 30px}
.scroll-next{bottom:0;-webkit-animation:slideUpDown 1s ease-in-out alternate infinite;animation:slideUpDown 1s ease-in-out alternate infinite}
@-webkit-keyframes slideUpDown{100%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}
@keyframes slideUpDown{100%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}
/*конец ракета*/
.mb-20 {
    margin-bottom: 20px;
}
.product-img {
    position: relative;
    z-index: 9;
 	
}
.product-img img {
    width: 100%;
 	max-height: 257px;
}
.stickers {
    position: absolute;
    left: 0px;
    top: 10px;
    z-index: 8;
}
.stickers .sticker {
    background: #7347c1;
}
.stickers .sticker {
    color: #fff;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 2px 8px 2px 7px;
    border-radius: 0px 5px 5px 0px;
    position: relative;
}
.stickers .sticker.new {
    background: #77de51;
}
.product-item {
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0 2px 4px rgb(108 111 115 / 10%);
    box-shadow: 0 2px 4px rgb(108 111 115 / 10%);
}
.product-content h3 {
    font-size: 16px;
    font-weight: 800;
    margin: 10px 0 0px;
 	
}
.product-content h3 a {
    color: #000;
 text-decoration: none;
}
.product-content span {
    display: block;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.product-meta ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.product-meta ul li {
    display: inline-block;
    margin-right: 6px;
    color: #6a6a6a;
}
.product-meta ul li:last-child {
    float: right;
    margin-right: 0;
}
.product-meta ul li span {
    display: inline-block;
    width: 70px;
    height: 27px;
    text-align: center;
    color: #0674ec;
    background: rgba(6, 116, 236, .1);
    font-weight: 700;
    font-family: Montserrat,sans-serif;
    border-radius: 5px;
    border: none;
}

.section-title h2 {
    color: #000;
    font-size: 30px;
    font-weight: 800;
    line-height: 24px;
    margin-bottom: 25px;
}
.section-title p {
    margin-bottom: 40px;
}
.offset2 {
    float: none !important;
    margin: auto;
}
.ptb-30 {
    padding: 30px 0px;
}

/* breadcrumd*/
.ptb-70 {
    padding: 70px 0px;
}
.bg-5 {
    background: rgba(115,71,193,1);
    background: -moz-linear-gradient(right, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    background: -webkit-gradient(right top, left top, color-stop(0%, rgba(115,71,193,1)), color-stop(100%, rgba(6,116,236,1)));
    background: -webkit-linear-gradient(right, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    background: -o-linear-gradient(right, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    background: -ms-linear-gradient(right, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    background: linear-gradient(to left, rgba(115,71,193,1) 0%, rgba(6,116,236,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7347c1', endColorstr='#0674ec', GradientType=1 );
}
.breadcumb-wrap h1 {
   font-weight: 800;
    color: #fff;
    font-size: clamp(28px, 8vw, 50px);
    text-wrap: balance;
}
.breadcumb-wrap ul li, .breadcumb-wrap ul li a {
    display: inline-block;
    color: #fff;
}
.breadcumb-wrap ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
/*end breadcrumb*/


.ptb-50 {
    padding: 50px 0px;
}
.quick-service-icon {
    float: left;
}
.quick-service-icon i {
    font-size: 50px;
    color: #0674ec;
}
.quick-service-info {
    margin-left: 70px;
}
.quick-service-info h2 {
    font-size: 20px;
    font-weight: 800;
}
.quick-service-info p {
    margin-bottom: 0px;
}


/*rotate img logo*/
.mover {
  animation: rotate 10s infinite;
}
@keyframes rotate {
  7%, 20% {
    /*opacity: 0;*/
    transform: rotate(180deg);
   
  }
  20%, 90% {
  
  }
  
  90%, 100% {
     transform: rotate(0deg);
  }
  /*10% {
    opacity: 1;
  }*/
}

#copyLink {
 display: none;
}
button.cop {
background-color: #CCCCCC;
    color: #FFFFFF;
    padding: 4px 7px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 10px;
}

button.cop:hover {
  background-color: #555555; /* Изменение цвета фона при наведении */
}
#variantLink {
    display: inline-block;
    margin-left: 15px;
}

/*otzyv*/
.commentbox {
   
    position: relative;
}
.mainblock, .commentbox {
        background: #fafafa;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    font-size: .9rem;
    color: #67727c;
    margin-bottom: 30px;
}

.author_name ins {
    font-weight: 600;
    text-decoration: none;
 font-size: .9rem;
    color: #67727c;
}
.dtreviewed {
    color: #bababa !important;
    font-size: 0.8rem;
}
.comment.description {
    margin-bottom: 1rem;
    display: block;
}



/* куки*/
#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_notification p{
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: $color_text;
}

.margintop30 {
    margin-top: 3vw;
}
.cards .card {
 
 margin: 20px 10px;
}


.cards .card-title {
font-size: 1.1rem;
    font-weight: bold;
margin-bottom: 10px;}


/* преимущества*/
.pt-70 {
    padding-top: 70px;
}
.bg-2 {
    background: #f2f2f2;
}
.text-center {
    text-align: center;
}
.quick-service-icon {
    float: left;
}
.quick-service-icon i {
    width: 50px;
    height: 50px;
    display: block;
    background-size: 50px 50px;
}


.flaticon-premium { background: url()  no-repeat; }
.flaticon-target { background: url(/design/warkatplace/images/x009-light-bulb-1.png.pagespeed.ic.FEhiyae8Ja.png)  no-repeat; }
.flaticon-shield { background: url(/design/warkatplace/images/xnotepad.png.pagespeed.ic.Mh0eQRyEC_.png)  no-repeat; }
.flaticon-responsive-design { background: url(/design/warkatplace/images/007-graph-1.png.pagespeed.ce.SMBQ7Vl7jc.png)  no-repeat; }
.flaticon-translate { background: url(/design/warkatplace/images/xadd-friend.png.pagespeed.ic.RdYE6VMxH5.png) no-repeat; }
.flaticon-startup { background: url(/design/warkatplace/images/x008-shield-1.png.pagespeed.ic.MjRyP8xlkt.png)  no-repeat; }
.flaticon-support { background: url(/design/warkatplace/images/xweb-site.png.pagespeed.ic.oeMqx-FdSK.png)  no-repeat; }
.flaticon-menu { background: url()  no-repeat; }
.flaticon-list-with-bullets { background: url()  no-repeat; }
.flaticon-global { background: url()  no-repeat; }
.flaticon-chain { background: url()  no-repeat; }


/* енд преимущества*/

@media (min-width: 576px){
  #cookie_notification.show{
    display: flex;
  }
  .cookie_accept{
    margin: 0 0 0 25px;
  }
  .product-img {
    height: 250px;
	}
 	.product-content h3 {
    height: 52px;
	}
}

@media (max-width: 575px){
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
  .cookie_accept{
    margin: 10px 0 0 0;
  }
 .ten_don {
 
    border-radius: 5px;
    margin-bottom: 6vw;
    border: 1px solid #eee;
}
  
  ]

}


 @media (max-width: 993px) {
      .hero-wrap h2 {
        font-size: 1rem;
       font-weight: normal;
       line-height: 1.2rem;
   
}
    .hero-wrap h1 {
  font-size: 5vw;
    width: 77.08vw;
    margin: 30px auto;
}
  .mainmenu ul li a {
   padding: 20px 15px;
    font-size: 10px;
  }
    }

   
/*конец куки*/


      .blyamba {
            position: relative;
            display: inline-block;
        }

        .blyamba::before {
           content: '';
    position: absolute;
    bottom: -27%;
    left: 21%;
    transform: translateX(-50%) rotate(27deg);
    background-image: url(https://brandlab.ozon.ru/images/tild6135-3137-4038-b861-333834313964__ellipse_6.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 120px;
    height: 65px;
    z-index: -1;
        }

/*табы инструманты*/
.tab-menu {
    margin-bottom: 30px
}

.tab-menu ul li {
    display: inline-block;
    margin: 0 10px
}

.tab-menu ul li a {
    background: transparent none repeat scroll 0 0;
    border-radius: 5px;
    color: #0674ec;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding: 7px 20px;
    text-transform: uppercase
}

.tab-menu ul li.active a,.tab-menu ul li:hover a {
    background: #0674ec;
    color: #fff
}




.tab-menu ul li a {
    transition: all 0.5s ease 0s;
    text-decoration: none;
    color: #0674ec
}

.tab-menu ul li a:hover {
    text-decoration: none
}

.tab-menu ul li a:active,a:hover,a:focus {
    outline: none;
    text-decoration: none
}
.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}
.how-to-start-wrap {
    background: #fff;
    padding: 15px;
}
/*конец табы инструменты*/


/*для офетры кнопкой покупки*/
@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-5px); }
  100% { transform: translateX(0); }
}

.shake {
  animation: shake 0.5s;
}

/*услуга рокет*/
.rocket section {
      padding: 40px 0px;
      max-width: 1200px;
      margin: 0 auto;
    }
   .rocket hr {
      border: 0;
      height: 1px;
      background: #ddd;
      margin: 20px 0;
    }
   .rocket ul, ol {
      padding-left: 20px;
    }
   .rocket strong {
      color: #2164ff;
    }
    .image-gallery {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
      gap: 20px;
    }
 /* По умолчанию на десктопе */
.two-images a,
.three-images a {
  width: 48%;
}

/* Стили для .three-images */
.three-images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.three-images img:nth-child(1),
.three-images img:nth-child(2) {
  height: auto;
  object-fit: cover;
}

.three-images img:nth-child(3) {
  width: 20%;
  height: auto;
  object-fit: cover;
}

/* 📱 Адаптация под мобильные устройства */
@media (max-width: 768px) {
  .two-images,
  .three-images {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .two-images a,
  .three-images a {
    width: 100%;
  }

  .three-images img,
  .two-images img {
    width: 100% !important;
    height: auto;
    object-fit: contain;
  }
}

    .order-btn {
      position: fixed;
      top: 20px;
      right: 20px;
      padding: 10px 20px;
      background-color: #007bff;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-size: 16px;
      transition: background-color 0.3s;
    }
    .order-btn:hover {
      background-color: #0056b3;
    }
    @media (max-width: 768px) {
      .image-gallery, .three-images {
        flex-direction: column;
        gap: 10px;
      }
      .two-images img,
      .three-images img:nth-child(1),
      .three-images img:nth-child(2),
      .three-images img:nth-child(3) {
        width: 100%;
      }
    }



/* Общие стили для всего блока OzonAutoPro */
.ozonautopro {
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    background-color: #f4f7f6; /* Задает фон для всего блока */
    color: #333;
    padding: 20px; /* Отступы вокруг всего блока */
    box-sizing: border-box; /* Важно для корректного расчета padding */
}

/* Сброс базовых стилей для элементов внутри блока, чтобы избежать наследования */
.ozonautopro p,
.ozonautopro ul,
.ozonautopro li,
.ozonautopro h1,
.ozonautopro h2,
.ozonautopro dt,
.ozonautopro dd,
.ozonautopro dl {
    margin: 0;
    padding: 0;
}

/* Контейнер для содержимого */
.ozonautopro .container {
    max-width: 99%;
    background-color: #ffffff;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    margin: 30px auto; /* Центрируем контейнер */
}

/* Заголовки */
.ozonautopro h1,
.ozonautopro h2 {
    color: #2c3e50;
    margin-top: 0; /* Убираем стандартные отступы браузера */
    margin-bottom: 15px;
    font-weight: 700;
}

.ozonautopro h1 {
    font-size: 2.2em;
    text-align: center;
    margin-bottom: 20px;
}

.ozonautopro h2 {
    font-size: 1.6em;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 10px;
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.ozonautopro .subtitle {
    font-size: 1.2em;
    text-align: center;
    color: #555;
    margin-bottom: 30px;
}

/* Иконки */
.ozonautopro .icon {
    font-size: 1.2em; /* Размер иконок для заголовков */
    margin-right: 10px;
    color: #3498db; /* Цвет иконок, можно изменить */
    display: inline-block;
}

/* Секции */
.ozonautopro section {
    margin-bottom: 25px;
}

/* Параграфы в секциях */
.ozonautopro section p {
    margin-bottom: 10px; /* Отступы между параграфами */
}


/* Списки */
.ozonautopro ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}

.ozonautopro ul li {
    background-color: #fdfdfd;
    margin-bottom: 10px;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: flex-start;
}

.ozonautopro ul li strong {
    color: #34495e;
}

/* Стили для чекмарков в преимуществах */
.ozonautopro .benefits ul li {
    background-color: #e8f8f5; /* Более светлый фон для преимуществ */
    color: #27ae60;
    font-weight: 500;
}

.ozonautopro .benefits ul li::before {
    content: ''; /* Убираем стандартные маркеры */
    margin-right: 0; /* Уже есть ✅ в тексте */
}

/* Список вопросов/ответов (FAQ) */
.ozonautopro dl {
    margin-top: 15px;
}

.ozonautopro dt {
    font-weight: 700;
    color: #34495e;
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 1.1em;
}

.ozonautopro dd {
    margin-left: 0;
    margin-bottom: 10px;
    padding-left: 15px;
    border-left: 3px solid #3498db;
}

/* Призыв к действию */
.ozonautopro .call-to-action {
    text-align: center;
    margin-top: 40px;
    padding: 20px;
    background-color: #ecf0f1;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
}

.ozonautopro .call-to-action p {
    font-size: 1.15em;
    margin-bottom: 15px;
}

.ozonautopro .call-to-action .icon {
    font-size: 1.5em; /* Больший размер для иконок CTA */
    color: #e67e22; /* Цвет для иконок CTA */
}

.ozonautopro .special-offer {
    font-weight: 700;
    color: #e74c3c;
    font-size: 1.3em !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* Адаптивность */
@media (max-width: 768px) {
    .ozonautopro .container {
        padding: 20px 25px;
        margin: 15px auto;
    }
    .ozonautopro h1 {
        font-size: 1.8em;
    }
    .ozonautopro h2 {
        font-size: 1.4em;
    }
    .ozonautopro .subtitle {
        font-size: 1em;
    }
}

@media (max-width: 480px) {
    .ozonautopro {
        padding: 10px;
    }
    .ozonautopro .container {
        padding: 15px;
        margin: 10px auto;
    }
    .ozonautopro h1 {
        font-size: 1.5em;
    }
    .ozonautopro h2 {
        font-size: 1.2em;
    }
    .ozonautopro ul li {
        padding: 10px 15px;
    }
    .ozonautopro .call-to-action p {
        font-size: 1em;
    }
    .ozonautopro .special-offer {
        font-size: 1.1em !important;
    }
}


/* === WARKETPLACE ТАЙМЕР === */
#promo-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  padding: 12px 16px;
  max-width: 340px;
  font-family: 'Segoe UI', system-ui, sans-serif;
  flex-wrap: wrap;
  gap: 10px;
  border: 1px solid #f0f0f0;
  backdrop-filter: blur(5px);
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInPromo 0.6s ease forwards;
  animation-delay: 1s;
}

@keyframes fadeInPromo {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.promo-circle {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(to left, #7347c1 0%, #0674ec 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.circle-timer {
  position: absolute;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  z-index: 1;
}

.progress-ring {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}

.ring-bg {
  fill: none;
  stroke: rgba(255,255,255,0.2);
  stroke-width: 6;
}

.ring-progress {
  fill: none;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-dasharray: 163.36;
  stroke-dashoffset: 163.36;
  transition: stroke-dashoffset 0.4s ease;
}

.promo-info {
  flex: 1;
  min-width: 0;
}

.promo-title {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 4px;
  color: #2B2B2B;
}

.promo-title strong {
  color: #0674ec;
}

.next-hint {
  font-size: 12px;
  color: #777;
  margin-bottom: 6px;
}

.promo-code-box {
  border: 1px solid #0674ec;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e6f1fd;
  gap: 8px;
}

.promo-code-box button {
  background: #0674ec;
  color: #fff;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
  font-size: 12px;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.promo-code-box button:hover {
  background: #e73388;
}

#close-promo {
  position: absolute;
  top: 0px;
  right: 1px;
  background: none;
  border: none;
  color: #bbb;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}

#close-promo:hover {
  color: #444;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 768px) {
  #promo-widget {
    max-width: 300px;
    bottom: 16px;
    right: 16px;
  }
}

@media (max-width: 480px) {
  #promo-widget {
   width: 70%;
        max-width: none;
        left: 3%;
        right: 27%;
        bottom: 12px;
  }
  .promo-circle {
    margin-bottom: 8px;
  }
}
#promo-discount {
  color: #0674ec;
  font-weight: bold;
}

/*таймер*/

/* адаптив таблицв */
  .responsive-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
  }

  .responsive-table thead {
    background-color: #f5f5f5;
  }

  .responsive-table th,
  .responsive-table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
    font-size: 15px;
  }

  @media (max-width: 768px) {
    .responsive-table thead {
      display: none;
    }

    .responsive-table, 
    .responsive-table tbody, 
    .responsive-table tr, 
    .responsive-table td {
      display: block;
      width: 100%;
    }

    .responsive-table tr {
      margin-bottom: 15px;
      border: 1px solid #ccc;
      padding: 10px;
    }

    .responsive-table td {
      text-align: right;
      padding-left: 50%;
      position: relative;
    }

    .responsive-table td::before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      width: 45%;
      padding-left: 10px;
      font-weight: bold;
      text-align: left;
      white-space: nowrap;
    }
  }







.gigachat-response-section {
    margin-top: 20px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #dee2e6;
}

.gigachat-textarea {
    width: 100%;
    min-height: 100px;
    padding: 10px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 10px;
    resize: vertical;
}

.gigachat-btn {
    background: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s;
}

.gigachat-btn:hover {
    background: #0056b3;
}

.gigachat-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
}

.gigachat-response-result {
    margin-top: 15px;
    padding: 15px;
    background: white;
    border-radius: 4px;
    border: 1px solid #dee2e6;
}

.gigachat-response-result.success {
    border-color: #28a745;
    background: #d4edda;
}

.gigachat-response-result.error {
    border-color: #dc3545;
    background: #f8d7da;
}

.gigachat-loading {
    display: inline-block;
    margin-left: 10px;
}

.gigachat-copy-btn {
    background: #28a745;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    margin-top: 10px;
}

.gigachat-copy-btn:hover {
    background: #218838;
}