@font-face {

    font-family: 'scada';

    src: url('../fonts/scada-regular.woff2') format('woff2'),

         url('../fonts/scada-regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

	font-display: swap;

}

@font-face {

    font-family: 'scadabold';

    src: url('../fonts/scada-bold.woff2') format('woff2'),

         url('../fonts/scada-bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

	font-display: swap;

}

@font-face {

    font-family: 'liberation';

    src: url('../fonts/liberationserif-regular-webfont.eot');

    src: url('../fonts/liberationserif-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/lliberationserif-regular-webfont.woff') format('woff'),

         url('../fonts/liberationserif-regular-webfont.ttf') format('truetype'),

         url('../fonts/liberationserif-regular-webfont.svg#liberation') format('svg');

    font-weight: normal;

    font-style: normal;

	font-display: swap;

}

.soc_ {

    margin-bottom: 20px;

}

.fa-shopping-cart:before {

  content: "\f07a";

}

/*WEBPROJECT*/

.wpg-copyright{margin-top: 16px;border:none;width:initial;border-collapse:collapse;font-family:sans-serif;text-align:left}

.wpg-copyright .wpg-logo{padding:0;padding-right:8px;vertical-align:middle}

.wpg-copyright .wpg-logo img{height:28px}

.wpg-copyright .wpg-url{line-height:14px!important;margin-bottom:2px;display:block;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:700;position:relative;width:150px;height:14px;overflow:hidden}

.wpg-copyright .wpg-url:before{content:'Web Project Group';width:100%;color:#d7662c;display:block}

.wpg-copyright .wpg-text{margin:0;line-height:13px;font-size:13px;color:#fff}



.crm-webform-iframe {

    background-color: #ededed !important;

}



.sitemap a:hover {

    text-decoration: underline;

}



.sitemap a {

    color: #0e8e96;

    text-decoration: none;

}



html {

	line-height: 1.15;

	-webkit-text-size-adjust: 100%;

}



marquee {

    padding: 10px 0;

}

marquee strong {

    color: red;

}



.backtotop {

    position: fixed;

    z-index: 9999;

    bottom: 15%;

    right: 0%;

    height: 64px;

    width: 64px;

    opacity: .6;

    color: #000;

    font-size: 45px;

    text-align: center;

    padding: 10px;

    margin: 5px 15px 15px 5px;

    cursor: pointer;

}



.recall {

    position: fixed;

    z-index: 9999;

    bottom: 5%;

    right: 15px;

}

.recall a {

    font-size: 30px;

    border: 1px solid #ccc;

    height: 64px;

    width: 64px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #fff;

    color: #3f4563;

}

.recall i {

    padding: 0;

}



.backtotop i {

    padding: 0;

    position: relative;

    top: -3px;

}



.common-home h1 {

    font-size: 20px;

    text-align: left;

    font-weight: normal;

    line-height: 32px;

    margin-bottom: 0;

    margin-top: 0;

    padding-top: 15px;

}



body {

	font-family: Arial, sans-serif;

	margin: 0;

	width: 100%;

	background: #f9f9f9;

}



h1 {

  font-size: 2em;

  margin: 0.67em 0;

}



h2 {

    font-size: 18px;

    color: hsl(0deg 0% 40%);

    /*font-weight: normal;*/

}

h3 {

	font-size: 21px;

}

h4 {

	font-size: 15px;

}

h5 {

	font-size: 12px;

}

h6 {

	font-size: 10.2px;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible;

}



a {

  background-color: transparent;

    color: #0e8e96;

}



b,

strong {

  font-weight: bolder;

}



small {

  font-size: 80%;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sub {

  bottom: -0.25em;

}

figure {

    margin: 0;

}

sup {

  top: -0.5em;

}



img {

  border-style: none;

  max-width: 100%;

}



button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  font-size: 100%;

  line-height: 1.15;

  margin: 0;

}



button,

input {

  overflow: visible;

}



button,

select {

  text-transform: none;

}



button,

[type="button"],

[type="reset"],

[type="submit"] {

  -webkit-appearance: button;

}



button::-moz-focus-inner,

[type="button"]::-moz-focus-inner,

[type="reset"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



button:-moz-focusring,

[type="button"]:-moz-focusring,

[type="reset"]:-moz-focusring,

[type="submit"]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



.pd_h2 {

    font-size: 14px;

}



fieldset {

    border: 0;

    padding: 0;

    margin: 0;

}



legend {

  box-sizing: border-box;

  color: inherit;

  display: table;

  max-width: 100%;

  padding: 0;

  white-space: normal;

}



progress {

  vertical-align: baseline;

}



textarea {

  overflow: auto;

}



[type="checkbox"],

[type="radio"] {

  box-sizing: border-box;

  padding: 0;

}



[type="number"]::-webkit-inner-spin-button,

[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



[type="search"] {

  -webkit-appearance: textfield;

  outline-offset: -2px;

}



[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit;

}



details {

  display: block;

}



summary {

  display: list-item;

}



template {

  display: none;

}



[hidden] {

  display: none;

}



.clearfix {

    clear: both;

}



.clearfix:after {

  content: "";

  display: table;

  clear: both;

}

/* ----------------------------------------------

 * Generated by Animista on 2020-2-3 12:7:8

 * Licensed under FreeBSD License.

 * See http://animista.net/license for more info. 

 * w: http://animista.net, t: @cssanimista

 * ---------------------------------------------- */



/**

 * ----------------------------------------

 * @animation flicker-in-1

 * ----------------------------------------

 */

@-webkit-keyframes flicker-in-1 {

  0% {

    opacity: 0;

  }

  10% {

    opacity: 0;

  }

  10.1% {

    opacity: 1;

  }

  10.2% {

    opacity: 0;

  }

  20% {

    opacity: 0;

  }

  20.1% {

    opacity: 1;

  }

  20.6% {

    opacity: 0;

  }

  30% {

    opacity: 0;

  }

  30.1% {

    opacity: 1;

  }

  30.5% {

    opacity: 1;

  }

  30.6% {

    opacity: 0;

  }

  45% {

    opacity: 0;

  }

  45.1% {

    opacity: 1;

  }

  50% {

    opacity: 1;

  }

  55% {

    opacity: 1;

  }

  55.1% {

    opacity: 0;

  }

  57% {

    opacity: 0;

  }

  57.1% {

    opacity: 1;

  }

  60% {

    opacity: 1;

  }

  60.1% {

    opacity: 0;

  }

  65% {

    opacity: 0;

  }

  65.1% {

    opacity: 1;

  }

  75% {

    opacity: 1;

  }

  75.1% {

    opacity: 0;

  }

  77% {

    opacity: 0;

  }

  77.1% {

    opacity: 1;

  }

  85% {

    opacity: 1;

  }

  85.1% {

    opacity: 0;

  }

  86% {

    opacity: 0;

  }

  86.1% {

    opacity: 1;

  }

  100% {

    opacity: 1;

  }

}

@keyframes flicker-in-1 {

  0% {

    opacity: 0;

  }

  10% {

    opacity: 0;

  }

  10.1% {

    opacity: 1;

  }

  10.2% {

    opacity: 0;

  }

  20% {

    opacity: 0;

  }

  20.1% {

    opacity: 1;

  }

  20.6% {

    opacity: 0;

  }

  30% {

    opacity: 0;

  }

  30.1% {

    opacity: 1;

  }

  30.5% {

    opacity: 1;

  }

  30.6% {

    opacity: 0;

  }

  45% {

    opacity: 0;

  }

  45.1% {

    opacity: 1;

  }

  50% {

    opacity: 1;

  }

  55% {

    opacity: 1;

  }

  55.1% {

    opacity: 0;

  }

  57% {

    opacity: 0;

  }

  57.1% {

    opacity: 1;

  }

  60% {

    opacity: 1;

  }

  60.1% {

    opacity: 0;

  }

  65% {

    opacity: 0;

  }

  65.1% {

    opacity: 1;

  }

  75% {

    opacity: 1;

  }

  75.1% {

    opacity: 0;

  }

  77% {

    opacity: 0;

  }

  77.1% {

    opacity: 1;

  }

  85% {

    opacity: 1;

  }

  85.1% {

    opacity: 0;

  }

  86% {

    opacity: 0;

  }

  86.1% {

    opacity: 1;

  }

  100% {

    opacity: 1;

  }

}





/* USER STYLES */



#content {

    background: #fff;

    min-height: 600px;

}



p, ul {

    font-size: 16px;

    line-height: 20px;

}



.margo-container {

    max-width: 1400px;

    margin: 0 auto;

    width: 100%;

    padding-left: 15px;

    padding-right: 15px;

    position: relative;

}



.margo-container .alert.alert-danger {

    background: #ff0000;

    color: #fff;

    padding: 10px;

    position: relative;

    width: fit-content;

    z-index: 1;

    box-shadow: 0px 3px 12px rgb(0 0 0 / 40%);

    margin-bottom: 0;

}



.topline-new {

    border-bottom: 1px solid #eee;

    background: #0e8e96;

}



.topline-new .margo-container {

    display: -ms-grid;

    display: grid;

    -ms-grid-columns: 370px 1fr 4fr 200px;

    grid-template-columns: 370px 1fr 4fr 200px;

    -ms-grid-rows: 1fr;

    grid-template-rows: 1fr;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;

    font-size: 14px;

        padding-top: 15px;

    padding-bottom: 15px;

}



.topline-new .margo-container > *:nth-child(1) {

    -ms-grid-row: 1;

    -ms-grid-column: 1;

}



.topline-new .margo-container > *:nth-child(2) {

    -ms-grid-row: 1;

    -ms-grid-column: 2;

    display: flex;

}





.topline-new .margo-container > *:nth-child(3) {

    -ms-grid-row: 1;

    -ms-grid-column: 3;

}



.topline-new .margo-container > *:nth-child(4) {

    -ms-grid-row: 1;

    -ms-grid-column: 4;

}



.topline-new .margo-container > *:nth-child(5) {

    -ms-grid-row: 1;

    -ms-grid-column: 5;

}



.topline-new .margo-container > *:nth-child(6) {

    -ms-grid-row: 1;

    -ms-grid-column: 6;

}



.topline-new .margo-container, .topline-new .margo-container a {

    color: #fff;

    transition: .2s;

    text-decoration: none;

}



.phone-number a:not(:last-child):after {

    content: '|';

    margin: 0 7px;

    color: #0e8e96;

}



.topline-new .margo-container .account-link a {

    border: 1px solid #ffffff;

    padding: 3px 10px;

    color: #ffffff;

    transition: .2s;

}



.topline-new .margo-container a:hover {

    /*color: #0e8e96;*/

}



.topline-new .margo-container .account-link a:hover {

    color: #0e8e96;

    background: #fff;

}



.topline-new .margo-container .phone-number a {

}



.topline-new .margo-container .phone-number a:hover {

    color: #dac9d9;

}


.topline-new .margo-container .topline-cart {

    justify-self: end;

}


.topline-new .margo-container .topline-cart-link {

    display: inline-flex;

    align-items: center;

    gap: 6px;

}


.topline-new .margo-container .topline-cart-link i {

    font-size: 18px;

}


.topline-new .margo-container .topline-cart-count {

    font-size: 13px;

}



.topline-new .margo-container .account-link a i {

    font-size: 14px;

}



/* TOP MENU */

.work-mode, .main-email {

    -ms-grid-column-align: center;

        justify-self: center;

}



.phone-number {

    -ms-grid-column-align: end;

        justify-self: end;

}





.account-link {

    -ms-grid-column-align: end;

    justify-self: end;

}



header {

    padding-top: 10px;

    padding-bottom: 10px;

}



header .margo-container {

    display: -ms-grid;

    display: grid;

    /* 4 колонки: логотип, поиск, кнопка звонка, корзина */
    -ms-grid-columns: 2fr 5fr auto auto;

    grid-template-columns: 2fr 5fr auto auto;

    -ms-grid-rows: 1fr;

    grid-template-rows: 1fr;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

}



header .margo-container > *:nth-child(1) {

    -ms-grid-row: 1;

    -ms-grid-column: 1;

}



header .margo-container > *:nth-child(2) {

    -ms-grid-row: 1;

    -ms-grid-column: 2;

}



header .margo-container > *:nth-child(3) {

    -ms-grid-row: 1;

    -ms-grid-column: 3;

    justify-self: end;

}

header .margo-container > *:nth-child(4) {

    -ms-grid-row: 1;

    -ms-grid-column: 4;

    justify-self: end;

    padding-left: 20px;

}



.top-logo img {

    width: 100%;

    position: relative;

}



.top-logo a:before {

    content: '';

    background-image: url(/image/ny.png);

    display: block;

    width: 60px;

    height: 60px;

    position: absolute;

    z-index: 9;

    top: -27px;

    display:none;

}



.top-search {

    display: flex;

    padding: 0 10px;

    align-items: center;

}



.top-search > div {

    width: 50%;

}



.top-search .desc {

    font-size: 14px;

    margin-right: 10px;
    /* делаем блок с описанием уже, чтобы корзина и поиск помещались в строку */
    max-width: 45%;
    flex: 0 0 45%;

}



.recalls a {

    border: 1px solid #ccc;

    padding: 12px 10px;

    text-decoration: none;

    transition: .2s;

}



.recalls a:hover {

    border-color: #0e8e96;

    background: #0e8e96;

    color: #fff;

}



.topnav {

    background-color: #0e8e96;

    /*margin-bottom: 20px;*/

	z-index: 999;

}



.socs {

    text-align: center;

}



.top-line .top-line-block:first-child > a {

    height: 68px;

}



.regionSelect {

    padding-top: 10px;

}



.topnav a {

  float: left;

  display: block;

  color: #f2f2f2;

  text-align: center;

  padding: 14px 16px;

  text-decoration: none;

  font-size: 16px;

}



.last-link-menu {

    max-width: 210px;

    float: right;

}



.topnav a:hover {

    background-color: #8ad2ce;

    color: #000;

}



.topnav a.active {

  color: white;

}



.list-group-item.active {

	color: #8ad2ce !important;

}



.topnav .icon {

  display: none;

}





.slide-section {

    background: url(/catalog/view/theme/funk/image/headback.jpg) no-repeat;

    min-height: 325px;

    background-position-x: center;

}



.slide-section .margo-container {

    display: grid;

    grid-template-columns: 25% 50% 25%;

        min-height: 420px;

}



.slide-left {

    background-image: url(/catalog/view/theme/funk/image/left-sl.png);

    background-size: 100%;

    background-repeat: no-repeat;

    background-position-y: 50%;

}



.slide-right {

    background-image: url(/catalog/view/theme/funk/image/right-sl.png);

    background-size: 100%;

    background-repeat: no-repeat;

    background-position-y: 50%;

}



.slide-center .logo {

    margin: 0 auto;

    display: block;

    margin-top: 30px;

    margin-bottom: 30px;

}



.slide-item {

    position: relative;

}



.slide-info {

    position: absolute;

    bottom: 0;

    width: 100%;

    height: 90px;

    text-align: center;

    background: rgba(255,255,255,0.75);

}

.slide-name {

    color: #313131;

    font-size: 15px;

    margin: 5px 10px 15px;

    width: 150px;

    text-decoration: none;

    text-align: center;

    display: block;

}



.slide-link {

    background: #BA3588;

    color: #fff;

    text-decoration: none;

    padding: 5px 15px;

    border-radius: 10px;

    font-size: 16px;

    letter-spacing: .5px;

}



.main-text-page {

    padding: 20px 30px;

    background: url(/image/mainpag.jpg);

    background-repeat: no-repeat;

    background-size: 80%;

    border-top: 1px solid #ddd;

    margin-top: 20px;

	background-position: 100% 100%;

    padding-right: 250px;

}



.main-text-page p {

    /*max-width: 70%;*/

}



/* SLICK */



.slick-slider

{

    position: relative;



    display: block;

    box-sizing: border-box;



    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;



    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}



.slick-list

{

    position: relative;



    display: block;

    overflow: hidden;



    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}



.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}



.slick-track

{

    position: relative;

    top: 0;

    left: 0;



    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after

{

    display: table;



    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}



.slick-slide

{

    display: none;

    float: left;



    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: block;

    width: 100%;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;



    height: auto;



    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



.slick-loading .slick-list

{

    background: #fff url('../image/ajax-loader.gif') center center no-repeat;

}



/* Icons */

@font-face

{

    font-family: 'slick';

    font-weight: normal;

    font-style: normal;



    src: url('../fonts/slick.eot');

    src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');

    font-display: swap;

}

/* Arrows */

.slick-prev,

.slick-next

{

    font-size: 0;

    line-height: 0;



    position: absolute;

    top: 50%;



    display: block;



    width: 20px;

    height: 20px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);



    cursor: pointer;



    color: transparent;

    border: none;

    outline: none;

    background: transparent;

}



.vert-carousel .slick-prev {

    left: 0;

    top: 6px;

    background: transparent;

    position: relative;

    margin: 0 auto;

    width: 100%;

}



.vert-carousel .slick-next {

    left: 0;

    bottom: 0;

    background: transparent;

    position: relative;

    margin: 0 auto;

    margin-top: 15px;

    width: 100%;

}



.slick-prev:before, .slick-next:before {

    transform: rotate(90deg);

    display: block;

    background: transparent;

}



.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus

{

    color: transparent;

    outline: none;

    /*background: transparent;*/

}

.slick-prev:hover:before,

.slick-prev:focus:before,

.slick-next:hover:before,

.slick-next:focus:before

{

    opacity: 1;

}

.slick-prev.slick-disabled:before,

.slick-next.slick-disabled:before

{

    opacity: .25;

}



.slick-prev:before, .slick-next:before {

    font-family: 'slick';

    font-size: 20px;

    line-height: 1;

    opacity: .75;

    color: rgb(122 136 175);

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}



.slick-prev

{

    left: -25px;

}

[dir='rtl'] .slick-prev

{

    right: -25px;

    left: auto;

}

.slick-prev:before

{

    content: '←';

}

[dir='rtl'] .slick-prev:before

{

    content: '→';

}



.slick-next

{

    right: -25px;

}

[dir='rtl'] .slick-next

{

    right: auto;

    left: -25px;

}

.slick-next:before

{

    content: '→';

}

[dir='rtl'] .slick-next:before

{

    content: '←';

}



/* Dots */

.slick-dotted.slick-slider

{

    margin-bottom: 30px;

}



.slick-dots

{

    position: absolute;

    bottom: -25px;



    display: block;



    width: 100%;

    padding: 0;

    margin: 0;



    list-style: none;



    text-align: center;

}

.slick-dots li

{

    position: relative;



    display: inline-block;



    width: 20px;

    height: 20px;

    margin: 0 5px;

    padding: 0;



    cursor: pointer;

}

.slick-dots li button

{

    font-size: 0;

    line-height: 0;



    display: block;



    width: 20px;

    height: 20px;

    padding: 5px;



    cursor: pointer;



    color: transparent;

    border: 0;

    outline: none;

    background: transparent;

}

.slick-dots li button:hover,

.slick-dots li button:focus

{

    outline: none;

}

.slick-dots li button:hover:before,

.slick-dots li button:focus:before

{

    opacity: 1;

}

.slick-dots li button:before

{

    font-family: 'slick';

    font-size: 6px;

    line-height: 20px;



    position: absolute;

    top: 0;

    left: 0;



    width: 20px;

    height: 20px;



    content: '•';

    text-align: center;



    opacity: .25;

    color: black;



    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before

{

    opacity: .75;

    color: black;

}



#cart {
    /* Раньше блок корзины был полностью скрыт */
	display: block;
    /*position: relative;*/
}



#cart .dropdown-cart {

    position: absolute;

    z-index: 99;

    background: #fff;

    display: none;

	

}



div#cart.btn-group.btn-block.open .dropdown-cart {

    display: block;

    min-width: 290px;

    width: 500px;

    padding-left: 0;

    margin: 0;

    list-style: none;

    right: 0;

    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.5);

}



.cart-btn {

    border: 0;

    cursor: pointer;

    transition: .2s;

    line-height: 18px;

    white-space: nowrap;

    background: transparent;

    /* компактная кнопка без грид-раскладки */
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;

}



.cart-btn:hover {

    background: none;

}



.cart-btn:hover #cart-total {

    -webkit-animation-name: bounce;

            animation-name: bounce;

  -webkit-animation-duration: 800ms;

          animation-duration: 800ms;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;

  -webkit-animation-fill-mode: forwards;

          animation-fill-mode: forwards;

}



@-webkit-keyframes bounce {

    0%   { -webkit-transform: translateY(0); transform: translateY(0); }

    30%  { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

    50%  { -webkit-transform: translateY(0); transform: translateY(0); }

    100% { -webkit-transform: translateY(0); transform: translateY(0); }

}



@keyframes bounce {

    0%   { -webkit-transform: translateY(0); transform: translateY(0); }

    30%  { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

    50%  { -webkit-transform: translateY(0); transform: translateY(0); }

    100% { -webkit-transform: translateY(0); transform: translateY(0); }

}



#cart-total i {

    font-size: 24px;

    float: left;

    color: #fff;

}



#cart-total {

    font-size: 13px;

    line-height: 2;

    color: #fff;

    text-transform: inherit;

    display: block;

    float: right;

    position: absolute;

    background: #f05328;

    width: 25px;

    height: 25px;

    border-radius: 50%;

    top: 6px;

    right: 0;

}

#cart-total-price {

    font-size: 13px;

    color: #0e8e96;

    text-transform: inherit;

    display: block;

	float: right;

	margin-top: -5px;

	width: 100%;

    text-align: right;

    padding-right: 12px;

    -ms-flex-item-align: end;

        align-self: flex-end;

}



