/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic|700,700italic|300,300italic&subset=latin,cyrillic);*/

/* common tags */

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body, html, .wrapper {
    padding: 0;
    margin: 0;
}

.wrapper {
    position: relative;
    width: 1240px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.content {
    padding-top: 1px;
}

body {
    min-width: 1240px;
    position: relative;
/*    font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;
*/    font-size: 16px;
    color: #000;
    line-height: 1.5;
    padding: 0;
}

pre {
    /*font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;*/
    font-size: 14px;
}

h1, h2, h3, h4, .h4, .block_header {
    /*font-family: "Open Sans", Arial, "Trebuchet MS", Verdana, sans-serif;*/
    /*font-weight: bold;*/
    line-height: 1.4;
    transition: color 0.4s;
    color: #000;
}


h1.center {
    text-align: center;
    margin: 55px;
}

h1 .text-img {
    margin-left: 4px;
}

h2 {
    font-size: 30px;
    margin: 50px 0 30px;
}

h3, .block_header {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 30px 0 15px;
}

h4, .h4 {
    /*font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;*/
    font-size: 15px;
}

.webinars h3 {
    margin-top: 11px;
    color: #FF8481;
}

a {
    transition: border 0.4s, opacity 0.3s;
    opacity: 1;
    text-decoration: none;
}

h2 a {
    text-decoration: none;
    /*border-bottom: 1px dashed;*/
}

a:hover {
    opacity: 1 !important;
}

a img {
    border: none;
    /*transition: color 0.4s, border 0.4s, opacity 0.4s;*/
}

/*a:hover img {
    opacity : 0.7;
}*/

a.black {
    color: #000;
    text-decoration: none;
}

.noact a.black {
    color: #999;
}

a.black:hover {
    color: #FF8702;
    opacity: 0.6;
}

p {
    margin: 1.7em auto;
}

dd, dt, dl {
    padding: 0;
    margin: 0;
}
ol{
    margin-left: 18px;
    margin-bottom: 20px;
}
.descr ul {
    margin: 10px 0 0 20px;
}

li {
    margin: 15px 0;
}

/* Site commons */

.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.avatar {
    border-radius: 50%;
}

.date {
    text-transform: uppercase;
    font-size: 10px;
    margin: 8px 0;
}

.text {
    font-size: 16px;
}

.width-full {
    width: 100%;
}

.price {
    /*font-size: 24px;
    font-weight: bold;*/
}

.author {
    font-size: 12px;
}

.breadcrumb {
    margin: 19px 0 -20px;
    font-size: 11px;
    text-transform: uppercase;
}

.breadcrumb >* {
    display : inline-block;
}

.breadcrumb span a {
    margin: 4px;
    color: #4f1097;
}
.breadcrumb span:last-child a{
    color: #666;
}

.breadcrumb >*:first-child a {
    margin-left: 0;
}

/* sorts */

.block .sorting {
    padding-top: 0;
}

.sort-by {
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
}

.sort-by a {
    color: #000;
}

.sort-by a:hover, .sort-by.active a {
    color: #FF8702;
}

.sort-up, .sort-down {
    color: transparent !important;
    vertical-align: middle;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../img/sort_up.png);
    margin: 0 2px;
    transition: background 0.4s;
}

.sort-up {
    margin-left: 5px;
}

.sort-down {
    background: url(../img/sort_down.png);
}

.sort-up.active {
    background: url(../img/sort_up_active.png);
}

.sort-down.active {
    background: url(../img/sort_down_active.png);
}

.sort-up:hover {
    background: url(../img/sort_up_hover.png);
}

.sort-down:hover {
    background: url(../img/sort_down_hover.png);
}

/* paginator */

.paginator {
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}

.paginator > * {
    margin: 0 4px;
    vertical-align: middle;
}

.paginator > *.active {
    color: #000;
}

.paginator .start,
.paginator .end,
.paginator .prev,
.paginator .next,
.control-next,
.control-prev {
    display: inline-block;
    width: 21px;
    height: 21px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.paginator .start,
.paginator .end {
    width: 0;
    padding-left: 21px;
    overflow: hidden;
}

.paginator .start {
    background-image: url(../img/arrow_start.png);
}

.paginator .end {
    /*background-image: url(../img/arrow_end.png);*/
}

.paginator .prev, .control-prev {
    background-image: url(../img/arrow_prev.png);
}

.paginator .next, .control-next {
    /*background-image: url(../img/arrow_next.png);*/
}

/*  Forms */

select {
    display: block;
    margin: 10px 0;
    padding: 2px 2px 2px 6px;
    border: 1px solid #BEBEBE;
}

label {
    display: inline-block;
    margin: 5px 0;
}

textarea:focus, input:focus {
    outline: 0;
}

input[type='text'], input[type='password'], input[type='email'], input[type='number'], input[type='tel'], textarea {
    /* font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif; */
    font-size: 13px;
    line-height: 1.3;
    color: #999;
    border: 1px solid #dedede;
    padding: 4px 9px;
    display: inline-block;
    margin: -1px 0;
}

textarea {
    padding: 10px 20px;
    border: 1px solid #DDD;
    margin: 10px auto;
}

input[type=radio], input[type=checkbox] {
    display: none;
}

input[type=radio] + label, input[type=checkbox] + label {
    display: inline-block;
    cursor: pointer;
    background: url(../img/form_radio_off.jpg) no-repeat left 5px;
    padding: 0 0 0 20px;
}

input[type=radio]:checked + label, input[type=checkbox]:checked + label {
    background: url(../img/form_radio_on.jpg) no-repeat left 5px;
}

.error_input {
    box-shadow: 0 1px 8px rgb(255, 6, 2);
    opacity: 0.7;
}

.error_message {
    position: absolute;
    z-index: 9;
    background: #FFF;
    border: 1px solid #CCC;
    color: red;
    padding: 5px;
}

input[type=checkbox] + label {
    background: url(../img/form_checkbox_off.png) no-repeat left 5px;
}

input[type=checkbox]:checked + label {
    background: url(../img/form_checkbox_on.png) no-repeat left 5px;
}

input[type=button], input[type=reset], input[type=submit] {
    /*font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    display: inline-block;
    /*padding: 4px 15px;*/
    /*font-size: 12px;*/
    /*font-weight: bold;*/
    text-transform: uppercase;
    /*border: solid 2px #FF8702;*/
    /*color: #FF8702;*/
    /*margin: 5px 0;*/
    /*background-color: transparent;*/
    cursor: pointer;
    /*background-position: 15px center;*/
    background-repeat: no-repeat;
    opacity: 1;
    transition: opacity 0.2s, box-shadow 0.4s;
    box-shadow: none;
}

input[type=button].solid, input[type=reset].solid, input[type=submit].solid {
    background-color: #FF8702;
    color: #FFF;
}

input[type=button].white, input[type=reset].white, input[type=submit].white {
    border-color: #FFF;
    background-color: #FFF;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  /*  box-shadow: 0 1px 8px rgba(255, 135, 2, 1);
    opacity: 0.7;*/
}

input[type=button].white:hover, input[type=reset].white:hover, input[type=submit].white:hover {
    box-shadow: 0 1px 10px 1px rgba(255, 255, 255, 1);
    opacity: 1;
}

h1 input[type=button], h1 input[type=reset], h1 input[type=submit] {
    float: right;
    margin: 10px 0 0 10px;
}

.forms-radio-group {
    list-style: none;
    padding: 0;
}

.forms-radio-group li {
    cursor: pointer;
    background: url(../img/form_radio_off.jpg) no-repeat left 5px;
    padding: 0 0 0 20px;
}

.forms-radio-group li.active {
    background-image: url(../img/form_radio_on.jpg);
}

.forms-checkbox {
    cursor: pointer;
    background: url(../img/form_checkbox_off.png) no-repeat left 5px;
    padding: 0 0 0 20px;
    margin: 6px 0;
}

.forms-checkbox.checked {
    background: url(../img/form_checkbox_on.png) no-repeat left 5px;
}

.checkbox-hidden {
    visibility: hidden;
}

.input-title {
    display: block;
    margin: 7px 0 0;
    font-weight: bold;
}

.button-refresh {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/icon_refresh.png);
    cursor: pointer;
}

/* captcha */

.block.captcha {
    width: 430px;
    display: table;
    position: relative;
}

.captcha-image {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.block.captcha .input-title {
    margin-top: 0;
}

/* */

#header {
   /* position: relative;
    height: 151px;*/
}

#top-line {
    background-color: #000;
    height: 42px;
    position: relative;
    color: #FFF;
}

#top-line .top-line-item {
    margin-left: 30px;
    text-transform: uppercase;
}

#top-line .top-line-item img {
    margin-right: 8px;
    vertical-align: middle;
}

#top-line .top-line-item, #top-line .top-line-item a {
    color: #FFF;
    text-decoration: none;
}

#top-line .button {
    color: #FFF;
    border: 2px solid #FFF;
    font-size: 12px;
    padding: 3px 10px;
    font-weight: normal;
    margin: 0 0 0 10px;
}

#top-line .top-phone {
    position: absolute;
    left: 50px;
    font-size: 20px;
    background: url(../img/icon_phone.png) no-repeat left 6px;
    padding: 0 0 0 25px;
    top: 6px;
}
#top-line .top-phone p, #top-line .top-phone span {
    margin: 0;
}

#top-line .lang-container {
    position: absolute;
    top: 6px;
    left: 440px;
}

#top-line .lang-container a {
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid transparent;
    padding: 5px 0 0;
    font-size: 11px;
}

#top-line .lang-container a.active, #top-line .lang-container a:hover {
    border-radius: 50%;
    border: 1px solid #FFF;
}

#top-line .top-line-right {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 7px 50px 0 0;
}

#top-menuline {
    height: 80px;
    background-color: #FFF;
    position: relative;
    margin-bottom: 12px;
}

#top-menuline #logo {
    float: left;
    margin-right: 30px;
    margin-left: 50px;
}

#top-menuline #search {
    position: absolute;
    right: 50px;
    top: 10px;
    z-index: 8;
}

#top-menuline #search .search-icon {
    right: 20px;
    top: 12px;
    position: absolute;
}

#top-menuline #search .search-input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: box-shadow 0.4s, color 0.4s, width 0.4s, border 0.4s;
    border: 1px solid transparent;
    width: 255px;
    height: 60px;
}

#top-menuline #search .search-input:focus, #top-menuline #search .search-input:hover, #top-menuline #search.active .search-input {
    box-shadow: 0 0 5px rgba(0, 0, 0, .16); /* drop shadow */
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .16); /* drop shadow */
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .16); /* drop shadow */
    width: 455px;
    border: 1px solid #EEE;
}
#top-menuline #search input[type=submit]{
    background: url(../img/icon_search.png) no-repeat right center #FFF;
    width:44px;
    height: 32px;
    border: 0px;
    float: right;
    margin-top: 10px;
}
#top-menuline #search input[type=submit]:hover{
    box-shadow: none;
}
#top-menuline #search input[type=text]{
    color: transparent;
    font-size: 24px;
    width: 200px;
    padding: 10px 11px 10px 20px;
    border: 0px;
    position: absolute;
}
#top-menuline #search .search-input:focus input[type=text], #top-menuline #search .search-input:hover input[type=text], #top-menuline #search.active .search-input input[type=text] {
    color: #BEBEBE;
    width: 400px;
}

#top-menuline .search-input::-webkit-input-placeholder {
    transition: opacity 0.4s;
    opacity: 0;
}

#top-menuline .search-input::-moz-placeholderr {
    transition: opacity 0.4s;
    opacity: 0;
}

#top-menuline .search-input:focus::-webkit-input-placeholder,
#top-menuline .search-input:hover::-webkit-input-placeholder {
    opacity: 1;
}

#top-menuline .search-input:focus::-webkit-moz-placeholderr,
#top-menuline .search-input:hover::-webkit-moz-placeholderr {
    opacity: 1;
}

.header_nav .search_result {
    position: absolute;
    background: #FFF;
    border: 1px solid #CCC;
    width: 600px;
    right: 1px;
    top: 38px;
    overflow: auto;
    display: none;
    padding: 0 20px;
    z-index: 9;
    box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

.header_nav.search_result .shop-col {
    margin: 16px 12px 0 12px;
}
.header_nav .search_result .photo-item {
    width: 305px;
}
/* Topmenu */

#top-menu {
    float: left;
    display: block;
    list-style: none;
    height: 100%;
    margin: 0;
    padding: 0;
}

#top-menu > * {
    display: inline-block;
    height: 100%;
    margin: 0 25px 0 0;
    position: relative;
}

#top-menu > *.active > *:first-child {
    z-index: 10;
}
#top-menu > * > *:first-child {
    position: relative;
    z-index: 8;
    cursor: pointer;
    display: inline-block;
    color: #000;
    height: 100%;
    text-decoration: none;
    text-transform: uppercase;
    padding: 27px 0 0;
    border-bottom: 3px solid transparent;
    font-size: 16px;
}

#top-menu > li.active , #top-menu > li:hover {
    border-bottom: 3px solid #FF8702;
}

#top-menu > *:hover > a {
    z-index: 10;
    border-bottom: 3px solid transparent;
}

#top-menu > *:hover > ul {
    z-index: 9;
}

#top-menu > * > ul {
    position: absolute;
    z-index: 1;
    background-color: #FFF;
    top: 8px;
    left: -20px;
    right: -20px;
    opacity: 0;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    padding: 50px 20px 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    min-width: 200px;
}

#top-menu > * > ul {
    list-style: none;
}

#top-menu > * > ul a {
    color: #000;
    text-decoration: none;
}

#top-menu > * > ul a:hover {
    color: #FF8702;
}

#top-menu > * > ul ul {
    padding-left: 0;
    margin-bottom: 20px;
    margin-top: 13px;
    font-size: 12px;
}

#top-menu > * > ul ul li {
    list-style: none;
    padding-left: 10px;
    margin: 10px 0;;
    background: url(../img/list_arrow.png) no-repeat left 8px;
}

#top-menu > *:hover > ul {
    visibility: visible;
    opacity: 1;
}
#top-menu > .parent:hover {
    z-index: 11;
}

/* left menu */

.menu {
    padding: 0;
    list-style: none;
}

.menu a {
    color: #000;
    text-decoration: none;
}

.menu a:hover {
    color: #FF8702;
}

.menu ul {
    padding-left: 0;
    margin-bottom: 20px;
    margin-top: 13px;
    font-size: 12px;
}

.menu ul li {
    list-style: none;
    margin: 10px 0;;
    background: url(../img/list_arrow.png) no-repeat left 8px;
}

/* mainpage slider */

#mp-slider {
    position: relative;
    font-size: 30px;
    color: #FFF;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    height: 540px;
    /*font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;*/
    font-weight: 300;
    margin-top: -12px;
}

#mp-slider .slide {
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    transition: padding 1s, opacity 1s, visibility 1s;
    visibility: hidden;
    opacity: 0;
}

#mp-slider .slide.active {
    visibility: visible;
    opacity: 1;
}

#mp-slider .slide .wrapper {
    padding: 100px 0 0 150px;
    transition: padding 1s;
}

#mp-slider .slide.active .wrapper {
    padding: 100px 0 0 50px;
}

#mp-slider h2 {
    color: #FFF;
    font-size: 72px;
    margin-bottom: -40px;
    font-weight: normal;
}

#mp-slider .slide p {
    margin: 1.4em 0;
}

#mp-slider .button {
    -moz-user-select: none;
    background-color: rgba(0, 0, 0, 0);
    background-position: 15px center;
    background-repeat: no-repeat;
    border: 2px solid #FFF;
    box-shadow: none;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    /*font-family: "Open Sans","Arial","Trebuchet MS",Verdana,sans-serif;    */
    font-weight: bold;
    margin: 5px 0;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.2s ease 0s, box-shadow 0.4s ease 0s;
    font-size: 16px;
    padding: 5px 20px;
}

#mp-slider .dots-container {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
}

#mp-slider .dots-container .dot {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    background: url(../img/slider_dot.png) no-repeat center center;
    width: 18px;
    height: 17px;
    margin: 0 5px;
    cursor: pointer;
}

#mp-slider .dots-container .dot.active {
    background: url(../img/slider_dot_active.png) no-repeat center center;
}

/* FOOTER */

.rate {
    display: inline-block;
    width: 100px;
    margin: 0 0 0 0;
}

.rate img {
    height: 100%;
    max-height: 25px;
}

.rate40 {
    background: url(../img/rate40.png) no-repeat;
}

.subscription {
    background-color: #FF8702;
    height: 83px;
    padding-top: 20px;
    margin-top: 20px;
    text-align: center;
}

.subscription h3 {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    vertical-align: middle;
    margin: 0;
    background: url(../img/icon_mail.png) no-repeat;
    padding-left: 55px;
    padding-right: 15px;
}

.subscription input[type="email"] {
    padding: 2px 10px;
    height: 32px;
    width: 280px;
    vertical-align: middle;
    background-color: #FF8702;
    border-color: #FFF;
    margin: 0 20px;
    color: #FFF;
}

.subscription .error {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #FFF;
}

.subscription .button2 {
    border-color: #FFF;
    background-color: #FFF;
}

#footer {
    width: 100%;
}

#footer .wrapper {
    display: table;
}

#footer .wrapper >* {
    padding: 0 20px;
    display: table-cell;
}

#footer h3 {
    margin-top: 0;
    font-size: 14px;
    margin-bottom: 13px;
}

#footer .footer-menu ul {
    padding-left: 0;
    list-style: none;
}

#footer .footer-menu li {
    padding-left: 10px;
    margin: 0;
}

#footer a {
    text-decoration: none;
}

#footer a:hover {
    
}

#footer .copyright {
    width: 310px;
}

#footer .notes {
    margin-top: 10px;
}

#footer .note {
    display: block;
    padding: 0 0 0 20px;
    margin: 8px 0;
    min-height: 20px;
    background-position: left 3px;
    background-repeat: no-repeat;
}

#footer .note.error {
    background-image: url(../img/icon_error.png);
}

