@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Roboto/static/Roboto-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Cormorant Garamond";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/CormorantGaramond-Regular.otf") format("opentype");
}

@font-face {
    font-family: "Comfortaa";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Comfortaa.ttf") format("truetype");
}

@font-face {
    font-family: "Flowext";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/flowext.otf") format("opentype");
}

::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background: #eee;
}
::-webkit-scrollbar-thumb {
    background: #80a08d;
}

.no-scroll-y {
   overflow-y: hidden;
}

/* Preloader */
.ctn-preloader {
   align-items: center;
  cursor: none;
   display: flex;
  height: 100%;
  justify-content: center;
   position: fixed;
   left: 0;
  top: 0;
   width: 100%;
  z-index: 99999;
}

.ctn-preloader .animation-preloader {
   position: absolute;
  z-index: 100;
}

/* Spinner cargando */
.ctn-preloader .animation-preloader .spinner {
  animation: spinner 1s infinite linear;
   border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-top-color: #000000; /* No se identa por orden alfabetico para que no lo sobre-escriba */
  height: 9em;
  margin: 0 auto 3.5em auto;
  width: 9em;
}

/* Texto cargando */
.ctn-preloader .animation-preloader .txt-loading {
  font: bold 5em 'Montserrat', sans-serif;
   text-align: center;
   user-select: none;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:before {
  animation: letters-loading 2s infinite;
  color: #000000;
  content: attr(data-text-preloader);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: rotateY(-90deg);
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading {
   color: rgba(0, 0, 0, 0.2);
   position: relative;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
  animation-delay: 0.2s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
  animation-delay: 0.4s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
  animation-delay: 0.6s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
  animation-delay: 0.8s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
  animation-delay: 1s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
  animation-delay: 1.2s;
}

.ctn-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {
  animation-delay: 1.4s;
}

.ctn-preloader .loader-section {
  background-color: #ffffff;
  height: 100%;
   position: fixed;
  top: 0;
  width: calc(50% + 1px);
}

.ctn-preloader .loader-section.section-left {
  left: 0;
}

.ctn-preloader .loader-section.section-right {
  right: 0;
}

/* Efecto de fade en la animación de cargando */
.loaded .animation-preloader {
  opacity: 0;
  transition: 0.3s ease-out;
}

/* Efecto de cortina */
.loaded .loader-section.section-left {
  /*transform: translateX(-101%);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1.000);*/
   opacity: 0;
}

.loaded .loader-section.section-right {
  /*transform: translateX(101%);
  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1.000);*/
   opacity: 0;
}

/* Animación del preloader */
@keyframes spinner {
   to {
      transform: rotateZ(360deg);
   }
}

/* Animación de las letras cargando del preloader */
@keyframes letters-loading {
  0%,
  75%,
  100% {
   opacity: 0;
    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

/* Tamaño de portatil hacia atras (portatil, tablet, celular) */
@media screen and (max-width: 767px) {
   /* Preloader */
   /* Spinner cargando */  
   .ctn-preloader .animation-preloader .spinner {
      height: 8em;
      width: 8em;
   }

   /* Texto cargando */
   .ctn-preloader .animation-preloader .txt-loading {
     font: bold 3.5em 'Montserrat', sans-serif;
   }
}

@media screen and (max-width: 500px) {
   /* Prelaoder */
   /* Spinner cargando */
   .ctn-preloader .animation-preloader .spinner {
      height: 7em;
      width: 7em;
   }

   /* Texto cargando */
   .ctn-preloader .animation-preloader .txt-loading {
     font: bold 2em 'Montserrat', sans-serif;
   }
}

body,html{
    font-family:'Roboto',sans-serif;
    margin:0;
    padding:0;
    overflow-x:hidden
}
 html{
    -webkit-text-size-adjust:100%
}
 *,::before,::after,option,select{
    box-sizing:border-box;
    margin:0;
    padding:0;
    border:0
}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
 body{
    max-width:1920px;
    font-size:16px;
    margin:0 auto;
    min-width:310px;
    color:#3d3d3d;
    line-height:1.3em;
    position:relative
}
 @media (max-width: 767px) {
     body{
        font-size:14px;
        -webkit-tap-highlight-color: transparent;
    }
}
 big{
    font-size:2em
}
 *:active,*:focus,*:hover{
    outline:0;
    outline-offset:0
}
 ol,ul{
    list-style:none;
    position:relative
}
 a,button{
    color:#3d3d3d
}
 a{
    text-decoration:underline
}
 a:hover,a:focus{
    -webkit-transition:.5s;
    -o-transition:.5s;
    text-decoration:none;
    transition:.5s;
    outline:none
}
 button:link,button:visited,a.btn:hover,button:hover,button:active,button:focus{
     background-color: #a38b83;
    color:#fff;
}
 p:active {
     background: #eee;
}
 blockquote,q{
    quotes:none
}
 blockquote:after,blockquote:before{
    content:"";
    content:none
}
 button{
    transition:.3s linear;
    text-decoration: none;
    border-color: #e6e6e6;
    background-color: #e6e6e6;
    cursor:pointer
}
 button,input{
    font-size:16px;
    border:none;
    outline:none
}
 button:focus,input:focus{
    outline:none
}
 table{
    border-collapse:collapse;
    border-spacing:0
}
 img{
    max-width:100%;
    height:auto
}
 textarea{
    resize:none;
    outline:none;
    overflow:hidden;
    outline-color:transparent
}
 p{
    margin-bottom:15px
}
 strong{
    font-weight:700
}
 h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    font-weight: normal;
    font-family:'Cormorant Garamond',serif;
    line-height:1.3em;
    margin-bottom:15px;
    padding:0
}
 h1,h2.standart,h3.standart,h4.standart,h5.standart,h6.standart,.h1.standart,.h2.standart,.h3.standart,.h4.standart,.h5.standart,.h6.standart{
    line-height:1.15em;
    font-weight:400;
    font-family:'Roboto',sans-serif
}
 .h1,h1{
    font-size:35px
}
 .h2,h2{
    font-size:32px
}
 .h3,h3{
    font-size:30px
}
 .h4,h4{
    font-size:28px
}
 .h5,h5{
    font-size:26px
}
 .h6,h6{
    font-size:22px
}
 @media (max-width: 768px) {
     .h1,h1{
        font-size:28px
    }
     .h2,h2{
        font-size:26px
    }
     .h3,h3{
        font-size:24px
    }
     .h4,h4{
        font-size:22px
    }
     .h5,h5{
        font-size:20px
    }
     .h6,h6{
        font-size:18px
    }
}
 .container-fluid,.container{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
 @media (min-width:576px) {
     .container{
        max-width:570px
    }
}
 @media (min-width:768px) {
     .container{
        max-width:760px
    }
}
 @media (min-width:992px) {
     .container{
        max-width:990px
    }
}
 @media (min-width:1200px) {
     .container{
        max-width:1200px
    }
}
 .row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
 .row2{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
 .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{
    position:relative;
    width:100%;
    padding-right:15px;
    padding-left:15px
}
 .col-2{
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%
}
 .col-3{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
 .col-4{
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%
}
 .col-5{
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%
}
 .col-6{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
 .col-7{
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%
}
 .col-8{
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%
}
 .col-9{
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
 .col-10{
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%
}
 .col-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
 @media (min-width: 576px) {
     .col-sm-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
     .col-sm-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
     .col-sm-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
     .col-sm-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
     .col-sm-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
     .col-sm-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
     .col-sm-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
     .col-sm-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
     .col-sm-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
     .col-sm-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
     .col-sm-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
     .col-sm-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
 @media (min-width: 768px) {
     .col-md-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
     .col-md-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
     .col-md-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
     .col-md-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
     .col-md-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
     .col-md-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
     .col-md-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
     .col-md-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
     .col-md-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
     .col-md-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
     .col-md-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
     .col-md-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
     .col-md-20{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
}
 @media (min-width: 992px) {
     .col-lg-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
     .col-lg-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
     .col-lg-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
     .col-lg-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
     .col-lg-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
     .col-lg-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
     .col-lg-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
     .col-lg-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
     .col-lg-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
     .col-lg-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
     .col-lg-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
     .col-lg-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
 @media (min-width: 1200px) {
     .col-xl-1{
        -ms-flex:0 0 8.333333%;
        flex:0 0 8.333333%;
        max-width:8.333333%
    }
     .col-xl-2{
        -ms-flex:0 0 16.666667%;
        flex:0 0 16.666667%;
        max-width:16.666667%
    }
     .col-xl-2-5{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
     .col-xl-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
     .col-xl-4{
        -ms-flex:0 0 33.333333%;
        flex:0 0 33.333333%;
        max-width:33.333333%
    }
     .col-xl-5{
        -ms-flex:0 0 41.666667%;
        flex:0 0 41.666667%;
        max-width:41.666667%
    }
     .col-xl-60{
        -ms-flex:0 0 60%;
        flex:0 0 60%;
        max-width:60%
    }
     .col-xl-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
     .col-xl-7{
        -ms-flex:0 0 58.333333%;
        flex:0 0 58.333333%;
        max-width:58.333333%
    }
     .col-xl-8{
        -ms-flex:0 0 66.666667%;
        flex:0 0 66.666667%;
        max-width:66.666667%
    }
     .col-xl-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
     .col-xl-10{
        -ms-flex:0 0 83.333333%;
        flex:0 0 83.333333%;
        max-width:83.333333%
    }
     .col-xl-11{
        -ms-flex:0 0 91.666667%;
        flex:0 0 91.666667%;
        max-width:91.666667%
    }
     .col-xl-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
 .text-right{
    text-align:right!important
}
 .text-center{
    text-align:center!important
}
 .float-right{
    float:right
}
 @media (min-width: 576px) {
     .text-sm-left{
        text-align:left!important
    }
     .text-sm-right{
        text-align:right!important
    }
     .text-sm-center{
        text-align:center!important
    }
}
 @media (min-width: 768px) {
     .text-md-left{
        text-align:left!important
    }
     .text-md-right{
        text-align:right!important
    }
     .text-md-center{
        text-align:center!important
    }
}
 @media (min-width: 992px) {
     .text-lg-left{
        text-align:left!important
    }
     .text-lg-right{
        text-align:right!important
    }
     .text-lg-center{
        text-align:center!important
    }
}
 .align-content-center{
    align-content:center!important
}
 .justify-content-end{
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
}
 .justify-content-center{
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
}
 .justify-content-between{
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
 table{
    width:100%;
    max-width:100%;
    margin-bottom:1rem;
    background-color:transparent
}
 table th,table td{
    padding:.75rem;
    vertical-align:top;
    border-top:1px solid #f8f4f0
}
 table th:first-child,table td:first-child{
    padding-left:0
}
 table th:last-child,table td:last-child{
    padding-right:0
}
 table thead th{
    vertical-align:bottom;
    text-align:left
}
 table tbody + tbody{
    border-top:2px solid #f8f4f0
}
 table table{
    background-color:#fff
}
 .table-bordered{
    border:1px solid #f8f4f0
}
 .table-bordered th,.table-bordered td{
    border:1px solid #f8f4f0
}
 .table-bordered thead th,.table-bordered thead td{
    border-bottom-width:2px
}
 .table-hover tbody tr:hover{
    background-color:rgba(0,0,0,0.075)
}
 .p-2{
    padding:5px
}
 .pr-0{
    padding-right:0
}
 .pl-0{
    padding-left:0
}
 .mx-auto{
    margin-right:auto;
    margin-left:auto
}
 .mx--2{
    margin-right:-5px;
    margin-left:-5px
}
 .mt-1,.my-1{
    margin-top:5px!important
}
 .mb-10,.my-10{
    margin-bottom:5px!important
}
 .mb-1,.my-1{
    margin-bottom:10px!important
}
 .mt-2,.my-2{
    margin-top:15px!important
}
 .mb-2,.my-2{
    margin-bottom:15px!important
}
 .mt-3,.my-3{
    margin-top:20px!important
}
 .mb-3,.mb-3{
    margin-bottom:20px!important
}
 .mt-5,.my-5{
    margin-top:45px!important
}
 .mb-5,.my-5{
    margin-bottom:45px!important
}
 .mt-4,.my-4{
    margin-top:30px!important
}
 .mb-4,.my-4{
    margin-bottom:30px!important
}
 .mb-0,.my-0{
    margin-bottom:0!important
}
 .h-100{
    height:100%!important
}
 .w-100{
    width:100%!important
}
 .d-none{
    display:none!important
}
 .d-block{
    display:block!important
}
 @media (min-width: 576px) {
     .d-sm-none{
        display:none!important
    }
     .d-sm-block{
        display:block!important
    }
     .mb-sm-4{
        margin-bottom:1.5rem!important
    }
}
 @media (min-width: 768px) {
     .d-md-none{
        display:none!important
    }
     .d-md-block{
        display:block!important
    }
}
 @media (min-width: 992px) {
     .d-lg-none{
        display:none!important
    }
     .d-lg-block{
        display:block!important
    }
}
 @media (min-width: 1200px) {
     .d-xl-none{
        display:none!important
    }
     .d-xl-block{
        display:block!important
    }
}
 .px-0{
    padding-left:0!important;
    padding-right:0!important
}
 .datepicker table{
    font-size:14px
}
 .relative{
    position:relative
}
 .product-content{
    margin-top:40px
}
 .video{
    width:50%;
    float:left;
    text-align:center;
    margin-bottom:30px
}
 .podpisvideo{
    text-align:center;
    font-size:20px;
    margin-top:20px
}
 .clear{
    clear:both
}
 .slick-slider{
    position:relative;
    padding:0;
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
 .slick-slider img{
    object-fit:cover
}
 .slick-slider img:not(.lazy-loaded){
    font-size:0
}
 .slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
 .slick-list:focus{
    outline:none
}
 .slick-loading .slick-list{
    background:#fff
}
 .slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
 .slick-slide,.slick-slide img,.slick-slider .slick-list,.slick-track{
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
 .slick-track{
    flex-wrap:wrap;
    display:flex;
    align-items:stretch;
    padding-bottom: 1px;
}
 .slick-track:after,.slick-track:before{
    content:"";
    display:table
}
 .slick-track:after{
    clear:both
}
 .slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:flex;
    height:fit-content;
    align-items:center;
    justify-content:center;
    float:left;
    min-height:1px;
    display:none
}
 .slick-slide img{
    display:block;
    max-width:100%
}
 .slick-slide.slick-loading img{
    display:none
}
 .slick-slide.dragging img{
    pointer-events:none
}
 .slick-initialized .slick-slide{
    display:flex
}
 .slick-loading .slick-slide{
    visibility:hidden
}
 .slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
 .slick-dots button{
    display:block;
    width:6px;
    height:6px;
    background:#fff;
    cursor:pointer;
    font:0/0 a;
    text-shadow:none;
    color:transparent;
    border-radius:50%
}
 .slick-dots button:hover{
    box-shadow:none
}
 .slick-prev,.slick-next{
    background:rgba(0,0,0,0);
    line-height:55px;
    position:absolute;
    top:47%;
    padding:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    border:none;
    outline:none;
    border-radius:10px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    transition:.3s;
    z-index:9;
    opacity:.85
}
 @media (min-width: 577px) {
     .slick-prev,.slick-next{
        -webkit-box-shadow:0 0 0 15px rgba(255,255,255,1) inset;
        -moz-box-shadow:0 0 0 15px rgba(255,255,255,1) inset;
        box-shadow:0 0 0 15px rgba(255,255,255,1) inset
    }
}
.catalog__product-photo .slick-prev,.catalog__product-photo .slick-next{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 .slick-prev svg path,.slick-next svg path,a.btn:hover svg{
    fill:#fff
}
 .slick-prev{
    left:55px
}
 .slick-next{
    right:55px
}
 .slider_categore_product_name .slick-prev,.slider_categore_product_name .slick-next{
    width:16px;
    height:16px
}
 .slider_categore_product{
    overflow:hidden
}
@media(max-width: 767px) {
   .slick-prev, .slick-next {
      width: 40px;
      height: 40px;
   }
   .catalog__product-photo .slick-prev svg,
   .catalog__product-photo .slick-next svg {
      width: 30px;
      height: 30px;
   }
}
 @media (max-width: 576px) {
     .slick-prev svg,.slick-next svg{
        border-radius:10px
    }
     .slick-prev,.slick-next{
        padding:0;
        border-radius:10px;
        line-height:35px;
        top:47%;
        width:35px;
        height:35px
    }
     .slick-prev{
        left:15px
    }
     .slick-next{
        right:15px
    }
}
 .slider_categore_product_name .slick-slide.slick-active.slick-center,.slider_categore_product_name .slick-slide.slick-current,.slider_categore_product_name > .slick-active{
    text-shadow:none;
    background:#fff;
    color:#3d3d3d
}
 .catalog__product-photo .slick-prev{
    left:10px
}
 .catalog__product-photo .slick-next{
    right:10px
}
 .slider_categore_product_name .slick-prev{
    left:-5px
}
 .slider_categore_product_name .slick-next{
    right:-5px
}
 .andro_arrows{
    display:flex;
    align-items:center;
    margin-left:auto
}
 .slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
    opacity:1
}
 .slick-dots{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:0
}
 .slick-dots li{
    margin:0 5px;
    text-align:center
}
 .slick-dots li button{
    font-size:0;
    width:12px;
    height:12px;
    background-color:#ebe4dd;
    border:0;
    border-radius:50%;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    cursor:pointer;
    outline:none
}
 .slick-dots li.slick-active button{
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3);
    background-color:#5d5d5d
}
 .hits .slick-prev,.hits .slick-next{
    top:33%
}
 .hits .slick-prev:before,.hits .slick-next:before{
    color:#3d3d3d
}
 .hits .slick-prev{
    left:-15px
}
 .hits .slick-next{
    right:-15px
}
 .breadcrumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    list-style:none;
    background:#f8f4f0;
    margin: 0px 0 20px;
    ;
    padding:11px 15px
}
 .breadcrumb li{
    margin-right:4px
}
 .breadcrumb li:before,.breadcrumb li.active{
    color:#3d3d3d
}
 .breadcrumb + h1{
    margin-bottom:15px
}
 .breadcrumb-item + .breadcrumb-item::before{
    display:inline-block;
    padding-right:.5rem;
    padding-left:.5rem;
    content:"/"
}
 .breadcrumb-item + .breadcrumb-item:hover::before{
    text-decoration:underline;
    text-decoration:none
}
 .rubl{
    margin-left:20px;
    display:inline-block
}
 .b-rub,.rubl{
    font-family:'Flowext',serif
}
 .wrap_sizes{
    width:1170px;
    line-height:40px;
    padding:0 15px;
    margin:0 auto
}
 .wrap_sizes:after{
    content:"";
    display:table;
    clear:both
}
 .top{
    position:fixed;
    z-index:999;
    overflow:hidden;
    left:0;
    top:0;
    right:0;
    height:40px;
    background-color:#fafafa;
    border-bottom:1px solid #ddd
}
 .top .top_cart{
    position:relative;
    display:block
}
 .top .top_cart .del{
    cursor:pointer;
    text-decoration:none
}
 .top .top_cart .del.header{
    padding:0;
    background-color:transparent;
    height:40px;
    line-height:40px;
    display:inline-block;
    vertical-align:top
}
 .top .top_cart .del.header span{
    color:#80a08d;
    font-size:15px;
    line-height:40px
}
 .top .top_cart .btn{
    vertical-align:top;
    margin-top:7px;
    margin-left:3px
}
 .top .top_cart .one_item{
    display:inline-block;
    padding:0 5px 0 0
}
 .top .top_cart .one_item img{
    margin-bottom:-3px;
    border-radius:11px
}
 .top .top_cart .cart_summ{
    display:inline-block;
    padding:0
}
 .top .top_cart .cart_summ b{
    font-weight:700
}
 .top .top_cart .cart_summ .b-rub{
    color:#3d3d3d
}
 .top_left{
    float:left;
    max-width:617px
}
 .top_left div.phone{
    font-weight:700;
    color:#333;
    font-size:14px
}
 .top_right{
    position:relative;
    text-align:right;
    display:flex;
    justify-content:space-between
}
 .top_right .shop-cart-empty{
    font-size:14px;
    color:#333
}
 .burger-wrapper{
    text-align:right;
    display:none;
    margin-bottom:10px
}
 .burger-menu{
    width:35px;
    height:26px;
    display:none;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    position:relative
}
 .burger-menu:after,.burger-menu:before{
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    left:0;
    background-color:#3d3d3d
}
 .burger-menu:before{
    top:0
}
 .burger-menu:after{
    bottom:0
}
 .burger-menu span{
    width:100%;
    height:2px;
    left:0;
    background-color:#3d3d3d;
    position:absolute;
    top:50%;
    margin-top:-1px
}
 .catalog__product{
    padding-top:10px
}
 .catalog__product-item{
    padding-bottom: 15px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    margin-bottom: 20px;
}
 .catalog__product-item span.plash,.plash,.product__slider .wrap span.plash{
    left:0;
    top:0;
    padding:7px;
    line-height:22px;
    font-size:15px;
    color:#fff;
    display:inline-block;
    z-index:2;
    width:4em;
    height:3em;
    border-radius:0 50% 100% 0 / 0 0 100% 0;
    background:#3d3d3d;
    text-align:left;
    float:left
}
 .in-pr-photo{
    left:0!important;
    position:absolute
}
 .in-hit-photo{
    left:0!important
}
 .catalog__product-item form .h6{
    margin: 5px 0 10px;
    /* font-weight: bold; */
    font-size: 30px;
}
.catalog__product-item form .h6 i {
    font-size: 25px;
}
 .catalog__product-item span.plash.hit,.plash.hit,.product__slider .wrap span.plash.hit{
    background-color:#3d3d3d
}
 .catalog__product-item span.plash.new,.plash.new,.product__slider .wrap span.plash.new{
    background-color:#3d3d3d
}
 .catalog__product-item span.plash.hot,.plash.hot,.product__slider .wrap span.plash.hot{
    background-color:#3d3d3d
}
 .catalog__product-photo,.catalog__product-photo2{
    display:inline-block;
    position:relative;
    width:100%;
    max-height: 370px;
    overflow:hidden;
}
 .catalog__product-photo img,.slider-win .nofirst img{
    opacity:0;
    width:100%;
    color:transparent;
    overflow:hidden;
    text-indent:-9999px;
    line-height:1em
}
 .slider-win > a:not(.active){
     display: none;
}
 .slider-win > a.active{
     display: block;
}
 .slider-win > a.active img, .catalog__product-photo .slick-active img,.slider-win .nofirst.slick-active img,.slider_hits.slick-initialized img{
    opacity:1
}
 .slider_categore_product_name{
    position:absolute;
    right:20px;
    bottom:45px;
    color:#fff;
    z-index:1;
    width:160px
}
 .slider_categore_product_name .slick-list{
    overflow:hidden
}
 .slider_categore_product_name .slick_active{
    background:#fff;
    color:#3d3d3d
}
 .slider_categore_product_name label{
     text-shadow: 1px 1px 2px black;
    display:inline-block;
    cursor: pointer;
    width:50px;
    padding:3px 5px;
    border-radius: 6px;
    white-space:nowrap;
    font-size:15px
}
 .slider_categore_product_name input{
    display:none
}
 .two_img{
    transition:all .5s linear;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
 .two_img:nth-child(2){
    opacity:0
}
 .two_img:nth-child(1){
    opacity:1
}
 .catalog__product-item:hover .two_img:nth-child(2){
    opacity:1
}
 .catalog__product-item:hover .two_img:nth-child(1){
    opacity:0
}
 .catalog__slider{
    margin-bottom:30px
}
 .catalog__slider-item{
    outline:none
}
 .catalog__slider-item .catalog__product-item{
    padding-bottom:0
}
 .catalog__slider-item .catalog__product-photo{
    width:207px;
    height:195px;
    margin-bottom:10px
}
 .catalog__slider-item .catalog__product-number{
    margin-bottom:10px
}
 .catalog__slider-item .catalog__product-number a{
    font-size:15px
}
 .catalog__option{
    margin-bottom:8px
}
 .catalog__option span{
    color:#a2a2a2;
    font-size:14px
}
 .catalog__option a{
    color:#386e92;
    font-size:13px;
    margin:0 8px 5px
}
 .catalog__option a.active{
    font-weight:700
}
 .row_slider_caption{
    text-align:center;
    color:#fff;
    text-shadow:1px 1px 2px black;
    position:absolute;
    right:0;
    bottom:0;
    padding:5px;
    max-width:700px
}
 @media (min-width:576px) {
     .row_slider_caption{
        padding:30px
    }
}
 @media (max-width:768px) {
   .catalog__product-item {
      margin-bottom: 10px;
   }
    .slider_categore_product_name {
        /* position: static;
        color: #3d3d3d;; */
        width: 100%;
        left: 0;
        bottom: 22px;
        margin: 0 auto;
        padding: 0 20px;
        display: flex;
/*        flex-wrap: wrap;*/
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }
    .slider_categore_product_name .slick-prev {
        left: 10px;
    }
    .slider_categore_product_name .slick-next {
        right: 10px;
    }
    /* .slider_categore_product_name label {
         padding: 5px 8px;
         white-space: nowrap;
         font-size: 15px;
        text-shadow:none;
         border: 1px solid #e6e6e6;
         border-radius: 10px;
         margin: 5px;
    } */
     /*.slider_categore_product_name label.slick-active{
         background:rgba(158, 184, 168,1) ;
        color:#fff;
    }*/
}
 .row_slider_caption .a{
    display:inline-block;
    background:rgba(224,205,205,0.3);
    font-size:1.2em;
    margin:5px auto;
    padding:3px 20px;
    color:#fff;
    border-radius:10px
}
 .row_slider_caption .a:hover{
    background:rgba(224,205,205,0.8);
    color:inherit
}
 .news{
    padding:25px 0 170px
}
 .news__img{
    display:inline-block;
    width:330px;
    height:330px;
    border-radius:50%;
    margin-bottom:30px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
 .news__text h2{
    font-size:34px;
    line-height:38px;
    font-weight:700;
    margin-bottom:25px
}
 .h2.standart,.uppercase{
    text-transform:uppercase
}
 .order{
    color:#3d3d3d
}
 .order .shop-cart-empty{
    font-size:14px;
    color:#3d3d3d;
    line-height:1;
    margin-bottom:20px
}
 .cart_block .payment1,.cart_block .payment2,.cart_block .payment3,.cart_block .payment4,.cart_block .payment5{
    margin-bottom:10px
}
 .cart_block .payment1:after{
    position:absolute;
    content:"";
    width:90px;
    height:22px;
    background:url(../img/payment.gif) no-repeat left 0;
    z-index:2;
    top:2px;
    left:170px;
    display:block
}
 .cart_block .btn_blue{
    background-color:#3d3d3d;
    border:1px solid transparent;
    text-shadow:0 1px 0 rgba(0,0,0,0.3);
    text-decoration:none;
    font-size:14px;
    padding:6px 24px;
    line-height:normal;
    transition:.3s linear
}
 .cart_block .btn_blue:hover{
    color:#fff
}
 .cart_block .dop_greetcart textarea{
    width:100%;
    height:64px;
    vertical-align:top;
    line-height:normal
}
 .cart_block .input_helper{
    display:inline-block;
    font-style:italic;
    color:#80a08d;
    font-size:14px
}
 .cart_block .input_helper.link a{
    color:#80a08d;
    border-bottom:1px dashed #80a08d;
    font-style:normal;
    text-decoration:none
}
 .cart_block .input_helper.link a:hover{
    color:#3d3d3d;
    border-color:#3d3d3d
}
 .cart_block .checkbox{
    line-height:14px
}
 .cart_block .checkbox label{
    font-size:14px;
    color:#3d3d3d;
    min-height:auto;
    padding-left:0;
    display:inline-block
}
 .cart_block .checkbox label span{
    line-height:1.5em;
    margin-top:-3px;
    display:inline-block;
    color:#3d3d3d;
    font-size:14px;
    line-height:1
}
 .cart_block .checkbox label input{
    position:relative;
    outline:none
}
 .order .cart_label{
    font-weight:700;
    color:#3d3d3d;
    margin-top:25px;
    min-width:280px;
    display:inline-block;
    line-height:1
}
 .delivery_info{
    display:inline-block;
    font-size:15px;
    font-style:italic;
    margin-left:10px;
    color:#80a08d;
    line-height:18px
}
 .clear-basket{
    font-size:14px;
    color:#80a08d
}
 .clear-basket:hover{
    color:#3d3d3d
}
 .basket_cart .one_item_cart{
    border:1px solid #ddd;
    padding:17px 20px 25px;
    background-color:#fafafa;
    position:relative
}
 .basket_cart .one_item_cart:nth-child(1){
    border-top:1px solid #ddd
}
 .basket_cart .one_item_del{
    position:absolute;
    top:0;
    right:0;
    font-size:15px;
    opacity:.8;
    padding:10px 10px 0;
    line-height:14px
}
 .cart_img{
    width:100px;
    height:100px;
    float:left;
    position:relative
}
 .cart_desc{
    float:left;
    width:252px;
    margin:0 15px
}
 .cart_desc_name{
    line-height:1
}
 .cart_desc_name a{
    font-size:14px;
    color:#80a08d;
    line-height:1
}
 .cart_desc_price{
    font-weight:700;
    margin:5px 0 1px;
    line-height:normal
}
 .cart_desc_del{
    margin-top:10px;
    line-height:normal;
    font-size:14px;
    color:#3d3d3d
}
 .promo_code_cart{
    float:left;
    width:100%;
    max-width:730px
}
 .cart_discount_social{
    padding:15px;
    background-color:#f4f4f4;
    border:1px solid #e2e2e2;
    margin-top:20px;
    min-height:20px;
    transition:ease height .2s
}
 .cart_discount_social:after{
    content:"";
    display:table;
    clear:both
}
 .cart_discount_social_label{
    font-size:21px;
    line-height:normal;
    font-weight:700
}
 .cart_discount_social .social_button{
    border:none;
    position:relative;
    float:left;
    margin:20px 20px 0 0;
    width:96px;
    height:22px;
    cursor:pointer
}
 .cart_discount_social .social_button:hover{
    opacity:.9
}
 .bottom_cart{
    float:right;
    text-align:right
}
 .bottom_cart p{
    margin:0;
    padding:0;
    font-size:14px;
    font-weight:400;
    color:#3d3d3d;
    line-height:normal
}
 .bottom_cart p b{
    font-weight:700
}
 .bottom_cart .price_all2{
    font-weight:700;
    line-height:18px
}
 .bottom_cart .price_all2 span{
    background-color:#fcf9ad;
    padding:2px 6px;
    line-height:normal;
    font-size:18px
}
 .header{
    padding-top:40px;
    background-color:#fff
}
 .mobile-menu{
    display:none
}
 .desktop-menu{
    display:block
}
 .top_fav{
    margin-left:15px
}
 .top_fav img{
    display:block
}
 .btn{
    line-height:1
}
.btn-buy-catalog,.btn_green,.btn-buy{
    /* text-transform:uppercase; */
    background-color:#f8f4f0;
    padding:7px 15px;
    border-radius:10px;
    text-decoration:none;
    border:none;
    width: 100%;
}
.btn-buy-catalog{
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight:600;
   padding:10px 15px;
   font-weight:400;
   background-color:#e6e6e6
}
.btn-buy-catalog.btn_green svg {
   display: none;
}
@media(max-width: 1200px) {
   .btn-buy-catalog.btn_green {
      width: fit-content;
      min-width: 105px;
   }
}
@media(max-width: 768px) {
   .btn-buy-catalog.btn_green {
      min-width: auto;
   }
   .btn-buy-catalog.btn_green svg {
      display: block;
   }
   .btn-buy-catalog.btn_green span {
      display: none;
   }
}
@media(max-width: 576px) {
   .btn-buy-catalog.open_modal span {
      font-size: 13px;
   }
}
.catalog__product-item.slick-slide .btn-buy-catalog {
    margin: 0 15px 15px;
}
 .btn-show{
    margin-bottom:45px;
    display:inline-block
}
 .btn-clear{
    background:0;
    border-bottom:1px solid #3d3d3d;
    text-decoration:none
}
 .btn-like{
    text-decoration:none;
    background-color:#e6e6e6;
    color:#3d3d3d;
    width:260px;
    text-transform:uppercase;
    margin:15px 10px 0;
    display:inline-block;
    padding:2px 14px 7px;
    border-radius:10px;
    font-weight:500;
    display:inline-flex;
    flex-wrap:nowrap;
    flex-direction:row;
    justify-content:space-between;
    align-items:baseline;
    font-size:1.1em
}
 .btn-like + .btn-like{
    margin-top:7px
}
 .shopOrderForm .btn_green{
    padding:7px 14px 7px;
     justify-content: center;
}
 .btn-like svg{
    top:3px;
    fill:#3d3d3d;
    position:relative
}
 .btn-like:hover{
    background-color:#8b7067;
    color:#fff
}
 .btn-like:hover svg{
    fill:#fff
}
 .btn_green{
    background-color:#80a08d;
    color:#fff
}
 .btn_green svg {
     fill: #fff
}
 .btn_green:hover,.btn-buy:hover{
    background-color:#a38b83;
    color:#fff!important
}
 .btn-reviews,#msCart .btn{
    background:#fff;
    display:inline-block;
    padding:5px 15px;
    margin:0;
    line-height:1;
    color:#3d3d3d;
    border:1px solid #bbb;
    text-decoration:none;
    border-radius:0
}
 #msCart .btn{
    padding:7px 10px
}
 #msCart .remove .btn{
    padding:3px 7px
}
 .btn-reviews:hover,#msCart .btn:hover{
    background:#f8f4f0
}
 .btn_blue{
    background-color:#3d3d3d;
    border:1px solid transparent;
    text-shadow:0 1px 0 rgba(0,0,0,0.3)
}
 .dopPrice{
    width:80%;
    margin:auto
}
 .top_block{
    width:100%;
    padding-right:15px;
    padding-left:15px
}
 a:focus,a:hover{
    color:#89726f;
    transition:unset
}
 a.flowerlist{
    color:#3d3d3d
}
 #msCart th.count,#msCart th.weight,#msCart th.price,#msCart th.remove{
    width:15%
}
 .js #msCart [type="submit"][value="cart/change"]{
    display:none
}
 #msMiniCart .empty,.msMiniCart .empty{
    display:block
}
 #msMiniCart .not_empty,.msMiniCart .not_empty{
    display:none
}
 #msMiniCart.full .empty,.msMiniCart.full .empty{
    display:none
}
 #msMiniCart.full .not_empty,.msMiniCart.full .not_empty{
    display:block
}
 .ms2_total_cost, .ms2_total_n{
    position:relative;
    bottom:3px;
    font-size:.95em
}
 #msProduct .old_price,#msCart .old_price,.ms2_product .old_price{
    color:#a52a2a;
    font-style:italic;
    text-decoration:line-through
}
 #msOrder .radio{
    min-height:30px;
    margin-bottom:10px
}
 #msOrder .radio img{
    max-height:30px;
    margin-top:-2px;
    padding:0 10px
}
 #msOrder .required-star{
    display:none;
    color:#a52a2a
}
 #msOrder .required .required-star{
    display:inline
}
 #msOrder .error{
    border:1px solid #a52a2a!important
}
 .msProductsLog,.msGalleryLog,.msCartLog,.msOrderLog,.msGetOrderLog{
    width:100%;
    overflow:auto;
    word-wrap:normal;
    white-space:pre
}
 .half{
    width:100%;
    flex-direction:column;
    display:flex
}
 .half textarea{
    display:block;
    width:100%;
    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 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out 0.15s,box-shadow ease-in-out .15s
}
 .corpform input,.corpform textarea{
    margin-top:20px
}
 .corpform_inner{
    display:flex;
    margin-bottom:20px
}
 .corpform .button{
    display:block;
    background-color:#ebe4dd;
    border:1px solid #ebe4dd;
    border-radius:3px;
    color:#fff;
    cursor:pointer;
    font-weight:700;
    height:40px;
    margin:10px 0;
    padding:2px 16px;
    width:210px;
    margin:0 auto;
    -webkit-transition:all .12s ease-in;
    -o-transition:all .12s ease-in;
    -moz-transition:all .12s ease-in;
    transition:all .12s ease-in
}
 .corpform .button:hover{
    background-color:#fff;
    border:1px solid #ebe4dd;
    color:#ebe4dd
}
 .right{
    margin-left:20px
}
 .callback{
    font-size:15px;
    padding-top:2px
}
 li.B_lastCrumb:empty{
    display:none
}
 .desktop{
    display:block
}
 .mobile{
    display:none
}
 @media only screen and (max-width: 1199px) {
     .wrap_sizes{
        width:970px
    }
     .news__img{
        width:280px;
        height:280px
    }
     .btn-reviews{
        font-size:13px;
        padding:15px
    }
}
 @media only screen and (max-width: 991px) {
     .wrap_sizes{
        width:750px
    }
     .burger-wrapper{
        display:block
    }
     .burger-menu{
        display:inline-block;
        margin-top:20px
    }
     /* .catalog__product-item{
        padding-bottom:30px
         } */
     .news{
        padding:20px 0 50px
    }
     .dop_greetcart{
        max-width:280px
    }
     .footermodal{
        text-align:center
    }
     .desktop-menu{
        display:none
    }
     .mobile-menu{
        display:block
    }
}
 @media only screen and (max-width: 767px) {
     .video{
        width:100%;
        float:none;
        text-align:center
    }
     .breadcrumb li:before{
        padding:0
    }
     .breadcrumb li.active{
        font-size:13px
    }
     .breadcrumb li a{
        font-size:13px
    }
     .wrap_sizes{
        width:100%
    }
     .top_left div.phone{
        font-size:12px
    }
     .top_right{
        max-width:60%
    }
     .top_right .shop-cart-empty{
        font-size:12px
    }
     .works__block{
        margin-bottom:15px
    }
     .basket_cart{
        margin-bottom:0
    }
     .cart_img{
        float:none;
        margin:0 auto 10px;
        display:block
    }
     .cart_desc{
        float:none;
        margin:0 auto 15px;
        width:100%;
        text-align:center
    }
     .cart_desc_price{
        float:none!important;
        margin:5px auto 0
    }
     .dop_greetcart{
        max-width:100%
    }
     .cart_discount_social_label{
        font-size:15px
    }
     .header-m{
        text-align:center!important
    }
     .corpform_inner{
        display:block
    }
     .right{
        margin-left:0
    }
     .desktop{
        display:none
    }
     .mobile{
        display:block
    }
}
 @media only screen and (max-width: 568px) {
     .icon_link p,.icon_link .h6{
        font-size:12px;
    }
     .top{
        height:auto
    }
     .top_left{
        max-width:100%;
        width:100%
    }
     .top_right{
        max-width:100%
    }
     .header{
        padding-top:81px
    }
}
 @media only screen and (max-width: 480px) {
     .product-payment span{
        margin-top:5px
    }
}
 @media only screen and (max-width: 440px) {
     .product-list li{
        margin:0 0 10px;
        display:block
    }
     .product-list li:first-child{
        border-radius:0
    }
     .product-list li:last-child{
        border-radius:0
    }
     .product__block-title span{
        padding-left:10px;
        font-size:12px
    }
}
 .favoriteIcon input{
    display:none
}
 .favoriteIcon{
    width:30px;
    height:30px;
    cursor:Pointer;
    display:block;
    margin:auto;
    position:absolute;
    top:20px;
    right:20px;
    z-index:9
}
 .favoriteIcon__trigger{
    width:30px;
    height:30px;
    cursor:Pointer;
    display:block;
    margin:auto
}
 .favoriteIcon__trigger svg{
    fill:#fff
}
 .favoriteIcon input:checked ~ .favoriteIcon__trigger svg{
    fill:#e66761
}
 @media only screen and (max-width: 380px) {
     .dopPrice{
        width:100%;
        margin-left:0;
        padding:0 5px
    }
}
 .product_title_category{
    overflow: hidden;
    font-size: 20px;
    line-height: 1.2;
    max-width: 90%;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 26px;
    min-height: auto;
    margin-bottom: auto;
}
@media(max-width: 767px) {
   .product_title_category {
      font-size: 18px;
      -webkit-line-clamp: 2;
      height: 42px;
   }
}
 .vip{
    width:300px;
    margin:0 auto!important
}
 #delivery_select{
    width:510px;
    margin:auto
}
 #delivery_select div{
    clear:both
}
 .custom_price input{
    border:1px solid #767676;
    height:40px
}
 .custom_price .error{
    border-color:red!important
}
 .vipbutton{
    margin-top:40px;
    margin-bottom:40px;
    display:block
}
 #other_price,#other_gamma,#other_forma{
    display:none;
    opacity:0;
    margin-top:20px
}
 #other_gamma::-webkit-input-placeholder,#other_forma::-webkit-input-placeholder{
    color:gray
}
 #other_gamma::-moz-placeholder,#other_forma::-moz-placeholder{
    color:gray
}
 #other_gamma::-moz-placeholder,#other_forma:-ms-input-placeholder{
    color:gray
}
 #other_gamma::-moz-placeholder,#other_forma:-moz-placeholder{
    color:gray
}
 #numbers{
    display:none;
    border:1px solid;
    margin-top:20px
}
 #video_container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1;
    display:none
}
 #video_frame{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1
}
 .video_preview_big:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    margin:-53px 0 0 -75px;
    width:150px;
    height:106px;
    z-index:100;
    background:transparent url(../img/play.png) no-repeat center;
    pointer-events:none;
    background-size:150px 106px
}
 .video_preview_big:hover:after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    margin:-53px 0 0 -75px;
    width:150px;
    height:106px;
    z-index:100;
    background:transparent url(../img/play_highlight.png) no-repeat center;
    pointer-events:none;
    background-size:150px 106px
}
 .slider-item-div{
    margin:10px
}
 .slick-dots button{
    height:13px!important;
    margin-bottom:5px!important
}
 @media screen and (max-width: 550px) {
     #delivery_select{
        width:auto
    }
     .filters-container-form{
        display:flex;
        flex-flow:row wrap;
        justify-content:center
    }
     .refresh{
        width:100%;
        text-align:center;
        padding-bottom:20px
    }
     .select-checkbox-block{
        padding:5px 15px
    }
     .filter-blocks-container .filter_block:last-of-type .select-checkbox-block-dropdown{
        margin-left:-72px
    }
}
 .filter-blocks-container{
    width:calc(100% - 120px);
    display:flex;
    align-items:center;
    justify-content:space-around;
    align-content:center
}
 .refresh{
    float:left
}
 .refresh .btn{
    padding:8px 12px;
    color:#3d3d3d;
    text-decoration:none
}
 .top .top_cart{
    float:right;
    margin-left:20px
}
 .top .top_cart i{
    display:block
}
 .top_right{
    max-width:100%
}
 .top_fav{
    display:inline-block
}
 .m_callback{
    position:fixed;
    right:20%;
    top:155px;
    background:#fff;
    width:300px;
    height:auto;
    padding:5px 20px;
    z-index:100;
    border-radius:10px;
    -webkit-box-shadow:0 0 19px 0 rgba(0,0,0,0.5);
    -moz-box-shadow:0 0 19px 0 rgba(0,0,0,0.5);
    box-shadow:0 0 19px 0 rgba(0,0,0,0.5);
    display:none
}
 .m_call_text{
    font-size:14px;
    margin-top:5px;
    margin-bottom:5px
}
 .m_call_title{
    font-size:15px
}
 #af_phone{
    margin-bottom:5px
}
 .m_callback_close{
    position:absolute;
    right:10px;
    top:10px;
    cursor:pointer
}
 .works__block img{
    border-radius:50%;
    width:100%
}
 .shop-cart-empty i{
    color:#a56966;
    font-size:20px
}
 .season-mobile{
    display:none
}
 @media screen and (max-width: 767px) {
     .season-desktop{
        display:none
    }
     .season-mobile{
        display:block
    }
     .video iframe{
        width:100%!important
    }
}
 .cart_block .input_helper.link{
    margin-bottom:10px
}
 .cart_block .input_helper.link a,.input_helper{
    color:#80a08d!important
}
 .block_to.from_info{
    margin-bottom:10px
}
 .pay_block br,.shopOrderForm .input_helper.submit_helper br{
    display:none
}
 @media (max-width:768px) {
     #gallery{
        margin-top:30px
    }
}
 #gallery a,.lg-actions button{
    text-decoration:none
}
 #gallery .gallery-poster{
    background-color:rgba(0,0,0,0.1);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:background-color .15s ease 0;
    -o-transition:background-color .15s ease 0;
    transition:background-color .15s ease 0
}
 #gallery .gallery-poster > img{
    left:50%;
    margin-left:-10px;
    margin-top:-10px;
    opacity:0;
    position:absolute;
    top:50%;
    -webkit-transition:opacity .3s ease 0;
    -o-transition:opacity .3s ease 0;
    transition:opacity .3s ease 0
}
 #gallery > a:hover .gallery-poster > img{
    opacity:1
}
 #gallery > a:hover .gallery-poster{
    background-color:rgba(0,0,0,0.5)
}
 .descr_adv{
    display:none;
    width:100%;
    left:-15px;
    background:#fff;
    top:-30px;
    padding:5px;
    font-size:14px;
    z-index:99
}
 @media (min-width:768px) {
     .d-md-flex{
        display:flex
    }
}
 .d-flex{
    display:flex
}
 .wrap{
    flex-wrap:wrap
}
 .d-flex-between{
    display:flex;
    justify-content:space-between;
    width:100%
}
 #msCart .image{
    padding-right:15px
}
 @keyframes scale {
     50%{
        transform:scale(1.2)
    }
}
 .andro_preloader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    transition:.3s
}
 .andro_preloader.hidden{
    opacity:0;
    visibility:hidden
}
 .dark-overlay{
    position:relative;
    z-index:1
}
 .dark-overlay::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.4);
    z-index:-1;
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    transition:background-color .3s
}
 .dark-overlay.dark-overlay-2::before{
    background-color:rgba(0,0,0,.6)
}
 .andro_sticky-section{
    position:sticky;
    top:30px
}
 hr{
    margin:30px 0
}
 img{
    max-width:100%;
    height:auto
}
 .imgs-wrapper{
    position:absolute;
    width:100%;
    height:100%;
    z-index:-1
}
 .imgs-wrapper img{
    position:absolute;
    max-width:300px
}
 .imgs-wrapper img:nth-child(1){
    top:150px;
    max-width:400px;
    left:-200px
}
 .imgs-wrapper img:nth-child(2){
    right:-100px;
    bottom:0
}
 .andro_single-img-wrapper{
    position:relative
}
 .andro_single-img-wrapper img{
    border-radius:8px
}
 .andro_dots{
    width:100%;
    height:100%;
    content:'';
    background-position:0 0,6px 6px;
    background-size:12px 12px;
    position:absolute;
    display:block;
    background-image:-o-radial-gradient(#d1d4d8 1px,transparent 1px),-o-radial-gradient(#d1d4d8 1px,transparent 1px);
    background-image:radial-gradient(#d1d4d8 1px,transparent 1px),radial-gradient(#d1d4d8 1px,transparent 1px);
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s;
    background-color:transparent;
    top:-17px;
    left:17px;
    opacity:1;
    z-index:-1
}
 .signature{
    width:220px;
    margin-bottom:20px
}
 .cursor-pointer{
    cursor:pointer
}
 .close-btn{
    border:0;
    background-color:transparent;
    padding:0;
    width:30px;
    height:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    cursor:pointer;
    outline:none
}
 .close-btn:focus{
    outline:none
}
 .close-btn span{
    position:absolute;
    width:2px;
    height:15px;
    display:block;
    background-color:#fff;
    opacity:.6;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
 .close-btn.close-dark span{
    background-color:#80a08d
}
 .close-btn.close-danger span{
    background-color:red
}
 .close-btn span:nth-child(2){
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
 .close-btn:hover span{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
 .close-btn:hover span:nth-child(2){
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
 .close-btn.dark span{
    background-color:#80a08d
}
 .andro_list li{
    margin:0;
    display:flex;
    align-items:center;
    position:relative
}
 .andro_list li+li{
    margin-top:10px
}
 .andro_list li::before{
    content:"*";
    -webkit-font-smoothing:antialiased;
    font-style:normal;
    font-variant:normal;
    font-weight:900;
    text-rendering:auto;
    line-height:1.7;
    font-size:12px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    margin-right:10px;
    color:#3d3d3d
}
 blockquote{
    background-color:#fff;
    position:relative;
    padding:30px;
    margin:20px 0;
    border-left:3px solid #80a08d;
    font-size:18px
}
 blockquote p{
    margin-bottom:0;
    font-size:18px
}
 .entry-content p,.entry-content img{
    margin-bottom:20px
}
 .entry-content p:last-child{
    margin-bottom:0
}
 .entry-content img{
    border-radius:8px
}
 .entry-content .andro_post-share{
    margin-bottom:20px
}
 .section{
    position:relative;
    padding:50px 0
}
 .section.section-padding{
    padding:50px 0 20px
}
 .andro_section-fw{
    padding:0 50px
}
 .mb-30{
    margin-bottom:30px
}
 .mr-lg-30{
    margin-left:30px
}
 .section.section-padding.category_section{
    margin-top:-50px;
    padding-top:0
}
 .form-control::-webkit-input-placeholder{
    color:#d7d7d7
}
 .form-control::-moz-placeholder{
    color:#d7d7d7
}
 .form-control:-ms-input-placeholder{
    color:#d7d7d7
}
 .form-control::-ms-input-placeholder{
    color:#d7d7d7
}
 .form-control::placeholder{
    color:#d7d7d7
}
 .form-control{
    padding:8px 15px;
     font-size: 0.9em;
    border-radius:0;
    border:1px solid #bbb;
    width:100%
}
 .form-control:focus{
    border:1px solid #efefef;
    -webkit-box-shadow:none;
    box-shadow:none
}
 .form-group{
    display:flex;
    margin-bottom:20px
}
 .custom-control-input:focus~.custom-control-label::before{
    -webkit-box-shadow:none;
    box-shadow:none
}
 .form_radio input{
    display:none
}
 .form_radio{
    margin-right:20px
}
 .andro_category-mm-body .form_radio{
    margin-right:0px
}
 .form_radio label{
    display:inline-block;
    cursor:pointer;
    position:relative;
    padding-left:5px;
    margin-right:0;
    line-height:18px;
    user-select:none
}
 .form_radio label:before{
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    position:relative;
    margin-right:10px;
    border-radius:50%;
    top:3px;
    border:1px solid #bbb;
    background:#fff
}
 .form_radio input[type=radio]:checked + label:before,.form_radio input[type=checkbox]:checked + label:before{
    background:#3d3d3d
}
 .form_radio label:hover:before{
    background:#d7d7d7
}
 .form_radio input[type=radio]:disabled + label{
    opacity:.1
}
 .form_radio input[type=radio]:disabled + label:before{
    filter:grayscale(100%)
}
 .green,.btn-link{
    color:#80a08d;
    font-weight:700
}
 .btn-link:hover{
    color:#80a08d
}
 .andro_btn-custom{
    border-radius:10px;
    cursor:pointer;
    display:inline-block;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    position:relative;
    padding:8px 15px;
    background:#ebe4dc;
    border:0;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    text-transform:uppercase
}
 .andro_btn-custom:hover,.andro_btn-custom:focus{
    color:#fff;
    background-color:#80a08d;
    outline:none
}
 .pattern-bg{
    position:relative;
    z-index:1
}
 .pattern-bg::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(../img/bg.png);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    z-index:-1
}
 .modal-header .close{
    background-color:#020202;
    opacity:1;
    margin:0;
    border-radius:50%;
    height:30px;
    width:30px;
    padding:0;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-shadow:none
}
 .modal-header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
 .modal-header .close:not(:disabled):not(.disabled):hover{
    background-color:#d33;
    opacity:1
}
 @media(min-width:1200px) {
     .modal-lg{
        max-width:1000px
    }
}
 .modal-content{
    border-radius:8px;
    border:0
}
 #androNewsletterPopup .modal-content{
    flex-direction:inherit
}
 .modal-body{
    padding:40px
}
 .dropdown-menu{
    padding:10px;
    font-size:14px;
    color:#838383;
    border:1px solid #ebe4dd;
    box-shadow:0 4px 24px rgba(0,0,0,.1)
}
 .dropdown-item{
    padding:6px 10px;
    font-weight:600;
    color:#838383;
    border-radius:8px
}
 .dropdown-item i{
    display:inline-block;
    width:25px
}
 .dropdown-item.active,.dropdown-item:active{
    background-color:#f8f9fa;
    color:#16181b
}
 .nav-item{
    margin:0
}
 .nav-link{
    padding:10px 20px;
    background-color:#ebe4dd;
    font-weight:600;
    margin-right:10px;
    border-radius:0;
    color:#80a08d;
    border-radius:8px
}
 .nav-link.active{
    background-color:#80a08d;
    color:#fff
}
 .comment-form{
    margin-bottom:50px
}
 .comments-list ul{
    margin:0
}
 .comments-list .comment-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(0,0,0,.1)
}
 .comments-list .comment-item:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0
}
 .comments-list .comment-item img{
    width:65px;
    margin-right:20px;
    border-radius:50%
}
 .comments-list .comment-item .comment-body{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
 .comments-list .comment-item h5{
    margin-bottom:15px;
    font-size:18px
}
 .comments-list .comment-item span{
    display:inline-block;
    margin-bottom:15px;
    color:#848486;
    font-size:13px;
    line-height:21px;
    position:absolute;
    top:4px;
    right:0
}
 .comments-list .comment-item p{
    margin-bottom:15px
}
 .reply-link{
    position:relative;
    color:#80a08d;
    font-weight:600
}
 .andro_post-single .andro_post-share{
    margin-top:50px
}
 .andro_post-single-thumb img{
    margin-bottom:30px
}
 .andro_post-single-author{
    display:flex;
    align-items:center;
    margin-bottom:30px
}
 .andro_post-single-author img{
    width:45px;
    border-radius:50%;
    margin-right:10px;
    margin-bottom:0
}
 .andro_post-single-author-content p{
    font-weight:600;
    color:#80a08d;
    margin-bottom:0
}
 .andro_post-single-author-content span{
    font-size:13px
}
 .andro_post-single-meta{
    display:flex;
    align-items:center;
    padding:20px 0;
    margin-top:50px;
    border-top:1px solid rgba(0,0,0,.1);
    border-bottom:1px solid rgba(0,0,0,.1)
}
 .andro_post-single-meta-item{
    flex:1
}
 .andro_post-share .andro_sm li+li{
    margin-left:10px
}
 .andro_post-share .andro_sm li a{
    width:50px;
    height:50px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ebe4dd;
    background-color:#fff
}
 .andro_post-share .andro_sm li a i{
    color:#838383
}
 .andro_post-share .andro_sm li a:hover{
    background-color:#ebe4dd
}
 .sidebar-widget+.sidebar-widget{
    margin-top:30px
}
 .sidebar-widget .widget-title{
    position:relative;
    font-weight:700;
    margin-bottom:30px;
    padding-bottom:25px;
    border-bottom:3px solid #ebe4dd
}
 .sidebar-widget .widget-title::after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:100px;
    height:3px;
    background-color:#3d3d3d
}
 .sidebar-widget ul.sidebar-widget-list{
    margin:0;
    padding:0
}
 .sidebar-widget ul.sidebar-widget-list ul{
    padding-left:20px
}
 .sidebar-widget ul.sidebar-widget-list li{
    margin:0
}
 .sidebar-widget ul.sidebar-widget-list li ul li:first-child{
    margin-top:20px
}
 .sidebar-widget ul.sidebar-widget-list li+li{
    margin-top:20px
}
 .sidebar-widget ul.sidebar-widget-list li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#838383
}
 .sidebar-widget ul.sidebar-widget-list li a:hover{
    color:#3d3d3d
}
 .widget-about-author{
    box-shadow:0 3px 24px rgba(0,0,0,.04);
    border:1px solid #ebe4dd;
    border-radius:8px
}
 .widget-about-author-inner{
    padding:20px;
    background-color:#fff;
    border-radius:8px 8px 0 0;
    text-align:center
}
 .widget-about-author-inner img{
    border-radius:50%;
    width:100px;
    margin:0 auto 20px
}
 .widget-about-author-inner h5{
    margin-bottom:10px
}
 .widget-about-author .andro_sm{
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:0 0 8px 8px
}
 .widget-about-author .andro_sm li+li{
    margin:0
}
 .widget-about-author .andro_sm li{
    flex:1
}
 .widget-about-author .andro_sm li:first-child a{
    border-radius:0 0 0 8px
}
 .widget-about-author .andro_sm li:last-child a{
    border-radius:0 0 8px 0
}
 .widget-about-author .andro_sm li a{
    background-color:#ebe4dd;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    color:#838383
}
 .widget-about-author .andro_sm li a:hover{
    background-color:#4D5319;
    color:#fff
}
 .widget-recent-posts .post>a{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:8px;
    margin-bottom:10px
}
 .widget-recent-posts .post>a img{
    transition:.3s;
    border-radius:8px
}
 .widget-recent-posts .post>a img:hover{
    transform:scale(1.1) rotate(2deg)
}
 .widget-recent-posts .post h6{
    margin-bottom:10px
}
 .widget-recent-posts .post h6 a{
    color:#80a08d
}
 .widget-recent-posts .post h6 a:hover,.widget-recent-posts .post span a:hover{
    color:#3d3d3d
}
 .widget-recent-posts .post span{
    font-size:13px;
    line-height:1.7;
    font-weight:600;
    color:#80a08d
}
 .widget-recent-posts .post span a{
    font-weight:400;
    text-decoration:underline;
    color:#80a08d
}
 .widget-recent-posts .post+.post{
    margin-top:30px
}
 .tags a,.tagcloud a,.entry-content .wp-block-tag-cloud a{
    display:inline-block;
    font-size:13px;
    padding:3px 12px;
    color:#848486;
    border:1px solid #ebe4dd;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    background-color:#fff;
    margin:6px 6px 0 0;
    border-radius:8px
}
 .tags a:hover,.tagcloud a:hover,.entry-content .wp-block-tag-cloud a:hover{
    background-color:#f5f5f5;
    border-color:rgba(0,0,0,0.1);
    color:#848486;
    -webkit-box-shadow:none;
    box-shadow:none
}
 .andro_newsletter-form{
    position:relative;
    background-color:#ebe4dd;
    padding:20px;
    border-radius:8px
}
 .andro_newsletter-form.primary-bg{
    background-color:#3d3d3d
}
 .andro_newsletter-form h5{
    margin-bottom:15px
}
 .deals-slider .slick-dots{
    justify-content:center;
    margin:10px 0 0
}
 .deals-slider .andro_product:hover .andro_countdown-timer{
    background-color:#ebe4dd
}
 .irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single,.irs--flat .irs-bar,.irs--flat .irs-handle>i:first-child{
    background-color:#4D5319
}
 .qty{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
 .qty input{
    background-color:#fff;
    border:0;
    outline:none;
    width:50px;
    height:50px;
    text-align:center;
    font-weight:600;
    border:1px solid #ebe4dd
}
 .qty span.qty-subtract{
    border-right:0;
    border-radius:25px 0 0 25px
}
 .qty span.qty-add{
    border-left:0;
    border-radius:0 25px 25px 0
}
 .qty span:hover{
    background-color:#ebe4dd
}
 .qty span{
    cursor:pointer;
    width:40px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:1px solid #ebe4dd;
    font-size:13px;
    background-color:#fff;
    transition:.3s
}
 .andro_flex-menu>ul{
    display:flex;
    margin:0;
    align-items:center
}
 .andro_flex-menu ul li{
    margin:0
}
 .andro_flex-menu>ul>li>a{
    padding:0 10px 20px;
    display:block;
    font-weight:600;
    color:#80a08d
}
 .andro_flex-menu>ul>li>a:hover{
    color:#3d3d3d
}
 .andro_flex-menu>ul>li:first-child>a{
    padding-left:0
}
 .andro_banner .slick-dots{
    padding:0 0 10px
}
 .andro_banner .slick-dots li button{
    background-color:#fff
}
 .andro_banner .slick-dots li.slick-active button{
    background-color:#3d3d3d
}
 .tooltip{
    font-size:13px
}
 .load-more{
    display:block;
    width:100%;
    text-align:center;
    margin-top:50px;
    padding:10px;
    border:1px solid #ebe4dd;
    border-radius:8px;
    font-weight:600;
    background-color:#fff
}
 .load-more:hover{
    background-color:#ebe4dd
}
 .accordion .card{
    margin-bottom:0
}
 .accordion .card .card-header{
    position:relative;
    background-color:#fff;
    border-bottom:0;
    padding:.75rem 1.25rem;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-transform:none;
    font-weight:700;
    color:#80a08d
}
 .accordion .card-header[aria-expanded="true"]{
    background-color:#f8f9fa;
    color:#80a08d
}
 .accordion .card-header::after{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-3px;
    right:1.25rem;
    width:10px;
    height:2px;
    background-color:#848486;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    opacity:1
}
 .accordion .card-header::before{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-3px;
    right:1.25rem;
    width:10px;
    height:2px;
    background-color:#848486;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    opacity:1;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
 .accordion .card-header[aria-expanded="true"]::before{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    opacity:0
}
 .accordion .card-header[aria-expanded="true"]::after,.accordion .card-header[aria-expanded="true"]::before{
    background-color:#80a08d
}
 .accordion .card-header i{
    position:relative;
    top:0;
    left:0;
    margin-right:10px;
    font-size:20px
}
 .accordion .card-header[aria-expanded="true"] i{
    color:#80a08d
}
 .accordion .card{
    border:#ebe4dd
}
 .accordion.with-gap .card-header{
    border-radius:3px 3px
}
 .accordion.with-gap .card{
    margin-bottom:20px
}
 .accordion.with-gap .card:last-child{
    margin-bottom:0
}
 .accordion.with-gap .card:first-of-type,.accordion.with-gap .card:not(:first-of-type):not(:last-of-type){
    border-bottom:1px solid #ebe4dd
}
 .andro_header-controls{
    display:flex;
    justify-content:flex-end;
    align-items:center
}
 @media(min-width: 768px) {
     .andro_header-controls-inner{
         justify-content: flex-end;
    }
}
 .andro_header-controls-inner{
     display:flex;
    align-items:center;
    margin:0
}
 .andro_header-controls-inner li{
    margin:0
}
 .andro_header-controls-inner li .a,.andro_header-controls-inner li a{
    background-color:inherit;
     margin-left: 10px;
}
 .andro_header .user_name{
    position:relative;
     margin-left:5px;
     display: inline-flex;
     width: calc(100% - 20px);
    bottom: -4px;
}
 .andro_header-search-mobile>svg{
    position:relative;
    top:-1px
}
 @media(max-width: 1199px) {
     .andro_auth-description{
        width:450px
    }
     .checkout-billing{
        margin-top:50px
    }
     .adr-masonary-sec .video_wrapper{
        height:350px
    }
}
 @media (max-width: 991px) {
     .section.section-padding.category_section{
        margin-top:0;
        padding-top:40px
    }
     .section{
        padding:40px 0
    }
     .section.section-padding{
        padding:40px 0 10px
    }
     .andro_section-fw{
        padding:0 15px
    }
     .checkout-billing{
        margin-top:40px
    }
     .andro_header-controls{
        justify-content:space-between
    }
     .andro_header-controls .aside-toggler{
        height:40px;
        width:40px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:1px solid #ebe4dd;
        border-radius:8px;
        margin-left:10px
    }
     .andro_header-controls .aside-toggler:hover{
        background-color:#ebe4dd
    }
     .andro_header-middle .navbar-nav{
        display:none
    }
     .andro_header.header-2 .andro_header-middle .navbar{
        padding:15px 0
    }
     .aside-toggler{
        display:block
    }
     .andro_aside-overlay.aside-trigger-left,.andro_aside.andro_aside-left{
        display:block
    }
     .andro_aside-left>ul>li>a{
        font-weight: 600;
        text-transform:uppercase
    }
     .sidebar{
        margin-top:10px
    }
     .sidebar .sidebar-widget:last-child{
        margin-bottom:40px
    }
     .load-more{
        margin:40px 0 30px
    }
}
 @media (max-width: 575px) {
     #msCart td.title > div > div{
        width:100%
    }
     .section-title.flex-title .nav{
        width:100%;
        margin:20px 0 0
    }
     .modal-body{
        padding:20px
    }
     .qty input{
        width:100%
    }
     .andro_header-cart-content > span:nth-child(2),.andro_header-cart-content > span:nth-child(2) > span:nth-child(2),.andro_header-controls-inner li.andro_header-phone_call,.andro_current-currency-text{
        display:none
    }
     .andro_header-controls-inner li.andro_header-cart a i{
        font-size:21px
    }
     .andro_header-middle .navbar{
        padding:10px 0
    }
     .andro_shop-global{
        display:block
    }
     .andro_shop-global p{
        margin-bottom:20px
    }
     .comments-list .comment-item span{
        position:relative;
        top:auto;
        right:auto;
        display:block
    }
     .comments-list .comment-item img{
        width:45px;
        margin-right:15px
    }
}
 a{
    text-decoration:none;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
 a:hover,a:focus{
    text-decoration:none;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s;
    outline:none
}
 .pageText ul > li,.pageText ol > li{
    list-style-type:none;
    margin:0 0 10px 30px;
    position:relative;
    padding-left:10px
}
 .pageText ul > li:before{
    content:'';
    width:18px;
    height:3px;
    background:#80a08d;
    position:absolute;
    counter-increment:li;
    top:10px;
    line-height:20px;
    left:-30px;
    text-align:center
}
 .pageText ol > li:before{
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top:-2px;
    line-height:36px;
    left:-46px;
    width:36px;
    height:36px;
    background:#80a08d;
    color:#fff;
    border-radius:50%;
    border-radius:50%;
    text-align:center
}
 .andro_header ol li,.andro_header ul li,.andro_header ul{
    margin:0;
    position:relative
}
 .form-control:focus{
    border:1px solid #efefef;
    box-shadow:none
}
 .andro_header a,.andro_aside a{
    text-decoration:none
}
 .andro_category-mm{
    display:inline-block;
    position:relative
}
 .andro_category-mm .andro_category-mm-header{
    font-size:20px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    height:100%;
    border-radius:0;
    cursor:pointer;
    transition:.3s
}
 .andro_category-mm .andro_category-mm-header:after,.tab-pane:after {
     content: '';
     border: solid black;
     border-width: 1px 1px 0px 0px;
     width: 6px;
     position: absolute;
     right: 10px;
     height: 6px;
     transform: rotate(-225deg);
     -webkit-transform: rotate(-225deg);
     margin-left: 10px;
}
 .andro_category-mm.open .andro_category-mm-header:before,.andro_category-mm:not(.nohover):hover .andro_category-mm-header:before {
    transform: rotate(-45deg);
    bottom:calc(50% - 3px);
     -webkit-transform: rotate(-45deg);
}
 .tab-pane:after {
     line-height: 1.5em;
    position: relative;
    display: inline-block;
    margin: 0px 0 0 25px;
    top: -4px;
}
 #mse2_filters .andro_category-mm .andro_category-mm-header{
    text-transform:capitalize;
    font-size:1em
}
 #mse2_filters {
    padding-top:8px;
}
 .andro_category-mm:first-child .andro_category-mm-header{
    padding-left:0!important
}
 .andro_category-mm .andro_category-mm-header{
    padding:0px 25px 0 0;
     line-height: 1em;
    margin-bottom:10px
}
 .andro_header .text-header{
    margin:0 15px;
    color:#fff
}
 .andro_header .menu-item-has-children>a::after{
    margin-top:4px
}
 .andro_category-mm-body{
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
    scrollbar-width: thin;
    background:#fff;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    z-index:99;
    min-width:200px;
    opacity:0;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:rotateX(-75deg);
    transform:rotateX(-75deg);
    transform-origin:0 0;
    visibility:hidden;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    max-height: 500px;
    overflow-y: auto;
}
 .andro_search-adv .andro_category-mm-body{
    min-width:150px;
    width:auto;
    left:auto;
    right:0;
}
 .andro_category-mm-body.price{
    width:150px;
}
 .andro_category-mm.open .andro_category-mm-body,.andro_category-mm:not(.nohover):hover .andro_category-mm-body{
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    opacity:1;
     box-shadow: 0px 1px 3px #737373;
    visibility:visible
}
 .andro_header-top{
    color:#3d3d3d;
    border-bottom:2px solid #3d3d3d;
    padding:20px 0 5px;
    background-color:#fff
}
 @media (max-width: 1200px) {
     .andro_header-top{
        text-align:center
    }
}
 @media (max-width: 992px) {
     .andro_header-cart{
         margin-left: auto !important;
    }
}
 @media (max-width: 768px) {
     .andro_category-mm:last-child.open .andro_category-mm-body{
        left:auto;
        right:0
    }
     .andro_category-mm .andro_category-mm-body{
        max-width:100%
    }
     .delivery-parent .andro_category-mm .andro_category-mm-header{
         padding: 10px 5px!important 
    }
    .delivery-parent .andro_category-mm {
        width:100%
    }
     .andro_category-mm .andro_category-mm-header {
         margin-bottom: 0px;
    }
}
 .andro_header-top-inner{
    display:flex;
    align-items:center;
    justify-content:space-between
}
 .andro_header-top-links > *{
    margin-left:5px
}
 .andro_header-top-links{
    padding-left:0
}
 .andro_header-top-links > :first-child{
    margin-left:0
}
 .andro_header-top-sm li a,.andro_header-top-links a{
    color:inherit
}
 .andro_header-top-links a:hover,.andro_header-top-links .t-name{
    color:#80a08d
}
 .andro_header-top-links .t-name{
     text-decoration: underline;
}
 .andro_header>.andro_header-top {
    z-index:101;
    position: relative;
}
 .andro_header-middle {
  background: #fff;
  position: relative;
  z-index: 100;
  transition: top .3s linear;
}
 .scrols{
    padding-top: 77px;
}
 .scrols .andro_header-middle {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  transform: none !important;            /* убрать локальные transform'ы, если они есть */
  -webkit-transform: none !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  will-change: auto !important;
}

 @media (max-width: 768px) {
	 body{padding-top: 40px;
    }
.andro_header-middle {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  transform: none !important;            /* убрать локальные transform'ы, если они есть */
  -webkit-transform: none !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  will-change: auto !important;
}
 }
 .scrols .andro_header-middle * {
    z-index:150;
}
 .scrols .fix-filter{
    box-shadow:0 0 5px 1px #ccc;
     left: 0;
    width:100%;
     z-index:10000;
     position: fixed;
     top: 75px;
     background: #fff;
}
 @media (max-width: 992px) {
    .scrols .fix-filter{
        top:50px
    }
}
 .scrols .fix-filter > div{
    margin-top:0;
    margin-bottom:0;
}
 .search_header{
    display:none;
    position:absolute;
    width:100%;
    top:100%;
    z-index:5;
    background:#fff
}
 .search_header form{
    box-shadow:-1px -1px 10px -4px rgba(0,0,0,0.75);
    -webkit-box-shadow:-1px -1px 10px -4px rgba(0,0,0,0.75);
    -moz-box-shadow:-1px -1px 10px -4px rgba(0,0,0,0.75)
}
 .search_header.active{
    display:block
}
 .navbars{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-content:center;
    align-items:center;
    flex-direction:row
}
 .andro_header .andro_search-adv-input{
    width:100%
}
 .andro_header .form-control{
    border:0;
    text-transform:lowercase;
    width:calc(100% - 100px)
}
 .andro_search-adv .form-control{
    padding:0 15px
}
 .search_bucket span{
    padding:4px 0px 0 15px
}
 .search_bucket > span{
    padding-top:5px;
}
 .search_bucket{
    margin:0 auto;
    max-width:310px;
    padding:2px 0;
    border:1px solid #bbb
}
 .search_bucket .andro_category-mm-header{
     margin:0;
    font-size:inherit;
    text-transform:none;
    line-height:1.1em
}
 .search_bucket .andro_category-mm{
    flex:1 1 auto;
}
 .search_bucket .andro_category-mm-header {
     justify-content: flex-end
}
 .search_bucket .andro_category-mm-body ul li{
    text-align:left;
    padding:5px 10px 2px
}
 .andro_search-adv-input{
    display:flex;
    justify-content:space-between
}
 .andro_search-adv-input button{
    width:100px;
    text-decoration:none
}
 .andro_header-middle .navbars{
    margin-bottom:0;
    padding:0
}
 .menu-item.entrsite > a,.menu-item.entrsite > .a{
    max-width:24px;
    max-height:29px;
    /* -display: inline-flex;
     */
     flex-wrap: nowrap;
     align-items: center;
     justify-content: flex-start;
     flex-direction: row;
    overflow:hidden
}
 .menu-item.entrsite .andro_category-mm-body{
    left:-18px
}
 .andro_header-controls-inner li .a:hover *,.andro_header-controls-inner li a:hover *{
    fill:#80a08d
}
 .andro_header-controls-inner li a{
    position:relative
}
/* #msMiniCart svg{
    top:-1px;
    position:relative
}
 */
 #msMiniCart .ms2_total_count,.msfavorites-total{
    background: #fff;
    place-items: center;
    position: absolute;
    top: -4px;
    width: 14px;
    height: 14px;
    line-height: 15px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 50%;
    left: 4.4px;
    text-align: center;
}
 #msMiniCart .ms2_total_count{
    color:#fff;
    top: -10%;
    background: #80a08d
}
 .andro_header-favorites svg{
    top:0px;
    position:relative
}
 .andro_header-controls-inner li.andro_header-cart .andro_header-cart-content{
    margin-left:15px
}
 .andro_header-controls-inner li.andro_header-cart .andro_header-cart-content > span{
    display:block;
    font-size:13px;
    color:#80a08d
}
 .andro_header-controls-inner li.andro_header-cart .andro_header-cart-content > span+span{
    color:#ebe4dd
}
 .andro_header .sub-menu,.andro_flex-menu .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background-color:#fff;
    transition:.3s;
    opacity:0;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:rotateX(-75deg);
    transform:rotateX(-75deg);
    transform-origin:0 0;
    visibility:hidden;
    z-index:998;
    min-width:230px;
    border:1px solid #80a08d;
    box-shadow:0 3px 24px rgba(0,0,0,.04)
}
 .sub-menu.cat2209{
    width:960px;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    left:-425px
}
 .sub-menu.cat2209>li{
    width:20%;
    -ms-flex:0 0 20%;
    flex:0 0 20%
}
 .andro_header .sub-menu.sub-menu-left,.andro_flex-menu .sub-menu.sub-menu-left{
    left:auto;
    right:0
}
 .andro_search-adv-cats:hover .sub-menu,.andro_header-top-links .menu-item-has-children:hover .sub-menu,.andro_flex-menu .menu-item-has-children:hover .sub-menu{
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    opacity:1;
    visibility:visible
}
 .andro_header .sub-menu a,.andro_flex-menu .sub-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 20px;
    color:#3d3d3d;
    font-weight:400;
    border-bottom:1px solid #80a08d
}
 .andro_header .sub-menu a:hover,.andro_flex-menu .sub-menu a:hover{
    background-color:#80a08d;
    color:#fff!important
}
 .andro_header .sub-menu li:hover a{
    color:#fff
}
 .andro_header .sub-menu .sub-menu,.andro_flex-menu .sub-menu .sub-menu{
    top:0;
    left:100%
}
 .andro_search-adv form{
    display:flex
}
 .andro_search-adv-cats{
    position:relative;
    background-color:#80a08d;
    border-radius:25px 0 0 25px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer
}
 .andro_search-adv-cats label{
    display:flex;
    align-items:center;
    padding:15px 20px;
    color:#3d3d3d;
    font-weight:400;
    border-bottom:1px solid #80a08d;
    cursor:pointer;
    margin:0;
    transition:.3s
}
 .andro_header .sub-menu label:hover{
    background-color:#80a08d
}
 .andro_search-adv-cats label input{
    position:absolute;
    opacity:0;
    visibility:hidden
}
 .andro_search-adv-cats label input+i{
    color:#30ca71;
    transition:.3s;
    visibility:hidden;
    margin-left:auto;
    opacity:0;
    visibility:hidden;
    transform:scale(0);
    font-size:12px
}
 .andro_search-adv-cats label input:checked+i{
    opacity:1;
    visibility:visible;
    transform:scale(1)
}
 .andro_search-adv-cats>span{
    color:#80a08d;
    font-size:13px
}
 .andro_search-adv-cats .sub-menu li,.andro_search-adv-cats .sub-menu{
    margin:0
}
 .aside-toggler{
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    cursor:pointer
}
 .aside-toggler.desktop-toggler{
    display:flex;
    height:55px;
    width:55px;
    align-items:center;
    justify-content:center;
    background-color:#f8f4f0;
    transition:.3s
}
 .aside-toggler.desktop-toggler span{
    background-color:#fff
}
 .aside-toggler.desktop-toggler:hover{
    background-color:#b38f69
}
 .aside-toggler span{
    display:block;
    margin-bottom:3px;
    width:15px;
    height:2px;
    border-radius:3px;
    background-color:#688172;
    transition:.3s;
    transform-origin:right
}
 .aside-toggler span:nth-child(3){
    margin-bottom:0
}
 .andro_aside{
    position:fixed;
    top:0;
    left:-300px;
    width:300px;
    height:100%;
    background-color:#fff;
    z-index:999;
    transition:.3s;
    overflow:auto
}
 .andro_aside-overlay.aside-trigger-left,.andro_aside.andro_aside-left{
    display:none
}
 .andro_aside.open{
    left:0
}
 .andro_aside.open+.andro_aside-overlay{
    opacity:1;
    visibility:visible
}
 .andro_aside-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:998;
    background-color:rgba(0,0,0,.7);
    transition:.3s;
    opacity:0;
    visibility:hidden;
    cursor:pointer
}
 .andro_aside ul{
    margin:0
}
 .andro_aside ul .menu-item{
    position:relative;
    border-bottom:1px solid rgba(0,0,0,.1);
    margin:0
}
 .andro_aside ul .menu-item a{
    padding:10px 15px;
    display:inline-block;
    color:#688172
}
 .andro_aside ul .menu-item a:hover,.andro_aside ul .menu-item a.active{
    color:#688172
}
 .andro_aside ul .menu-item.menu-item-has-children>span{
    text-align:right;
    width:90px;
    padding:10px;
    height:100%;
    position:absolute;
    right:0;
    top:0
}
 .andro_aside ul .menu-item.menu-item-has-children>span:after{
    content:"";
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    border:solid #80a08d;
    border-width:0 2px 2px 0;
    display:inline-block;
    padding:3px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
 .andro_aside ul{
    overflow:auto
}
 .andro_aside ul .menu-item .sub-menu{
    display:none
}
 .andro_aside ul .menu-item .sub-menu.d-block{
    background-color:#fafafa;
    display:block!important
}
 .andro_category-mm-body ul li{
    display:block;
    position:relative;
    margin:0;
    padding:10px 20px 5px
}
 .andro_category-mm-body>ul>li:last-child{
    padding-bottom:10px
}
 .andro_category-mm-body>ul>li>ul{
    position:absolute;
    top:0;
    left:95%;
    transition:.3s;
    background-color:#80a08d;
    box-shadow:0 3px 24px rgba(0,0,0,.04);
    background-color:#fff;
    border:1px solid #80a08d;
    opacity:0;
    visibility:hidden;
    z-index:90;
    width:100%;
    border-radius:0 8px 8px 8px
}
 .andro_category-mm-body>ul>li>ul.andro_category-mm-2-cols{
    min-width:400px
}
 .andro_category-mm-body>ul>li>ul.andro_category-mm-1-cols{
    min-width:200px
}
 .andro_category-mm-body>ul>li:hover>ul{
    opacity:1;
    visibility:visible;
    left:100%
}
 .andro_category-mm-body ul li a{
    color:#3d3d3d;
    display:block
}
 .andro_category-mm-body ul li:hover a{
}
 .andro_category-mm-body ul li:hover{
     background: #f8f4f0
}
 .andro_category-mm-body ul li.checked{
     color: #fff;
     background: #80a08d;
}
 .andro_category-mm-body>ul>li>ul>li{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    padding:0
}
 .andro_category-mm-body>ul>li>ul>li ul li:last-child{
    padding:10px 20px 20px
}
 .andro_category-mm-body>ul>li>ul>li img{
    display:block;
    width:100%;
    flex:0 100%;
    border-radius:0 8px 0 0
}
 .andro_category-mm-banner{
    position:relative;
    z-index:1;
    width:100%
}
 .andro_category-mm-banner::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:linear-gradient(to top,rgba(0,0,0,.6),transparent)
}
 .andro_category-mm-banner-desc{
    position:absolute;
    bottom:0;
    width:100%;
    padding:20px
}
 .andro_category-mm-banner-desc .h6,.andro_category-mm-banner-desc p{
    margin-bottom:0;
    color:#fff
}
 .andro_icon-block i{
    font-size:40px;
    line-height:1;
    margin:0 0 15px;
    color:#3d3d3d;
    display:inline-block
}
 .andro_icon-block.has-link:hover{
    background-color:#ebe4dd
}
 .andro_icon-block.has-link:hover a,.andro_icon-block.has-link a:hover{
    color:#3d3d3d
}
 .andro_icon-block a{
    text-decoration:none;
    display:block
}
 .andro_aside ul{
    margin:0
}
 .andro_aside ul .menu-item{
    margin:0
}
 .navbars-brands{
    z-index:1;
    max-width:298px;
    margin:10px auto 0
}
 @media (max-width: 1200px) {
     .andro_header .menu-item-has-children>a{
        padding-right:15px!important
    }
}
 @media (max-width: 991px) {
     .scrols{
        padding-top: 40px;
    }
     .can-sticky .navbars-brands{
        display:none !important
    }
     .search_bucket{
        margin:0
    }
     .andro_header-bottom,.andro_header-bottom .navbar-nav,.andro_header-middle .navbar-nav{
        display:none
    }
     .andro_header-middle{
        padding:5px 0;
        border-bottom:1px solid #80a08d
    }
     .andro_aside-overlay.aside-trigger-left,.andro_aside.andro_aside-left,.aside-toggler{
        display:block
    }
}
 @media (max-width: 575px) {
     .andro_category-mm-body ul li{
        padding-left:10px;
        padding-right:10px
    }
     .menu-item.entrsite .andro_category-mm-body{
        left:-20px
    }
     .breadcrumb-item{
        display:none
    }
     .breadcrumb-item:nth-last-child(2){
        display:block
    }
     .breadcrumb-item + .breadcrumb-item::before{
        content:"<"
    }
     .andro_header-top-links a{
        padding:0
    }
     .activesearch{
        z-index:555;
        padding:15px;
        position:fixed;
        background:#fff;
        top:55px
    }
     .andro_product.andro_product-list{
        display:block
    }
     .andro_product.andro_product-list .andro_product-thumb{
        width:auto;
        margin-right:0
    }
     .andro_cta-notice{
        padding:20px
    }
     .andro_header-favorites a{
        position:relative
    }
     .andro_header-cart-content,.msfavorites-total{
        display:none
    }
     .andro_header-middle .navbars{
        padding:0 0 10px
    }
     .can-sticky .navbars{
        padding:0
    }
     .andro_header-controls-inner li.andro_header-cart .a{
        min-width:40px;
        position:relative
    }
}
 .clearfix{
    clear:both
}
 #mse2_filters{
    display:flex;
    justify-content:space-between;
    align-items:center
}
 .filters-container{
    margin-top:15px;
    margin-bottom:15px
}
 #mse2_sort_vibor{
    text-transform:lowercase
}
 #mse2_sort span{
    cursor:pointer
}
 #mse2_sort span.active{
    color:#80a08d
}
 @media (max-width:768px) {
     #mse2_filters,.filter-blocks-container{
        width:100%;
        flex-wrap:wrap;
        align-items:flex-start
    }
}
 span.display-lg{
    display:inline
}
 @media (max-width: 992px) {
     span.display-lg{
        display:none
    }
}
 .recipient.disable{
    display:none
}
 .recipient input,.gettime input{
    border-color:#bfbfbf
}
 .disable input,.disable .label{
    opacity:.5
}
 #msCart p,.line-height1e{
    line-height:1em
}
 .modal_form{
    width:450px;
    padding:19px 20px;
    line-height:1.1em;
    border:5px solid #f8f4f0;
    background-color:#FFF;
    background:#fff;
    position:fixed;
    top:45%;
    left:50%;
    margin-top:-225px;
    margin-left:-225px;
    display:none;
    opacity:0;
    z-index:105
}
 .modal_form h4{
    text-align:center;
    line-height:1.1em
}
 #overlay{
    z-index:13;
    position:fixed;
    background-color:#3d3d3d;
    opacity:.8;
    -moz-opacity:.8;
    filter:alpha(opacity=80);
    width:100%;
    height:100%;
    top:0;
    left:0;
    cursor:pointer;
    display:none
}
 .modal_form.ajaxform input[type="text"]{
    background-color:#fff;
    border:1px solid #DFDFDF;
    border-radius:6px;
    color:#555;
    display:block;
    font-size:1em;
    height:35px;
    padding:5px;
    margin-bottom:17px;
    width:95%;
    float:left
}
 .form-control.error{
    border:1px solid red
}
 .modal_form h3{
    text-align:center;
    font-size:2em;
    color:#3d3d3d;
    margin:0
}
 .modal_form input{
    margin-bottom:10px
}
 .modal_form .comment{
    color:#272727;
    padding-bottom:15px;
    font-size:14px;
    text-align:center;
    padding-top:10px
}
 .text_gray{
     color: #c7c7c7;
}
.g-recaptcha>*{
    margin: 0 auto 10px;
}
 .exit{
    background:#fff;
    display:block!important;
    border-radius:50%;
    right:-18px;
    top:-20px;
    position:absolute;
    opacity:1;
    width:33PX;
    height:33px;
    line-height:30px;
    font-size:36px;
    border:2px solid #f8f4f0;
    -webkit-transition:background .2s linear;
    -moz-transition:background .2s linear;
    -o-transition:background .2s linear;
    transition:background .2s linear
}
 .exit:after{
    display:block;
    font-size:23px;
    content:"x";
    padding-left:9px;
    line-height:24px;
    cursor:pointer;
    text-decoration:none;
    font-weight:700;
    color:#3d3d3d;
    -webkit-transition:all .2s linear;
    -moz-transition:all .2s linear;
    -o-transition:all .2s linear;
    transition:all .2s linear
}
 .exit:hover{
    background:#f8f4f0;
    text-decoration:none
}
 .form-control.error{
    border-color:red;
}
 form div.error{
    color: red;
    display:block;
    font-size:12px;
    line-height:1em;
    margin:0px 0 15px;
}
 .exit{
    text-decoration:none;
    padding-right:7px
}
 @media only screen and (max-width: 450px) {
     .modal_form{
        width:90%;
        padding:20px 5px;
        left:5%;
        margin-left:0
    }
}
 #number{
    background-color:#fff;
    outline:none;
    border:0;
    border-top:1px solid #bbb;
    border-bottom:1px solid #bbb;
    height:32px;
    width:60px;
    text-align:center;
    font-size:18px;
    display:block;
    font-weight:500;
    float:left
}
 .count .plus,.count .minus{
    float:left;
    cursor:pointer;
    color:#bbb;
    font-size:18px;
    line-height:31px;
    user-select:none;
    border:1px solid #bbb;
    width:28px;
    height:32px;
    text-align:center
}
 #number.new{
    width:40px
}
 .t825__btn{
    bottom:60px;
    right:30px;
    cursor:pointer;
    position:fixed;
    z-index:100000
}
 .t825__btn a{
    border:0px;
    padding:2px;
    width:44px;
     height: 44px;
    display:block;
     border-radius: 22px;
}
.t825__btn a + a{
    margin-top:15px;
}
 .t825__btn a.wa{
    background-color: #57d163;
}
 .t825__btn a.tm{
    background-color:#229ed9;
}
 @media (max-width: 768px) {
     .t825__btn{
        top:auto;
        bottom:15px
    }
}
 .ordered-block{
    margin-top:50px;
    margin-bottom:50px
}
 .font_upper_md{
    font-size:.733em;
    line-height:1.3em;
    text-transform:uppercase;
    letter-spacing:.8px
}
 @media screen and (max-width: 550px) {
     .select-checkbox-block-dropdown{
        left:-30px
    }
}
 .sppb-embed-responsive{
    position:relative;
    display:block;
    height:0;
    padding:0;
    overflow:hidden
}
 .sppb-embed-responsive.sppb-embed-responsive-16by9{
    padding-bottom:56.25%
}
 .sppb-embed-responsive .sppb-embed-responsive-item,.sppb-embed-responsive embed,.sppb-embed-responsive iframe,.sppb-embed-responsive object{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    height:100%;
    width:100%;
    border:0
}
 iframe{
    max-width:100%
}
 .icon_link{
    line-height:1em;
    background:#f8f4f0
}
 .icon_link:after,.icon_link .row > div:after,.icon_link .row > a:after{
    background:#fff;
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:45px;
    z-index:0
}
 .icon_link img{
    margin-top:5px;
    position:relative;
    z-index:1
}
 .block_img_link_fix p{
    text-shadow:1px 1px 2px black;
}
 .block_img_link_fix{
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:20px
}
 .block_bage{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    color:#3f3f3f;
    padding:25px;
    background:#ebe4dd
}
 .block_bage a{
    color:#3f3f3f;
    padding:2px 7px;
    border:#050505 1px solid
}
 .block_bage a:hover{
    box-shadow:0 0 5px 0 rgba(0,0,0,0.4);
    color:#0f0f0f
}
 .block_bage:hover{
    box-shadow:0 0 5px 0 rgba(0,0,0,0.2)
}
 .tabs_bage{
    background:#f8f4f0;
    padding-top:15px
}
 .tabs_bage .navs span{
    font-weight: 600;
     text-transform: uppercase;
    ;
    display:block;
    margin-bottom:15px;
    padding:15px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
 .tabs_bage .navs > div:hover > span,.tabs_bage .navs .active > span{
    cursor:pointer;
    background:#fff
}
 .tabs_content{
    height:0;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    display:none
}
 .tabs_content.active{
    height:auto;
    display:block
}
 .button_white{
    background:#fff;
    border-radius:10px;
    padding:3px 10px
}
 .rating{
    background:url(/assets/templates/flower/img/star-empty.svg);
    width:87px;
    height:18px;
    background-repeat:repeat-x;
    position:relative;
    background-size:18px;
    overflow:hidden
}
 .rating.rating-input{
    cursor:pointer;
    background:url(/assets/templates/flower/img/star-input.svg);
    background-repeat:repeat-x;
    background-size:18px
}
 .rating_stars{
    z-index:5;
    background:url(/assets/templates/flower/img/star-fill.svg);
    max-width:87px;
    height:18px;
    background-repeat:repeat-x;
    background-size:18px;
    position:absolute;
    top:0;
    left:0
}
 .rating_stars.w1{
    width:20%
}
 .rating_stars.w2{
    width:40%
}
 .rating_stars.w3{
    width:60%
}
 .rating_stars.w7{
    width:80%
}
 .rating_stars.w5{
    width:100%
}
 .reviews-add{
    display:flex;
    align-items:center;
    justify-content:center
}
 .andro_product .andro_rating-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between
}
 .andro_product .andro_rating-wrapper span{
    font-weight:600
}
 .reviews__block > div{
   min-height: 230px;
    height:100%;
    margin:0 15px;
    padding:25px 25px 10px;
    background:#f8f4f0
}
 .reviews__block-title{
    display:flex;
    justify-content:space-between;
    align-content:flex-start;
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:nowrap
}
 .footer-social img{
    -webkit-filter:grayscale(0%);
    filter:grayscale(0%)
}
 .footer-social img:hover{
    -webkit-filter:grayscale(0%);
    filter:grayscale(0%)
}
 .line{
    border:1px solid #3d3d3d
}
 .scroll-top{
    cursor:pointer
}
 .footer-social a{
    margin:0 7px
}
 .footer{
    background-color:#f8f4f0;
    padding:35px 0 20px
}
 .footer li{
    text-transform:uppercase;
    margin:0 0 7px;
    display:block
}
 .footer li a{
    color:inherit
}
 .footer li a:hover,.footer .scroll-top:hover{
    color:#89726f
}
 .footer .scroll-top:hover svg{
    fill:#89726f
}
 .d-footer-flex{
    display:flex;
    justify-content:space-between
}
 .filter_row input{
    opacity: 0;
     width: 80%;
     position: absolute;
     height: 100%
}
 .pagination{
    width:100%;
    text-align:center
}
 .pagination ul{
    margin-bottom:40px!important
}
 .pagination li{
    display:inline-block;
    width:auto;
    margin:0
}
 .pagination .page-link{
    background-color:#ebe4dd;
    padding:5px 10px;
    margin:5px
}
 .mse2_pagination .pagination .page-link{
    font-weight:600;
    background-color:#fff;
    padding:5px;
    margin:0 5px 0 0
}
 .btn-more.hidden + .page-link{
    position:relative;
    top:-7px
}
 .btn-more{
    background-color:#fff;
    font-size:inherit;
    cursor:pointer;
    padding:7px 20px;
    overflow:hidden;
    border:0;
    transition:.3s linear
}
 .pagination .page-item.active .page-link{
    color:#fff;
    background-color:#b19a88
}
 .mse2_pagination .pagination .page-item.active .page-link{
    color:#b19a88;
    background-color:#fff
}
 .pagination .page-item .page-link:hover,.pagination .page-item .page-link:focus{
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
 .page-item.disabled{
    display:none
}
 .custom_pagination_search{
    min-height:35px;
    position:relative;
    line-height:35px;
    border:1px solid #3d3d3d;
    margin-bottom:35px
}
 .custom_pagination_search .mse2_pagination{
    float:right
}
 .catalog__product-item.slick-slide{
    padding: 0;
    margin: 10px;
}
 .h1-title h1,.h1-title span{
    display:inline
}
 .tooglesklad_all.active{
    background:#fff;
    z-index:44;
    box-shadow:0 0 3px #d3d3d3
}
 .slider-controll .slick-slide{
    cursor:pointer;
    border:2px solid transparent
}
 .slider-controll .slick-slide img{
    padding:5px;
    display:block
}
 .catalog__product-photo .slick-slide a{
    width:100%;
}
 #photo-block{
    position:relative;
    margin-top:0;
    margin-right:0
}
 #video{
    width:100%;
    padding:5px;
    height:100px;
    cursor:pointer
}
 #video a{
    background:#f8f4f0;
    flex-wrap:wrap;
    display:flex;
    flex-direction:column;
    align-content:center;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%
}
 #video a span{
    position:relative;
    color:#80a08d;
    bottom:0;
    display:block;
    text-align:center
}
 .dots_wrapper{
    overflow:hidden;
    margin-bottom:20px;
    position:relative;
    display:flex;
    flex-wrap:wrap
}
 .nesezon {
    position: absolute;
    top: 20px;
    left: 20px;
    letter-spacing: 0.5px;
    padding: 6px 15px;
    font-family: 'Cormorant Garamond', serif;
    z-index: 10;
    background: linear-gradient(135deg, #f8f4f0, #80a08d);
    color: #000;
    font-size: 0.8em;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
   text-transform: uppercase;
  animation: shake-pulse 3s infinite;
}

@keyframes shake-pulse {
    0%, 83%, 100% { transform: translateX(0); }
    85% { transform: translateX(-5px); }
    87% { transform: translateX(5px); }
    89% { transform: translateX(-5px); }
    91% { transform: translateX(5px); }
    93% { transform: translateX(0); }
}

/* Лёгкое увеличение при наведении */
.dots_wrapper .nesezon:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

 .light_introtext,.name_image_product{
     text-shadow: 1px 1px 2px black;
    position:absolute;
    z-index:1;
    text-align:right;
    padding:5px 50px 5px 10px;
    color:#fff;
    bottom:15px;
    width:100%
}
 .dots_wrapper .light_introtext{
    padding-right:35px
}
 .name_image_product{
    bottom:30px;
    padding-right:35px
}
 @media (max-width: 768px) {
     .name_image_product{
        padding-right:0px
    }
     .light_introtext{
         padding: 3px 20px !important;
         width: 100%;
         right: auto;
         left: auto;
         text-align: center;
         bottom: 0;
    }
     /* .catalog__product-item.shk-item .light_introtext{
        display:none
         } */
    .slider_categore_product_name label {
        padding: 3px 5px;
        border-radius: 10px;
        margin: auto 8px;
        border: 1px solid white;
        width: 100%;
    }
     .slider-controll{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:flex-start;
        justify-content:space-around;
        overflow:hidden
    }
     .slider-controll{
        float:left;
        height:80px;
        overflow:hidden
    }
     .slider-controll > .onerightslide{
        height:80px;
        width:80px
    }
     #photo-block + div{
        padding-right:10px
    }
     #video{
        height:100%;
        float:left;
        padding-left:0;
        width:80px
    }
   #mse2_results {
      padding: 0 5px;
   }
   #mse2_results > .col-6 {
      padding: 0 5px;
   }
}
 @media (min-width: 768px) {
     #photo-block{
        padding-right:0
    }
     #video{
        padding-top:0
    }
     .slider-controll{
        overflow:hidden;
        position:relative;
        top:-7px
    }
     .slider-controll .slick-slide{
        width:100%
    }
     .slider-controll .slick-slide img{
        width:100%
    }
}
@media(max-width: 480px) {
   .slider_categore_product_name {
      padding: 0;
   }
}
 #video-gallery{
    display:none;
    width:75%;
    min-width:320px;
    overflow:hidden
}
 .thumb-wrap{
    padding-top:56.25%
}
 .thumb-wrap-m{
    position:relative;
    overflow:hidden;
    display:none;
    width:100%
}
 .thumb-wrap-m:nth-child(1){
    display:block
}
 .responsive-iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%
}
 #video-slide{
    height:50px;
    margin-top:10px;
    text-align:center
}
 #video-slide img{
    width:auto;
    height:50px;
    margin-right:5px;
    display:inline-block;
    cursor:pointer
}
 .slider-win img{
    width:100%
}
 .slider-video > div{
    width:100%
}
 #photo-block .slick-next{
    right:20px
}
 #photo-block .slick-prev{
    left:20px
}
 .product-right .chars-wrap{
    border:1px solid #a9a9a9;
    padding:1px
}
 .product-right h1{
    font-size:20px;
    margin:30px 20px;
    font-family:'Roboto',sans-serif;
    text-transform:uppercase
}
 .product-price{
    font-size:20px;
    margin:0 20px;
    font-family:'Roboto',sans-serif
}
 .product_bonus{
    margin:0 20px;
    color:#aeaeae
}
 .textrightproduct{
    margin:0 20px 30px;
    font-weight:600
}
 .price_list{
    width:100%
}
 .price_list--item input{
    display:none
}
 .individ_vid input:checked + label,.individ_price input:checked + label,.price_list--item input:checked ~ label{
    background:#e6e6e6
}
 .price_list--item label{
    padding:2px 20px;
    display:flex;
    justify-content:space-between;
    width:100%;
    flex-wrap:nowrap;
    flex-direction:row;
    align-items:center
}
 .flowerlist:last-child .jr-column{
    display:none!important
}
 .bg-white{
    background:#fff
}
 .kabinet_block svg{
    fill:#3d3d3d;
    top:10px;
    z-index:1
}
 .times-input{
    padding-left:0
}
 .badge_block{
    position:relative;
    padding-bottom:40px;
    height:100%;
    background:#f8f4f0
}
 .kabinet_block_text{
    padding:20px 15px 5px
}
 .badge_block_btn{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:8px 15px;
    background:#ebe4dc
}
 .badge_block_btn:hover{
    background:#80a08d;
    color:#fff
}
 .checkbox-table{
    display:inline-block;
    padding:5px 15px;
    width:100%;
    border:1px solid #a9a9a9;
    border-top:0
}
 .checkbox-table.n0{
    border-top:1px solid #a9a9a9
}
 .individ_price .checkbox-table{
    border-left:0
}
 input:-internal-autofill-selected{
    appearance:menulist-button;
    background-image:none!important;
    background-color:rgba(235,228,220,0.4)!important;
    color:fieldtext!important
}
 #mse2_selected *{
    display:inline-block;
    margin-right:5px;
}
 .video{
    height:0;
    position:relative;
    width:100%;
    padding-bottom:56.25%
}
 .video iframe,.video video{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
 .price_list--item span[data-title] {
    display: inline-flex;
    position: relative;
}
/* .price_list--item span[data-title]:hover::after {
     content: attr(data-title);
     position: absolute;
     left: 0%;
     right: 0;
     top: 100%;
     z-index: 1;
     background: rgb(169 169 169);
     color: #fff;
     text-align: center;
     font-size: 12px;
     padding: 2px 5px;
}
*/
 .line_tpl_product_button{
    justify-content: center;
    gap:10px;
    display: flex;
    align-items: stretch;
    padding: 0 15px;
}
 .discont_user{
    position:fixed;
    border-radius:10px;
    left:15px;
    bottom:15px;
    padding:10px 20px;
    background-color: #80a08d;
    opacity:0.5;
    color: #fff;
}
.discont_user:hover{
    opacity:1;
}
 a small{
    opacity:1 !important;
}
 .telegram_border{
    border-radius:50%;
    border:2px solid #3d3d3d;
}
 .socfooter svg{
    fill: #3d3d3d;
}

@media(max-width: 991px) {
   .product-right {
      margin-bottom: 25px;
   }
}


/* PRODUCT GALLERY */
.pgGallery {
  position: relative;
  width: 100%;
  height: 544px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 20px;
}

.pgSlider-main {
  width: calc(100% - 140px);
/*  height: fit-content;*/
  overflow: hidden;
  position: relative;
}
.pgSlider-main .swiper-slide {
    display: flex;
    align-items: center;
}
.pgSlider-main .swiper-slide a {
   width: 100%;
   display: block;
   height: 100%;
}
.pgSlider-main .swiper-slide a img {
   margin: auto;
   width: 100%;
   object-fit: cover;
/*    border-radius: 10px;*/
}
.pgSlider-main .swiper-slide a video {
   object-fit: cover;
   width: 100%;
}
.pgSlider-main .favoriteIcon:hover svg path {
   fill: red !important;
}
.pgSlider-main .introtext {
   position: absolute;
   bottom: 30px;
   left: 35px;
   color: white;
   text-shadow: 0 0 10px black;
}
.pgSlider-main .desc {
   position: absolute;
   bottom: 55px;
   left: 35px;
   color: white;
   text-shadow: 0 0 10px black;
}
.pgSlider-main .arrows {
/*    opacity: 0.5;*/
    width: fit-content;
    gap: 15px;
    position: absolute;
    z-index: 5;
    bottom: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: opacity .5s;
}
.pgSlider-main:hover .arrows {
    opacity: 1;
}
.pgSlider-main .arrows .pgButton-prev,
.pgSlider-main .arrows .pgButton-next {
   border-radius: 10px;
   padding: 19px 23px 16px;
   cursor: pointer;
/*   background-color: white;*/
}

.pgSlider-main .arrows .pgButton-prev.swiper-button-disabled,
.pgSlider-main .arrows .pgButton-next.swiper-button-disabled {
    opacity: .3;
}
.pgSlider-main .arrows .pgButton-prev::before,
.pgSlider-main .arrows .pgButton-next::before {
    border: none;
}
.pgSlider-main .arrows .pgButton-prev::after,
.pgSlider-main .arrows .pgButton-next::after {
    background-color: black;
}
.pgSlider-main .arrows .pgButton-prev i,
.pgSlider-main .arrows .pgButton-next i {
  font-size: 25px;
  color: white;
}
.pgSlider-main .arrows .pgButton-prev:hover,
.pgSlider-main .arrows .pgButton-next:hover {
    background-color: rgba(255, 255, 255, .3);
}

.pgSlider-thumbs {
  width: 20%;
  height: 100%;
  overflow: hidden;
  z-index: 5;
}
.pgSlider-thumbs .swiper-slide .thumb {
    display: block;
/*    background-color: #f2f2f2;*/
/*    border-radius: 10px;*/
   width: 100%;
/*   height: 100%;*/
}
.pgSlider-thumbs .swiper-slide .thumb img {
   display: block;
   transition: 0.3s;
   margin: auto;
   cursor: pointer;
   border: 2px solid transparent;
/*   mix-blend-mode: multiply;*/
/*   border-radius: 10px;*/
}
.pgSlider-thumbs .swiper-slide .thumb video {
   display: block;
   transition: 0.3s;
   margin: auto;
   cursor: pointer;
   border: 2px solid transparent;
   object-fit: cover;
   width: 100%;
   height: 100%;
}
.pgSlider-thumbs .swiper-slide-active {
  opacity: 0.9;
}
.pgSlider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.pgSlider-thumbs .swiper-slide-thumb-active img,
.pgSlider-thumbs .swiper-slide-thumb-active video {
  border: 4px solid #80a08d !important;
}
.pgSlider-thumbs .swiper-button-prev,
.pgSlider-thumbs .swiper-button-next {
    right: 55px;
    left: auto;
    cursor: pointer;
    background: white;
    border-radius: 10px;
    box-shadow: 0 0 10px #80a08d;
}
.pgSlider-thumbs .swiper-button-prev::after,
.pgSlider-thumbs .swiper-button-next::after {
   font-size: 14px;
   color: black;
}
.pgSlider-thumbs .swiper-button-prev {
    top: 25px;
    transform: rotate(90deg);
}
.pgSlider-thumbs .swiper-button-next {
    top: auto;
    bottom: 0;
    transform: rotate(90deg);
}
@media(max-width: 1200px) {
   .pgGallery {
      height: 465px;
   }
   .pgSlider-main {
       width: 100%;
   }
   .pgSlider-main .swiper-slide a,
   .pgSlider-main .swiper-slide a img {
       height: 100%;
   }
   .pgSlider-thumbs .swiper-button-prev,
   .pgSlider-thumbs .swiper-button-next {
       display: none;
   }
   .pgSlider-thumbs {
      height: 465px;
   }
}
@media(max-width: 991px) {
   .pgGallery {
      height: 620px;
   }
   .pgSlider-main {
       max-height: initial;
   }
   .pgSlider-main .swiper-slide {
       display: block;
   }
   .pgSlider-main .swiper-slide a {
       border-radius: 0;
   }
   .pgSlider-thumbs {
      height: 100%;
   }
}
@media(max-width: 767px) {
   .pgGallery {
      flex-direction: column;
      gap: 10px;
      height: auto;
   }
   .pgSlider-main {
      width: 100%;
   }
   .pgSlider-thumbs {
      width: 100%;
      height: auto;
   }
}
@media (max-width:480px) {
   .pgSlider-main .arrows .pgButton-prev,
   .pgSlider-main .arrows .pgButton-next {
      padding: 17px 20px 14px;
   }
}
/* PRODUCT GALLERY END */
.sizes-column svg{    position: relative;
    top: 5px;
    margin-right: 5px;} 