.cart-btn:active, .cart-btn:focus {

    outline: 0;

}



#cart button i {

    font-size: 36px;

    color: #0e8e96;

    display: block;

    float: none;

    margin: 0;

}



.quantity-cart {

    position: relative;

    display: block;

    grid-column: 2/3;

    grid-row: 2/4;

}



.cart-head {

    grid-column: 1/3;

    grid-row: 1/2;

    font-size: 12px;

    text-align: end;

    color: #0e8e96;

}



.quantity-items {

    font-size: 12px;

    text-align: end;

    padding-right: 10px;

}



.cart-header {

    border-bottom: 1px solid #0e8e96;

    padding: 10px 15px;

    color: #fff;

    font-size: 14px;

    background: #0e8e96;

}



.cart-header #cart-total {

    color: #0e8e96;

    font-size: 14px;

    line-height: 1.8;

}



.cart-header #cart-totals {

    color: #0e8e96;

    font-size: 14px;

    text-transform: inherit;

    display: block;

    float: right;

    line-height: inherit;

}

.cart-header #cart-totals a {

    color: #fff;

    font-size: 12px;

    padding: 3px 5px;

    text-decoration: none;

    border: 1px solid #fff;

}



.cart-header #cart-totals a i {

    font-size: 12px;

    margin-left: 5px;

    color: #fff;

}



.cart-header #cart-totals a:hover i {

    color: #fff;

}

.cart-header #cart-totals a:hover {

    background: #0e8e96;

    color: #fff;

}



.modal .text {

    text-align: center;

}



.cart-header i {

    color: #fff;

    font-size: 16px;

    vertical-align: text-bottom;

}



.dropdown-cart ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



.basket-item {

    display: grid;

    -ms-grid-columns: 1fr 80px 42px;

    grid-template-columns: 1fr 80px 42px;

    padding: 0 15px;

}



.basket-item-img img {

    padding: 0;

}