#footer .note.sitemap {
    background-image: url(../img/icon_sitemap.png);
}

#footer .note.siteinfo {
    background-image: url(../img/icon_stat.png);
}

/* COLUMNS */

#left-col {
    width: 290px;
    padding: 0 20px 0 50px;
    font-size: 14px;
    float: left;
}

#center-col {
    margin: 0 330px 0 298px;
}

#center-col.wide {
    margin: 0 50px 0 298px;
}

#right-col {
    width: 330px;
    padding: 0 50px 0 20px;
    font-size: 14px;
    float: right;
}

/* blocks */
.block {
    background-color: #FFF;
    padding: 13px 21px;
    margin: 20px 0;
}

.block h3, .block .block_header {
    margin: 20px 0;
}

.block h4 {
    margin: 5px 0 15px;
}

.block h4:first-child {
    margin-top : 5px;
}

.block .login input[type='text'], .block .login input[type='password'] {
    padding: 8px 10px;
    width: 100%;
}

.block .button {
    margin: 6px 0;
}

.block p:first-child {
    margin-top: 5px;
}

.block-row {
    border-bottom: solid 1px #F6F6F6;
    padding-top: 1px;
    margin: 20px 0;
    padding-bottom: 10px;
    display: table;
}

.block-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-row-img {
    display: table-cell;
    margin-top: 6px;
    margin-bottom: 5px;
}

.block .block-text {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
}

.block-no-img .block-text {
    padding-left: 0;
}

#center-col .login input[type="text"], #center-col .login input[type="password"], #center-col .login label {
    width: 20%;
    display: block
}

.arrow-link {
    display: block;
    background: url(../img/arrow.png) no-repeat left 6px;
    padding-left: 15px;
}

.shop-search input.from, .shop-search input.to {
    width: 70px;
}

/* mainpage-content */

.mp-sections {
    list-style: none;
    padding: 0 0;
    margin: 20px 0;
    overflow: hidden;
}
.mp-sections ul
{
    padding: 0;
    margin: 0;
}

.mp-sections li {
    width: 25%;
    text-align: center;
    float: left;
    padding: 0 14px;
    position: relative;
    list-style: none;
}

.mp-sections a img {
    margin: 0 10px 10px;
}

.mp-sections a {
    color: #000;
}

.mp-sections a:hover {
    color: #FF8702;
}

.special {
    height: 100px;
    color: #fff;
    /*font-family: "Open Sans", "Arial", "Trebuchet MS", Verdana, sans-serif;*/
    font-weight: 300;
    padding: 15px 10px 10px 20px;
    margin: 40px 0;
}

.special a {
    color: #FFF;
}

.special .title {
    font-size: 36px;
    display: block;
    margin-bottom: -9px;
}

/* shop-items */

.shop-dropdown {
    width: 100%;
}

.to-cart .number {
    display: inline-block;
    width: 46px !important;
    margin-right: 5px;
}

.shop-item-title {
    display: block;
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}

.block p, .block .anons {
    margin: 15px 0;
}

.shop-item .price {
    display: block;
    font-size: 18px;
    color: #FF8702;
    font-weight: bold;
}

.shop-item .price-old {
    display: block;
    font-size: 16px;
    text-decoration: line-through;
}

.to-cart {
    /*display: block;*/
}

.shop-row {
    position: relative;
    margin-left: 0;
    display: table;
    margin-bottom: 30px;
}

.shop-pane {
    width: 100%;
    min-width: 100%;
    margin-bottom: 50px;
}

.shop-pane .paginator {
    clear: both;
}

.shop-col {
    width: 181px;
    float: left;
    margin-left: 34px;
}

.shop-col:first-child {
    margin-left: 0;
}

.shop-col p {
    margin: 15px 0;
}

.shop-item {
    margin-top: 30px;
    position: relative;
}

.shop-item:first-child {
    margin-top: 0;
}

.shop-item:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    top: -12px;
    left: -12px;
    right: -12px;
    bottom: -5px;
    border: 1px solid transparent;
    transition: border 0.2s;
}

.shop-item:hover:before {
    border: 1px solid #0F93AC;
}

.shop-photo {
    position: relative;
    display: block;
}

.shop-photo-labels {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 50%;
    pointer-events: none;
}

.shop-photo-labels >* {
    display: block;
    margin: 5px 0;
    vertical-align: bottom;
}

.shop-like {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    background: url(../img/icon_like_off.png) no-repeat center center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    right: 10px;
}

.shop-like.active {
    background: url(../img/icon_like_on.png) no-repeat center center;
}

.shop-like:after {
    content: " ";
    background: url(../img/icon_like_off.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    opacity: 0;
    visibility: hidden;
    transition: top 0s, opacity 0s, visibility 0s;
}

.shop-like.animate:after {
    opacity: 1;
    visibility: visible;
}

.shop-like.active:after {
    transition: top 0.4s, opacity 0.4s, visibility 0.4s;
    top: -12px;
    opacity: 0;
    visibility: hidden;
}

.shop-item-info2 .block img {
    margin-right: 8px;
    vertical-align: middle;
}

.shop_search_param {
    margin-top: 10px;
}

.shop_list input[type=text], .shop_list input[type=email], .shop-item input[type="text"], .shop-item input[type="email"] {
    /*width: 100%;*/
}

.shop_brand{
    padding: 5px 0;
}
.gallery-row {
    display: table;
    width: 100%;
}

.gallery-row .block {
    margin-left: 30px;
    width: 31%;
    float: left;
}

.gallery-row .block:nth-child(3n-2) {
    margin-left: 0;
}

.gallery-row .block.first, .gallery-row .block:first-child {
    margin-left: 0;
}

/* review */

/* login */

.profile-hello {
    overflow: hidden;
    padding-top: 10px;
    margin: 20px 0;
}

.profile-hello-avatar {
    float: left;
    width: 50px;
    margin-top: 4px;
}

.profile-hello-text {
    vertical-align: middle;
    height: 56px;
    padding-left: 11px;
}

.profile-block .menu a {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.profile-block .menu li {
    margin: 3px 0;
}

/* forum */

.forum_form_header {
    margin: 20px 0;
    padding-top: 30px;
    border-top: 1px solid #AAA;
}
.block.forum .block-row {
    display: block;
}
.block.forum .block-row .comments_param{
    padding-left: 20px;
    font-style: italic;
}

/* review */

.review-author {
    overflow: hidden;
    padding-top: 10px;
    margin: 8px 0;
}

.review-author img {
    float: left;
    margin: -9px 16px 0 0;
}

/* forum */

.block.forum .author-avatar {
    float: left;
    margin-top: 10px;
}

.block.forum .forum-author {
    font-size: 12px;
    line-height: 1.2;
}

.block.forum .theme {
    font-size: 11px;
    text-transform: uppercase;
    margin: 10px 0;
}

/* news */

.news_block .block-row img {
    max-width: 61px;
    height: auto;
}

.news_id .site_dynamic h1, .news_id .site_dynamic h2, .news_id .site_dynamic h3 {
    margin: 20px 0px 0px 0px;
}

.news_id .site_dynamic {
    float: right;
    width: 400px;
    background-color: #fff;
    padding: 20px;
    margin: 20px;
}

/* clauses */

.clauses .block-row img {
    max-width: 61px;
    height: auto;
}

/* faq */

.faq-question a {
    color: #000;
    font-weight: bold;
}

.faq-question a:hover {
    color: #FF8702;
}

.faq-answer {
    background: url(../img/arrow.png) no-repeat left 6px;
    padding: 0 0 0 30px;
    margin: 10px 0;
}

/* photo */

.block.photo {
    width: 100%;
}

.photo_album_list {
    margin: 5px 0 5px;
}

.photo_album_list img {
    max-width: 247px;
    height: auto;
}

.photo_cat_link {
    /*text-align: center;*/
    margin-bottom: 20px;
}

.photo_cat_link .photo-item img {
    max-width: 247px;
    height: auto;
}
.photo_cat_img img {
    max-width: 247px;
    height: auto;
}

.photo-item {
    overflow: hidden;
}

.photo-item img {
    text-align: center;
    max-width: 247px;
    height: auto;
}

/* file */

.file-row .text {
    margin: 0 0 0 80px;
}

.file-row .file-icon {
    float: left;
}

.button.download {
    padding-left: 40px;
    background-image: url(../img/icon_download.png);
}

.clauses_list .block, .news_list .block {
    overflow: hidden;
}

.news_list .block-row-img, .clauses_list .block-row-img {
    float: left;
}
.news_list h4 a {
    font-size: 22px;
    color: #111;
}
.news_list h4 a:hover {
    color: #777;
}
.cart_one_click {
    background-color: #fff;
    padding: 10px;
}

.cart_autorization .login input[type="text"], .cart_autorization .login input[type="password"], .cart_autorization .login label {
    width: 20%;
    display: block
}

table.cart, table.wishlist, table.user_order {
    border-collapse: collapse;
}

table.cart td, table.wishlist td, table.user_order td {
    /*border: 1px solid #DEDEDE;*/
    padding: 10px;
}

table.user_order {
    width: 100%;
}

.news_id .comments_form, .shop-item-container .comments_form {
    margin-top: 70px;
}

.ab_actions {
    display: table-cell;
    padding: 5px 10px;
    vertical-align: top;
}

.ab_img {
    display: table-cell;
    max-width: 460px;
}
.ab_img a {
    display: inline;
}

/* shop item */
.shop-item-container {
    display: table;
    width: 100%;
    vertical-align: top;
}

.shop-item-container >* {
    vertical-align: top
}

.shop-item-left {
    width: 438px;
    position: relative;
    display: inline-block;
}

.shop-item-right {
    display: inline-block;
    width: 448px;
}

.shop_all_img {
    position: relative;
    height: 438px;
    margin-bottom: 20px;
}

.shop_all_img img {
    display: none;
}

.shop_all_img a {
    display: none;
    position: absolute;
    width: 438px;
    height: 438px;
    background-size: cover;
    transition: opacity 0.3s, visibility 0.3s;
}

.shop-item-small a img {
    display: none;
}

.shop_preview_img {
    width: 88%;
    white-space: nowrap;
    height: 113px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.shop_preview_img a {
    display: inline-block;
    width: 113px;
    height: 113px;
    margin: 0 10px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.shop_preview_img a:first-child {
    margin-left: 0;
}

.shop_preview_img a:last-child {
    margin-right: 0;
}
.shop-item-left .control-prev {
    position: absolute;
    bottom: 46px;
    left: 0;
}

.shop-item-left .control-next {
    position: absolute;
    bottom: 46px;
    right: 0;
}

.icon-zoom {
    background: url(../img/zoom.png) center center no-repeat;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.shop-item-info1 {
    width: 48%;
    padding-left: 40px;
    display: table-cell;
    vertical-align: top;
    height: 392px;
}

.shop-item-info1 >*:first-child {
    margin-top: 0;
}

.shop-item-info2 {
    padding-left: 20px;
    display: table-cell;
    vertical-align: top;
}

.shop-item-info2 >*:first-child {
    margin-top: 0;
}

.strike {
    text-decoration: line-through;
}

.shop-item-container h4 {
    text-transform: uppercase;
    font-size: 12px
}

.shop-item-rate {
    display: block;
    margin: 20px 0;
}

.shop-item-artikul {
    margin-bottom: 0;
}

.shop_form_param select {
    display: inline-block;
    margin: 0;
}
.shop-item-price {
    display: table;
}

.shop-item-price .title {
    display: table-cell;
    /*padding-right: 10px;*/
    vertical-align: top;
    padding-top: 7px;
}

.shop-item-price .price {
    /*color: #FF8702;*/
    /*display: table-cell;*/
}

.shop-item-price .price-old {
    /*display: block;
    font-size: 16px;
    color: #484848;
    font-weight: normal*/;
}

.shop_order_rel_list .shop_no_buy, .shop_order_rel_list .shop_no_buy_good {
    background: transparent;
}

.shop_text .shop_cat_all_img {
    float: left;
    padding: 0px 15px 0px 0px;
}

.addict-field {
    margin: 20px 0;
}

.item-socials {
    margin: 13px 0;
}

.item-socials img {
    margin: 0 1px;
    vertical-align: middle;
}

.shop-item-container .to-cart {
    margin: 10px 0;
}

.shop_order_rel_list {
    display: table;
}

.shop-item-small {
    width: 220px;
    display: table-cell;
}

.shop-item-small-image {
    display: inline-block;
    width: 90px;
    height: 90px;
    background: center center;
    background-size: cover;
    float: left;
    margin-right: 10px;
}

.shop-buyers-buy {
    margin: 20px 0;
    padding-left: 40px;
}

.shop-buyers-buy h2 {
    margin-top: 0;
}

.shop-buyers-buy .title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.shop-buyers-buy .price {
    display: block;
    font-size: 18px;
    color: #000;
}

.shop-item-container .shop-item-image {
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.addict-field .shop-dropdown, .shop-buyers-buy .shop-dropdown {
    width: auto;
}

.b-share__handle {
    height: 25px !important;
}

.quote {
    background-color: #eee;
    color: #666;
    padding: 10px;
    font-style: italic;
}

.quote_header {
    font-weight: bold;
}

.shop-buyers-buy .shop_form {
    width: 220px;
}

.wishlist_count input[type="number"] {
    width: 100px;
}
.bs_center .bs_block{
    margin-left: 298px;
    text-align: left;
}

.search_result .block-row-img {
    display: block;
    padding-right: 20px;
}
.search_result .block-text {
    display: block;
    padding-left: 0px;
}
.search_result .gallery-row .block {
    width: 18%;
}
.search_result .photo_list .gallery-row .block {
    width: 100%;
    margin-left: 0px;
    padding: 0 0 0 20px;
}
.search_result .block {
    padding: 13px 0px;
}
.search_result .search_text {
    padding-bottom: 10px;
}
#show_cart form {
    width: 700px;
    position: absolute;
    right: 0;
    border: 1px solid #ccc;
    background: #fff;
    z-index:11;
    color: #000;
    text-transform: none;
    opacity: 0.95;
    display: none;
}
#show_cart .cart a {
    color: #FF8702;
}
.messages tr {
    vertical-align: top;
}
.messages_text {
    padding-left: 20px;
}
.messages_form textarea {
	width: 100%;
	height: 200px;
}


.infofield {
  text-align: right;
  font-weight: bold;
  color: rgb(89, 89, 89);
  padding-top: 5px;
}
.cart_form input,
.cart_form textarea {
  border: 1px solid #0F93AC;
  border-radius: 4px;
  min-height: 40px;
  margin-top: 0 !important;
}
.cart_form input[type=text],
.cart_form input[type=email],
.cart_form textarea,
.cart_form input[type='tel'] {
  width: 100%;
  margin-bottom: 20px;
}
.cart_last_tr {
  background-color: #FAFAFA;
}
.payment {
    padding: 0 0 10px;
}

.special_offers .row{
    margin-bottom: 30px;
}
.phones_container .btn.btn-info {
    margin-top: 4px;
    padding: 6px 24px;
    font-size: 16px;
}
.container__title {
    /*margin-bottom: 20px;*/
    color: rgb(2,49,57);
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
    display: none;
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}

/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none; }
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px; }

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791; }
.slide {
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.feedback_form.inpage{
	margin-top:30px;
	display: inline-block;
	width: 100%;
}
.thx_msg{
    background: #eee;
    padding: 20px;	
	display:none;
}

#mp-carousel li {
  list-style: none;
}

/**AMO CRM Bbutton**/
.amo-button-holder.amo-vertical {
    right: 60px !important;
    bottom: 60px !important;
}
@media (max-width: 1200px) {
  .amo-button-holder.amo-vertical {
    right: 20px !important;
    bottom: 20px !important;
  }
  }
  @media (max-width: 600px) {
  .amo-button-holder.amo-vertical {
    right: 10px !important;
    bottom: 10px !important;
  }
  #amobutton {
  	width: 40px !important;
  	height: 40px !important;
  }
  }

.seolink-prev a, .text a{
    color: #4f1097;
}
.shop a {
    color: #4f1097;
}
.shop a:hover {
    color: #ec126e;
}
.shop-conditions {
    margin-top: 10px;
}
.return-conditions{

}
.return-conditions {
    position: relative;
    border-radius: 4px;
    color: #4f1097;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
  }

  .return-conditions:hover {
    color: #32006c;
    text-decoration: underline;
}

.return-conditions::before {
    content: '';
    background-image: url('/custom/pl_shop/img/wallet-03-stroke-rounded.svg');
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
}
.delivery-payment {
    position: relative;
    border-radius: 4px;
    text-decoration: none;
}
.delivery-payment a{
    border-bottom: dotted 2px;
}

.delivery-payment a:hover {
    color: #ec126e;
    text-decoration: none;
}

.delivery-payment::before {
    content: '';
    background-image: url('/custom/pl_shop/img/wallet-03-stroke-rounded.svg');
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
}

  .modal-btn:hover,
  .modal-btn:focus {
  }
  #delivery-payment-modal {
    position: fixed;
    min-height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    z-index: 9999;
  }
  #delivery-payment-modal .modal-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    left: 0;
  }
  #delivery-payment-modal .modal-content {
    transition: transform 1s;
    background: #fff;
    width: 75%;
    position: relative;
    margin: auto;
    padding: 48px 48px;
    border-radius: 4px;
    max-width: 1000px;
  }
  #delivery-payment-modal .modal-close {
    font-size: 36px;
    text-decoration: none;
    color: inherit;
    position: absolute;
    right: 24px;
    top: 10px;
  }
  #delivery-payment-modal:not(:target) {
    visibility: hidden;
    transition-delay: 300ms;
    transition-property: visibility;
  }
  #delivery-payment-modal:target .modal-content {
    transform: translateY(20vh);
    animation: 300ms ease-in-out slideUp forwards;
  }
  #delivery-payment-modal:not(:target) .modal-content {
    transform: translateY(0);
    animation: 300ms ease-out slideDown forwards;
  }
  #delivery-payment-modal:target .modal-overlay {
    opacity: 0;
    animation: 300ms linear fadeIn forwards;
  }
  @keyframes fadeOut {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes slideUp {
    from {
      transform: translateY(20vh);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes slideDown {
    from {
      transform: translateY(0);
      opacity: 1;
    }
    to {
      transform: translateY(20vh);
      opacity: 0;
    }
  }
  #delivery-payment-modal h3{
    font-family: 'exo 2', sans-serif;
    margin: 20px 0 10px;
    font-weight: 600;
    text-transform: 0;
  }
  #delivery-payment-modal p{
    margin: 10px 0;
  }
  #delivery-payment-modal ul{
    margin: 0 24px;
  }
  @media (max-width:767px){
    #delivery-payment-modal .modal-content {
        width: 90%;
    }
    #delivery-payment-modal h2{
        font-size:24px;
    }
  }