.basket-item-name {

    padding: 10px;

    min-width: 120px;

}



.basket-item-name .quantity {

    display: block;

    font-size: 11px;

    color: rgb(34, 41, 79);

    font-weight: bold;

}



.basket-item-name a {

    text-decoration: none;

    color: #000;

    line-height: 14px;

    font-size: 12px;

}



.basket-item-name a:hover {

    color: #0e8e96;

}



.basket-item-total {

    min-width: 0;

    padding: 10px;

    font-weight: bold;

    color: #0e8e96;

    font-size: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

}



#cart .basket-item-del i {

    font-size: 14px;

}



.dropdown {

    position: relative;

    display: inline-block;

    float: left;

}



.right-nav {

    position: relative;

    float: right;

}



.dropdown-menu {

    display: none;

    position: absolute;

    background-color: #ededed;

    min-width: 160px;

    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

    padding: 12px 16px;

    z-index: 9;

    top: 47px;

    right: 0;

}



.dropdown .dropbtn {

  border: none;

  outline: none;

  color: white;

  padding: 14px 16px;

  background-color: inherit;

  font-family: inherit; /* Important for vertical align on mobile phones */

  margin: 0; /* Important for vertical align on mobile phones */

}



/* Dropdown content (hidden by default) */

.dropdown-content {

  display: none;

  position: absolute;

  top: 45px;

  background-color: #f9f9f9;

  min-width: 160px;

  -webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

          box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);

  z-index: 999;

}



/* Links inside the dropdown */

.dropdown-content a {

  float: none;

  color: black;

  padding: 10px 12px;

  text-decoration: none;

  display: block;

  text-align: left;

}



/* Add a grey background color to dropdown links on hover */

.dropdown-content a:hover {

  background-color: #8ad2ce;

}



/* Show the dropdown menu on hover */

.dropdown:hover .dropdown-content {

  display: block;

}



/* Navbar container */

.navbar {

  overflow: hidden;

  background-color: #333;

  font-family: Arial;

}



/* Links inside the navbar */

.navbar a {

  float: left;

  font-size: 16px;

  color: white;

  text-align: center;

  padding: 14px 16px;

  text-decoration: none;

}



.contact-map {

    position: relative;

}



.contact-map div {

    position: absolute;

    background: #fff;

    left: 0;

    top: 0;

    margin: 25px 50px;

    padding: 30px;

}



.main-contacts p {

    font-size: 20px;

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

    padding: 10px 0;

}



.main-contacts i {

    color: #9e7788;

}



.main-contacts {

    display: flex;

    justify-content: space-around;

}



.list-lk {

    margin: 0;

}



.list-lk ul {

    list-style: none;

}



.topnav .dropdown-menu a {

    color: #000;

    padding: 5px 0;

    font-size: 14px;

    display: block;

    width: 100%;

    text-align: left;

    transition: .1s;

}



.topnav .dropdown-menu a:hover {

    background: transparent;

    color: #c8408d;

}



.list-group.category-list-main a {

    display: block;

    text-transform: uppercase;

    font-size: 13px;

    line-height: 28px;

    text-decoration: none;

    color: #000;

}



.list-group.category-list-main .child {

    margin-left: 25px;

}



.list-group.category-list-main a:before {

    content: url(/catalog/view/theme/funk/image/point2.png);

    padding-right: 5px;

}



.list-group.category-list-main a:hover:not(:first-child):before {

    content: url(/catalog/view/theme/funk/image/point.png);

}



.list-group.category-list-main .child.active:before {

    content: url(/catalog/view/theme/funk/image/point.png);

}



.breadcrumb {

    list-style: none;

    display: inline-flex;

    width: 100%;

    margin-bottom: 20px;

    background: #ffffff;

    padding: 10px;

	font-size: 12px;

}



.breadcrumb.nullmargin {

	margin-bottom: 0;

}



.breadcrumb li {

    white-space: nowrap;

}



.breadcrumb li:not(:last-child):after {

    content: '>';

    padding: 0 5px;

}



.breadcrumb a {

    color: #000000;

    font-size: 16px;

}



.heading-main-mod {

    margin: 0 0 18px;

    background: #0e8e96;

    padding: 10px 0 10px 20px;

}



.heading-main-mod a, .heading-main-mod span {

    color: #ffffff;

    font-size: 20px;

    text-decoration: none;

    line-height: 1;

}



.rating .fa-stack, .text-review .fa-stack {

    font-size: 8px;

    line-height: 1em;

}

.rating .fa-star-o, .text-review .fa-star-o {

  color: #999;

  font-size: 15px;

}

.rating .fa-star, .text-review .fa-star {

  color: #FC0;

  font-size: 15px;

}

.rating .fa-star + .fa-star-o, .text-review .fa-star + .fa-star-o {

  color: #E69500;

}



.rating-product {

    min-height: 20px;

    display: none;

}



.name-product a {

    color: #444444;

    font-size: 16px;

    font-weight: bold;

    text-decoration: none;

    text-transform: none;

    display: block;

    padding: 3px 10px 10px;

    min-height: 39px;

}



.name-product {

    text-align: center;

	height: 40px;

	line-height: 16px;

	margin: 10px 0;

}



.product-layout .product-thumb {

    border: 1px solid #ccc;

    text-align: center;

    margin-bottom: 15px;

    padding: 5px 0;

    transition: .2s;

}



	.product-layout .product-thumb .label img {

		position: absolute;

		top: -6px;

		right: -6px;

		z-index: 1;

	}



.slick-slide .product-layout .product-thumb {

    padding: 0;

}



.product-layout .product-thumb:hover {

    border: 1px solid #0e8e96;

    box-shadow: 0 6px 12px rgba(34, 41, 79, 0.5);

}



.product-grid .price, .productcategory .price {

    margin: 0;

    padding-bottom: 5px;

}



.product-grid .price:first-child, .productcategory .price:first-child {

    padding-top: 15px;

}



.compare-table {

    border: 1px solid #f9f9f9;

}



.compare-table tbody tr td:first-child {

    background: #f9f9f9;

    font-size: 14px;

    font-weight: bold;

    color: #0e8e96;

}



.compare-table tr td.description {

    font-size: 12px;

}



.compare-table tr td:not(:first-child) {

    min-width: 270px;

}



.compare-table td {

    border: 1px solid #f9f9f9 !important;

}



.compare-table thead td {

    background: #0e8e96;

    color: #fff;

}



.compare-table input.btn {

    color: #fff;

    text-transform: uppercase;

    border: solid #0e8e96 1px;

    background: #0e8e96;

    font-size: 14px;

    cursor: pointer;

    text-align: center;

    letter-spacing: 1px;

    padding: 4px 15%;

    text-decoration: none;

    display: inline-block;

    line-height: 30px;

    float: none;

    transition: .2s;

}



.compare-table .btn-danger {

    display: inline-block;

    background: #f00;

    color: #fff;

    text-decoration: none;

    padding: 9px 5%;

    letter-spacing: 1px;

    text-transform: uppercase;

    border: solid #ff0000 1px;

    font-size: 14px;

}



button.compares {

    border: 1px solid #0e8e96;

    padding: 4px 10px;

    background: #fff;

    letter-spacing: -4px;

    cursor: pointer;

}



button.compares:hover {

    background: #0e8e96;

    color: #fff;

}



.price {

    color: #0e8e96;

    font-size: 24px;

    

    font-weight: bold;

}



.price_desc {

    font-weight: 600;

    color: #525252;

    font-size: 14px;

    

}



.buy-product {

    width: 80%;

    margin: 0 auto 10px;

    display: block;

    height: 32px;

    line-height: 32px;

    background: #a72681;

    border: 0;

    color: #fff;

    font-size: 14px;

    text-decoration: none;

    transition: .2s;

}



.buy-product:hover {

    background: #f073bd;

}



.category-name {

    font-size: 22px;

    

    font-weight: normal;

    line-height: 32px;

    margin-bottom: 20px;

    margin-top: 0;

}



footer {

    background: #0e8e96;

    height: 100%;

    margin-top: 30px;

	position: relative;

    z-index: 9;

}



footer a {

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    line-height: 2;

    transition: .2s;

}



footer a:hover {

    

}



footer h5 {

    color: #fff;

    text-transform: uppercase;

    border-bottom: 1px solid #eee;

    padding-bottom: 10px;

}



footer ul {

    list-style: none;

    padding-left: 5px;

}



.slider .slide-image {

    border: 3px solid #ccc;

    margin: 0 4px;

}



.thumbnails {

	clear: both;

	list-style: none;

	padding: 0;

	margin: 0;

}

.thumbnails > li {

	

}

.thumbnails {

	

}

.thumbnails > img {

	width: 100%;

}

.image-additional a {

	margin-bottom: 20px;

	display: block;

}

.image-additional {

}

.thumbnails .image-additional {

	float: left;

	margin-left: 20px;

}



.product-heading {

    margin: 0 0 10px;

    color: #040404;

    font-size: 22px;

    font-weight: bold;

        

}



.price-list {

    padding: 10px;

    list-style: none;

    font-size: 18px;

    color: #0e8e96;

    border: 1px solid #e8e4e4;

    background: #fff;

    margin: 20px 0;

}



.price-list p {

    margin: 0;

}



.price-list li {

    margin: 0 0 5px 0;

/*    border-bottom: 1px dotted #8b8b8b;   */

    position: relative;

}



.price-list li:not(.clear-br) span:first-child {

    display: inline-block;

    background-color: #fff;

    padding-bottom: 5px;

    top: 5px;

    position: relative;

    padding: 0 5px 0 0;

}



.price-list li:not(.clear-br) span:nth-child(2) {

    position: absolute;

    right: 0;

    top: 4px;

    background-color: #fff;

    padding: 0 0 0 5px;

    font-size: 26px;

}



.price-list li span span:nth-child(1) {

    padding-right: 0;

}



.price-list li span span:nth-child(2) {

    position: relative;

    padding: 0;

}



.price-list span {

    padding-right: 20px;

    margin-top: -5px;

}



.price-list li.clear-br {

    border-bottom: 0;

    display: inline-flex;

    margin: 0;

}



.price-list li.clear-br:first-child {

    color: #777;

}



.price-list li.clear-br:first-child p {

    font-size: 20px;

}



.price-list li.clear-br:last-child {

    color: #c42a56;

    font-weight: bold;

}



.price-list li.clear-br:last-child p {

    font-size: 26px;

}



#product {
    background: #fff;
	/* Было display: none; из-за этого не было видно опций и кнопки "Купить" */
	display: block;
}







.rating a {

    text-decoration: none;

    font-size: 14px;

    color: #000;

}



.vert-carousel {

    list-style: none;

    padding: 0;

}



/* Preload images */

body:after {

  content: url(/catalog/view/theme/funk/image/close.png) url(/catalog/view/theme/funk/image/loading.gif) url(/catalog/view/theme/funk/image/prev.png) url(/catalog/view/theme/funk/image/next.png);

  display: none;

}



.lightboxOverlay {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 9999;

  background-color: #000000;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.6;

  display: none;

}



.lightbox {

  position: absolute;

  left: 0;

  width: 100%;

  z-index: 9999;

  text-align: center;

  line-height: 0;

  font-weight: normal;

}



.lightbox .lb-image {

  display: block;

  height: auto;

  max-width: inherit;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  -o-border-radius: 3px;

  border-radius: 3px;

}



.lightbox a img {

  border: none;

}



.lb-outerContainer {

  position: relative;

  background-color: white;

  *zoom: 1;

  width: 250px;

  height: 250px;

  margin: 0 auto;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  -o-border-radius: 4px;

  border-radius: 4px;

}



.lb-outerContainer:after {

  content: "";

  display: table;

  clear: both;

}



.lb-container {

  padding: 4px;

}



.lb-loader {

  position: absolute;

  top: 43%;

  left: 0;

  height: 25%;

  width: 100%;

  text-align: center;

  line-height: 0;

}



.lb-cancel {

  display: block;

  width: 32px;

  height: 32px;

  margin: 0 auto;

  background: url(/catalog/view/theme/funk/image/loading.gif) no-repeat;

}



.lb-nav {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 10;

}



.lb-container > .nav {

  left: 0;

}



.lb-nav a {

  outline: none;

  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

}



.lb-prev, .lb-next {

  height: 100%;

  cursor: pointer;

  display: block;

}



.lb-nav a.lb-prev {

  width: 34%;

  left: 0;

  float: left;

  background: url(/catalog/view/theme/funk/image/prev.png) left 48% no-repeat;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -webkit-transition: opacity 0.6s;

  -moz-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}



.lb-nav a.lb-prev:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.lb-nav a.lb-next {

  width: 64%;

  right: 0;

  float: right;

  background: url(/catalog/view/theme/funk/image/next.png) right 48% no-repeat;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -webkit-transition: opacity 0.6s;

  -moz-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}



.lb-nav a.lb-next:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.lb-dataContainer {

  margin: 0 auto;

  padding-top: 5px;

  *zoom: 1;

  width: 100%;

  -moz-border-radius-bottomleft: 4px;

  -webkit-border-bottom-left-radius: 4px;

  border-bottom-left-radius: 4px;

  -moz-border-radius-bottomright: 4px;

  -webkit-border-bottom-right-radius: 4px;

  border-bottom-right-radius: 4px;

}



.lb-dataContainer:after {

  content: "";

  display: table;

  clear: both;

}



.lb-data {

  padding: 0 4px;

  color: #ccc;

}



.lb-data .lb-details {

  width: 85%;

  float: left;

  text-align: left;

  line-height: 1.1em;

}



.lb-data .lb-caption {

  font-size: 13px;

  font-weight: bold;

  line-height: 1em;

}



.lb-data .lb-number {

  display: block;

  clear: left;

  padding-bottom: 1em;

  font-size: 12px;

  color: #999999;

}



.lb-data .lb-close {

  display: block;

  float: right;

  width: 30px;

  height: 30px;

  background: url(/catalog/view/theme/funk/image/close.png) top right no-repeat;

  text-align: right;

  outline: none;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

  opacity: 0.7;

  -webkit-transition: opacity 0.2s;

  -moz-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  transition: opacity 0.2s;

}



.lb-data .lb-close:hover {

  cursor: pointer;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.tab-content > .tab-pane {

  display: none;

}

.tab-content > .active {

  display: block;

}



.nav-tabs {

    margin-bottom: 15px;

    margin-top: 20px;

    list-style: none;

    padding: 0 0 5px 0;

    position: relative;

}



.nav-tabs > li {

  float: left;

}

.nav-tabs > li > a {

    border-left: 1px solid #BEBEBE;

    border-radius: 10px 10px 0 0;

    border-right: 1px solid #BEBEBE;

    border-top: 1px solid #BEBEBE;

    color: #000000;

    margin: 0 5px;

    padding: 7px 15px;

    position: relative;

    text-decoration: none;

    line-height: 1.42857143;

}



.nav-tabs > li > a:hover {

    border-color: #0e8e96;

    color: #0e8e96;

}

.nav-tabs > li.active > a,

.nav-tabs > li.active > a:hover,

.nav-tabs > li.active > a:focus {

  color: #555;

  cursor: default;

  background-color: #fff;

  border: 1px solid #ddd;

  border-bottom-color: transparent;

}

.nav-tabs.nav-justified {

  width: 100%;

  border-bottom: 0;

}

.nav-tabs.nav-justified > li {

  float: none;

}

.nav-tabs.nav-justified > li > a {

  margin-bottom: 5px;

  text-align: center;

}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {

  top: auto;

  left: auto;

}



.nav-tabs.nav-justified > li > a {

  margin-right: 0;

  border-radius: 4px;

}

.nav-tabs.nav-justified > .active > a,

.nav-tabs.nav-justified > .active > a:hover,

.nav-tabs.nav-justified > .active > a:focus {

  border: 1px solid #ddd;

}





.nav-tabs-justified {

  border-bottom: 0;

}

.nav-tabs-justified > li > a {

  margin-right: 0;

  border-radius: 4px;

}

.nav-tabs-justified > .active > a,

.nav-tabs-justified > .active > a:hover,

.nav-tabs-justified > .active > a:focus {

  border: 1px solid #ddd;

}





.image-main a.thumbnails {

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}



.tab-content {

    

}



.btn-add {

    color: #fff;

    

    border: solid #0e8e96 1px;

    background: #0e8e96;

    font-size: 14px;

    cursor: pointer;

    text-align: center;

    letter-spacing: 1px;

    padding: 4px 5px;

    text-decoration: none;

    margin-top: 15px;

    display: block;

    float: right;

    line-height: 30px;

}



.text-danger {

    background: #fd4141;

    padding: 5px 10px;

    text-align: center;

    margin-top: 10px;

    color: #fff;

    

}



.alert-success {

    background: #46cc69;

    padding: 10px;

    margin: 0 10px 20px;

    font-size: 14px;

}



#review .table-review {

    border-bottom: 1px solid #eaeaea;

}



.alert-success a {

    text-decoration: none;

    color: #000;

}



.alert-success .close {

    background: transparent;

    border: 0;

    float: right;

    cursor: pointer;

}



.alert-success .close:hover {

    color: #fff;

}



.basket-item-del button {

    background: transparent;

    border: 0;

    cursor: pointer;

}



#cart .basket-item-del button i {

    color: #501f3a;

    border: 1px solid #501f3a;

    border-radius: 16px;

    padding: 5px;

    width: 27px;

}



#cart .basket-item-del button:hover i {

    color: #ffffff;

    background: #501f3a;

}



.basket-item-del {

    margin-top: 5px;

    display: flex;

    align-items: center;

}



.sale-basket .total-price {

    -webkit-box-shadow: 0px -5px 12px -10px rgba(0, 0, 0, 0.8);

            box-shadow: 0px -5px 12px -10px rgba(0, 0, 0, 0.8);

    padding-top: 10px;

}



.tablez {

    width: 100%;

    padding: 0 10px;

}



.tablez tr:first-child {

    display: none;

}



.buttonz-cart-module {

    padding: 0 15px;

    margin: 0;

}



.buttonz-cart-module a, .buttons-in-cart a {

    display: inline-block;

    padding: 5px 10px;

    text-decoration: none;

    font-weight: 100;

    color: #fff;

    margin: 10px 0;

}



.buttonz-cart-module a i {

    color: #fff;

}



.open-cart {

    background: #6190e4;

	color: #fff !important;

}



.to-order {

    background: #0e8e96;

	color: #fff !important;

}



.to-order:hover {

    background: #a09e9d;

}



.table-review {

    width: 100%;

    background: #fff;

    padding: 0 20px;

}



.name-reviewer, .data-review {

    padding-top: 10px;

}



#tab-review {

    border-top: 1px solid #ddd;

    margin-top: 20px;

    padding-top: 10px;

}



.data-review {

    font-size: 12px;

}



.text-review {

    font-size: 14px;

}



#form-review .h2 {

    padding: 0 20px;

    font-size: 20px;

    border-top: 0;

}



.form-for-review {

    padding: 0 20px;

}



.form-for-review input[type=text], .form-for-review textarea {

    width: 100%;

}



.form-for-review label {

    display: block;

    font-size: 14px;

    

    padding-bottom: 5px;

    margin-top: 10px;

}



.help-block .text-danger {

    width: 100%;

    display: block;

    margin-top: 0;

}



.form-for-review .form-rating label {

    float: left;

}



.form-rating-stars {

    padding-bottom: 5px;

    margin-top: 10px;

    font-size: 12px;

    

}



.form-rating-stars span {

    vertical-align: top;

}



.btn-review {

    color: #fff;

    

    border: solid #f073bd 1px;

    background: #f073bd;

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    font-size: 14px;

    cursor: pointer;

    letter-spacing: 1px;

    padding: 0px 5px;

    margin-bottom: 15px;

    line-height: 30px;

}



.owq-option table {

    border-collapse: collapse;

}



.owq-quantity span {

    color: #fff;

    width: 12px;

}



.empty-cart {

    padding: 18px 0;

}



.table-cart {

    width: 100%;

    

}



.table-cart thead td {

    border-bottom: solid #E9E8E8 1px;

    padding: 15px 10px;

    color: #525252;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: bold;

    letter-spacing: .5px;

}



.table-cart a {

    font-size: 16px;

    text-decoration: none;

    color: #DA0089;

}



.cart-quantity {

    text-align: center;

    border-bottom: 1px solid #F20D95;

    border-top: 1px transparent;

    border-left: 1px transparent;

    border-right: 1px transparent;

    width: 40px;

    line-height: 28px;

    font-size: 16px;

    outline: 0;

    background: #ededed;

}



.btn-delete, .btn-refresh {

    background: transparent;

    border: 0;

}



.btn-delete i {

    font-weight: bold;

    font-size: 20px;

    color: #FE4A49;

}

.btn-refresh i {

    color: #49BCFE;

    font-weight: bold;

    font-size: 20px;

}



.list-groupz .list-group-item {

    position: relative;

    display: block;

    padding: 10px 15px;

    margin-bottom: -1px;

}



.list-groupz a {

    color: #0e8e96;

    padding: 8px 12px;

    text-transform: uppercase;

    font-size: 10px;

    letter-spacing: .5px;

    font-weight: bold;

}



.reg-form {

    max-width: 600px;

    margin: 0 auto 20px;

    border: 1px solid #0e8e96;

}



legend {

    padding: 7px 0px;

    font-size: 18px;

    font-weight: 400;

    margin-bottom: 10px;

    border-bottom: 0px;

    display: block;

    width: 100%;

    line-height: inherit;

    border: 0;

}



.reg-form legend {

    background: #0e8e96;

    color: #fff;

    font-size: 16px;

    padding-left: 15px;

}



.reg-form .form-group {

    padding: 0 15px;

}



.reg-form .form-horizontal label, .reg-form label {

    letter-spacing: unset;

    padding-top: 0;

}



.reg-form input, .reg-form select {

    border-radius: 0;

    box-shadow: none;

}



.form-group {

    margin-bottom: 15px;

}



.form-horizontal label, .reg-form label {

    font-size: 12px;

    color: #0e8e96;

    font-weight: bold;

}



.forgotten-link {

    font-size: 12px;

    text-align: right;

    display: block;

    padding: 10px 0;

}



.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {

    display: table;

    content: " ";

}



.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {

    clear: both;

}



.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {

    display: table;

    content: " ";

}



div.required .control-label:before {

    content: '* ';

    color: #f42837;

    font-weight: bold;

}



.form-control {

    display: block;

    width: 100%;

    height: 34px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 10px rgba(0,0,0,.12);

    box-shadow: inset 0 1px 10px rgba(0,0,0,.12);

    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}



.checkbox-inline, .radio-inline {

    position: relative;

    display: inline-block;

    padding-left: 20px;

    margin-bottom: 0;

    font-weight: 400;

    vertical-align: middle;

    cursor: pointer;

}



.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {

    position: absolute;

    margin-top: 4px;

    margin-left: -20px;

}



.privacy, .privacy a {

    color: #000;

    font-size: 14px;

    text-align: center;

}



.btn-margo {

    color: #fff;

    text-transform: uppercase;

    border: solid #0e8e96 1px;

    background: #0e8e96;

    font-size: 14px;

    cursor: pointer;

    text-align: center;

    letter-spacing: 1px;

    padding: 4px 15px;

    text-decoration: none;

    margin: 5px auto 5px;

    display: block;

    line-height: 30px;

    float: none;

    transition: .2s;

}



.error-catalog {

    display: flex;

    gap: 15px;

    margin: 30px 0;

}



.offers {

    font-size: 20px;

    color: #0e8e96;

    text-align: center;

    margin: 30px 0;

}