/* Legacy layer boundary: style2.css above, style.css below. */

© .shop-col {
  width: auto;
  float: none;
}
h2 a {
  border-bottom: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
}
article,
aside,
div,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html,
body {
  /*height: 100%;*/
  min-width: 320px;
  color: #333333;
  font-family: 'open sans', Sans-Serif;
}
body {
  -webkit-font-smoothing: antialiased;
}
table > tbody > tr > td {
  vertical-align: middle;
}
.cont-table > tbody > tr > td {
  padding-bottom: 20px;
}
h1 {
  display: block;
  margin-bottom: 30px;
  color: #333;
 /* border-bottom: 1px solid #ddd;*/
  margin-left: 15px;
  padding-bottom: 4px;
  line-height: 1.2;
  font-family: 'exo 2', Sans-Serif;
}
h1.title_main {
  font-size: 30px;
  margin-left: 0;
}
h1.fr-tag {
  margin-left: 0;
}
h2 {
  line-height: 1.2;
  font-family: 'exo 2', Sans-Serif;
}
.catalog_index {
  height: auto !important;
}
.catalog_index h1 {
    margin-left: 0;
    padding-top: 30px;
    display: none;
}
.catalog_main {
    padding: 30px 30px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18em), 1fr));
    gap: 30px;
}
.field_with_errors input {
  border: 1px solid red;
}
.container {
  position: relative;
  min-width: 320px;
}
.wrapper {
  height: 100%;
  height: auto !important;
  min-height: 100%;
  overflow: hidden;
}
.null {
  clear: both;
  margin-top: 30px;
}
.main_content {
  padding-top: 30px;
}
.col-sm-none {
  display: block;
}
b{
  font-weight: bold;
}
a{
  color: #6500d6;
}
/* header----------------------------------------------*/
.logo_img_wrapper {
    text-align: left;
    /* vertical-align: middle; */
    position: absolute;
    top: 15px;
    left: 0px;
    padding-top: 15px;
    padding-left: 15px;
    z-index: 1;
    background: #fff;
  }
.logo_img_wrapper:hover {
  z-index: 40;
  opacity: 1 !important;
}
.logo_img_wrapper:after {
  /*content: "";*/
  position: absolute;
  width: 210px;
  height: 0;
  border-style: solid;
  border-width: 0 94px 50px 94px;
  border-color: transparent;
  border-left-color: #fff;
  border-right-color: #fff;
  bottom: -50px;
}
.upper_logo_shadow {
  position: absolute;
  background-color: transparent;
  z-index: -1;
  width: 208px;
  left: 31px;
  height: 100px;
  top: 0;
  border-radius: 0 0 50% 0;
  -webkit-box-shadow: 0px 0px 20px #777;
  -moz-box-shadow: 0px 0px 20px #777;
  box-shadow: 0px 0px 20px #777;
}
.down_left_logo_shadow {
  position: absolute;
  background-color: transparent;
  width: 86px;
  height: 20px;
  top: 238px;
  left: 24px;
  border-radius: 60% 0 0 0;
  /*z-index: -1;*/
  -webkit-transform: rotate(-29deg);
  -moz-transform: rotate(-29deg);
  -ms-transform: rotate(-29deg);
  -o-transform: rotate(-29deg);
  -webkit-box-shadow: 2px 2px 10px #bbb;
  -moz-box-shadow: 2px 2px 10px #bbb;
  box-shadow: 2px 2px 10px #bbb;
}
.down_right_logo_shadow {
  position: absolute;
  background-color: transparent;
  width: 86px;
  height: 20px;
  top: 238px;
  left: 155px;
  border-radius: 0 60% 0 0;
  /*z-index: ;*/
  -webkit-transform: rotate(29deg);
  -moz-transform: rotate(29deg);
  -ms-transform: rotate(29deg);
  -o-transform: rotate(29deg);
  -webkit-box-shadow: -2px 2px 10px #bbb;
  -moz-box-shadow: -2px 2px 10px #bbb;
  box-shadow: -2px 2px 10px #bbb;
}
.logo_img_wrapper img {
/*  max-width: 50%;
  max-height: 50%;*/
  display: block;
  margin: 0 auto;
}
.logo_img_wrapper img:hover {
  opacity: 1;
}
.cart_header {
  background-color: #F5F5F5;
  border-left: 1px solid #dedede;
  padding-top: 15px;
  padding-bottom: 10px;
}
.cart_header:hover {
  background-color: #CDCDCD;
}
.cart_header p {
  color: #003138;
  font-size: 18px;
}
.cart_header p span.lead {
  font-size: 16px;
  font-weight: bold;
}
.cart_header p span.lead span.currensy {
  font-weight: normal;
}
.cart_header h3 {
  color: #626262;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0;
  text-shadow: 0 0 1px #bbb;
}
.cart_header a:hover,
.cart_header a:focus {
  text-decoration: none;
}
.cart_header strong {
  padding-right: 5px;
}
.cart_name {
  width: 90%;
}
.mail {
  padding-top: 20px;
}
.mail p {
  min-width: 188px !important;
  white-space: nowrap;
}
.mail p a {
  color: #5b2d91;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
}
.mail p a:hover {
  text-decoration: none;
}
.phone_numbers {
  padding-top: 18px;
  padding-bottom: 18px;
  margin-top: 2px;
}
.phone_numbers p {
  font-size: 18px;
  font-weight: bold;
}
.phone_numbers p:first-child a {
  color: #5b2d91;
}
.phone_numbers p:last-child a {
  color: #5b2d91;
}
.phone_numbers p a small {
  padding-right: 5px;
  color: #dedede;
  font-size: 0.9em;
}
.phone_numbers p a:hover,
.phone_numbers p a:focus {
  text-decoration: none;
}
.working_time {
  padding-bottom: 5px;
}
.btn.btn-info {
    border-radius: 20px;
    color: #fff;
    background-color: #ec126e;
    border: none;
    transform: translateY(0);
    transition:
      transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1),
      background-color 160ms ease-out;
    }
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #5b2d91;
    border: none;
}
.btn-info:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px #5b2d91;
}
/* navbar------------------------------------------------------*/
.main_page_helper {
  height: 50px;
}
.header_nav .navbar {
  margin-bottom: 0;
}
.header_nav .navbar-default {
  border-radius: 0;
  background-color: #5C2D91;
}
.navbar .navbar-nav {
  margin-left: 276px;
}
.header_nav .nav.navbar-nav li {
  display: inline-block;
  }
.header_nav .navbar-default .navbar-nav > .active > a,
.header_nav .navbar-default .navbar-nav > .active > a:hover,
.header_nav .navbar-default .navbar-nav > .active > a:focus {
  background-color: #411569;
  color: #fffffd;
}
.header_nav .navbar-default .navbar-nav > li > a:hover,
.header_nav .navbar-default .navbar-nav > li > a:focus {
  color: #fffffd;
}
.header_nav .nav.navbar-nav li.active {
}
.header_nav .nav.navbar-nav li:hover {
  background-color: #411569;
}
.header_nav .nav.navbar-nav li a {
  font-weight: 600;
  color: #fffffd;
  font-size: 14px;
}
.header_nav .nav.navbar-nav li a.menu_uppercase {
  text-transform: uppercase;
}
.header_nav .nav.navbar-nav li a:hover {
  color: #fffffd;
}
.header_nav .nav.navbar-nav li a .caret {
  margin-left: 5px;
}
.header_nav .navbar-form input[type="submit"],
.header_nav .navbar-form button {
  background-color: transparent;
  border: none;
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url('../img/search.png') center center no-repeat;
}
.header_nav .navbar-form .searching_input {
   background: #9c87b5;
  border-radius: 20px;
  border: 1px solid #411569;
  position: absolute;
  right: 0;
  width: 200px;
  height: 32px;
  z-index: 10;
  color: #000;
  transition: all 0.25s ease-out;
}
.searching_input::placeholder {
    color: #411569;
}
.header_nav .navbar-form .searching_input:focus {
    background: #fff;
    box-shadow: 0 0 10px 0px #411569;
}
.header_nav .navbar-form input[type="submit"]:focus,
.header_nav .navbar-form input[type="submit"]:hover {
  box-shadow: none;
  outline: none;
}