.error-catalog a {

    text-decoration: none;

    text-align: center;

    border: 1px solid transparent;

    display: block;

    transition: .2s;

}



.error-catalog a:hover {

    border-color: #0e8e96;

}



.owq-option table {

  width: 100%;

}

.owq-option table td {

  padding-left: 10px;

  text-align: center;

  font-size: 14px;

  

}



/*.owq-option table tbody tr:hover {

    background: #f5f5f5;

}*/



.owq-option table tbody tr:hover td:first-child {

    color: #9E7788;

}



.owq-option table tr:last-child td {

    border-bottom: 1px solid #ededed;

}



#product .btn-add {

    color: #fff;

    

    text-transform: uppercase;

    border: solid #0e8e96 1px;

    background: #0e8e96;

    font-size: 18px;

    cursor: pointer;

    text-align: center;

    letter-spacing: 1px;

    padding: 4px 15%;

    text-decoration: none;

    margin: 5px auto 5px;

    display: block;

    line-height: 30px;

    float: none;

    transition: .2s;

}



#product .btn-add:hover {

    border: solid #8ad2ce 1px;

    background: #8ad2ce;

}



.owq-option table thead td {

    padding: 10px 5px;

    border-bottom: 1px solid #ededed;

    font-size: 14px;

    color: #ffffff;

    background: #0e8e96;

}

	.owq-option table thead td:first-child {

/*    width: 10px;  */

    padding-left: 10px;

    text-align: left;

}

	

.owq-option table thead {

  //background: #f0f0f0;

  font-weight: bold;

}

.owq-option table tbody tr:first-child {

    border-bottom: 1px solid #eee;

}

/*.owq-option table tbody tr:first-child td {

    padding: 5px;

}*/

.owq-option table tbody tr td:first-child {

    text-align: left;

}



#product .owq-option {

    border: 1px solid #e8e4e4;

}

.owq-option table tbody tr:nth-child(2n) {

}

.owq-option table tbody tr:nth-child(2n+1) {

}

.owq-option input[type="text"] {

      text-align: center;

    border-bottom: 1px transparent;

    border-top: 1px transparent;

    border-left: 1px transparent;

    border-right: 1px transparent;

    width: 30px;

    margin: 0 auto;

    line-height: 28px;

    font-size: 12px;

    outline: 0;

    background: transparent;

    padding: 0;

    box-shadow: none;

    border-radius: 0;

}



.owq-quantity .form-control {

  display: inline-block !important;

  text-align: center;

}

.owq-quantity {

  display: inline-block;

}

.owq-quantity > span {

    display: inline-block;

    margin: 0px 3px;

    font-size: 20px;

    vertical-align: middle;

    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;

    background: #0e8e96;

    width: 25px;

    height: 25px;

    border-radius: 50%;

    transition: .2s;

}



.owq-quantity > span:hover {

    background: #8ad2ce;

}

.owq-option tr.no-stock .stock {

  color: #833;

  font-weight: bold;

}

.owq-option tr.no-stock .form-control {

  background: #fdd;

}

.owq-area-hw input[type="text"] {

  max-width: 75px;

}

.owq-area-hw td {

  padding: 0 3px;

}

.owq-area-hw .owq-error {

  min-height: 20px;

}



input[name="quantity"], .input-group.quantity {

    display: none !important;

  }



  .product-grid img {

    margin: 0 auto;

}



table.razmer {

    width: 100%;

    padding: 0px;

    border-collapse: collapse;

    margin-top: 10px;

    font-size: 14px;

}



.razmer tr {

    text-align: center;

}



.razmer tr:first-child {

    border-bottom: 2px solid #0e8e96;

}



.razmer tr:nth-child(even) {

    background: #f5f5f5;

}



.razmer tr:hover {

    background: rgba(34, 41, 79, 0.2);

    cursor: default;

}



.razmer td {

    padding: 8px 0;

}



.category-list-main {

    margin-bottom: 30px;

	background: #fff;

    padding: 6px;

    box-shadow: 0 0 0 4px #fff, 0 0 0 5px #ddd;

}



.serts {

    display: flex;

    justify-content: space-around;

}



.serts a {

    display: block;

    width: 30%;

    padding: 0 10px;

}



.serts img {

    width: 100%;

}



.subcats ul {

    list-style: none;

    display: flex;

    flex-wrap: wrap;

    justify-content: left;

    margin-bottom: 20px;

    padding-left: 0;

}



.subcats img {

    margin: 0 auto;

    display: block;

}



.subcats ul li {

    text-align: center;

}



.subcats a {

    text-decoration: none;

    color: #000;

}



.subcats span {

    margin-top: 10px;

    display: block;

}



.btn-login {

    color: #fff;

    border: solid #0e8e96 1px;

    background: #0e8e96;

    border-radius: 4px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    font-size: 14px;

    cursor: pointer;

    padding: 5px 50px;

    line-height: 30px;

    margin-left: 15px;

    margin-bottom: 15px;

}



.btn-login:hover, .btn-register:hover, .btn-margo:hover {

    background: #9E7788;

    border: solid #9E7788 1px;

}



.reg-form .form-horizontal .form-group .form-control {

    margin: 0 0 10px 0;

}



.reg-form.login .form-group:nth-child(2) {

    margin-bottom: 0;

}



.reg-form.login {

    padding-top: 15px;

}



.btn-register {

    color: #fff;

    border: solid #0e8e96 1px;

    background: #0e8e96;

    font-size: 14px;

    cursor: pointer;

    padding: 5px 50px;

    line-height: 30px;

    display: inline-block;

    text-decoration: none;

}



.basket-item-img {

    padding-left: 15px;

}



.list-groupz {

    margin-bottom: 30px;

    background: #fff;

    padding: 15px 0;

}



.cat-lists ul {

    width: 50%;

    float: left;

}



footer .cat-lists ul {

    width: 100%;

}



.foot-info {

    padding: 20px 0;

    color: #fff;

}



.foot-info p {

    font-size: 14px;

    margin: 5px 0;

}



.foot-phone {

    font-size: 27px !important;

    color: #fff;

}



.lk ul {

    padding-left: 15px;

}



.search-filter {

    background: #fff;

    padding: 10px 20px;

        margin-bottom: 20px;

}



.search-filter .control-label {

    font-size: 14px;

    padding-bottom: 5px;

    display: block;

}



.search-filter .checkbox-inline {

    font-size: 14px;

}



.search-block {

    position: relative;

    width: 100%;

    left: 0;

    margin: 0;

    background: #ffffff;

    border: 1px solid #ccc;

    -webkit-box-shadow: inset 0px 0px 10px rgba(34, 41, 79, 0.1);

            box-shadow: inset 0px 0px 10px rgba(34, 41, 79, 0.1);

}



.search-block input, .search-block button {

    border: none;

    outline: none;

    background: transparent;

}



.search-block input {

    width: 100%;

    height: 42px;

    padding-left: 42px;

}



.search-block button {

    height: 42px;

    width: 42px;

    position: absolute;

    top: 0;

    left: 0;

    cursor: pointer;

}



.search-block button:before {

    content: "\f002";

    font-family: FontAwesome;

    font-size: 16px;

    color: rgba(34, 41, 79, 0.5);

}



.search-block input::-webkit-input-placeholder {

    color: rgba(34, 41, 79, 0.6);

}



.search-block input::-moz-placeholder {

    color: rgba(34, 41, 79, 0.6);

}



.search-block input:-ms-input-placeholder {

    color: rgba(34, 41, 79, 0.6);

}



.search-block input::-ms-input-placeholder {

    color: rgba(34, 41, 79, 0.6);

}



.search-block input::placeholder {

    color: rgba(34, 41, 79, 0.6);

}



.recall {

    font-size: 14px;

}



.recall .openModal {

    background: #fff;

    color: #0e8e96;

    border: 1px solid #0e8e96;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    padding: 5px 15px;

    margin: 0 auto;

}



.recall .openModal:hover {

    background: #0e8e96;

    color: #fff;

    border: 1px solid #0e8e96;

}



.recall .openModal i {

    -webkit-transform: matrix(-1, 0, 0, 1, 0, -2);

        -ms-transform: matrix(-1, 0, 0, 1, 0, -2);

            transform: matrix(-1, 0, 0, 1, 0, -2);

    font-size: 16px;

}



.recall span {

    display: block;

    margin: 0 auto;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    padding-bottom: 5px;

}



.category-list-main a:first-child {

    margin-bottom: 16px;

    background: #a72681;

    display: block;

    color: #fff !important;

    line-height: 36px;

    max-width: 190px;

    transition: .2s;

}



.category-list-main a:first-child:hover {

    background: #f073bd;

}



.category-list-main a:first-child:before {

    content: url(/image/newicon1.png);

    float: left;

    margin: 0px 10px;

    height: 32px;

    padding-top: 4px;

}



#simplecheckout_cart .form-control {

    max-width: 50px;

    border-radius: 0;

    border: 1px solid #ededed;

    padding: 0 10px;

    height: 30px;

}



.cart-quantity {

    float: left;

    width: 50px;

}



.simplecheckout-cart td.quantity .btn-primary {

    background: #36ab00;

    border: 1px solid #36ab00;

    color: #fff;

    text-shadow: none;

    width: 25px;

    height: 25px;

}



.remove_cart .clearcart {

    background: #a09e9d;

    border-color: #a09e9d;

}



.simplecheckout-cart i {

    vertical-align: middle;

}



.simplecheckout-cart td.quantity .btn-danger {

    background: #a09e9d;

    border: 1px solid #a09e9d;

    color: #fff;

    text-shadow: none;

    width: 25px;

    height: 25px;

}



.simplecheckout-cart td.quantity .btn-danger:hover {

    background: #f05328;

    border: 1px solid #f05328;

}



.simplecheckout-cart td.model {

    font-size: 14px;

    color: #000;

}



.simplecheckout-cart-total-value {

    color: #000;

    font-size: 18px;

    font-weight: bold;

}



.simplecheckout-block {

    background: #fff;

    font-size: 14px;

}



.simplecheckout-left-column .simplecheckout-block, .simplecheckout-right-column .simplecheckout-block {

    padding: 20px;

}



.checkout-heading {

    font-weight: bold;

    font-size: 14px;

    margin-bottom: 10px;

}



.simple-content .button {

    background: #0e8e96;

    color: #fff;

    padding: 6px 15px;

    cursor: pointer;

    transition: .2s;

}



.simple-content .button:hover {

    background: #35a800;

}



#buttons.simplecheckout-button-block {

    background: transparent;

}



.row-customer_register .col-sm-8 div {

    padding-left: 10px;

	margin-right: 30px;

}



.row-customer_register .col-sm-8 div .radio input {

    margin-top: 0;

}



.simplecheckout .form-horizontal label {

    letter-spacing: 0;

    text-transform: unset;

    font-size: 14px;

    font-weight: normal;

	padding: 0;

	font-weight: bold;

}



.margo-container .top-line-block p a{

	color: #222;

	text-decoration: none;

}

.margo-container .top-line-block p a:hover{

	color: #840505;

}



.margo-container p.freenum a{

	color: #840505;

	text-decoration: none;

}



.error-not_found .err {

    font-size: 14em;

    font-weight: bold;

    color: rgb(122 136 175 / 70%);

    text-align: center;

}



.error-text {

    font-size: 14px;

    line-height: 20px;

}



.colorline{

	width: 100%;

	height: 2px;

    background: #f60606;

	margin-top: 30px;

	margin-bottom: 40px;

}



.fa{

	padding-right: 5px;

}



.news .product-layout .product-thumb{

	text-align: left;

	padding: 10px 20px;

}



.form-rating-stars-info {

    padding-left: 110px;

    margin-bottom: -10px;

}



.form-rating-stars-info span {

    font-size: 14px;

    color: #9e7788;

    padding: 0 5.5px;

}



.bg-carousel .panel-title.panel-v1 {

    padding: 0 20px 0 0;

    font-size: 20px;

    border-top: 0;

    font-weight: normal;

}



.radio-btns {

    display: flex;

    flex-wrap: wrap;

    padding: 0 20px;

}



.radio-btns > div {

    width: 50%;

	margin-bottom: 8px;

}



.contactm {

    border: 1px solid #fff;

    padding: 15px 20px;

}



.contactm .panel-heading {

    text-align: center;

    margin-bottom: 15px;

    border-bottom: 1px solid #fff;

    padding-bottom: 15px;

    

    letter-spacing: 1px;

    font-size: 22px;

}



.contactm .form-group:before, .contactm .form-group:after {

    display: none;

}



.contactm .form-group {

    display: grid;

    grid-template-rows: 2fr 3fr;

    max-width: 400px;

    margin: 10px auto;

}



.contactm .alert {

    margin-bottom: 15px;

}



.contactm .fa.fa-exclamation-circle {

    color: #a72681;

    font-size: 20px;

    vertical-align: bottom;

}



#form-contactm textarea {

    height: auto;

}



.btn-catalog {

    display: block;

    height: 40px;

    background: #a72681;

    border: 0;

    color: #fff;

    font-size: 14px;

    cursor: pointer;

    padding: 0 30px;

    margin: 0 auto;

    transition: .2s;

}



.btn-catalog:hover {

    background: #f073bd;

}



.catalog-link {

    background: #a72681;

}



.mob-feedback {

	display: none;

}



.mob-feedback a {

    display: block;

    padding: 10px 30px;

    margin: 10px 0;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    font-size: 15px;

    text-align: center;

    background: linear-gradient(216deg, #ba3588, #6291e5, #ba3588, #6291e5);

    background-size: 500% 500%;

    -webkit-animation: gradient 6s ease infinite;

    -moz-animation: gradient 6s ease infinite;

    animation: gradient 6s ease infinite;

}



@-webkit-keyframes gradient {

    0%{background-position:90% 0%}

    50%{background-position:11% 100%}

    100%{background-position:90% 0%}

}

@-moz-keyframes gradient {

    0%{background-position:90% 0%}

    50%{background-position:11% 100%}

    100%{background-position:90% 0%}

}

@keyframes gradient { 

    0%{background-position:90% 0%}

    50%{background-position:11% 100%}

    100%{background-position:90% 0%}

}





/* Выбор города */

.select_city {

    position: relative;

    cursor: pointer;

    margin-top: 0;

    width: fit-content;

    margin-right: 10px;

}



.select_city span {

    font-size: 14px;

    /* margin-left: 10px; */

}



.select_city:hover span{

	color: #BA3588;

}



.select_city .other_city.open {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);

            box-shadow: 5px 5px 10px rgba(0,0,0,0.1);

}



#ocfilter {

    background: #fff;

    padding: 10px 6px 6px;

    box-shadow: 0px 4px 0 4px #fff;

    margin-top: 20px;

}



#ocfilter .panel-heading {

    color: #0e8e96;

    font-weight: bold;

    padding: 5px 0 10px;

    border-bottom: 1px solid #f9f9f9;

    margin-bottom: 15px;

}



.noUi-base .noUi-connect {

    background: #0e8e96;

}



#ocfilter .ocfilter-option label.ocf-selected {

    color: #c30101;

}



.ocfilter-option .ocf-option-name {

    padding: 10px 0 0;

}



.select_city .other_city{

	display: none;

	position: absolute;

    top: 20px;

    right: 0;

    left: 0;

    background: #fff;

    border: solid 1px #e6e6e6;

    z-index: 100;

}



.select_city .other_city a{

	display: block;

    padding: 5px;

    min-width: 150px;

    text-decoration: none;

    color: #5b6186;

    text-align: left;

    background: #fff;

}



.select_city .other_city a:hover{

	color: #fff;

	background: #0e8e96;

}

/* Выбор города end*/



.contacts-page h2 {

    font-size: 16px;

    background: #a72681;

    color: #fff;

    line-height: 2;

    text-align: center;

    font-weight: 100;

}



.region-address {

    background: #fff;

    padding: 20px 30px;

}



.opt-address > ul {

    list-style: none;

    padding: 0;

}



.opt-address > ul > li {

    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-bottom: 20px;

    background: #fff;

}



.opt-address > ul > li .opt-address__text {

    padding: 20px 30px;

}



.product-main-grid {

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  grid-gap: 30px;

  margin-bottom: 25px;

}



.product-main-grid div img {

  object-fit: cover;

  width: 100%;

  height: 100%;

  transition: .5s;

  border: 1px solid #ccc;

}



.product-main-grid div a {

    position: relative;

    display: block;

    border: 1px solid #0e8e96;

    text-decoration: none;

}