/*big image main page--------------------------------*/
.main_page_img_wrapper_big {
  height: 290px;
  width: 100%;
  margin-bottom: 60px;
  background: url('../img/main.png') center right no-repeat;
  border-bottom: 1px solid #dedede;
  background: #f5f5f5;
  /* Old browsers */
  background: url('../img/main.png') center right no-repeat, -moz-linear-gradient(left, #f5f5f5 1%, #f7f7f7 7%, #fbfbfb 12%, #ffffff 17%, #ffffff 100%);
  /* FF3.6+ */
  background: url('../img/main.png') center right no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1%, #f5f5f5), color-stop(7%, #f7f7f7), color-stop(12%, #fbfbfb), color-stop(17%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: url('../img/main.png') center right no-repeat, -webkit-linear-gradient(left, #f5f5f5 1%, #f7f7f7 7%, #fbfbfb 12%, #ffffff 17%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('../img/main.png') center right no-repeat, -o-linear-gradient(left, #f5f5f5 1%, #f7f7f7 7%, #fbfbfb 12%, #ffffff 17%, #ffffff 100%);
  /* Opera 11.10+ */
  background: url('../img/main.png') center right no-repeat, -ms-linear-gradient(left, #f5f5f5 1%, #f7f7f7 7%, #fbfbfb 12%, #ffffff 17%, #ffffff 100%);
  /* IE10+ */
  background: url('../img/main.png') center right no-repeat, linear-gradient(to right, #f5f5f5 1%, #f7f7f7 7%, #fbfbfb 12%, #ffffff 17%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
/*footer-----------------------------------------*/
#footer {
  background-color: #f5f5f5;
  padding: 35px 0 20px;
  border-top: 1px solid #bfbfbf;
  margin-top: 70px;
  font-size: 17px;
}
#footer p {
  color: #464646;
}
a:hover {
  color:#6500d6;
}
.footer_menu {
  border-left: 1px solid #bfbfbf;
}
.footer_menu ul li {
  list-style-type: none;
  display: block;
  width: 100%;
  font-size: 14px;
}
.footer_menu .nav > li > a:hover,
.footer_menu .nav > li > a:focus {
  background-color: #f5f5f5;
  text-decoration: underline;
}
.footer_menu .navbar-nav > li > a {
  padding: 0;
}
.footer_menu li a span,
.footer_menu li a {
  color: #333;
  text-decoration: underline;
  padding: 0;
}
/*.footer_menu li a:after {
  content: ">>";
  font-size: 0.8em;
  padding-left: 5px;
  color: #6500d6;
  text-decoration: none;
}*/
.footer_menu li a:hover {
  color: #6500d6;
}
.footer_menu li a:hover:after {
  color: #6500d6;
}
.footer_center_contacts {
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}
.footer_center_contacts a {
}
.footer_center_contacts > .row:first-child {
  margin-bottom: 10px;
}
.footer_right_contacts a {
  color: #6500d6;
}
.footer_right_contacts > .row {
  margin-bottom: 10px;
}
.footer_right_contacts > .row:first-child p {
  display: block;
  min-width: 141px !important;
}
.phone_vel a {
  background: url('../img/velcom.png') center right no-repeat;
  padding-right: 26px;
}
.phone_mts a {
  background: url('../img/mts_color.png') center right no-repeat;
  padding-right: 24px;
}
.btn-social-icon {
  font-size: 24px;
}
.author_links p a {
  color: #464646;
  font-size: 15px;
  padding-left: 70px;
}
.author_links p a:hover {
  text-decoration: underline;
  color: red;
}
.author_links p:last-child {
  padding-left: 15px;
  background: url('../img/footer-logo.png') right center no-repeat;
  /*background-size: 32px 32px;*/
  font-size: 15px;
  color: #464646;
}
/*aside navigation-------------------------------------*/
.aside_nav_col .aside_navbar {
  position: relative;
  max-width: 300px;
  list-style-type: none;
  margin-bottom: 40px;
}
.aside_navbar li {
    border-bottom: solid 1px #eee;
}
/*.aside_nav_col .top_like_corner_thing {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: -16px;
  left: -1px;
  border: 8px solid transparent;
  border-right-color: #0d6d83;
  border-bottom-color: #0d6d83;
}*/
.first_level_aside_nav {
  border-radius: 0;
  background-color: #fafafa;
  border: none;
  position: relative;
  font-size: 16px;
  color: #000;
  display: block;
  padding: 15px;  
}
.first_level_aside_nav a {
  display: block;
  color: #000;
}
ul li:first-child span.first_level_aside_nav {
  cursor: default;
}
.first_level_aside_nav a:hover,
.first_level_aside_nav a:focus,
.first_level_aside_nav a:active,
.level_2_aside_nav li a:hover,
.level_2_aside_nav li a:focus,
.level_2_aside_nav li a:active {
  text-decoration: none;
}
.first_level_aside_nav:hover {
  background-color: #f1f1f1;
  color: #02333a !important;
}
.first_level_aside_nav:hover a {
  color: #02333a !important;
}
.first_level_aside_nav:hover span {
  color: #02333a !important;
}
/*.first_level_aside_nav:after {
  content: "";
  width: 26px;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  border-width: 20px 13px 19px 0px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #fff;
}*/
.level_2_aside_nav {
  margin-left: 15px;
  margin-top: -2px;
}
.level_2_aside_nav li {
  list-style-type: none;
}
.level_2_aside_nav .inner_level_aside_nav {
  background-color: #eee;
  padding: 8px 15px;  
  display: block;
  line-height: 1.2em;
}
.level_2_aside_nav li:first-child {
  padding-top: 3px;
}
.level_2_aside_nav li:last-child {
}
.level_2_aside_nav .inner_level_aside_nav:hover {
  background-color: #dedee4;
  color: #02333a;
}
.level_2_aside_nav .inner_level_aside_nav a {
  display: block;
  /*color: rgb(255,255,253);*/
  color: #02333a;
}
span.inner_level_aside_nav .useradmin_contener {
  font-weight: bold;
}
span.inner_level_aside_nav a .useradmin_contener {
  font-weight: normal;
}
.useradmin_contener img {
  margin-right: 20px;
}
.shop_cat_link {
  margin: 0 0 30px 0;
}
.one_product_in_list .shop_cat_link {
  margin: 0;
}
.aside_nav_col h3 {
  font-size: 25px;
}
.aside_nav_news a:hover,
.aside_opinions a:hover {
  text-decoration: none;
  color: #666;
}
.aside_nav_col h3:after {
  content: ">>";
  font-size: 0.7em;
}
.active_aside_nav {
  background-color: #f1f1f1;
}
.active_aside_nav a,
.active_aside_nav p {
  color: #686868;
}
/*main page info------------------------------*/
.main_info_main_page {
  color: #464646;
  font-size: 16px;
  padding: 0 15px;
}
.main_info_main_page h1 {
  font-size: 24px;
  text-transform: uppercase;
  color: #464646;
  margin-bottom: 24px;
}
.main_info_main_page p {
  margin-bottom: 10px;
}
.first_list_main_page {
  list-style-type: disc;
  padding-left: 10px;
  margin-left: 30px;
}
.first_list_main_page li {
  line-height: 40px;
}
.second_list_main_page {
  margin: 10px 0 20px 0;
}
.second_list_main_page li {
  list-style-type: disc;
  margin-left: 40px;
  color: #209ab2;
}
.second_list_main_page li:before {
  /* content: "- ";*/
}
/*special_offer-------------------------------------*/
.special_offers {
  padding-left: 0;
}
.special_offers > .row {
  margin-right: 0;
  margin-left: 0;
}
.special_offers h2 {
  margin-bottom: 20px;
  /*margin-top: 25px;*/
  color: #023139;
  text-transform: uppercase;
  font-size: 24px;
}
.special_offers ul li {
  list-style-type: none;
  /*float: left;*/
  /*width: 30%;*/
  /*margin-right: 5%;*/
  height: auto;
}
.special_offers li img {
  width: 100%;
  height: auto;
  max-height: 248px;
}
.special_offers ul li:last-child {
  margin-right: 0;
}
.special_offers figure {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  z-index: 7;
  max-width: 300px;
  height: 240px;
  transition: ease-out 0.2s;
  overflow: hidden;
}
.special_offers figure > a:not(.useradmin_contener) {
  display: block;
  height: 100%;
}
.special_offers figure > a:not(.useradmin_contener) > img {
  display: block;
  width: 100%;
  height: calc(100% - 30px);
  max-height: none;
  object-fit: contain;
  object-position: center;
}
figure p {
  margin-bottom: -6px;
  padding: 4px 0;
  background: #fff;
  font-size: 16px;
  position: absolute;
  bottom: 6px;
}
.special_offers figure:hover {
  border-color: rgba(16, 140, 164, 0.5);
  -webkit-box-shadow: 0px 3px 6px rgba(12, 78, 90, 0.2);
  -moz-box-shadow: 0px 3px 6px rgba(12, 78, 90, 0.2);
  box-shadow: 0px 3px 6px rgba(12, 78, 90, 0.2);
}
/*.special_offers figure .img_wrapper {
  width: 100%;
  background-color: #fff;
  border: 1px solid rgb(222,222,222);
  height: 148px;
  overflow: hidden;
}*/
/*.special_offer a,
.sellings_hit a {
  color: rgb(69,69,69);
}*/
/*.special_offer a:hover,
.sellings_hit a:hover {
  text-decoration: none;
}*/
/*.special_offers figure figcaption {
  padding-top: 10px;
}
.special_offers figure figcaption h4 {
  font-size: 16px;
}
.special_offers figure figcaption p {
  font-size: 18px;
  color: rgb(1,51,58);
  margin-bottom: 0;
}
.special_offers figure figcaption p strong {
  font-size: 1.2em;
  padding-right: 5px;
}
.special_offers figure figcaption p s {
  color: rgb(69,69,69);
  font-size: 14px;
  text-decoration: line-through;
}*/
.ribbon_red_wrapper,
.ribbon_green_wrapper {
  width: 130px;
  height: 130px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
}
.ribbon_red {
  font: bold 15px Sans-Serif;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  position: relative;
  padding: 10px 0;
  left: -5px;
  top: 20px;
  width: 168px;
  background: #a40000;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a40000 0%, #bc0000 32%, #d70000 48%, #c21212 67%, #b41c19 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a40000), color-stop(32%, #bc0000), color-stop(48%, #d70000), color-stop(67%, #c21212), color-stop(100%, #b41c19));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a40000 0%, #bc0000 32%, #d70000 48%, #c21212 67%, #b41c19 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a40000 0%, #bc0000 32%, #d70000 48%, #c21212 67%, #b41c19 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a40000 0%, #bc0000 32%, #d70000 48%, #c21212 67%, #b41c19 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #a40000 0%, #bc0000 32%, #d70000 48%, #c21212 67%, #b41c19 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a40000', endColorstr='#b41c19', GradientType=0);
  /* IE6-9 */
  -webkit-box-shadow: 0px 0px 1px #c21212;
  -moz-box-shadow: 0px 0px 1px #c21212;
  box-shadow: 0px 0px 1px #c21212;
}
.ribbon_red:before,
.ribbon_red:after {
  content: "";
  border-top: 3px solid #630102;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}
.ribbon_green {
  font: bold 15px Sans-Serif;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  position: relative;
  padding: 10px 0 10px 7px;
  left: -5px;
  top: 20px;
  width: 168px;
  background: #09a621;
  /* Old browsers */
  background: -moz-linear-gradient(top, #09a621 0%, #0ba91e 27%, #14b011 51%, #14b011 72%, #0c8400 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #09a621), color-stop(27%, #0ba91e), color-stop(51%, #14b011), color-stop(72%, #14b011), color-stop(100%, #0c8400));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #09a621 0%, #0ba91e 27%, #14b011 51%, #14b011 72%, #0c8400 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #09a621 0%, #0ba91e 27%, #14b011 51%, #14b011 72%, #0c8400 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #09a621 0%, #0ba91e 27%, #14b011 51%, #14b011 72%, #0c8400 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #09a621 0%, #0ba91e 27%, #14b011 51%, #14b011 72%, #0c8400 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#09a621', endColorstr='#0c8400', GradientType=0);
  /* IE6-9 */
  -webkit-box-shadow: 0px 0px 1px #066b01;
  -moz-box-shadow: 0px 0px 1px #066b01;
  box-shadow: 0px 0px 1px #066b01;
}
.ribbon_green:before,
.ribbon_green:after {
  content: "";
  border-top: 3px solid #066b01;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px;
}
.ribbon_red:before,
.ribbon_green:before {
  left: 0;
}
.ribbon_red:after,
.ribbon_green:after {
  right: 0;
}
.sellings_hit {
  margin-bottom: 70px;
}
/*aside news and one opinion----------------------*/
.aside_nav_news h3,
.aside_opinions h3 {
  font-size: 25px;
}
.aside_nav_news a:hover,
.aside_opinions a:hover {
  text-decoration: none;
}
.aside_opinions a,
.aside_nav_news a {
  color: #023338;
}
.aside_opinions .one_opinion {
  padding: 7px 10px 10px;
  background-color: #fff;
  position: relative;
  margin-top: 15px;
}
.aside_opinions .one_opinion:before,
.aside_opinions .one_opinion:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 14px;
  left: -2px;
  width: 50%;
  top: 80%;
  background-color: transparent;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-7deg);
  -moz-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  transform: rotate(-7deg);
  border-radius: 50% 0 0 0;
}
.aside_opinions .one_opinion:after {
  -webkit-transform: rotate(7deg);
  -moz-transform: rotate(7deg);
  -o-transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  transform: rotate(7deg);
  right: -2px;
  left: auto;
  border-radius: 0 50% 0 0;
}
.one_opinion .another_shadow_opinions {
  position: absolute;
  display: block;
  height: 130px;
  border-radius: 50% 50% 0 0;
  left: 0;
  right: 0;
  bottom: 8px;
  z-index: -1;
  -webkit-box-shadow: 0 -5px 10px #777;
  -moz-box-shadow: 0 -5px 10px #777;
  box-shadow: 0 -5px 10px #777;
}
.aside_opinions .opinion_photo_wrapper {
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.aside_opinions .opinion_photo_wrapper img {
  height: 100%;
}
.aside_opinions .one_opinion figure {
  height: 100px;
  position: relative;
  margin-bottom: 7px;
}
.aside_opinions .one_opinion figure:before,
.aside_opinions .one_opinion figure:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.aside_opinions .one_opinion figure:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg);
}
.aside_opinions .one_opinion figure figcaption {
  width: 50%;
  padding-top: 10px;
}
.aside_opinions .one_opinion figure figcaption h4 {
  color: #454545;
}
.aside_opinions .one_opinion figure figcaption time {
  color: #868686;
  font-size: 12px;
}
.opinion_text p {
  padding: 6px;
  border: 1px solid #dedede;
  border-radius: 3px;
  text-align: justify;
  font-size: 12px;
}
.aside_nav_news {
  margin-top: 30px;
}
.aside_nav_news .img_wrapper_one_news {
  width: 100%;
  padding: 4px;
  border: 1px solid #dedede;
  overflow: hidden;
  height: auto;
}
.aside_nav_news .img_wrapper_one_news img {
  width: 100%;
  min-width: 100%;
}
.block-row-img {
  display: block;
  height: auto;
}
.aside_nav_news figure {
  margin-top: 15px;
}
.aside_nav_news figure figcaption {
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  background: #5b2d9129;
  box-shadow: 0 2px 3px #5c2d9173;
  border-radius: 30px;
  padding: 14px;
  border: 1px solid #dedede;
}
.aside_nav_news figure figcaption h4 {
  color: #454545;
  font-size: 16px;
  text-align: center;
}
.aside_nav_news figure figcaption:hover {
  border-color: 0 2px 3px #5c2d9173;
  background: #a283c729;
  box-shadow: 0 3px 5px #5c2d91a6;
}
.aside_nav_news figure figcaption time {
  color: #868686;
  font-size: 12px;
}
.aside_nav_news figure figcaption p {
  color: #686868;
  font-size: 12px;
  text-align: justify;
}
/* catalog main----------------------------------------*/
.catalog_main ul li {
  padding: 2px 0;
  list-style-type: none;
}
.catalog_main ul li a {
  color: #454545;
  text-decoration: none;
  font-size: 16px;
}
.catalog_main ul li a:hover {
  color: #6500d6;
}
.catalog_main h2 {
  margin-bottom: 10px;
  display: block;
}
.catalog_main h2 a {
  color: #6500d6;
  text-decoration: none;
  font-size: 24px;
  border-bottom: none;
}
.catalog_main h2 a:hover {
  text-decoration: none;
}
.catalog_main .row {
  margin-top: 30px;
}
.catalog_main .shop_cat_anons {
  overflow: hidden;
}
.catalog_main .shop_cat_anons img {
  max-width: 100%;
  max-height: 100%;
}
/* products list--------------------------------------------*/
.one_product_in_list {
  /*  padding: 20px 0;
      margin-bottom: 10px; */
  /* margin-top: 20px; */
  min-height: 180px;
}
.one_product_in_list > .row {
  min-height: 170px;
}
.all_img_wrapper {
  display: block;
  position: relative;
  width: 100%;
  max-width: 200px;
}
.prod_list_img_wrapper {
  border: 1px solid #dedede;
  padding-top: 9px;
  padding-bottom: 9px;
  position: absolute;
  left: 0px;
  display: table;
  table-layout: fixed;
  overflow: hidden;
  width: 180px;
  height: 160px;
}
.prod_list_img_wrapper a {
  height: 150px;
  width: 144px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
.padding_class .prod_list_img_wrapper {
  left: 15px;
}
.prod_list_img_wrapper img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.one_product_in_list .shop_cat_anons p {
  color: #575757;
  /*line-height: 125%;*/
}
.small_img_catalog_wrapper {
  /*margin-top: 20px;*/
  display: inline-block;
  position: absolute;
  right: -17px;
}
.one_small_img_wrapper {
  float: none;
  width: 50px;
  /*height: 50px;*/
  border: 1px solid #dedede;
  margin-bottom: 5px;
  /*display: table;*/
  overflow: hidden;
}
.one_small_img_wrapper a {
  /*display: table-cell;*/
  vertical-align: middle;
  overflow: hidden;
}
.one_small_img_wrapper img {
  max-width: 100%;
  max-height: 100%;
}
.one_product_in_list p {
  font-size: 17px;
}
.one_product_in_list h2 {
  /* margin-bottom: 20px;*/
}
.one_product_in_list h2 a {
  color: #6500d6;
  font-size: 20px;
  text-decoration: none;
}
.one_product_in_list h2 a:hover {
  text-decoration: underline;
}
.pr_table {
  border: 1px solid #dedede;
  font-size: 15px;
  margin-top: 20px;
  width: 100%;
  min-width: 100%;
}
/*.pr_table tr th:first-child {
  padding-left: 20px;
}*/
.pr_table tr th:last-child {
  text-align: left;
}
.pr_table th {
  background-color: #f2f2f2;
  font-weight: bold;
  color: #262626;
  /* border-bottom: 1px solid #b4b4b4;
   border-top: 1px solid #B4B4B4 !important;
  */
  text-align: left;
}
.pr_table tr:first-child {
  border: 1px solid #b4b4b4;
}
.pr_table td {
  text-align: center;
  font-size: 15px;
}
.pr_table td span,
.pr_table td p {
  font-size: 15px !important;
}
.delivery_table td,
.delivery_table th {
  text-align: left !important;
}
.pr_table td span.border_effect {
  display: inline-block;
  background-color: #901C29;
  height: 26px;
  width: 66px;
  border-radius: 3px;
  text-transform: uppercase;
  position: relative;
  font-size: 12px !important;
}
.pr_table td span.border_effect:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  border-width: 12px 0px 12px 12px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #901C29;
}
.pr_table td span.inner_label {
  display: block;
  background-color: #CB3A40;
  color: #fff;
  line-height: 22px;
  font-size: 12px !important;
  height: 22px;
  width: 64px;
  border-radius: 3px;
  text-transform: uppercase;
  position: absolute;
  top: 2px;
  left: 1px;
}
.pr_table td span.inner_label:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  border-width: 10px 0px 10px 8px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #CB3A40;
  width: 16px;
  z-index: 77;
}
.pr_table td.price {
  font-size: 1.3em;
}
.pr_table tr td:last-child {
  padding-left: 0;
  padding-right: 0;
  border-right: 1px solid #dddddd;
  /*min-width: 200px;*/
  position: relative;
}
.pr_table tr td[colspan="3"] {
  /*width: 200px !important;*/
}
.pr_table .buy_form_td {
  /*width: 200px !important;*/
}
.pr_table .price_th {
  /*text-align: right;*/
}
.input_value {
  width: 30px;
  height: 30px;
  padding: 3px 0 3px 3px;
}
.btn-left {
  margin: 0 -1px 0 0;
  border-radius: 1px;
  border: solid 1px #ddd;
  background: url(../img/arrow_l_little.png) center center no-repeat;
  background-size: 10px 15px;
  padding: 7px 6px;
  width: 20px;
  height: 30px;
}
.btn-right {
  background: url('../img/arrow_r_little.png') center center no-repeat;
  background-size: 10px 15px;
  padding: 7px 6px;
  width: 20px;
  height: 30px;
  margin: 0 0 0 -1px;
  border-radius: 1px;
  border: solid 1px #ddd;
}
.table .btn-right, .table .btn-left {
  margin: -2px 0 0 -1px;
}
.order_btn {
  /*position: absolute;
  right: -11px;
  top: 2px;*/
  width: 188px;
  /*background: url('../img/buy.png') center center no-repeat;*/
}
.table .order_btn {
  width: 30px;
}
/*.js_shop_param_price.shop_param_price.shop-item-price {
  display: inline-block;
  float: left;
  padding-left: 8px;
  padding-right: 10px;
  position: absolute;
  right: 125px;
  top: 5px;
}*/
.js_shop_buy.shop_buy.to-cart {
  display: inline-block;
  /* float: left;
  position: absolute;
  right: 5px;
  top: 5px; */
}
.pr_table form .counter input {
  text-align: center;
}
.anons_data {
  min-width: 190px;
  display: block;
  /*text-align: center;*/
}
.order_btn {
  /*margin-right: 15px;*/
  background: url('../img/buy.png') left 10px center no-repeat, #108ca4;
  /* Old browsers */
  background: url('../img/buy.png') left 10px center no-repeat, -moz-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* FF3.6+ */
  background: url('../img/buy.png') left 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ca4), color-stop(31%, #209ab2), color-stop(47%, #30acc4), color-stop(60%, #2bb3cd), color-stop(100%, #16b6d6));
  /* Chrome,Safari4+ */
  background: url('../img/buy.png') left 10px center no-repeat, -webkit-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('../img/buy.png') left 10px center no-repeat, -o-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Opera 11.10+ */
  background: url('../img/buy.png') left 10px center no-repeat, -ms-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* IE10+ */
  background: url('../img/buy.png') left 10px center no-repeat, linear-gradient(to bottom, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#108ca4', endColorstr='#16b6d6', GradientType=0);
  /* IE6-9 */
  display: block;
  height: 30px;
  /*width: 191px;*/
  border-width: 0px;
  /* border-color: #1088a0;
  border-style: solid;  */
  color: #fff;
  border-radius: 2px;
  font-size: 12px;
  background-size: 16px 16px, 100% 100%;
  padding-left: 30px;
}
.table .order_btn {
  /*margin-right: 15px;*/
  background: url('../img/buy.png') center center no-repeat, #108ca4;
  /* Old browsers */
  background: url('../img/buy.png') center center  no-repeat, -moz-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* FF3.6+ */
  background: url('../img/buy.png') center center  no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ca4), color-stop(31%, #209ab2), color-stop(47%, #30acc4), color-stop(60%, #2bb3cd), color-stop(100%, #16b6d6));
  /* Chrome,Safari4+ */
  background: url('../img/buy.png') center center  no-repeat, -webkit-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('../img/buy.png') center center  no-repeat, -o-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Opera 11.10+ */
  background: url('../img/buy.png') center center  no-repeat, -ms-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* IE10+ */
  background: url('../img/buy.png') center center no-repeat, linear-gradient(to bottom, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#108ca4', endColorstr='#16b6d6', GradientType=0);
  /* IE6-9 */
  display: block;
  height: 30px;
  /*width: 191px;*/
  /* border-width: 2px 1px;
  border-color: #1088a0;
  border-style: solid; */
  color: transparent;
  border-radius: 2px;
  font-size: 12px;
  background-size: 16px 16px,
  100% 100%;
  width: 26px;
  margin-right: -5px;
  padding-left: 0;
}

.order_btn:hover {
  background: url('../img/buy.png') left 10px center no-repeat, #16b6d6;
  /* Old browsers */
  background: url('../img/buy.png') left 10px center no-repeat, -moz-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* FF3.6+ */
  background: url('../img/buy.png') left 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16b6d6), color-stop(40%, #2bb3cd), color-stop(53%, #30acc4), color-stop(69%, #209ab2), color-stop(100%, #108ca4));
  /* Chrome,Safari4+ */
  background: url('../img/buy.png') left 10px center no-repeat, -webkit-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('../img/buy.png') left 10px center no-repeat, -o-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Opera 11.10+ */
  background: url('../img/buy.png') left 10px center no-repeat, -ms-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* IE10+ */
  background: url('../img/buy.png') left 10px center no-repeat, linear-gradient(to bottom, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#16b6d6', endColorstr='#108ca4', GradientType=0);
  /* IE6-9 */
}
.table .order_btn:hover {
  background: url('../img/buy.png') center center no-repeat, #16b6d6;
  /* Old browsers */
  background: url('../img/buy.png') center center no-repeat, -moz-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* FF3.6+ */
  background: url('../img/buy.png') center center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16b6d6), color-stop(40%, #2bb3cd), color-stop(53%, #30acc4), color-stop(69%, #209ab2), color-stop(100%, #108ca4));
  /* Chrome,Safari4+ */
  background: url('../img/buy.png') center center no-repeat, -webkit-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Chrome10+,Safari5.1+ */
  background: url('../img/buy.png') center center no-repeat, -o-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Opera 11.10+ */
  background: url('../img/buy.png') center center no-repeat, -ms-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* IE10+ */
  background: url('../img/buy.png') center center no-repeat, linear-gradient(to bottom, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#16b6d6', endColorstr='#108ca4', GradientType=0);
  /* IE6-9 */
}
/*.catalog_main .row{
  margin-top: 0;
}*/
.products.row {
  padding: 0 25px;
}
.remove_btn {
  color: #fff;
  background-color: #6500d6;
  position: relative;
  display: block;
  height: 19px;
  width: 19px;
  border-radius: 0;
  float: right;
  right: 15px;
}
.remove_btn:after {
  position: absolute;
  display: block;
  content: "";
  width: 18px;
  height: 1px;
  top: 9px;
  right: 0px;
  background-color: #fff;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.remove_btn:before {
  position: absolute;
  display: block;
  content: "";
  width: 18px;
  height: 1px;
  top: 9px;
  right: 0px;
  background-color: #fff;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*order page---------------------------------------*/
.order_form input,
.order_form textarea,
.order_form select {
  border-radius: 0;
  border: 1px solid #777;
}
.order_form input:focus {
  outline: none;
  box-shadow: 0 0 5px #6500d6;
}
.cart_order h2 {
  display: block;
  margin-bottom: 30px;
  color: #333;
  border-bottom: 1px solid #888;
  margin-left: 15px;
  padding-bottom: 4px;
  margin-top: 50px;
}
/* breadcrumbs----------------------------------------*/
.breadcrumb {
  background-color: #fff;
  margin: 18px 0 0;
}
.breadcrumb li a {
  color: #1092ac;
  text-transform: capitalize;
}
.breadcrumb li {
  color: #454545;
  font-size: 14px;
}
.breadcrumb > li + li:before {
  content: "/";
  color: #1092ac;
}
/*map--------------------------------*/
.map {
  width: 100%;
  height: 600px;
  margin-top: 50px;
}
#map-canvas {
  width: 100%;
  height: 600px;
}
/*contacts page--------------------------------------- */
.contacts {
  margin-bottom: 50px;
}
.contacts .col-lg-4 > p {
  height: 50px;
  color: #000;
  line-height: 50px;
  font-size: 26px;
  font-family: 'exo 2';
}
/*.contacts .col-lg-4 > p:hover {*/
/*  background-color: #1088a0;*/
/*}*/
.contacts hr {
  margin: 10px 0;
  border-color: #003337;
  max-width: 280px;
}
.contacts address {
  font-size: 21px;
}
.contacts address a {
  color: #454545;
  line-height: 30px;
}
#geomap_map {
  height: 400px;
}
/* opinions page---------------------------------------*/
.well.row.one_opinion_in_row {
  background-color: #fff;
  box-shadow: none;
  border: none;
}
.one_opinion_in_row figure {
  width: 100%;
}
.one_opinion_in_row .img_otzyv_wrapper {
  width: 100%;
  height: 100px;
  overflow: hidden;
}
.one_opinion_in_row .img_otzyv_wrapper img {
  height: 100%;
  display: block;
  margin: 0 auto;
}
.one_opinion_in_row figure figcaption {
  text-align: center;
}
.one_opinion_in_row figure figcaption h3 {
  font-size: 23px;
  margin: 5px;
}
.one_opinion_in_row figure figcaption time {
  font-size: 15px;
}
.well.row.one_opinion_in_row article {
  display: block;
  background-color: #f3f3f3;
  padding: 30px;
}
.well.row.one_opinion_in_row article:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 35%;
  width: 40px;
  height: 40px;
  border: 20px solid transparent;
  border-right-color: #f3f3f3;
}
.opinion_adding {
  background-color: #f3f3f3;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 40px;
  max-width: 400px;
}
.opinion_inside_form {
  background-color: #fff;
  box-shadow: 0 0 10px #999;
  padding: 20px;
}
.opinion_adding h3 {
  text-transform: uppercase;
  margin: 5px 0 15px;
}
.opinion_adding input {
  height: 45px;
}
.opinion_adding .btn {
  display: block;
  width: 70%;
  margin: 20px auto 10px;
  text-transform: uppercase;
  height: 53px;
  color: #fff;
  font-size: 17px;
  border: none;
  border-radius: 3px;
  background: #108ca4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ca4), color-stop(31%, #209ab2), color-stop(47%, #30acc4), color-stop(60%, #2bb3cd), color-stop(100%, #16b6d6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#108ca4', endColorstr='#16b6d6', GradientType=0);
  /* IE6-9 */
}
.opinion_adding .btn:hover {
  background: #16b6d6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16b6d6), color-stop(40%, #2bb3cd), color-stop(53%, #30acc4), color-stop(69%, #209ab2), color-stop(100%, #108ca4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#16b6d6', endColorstr='#108ca4', GradientType=0);
  /* IE6-9 */
}
/* news page ---------------------------------------------*/
.one_news_in_list {
  position: relative;
  background-color: #fff;
  border: none;
  box-shadow: none;
  color: #454545;
}
.one_news_in_list .news_img_wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
  max-width: 300px;
}
.one_news_in_list .news_img_wrapper img {
  width: 100%;
}
.one_news_in_list .more_news {
  position: absolute;
  bottom: 10px;
  right: 50px;
}
.one_news_in_list h2 {
  font-size: 34px;
  margin-bottom: 10px;
}
.one_news_in_list p {
  font-size: 18px;
  text-align: justify;
}
.one_news_in_list a {
  color: #6500d6;
}
.row.main_info {
  padding-left: 15px;
}
/*cart page -----------------------------------------*/
.quantity {
  width: 55px;
}
.quantity:focus + .save_quantity {
  opacity: 1;
}
.hot_offer {
  padding-top: 30px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  font-size: 12px;
}
.panel-success {
  margin-top: 50px;
}
.btn-sm {
  padding: 0 6px;
}
.table_cart td.hidden_on_large {
  display: none;
}
.clear_the_cart {
  text-transform: uppercase;
  margin-top: 15px;
  background-color: #6500d6;
  border-radius: 0;
  color: #fff;
}
.clear_the_cart:hover {
  color: #fff;
  background-color: #0F4D56;
}
.create_order_btn {
  text-transform: uppercase;
  margin-top: 15px;
  background-color: #6500d6;
  border-radius: 0;
  color: #fff;
}
.create_order_btn:hover {
  color: #fff;
  background-color: #00839C;
}
.panel-body a {
  text-transform: uppercase;
}
.final_sum p {
  font-size: 24px;
  color: #444;
}
.final_sum span.lead {
  font-size: 27px;
  color: #444;
}
.table_cart .cart_last_th {
  width: 10% !important;
}
.pr_table tr td:last-child.cart_remove {
  width: 10%;
}
/* ORDERS PAGE ----------------------------------------------------------------------*/
#new_order h1 {
  font-size: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 30px;
  color: #595959;
}
#new_order p strong {
  color: #d24a43;
}
#new_order p {
  color: #595959;
  margin-bottom: 20px;
}
.form-group .infofield {
  color: #595959;
  font-weight: bold;
}
.form-group input.btn {
  text-transform: uppercase;
}
.list-group-inner {
  list-style-type: none;
  margin-left: 20px;
  display: none;
}
.list-group-inner a,
.list-group-inner span {
  color: white;
  vertical-align: middle;
  display: block;
}
.list-group-inner a:hover {
  text-decoration: none;
}
.list-group-inner li {
  padding: 10px;
  margin: 1px 0;
  background-color: rgba(15, 147, 172, 0.57);
  min-height: 40px;
}
.list-group-inner li:hover {
  background-color: #f1f1f1;
}
.list-group-inner li:hover a {
  color: #02333a;
}
.counter {
  display: inline-block;
  padding-right: 8px;
}
.temporary {
  display: none;
}
.table_cart th,
.pr_table th,
.pr_table td {
  text-align: left;
}
/*text page --------------------------------*/
.main_info_about_us,
.delivery_page {
  text-align: justify;
  font-size: 20px;
}
.main_info_about_us p.fr-tag,
.delivery_page {
  font-size: 20px;
}
#content-if-not-exist p {
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 15px;
}
/*diafan-----------------------*/
.previous_next_links {
  font-size: 20px;
  margin-top: 40px;
  text-decoration: none;
}
.previous_next_links a {
  padding: 4px 15px;
  color: #6500d6;
}
.previous_next_links a:hover {
  text-decoration: none;
  background-color: #eee;
}
h2.category_name {
  display: block;
  margin-bottom: 10px;
  color: #464646;
  border-bottom: 1px solid #ddd;
  margin-left: 12px;
  padding-bottom: 14px;
}
.header_nav .search_result {
  background: #F5F5F5;
}
.search_result .search_name {
  font-size: 1em;
  font-weight: bold;
}
.search_result .search_name a:hover {
  text-decoration: none;
  color: #888;
}
.shop-col:first-child {
  margin-left: 0;
}
.search_result .shop-col {
  width: 100%;
  float: initial;
  margin-left: 0;
}
*:hover {
  opacity: 1 !important;
}
.shop_cat_link.one_product_in_list {
  /*margin-top: 0px;*/
}
input[type=radio] + label,
input[type=checkbox] + label {
  /*padding-top: 2px;*/
}
.shop_list {
  padding-bottom: 0;
}
.table_cart input.number {
  font-size: 15px;
  color: #222;
  text-align: center;
}
.cart_form input[type=text],
.cart_form input[type=email],
.cart_form textarea,
.cart_form input[type='tel'] {
  font-size: 18px;
  color: #222;
}
.cart_delivery_text {
  font-size: 14px;
}
.shop_text {
  margin-bottom: 30px;
  color: #575757;
  line-height: 140%;
  font-size: 16px;
}
.shop_text ul {
  margin: 0 0 0 20px;
}
.do_not_break_line {
  display: block;
  min-width: 70px;
  padding-top: 6px;
}
.error {
  display: none;
  position: absolute;
  top: 5px;
  right: 6px;
  z-index: 56;
  background: #108ca4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #108ca4), color-stop(31%, #209ab2), color-stop(47%, #30acc4), color-stop(60%, #2bb3cd), color-stop(100%, #16b6d6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #108ca4 0%, #209ab2 31%, #30acc4 47%, #2bb3cd 60%, #16b6d6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#108ca4', endColorstr='#16b6d6', GradientType=0);
  /* IE6-9 */
  padding: 0px 10px;
  color: #fff;
  line-height: 31px;
  border-radius: 5px;
}
.error:hover {
  background: #16b6d6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #16b6d6), color-stop(40%, #2bb3cd), color-stop(53%, #30acc4), color-stop(69%, #209ab2), color-stop(100%, #108ca4));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #16b6d6 0%, #2bb3cd 40%, #30acc4 53%, #209ab2 69%, #108ca4 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#16b6d6', endColorstr='#108ca4', GradientType=0);
  /* IE6-9 */
}
.error a {
  color: #fff;
  text-decoration: underline;
}
.error a:hover {
  text-decoration: none;
}
.shop_id {
  font-size: 17px;
}
.shop_id .price {
  font-size: 30px;
  font-weight: bold;
}
.shop_id .price:before {
  /* content: 'Цена: '; */
  font-weight: normal;
}
.shop_id .price:after {
  /* content: ' бел.руб.'; */
  font-size: 17px;
  font-weight: normal;
}
.shop-item-container .error {
  top: 59px;
}
/*404 error------------------------------------------*/
.error404 h2 {
  font-size: 65px;
  text-transform: uppercase;
}
.error404 h1 {
  font-size: 40px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #595959;
}
.error404 .text-center {
  margin-top: 40px;
  border-right: 1px solid #494949;
  color: #494949;
}
.error404 .text_error {
  margin-top: 40px;
  padding-top: 30px;
}
.error404 .text-center {
  margin-top: 40px;
  border-right: 1px solid #494949;
  color: #494949;
}
.error404 div p:first-child {
  font-size: 30px;
  line-height: 110%;
  margin-bottom: 20px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  z-index: 2;
}
.block_plitka {
  background-color: #fff;
  border: 1px solid #dedede;
  border-radius: 3px;
  padding: 10px 20px 20px 15px;
  position: relative;
  z-index: 7;
  max-width: 262px;
  height: 262px;
  margin-bottom: 20px;
  margin-right: 20px;
  overflow: hidden;
  transition: ease-out 0.2s;
}
.block_plitka a {
  font-size: 16px;
  font-weight: bold;
  color:#333;
}
.block_plitka:hover {
  box-shadow: inset 0px 3px 6px rgba(12, 78, 90, 0.2);
  border-color: rgba(16, 140, 164, 0.7);
  -webkit-box-shadow: 0px 3px 6px rgba(12, 78, 90, 0.2);
  -moz-box-shadow: 0px 3px 6px rgba(12, 78, 90, 0.2);
  box-shadow: 0px 4px 10px rgba(16, 140, 164, 0.3);
  cursor: pointer;
  margin-top: -3px;
  margin-bottom: 23px;
}
.block_plitka img {
  width: auto;
  height: 175px;
}
.cat_name_in_plitka {
  margin-bottom: 12px;
  display: inline-block;
}
/*
p{
  margin: 0 0 10px;
}

li p,  .cart_header p, .phones_container p{
  margin: 0;
}*/
.content ul {
  margin: 10px 0 20px 20px;
  color: #6500d6;
}
.content ul a {
  /*text-decoration: underline;*/
  color: #6500d6;
}
.content ul a:hover {
  color: white;
  text-decoration: none;
  background: #6500d6;
  padding: 2px 5px;
  margin: 0 -5px;
}
/*.content {
    padding-top: 40px;
}*/
.special_offers .row {
  margin-bottom: 0;
}
.text p {
  margin-bottom: 0.5em;
}
.text a {
  text-decoration: underline;
}
.buttons-block {
  margin-top: 10px;
}
.previous_link {
  width: 50%;
}
.text h2 {
  margin-bottom: 20px;
}
.content p {
  margin-bottom: 0.5em;
}
.special_offers {
  margin-bottom: 20px;
}
.one_product_in_list .shop_cat_link {
  margin-top: 0px;
  margin-bottom: 0;
}
.simple_table {
  width: 100%;
}
.simple_table tr {
  border-bottom: solid 1px #ddd;
}
.simple_table tr td {
  padding: 10px 0 0 5px;
}
@media screen and (max-width: 1220px) {
  .aside_opinions .one_opinion figure {
    height: auto;
    width: 100%;
  }
  .aside_opinions .one_opinion figure figcaption {
    width: 100%;
  }
  .aside_opinions .opinion_photo_wrapper {
    width: 80px;
    height: 80px;
    float: none;
    display: block;
    margin: 0 auto;
  }
  .aside_opinions .opinion_photo_wrapper.pull-left {
    float: none !important;
  }
  .opinion_text {
    margin-top: 70px;
  }
}
@media screen and (max-width: 490px) {
  .special_offer .col-xs-6,
  .sellings_hit .col-xs-6 {
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .aside_opinions,
  .aside_nav_news {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .aside_nav_col {
    margin-top: 40px;
  }
}
@media screen and (max-width: 992px) {
  .footer_center_contacts {
    margin-top: 30px;
  }
  .footer_right_contacts {
    border-left: 1px solid #bfbfbf;
  }
}
@media screen and (max-width: 768px) {
  .btn-social-icon {
    float: left;
  }
  .footer_center_contacts {
    border-right: none;
  }
}
@media screen and (max-width: 1200px) {
  .special_offers figure {
    height: 240px;
  }
  .logo_img_wrapper {
    left: 30px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .phone_numbers p {
    font-size: 21px;
  }
  .mail p a {
    font-size: 18px;
  }
  .navbar .navbar-nav {
    margin: 0;
  }
  .block_plitka {
    max-width: 212px;
  }
}
@media screen and (max-width: 1080px) {
  .phone_numbers p {
    font-size: 18px;
    float: left;
  }
}
@media screen and (max-width: 768px) {
  .cart_header {
    position: relative;
    right: 0;
    top: 0;
    text-align: right;
  }
  .phone_numbers p {
    padding: 0 20px 0 0;
  }
  .mail {
    text-align: right;
  }
}
@media screen and (max-width: 680px) {
  .logo_img_wrapper {
    background-color: #fff;
  }
  .logo_img_wrapper:after {
    width: 140px;
    border-width: 0 70px 40px 70px;
    bottom: -40px;
  }
  .upper_logo_shadow {
    width: 132px;
  }
  .down_left_logo_shadow {
    width: 86px;
    top: 137px;
  }
  .down_right_logo_shadow {
    width: 86px;
    top: 137px;
    left: 88px;
  }
}
@media screen and (max-width: 452px) {
  .phones_container.col-xs-offset-4 {
    margin-left: 5%;
  }
  .phones_container.col-xs-8 {
    width: 100%;
  }
  .phones_container {
    /*margin-top: 50px;*/
  }
  .logo_img_wrapper {
    left: 10px;
    top: 0px;
  }
  .logo_img_wrapper img {
    max-width: 50%;
    max-height: 50%;
  }
  .upper_logo_shadow {
    left: 11px;
  }
  .down_left_logo_shadow {
    left: 4px;
  }
  .down_right_logo_shadow {
    left: 69px;
  }
}
@media screen and (max-width: 1080px) {
  .header_nav .navbar-default {
    margin-top: 0;
  }
  .header_nav .nav.navbar-nav {
    margin-left: 0px;
  }
  .logo_img_wrapper {
    left: 0;
  }
  .logo_img_wrapper img {

  }
  .header_nav .nav.navbar-nav li a {
    font-size: 14px;
  }
  .header_nav .navbar-form .searching_input {
    width: 160px;
  }
  .col-sm-none {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .content-home .aside_nav_col {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .catalog_main ul li a {
    color: #1093ac;
  }
  .content-home table,
  .content-home th,
  .content-home td,
  .content-home tr {
    display: block;
  }
  .content-home .aside_nav_col {
    display: none;
  }
  .header_nav .nav.navbar-nav li {
    display: inline-block;
  }
  .header_nav .nav.navbar-nav {
    margin-left: 0px;
  }
  .navbar-form {
    box-shadow: none;
  }
  .navbar-default .navbar-form {
    padding: 10px 0 20px;
    margin: 0 10px 20px;
    border-color: transparent;
  }
  .header_nav .container {
    padding: 0;
  }
  .search-input {
    position: relative;
  }
  .header_nav .navbar-form .searching_input {
    width: 100%;
  }
  .special_offers figure {
    max-width: 100%;
  }
  .special_offers ul li {
    padding-bottom: 10px;
    padding-right: 30px;
  }
  h1.title_main,
  h1 {
    font-size: 20px;
    font-weight: bold;
  }
  .col-sm-12 table td {
    width: 90% !important;
    padding-left: 10px;
  }
  .col-sm-12 .shop-pane table td {
    /* font-size: 12px;
    line-height: 12px; */
    border: none;
    display: block;
    width: 100% !important;
    /*padding-left: 40% !important;*/
    min-height: 36px;
    padding: 4px 0 0;
  }
  .padding_class .prod_list_img_wrapper {
    position: relative;
    display: block;
    border: none;
    height: 100%;
    width: 100%;
    background: #f1f1f1;
    left: 0;
  }
  .prod_list_img_wrapper a {
    height: 100%;
    width: 100%;
    display: block;
  }
  .pr_table td span,
  .pr_table td p {
    font-size: 12px !important;
  }
  .prod_list_img_wrapper {
    position: static;
  }
  h2,
  .one_product_in_list h2 {
    font-size: 16px;
    font-weight: bold;
  }
  .shop_text {
    font-size: 14px;
  }
  .previous_next_links {
    position: relative;
    display: block;
    font-size: 14px;
    text-decoration: none;
    padding: 20px 0 0;
    min-height: 100px;
    margin-top: 0;
  }
  .shop-pane {
    margin-bottom: 20px;
  }
  .previous_next_links a {
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
  .anons-text p,
  .anons-text li {
    padding-bottom: 6px;
    font-size: 14px;
    list-style: none;
  }
  .next_link,
  .previous_link {
    width: 100%;
    text-align: left;
  }
  .header_nav .search_result {
    position: relative;
    background: #F5F5F5;
    border: none;
    width: 100%;
    right: initial;
    top: initial;
    overflow: auto;
    display: block;
    padding: 0 20px;
    z-index: 9;
  }
  .search_result .search_name {
    font-size: 1em;
    font-weight: bold;
    border-bottom: none;
    padding-top: 8px;
  }
  .search_result .search_text {
    font-size: 14px;
    padding-bottom: 8px;
    border-bottom: none;
  }
  .shop-col {
    margin-left: 0;
  }
}
@media screen and (max-width: 1220px) {
  .pr_table td input[type="submit"] {
    display: block;
    margin: 3px auto 0;
  }
}
@media screen and (max-width: 745px) {
  .pr_table {
    margin: 0 ;
  }
  table,
  th,
  td,
  tr {
    display: block;
  }
  .simple_table {
    display: table;
  }
  .simple_table th {
    display: table;
  }
  .simple_table tr {
    display: table-row;
  }
  .simple_table td{
    display: table-cell;
  }
  .pr_table th {
    display: none;
  }
  .pr_table tr:first-child {
    border: none;
  }
  tr {
    border-bottom: 1px solid #ccc;
    margin-bottom: 3px;
    padding-top: 10px;
  }
  td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    min-height: 40px;
    width: 90%;
  }
  .tableName {
    font-size: 12px;
    width: 36%;
    vertical-align: middle;
    position: relative;
    top: 3px;
    display: block;
    height: 0px;
    left: 0;
  }
  .tableName:after {
    content: ":";
  }
  .pr_table {
    border: none;
    margin-top: 15px;
  }
  .pr_table tr td:last-child {
    /*left: 100px;*/
    border: none;
  }
  .pr_table tr td[colspan="3"] {
    width: auto !important;
    height: 40px;
  }
}
@media screen and (max-width: 440px) {
  td {
    width: 90%;
  }
  .pr_table tr td:last-child {
    min-height: 75px;
  }
}
@media screen and (max-width: 768px) {
  .map {
    height: 400px;
  }
  #map-canvas {
    height: 400px;
  }
  .breadcrumb {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .contacts .col-lg-4 > p {
    display: block;
    margin: 20px auto 0;
  }
  .contacts hr {
    display: block;
    margin: 10px auto;
  }
}
@media screen and (max-width: 768px) {
  .well.row.one_opinion_in_row article {
    margin-top: 20px;
  }
  .well.row.one_opinion_in_row article:before {
    left: 45%;
    top: -20px;
    border-bottom-color: #f3f3f3;
    border-right-color: transparent;
  }
}
@media screen and (max-width: 768px) {
  .table_cart {
    margin-left: 0;
    border-bottom: 1px solid #ddd;
  }
}
@media screen and (max-width: 768px) {
  .main_info_about_us,
  .delivery_page {
    padding: 10px 15px;
  }
}
.sidebar-h4 {
  color: #023338;
  font-size: 16px;
  text-align: center;
}
.news_list .h4 a {
  font-size: 22px;
  color: #111;
}
.news_list .h4 a:hover {
  color: #777;
}
.news_anons ul {
  list-style: none;;
}
.news_text li {
  list-style-position: inside;
}
.text .h2 {
  margin-bottom: 20px;
}

.catalog_main .h2 a {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  border-bottom: none;
  font-weight: bold;
}
.catalog_main .h2 {
  margin-bottom: 10px;
  display: block;
}
.one_product_in_list .shop-h2 a {
  color: #6500d6;
  font-size: 20px;
  text-decoration: none;
}
.cart_header .cart-h3 {
  color: #626262;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0;
  text-shadow: 0 0 1px #bbb;
  font-weight: bold;
}
.container .right-block {
  float: right;
}
@media (max-width: 768px) {
  html.pl-mobile-header-booting .pl-header {
    visibility: hidden;
  }

  html.pl-search-leaving,
  html.pl-search-leaving body {
    overflow: hidden;
  }

  html.pl-search-leaving .top_search.is-mobile-search-open {
    pointer-events: none;
  }

  .block_plitka.img {
    margin: 10px auto;
    float: none;
  }
}
.cart_header {
  position: relative;
}
.Logo-raschet {
  position: absolute;
  top: 15px;
  right: 15px;
}
.anons-text > ul,
.anons-text > ol {
  padding-left: 5%;
}
@media (max-width: 768px) {
  .Logo-raschet {
    left: 15px;
    right: initial;
  }
}
.dostavka {
    margin: 0 0 20px;
    background: #faf7ff;
    border-radius: 10px;
    border: solid 1px #e4cdff;
}
.dostavka > div:first-child {
  border-right: 1px solid #ddd;
}
.dostavka > div .fr-tag:first-child {
  font-size: 27px;
  text-align: center;
  position: relative;
}
.dostavka > div .fr-tag:first-child img {
  padding-left: 14px;
  margin-top: -8px;
}
.fr-tag.text-center {
  margin-bottom: 20px;
}
.truck {
  display:block;
  width: 50px;
  height: 50px;
  background: url(https://pl-shop.by/img/truck.png);
}
.watch1 {
  display:block;
  width: 50px;
  height: 50px;
  background: url(https://pl-shop.by/img/watch1.png);
}
.news_text a {
  color: #23527c !important;
}
.news_id .news_all_img {
  padding: 3px;
  max-width: 30%;
  float: left;
  margin-right: 20px;
}
img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
  .dostavka > div:first-child {
    border-right: 0;
  }
  .truck:before,
  .watch1:before {
    right: 22%;
  }
}
@media (max-width: 480px) {
  .truck:before,
  .watch1:before {
    right: 0;
  }
  .news_id .news_all_img {
    max-width: 100%;
    float: none;
    margin-right: 0;
  }
  .anons-text > ul,
  .anons-text > ol {
    padding-left: 0%;
  }
}
.header_nav li.parent {
  position: relative;
}
.header_nav li.parent:hover > .menu {
  border-radius: 0 0 10px 10px;
  display: block;
  position: absolute;
  top: 100%;
  background-color: #5C2D91;
  left: 0;
  z-index: 1000;
  padding: 8px;
  float: left;
  text-align: left;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  min-width: 250px;
  box-shadow: 0 12px 32px rgba(65, 21, 105, 0.32);
}
.header_nav li.parent .menu,
.header_nav li.parent .menu ul {
  display: none;
}
.header_nav li.parent .menu li {
  position: relative;
}
.header_nav li.parent .menu li.parent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 8px;
  height: 100%;
}
.header_nav li.parent .menu li:hover > ul {
  display: block;
  position: absolute;
  background-color: #5C2D91;
  left: calc(100% + 8px);
  top: -8px;
  min-width: 260px;
  padding: 8px;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(65, 21, 105, 0.32);
}
.header_nav li.parent .menu a,
.header_nav li.parent .menu li {
  width: auto;
  display: block;
  line-height: 1.35;
  border-radius: 6px;
}
.header_nav li.parent .menu a {
  margin: 0;
  padding: 9px 8px;
}
.header_nav .nav.navbar-nav .menu li:hover {
  background: none;
}
.header_nav .nav.navbar-nav .menu li,
.header_nav .nav.navbar-nav .menu li ul li {
  list-style: none;
  background: none;
  margin: 0;
}
.header_nav .nav.navbar-nav .menu li a:hover {
  background-color: #411569;
}
.header_nav .nav.navbar-nav .menu li.parent:hover > a {
  background-color: #411569;
}
.header_nav li.parent .menu li > ul > li > a {
  padding-left: 8px;
  padding-right: 8px;
}
.header_nav .menu-chevron {
  width: 16px;
  height: 16px;
  margin-left: 6px;
  vertical-align: -3px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.header_nav li.parent .menu li.parent > a {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 9px 32px 9px 8px;
}
.header_nav li.parent .menu > li {
  display: block;
  width: auto;
}
.header_nav .menu .menu-chevron-right {
  position: absolute;
  top: 50%;
  right: 8px;
  margin: 0;
  transform: translateY(-50%);
}
#callbackModal .thx {
  margin: 0;
  padding: 30px;
  color: #3f245f;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}
.row.no_min_height {
  min-height: auto;
}
.clearfix + .js_shop_form.shop_form {
  position: relative;
}
.base_img {
  text-align: left;
}
.main-cat-title:hover {
}
@media (max-width: 767px) {
  .js_shop_buy.shop_buy.to-cart {
    position: relative;
    float: none;
    /*top: -25px;*/
    /*right: 0;*/
  }
  .js_shop_param_price.shop_param_price.shop-item-price {
    float: none;
  }
}
/************19.04**********/
.table_cart_block .table_row,
.delivery_table_block .table_row {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  font-size: 12px;
  /*padding: 0 0 0 10px;*/
  border-top: 1px solid #ddd;
  position: relative;
}
@media (max-width: 767px) {
  .table_cart_block .table_row,
  .delivery_table_block .table_row {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border: 1px solid #ddd;
  }
  .table_cart_block .table_row > div,
  .delivery_table_block .table_row > div {
    width: 100%;
  }
}
.table_cart_block .table_row.cart_head,
.delivery_table_block .table_row.cart_head {
  background-color: #f2f2f2;
  font-weight: bold;
  color: #262626;
}
.table_cart_block .table_row .table_item,
.delivery_table_block .table_row .table_item {
  width: 8.25%;
  padding: 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .table_cart_block .table_row .table_item,
  .delivery_table_block .table_row .table_item {
    width: 100%;
    text-align: left;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
}
.table_cart_block .table_row .table_item.price_1,
.delivery_table_block .table_row .table_item.price_1,
.table_cart_block .table_row .table_item.price_4,
.delivery_table_block .table_row .table_item.price_4,
.table_cart_block .table_row .table_item.price_2,
.delivery_table_block .table_row .table_item.price_2 {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
@media (max-width: 767px) {
  .table_cart_block .table_row .table_item.price_1,
  .delivery_table_block .table_row .table_item.price_1,
  .table_cart_block .table_row .table_item.price_4,
  .delivery_table_block .table_row .table_item.price_4,
  .table_cart_block .table_row .table_item.price_2,
  .delivery_table_block .table_row .table_item.price_2 {
    width: 100%;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
}
.table_cart_block .table_row .table_item.cart_remove,
.delivery_table_block .table_row .table_item.cart_remove {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .table_cart_block .table_row .table_item.cart_remove .remove_btn,
  .delivery_table_block .table_row .table_item.cart_remove .remove_btn {
    float: left;
    margin-left: 15px;
    position: absolute;
    top: 10px;
  }
}
.table_cart_block .table_row .table_item.price_1,
.delivery_table_block .table_row .table_item.price_1,
.table_cart_block .table_row .table_item .price_2,
.delivery_table_block .table_row .table_item .price_2 {
  min-width: 90px;
}
.table_cart_block .table_row .table_item.cart_item_1,
.delivery_table_block .table_row .table_item.cart_item_1,
.table_cart_block .table_row .table_item.cart_name,
.delivery_table_block .table_row .table_item.cart_name,
.table_cart_block .table_row .table_item.cart_total,
.delivery_table_block .table_row .table_item.cart_total {
  width: 60%;
  text-align: left;
}
@media (min-width: 1200px) {
  .table_cart_block .table_row .table_item.cart_item_1,
  .delivery_table_block .table_row .table_item.cart_item_1,
  .table_cart_block .table_row .table_item.cart_name,
  .delivery_table_block .table_row .table_item.cart_name,
  .table_cart_block .table_row .table_item.cart_total,
  .delivery_table_block .table_row .table_item.cart_total {
    width: 760px;
  }
}
@media (max-width: 991px) {
  .table_cart_block .table_row .table_item.cart_item_1,
  .delivery_table_block .table_row .table_item.cart_item_1,
  .table_cart_block .table_row .table_item.cart_name,
  .delivery_table_block .table_row .table_item.cart_name,
  .table_cart_block .table_row .table_item.cart_total,
  .delivery_table_block .table_row .table_item.cart_total {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .table_cart_block .table_row .table_item.cart_item_1,
  .delivery_table_block .table_row .table_item.cart_item_1,
  .table_cart_block .table_row .table_item.cart_name,
  .delivery_table_block .table_row .table_item.cart_name,
  .table_cart_block .table_row .table_item.cart_total,
  .delivery_table_block .table_row .table_item.cart_total {
    width: 100%;
  }
}
.table_cart_block .table_row .table_item.cart_name,
.delivery_table_block .table_row .table_item.cart_name {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
@media (max-width: 767px) {
  .table_cart_block .table_row .table_item.cart_name,
  .delivery_table_block .table_row .table_item.cart_name {
    padding-right: 40px;
  }
}
.table_cart_block .table_row .table_item.count_item,
.delivery_table_block .table_row .table_item.count_item {
  min-width: 125px;
  text-align: left;
}
.table_cart_block .table_row.cart_last_tr .cart_summ,
.delivery_table_block .table_row.cart_last_tr .cart_summ {
  min-width: 155px;
  text-align: right;
}
@media (max-width: 767px) {
  .table_cart_block .table_row.cart_last_tr .cart_summ,
  .delivery_table_block .table_row.cart_last_tr .cart_summ {
    text-align: left;
    padding-left: 10px;
  }
}
.table_cart_block .table_row.cart_last_tr .cart_count,
.delivery_table_block .table_row.cart_last_tr .cart_count {
  min-width: 125px;
}
.delivery_table_block .table_row .table_item.cart_item_1 {
  width: 80%;
}
.delivery_table_block .cart_summ-check {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}
.delivery_table_block .cart_summ-check .cart_summ {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .delivery_table_block .cart_last_th {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .cart_order {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  body,
  html {
    overflow-x: hidden;
  }
}
.catalog_list {
  position: relative;
  font-size: 12px;
}
.catalog_list .catalog_row {
  position: relative;
  padding: 10px ;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
@media (max-width: 767px) {
  .catalog_list .catalog_row {
    flex-direction: column;
    -webkit-flex-direction: column;
    border: 1px solid #b4b4b4;
    border-top: 0;
  }
}
.catalog_list .catalog_row:not(.catalog_head) .description .anons_data {
  font-size: 15px;
}
.catalog_list .catalog_head {
  border: 1px solid #b4b4b4;
  background-color: #f2f2f2;
  font-weight: bold;
  color: #262626;
}
@media (max-width: 767px) {
  .catalog_list .catalog_head {
    border-bottom: 0;
  }
}
.catalog_list .catalog_head .last_block {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.catalog_list .articul {
  min-width: 70px;
  max-width: 75px;
}
.catalog_list .description {
  width: 100%;
  max-width: 370px;
  padding-right: 30px;
  text-align: left;
}
@media (max-width: 767px) {
  .catalog_list .description {
    margin-bottom: 10px;
    margin-top: 5px;
    padding-right: 10px;
  }
}
.catalog_list .photo {
  min-width: 60px;
}
.catalog_list .dop_param {
  min-width: 75px;
  max-width: 120px;
}
.catalog_list .last_block {
  width: 190px;
  min-width: 155px;
}
@media (max-width: 767px) {
  .catalog_list .last_block {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
}
.catalog_list .buy_form_td.last_block .js_shop_form {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
@media (max-width: 767px) {
  .catalog_list .buy_form_td.last_block .js_shop_form {
    flex-direction: column;
    -webkit-flex-direction: column;
    position: relative;
  }
}
@media (max-width: 767px) {
  .catalog_list .js_shop_buy.shop_buy.to-cart {
    position: relative;
    float: none;
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  .pr_table tbody tr {
    /* display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;*/
  }
  .pr_table tbody tr td {
    /*padding-left: 10px !important;*/
  }
}
.container {
  max-width: 1170px;
}
.mobile_flex {
  width: 100% !important;
}
@media (max-width: 575px) {
  .Logo-raschet img {
    max-width: 60px;
  }
}
@media (max-width: 575px) {
  .cart_header p {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .cart_header .cart-h3 {
    font-size: 16px;
  }
  .catalog_main.row {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .left-block {
    margin-bottom: 20px;
  }
  .left-block .aside_nav_col {
    display: none;
  }
  .main_page_helper {
    height: 25px;
  }
  .level_2_aside_nav {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .left-block .aside_nav_col .aside_navbar {
    max-width: 100%;
  }
  .left-block .aside_nav_col .top_like_corner_thing {
    display: none;
  }
}
@media (max-width: 767px) {
  .left-block .aside_nav_col {
    margin-top: 0;
  }
}
.mobile_c_btn {
  padding: 10px 15px;
  background-color: #5b2d91;
  position: relative;
  width: 100%;
  display: none;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .mobile_c_btn {
    display: inline-block;
  }
}
.mobile_c_btn.show:after {
  opacity: 0;
}
.mobile_c_btn:before,
.mobile_c_btn:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.mobile_c_btn:after {
  opacity: 1;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transition: .3s linear;
  -webkit-transition: .3s linear;
  -moz-transition: .3s linear;
  -o-transition: .3s linear;
}
.param_name_mob {
  /*display: block;*/
  width: 100%;
  font-weight: bold;
  /*background: #ddd;*/
}
@media (min-width: 768px) {
  .param_name_mob {
    display: none;
  }
}
@media (max-width: 767px) {
  .param_name_mob {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .catalog_row {
    padding: 0 !important;
    margin-bottom: 30px;
  }
}
.catalog_row:not(.catalog_head) {
  border: 1px solid #ddd;
}
@media (max-width: 767px) {
  .catalog_row.catalog_head {
    display: none;
  }
}
@media (max-width: 767px) {
  .catalog_row > div {
    padding: 2px 10px;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 767px) {
  .catalog_row {
    background: #ddd;
  }
  .catalog_row > div {
    padding: 10px;
    display: flex;
    display: -webkit-flex;
    border-bottom: 1px solid #fff;
  }
  .catalog_row > div:last-child {
    background: #fff;
    padding: 0;
  }
  .catalog_row .anons_data {
    text-align: right;
  }
  .catalog_row .anons_data p {
    font-size: 14px;
  }
  .catalog_row .price {
    display: flex;
    display: -webkit-flex;
    padding: 10px;
    background: #ddd;
  }
  .catalog_row .to-cart {
    padding: 10px;
    display: flex !important;
    display: -webkit-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
  }
  .catalog_row .order_btn {
    float: none !important;
  }
}
.shop-pane {
  display: flex;
  display: -webkit-flex;
}
@media (max-width: 767px) {
  .table_cart {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .table_cart tbody {
    width: 100% !important;
  }
  .table_cart tbody tr {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    background: #ddd;
    margin-bottom: 20px;
  }
  .table_cart tbody tr:first-child {
    display: none;
  }
  .table_cart tbody th {
    /*display: block !important;*/
  }
  .table_cart tbody .tableName {
    height: auto;
    padding-left: 10px;
    display: none;
  }
  .table_cart tbody td {
    width: 100%;
  }
  .table_cart .cart_name,
  .table_cart .cart_count,
  .table_cart .cart_price,
  .table_cart .cart_summ {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
  }
}
.td_title {
  margin-right: 40px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .td_title {
    display: none;
  }
}
@media (max-width: 767px) {
  .pr_table tr td:last-child {
    padding-left: 8px;
  }
}
@media (max-width: 767px) {
  .pr_table tr td:last-child.cart_remove {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */

 

  .prod_list_img_wrapper.maincatimg {
    border: 1px solid #dedede;
    padding-top: 9px;
    padding-bottom: 9px;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    width: 180px;
    height: 160px;
    float: left;
    margin: 0 20px 20px 0;
    position: static;
}

.prod_list_img_wrapper.maincatimg.spaced {
  margin-right: 50px;
}

@media (max-width: 450px){
    .prod_list_img_wrapper.maincatimg {
    float: none;
    margin: 0 0 20px 0;
}
}

.seolink-prev {
  margin-top: 25px;
}


.shop_cat_img.prod_list_img_wrapper.catspaced {
  position: static;
  float: left;
  margin: 0 10px 10px 0;
}


.btn_order_online{
  text-transform: uppercase;
  color: #0097B0;
  border:2px dashed #0097B0;
  border-radius: 5px;
  background: #FAFDFD;
  font-weight: bold;
  font-size: 14px;
  padding: 5px 20px;
  display: inline-block;
}
@media(min-width: 1200px){
  .text_right{
    text-align: right;
  }

}

.mb_2{
  margin-bottom: 30px;
}

.pt_2{
  padding-top: 20px;
}


#order_online .modal-header{
    border:0;
}

#order_online .modal-body, .feedback_form.inpage{
  margin-top: 0;
  padding-top: 0;
}

/*----------Advantages----------*/

.advantages {
  background: #6500d6;
  padding: 30px 0px;
  margin-bottom: 40px;
  margin-top: 20px;
}

.advantages .desc {
  color: #fff;
  padding-top: 5px;
  text-align: left;
}

.advantages img {
  width: 45px;
}

.advantages .advantages-item {
  margin-bottom: 25px;
}

.advantages h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px 0 45px;
  text-align: center;
  color: #fff;
}

.advantages-item > div {
  text-align: right;
}

@media (max-width: 991px) {
  .advantages-item > div {
    text-align: center;
  }
  .advantages .desc {
    text-align: center;
  }
}
.amo-button-holder{
	bottom: 40px !important;
	right: 40px !important;
}

.js_shop_id .base_img{
  text-align: center;
    border: solid 1px #eee;
    padding: 10px;
}
.js_shop_id h1 {
  margin-left:0;
}

/* ==========================================================================
   Storefront header and CMS-driven mega-menu
   ========================================================================== */
.pl-header,
.pl-meganav {
  --pl-purple: #5c2d91;
  --pl-purple-dark: #47206f;
  --pl-pink: #ed0c6e;
  --pl-pink-dark: #c70a5a;
  --pl-ink: #202331;
  --pl-muted: #686d78;
  --pl-border: #e7e8ed;
  --pl-soft: #f7f4fb;
  font-family: "Open Sans", Arial, sans-serif;
}

.pl-header {
  position: relative;
  z-index: 101;
  background: #fff;
  border-bottom: 1px solid var(--pl-border);
}

.pl-scroll-header {
  position: relative;
  z-index: 101;
  width: 100%;
  transform: translate3d(0, 0, 0);
}

.pl-scroll-header.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 10px 30px rgba(31, 24, 40, .13);
  transition:
    transform 260ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 180ms ease-out;
  will-change: transform;
}

.pl-scroll-header.is-fixed.is-hidden {
  transform: translate3d(0, -102%, 0);
  box-shadow: none;
}

.pl-scroll-header__spacer {
  display: none;
}

.pl-scroll-header__spacer.is-active {
  display: block;
}

.pl-header__inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 28px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.pl-header__inner::before,
.pl-header__inner::after,
.pl-meganav__inner::before,
.pl-meganav__inner::after {
  display: none;
  content: none;
}

.pl-header__logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-width: 151px;
}

.pl-header__logo-mark {
  display: block;
  width: 151px;
  height: 44px;
  min-width: 151px;
  max-width: none;
  flex: 0 0 151px;
}

.pl-header__logo-mark-mobile {
  display: none;
  width: 44px;
  height: 44px;
  min-width: 44px;
  flex: 0 0 44px;
}

@media (max-width: 439px) {
  .pl-header__logo {
    min-width: 44px;
  }
  .pl-header__logo-mark {
    display: none;
  }
  .pl-header__logo-mark-mobile {
    display: block;
  }
}

.pl-header__contacts {
  position: relative;
  min-width: 0;
  margin-left: auto;
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  justify-items: end;
  gap: 2px;
}

.pl-header__contact-block {
  min-width: 0;
  color: var(--pl-muted);
  font-size: 13px;
  line-height: 1.35;
}

.pl-header__contact-block .block_header {
  display: none;
}

.pl-header__contact-block p {
  margin: 0;
}

.pl-header__contact-block a {
  color: var(--pl-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  white-space: nowrap;
}

.pl-header__contact-block a:hover,
.pl-header__contact-block a:focus {
  color: var(--pl-purple);
}

.pl-header__phone-main .pl-header__phone,
.pl-header__phone-main .pl-header__phone a,
.pl-header__phone-main .pl-header__phone a * {
  color: var(--pl-purple) !important;
}

.pl-header__phone-main .pl-header__phone a:hover,
.pl-header__phone-main .pl-header__phone a:hover *,
.pl-header__phone-main .pl-header__phone a:focus,
.pl-header__phone-main .pl-header__phone a:focus * {
  color: var(--pl-pink) !important;
}

.pl-header__phone-menu {
  position: relative;
}

.pl-header__phone-main {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.pl-header__contacts-label {
  display: none;
  color: var(--pl-purple);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.pl-header__phone-main .pl-header__phone p:nth-of-type(n + 2) {
  display: none;
}

.pl-header__phone--primary-extra p:first-of-type,
.pl-header__phone--secondary p:first-of-type {
  display: none;
}

.pl-header__phone-toggle {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1edf7;
  color: var(--pl-purple);
  transition: background-color 150ms ease-out, transform 180ms ease-out;
}

.pl-header__phone-toggle:hover,
.pl-header__phone-toggle:focus {
  background: #e6dcf2;
}

.pl-header__phone-toggle svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.pl-header__phone-menu.is-open .pl-header__phone-toggle,
.pl-header__phone-menu:focus-within .pl-header__phone-toggle {
  transform: rotate(180deg);
}

.pl-header__phone-dropdown {
  position: absolute;
  top: calc(100% - 2px);
  right: auto;
  left: 0;
  z-index: 130;
  visibility: hidden;
  width: max-content;
  max-width: calc(100vw - 30px);
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(31, 36, 48, .16);
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 160ms ease-out,
    transform 220ms cubic-bezier(.16, 1, .3, 1),
    visibility 160ms;
}

.pl-header__phone-menu:hover .pl-header__phone-dropdown,
.pl-header__phone-menu:focus-within .pl-header__phone-dropdown,
.pl-header__phone-menu.is-open .pl-header__phone-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.pl-header__phone-dropdown .pl-header__contact-block {
  display: block;
  padding: 7px 10px;
  border-radius: 8px;
}

.pl-header__phone-dropdown .pl-header__contact-block:hover {
  background: var(--pl-soft);
}

.pl-header__phone-dropdown a {
  font-size: 15px;
}

.pl-header__hours {
  color: var(--pl-muted);
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
  white-space: nowrap;
}

.pl-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}

.pl-header__commerce-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pl-header__mobile-tools {
  display: none;
}

.pl-mobile-menu__header,
.pl-search__mobile-header {
  display: none;
}

.pl-header__contact-actions,
.pl-header__messengers {
  display: flex;
  align-items: center;
}

.pl-header__contact-actions {
  gap: 9px;
}

.pl-header__callback {
  order: 2;
}

.pl-header__messengers {
  order: 1;
  gap: 7px;
}

.pl-header__messenger {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(.16, 1, .3, 1);
}

.pl-header__messenger img {
  display: block;
  width: 44px;
  height: 44px;
}

.pl-header__messenger--telegram img {
  width: 40px;
  height: 40px;
}

.pl-header__messenger:hover,
.pl-header__messenger:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.pl-header__callback {
  min-height: 44px;
  padding: 11px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--pl-pink);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 160ms ease-out, transform 220ms cubic-bezier(.16, 1, .3, 1);
}

.pl-header__callback:hover,
.pl-header__callback:focus {
  background: var(--pl-pink-dark);
  color: #fff;
  transform: translateY(-1px);
}

.pl-header__cart .cart_block {
  display: block;
}

.pl-header__cart .cart_block > span,
.pl-header__cart .js_show_cart {
  display: block;
}

.pl-header__cart a {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 18px 8px 50px;
  border: 1px solid var(--pl-border);
  border-radius: 999px;
  color: var(--pl-ink);
  text-decoration: none;
  transition: border-color 160ms ease-out, background-color 160ms ease-out;
}

.pl-header__cart a::before {
  position: absolute;
  left: 17px;
  top: 50%;
  width: 24px;
  height: 24px;
  content: "";
  transform: translateY(-50%);
  background: var(--pl-purple);
  -webkit-mask: url("../img/shopping-basket-add-01-stroke-rounded.svg") center / contain no-repeat;
  mask: url("../img/shopping-basket-add-01-stroke-rounded.svg") center / contain no-repeat;
}

.pl-header__cart a:hover,
.pl-header__cart a:focus {
  border-color: var(--pl-purple);
  background: var(--pl-soft);
}

.pl-header__cart a.is-empty {
  width: 44px;
  padding: 0;
}

.pl-header__cart a.is-empty::before {
  left: 50%;
  transform: translate(-50%, -50%);
}

.pl-header__cart a.is-empty .cart-h3,
.pl-header__cart a.is-empty p {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.pl-header__cart .cart-h3,
.pl-header__cart p {
  display: inline;
  margin: 0;
  font-size: 15px;
  line-height: 1.25;
}

.pl-header__cart .cart-h3 {
  font-weight: 700;
}

.pl-meganav {
  position: relative;
  z-index: 100;
  background: var(--pl-purple);
}

.pl-meganav__inner {
  position: relative;
  min-height: 58px;
  display: flex;
  align-items: stretch;
  gap: 14px;
}

.pl-meganav__menu {
  min-width: 0;
  flex: 1 1 auto;
}

.pl-megamenu-list {
  height: 100%;
  display: flex;
  align-items: stretch;
  gap: 4px;
  margin: 0;
  padding: 7px 0;
  list-style: none;
}

.pl-megamenu-item {
  position: static;
  display: flex;
  align-items: stretch;
}

.pl-megamenu-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease-out;
}

.pl-megamenu-link:hover,
.pl-megamenu-link:focus,
.pl-megamenu-item.active > .pl-megamenu-link,
.pl-megamenu-item.active-child > .pl-megamenu-link,
.pl-megamenu-item.is-open > .pl-megamenu-link {
  background: rgba(255, 255, 255, .16);
  color: #fff;
  text-decoration: none;
}

.pl-megamenu-caret {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  transition: transform 180ms ease-out;
}

.pl-megamenu-item.is-open .pl-megamenu-caret {
  transform: rotate(180deg);
}

.pl-megamenu-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 15px;
  left: 15px;
  visibility: hidden;
  max-height: min(70vh, 660px);
  overflow: auto;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(31, 20, 45, .2);
  opacity: 0;
  transform: translateY(-8px);
  transition:
    opacity 180ms ease-out,
    transform 240ms cubic-bezier(.16, 1, .3, 1),
    visibility 180ms;
}

.pl-megamenu-item.is-open > .pl-megamenu-panel {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.pl-megamenu-panel__grid {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding: 28px 30px 30px;
}

.pl-megamenu-columns {
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 28px 34px;
}

.pl-megamenu-column {
  min-width: 0;
}

.pl-megamenu-column__title {
  margin-bottom: 10px;
  color: #777d89;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .065em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pl-megamenu-column__title a {
  color: inherit;
  text-decoration: none;
}

.pl-megamenu-column__title a:hover,
.pl-megamenu-column__title a:focus {
  color: var(--pl-purple);
}

.pl-megamenu-sublist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-megamenu-sublist .pl-megamenu-sublist {
  margin: 4px 0 3px 12px;
  padding-left: 10px;
  border-left: 1px solid var(--pl-border);
}

.pl-megamenu-sublist a {
  display: block;
  margin: 0 -9px;
  padding: 7px 9px;
  border-radius: 8px;
  color: var(--pl-ink);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 120ms ease-out, background-color 120ms ease-out;
}

.pl-megamenu-sublist a:hover,
.pl-megamenu-sublist a:focus,
.pl-megamenu-sublist .active > a,
.pl-megamenu-sublist .active-child > a {
  background: var(--pl-soft);
  color: var(--pl-purple);
}

.pl-megamenu-promo {
  width: 230px;
  flex: 0 0 230px;
  padding: 18px;
  border-radius: 14px;
  background: var(--pl-soft);
}

.pl-megamenu-promo__title {
  margin-bottom: 10px;
  color: var(--pl-pink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.pl-megamenu-promo__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-megamenu-promo__list a {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 -7px;
  padding: 8px 7px;
  border-radius: 10px;
  color: var(--pl-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.pl-megamenu-promo__list a:hover,
.pl-megamenu-promo__list a:focus {
  background: #fff;
  color: var(--pl-purple);
}

.pl-megamenu-promo__list img,
.pl-megamenu-promo__placeholder {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 8px;
  background: #e8e1f0;
  object-fit: cover;
}

.pl-megamenu-promo__placeholder::before {
  display: block;
  color: #8a8294;
  content: "×";
  font-size: 22px;
  line-height: 46px;
  text-align: center;
}

.pl-meganav .top_search {
  position: relative;
  flex: 0 0 210px;
  display: flex;
  align-items: center;
}

.pl-meganav .navbar-form {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.pl-meganav .search-input {
  position: relative;
}

.pl-meganav .searching_input {
  position: static;
  width: 100%;
  height: 44px;
  padding: 8px 46px 8px 15px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--pl-ink);
  font-size: 13px;
  transition: box-shadow 160ms ease-out;
}

.pl-meganav .searching_input::placeholder {
  color: #747985;
}

.pl-meganav .searching_input:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .35) !important;
}

.pl-meganav .search_button {
  position: absolute;
  top: 50%;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #eceef2;
  color: #6b7280;
  transform: translateY(-50%);
  transition: background-color 150ms ease-out, color 150ms ease-out;
}

.pl-meganav .search_button:hover,
.pl-meganav .search_button:focus {
  background: #dfe2e8;
  color: var(--pl-purple);
}

.pl-meganav .search_button svg {
  display: block;
}

.pl-search__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 150;
  width: min(480px, calc(100vw - 30px));
  max-height: min(52vh, 520px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  color: var(--pl-ink);
  box-shadow: 0 18px 46px rgba(31, 20, 45, .22);
  overscroll-behavior: contain;
}

.pl-search__panel[hidden],
.pl-search__status[hidden],
.pl-search__all[hidden],
.pl-search__fallback[hidden] {
  display: none !important;
}

.pl-search__list {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 8px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.pl-search__panel-title {
  flex: 0 0 auto;
  padding: 16px 18px 6px;
  color: var(--pl-purple);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.pl-search__panel-title[hidden] {
  display: none !important;
}

.pl-search__option {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--pl-ink);
  text-decoration: none;
  transition: background-color 140ms ease-out, color 140ms ease-out;
}

.pl-search__option:hover,
.pl-search__option:focus,
.pl-search__option.is-active {
  background: var(--pl-soft);
  color: var(--pl-purple);
  text-decoration: none;
}

.pl-search__media {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  overflow: hidden;
  border-radius: 10px;
  background: #eee8f5;
}

.pl-search__media img,
.pl-search__fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pl-search__media img {
  position: relative;
  z-index: 1;
  object-fit: contain;
  background: #fff;
}

.pl-search__fallback {
  position: absolute;
  inset: 0;
  color: var(--pl-purple);
  font-size: 15px;
  font-weight: 700;
}

.pl-search__option--category .pl-search__media {
  background: var(--pl-purple);
}

.pl-search__option--category .pl-search__fallback {
  color: #fff;
}

.pl-search__content {
  min-width: 0;
  flex: 1 1 auto;
}

.pl-search__title,
.pl-search__meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pl-search__title {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.pl-search__title mark {
  padding: 0;
  border-radius: 2px;
  background: #f9d4e5;
  color: #4c1740;
}

.pl-search__meta {
  margin-top: 3px;
  color: #656b76;
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
}

.pl-search__arrow {
  flex: 0 0 auto;
  color: #9a8ca8;
  font-size: 17px;
  transition: transform 180ms cubic-bezier(.16, 1, .3, 1);
}

.pl-search__option:hover .pl-search__arrow,
.pl-search__option:focus .pl-search__arrow,
.pl-search__option.is-active .pl-search__arrow {
  color: var(--pl-pink);
  transform: translateX(2px);
}

.pl-search__all {
  flex: 0 0 auto;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: #f5f1f9;
  color: var(--pl-purple);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.pl-search__all:hover,
.pl-search__all:focus {
  background: #ebe2f3;
  color: var(--pl-purple-dark);
  text-decoration: none;
}

.pl-search__message {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 22px;
  color: #4d5360;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.pl-search__message--error {
  color: #7b234c;
}

.pl-search__retry {
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--pl-purple);
  color: #fff;
  font: inherit;
  font-weight: 700;
}

.pl-search__retry:hover,
.pl-search__retry:focus {
  background: var(--pl-purple-dark);
  color: #fff;
}

.pl-search__loading {
  padding: 10px 12px;
}

.pl-search__loading-row {
  height: 48px;
  display: block;
  margin: 6px 0;
  border-radius: 10px;
  background: linear-gradient(100deg, #f1edf5 20%, #faf8fc 38%, #f1edf5 56%);
  background-size: 220% 100%;
  animation: pl-search-loading 1.1s ease-in-out infinite;
}

.pl-search__loading-row:nth-child(2) {
  animation-delay: 90ms;
}

.pl-search__loading-row:nth-child(3) {
  animation-delay: 180ms;
}

@keyframes pl-search-loading {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}

.pl-search__live {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pl-results {
  --pl-purple: #5c2d91;
  --pl-purple-dark: #47206f;
  --pl-soft: #f1e9f7;
  --pl-results-ink: #27212d;
  --pl-results-muted: #686170;
  max-width: 1180px;
  margin: 34px auto 56px;
  color: var(--pl-results-ink);
}

.pl-results-page .breadcrumb,
body:has(.pl-results) .breadcrumb,
.pl-results-page .left-block,
body:has(.pl-results) .left-block {
  display: none;
}

.pl-results-page .right-block,
body:has(.pl-results) .right-block {
  width: 100%;
  float: none;
}

.pl-results[hidden],
.pl-results__app[hidden],
.pl-results__loading[hidden],
.pl-results__legacy[hidden] {
  display: none !important;
}

html.pl-search-booting .pl-results__legacy,
.pl-results.is-enhanced + .pl-results__legacy {
  display: none;
}

html.js body.pl-results-fallback .pl-results__legacy {
  display: block;
}

html.pl-search-booting .pl-results,
.pl-results.is-enhanced:not(.is-ready) {
  min-height: max(420px, 62vh);
}

.pl-results__loading {
  min-height: 240px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--pl-results-muted);
  font-size: 15px;
}

.pl-results.is-enhanced .pl-results__loading {
  display: flex;
}

.pl-results.is-enhanced .pl-results__loading[hidden] {
  display: none;
}

.pl-results__spinner {
  width: 22px;
  height: 22px;
  border: 2px solid #e5ddec;
  border-top-color: var(--pl-purple);
  border-radius: 50%;
  animation: pl-results-spin .8s linear infinite;
}

@keyframes pl-results-spin {
  to {
    transform: rotate(360deg);
  }
}

.pl-results__header {
  margin-bottom: 30px;
}

.pl-results__heading {
  margin: 0;
  color: var(--pl-results-ink);
  font-size: clamp(26px, 3.4vw, 42px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.pl-results__count {
  display: inline-block;
  margin-left: .45em;
  color: var(--pl-results-muted);
  font-size: .62em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
}

.pl-results__categories,
.pl-results__products {
  margin-top: 34px;
}

.pl-results__categories h2,
.pl-results__products h2 {
  margin: 0 0 16px;
  color: var(--pl-results-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
}

.pl-results__category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.pl-results__category-links a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 10px;
  background: var(--pl-soft);
  color: var(--pl-purple);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.pl-results__category-links a:hover,
.pl-results__category-links a:focus {
  background: #e9def2;
  color: var(--pl-purple-dark);
  text-decoration: none;
}

.pl-results__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.pl-results__card {
  min-width: 0;
  min-height: 116px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border-radius: 14px;
  background: #fff;
  color: var(--pl-results-ink);
  box-shadow: 0 8px 24px rgba(43, 31, 50, .1);
  text-decoration: none;
  transition: box-shadow 180ms ease-out, transform 180ms cubic-bezier(.16, 1, .3, 1);
}

.pl-results__card:hover,
.pl-results__card:focus {
  color: var(--pl-purple);
  box-shadow: 0 13px 30px rgba(43, 31, 50, .16);
  text-decoration: none;
  transform: translateY(-2px);
}

.pl-results__media {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
  background: #f3eef6;
}

.pl-results__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #fff;
}

.pl-results__media--fallback {
  color: var(--pl-purple);
  font-size: 24px;
  font-weight: 700;
}

.pl-results__card-body {
  min-width: 0;
  flex: 1 1 auto;
}

.pl-results__title,
.pl-results__meta {
  display: block;
  overflow-wrap: anywhere;
}

.pl-results__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.pl-results__meta {
  margin-top: 6px;
  color: var(--pl-results-muted);
  font-size: 13px;
  line-height: 1.4;
}

.pl-results__arrow {
  flex: 0 0 auto;
  color: #a497ad;
  font-size: 20px;
}

.pl-results__empty,
.pl-results__error {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 28px;
  border-radius: 14px;
  background: #f7f3f9;
  color: var(--pl-results-muted);
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}

.pl-results__empty strong,
.pl-results__error strong {
  color: var(--pl-results-ink);
  font-size: 19px;
}

.pl-results__error {
  min-height: auto;
  margin-bottom: 20px;
  background: #fbf1f5;
  color: #6f3651;
}

.pl-meganav .search_result {
  right: 0;
  left: auto;
}

.pl-meganav__burger {
  display: none;
}

@media (max-width: 1199px) {
  .pl-header__inner {
    gap: 18px;
  }
  .pl-header__contacts {
    gap: 3px 14px;
  }
  .pl-header__contact-block a {
    font-size: 17px;
  }
  .pl-megamenu-link {
    padding-right: 11px;
    padding-left: 11px;
    font-size: 13px;
  }
  .pl-meganav .top_search {
    flex-basis: 180px;
  }
}

@media (max-width: 991px) {
  .pl-header__cart .cart-h3,
  .pl-header__cart p:first-of-type {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
}

@media (max-width: 900px) {
  .pl-header__inner {
    min-height: 76px;
  }
  .pl-header__hours {
    display: none;
  }
  .pl-header__callback {
    padding-right: 16px;
    padding-left: 16px;
  }
  .pl-header__cart a {
    width: auto;
    min-width: 44px;
    padding: 8px 14px 8px 46px;
  }
  .pl-header__cart a::before {
    left: 14px;
    transform: translateY(-50%);
  }
  .pl-header__cart a.is-empty {
    width: 44px;
    padding: 0;
  }
  .pl-header__cart a.is-empty::before {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) {
  .pl-meganav__inner {
    min-height: 58px;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .pl-meganav__burger {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
  }
  .pl-meganav__burger-icon {
    width: 17px;
    display: grid;
    gap: 3px;
  }
  .pl-meganav__burger-icon span {
    height: 2px;
    display: block;
    border-radius: 1px;
    background: currentColor;
  }
  .pl-meganav .top_search {
    flex: 0 1 230px;
    margin-left: auto;
  }
  .pl-meganav__menu {
    order: 3;
    flex: 0 0 100%;
    display: none;
  }
  .pl-meganav.is-mobile-open .pl-meganav__menu {
    display: block;
  }
  .pl-megamenu-list {
    display: block;
    padding: 6px 0 2px;
  }
  .pl-megamenu-item {
    display: block;
  }
  .pl-megamenu-link {
    width: 100%;
    justify-content: space-between;
    border-radius: 8px;
    font-size: 15px;
    text-align: left;
  }
  .pl-megamenu-panel {
    position: static;
    display: none;
    visibility: visible;
    max-height: none;
    margin: 4px 0 8px;
    overflow: visible;
    border-radius: 10px;
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
  }
  .pl-megamenu-item.is-open > .pl-megamenu-panel {
    display: block;
  }
  .pl-megamenu-panel__grid {
    display: block;
    padding: 18px;
  }
  .pl-megamenu-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .pl-megamenu-promo {
    width: auto;
    margin-bottom: 22px;
  }
}

@media (max-width: 768px) {
  html.pl-mobile-overlay-open,
  html.pl-mobile-overlay-open body {
    overflow: hidden;
  }
  html.pl-mobile-overlay-open .pl-scroll-header {
    transform: none !important;
  }
  .pl-meganav {
    background: transparent;
  }
  .pl-meganav.is-mobile-open {
    position: fixed;
    inset: 0;
    z-index: 1000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    background: var(--pl-purple);
    overscroll-behavior: contain;
  }
  .pl-meganav__inner {
    min-height: 0;
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .pl-meganav.is-mobile-open .pl-meganav__inner {
    width: 100%;
    max-width: none;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }
  .pl-mobile-menu__header,
  .pl-search__mobile-header {
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .pl-meganav.is-mobile-open .pl-mobile-menu__header {
    display: flex;
    color: #fff;
    font-size: 20px;
  }
  .pl-meganav__close,
  .pl-search__close {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 50%;
    background: transparent;
    color: #fff;
  }
  .pl-meganav__close svg,
  .pl-search__close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }
  .pl-meganav.is-mobile-open .pl-meganav__menu {
    width: 100%;
    flex: 1 0 auto;
    order: initial;
    display: block;
    padding-top: 12px;
  }
  .pl-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "logo cart cart"
      ". contacts callback";
    gap: 10px 12px;
  }
  .pl-header__logo {
    grid-area: logo;
    min-width: 151px;
  }
  .pl-header__contacts {
    grid-area: contacts;
    width: auto;
    margin: 0;
    justify-self: end;
  }
  .pl-header__phone-dropdown .pl-header__phone {
    display: block;
  }
  .pl-header__actions {
    display: contents;
  }
  .pl-header__contact-actions {
    grid-area: callback;
    justify-self: end;
  }
  .pl-header__callback {
    position: static;
    width: auto;
    height: auto;
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
    overflow: visible;
    clip: auto;
  }
  .pl-header__commerce-tools {
    grid-area: cart;
    align-self: center;
    justify-self: end;
    gap: 6px;
  }
  .pl-header__mobile-tools {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .pl-header__mobile-tools .pl-meganav__burger {
    width: 44px;
    min-height: 44px;
    justify-content: center;
    padding: 0;
    border-color: var(--pl-border);
    background: #fff;
    color: var(--pl-purple);
  }
  .pl-header__mobile-tools .pl-meganav__burger > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .pl-header__mobile-tools .pl-meganav__burger-icon {
    width: 20px;
  }
  .pl-header__mobile-tools .top_search {
    position: relative;
    width: 44px;
    height: 44px;
  }
  .pl-header__mobile-tools .navbar-form {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .pl-header__mobile-tools .search-input {
    position: relative;
    height: 44px;
  }
  .pl-header__mobile-tools .searching_input {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--pl-border);
    border-radius: 999px;
    background: #fff;
    color: transparent;
    caret-color: transparent;
  }
  .pl-header__mobile-tools .searching_input::placeholder {
    color: transparent;
    opacity: 0;
  }
  .pl-header__mobile-tools .is-mobile-search-open {
    z-index: 140;
  }
  .pl-header__mobile-tools .is-mobile-search-open .searching_input {
    width: min(280px, calc(100vw - 88px));
    padding: 8px 44px 8px 15px;
    color: var(--pl-ink);
    caret-color: auto;
    box-shadow: 0 10px 30px rgba(31, 20, 45, .16);
  }
  .pl-header__mobile-tools .is-mobile-search-open .searching_input::placeholder {
    color: #747985;
    opacity: 1;
  }
  .pl-header__mobile-tools .search_button {
    position: absolute;
    top: 50%;
    right: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--pl-purple);
    transform: translateY(-50%);
  }
  .pl-header__mobile-tools .search_button svg {
    width: 20px;
    height: 20px;
  }
  .pl-header__mobile-tools .pl-search__panel {
    top: calc(100% + 8px);
    right: 0;
  }
  .pl-header__mobile-tools .top_search:not(.is-mobile-search-open) .pl-search__panel {
    display: none !important;
  }
  .pl-header__mobile-tools .top_search.is-mobile-search-open {
    position: fixed;
    inset: 0;
    z-index: 1000;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    overflow: hidden;
    background: #fff;
    color: var(--pl-ink);
    overscroll-behavior: contain;
  }
  .pl-header__mobile-tools .is-mobile-search-open .pl-search__mobile-header {
    display: flex;
    margin-bottom: 14px;
    color: var(--pl-purple);
    font-size: 20px;
  }
  .pl-header__mobile-tools .is-mobile-search-open .pl-search__close {
    border-color: var(--pl-border);
    color: var(--pl-purple);
  }
  .pl-header__mobile-tools .is-mobile-search-open .navbar-form {
    flex: 0 0 auto;
  }
  .pl-header__mobile-tools .is-mobile-search-open .search-input {
    height: 44px;
  }
  .pl-header__mobile-tools .is-mobile-search-open .searching_input {
    position: static;
    width: 100%;
    height: 44px;
    padding: 8px 46px 8px 16px;
    border-color: var(--pl-purple);
    color: var(--pl-ink);
    caret-color: auto;
    box-shadow: none;
  }
  .pl-header__mobile-tools .is-mobile-search-open .search_button {
    width: 44px;
    height: 44px;
    right: 0;
  }
  .pl-header__mobile-tools .is-mobile-search-open .pl-search__panel {
    position: relative;
    inset: auto;
    width: 100%;
    max-height: none;
    flex: 1 1 auto;
    margin-top: 12px;
    border: 1px solid var(--pl-border);
    border-radius: 14px;
    box-shadow: none;
  }
}

@media (max-width: 600px) {
  .pl-meganav .top_search {
    flex-basis: min(58vw, 230px);
  }
  .pl-search__panel {
    width: calc(100vw - 30px);
    max-height: min(58vh, 460px);
  }
  .pl-search__option {
    min-height: 60px;
    gap: 10px;
    padding-right: 8px;
    padding-left: 8px;
  }
  .pl-search__media {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
  .pl-search__arrow {
    display: none;
  }
  .pl-results {
    margin-top: 24px;
    margin-bottom: 40px;
  }
  html.pl-search-booting .pl-results,
  .pl-results.is-enhanced:not(.is-ready) {
    min-height: max(360px, 58vh);
  }
  .pl-results__header {
    margin-bottom: 24px;
  }
  .pl-results__grid {
    grid-template-columns: 1fr;
  }
  .pl-results__card {
    min-height: 96px;
    gap: 12px;
    padding: 10px;
  }
  .pl-results__media {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
  .pl-results__arrow {
    display: none;
  }
  .pl-megamenu-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pl-megamenu-promo__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}

@media (max-width: 480px) {
  .pl-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "logo cart cart"
      ". contacts callback";
    column-gap: 6px;
  }
  .pl-header__contacts {
    width: auto;
  }
  .pl-header__contact-block a {
    font-size: 13px;
  }
  .pl-header__callback {
    width: auto;
    min-height: 44px;
    padding: 5px 16px;
    font-size: 13px;
  }
  .pl-header__contact-actions {
    gap: 5px;
  }
  .pl-header__messengers {
    gap: 4px;
  }
  .pl-header__messenger {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
  .pl-header__messenger svg {
    width: 19px;
    height: 19px;
  }
}

@media (max-width: 479px) {
  .pl-header__phone-dropdown > .pl-header__messengers {
    justify-content: flex-start;
    gap: 8px;
    margin-top: 4px;
    padding: 10px 10px 0;
    border-top: 1px solid var(--pl-border);
  }
}

@media (max-width: 359px) {
  .pl-header__inner {
    grid-template-areas:
      "logo cart cart"
      "contacts contacts contacts"
      "callback callback callback";
  }
  .pl-header__contacts,
  .pl-header__contact-actions {
    width: auto;
    justify-self: end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pl-scroll-header.is-fixed {
    transition: none;
  }
  .pl-header *,
  .pl-meganav * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .pl-search__loading-row {
    animation: none !important;
  }
  .pl-results__spinner {
    animation: none !important;
  }
}

/* Quiet, input-aware focus treatment.
   Pointer interaction keeps the existing visual state; keyboard users get a
   compact brand-colour indicator without the browser's heavy glow. */
:where(a, button, input, select, textarea, [tabindex]):focus:not(:focus-visible) {
  outline: none;
}

:where(a, button, [tabindex]):focus-visible {
  outline: 2px solid #6500d6;
  outline-offset: 3px;
}

:where(input, select, textarea):focus {
  box-shadow: none !important;
}

:where(input, select, textarea):focus-visible {
  border-color: #6500d6;
}

@media (max-width: 439px) {
  .pl-header__logo {
    min-width: 44px;
  }
}