.product-main-grid div a span {

    font-size: 16px;

    background: linear-gradient(162deg, #0e8e96 0%, #6be0e6 100%);

    color: #fff;

    left: 0;

    width: 100%;

    bottom: 20px;

    padding: 7px 10px;

    transition: .5s;

    text-align: center;

    display: block;

}



.product-main-grid div a:hover span {

    background: linear-gradient(162deg, #6be0e6 0%, #0e8e96 100%);

}



.product-main-grid div a:hover img {

    opacity: .7;

  	border: 1px solid #0e8e96;

}



.simplecheckout-cart td.image {

    min-width: 115px;

}



.search-box {

	display: block;

	background: #fff;

    margin-bottom: 10px;

    margin-top: 10px;

    height: 40px;

    border: 1px solid #ddd;

	position: relative;

}

	.search-box:before {

		content: "\f002";

		font-family: FontAwesome;

		font-size: 16px;

		color: #b9b9b9;

		position: absolute;

		top: 50%;

		left: 16px;

		transform: translateY(-50%);

	}

	.search-box button {

        position: absolute;

        top: 0;

        right: 0;

        width: 200px;

        height: 100%;

        text-align: center;

        border: none;

        background: #0e8e96;

        color: #fff;

        cursor: pointer;

    }

    .search-box button:hover {

        background: #840505;

    }

	.search-box input {

		position: absolute;

		top: 0;

		left: 0;

		width: calc(100% - 200px);

		height: 100%;

		padding: 0 16px 0 38px;

		border: none;

		background: none;

		outline: none;

	}

	



/* Мини добавление в корзину */



.flex-box {

	display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;

    align-content: stretch;

}

	.flex-box.space {

		-webkit-justify-content: space-between;

		-ms-flex-pack: justify;

		justify-content: space-between;

	}

	.flex-box.align-center {

		-webkit-align-items: center;

		-ms-flex-align: center;

		align-items: center;

	}

	.flex-box.align-start {

		-webkit-align-items: flex-start;

		-ms-flex-align: start;

		align-items: flex-start;

	}

	.flex-box.wrap {

		-webkit-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

	}

	.flex-box.justify-center {

		-webkit-justify-content: center;

		-ms-flex-pack: center;

		justify-content: center;

	}	

	.flex-box.justify-end {

		-webkit-justify-content: flex-end;

		-ms-flex-pack: end;

		justify-content: flex-end;

	}	

	.flex-box.align-stretch {

		-ms-flex-line-pack: start;

		align-content: flex-start;

		-webkit-align-items: stretch;

	}	

	.flex-box.column {

		-webkit-flex-direction: column;

		-ms-flex-direction: column;

		flex-direction: column;

	}

	.flex-box.align-end {

		-webkit-align-items: flex-end;

		-ms-flex-align: end;

		align-items: flex-end;

	}	

	

	.flex-box > .flex-item:nth-child(1) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(2) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(3) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(4) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(5) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(6) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(7) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(8) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(9) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }

	.flex-box > .flex-item:nth-child(10) {

		-webkit-order: 0;

		-ms-flex-order: 0;

		order: 0;

		-webkit-flex: 0 1 auto;

		-ms-flex: 0 1 auto;

		flex: 0 1 auto;

		-webkit-align-self: auto;

		-ms-flex-item-align: auto;

		align-self: auto;

    }



.product-mini-cart-layout {

	position: relative;

}



.product-mini-cart {

    position: absolute;

    bottom: 0;

    left: 0;

    font-size: 12px;

    width: 100%;

    padding-bottom: 15px;

    background: rgba(255, 255, 255, 1);

    display: none;

}

	

	.product-mini-cart-layout:hover .product-mini-cart {

		display: block;

		    cursor: default;

	}

	

	.product-mini-cart p {

		margin: 0;

		padding: 0;

		border: 0;

		font-size: 100%;

		font: inherit;

		vertical-align: baseline;

	}

	

	.product-mini-cart .owq-option {

        padding: 0 10px 5px;

    }

	

	.product-mini-cart .message-cart {

		margin-top: 12px;

		text-align: center;

		line-height: 20px;

	}

	

	.product-mini-cart .cart-add, .feedback-btn {

		color: #fff;

		text-transform: uppercase;

		border: solid #0e8e96 1px;

		background: #0e8e96;

		border-radius: 4px;

		-webkit-border-radius: 4px;

		-moz-border-radius: 4px;

		font-size: 14px;

		cursor: pointer;

		text-align: center;

		letter-spacing: 1px;

		padding: 4px 15%;

		text-decoration: none;

		margin: 12px auto 0 auto;

		display: block;

		line-height: 24px;

		float: none;

		transition: .2s;

	}

    .cat-btns .cart-add:hover {

    background: #8ad2ce;

    border: solid #8ad2ce 1px;

}

    

    .cat-btns {

        display: flex;

        justify-content: center;

        gap: 10px;

    }



    .cat-btns .cart-add {

        margin: 0;

    }

    

    .cat-btns .compares {

        border-radius: 4px;

        -webkit-border-radius: 4px;

        -moz-border-radius: 4px;

    }

    

    .cat-btns .compares i {

        padding-right: 3px;

    }

	

	.product-mini-cart .head-title {

        margin-bottom: 12px;

        padding: 10px 15px;

        background: #0e8e96;

        color: #fff;

    }

    

    .product-mini-cart .head-title a {

        color: #fff;

        text-decoration: none;

        border: 1px solid;

        padding: 3px 10px;

        font-size: 12px;

        border-radius: 5px;

        transition: .2s;

    }

    

    .product-mini-cart .head-title a:hover {

        background: #fff;

        color: #0e8e96;

        border-color: #ffffff;

    }

	

	.product-mini-cart .product-size tr {

		/*background: none !important;*/

	}

	.owq-option table tbody tr:hover {

	    background: hsl(224deg 25% 58% / 15%);

	}

	.owq-option table tbody tr:first-child:hover {

	    /*background: transparent;*/

	}

	

	.product-mini-cart .product-size td {

		white-space: nowrap;

		padding: 0;

		/*text-align: left;*/

	}

	

	.product-mini-cart .product-size button {

        display: inline-block;

        margin: 0px 3px;

        font-size: 18px;

        vertical-align: middle;

        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;

        background: #0e8e96;

        width: 20px;

        height: 20px;

        border-radius: 4px;

        transition: .2s;

        border: none;

        color: #fff;

        outline: none;

        padding: 0;

    }

	

	.top-social a {

		display: inline-block;

		height: 32px;

		margin: 0 5px;

		background: #fff;

	}







.left-fixed-menu {

    width: 100%;

    background: #fff;

    padding: 10px 6px 6px;

    box-shadow: 0px 4px 0 4px #fff;

}

	/*.left-fixed-menu:hover {

		box-shadow: 0px 4px 0 4px #fff, 0 0 0 9999px rgba(0,0,0,0.075);

	}*/



	.left-fixed-menu .item.new {

		margin-bottom: 16px;

		background: #f60606;

		display: block;

		color: #fff !important;

		line-height: 36px;

		max-width: 190px;

		transition: .2s;

		height: 36px;

		line-height: 36px;

	}

	

	.left-fixed-menu .item.new:hover {

        background: #840505;

    }

		.left-fixed-menu .item.new:before {

			content: url(/image/newicon1.png);

			margin: 0px 10px;

			height: 28px;

			position: relative;

			top: 4px;

		}

		.left-fixed-menu .item.new a {

			color: #fff;

			padding-left: 50px;

		}

	.left-fixed-menu .item {

        line-height: 32px;

        overflow: hidden;

        text-overflow: ellipsis;

        padding-bottom: 10px;

    }

	/*.left-fixed-menu .item {

		height: 32px;

		line-height: 32px;

		overflow: hidden;

		text-overflow: ellipsis;

		white-space: nowrap;

	}*/

		.left-fixed-menu .item:before {

            content: url(/catalog/view/theme/funk/image/point2.png);

            padding-right: 5px;

            height: 100%;

            float: left;

            display: block;

            position: relative;

            top: -7px;

        }		

		/*.left-fixed-menu .item:not(.new):hover {

			box-shadow: inset 0 0 0 50px rgba(0,0,0,0.05);

		}*/

		

		.catalog-header {

            background: #0e8e96;

            color: #fff;

            padding: 10px 15px;

            height: 45px;

            display: flex;

            justify-content: flex-start;

            align-items: center;

            font-size: 16px;

            margin-bottom: 20px;

        }

		

		.left-fixed-menu .active {

			color: #0e8e96 !important;

			text-decoration: none;

		}

		

		.left-fixed-menu .item a {

            color: hsl(224deg 25% 40%);

            padding-left: 12px;

            text-decoration: none;

            display: block;

            text-transform: uppercase;

            font-size: 1em;

            border-bottom: 2px solid transparent;

            transition: .2s;

        }

        

        .left-fixed-menu .item > a {

            text-transform: inherit;

            line-height: 1.5;

            font-weight: bold;

            padding-left: 0;

        }

        

        .left-fixed-menu .item.active > a, .left-fixed-menu .item.active .active {

            background: rgb(138 210 206 / 30%);

            border-color: rgb(138 210 206 / 80%);

        }

			

			.left-fixed-menu .item a i {

				color: #f60606;

			}

				

		.left-fixed-menu .item a[href*="/postelnye-prinadlezhnosti/"] {

            /*white-space: normal;*/

            line-height: 20px;

        }

		/* Первый новый */

        /*.left-fixed-menu .item .children {

            display: none;

            position: absolute;

            top: 0px;

            left: calc(100% - 6px);

            background: #fff;

            padding: 8px 16px;

            overflow-y: auto;

            box-shadow: 0px 6px 12px;

        }*/

		/*.left-fixed-menu .item .children {

			display: none;

			position: absolute;

			top: -5px;

			left: calc(100% - 6px);

			width: 800px;

			height: calc(100% + 100px);

			background: #fff;

			padding: 8px 16px;

			border: 1px solid #ddd;

			overflow-y: auto;

		}*/

			.left-fixed-menu .item:hover .children {

				display: block;

			}

			

			.left-fixed-menu .item .children p {

				margin: 0;

			}

			

			.left-fixed-menu .item .children .group-name {

				font-size: 16px;

				font-weight: 600;

				line-height: 36px;

			}

			

			.left-fixed-menu .item .children .list-tags {

				overflow: hidden;

			}

				

                .left-fixed-menu .item .children .list-tags a {

                    float: left;

                    width: 100%;

                    line-height: 30px;

                    text-transform: unset;

                }



				/*.left-fixed-menu .item .children .list-tags a {

					float: left;

					width: 25%;

					line-height: 20px;

					text-transform: unset;

				}*/

					.left-fixed-menu .item .children .list-tags a:hover, .left-fixed-menu .item a:hover {

                        color: #0e8e96;

                        background: rgb(138 210 206 / 30%);

                        border-bottom: 2px solid;

                    }

                    .left-fixed-menu .item.new a:hover {

					    color: #fff;

					    background: transparent;

					}

					.left-fixed-menu .item .children .list-tags a:first-letter {

						text-transform: uppercase;

					}



.top-line .accountz {

    background: #fff;

    padding: 5px 24px;

    line-height: 22px;

    width: 100%;

    display: inline-block;

    text-align: center;

    border: 1px solid #0e8e96;

    color: #0e8e96;

    text-decoration: none;

    transition: .2s;

}



.top-line .accountz:hover {

    background: #0e8e96;

    color: #fff;

}



.top-line .accountz i {

    color: #0e8e96;

    transition: .2s;

}



.top-line .accountz:hover i {

	color: #fff;

}



.continue_shop {

    background: #fff;

    padding: 5px 24px;

    line-height: 22px;

    margin-top: 10px;

    width: 100%;

    display: inline-block;

    text-align: center;

    border: 1px solid #0e8e96;

    color: #0e8e96;

    text-decoration: none;

    transition: .2s;

    margin: 0 0 15px;

}



.continue_shop:hover {

    background: #0e8e96;

    color: #fff;

}



.product-description h2 {

    color: #040404;

    font-size: 20px;

    font-weight: normal;

    padding-top: 10px;

    border-top: 1px solid #ddd;

}





.choise-color {}

	

	.choise-color .radio:not(:last-child) {

		margin-bottom: 6px;

	}

	

	.choise-color .control-label {

		display: block;

		font-size: 16px;

		color: #505050;

		font-weight: 600;

		margin-bottom: 8px;

	}

	

.newest-products {

	margin-top: 16px;

}

	

	.newest-products .newest-product-item {

    background: #fff;

    width: 100%;

    padding: 8px 1.5px;

    margin-bottom: 8px;

    text-decoration: none;

    display: block;

}

		

		.newest-products .newest-product-item .image {

			max-width: 100%;

			margin-bottom: 8px;

		}

		

		.newest-products .newest-product-item p {

			margin: 0 0 8px 0;

		}

		

		.newest-products .newest-product-item .name {

			color: #0e8e96;

		}

		

		.newest-products .newest-product-item .price {}

		

.main-menu-dropdown {

	float: left;

    display: block;

    text-align: center;

    padding: 14px 16px;

    font-size: 100%;

	position: relative;

	color: #fff;

}

	.main-menu-dropdown:hover {

		background: rgba(255,255,255,0.1);

	}

	.main-menu-dropdown.left {

		border-left: 1px solid rgba(255, 255, 255, 0.1);

		box-shadow: -1px 0 0 rgba(0, 0, 0, 0.1);

	}

	.main-menu-dropdown.right {

		border-right: 1px solid rgba(255, 255, 255, 0.1);

		box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);

	}

	

	.main-menu-dropdown > a {

		color: #fff;

		text-decoration: none;

	}

		.main-menu-dropdown > a:hover {

			background: none;

		}

	

	.main-menu-dropdown svg {

		width: 18px;

		height: 18px;

		fill: #fff;

		float: left;

		margin-right: 8px;

	}

	

	.main-menu-dropdown .list-subcategories {

		display: none;

		position: absolute;

		top: 100%;

		left: 0;

		width: 220px;

		background: #fff;

		z-index: 99;

		color: #000;

		text-align: left;

		border-top: none;

		box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);

		font-size: 15px;

	}

		.main-menu-dropdown:hover .list-subcategories {

			display: block;

		}

	

		.main-menu-dropdown .list-subcategories .category-item {

			height: 44px;

			line-height: 44px;

			padding: 0 8px 0 0;

			display: block;

			width: 100%;

			text-decoration: none;

			color: #000;

		}

			.main-menu-dropdown .list-subcategories .category-item:hover {

				background: none;

				box-shadow: inset 0 0 0 50px rgba(0,0,0,0.05);

			}

			

			.main-menu-dropdown .list-subcategories .category-item:not(:last-child) {

				border-bottom: 1px dotted #ddd;

			}

			

			.main-menu-dropdown .list-subcategories .category-item img {

				float: left;

				width: 36px;

				height: 36px;

				margin: 4px 8px 4px 0;

			}



.modalwin {

    height: 440px;

    max-height: 100%;

    width: 700px;

    max-width: 100%;

    border: 3px outset gray;

    background: #fff;

    top: 20%;

    right: 0;

    left: 0;

    font-size: 14px;

    margin: 0 auto;

    z-index: 2;

    display: none;

    position: fixed;

    padding: 15px;

    border: 1px solid #383838;

}

#shadow { 

    position: fixed;

    width:100%;

    height:100%;

    z-index:1; /* поверх всех  кроме окна*/

    background:#000;

    opacity: 0.5; /*прозрачность*/

    left:0;

    top:0;

}



input.sizes {

    background: #fff;

    border: 1px solid #0e8e96;

    color: #0e8e96;

    padding: 5px 15px;

    transition: .2s;

    cursor: pointer;

    font-size: 16px;

}



input.sizes:hover {

    background: #0e8e96;

    color: #fff;

}



/* скрыть блок новинок на главной на полной версии */

.productcategory.cat77 {

	display: none;

}

	

	@media screen and (max-width: 1024px) {

		.productcategory.cat77 {

			display: block;

		}

		.remove_cart {

            flex-wrap: wrap;

        }

	}

.simplecheckout-warning-block {

    clear: both;

    margin-bottom: 15px;

    padding: 10px 10px 10px 33px;

    border: 1px solid #dd0000;

    border-radius: 5px 5px 5px 5px;

    color: #555555;

    text-align: left;

    background: #F8ACAC;

}



p.h2 {

    color: #040404;

    font-size: 20px;

    font-weight: normal;

    padding-top: 10px;

    border-top: 1px solid #ddd;

}



.remove_cart {

    padding: 15px 30px 15px 0;

    border-left: 1px solid #ddd;

    border-right: 1px solid #ddd;

    text-align: right;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 20px;

}



.remove_cart a {

    border: 1px solid #0e8e96;

    padding: 5px 20px;

    background: #0e8e96;

    color: #fff;

    text-decoration: none;

        transition: .2s;

}



.remove_cart a:hover {

    background: #8ad2ce;

    border-color: #8ad2ce;

}



.remove_cart .clearcart:hover {

    background: #36ab00;

    border-color: #36ab00;

}



.reverse-block {

    display: inline-flex;

}



.reverse-block .image-add {

    order: -1;

}



/* Контейнер */

.modal {



/* Слой перекрытия */

position: fixed;

top: 0;

left: 0;

right: 0;

bottom: 0;

background: rgba(0,0,0,0.5);

z-index: 10000;



/* Трансформации прозрачности при открытии  */

-webkit-transition: opacity 500ms ease-in;

-moz-transition: opacity 500ms ease-in;

transition: opacity 500ms ease-in;



/* Скрываем изначально */

opacity: 0;

pointer-events: none;

}



/* Показываем модальное окно */

.modal:target {

opacity: 1;

pointer-events: auto;

}



/* Содержание */

.modal > div {

width: 300px;

background: #ffffff;

position: relative;

margin: 10% auto;



/* По умолчанию минимизируем анимацию */

-webkit-animation: minimise 500ms linear;



/* Придаем хороший вид */

padding: 30px;

-moz-border-radius: 7px;

border-radius: 7px;

-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

-moz-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

box-shadow: 0 3px 20px rgba(0,0,0,0.9);

text-shadow: 0 1px 0 #fff;

}



/* Изменяем анимацию при открытии модального окна*/

.modal:target > div {

-webkit-animation-name: bounce;

}



.modal h2 {

font-size: 36px;

padding: 0 0 20px;

}



@-webkit-keyframes bounce {

  0% {

  	-webkit-transform: scale3d(0.1,0.1,1);

  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

  }

  55% {

  	-webkit-transform: scale3d(1.08,1.08,1);

  	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0);

  }

  75% {

  	-webkit-transform: scale3d(0.95,0.95,1);

  	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.9);

  }

  100% {

  	-webkit-transform: scale3d(1,1,1);

  	-webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.9);

  }

}



@-webkit-keyframes minimise {

  0% {

  	-webkit-transform: scale3d(1,1,1);

  }

  100% {

  	-webkit-transform: scale3d(0.1,0.1,1);

  }

}



/* Ссылка на кнопку Закрыть */

.modal a[href="#close"] {

position: absolute;

right: 0;

top: 0;

color: transparent;

}



/* Сбрасываем изменения */

.modal a[href="#close"]:focus {

outline: none;

}



.modal a[href="#close"]:after {

    content: 'x';

    display: block;

    position: absolute;

    right: -10px;

    top: -10px;

    width: 25px;

    height: 25px;

    padding: 0px 1px 1px 2px;

    text-decoration: none;

    text-shadow: none;

    text-align: center;

    background: #0e8e96;

    color: #fff;

    border: 3px solid #ffffff;

    -moz-border-radius: 20px;

    border-radius: 20px;

    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);

    box-shadow: 0 1px 3px rgba(0,0,0,0.5);

}



.modal a[href="#close"]:focus:after,

.modal a[href="#close"]:hover:after {

    background: #38437d;

}



.modal a[href="#close"]:focus:after {

outline: 0px solid #000;

}



/* Открываем модальное окно */

a.openModal {



}



a.openModal:hover,

a.openModal:focus {

}



.modal .modal_title {

	display: block;

	text-align: center;

	font-size: 22pt;

}



.openModal {

    background: #f60606;

    color: #fff;

    text-decoration: none;

    display: block;

    text-align: center;

    padding: 10px;

    margin-top: 0px;

    transition: .2s;

}



.openModal:hover {

    background: #840505;

}



.sertificate {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



.sertificate a {

    margin-bottom: 30px;

    transition: .2s;

    outline: 1px solid transparent;

}



.sertificate a:hover {

    outline: 1px solid #0e8e96;

}



.tk-table {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



.tk-table .tk-item {

    max-width: 300px;

    transition: .2s;

    position: relative;

    margin-bottom: 10px;

    max-height: 200px;

    bottom: 0px;

}



.tk-table .tk-item:hover {

    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.5);

    bottom: 3px;

}



.tk-table .tk-item img {

    width: 100%;

}



.tk-map {

    margin-top: 20px;

}



#form-review .form-for-review {

    border: 1px solid hsl(224deg 25% 58% / 15%);

    margin: 0 20px;

    padding: 20px;

    background: hsl(224deg 25% 58% / 15%);

}



#form-review .alert.alert-danger {

    border: 1px solid #ffa3a3;

    margin: 0 20px;

    padding: 10px;

    background: #ffa3a3;

}



#review p {

    margin: 10px 20px;

}



@media screen and (max-width: 500px) {

    div#cart.btn-group.btn-block.open .dropdown-cart {

        width: 450px;

    }

}





@media screen and (max-width: 425px) {

        .reverse-block {

            display: flex;

            flex-wrap: wrap;

        }

        header .margo-container {

            grid-template-columns: 1fr 1fr;

        }

        .top-search > div {

            width: 100%;

        }

        .topline-new .margo-container {

            grid-template-columns: 1fr 1fr;

        }

        .margo-container .alert.alert-danger {

            padding: 7px;

            font-size: 12px;

            margin-bottom: 0;

        }

        .remove_cart {

            padding: 15px 0 15px 0;

            gap: 15px;

        }

        .reverse-block div {

            width: 100%;

        }

        .top-logo a:before {

            top: -20px;

            left: 42px;

        }

        div#cart.btn-group.btn-block.open .dropdown-cart {

            width: 100%;

            position: absolute;

            top: 40px;

            left: 0;

            right: 0;

        }

    }



    @media screen and (max-width: 375px) {

        .top-logo a:before {

            top: -10px;

            left: 25px;

            width: 30px;

            height: 30px;

            background-size: 100%;

        }

    }



    @media screen and (max-width: 320px) {

        .top-logo a:before {

            left: 20px;

        }

    }

    

/* Preload images */

body:after {

  content: url(/image/close.png) url(/image/loading.gif) url(/image/prev.png) url(/image/next.png);

  display: none;

}



.lightboxOverlay {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 9999;

  background-color: #000000;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

  opacity: 0.6;

  display: none;

}



.lightbox {

  position: absolute;

  left: 0;

  width: 100%;

  z-index: 10000;

  text-align: center;

  line-height: 0;

  font-weight: normal;

}



.lightbox .lb-image {

  display: block;

  height: auto;

  max-width: inherit;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  -o-border-radius: 3px;

  border-radius: 3px;

}



.lightbox a img {

  border: none;

}



.lb-outerContainer {

  position: relative;

  background-color: white;

  *zoom: 1;

  width: 250px;

  height: 250px;

  margin: 0 auto;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  -o-border-radius: 4px;

  border-radius: 4px;

}



.lb-outerContainer:after {

  content: "";

  display: table;

  clear: both;

}



.lb-container {

  padding: 4px;

}



.lb-loader {

  position: absolute;

  top: 43%;

  left: 0;

  height: 25%;

  width: 100%;

  text-align: center;

  line-height: 0;

}



.lb-cancel {

  display: block;

  width: 32px;

  height: 32px;

  margin: 0 auto;

  background: url(/image/loading.gif) no-repeat;

}



.lb-nav {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 10;

}



.lb-container > .nav {

  left: 0;

}



.lb-nav a {

  outline: none;

  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

}



.lb-prev, .lb-next {

  height: 100%;

  cursor: pointer;

  display: block;

}



.lb-nav a.lb-prev {

  width: 34%;

  left: 0;

  float: left;

  background: url(/image/prev.png) left 48% no-repeat;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -webkit-transition: opacity 0.6s;

  -moz-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}



.lb-nav a.lb-prev:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.lb-nav a.lb-next {

  width: 64%;

  right: 0;

  float: right;

  background: url(/image/next.png) right 48% no-repeat;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);

  opacity: 0;

  -webkit-transition: opacity 0.6s;

  -moz-transition: opacity 0.6s;

  -o-transition: opacity 0.6s;

  transition: opacity 0.6s;

}



.lb-nav a.lb-next:hover {

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.lb-dataContainer {

  margin: 0 auto;

  padding-top: 5px;

  *zoom: 1;

  width: 100%;

  -moz-border-radius-bottomleft: 4px;

  -webkit-border-bottom-left-radius: 4px;

  border-bottom-left-radius: 4px;

  -moz-border-radius-bottomright: 4px;

  -webkit-border-bottom-right-radius: 4px;

  border-bottom-right-radius: 4px;

}



.lb-dataContainer:after {

  content: "";

  display: table;

  clear: both;

}



.lb-data {

  padding: 0 4px;

  color: #ccc;

}



.lb-data .lb-details {

  width: 85%;

  float: left;

  text-align: left;

  line-height: 1.1em;

}



.lb-data .lb-caption {

  font-size: 13px;

  font-weight: bold;

  line-height: 1em;

}



.lb-data .lb-number {

  display: block;

  clear: left;

  padding-bottom: 1em;

  font-size: 12px;

  color: #999999;

}



.lb-data .lb-close {

  display: block;

  float: right;

  width: 30px;

  height: 30px;

  background: url(/image/close.png) top right no-repeat;

  text-align: right;

  outline: none;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

  opacity: 0.7;

  -webkit-transition: opacity 0.2s;

  -moz-transition: opacity 0.2s;

  -o-transition: opacity 0.2s;

  transition: opacity 0.2s;

}



.lb-data .lb-close:hover {

  cursor: pointer;

  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

  opacity: 1;

}



.marquee-wrapper {

    margin: 0 auto;

    font-size: 26px;

    overflow: hidden;

    position: relative;

    border: 1px solid #0e8e96;

    margin-top: 10px;

}



.marquee-wrapper:after {

  position: absolute;

  content: ' ';

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

}



.marquee {

  white-space: nowrap;

  font-size: 20px;

  margin:0;

  padding: 10px;

  color: red;

}



.product-description > * {

    padding-left: 10px;

}



.popup-form {

	background:white;

	margin:40px auto;

	padding:20px 30px 10px;

	text-align:left;

	max-width:320px;

	position:relative;

	border-radius:10px;

	border: 0;

}

.button-center {

	margin:0;

	padding:0;

	text-align:center;

}

.popup-form button.button {

	margin:10px auto 6px;

	padding:10px 35px;

	background-color:#0e8e96;

	border-radius:2px;

	font-size:16px;

	transition:background-color 0.25s ease 0s;

	border:none;

	color:#fff;

	text-transform:uppercase;

	cursor: pointer;

}

.popup-form button.button:hover {

	background-color: #C42A56;

}

p.zakaz {

    margin: 10px 0;

    padding: 0;

    text-align: center;

    font-size: 16px;

    font-weight: bold;

    color: #0e8e96;

    text-transform: uppercase;

}

.popup-form label,

.popup-form input {

	display:block;

	width:94%;

	font-weight:normal;

}

.popup-form label span {

    margin: 15px 0 10px;

    color: #000;

    font-size: 16px;

    display: block;

}

.popup-form input {

    padding: 6px 12px;

    color: #999;

    border: 1px solid #ccc;

}

.success {

	display:none;

	position:absolute;

	margin:2px;

	padding:0 30px;

	top:0;

	left:0;

	width:98%;

	height:98%;

	text-align:center;

	background-color:#FFF;

	text-transform:uppercase;

	-webkit-box-align:center;

	-webkit-align-items:center;

	-ms-flex-align:center;

	-ms-grid-row-align:center;

	align-items:center;

	z-index:2;

}

.success.visible {

	display:-webkit-box;

	display:-webkit-flex;

	display:-ms-flexbox;

	display:flex;

	width:314px;

}

.success.visible p {

	margin:0;

	padding:0;

}

.success.visible p span.thanks {

	font-weight:bold;

	font-size:16px;

}



.attr-list {

    display: flex;

    flex-direction: column;

    border: 1px solid rgb(232 228 228);

    padding: 20px;

}



.attr-list .lists {

    display: flex;

    justify-content: space-between;

    padding: 5px 0 0 0;

    margin-bottom: 5px;

    position: relative;

}



.attr-list .lists > div {

    background: #fff;

    position: relative;

    z-index: 1;

    padding: 0 3px;

}



.attr-list .lists:after {

    content: '';

    display: block;

    width: 100%;

    border-bottom: 1px dotted;

    position: absolute;

    bottom: 4px;

}

.pagination {

    margin: 18px 0;

    border-radius: 0;

}

.pagination > li > a, .pagination > li > span {

    color: #0e8e96;

    border: 1px solid rgb(14 142 150 / 30%);

    padding: 4.5px 12px;

}



.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {

    background-color: #0e8e96;

    border-color: #0e8e96;

}



.pagination > li:last-child > a, .pagination > li:last-child > span {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

}



.pagination > li:first-child > a, .pagination > li:first-child > span {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;

}



.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {

    color: #0e8e96;

    background-color: #eee;

    border-color: #0e8e96;

}



.simplecheckout-cart .price, .simplecheckout-cart .total {

    color: #000;

    font-size: 18px !important;

}



.simplecheckout-cart .price s, .simplecheckout-cart .total s {

    color: #848484;

    font-size: 16px;

}



.simplecheckout-cart a {

    color: #000;

    font-weight: bold;

    font-size: 16px;

}

.privacy-consent {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: flex-start;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start;

    margin: 20px 0;
}

.privacy-consent label {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex !important;

    -webkit-box-align: flex-start;

    -webkit-align-items: flex-start;

    -ms-flex-align: flex-start;

    align-items: flex-start;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    gap: 8px;

    margin: 0;
}

.privacy-consent input[type="checkbox"] {

    -webkit-box-flex: 0;

    -webkit-flex: 0 0 auto;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    margin: 0 8px 0 0;

    max-width: 20px;

    position: relative;

    top: 2px;

}

.privacy-consent__text {

    -webkit-box-flex: 1;

    -webkit-flex: 1;

    -ms-flex: 1;

    flex: 1;

}