/* Jet Cache: catalog/view/theme/default/css/reset.css */
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;border:0;outline:0;vertical-align:top;}ol, ul {list-style:none;}blockquote, q {quotes:none;}table, table td {padding:0;border:none;border-collapse:collapse;width: 100%;}img {vertical-align:top;}embed {vertical-align:top;}input[type=text], textarea{ outline:none;border-radius:0;}

article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}

.onlymob {
    display: none;
}

@media (max-width: 767px) {
    .onlymob {
        display: block; /* или inline / flex — что нужно */
    }
}

/* Jet Cache: catalog/view/theme/default/css/bootstrap-custom.css */
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}


.container {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  .container-fluid {
    padding-right: 80px;
    padding-left: 80px;

  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
  .container-fluid {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1540px;
  }
}


.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.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-20pr, .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-20pr, .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-20pr, .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-20pr, .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-20pr, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-20pr, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-20pr, .col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  -webkit-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  -webkit-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  -webkit-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  -webkit-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  -webkit-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  -webkit-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  -webkit-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  -webkit-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  -webkit-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.col-20pr {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  -webkit-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  -webkit-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  -webkit-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  -webkit-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  -webkit-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  -webkit-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  -webkit-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  -webkit-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-sm-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-lg-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xl-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xxl-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1800px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xxxl-20pr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    -webkit-order: 13;
    order: 13;
  }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5;
  }
  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6;
  }
  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    -webkit-order: 7;
    order: 7;
  }
  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    -webkit-order: 8;
    order: 8;
  }
  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    -webkit-order: 9;
    order: 9;
  }
  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    -webkit-order: 10;
    order: 10;
  }
  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    -webkit-order: 11;
    order: 11;
  }
  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    -webkit-order: 12;
    order: 12;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.666667%;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-flex !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1800px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}


.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  -webkit-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  -webkit-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  -webkit-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  -webkit-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  -webkit-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  -webkit-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  -webkit-justify-content: flex-start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  -webkit-justify-content: flex-end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  -webkit-justify-content: space-between !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  -webkit-justify-content: space-around !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  -webkit-align-items: flex-start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  -webkit-align-items: flex-end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  -webkit-align-items: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  -webkit-align-items: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  -webkit-align-content: flex-start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  -webkit-align-content: flex-end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  -webkit-align-content: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  -webkit-align-content: space-between !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  -webkit-align-content: space-around !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  -webkit-align-content: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -webkit-align-self: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  -webkit-align-self: flex-start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  -webkit-align-self: flex-end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -webkit-align-self: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  -webkit-align-self: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -webkit-align-self: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1800px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
  }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}
/* Jet Cache: catalog/view/theme/default/css/animate.css */
@charset "UTF-8";
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-140px, 0, 0);
            transform: translate3d(-140px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-140px, 0, 0);
            transform: translate3d(-140px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}


@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(140px, 0, 0);
            transform: translate3d(140px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(140px, 0, 0);
            transform: translate3d(140px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRot {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRot {
  0% {
    opacity: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRot {
  -webkit-animation-name: fadeInRot;
          animation-name: fadeInRot;
}

@-webkit-keyframes fadeInRot2 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRot2 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  50% {
    opacity: 0.5;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRot2 {
  -webkit-animation-name: fadeInRot2;
          animation-name: fadeInRot2;
}

@-webkit-keyframes fadeInRot3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}

@keyframes fadeInRot3 {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}

.fadeInRot3 {
  -webkit-animation-name: fadeInRot3;
          animation-name: fadeInRot3;
}


@-webkit-keyframes line {
  0% {width: 0;}
  100% {width: 80px;}
}

@keyframes line {
  0% {width: 0;}
  100% {width: 80px;}
}

.line {
  -webkit-animation-name: line;
          animation-name: line;
}



@-webkit-keyframes lineFade {
  0% {right: 100%;}
  100% {right: 0;}
}

@keyframes lineFade {
  0% {right: 100%;}
  100% {right: 0;}
}

.lineFade {
  -webkit-animation-name: lineFade;
          animation-name: lineFade;
}
@-webkit-keyframes lineFadeVert {
  0% {bottom: 100%;}
  100% {bottom: 0;}
}

@keyframes lineFadeVert {
  0% {bottom: 100%;}
  100% {bottom: 0;}
}

.lineFadeVert {
  -webkit-animation-name: lineFadeVert;
          animation-name: lineFadeVert;
}
@-webkit-keyframes lineFade2 {
  0% {left: 100%;}
  100% {left: 0;}
}

@keyframes lineFade2 {
  0% {left: 100%;}
  100% {left: 0;}
}

.lineFade2 {
  -webkit-animation-name: lineFade2;
          animation-name: lineFade2;
}

@-webkit-keyframes lineFadeUp {
  0% {top: 100%;}
  100% {top: 0;}
}

@keyframes lineFadeUp {
  0% {top: 100%;}
  100% {top: 0;}
}

.lineFadeUp {
  -webkit-animation-name: lineFadeUp;
          animation-name: lineFadeUp;
}

@keyframes fadeInLeftLine {
  0% {
    right: 100%;
  }

  100% {
    right: 0;
  }
}

.fadeInLeftLine {
  -webkit-animation-name: fadeInLeftLine;
          animation-name: fadeInLeftLine;
}

@-webkit-keyframes lineFadeLeft {
  0% {left: 0;}
  100% {left: 100%;}
}

@keyframes lineFadeLeft {
  0% {left: 0;}
  100% {left: 100%;}
}

.lineFadeLeft {
  -webkit-animation-name: lineFadeLeft;
          animation-name: lineFadeLeft;
}


/*

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}



@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

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

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

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

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}



@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
            transform: translate3d(0, -10%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}





@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}





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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}

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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

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

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}



@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}


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

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}

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

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

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

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
  }

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

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

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

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
  }

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

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

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

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
  }

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

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

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

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
  }

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

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

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

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

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

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

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}

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

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

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

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

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}


@keyframes jump{
  0%, 100%{-moz-transform: translateY(0px);-o-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);}
  50%{-moz-transform: translateY(-4px);-o-transform: translateY(-4px);-ms-transform: translateY(-4px);transform: translateY(-4px);}
}

@-webkit-keyframes jump{
  0%, 100%{-webkit-transform: translateY(0px);}
  50%{-webkit-transform: translateY(-4px);}
}

*/
/* Jet Cache: catalog/view/theme/default/plugins/swiper/css/swiper.min.css */
/**
 * Swiper 4.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 28, 2017
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/* Jet Cache: catalog/view/theme/default/plugins/fancybox/fancybox.css */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* Jet Cache: catalog/view/theme/default/css/style.css */
@charset "UTF-8";
/*
-----------------------------------------------------
  Stylesheet Guide
-----------------------------------------------------

  1. Default stylesheets

  2. Basic Elements
    2.1. Typography
    2.2. Lists
    2.3. Buttons
    2.4. Forms

  3. General classes
    3.1. Flex

  4. Main options
    4.1 Breadcrumps
    4.2 Offsets

  5. Header
    5.1. Main navigation
    5.2. Search

  6. Plugins
    6.1. Preloader
    6.2. Back to top
    6.3. Carousels
    6.4. Fancybox
    6.5. Form Styler

  7. Footer
    7.1. Footer Bottom
    7.2. Copyright

  8. Main Sections





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

    1. Default stylesheets

------------------------------------------------ */
html, body {
    height: 100%;
}

body {
    font-family: 'mazzardh_regular', sans-serif;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.57;
    background: #fff;
    -webkit-text-size-adjust: none;

}

.blackout {
    color: #fff;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

::selection {
    color: #fff;
    background: #00DC92;
}

::-moz-selection {
    color: #fff;
    background: #00DC92;
}


.map-markers{
        overflow: hidden;
    border-radius: 25px;
}
/* ------------------------------------------------

    2. Basic Elements

------------------------------------------------ */
/* --------------------------------------------
      2.1. Typography
-------------------------------------------- */
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    font-family: 'neusa_next_probold', sans-serif;
    font-weight: bold;
    line-height: 1;
    color: #000;
    margin: 0;
    margin-bottom: 17px;
}

.blackout .h1, .blackout .h2, .blackout .h3, .blackout .h4, .blackout .h5, .blackout .h6,
.blackout h1, .blackout h2, .blackout h3, .blackout h4, .blackout h5, .blackout h6 {
    color: #fff;
}

.h1, h1 {
    font-family: 'mazzardh_regular', sans-serif;
    font-size: 40px;
    line-height: 1.125;
    margin-bottom: 28px;
}

.h2, h2 {
    font-size: 44px;
    margin-bottom: 50px;
}

.h3, h3 {
    font-family: 'mazzardh_regular', sans-serif;
    font-size: 32px;
    line-height: 1.125;
    margin-bottom: 40px;
}

.h4, h4 {
    font-family: 'mazzardh_regular', sans-serif;
    font-size: 32px;
    line-height: 1.125;
    margin-bottom: 30px;
}

.h5, h5 {
    font-family: 'mazzardh_regular', sans-serif;
    font-size: 16px;
    margin-bottom: 17px;
}

.h6, h6 {
    font-size: 14px;
}

.price-text s {
    margin-left: 10px;
}

.col-lg-8 p a {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.un_title {
    font-weight: normal;
    font-size: 20px;
    line-height: 34px;
    color: #949494;
}

.title_box .row > * {
    margin-bottom: 50px;
}

p:not(:last-child) {
    margin-bottom: 20px;
}

.section_wr {
    /*max-width: 1920px;*/
    margin: 0 auto;
}

mark {
    background-color: #20cfef;
    padding: 0 2px;
    color: #fff;
}

.col-lg-6.col-xxl-5 .un_title {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

.col-lg-6.col-xxl-5 .un_title ul li {
    color: #949494 !important;
}

footer .social_list {
    margin-top: 0px;
}

mark.red {
    background-color: #ee352f;
}

.cart-message {
    display: none;
}

.cart-message.cart-show {
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #7F7F7F;
    font-weight: normal;
}

.basket_btn_wr:hover .navigation_lv2.cart-message.cart-show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
}

sup {
    display: inline-block;
    -moz-transform: scale(0.6) translate(-10%, -30%);
    -o-transform: scale(0.6) translate(-10%, -30%);
    -webkit-transform: scale(0.6) translate(-10%, -30%);
    transform: scale(0.6) translate(-10%, -30%);
}

a {
    color: #00DC92;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    color: #00DC92;
    text-decoration: none;
}

a:focus,
a:visited {
    text-decoration: none;
}

.fz20 {
    font-size: 20px;
}

.fz18 {
    font-size: 18px;
}

.fz16 {
    font-size: 16px;
}

.fz12 {
    font-size: 12px;
}

.fw300 {
    font-weight: 300;
}

.fw400 {
    font-weight: 400;
}

.fw500 {
    font-weight: 500;
}

.fw600 {
    font-weight: 600;
}

.fw700 {
    font-weight: 700;
}

.fw_bold {
    font-weight: bold;
}

.fw800 {
    font-weight: 800;
}

.fw900 {
    font-weight: 900;
}

.book {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.color_w {
    color: #FFFFFF;
}

/* --------------------------------------------
      2.2. Lists
-------------------------------------------- */
.list1 {
    font-weight: 600;
}

.list1 li:not(:last-child) {
    margin-bottom: 18px;
}

ul:not([class]) li:not(:last-child) {
    margin-bottom: 18px;
}

ul:not([class]) li {
    padding-left: 50px;
    color: #1D1D1B;
    font-weight: 600;
}

/* --------------------------------------------
      2.3. Buttons
-------------------------------------------- */
.btn_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.btn_box > *:not(:last-child) {
    margin-right: 10px;
}

.btn_box > * {
    margin-bottom: 10px;
}

.btn_box_lg *:not(:last-child) {
    margin-right: 40px;
}

.btn {
    border: none;
    display: inline-block;
    outline: none !important;
    cursor: pointer;
    background: #00DC92;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    color: #000;
    padding: 13px 40px;
    border-radius: 22px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn i {
    display: inline-block;
    margin-right: 20px;
    margin-left: -6px;
    height: 18px;
    width: auto;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}

.btn i path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn:hover {
    background-color: #000;
    color: #FFFFFF;
    text-decoration: none;
}

.btn:hover path {
    fill: #fff;
}

.btn_sum {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #000;
    border-radius: 100%;
    margin-left: 5px;
    font-weight: bold;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn_transparent {
    background-color: transparent;
    color: #000;
}

.btn_transparent:hover {
    background-color: transparent;
    color: #00DC92;
}

.btn_transparent:hover path {
    fill: #00DC92;
}

.btn_transparent:hover .btn_sum {
    background-color: #00DC92;
}

.btn_dark {
    background-color: #000;
    color: #fff;
}

.btn_dark path {
    fill: #fff;
}

.btn_dark:hover {
    background-color: #00DC92;
    color: #fff;
}

.btn_dark:hover path {
    fill: #fff;
}

.btn_point {
    width: 44px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

.btn_point i {
    margin-left: 0;
    margin-right: 0;
}

.btn_square {
    border-radius: 0;
}

.btn_sm.btn_point {
    width: 32px;
    height: 32px;
    padding: 8px 8px;
}

.btn_sm {
    line-height: 16px;
    padding: 8px 12px;
}

.btn_sm i {
    height: 16px;
}

.btn_nav {
    display: block;
    border: none;
    outline: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    display: none;
    z-index: 15;
    float: right;
}

.btn_nav:before, .btn_nav:after, .btn_nav span {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background-color: #000;
    border-radius: 1px;
    position: absolute;
    top: 26px;
    left: 14px;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.btn_nav span {
    top: 21px;
}

.btn_nav:after {
    top: auto;
    bottom: 26px;
}

.btn_nav.active span {
    display: none;
}

.btn_nav.active:before {
    top: 21px;
    background-color: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.btn_nav.active:after {
    bottom: 21px;
    background-color: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

/* --------------------------------------------
        2.4. Forms
-------------------------------------------- */
::-webkit-input-placeholder {
    color: #8D8D8D;
    -webkit-transition: text-indent .5s ease, color .5s ease;
    transition: text-indent .5s ease, color .5s ease;
}

input::-moz-placeholder {
    color: #8D8D8D;
    opacity: 1;
}

textarea::-moz-placeholder {
    color: #8D8D8D;
    opacity: 1;
}

::ms-input-placeholder {
    color: #8D8D8D;
}

/*[placeholder]:focus::-webkit-input-placeholder {*/
/*    text-indent: 10em;*/
/*    color: transparent;*/
/*}*/

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
    font-family: 'mazzardh_regular', sans-serif;
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form_box {
    position: relative;
    margin-bottom: 20px;
}

.form_box input:not([type=checkbox]):not([type=radio]), .form_box textarea {
    width: 100%;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    border: none;
    border-bottom: 1px solid #000;
    padding: 14px 0px 14px 0;
    max-width: 100%;
}

.form_box textarea {
    height: 240px;
}

.footer_form {
    position: relative;
    margin-bottom: 16px;
}

.footer_form input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #626262;
    border: none;
    border-bottom: 1px solid #343434;
    padding: 14px 50px 14px 0;
}

.footer_form .btn_arrow {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.filter_sum_btn_box {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    font-size: 13px;
    white-space: nowrap;
    margin-right: 30px;
    display: inline-block;
    text-transform: uppercase;
}

.filter_sum_btn_box:hover em {
    background-color: #00DC92 !important;
}

.filter_sum_btn_box span {
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.filter_sum_btn_box .h {
    display: inline-block;
    opacity: 0;
}

.filter_sum_btn_box .s {
    position: absolute;
}

.filter_sum_btn_box.active i, .filter_sum_btn_box.remove i {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.filter_sum_btn_box.active .filter_sum_line1, .filter_sum_btn_box.remove .filter_sum_line1 {
    width: 4px;
}

.filter_sum_btn_box.active .filter_sum_line2, .filter_sum_btn_box.remove .filter_sum_line2 {
    width: 6px;
}

.filter_sum_btn_box.active .filter_sum_line3, .filter_sum_btn_box.remove .filter_sum_line3 {
    width: 8px;
}

.filter_sum_btn_box.active .filter_sum_line4, .filter_sum_btn_box.remove .filter_sum_line4 {
    width: 11px;
}

.filter_sum_btn_box.active .h, .filter_sum_btn_box.remove .h {
    display: inline-block;
    opacity: 1;
}

.filter_sum_btn_box.active .s, .filter_sum_btn_box.remove .s {
    display: inline-block;
    opacity: 0;
}

.filter_sum_btn {
    width: 21px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin-right: 16px;
}

.filter_sum_btn i {
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0 !important;
    width: 8px;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.filter_sum_btn em {
    left: 10px;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 2px;
    width: 11px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.filter_sum_btn .filter_sum_line2 {
    top: 6px;
    width: 8px;
}

.filter_sum_btn .filter_sum_line3 {
    top: 10px;
    width: 6px;
}

.filter_sum_btn .filter_sum_line4 {
    top: auto;
    bottom: 2px;
    width: 4px;
}

.filter_sum {
    position: relative;
    font-size: 12px;
    white-space: nowrap;
    margin-right: 30px;
    display: inline-block;
}

.filter_sum .select {
    padding-right: 0;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    background-image: url(https://100cbd.com.ua/catalog/view/theme/default/images/icons/filter_sum.svg);
    background-repeat: no-repeat;
    background-position: 0 center;
}

.filter_sum .select:hover {
    background-image: url(https://100cbd.com.ua/catalog/view/theme/default/images/icons/filter_sum_g.svg);
}

.filter_sum .options {
    font-size: 15px;
    position: absolute;
    padding: 30px;
    top: 100%;
    min-width: 100%;
    right: -30px;
    background: #000;
    z-index: 10;
    display: none;
}

.filter_sum .options > div {
    padding: 0;
    color: #fff;
    cursor: pointer;
}

.filter_sum .options > div:not(:last-child) {
    margin-bottom: 18px;
}

.filter_sum .options > div:hover {
    color: #00DC92;
}

.filter_sum .options > div.check {
    color: #00DC92;
}

.checkbox_list {
    margin-bottom: -8px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.checkbox_list li {
    display: inline-block;
    position: relative;
    margin-bottom: 8px;
}

.checkbox_list li:not(:last-child) {
    margin-right: 8px;
}

.checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 20px;
}

.checkbox + label {
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    color: #7B7B7B;
    background: #F6F6F6;
    border-radius: 17px;
    display: inline-block;
}

.checkbox + label:hover {
    color: #000;
}

.checkbox:checked + label {
    background: #000;
    color: #fff;
}

.blackout .checkbox + label {
    color: #B5B5B5;
    background-color: #2B2B2B;
}

.blackout .checkbox + label:hover {
    color: #fff;
}

.blackout .checkbox:checked + label {
    background: #00DC92;
    color: #000;
}

.checkbox_img {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 20px;
}

.checkbox_img + label {
    position: relative;
    cursor: pointer;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    color: #B5B5B5;
    display: inline-block;
}

.checkbox_img + label .checkbox_img_in {
    display: block;
    position: relative;
    height: 50px;
    width: 98px;
    border-radius: 15px;
}

.checkbox_img + label .checkbox_img_in img {
    width: 100%;
    height: 100%;
    -webkit-fit-object: contain;
    -moz-fit-object: contain;
    -o-fit-object: contain;
    object-fit: contain;
}

.checkbox_img + label:hover {
    color: #00E18B;
}

.checkbox_img + label .checkbox_img_txt {
    text-align: center;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}

.checkbox_img + label .checkbox_img_in:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    border: 2px solid #00DC92;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.checkbox_img:checked + label {
    color: #00E18B;
}

.checkbox_img:checked + label .checkbox_img_in:before {
    opacity: 1;
}

.pseudo_select {
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #000;
}

.pseudo_select .select {
    width: 100%;
    padding-right: 10px;
    padding-left: 0;
    cursor: pointer;
    font-weight: 600;
    font-family: 'mazzardh_regular', sans-serif;
    font-size: 14px;
    background-image: url(https://100cbd.com.ua/catalog/view/theme/default/images/icons/pseudo_select_arrow.svg);
    background-repeat: no-repeat;
    background-position: 100% center;
    color: #8D8D8D;
}

.box_select.pseudo_select .select {
    color: #000;
}

.coupon-wrap {
    margin-bottom: 25px !important;
}

.form-message.error {
    margin-top: 25px;
}

.coupon-btn {
    position: absolute;
    right: 0px;
    top: 36px;
}

.pseudo_select .options {
    font-size: 13px;
    line-height: 18px;
    position: absolute;
    padding: 15px 20px;
    top: 100%;
    width: 100%;
    right: 0px;
    background: #000;
    z-index: 10;
    display: none;
    max-height: 300px;
    overflow-x: hidden;
}

.pseudo_select .options > div {
    padding: 0;
    color: #fff;
    cursor: pointer;
}

.pseudo_select .options > div:not(:last-child) {
    margin-bottom: 18px;
}

.pseudo_select .options > div:hover {
    color: #00DC92;
}

.pseudo_select .options > div.check {
    color: #00DC92;
}

.ui-front {
    z-index: 20;
}

.ui-widget.ui-widget-content {
    max-height: 300px;
    overflow-x: hidden;
    position: absolute !important;
    padding: 20px;
    background-color: #000;
    border: none !important;
}

.ui-menu-item {
    font-size: 13px;
    line-height: 18px;

    color: #fff;
    padding: 0 !important;
}

.ui-menu-item:hover {
    color: #00DC92 !important;
    background-color: transparent !important;
}

.ui-menu-item:hover .ui-menu-item-wrapper {
    color: #00DC92 !important;
}

.ui-menu-item:not(:last-child) {
    margin-bottom: 15px;
}

.ui-menu-item-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    outline: none !important;
    border: none !important;
    background-color: transparent !important;
}

.checkbox_pay {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 20px;
}

.checkbox_pay + label {
    position: relative;
    padding: 12px 20px 12px 0;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #7B7B7B;
    background: #F6F6F6;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-bottom: 1px solid #D1D1D1;
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.checkbox_pay + label span {
    height: 20px;
    width: 35px;
    margin-right: 14px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.checkbox_pay + label span img, .checkbox_pay + label span svg {
    height: 100%;
    max-width: 100%;
}

.checkbox_pay + label span svg path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.checkbox_pay + label:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 8px;
    top: 21px;
    right: 0;
    background-image: url(https://100cbd.com.ua/catalog/view/theme/default/images/icons/ok.svg);
    opacity: 0.5;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.checkbox_pay + label:hover {
    color: #000;
}

.checkbox_pay + label:hover svg path {
    fill: #000;
}

.checkbox_pay:checked + label {
    color: #000;
    border-bottom: 1px solid #000;
}

.checkbox_pay:checked + label svg path {
    fill: #000;
}

.checkbox_pay:checked + label:before {
    opacity: 1;
}

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

    3. General Classes

------------------------------------------------ */
.al_left {
    text-align: left;
}

.al_right {
    text-align: right;
}

.al_center {
    text-align: center;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.wrapper {
    overflow: hidden;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.d_ib {
    display: inline-block;
}

.transparent {
    opacity: 0;
}

.invisible {
    opacity: 0;
    visibility: hidden;
}

.visible {
    opacity: 1;
    visibility: visible;
}

.p_abs {
    position: absolute;
}

.p_rel {
    position: relative;
}

.p_fix {
    position: fixed;
}

.reg {
    text-transform: uppercase;
}

.clear {
    clear: both;
    width: 100%;
    line-height: 0;
    font-size: 0;
}

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

.ttu {
    text-transform: uppercase;
}

/* --------------------------------------------
      3.1. Flex
-------------------------------------------- */
.flex_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.flex_middle {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}

.flex_between {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

.flex_wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex_center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}

.flex_end {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
}

.flex_bottom {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
}

.flex_start {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
}

.flex_column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.flex_align_end {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    -o-align-self: flex-end;
    align-self: flex-end;
}

.box_first {
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    -o-order: -1;
    order: -1;
}

.box_fix {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

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

    4. Main

------------------------------------------------ */
section {
    padding: 0px 0px 0px 0px;
}

.page_wrap {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

img {
    max-width: 100%;
}

.row_0 {
    margin-left: 0px;
    margin-right: 0px;
}

.row_0 > * {
    padding-left: 0px;
    padding-right: 0px;
}

.row_sm {
    margin-left: -10px;
    margin-right: -10px;
}

.row_sm > * {
    padding-left: 10px;
    padding-right: 10px;
}

.row_sm.row_offset > * {
    margin-bottom: 20px;
}

.row_sm2 {
    margin-left: -9px;
    margin-right: -9px;
}

.row_sm2 > * {
    padding-left: 9px;
    padding-right: 9px;
}

.row_sm2.row_offset {
    margin-bottom: -18px;
}

.row_sm2.row_offset > * {
    margin-bottom: 18px;
}

.row_lg {
    margin-left: -20px;
    margin-right: -20px;
}

.row_lg > * {
    padding-left: 20px;
    padding-right: 20px;
}

.row_lg.row_offset {
    margin-bottom: -100px;
}

.row_lg.row_offset > * {
    margin-bottom: 100px;
}

.row_lg.row_offset_sm {
    margin-bottom: -30px;
}

.row_lg.row_offset_sm > * {
    margin-bottom: 30px;
}

.row_xl {
    margin-left: -40px;
    margin-right: -40px;
}

.row_xl > * {
    padding-left: 40px;
    padding-right: 40px;
}

.row_xl.row_offset {
    margin-bottom: -50px;
}

.row_xl.row_offset > * {
    margin-bottom: 50px;
}

.row_xxl {
    margin-left: -75px;
    margin-right: -75px;
}

.row_xxl > * {
    padding-left: 75px;
    padding-right: 75px;
}

.row_xxl.row_offset > * {
    margin-bottom: 50px;
}

.box_be {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.box_be > *:not(:last-child) {
    margin-right: 20px;
}

.box_be > * {
    margin-bottom: 10px;
}

.box_be2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -10px;
}

.box_be2 > *:not(:last-child) {
    margin-right: 20px;
}

.box_be2 > * {
    margin-bottom: 10px;
}

.section_vert {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section_bottom {
    width: 100%;
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-align-self: flex-end;
    -o-align-self: flex-end;
    align-self: flex-end;
}

.section_top {
    width: 100%;
}

/* --------------------------------------------
      4.1. Page tilte end breadcrumps
-------------------------------------------- */


.breadcrumps {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #949494;
    margin-bottom: 20px;
}

.breadcrumps a {
    color: #949494;
    text-decoration: none;
}

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

.breadcrumps li {
    display: inline-block;
    position: relative;
}

.breadcrumps li:not(:last-child) {
    padding-right: 18px;
}

/* --------------------------------------------
      4.2. Offsets
-------------------------------------------- */
.section_offset {
    margin: 60px 0;
}

.section_offset_lg {
    margin: 80px 0;
    text-align: -webkit-center;
}

.section_offset_xl {
    margin: 150px 0;
}

.section_offset2 {
    margin-top: 95px;
    margin-bottom: 60px;
}

.section_offset_top0,
.section_offset:first-child {
    margin-top: 0 !important;
}

.cont_pad_lg {
    margin-bottom: 100px;
}

.cont_pad_md {
    margin-bottom: 80px;
}

.cont_pad {
    margin-bottom: 50px;
}

.cont_pad2:not(:last-child) {
    margin-bottom: 50px;
}

.cont_pad_sm {
    margin-bottom: 40px;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb2 {
    margin-bottom: 2px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb35 {
    margin-bottom: 35px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb45 {
    margin-bottom: 45px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb55 {
    margin-bottom: 55px;
}

.mb60 {
    margin-bottom: 60px;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt40 {
    margin-top: 40px;
}

.pt60 {
    padding-top: 60px;
}

.pb60 {
    padding-bottom: 60px;
}

.pl20 {
    padding-left: 20px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pr20 {
    padding-right: 10px;
}

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

    5. Header

------------------------------------------------ */
header {
    position: fixed;
    background-color: #fff;
    z-index: 21;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 30px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header.fix {
    padding-top: 10px;
}

.logo a {
    display: block;
    width: 178px;
    margin-top: -10px;
}

.logo a img, .logo a svg {
    width: 100%;
    height: auto;
}

.header_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}

.header_rigth {
    white-space: nowrap;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
}

.basket_btn_wr {
    position: relative;
}

.basket_btn_sum {
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    /*border: 2px solid #fff;*/
    position: absolute;
    bottom: -4px;
    right: -1px;
    z-index: 2;
    background-color: #00DC92;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    color: #1D1D1B;
    pointer-events: none;
}

.basket_btn_sum.empty {
    background-color: #282828;
    color: #ffffff;
}

/* --------------------------------------------
      5.1. Main navigation
-------------------------------------------- */
.navigation {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    /*text-transform: uppercase;*/
    /*margin-right: 60px;*/
}

.navigation i {
    display: inline-block;
    margin-left: 10px;
    height: 20px;
    position: relative;
}

.navigation i svg, .navigation i img {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    line-height: 4px;
    height: 4px;
}

.navigation i path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.navigation > li {
    position: relative;
    padding: 10px 0;
}

/*.navigation > li:not(:last-child) {*/
/*    margin-right: 50px;*/
/*}*/

.navigation > li:hover .navigation_lv2 {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
}

.navigation a {
    text-decoration: none;
    color: #000;
    padding: 12px 0;
    display: block;
}

.navigation a.active, .navigation a:hover {
    text-decoration: none;
    color: #00DC92;
}

.navigation a.active path, .navigation a:hover path {
    fill: #00DC92;
}

.navigation_line {
    width: 1px;
    position: relative;
}

.navigation_line span {
    background-color: #000;
    height: 20px;
    display: block;
    top: 50%;
    margin-top: -10px;
    position: absolute;
    left: 0;
    width: 1px;
}

.navigation_lv2 {
    font-size: 15px;
    width: 240px;
    background: #000;
    padding: 30px;
    position: absolute;
    z-index: 6;
    top: 100%;
    left: -30px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    -o-transform: translate(0, 30px);
    transform: translate(0, 30px);
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.navigation_lv2 a {
    padding: 0;
    color: #fff;
}

.navigation_lv2 a:hover, .navigation_lv2 .active a {
    color: #00DC92;
}

.navigation_lv2 li:not(:last-child) {
    margin-bottom: 18px;
}

.navigation_lv2 span {
    color: #565656;
    display: inline-block;
    margin-right: 8px;
}

.nav_info {
    font-style: normal;
    display: inline-block;
    margin-right: 0 !important;
    font-weight: bold;
    font-size: 8px;
    line-height: 10px;
    text-transform: uppercase;
    padding: 4px 10px 3px 10px;
    color: #FFFFFF;
    background-color: #949494;
    border-radius: 10px;
}

.language_box .navigation_lv2 {
    width: 100px;
}
.language_box{
    text-transform: uppercase;
}

/* --------------------------------------------
      5.2. Search
-------------------------------------------- */
/* ------------------------------------------------

    6. Plugins

------------------------------------------------ */
/* --------------------------------------------
      6.1. Preloader
-------------------------------------------- */
#page-preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #00BF7A;
    z-index: 100500;
}

#page-preloader .preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 104px;
}

#page-preloader .preloader img {
    -webkit-animation: preloader 0.5s ease infinite;
    animation: preloader 0.5s ease infinite;
}

@keyframes preloader {
    from {
        transform: rotate(21deg);
    }
    50% {
        transform: rotate(-14deg);
    }
    to {
        transform: rotate(21deg);
    }
}

@-webkit-keyframes preloader {
    from {
        -webkit-transform: rotat(21deg);
    }
    50% {
        -webkit-transform: rotate(-14deg);
    }
    to {
        -webkit-transform: rotate(21deg);
    }
}

/*
#page-preloader .preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  margin-top: -18px;
  display: inline-block;
  padding: 0px;
  border-radius: 100%;
  border: 2px solid;
  border-top-color: rgba(0, 0, 0, 0.65);
  border-bottom-color: rgba(0, 0, 0, 0.15);
  border-left-color: rgba(0, 0, 0, 0.65);
  border-right-color: rgba(0, 0, 0, 0.15);
  -webkit-animation: preloader 0.8s linear infinite;
  animation: preloader 0.8s linear infinite;
}

@keyframes preloader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes preloader {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

*/
/* --------------------------------------------
      6.2. Back to top
-------------------------------------------- */
.back_to_top {
    border: none;
    outline: none;
    position: fixed;
    bottom: 10px;
    right: -100px;
    z-index: 99;
    cursor: pointer;
}

.back_to_top i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.bounceOutRight {
    right: -100px;
}

.bounceInRight {
    right: 10px;
}

/* --------------------------------------------
      6.3. Carousels
-------------------------------------------- */
.swiper-slide {
    height: auto;
}

.cont_row,
.swiper_row {
    padding-left: 20%;
    padding-right: 20%;
}

.swiper-pagination {
    left: 0;
    right: 0;
    bottom: 0px;
}

.swiper-2 {
    padding-bottom: 20px;
}

.swiper-pagination-bullet:not(:last-child) {
    margin-right: 13px;
}

.swiper-pagination-bullet-active {
    background-color: #000;
    opacity: 1;
}

/* --------------------------------------------
      6.4. Fancybox
-------------------------------------------- */
.modal_box {
    display: none;
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: default;
}

.fancybox__slide {
    padding: 30px;
}

.carousel__button {
    top: 0px !important;
    right: 0px !important;
    border: none;
    display: inline-block;
    outline: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    line-height: 8px;
    text-decoration: none;
    padding: 17px 8px;
    border-radius: 0;
    width: 46px;
    height: 46px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}

.carousel__button:hover svg {
    color: #00DC92;
}

.carousel__button svg {
    color: #000;
    width: 18px;
    height: 18px;
    filter: none;
}

.carousel__button svg path {
    fill: #000;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.fancybox_style {
    width: 754px;
    max-width: 100%;
    padding: 70px;
}

/* --------------------------------------------
      6.5. Form Styler
-------------------------------------------- */
.number-plus-minus {
    position: relative;
    width: 100%;
}

.number_size {
    width: 104px;
    max-width: 100%;
}

.number-plus-minus .jq-number__field {
    width: 100%;
    border: none !important;
    background: none;
    background-color: transparent;
    box-shadow: none;
    background: #FFFFFF;
    border-radius: 0px !important;
    height: 44px !important;
    width: 100%;
    padding: 0px 22px;
}

.number-plus-minus .jq-number__field input {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    display: inline-block;
    width: 100% !important;
    outline: none !important;
    height: 100% !important;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    text-align: center;
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}

.number-plus-minus .jq-number__spin {
    height: 44px;
    width: 12px;
    border: none;
    background: none;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0%;
    position: absolute;
    left: 0px;
    top: 0;
    cursor: pointer;
}

.number-plus-minus .jq-number__spin.plus {
    right: 0;
    left: auto;
}

.number-plus-minus .jq-number__spin:before {
    content: '';
    position: absolute;
    top: 22px;
    left: 0px;
    width: 12px;
    height: 2px;
    border: none;
    background: #000;
    border-radius: 1px;
}

.number-plus-minus .jq-number__spin.minus:after {
    display: none;
}

.number-plus-minus .jq-number__spin.plus:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 5px;
    width: 2px;
    height: 12px;
    border: none;
    background: #000;
    border-radius: 1px;
}

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

    7. Footer

------------------------------------------------ */
footer {
    background-color: #000;
    font-size: 14px;
    line-height: 22px;
    color: #7F7F7F;
}

.footer_fix {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.footer_top {
    padding-top: 100px;
    padding-bottom: 50px;
}

.footer_top a {
    color: #FFFFFF;
    text-decoration: none;
}

.footer_top a:hover {
    text-decoration: none;
    color: #00DC92;
}

.footer_list {
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
}

.footer_list li:not(:last-child) {
    margin-bottom: 26px;
}

.footer_list a {
    color: #FFFFFF;
    text-decoration: none;
}

.footer_list a:hover {
    text-decoration: none;
    color: #00DC92;
}

.footer_top_title_sm {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin-right: 12px;
}

/* --------------------------------------------
      7.1. Footer Bottom
-------------------------------------------- */
.footer_bottom {
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF;
    padding: 60px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.footer_bottom > *:not(:last-child) {
    margin-right: 20px;
}

.footer_bottom > * {
    margin-bottom: 15px;
}

.footer_bottom span {
    display: inline-block;
    margin-right: 15px;
}

.footer_bottom a {
    color: #fff;
    text-decoration: underline;
}

.footer_bottom a:hover {
    text-decoration: none;
    color: #00DC92;
}

.social_list li {
    display: inline-block;
}

.social_list li:not(:last-child) {
    margin-right: 8px;
}

.social_list {
    margin-top: 25px
}

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

    8. Main Section

------------------------------------------------ */
/*.section_wr {*/
/*    padding-top: 150px;*/
/*}*/

.swiper-2-pagination {
    display: none;
}

.animated_fast {
    -webkit-animation-duration: 800ms;
    -moz-animation-duration: 800ms;
    animation-duration: 800ms;
}

.animated_fast2 {
    -webkit-animation-duration: 1200ms;
    -moz-animation-duration: 1200ms;
    animation-duration: 1200ms;
}

.animated_fast3 {
    -webkit-animation-duration: 2800ms;
    -moz-animation-duration: 2800ms;
    animation-duration: 2800ms;
}

.animated2 {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* --------------------------------------------
      8.1. Index
-------------------------------------------- */
.main_box {
    font-family: 'neusa_next_probold', sans-serif;
    position: relative;
    font-weight: bold;
    font-size: 120px;
    line-height: 1.15;
    text-align: right;
    text-transform: uppercase;
    color: #000000;
}

.blackout .main_box {
    color: #fff;
}

.main_box span {
    display: block;
    position: relative;
}

.main_box_img {
    position: absolute;
    top: 22px;
    right: 600px;
    width: 500px;
}

.main_box_img img {
    width: 100%;
    height: auto;
}

.line {
    width: 225px;
    height: 2px;
    margin-bottom: 40px;
    position: relative;
}

.line div {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.blackout .line div {
    background: #fff;
}

.link {
    padding: 0 !important;
    border: none;
    display: inline-block;
    outline: none !important;
    cursor: pointer;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    color: #00DC92;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link:hover {
    color: #000;
}

.link:hover path {
    fill: #000;
}

.link i {
    display: inline-block;
    margin-left: 12px;
}

.link path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.main_item {
    padding-top: 125%;
    position: relative;
    height: 100%;
}

.main_item:hover {
    background: #F6F6F6;
}

.main_item .section_bottom {
    padding-top: 20px;
}

.main_item_hover_mod:hover .main_img img {
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
}

.main_item_hover_off {
    background-color: transparent !important;
}

.main_item_hover_mod2:hover .main_img img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.main_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 125%;
    overflow: hidden;
}

.main_img img {
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-fit-object: contain;
    -moz-fit-object: contain;
    -o-fit-object: contain;
    object-fit: contain;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.main_item_cont {
    padding: 20px 40px 40px 40px;
}

.main_item_data {
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #B0B3B7;
    margin-bottom: 10px;
}

.main_item_title a,
.main_item_title {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #1D1D1B;
}

.main_item_title a {
    text-decoration: underline;
}

.main_item_title a:hover {
    color: #1D1D1B;
    text-decoration: none;
}

.main_item_info {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #4D5D77;
}

.main_item_info span {
    display: inline-block;
    margin-bottom: 6px;
}

.main_item_info span:not(:last-child) {
    margin-right: 10px;
}

.star_style {
    width: auto !important;
    text-align: left;
    line-height: 16px;
    display: inline-block;
    margin-bottom: 10px;
    white-space: nowrap;
}

.star_style img {
    display: inline-block;
    width: 16px;
    height: 16px;
}

.main_item_prise {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #949494;
}

.main_item_prise span {
    color: #1D1D1B;
    display: inline-block;
    margin-right: 12px;
}

.main_item_info {
    padding: 3px 5px;
    background: #00DC92;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #1D1D1B;
}

.main_item_info_pos {
    position: absolute;
    top: 42px;
    left: 45px;
    z-index: 2;
}

.item_ba {
    height: 100%;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.item_ba .section_bottom {
    padding-top: 30px;
}

.item_ba .section_vert {
    height: auto;
}

.item_ba_cont {
    width: 44%;
    width: 390px;
    padding: 80px;
    padding-right: 20px;
    color: #C1C1C1;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.item_ba_cont .h2, .item_ba_cont h2 {
    margin-bottom: 30px;
}

.item_ba_cont_txt {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 7px;
}

.link_sm {
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    color: #00DC92;
}

.link_sm i {
    display: inline-block;
    margin-left: 12px;
}

.link_sm path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link_sm:hover {
    color: #000;
}

.link_sm:hover path {
    fill: #000;
}

.item_ba1 .link_sm:hover {
    color: #fff;
}

.item_ba_img {
    width: 66%;
    position: relative;
    padding: 25px 40px 3vw 40px;
}

.title_bg {
    font-family: 'neusa_next_probold', sans-serif;
    position: relative;
    font-weight: bold;
    font-size: 10.35vw;
    line-height: 0.8;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.2);
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);

}

.title_bg span {
    display: block;
    position: relative;
}

.item_ba_img_in {
    position: absolute;
    top: 82px;
    right: 165px;
    width: 8.2vw;
    max-width: 290px;
}

.item_ba_img_in img {
    width: 100%;
    height: auto;
}

.item_ba_img_in1 {
    right: 40px;
    width: 26vw;
    max-width: 500px;
    height: 100%;
}

.item_ba_bg {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.item_ba_bg2 {
    background: #00BF7A;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

/* --------------------------------------------
      8.2. catalog
-------------------------------------------- */
.right_cont {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
}

.filter_box {
    position: fixed;
    z-index: 25;
    top: 0;
    height: 100vh;
    right: 0;
    width: 594px;
    max-width: 100%;
    background-color: #000;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.filter_box.active {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.filter_box_in {
    height: 100%;
    overflow-x: hidden;
    padding: 60px 80px;
}

.filter_close {
    top: 30px;
    right: 30px;
    position: absolute;
}

.filter_box_line {
    height: 2px;
    background-color: #fff;
    margin-bottom: 50px;
}

.filter_box_title {
    font-weight: bold;
    font-size: 26px;
    line-height: 16px;
    color: #1D1D1B;
    /*margin-bottom: 20px;*/
    margin-bottom: 35px;
}

.blackout .filter_box_title {
    color: #FFFFFF;
}

.filter_box_link {
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    color: #00DC92;
    text-decoration: none;
}

.filter_box_link:hover {
    color: #fff;
    text-decoration: none;
}

.filter_box_top_title_box {
    padding-right: 8px;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    opacity: 0;
    z-index: 23;
    visibility: hidden;
}

.overlay.active {
    opacity: 0.9;
    visibility: visible;
}

.filter_btn {
    white-space: nowrap;
}

/* --------------------------------------------
      8.2. catalog
-------------------------------------------- */
.star_wr {
    line-height: 18px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

.star_wr > *:not(:last-child) {
    margin-right: 20px;
}

.star_wr > * {
    margin-bottom: 10px;
}

.link_sm2 {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    text-decoration-line: underline;
    color: #000000;
}

.link_sm2:hover {
    text-decoration: none;
}

.item_reviews_box {
    padding-top: 20px;
}

.item_reviews {
    padding: 40px 0;
    border-top: 2px solid #000;
}

.ava_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.ava_box .ava_title {
    font-weight: bold;
    font-size: 16px;
    line-height: 14px;
    color: #000000;
    margin-bottom: 10px;
}

.ava_box a.ava_title:hover {
    color: #00DC92;
}

.ava_cont {
    padding-top: 5px;
}

.ava_txt {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #949494;
}

.ava_img {
    display: block;
    background-color: #00DC92;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.ava_img:before {
    content: attr(data-letter);
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    left: 50%;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ava_img img {
    overflow: hidden;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-fit-object: cover;
    -moz-fit-object: cover;
    -o-fit-object: cover;
    object-fit: cover;
}

.ava_social {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    background-color: #fff;
    border-radius: 100%;
}

.ava_social img, .ava_social svg {
    width: 16px;
    height: 16px;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

.load_more_pos {
    padding-right: 0;
    padding-left: 0;
}

.star_pos {
    padding-top: 5px;
}

.aside {
    height: 100%;
    height: calc(100% - 140px);
}

.aside .sticky {
    position: fixed;
    z-index: 18;
}

.aside .sticky .sticky_poz {
    -webkit-transform: translate(0, 140px);
    -ms-transform: translate(0, 140px);
    -o-transform: translate(0, 140px);
    transform: translate(0, 140px);
}

.aside .stop2 {
    position: relative;
    z-index: 18;
}

.aside .stop2 .sticky_poz {
    -webkit-transform: translate(0, 140px);
    -ms-transform: translate(0, 140px);
    -o-transform: translate(0, 140px);
    transform: translate(0, 140px);
}

.reviews_form {
    background: #F4F4F4;
    padding: 60px;
}

.color_gray {
    color: #949494;
}

.link2 {
    white-space: nowrap;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000000;
}

.link2 i {
    display: inline-block;
    margin-left: 10px;
}

.link2 path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link2:hover {
    color: #00DC92;
}

.link2:hover path {
    fill: #00DC92;
}

.link_pos {
    position: relative;
    top: -5px;
}

.item_page_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.item_page_left {
    width: 40%;
    padding-left: 80px;
    padding-right: 150px;
}

.item_page_right {
    width: 40%;
    padding-left: 80px;
    position: relative;
    padding-top: 50px;
}

/* --------------------------------------------
      8.3. about
-------------------------------------------- */
.main_box_about {
    text-align: center;
    /*text-align: right; */
}

.main_box_about .main_box_img {
    right: auto !important;
    left: 50%;
    margin-left: -250px;
}

.main_box_made {
    text-align: center;
}

.main_box_made .main_box_img {
    right: auto !important;
    left: 50%;
    margin-left: -250px;
}

.img_full img {
    width: 100%;
    height: auto;
}

.txt2 {
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    color: #1D1D1B;
}

.js-image-move {
    overflow: hidden;
}

.js-image-move img {
    margin-bottom: -5%;
    margin-top: -5%;
}

.cont_border {
    height: 100%;
    padding-left: 50px;
    position: relative;
}

.cont_border_line {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    background-color: #000;
}

.ui1 {
    font-size: 16px;
    color: #1D1D1B;
}

.list2 {
    color: #8D8D8D;
}

.list2 li:not(:last-child) {
    margin-bottom: 2px;
}

.cont_right {
    padding-right: 70px;
}

.img_box img {
    width: 100%;
    height: auto;
}

.color_green {
    color: #00DC92;
}

.cont_offset_mod {
    margin-bottom: 180px;
}

.list_title li:not(:last-child) {
    margin-bottom: 18px;
}

.about_cont_img_lg {
    padding-left: 26%;
    position: relative;
}

.about_cont_img_lg img {
    left: 0;
    right: 0;
    position: absolute;
    top: -191px;
    top: -10vw;
}

.cont_right_pos {
    margin-left: -80px;
}

.txt_box .h3, .txt_box h3 {
    margin-bottom: 30px;
}

.accordion-content {
    display: none;
}

.acc_btn {
    text-decoration: none;
    position: relative;
    display: block;
    padding: 30px 24px 30px 0;
    margin-bottom: 0 !important;
}

.acc_btn:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #000;
}

.acc_btn i {
    position: absolute;
    top: 30px;
    right: 0;
}

.acc_btn i svg, .acc_btn i img {
    width: 16px;
    height: 16px;
}

.acc_btn i path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.acc_btn:hover, .acc_btn.active {
    color: #00DC92;
}

.acc_btn:hover i path, .acc_btn.active i path {
    fill: #00DC92;
}

.accordion-item:last-child .acc_btn:before {
    display: none;
}

.acc_item {
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.acc_item.active {
    background-color: #000;
}

.acc_item.active .acc_btn {
    padding: 60px 70px 40px 60px;
}

.acc_item.active .acc_btn i {
    right: 40px;
    top: 60px;
}

.acc_item.active .acc_btn i path {
    fill: #fff;
}

.h {
    display: none;
}

.active .s {
    display: none;
}

.active .h {
    display: block;
}

.acc_cont {
    padding: 60px;
    padding-top: 0 !important;
    font-size: 16px;
    line-height: 28px;
    color: #C1C1C1;
}

.acc_container {
    margin-top: -30px;
}

/* --------------------------------------------
      8.4. basket
-------------------------------------------- */
.cont_row_left {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding-right: 80px;
    padding-left: 80px;
}

.col_row_left {
    /*width: 40%;*/
    position: relative;
    /*margin-left: 20%; */
}

.col_row_right {
    width: 40%;
    /*padding-right: 80px;*/
    /*padding-left: 150px;*/

}

.basket_box {
    margin-bottom: 40px;
}

.basket_item:not(:last-child) {
    margin-bottom: 40px;
}

.basket_item {
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.basket_item .main_item {
    width: 100px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.basket_item_num {
    width: 54px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.basket_item_cont {
    width: 100%;
    padding-left: 20px;
}

.basket_item_title {
    font-size: 16px;
    line-height: 22px;
    color: #1D1D1B;
    margin-bottom: 12px;
    padding-right: 20px;
}

.basket_item_txt {
    font-size: 16px;
    line-height: 18px;
    color: #949494;
    margin-bottom: 20px;
}

.basket_item_txt span {
    display: inline-block;
}

.basket_item_txt span:not(:last-child) {
    margin-right: 10px;
}

.basket_item_sum {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}

.basket_item_sum {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #1D1D1B;
}

.basket_item_close {
    display: block;
    top: 0;
    right: 0;
    position: absolute;
}

.basket_item_close svg, .basket_item_close img {
    width: 8px;
    height: 8px;
}

.basket_item_close:hover path {
    fill: #00DC92;
}

.link_sm_b {
    padding: 0;
    font-weight: bold;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    background-color: transparent !important;
    color: #000;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link_sm_b i {
    display: inline-block;
    margin-left: 12px;
}

.link_sm_b path {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link_sm_b:hover {
    color: #00DC92;
}

.link_sm_b:hover path {
    fill: #00DC92;
}

.basket_sum_table {
    margin-bottom: 20px;
    width: 100%;
}

.basket_sum_table td {
    padding-bottom: 20px;
}

.basket_sum_table td:first-child {
    font-size: 13px;
    line-height: 18px;
    text-align: right;
    color: #949494;
    width: 100%;
}

.basket_sum_table td:last-child {
    white-space: nowrap;
    font-size: 13px;
    line-height: 18px;
    text-align: right;
    color: #1D1D1B;
    padding-left: 120px;
}

.basket_sum_table .basket_sum_table_lg {
    font-size: 18px;
}

.basket_form {
    background: #F4F4F4;
    padding: 60px;
    width: 822px;
}


/* --------------------------------------------
      8.5. made_in_ukraine
-------------------------------------------- */
.main_box_img2 {
    padding-left: 4vw;
    padding-right: 15.5vw;
    margin-top: -36vw;
}

.main_box_img2 img {
    width: 100%;
    height: auto;
}

.ui2 {
    font-size: 20px;
    line-height: 1.7;
    color: #1D1D1B;
}

.cont_mod h3, .cont_mod .h3 {
    font-family: 'neusa_next_probold', sans-serif;
}

.cont_mod > *:last-child {
    margin-bottom: 0;
}

.item_partners img {
    width: 100%;
    height: auto;
}

.partners_bg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.partners_bg img {
    width: 100%;
    height: auto;
}

/* --------------------------------------------
      8.6. Blog
-------------------------------------------- */
.blog_item:not(:last-child) {
    margin-bottom: 50px;
}

.blog_item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.blog_img {
    width: 33.33%;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    -o-flex-shrink: 0;
    flex-shrink: 0;
}

.blog_img img {
    width: 100%;
    height: auto;
}

.blog_cont {
    padding-left: 50px;
}

.blog_time {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #1D1D1B;
    margin-bottom: 16px;
}

.blog_title {
    margin-bottom: 30px;
}

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

.blog_title a:hover {
    color: #00DC92;
}

.animated_off .animated {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.post_list li:not(:last-child) {
    margin-bottom: 20px;
}

.post_list a {
    text-decoration-line: underline;
    color: #1D1D1B;
}

.post_list a:hover {
    text-decoration: none;
}

/*# sourceMappingURL=style.css.map */

.main_img_bg {
    position: absolute;
    top: -150px;
    left: 0;
    right: 0;
    bottom: -96px;

}

.main_img_bg_mod {
    bottom: 0 !important;
}

.main_img_bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-fit-object: cover;
    -moz-fit-object: cover;
    -o-fit-object: cover;
    object-fit: cover;
}

header .container-fluid {
    max-width: 1920px;
    margin: 0 auto;
}

.headr_w {
    background-color: transparent;
}

.headr_w a {
    color: #fff;
}

.headr_w i path {
    fill: #fff;
}

.headr_w .navigation_line span {
    background-color: #fff;
}

.headr_w .btn_nav:before,
.headr_w .btn_nav:after,
.headr_w .btn_nav span {
    background-color: #fff;
}

header.fix.headr_w {
    background-color: #000;
    padding-top: 10px;
}

.headr_w .logo path {
    fill: #fff;
}

.img_box_sm_pos {
    max-width: 246px;
    margin: 0 auto;
}

.main_box_made.section_offset_xl {
    margin-top: 0 !important;
}

.main_box_made {
    padding-left: 30px;
    padding-right: 30px;
}

.con_corp {
    text-align: center;
}

.con_corp img {
    display: inline-block;
}

.spray_box {
    position: relative;
    margin-right: -31vw;
    margin-left: 5vw;
    margin-top: -18vw;
    margin-bottom: -10vw;
}

.spray_box img {
    width: 100%;
    height: auto;
}

.spray,
.spray1 {
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    z-index: -1;
}

.spray1 {
    -webkit-animation-name: posY;
    animation-name: posY;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;

}

@-webkit-keyframes posY {
    0% {
        top: 3px;
    }
    20% {
        top: 4%;
    }
    80% {
        top: 4%;
    }
    100% {
        top: 3px;
    }
}

@keyframes posY {
    0% {
        top: 3px;
    }
    20% {
        top: 4%;
    }
    80% {
        top: 4%;
    }
    100% {
        top: 3px;
    }
}

.spray {
    -webkit-transform: translate(0, 4%);
    transform: translate(0, 4%);
    -webkit-animation-name: opastySpray;
    animation-name: opastySpray;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@-webkit-keyframes opastySpray {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes opastySpray {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.ui-menu-item div {
    cursor: pointer;
}

.ui-autocomplete-input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cga {
    display: none;
}

.cgn {
    display: none !important;
}

.cge {
    display: inline !important;
}


.rm-btn, .modal-body .rm-btn, .rm-store-reviews-top .rm-btn, .rm-product-tabs-questions-top .rm-btn, .rm-account-login-register .rm-btn {
    width: 100%;
    text-align: center;
}

.rm-store-reviews-top {
    padding: 0;
}

@media (min-width: 768px) {
    .rm-store-reviews-top {
        padding: 30px;
    }
}

.rm-store-reviews-top-title {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: .3px;
    margin-bottom: 25px;
}

.rm-store-reviews-top-quantity {
    display: inline-block;
    background: #656c7d;
    border-radius: 2px;
    margin-left: 15px;
    padding: 14px 8px;
    line-height: 0;
    color: #f4f4f4;
    font-size: 14px;
}

.rm-store-reviews-top-value {
    font-size: 36px;
}

.rm-store-reviews-top-value span {
    font-size: 20px;
    color: #a6a6a6;
}

.rm-store-reviews-top-value-text {
    color: #a6a6a6;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .rm-store-reviews-top .btn-group {
        width: 100%;
    }
}

.rm-store-reviews-top .rm-btn {
    height: 48px;
    padding: 0 25px;
}

.rm-store-reviews-top-list {
    font-size: 16px;
    line-height: 20px;
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .rm-store-reviews-top-list {
        margin-top: 30px !important;
    }
}

.rm-store-reviews-top-list-item {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    #information-contact .contact {
        display: flex;
        flex-wrap: wrap;
    }
    #information-contact .contact .contact__main{
        order: 1;
    }
    #information-contact .contact .contact__text-item{
        margin-bottom: 20px;
    }
    .rm-store-reviews-top-list-item-name {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

.rm-store-reviews-top-list-item .rm-module-rating-stars {
    margin: 0 15px;
}

.rm-store-reviews-top-list-item-quantity {
    background: #27ae60;
    border-radius: 2px;
    font-size: 14px;
    color: #f4f4f4;
    padding: 4px 6px;
    min-width: 32px;
    text-align: center;
    margin-left: 10px;
}


.cont_row,
.swiper_row {
    /*padding-left: 5% !important;*/
    /*padding-right: 5% !important;*/
    /*width: 65%;*/
}

.main-content {
    padding-left: 80px;
    padding-right: 80px;
}

.benefits-section {
    text-align: center;
    padding: 80px 0 70px;
}

.benefits-container {
    display: flex;
    justify-content: space-around;

}

.benefit-item {
    width: 30%;
    margin-bottom: 20px;
}

.circle {
    width: 50px;
    height: 50px;
    background: rgb(0, 191, 122);
    border-radius: 50%;
    margin: 0 auto 10px;
}

.benefit-item p {
    font-size: 14px;
    color: #333;
}

@media (max-width: 1070px) {
    .main-content  {
        padding-left: 10px;
        padding-right: 10px;
    }

}

/*@media (min-width: 992px) {*/
/*  .container-fluid {*/
/*    padding-right: 10px;*/
/*    padding-left: 10px;*/
/*  }*/
/*}*/


.swiper-button-next,
.swiper-button-prev {
    display: none !important;
}

.benefits-section-for-product {
    padding-right: 80px;
    padding-left: 80px;
}



.help-block-checkout {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background-color: #F4F4F4;
    border: 1px;
    border-radius: 5px;

}

.help-text-checkout {
    font-size: 24px;
    font-weight: bold;
    margin-right: 20px;
}

.phone-input-checkout {
    width: 200px;
    padding: 10px;
    font-size: 18px;
    border: 1px;
    border-radius: 5px;
}

.order-button-checkout {
    background-color: rgb(0, 191, 122);
    color: #fff;
    border: 1px;
    border-radius: 5px;
    padding: 12px 24px;
    text-decoration: none;
    font-size: 16px;
}

.call-me a {
    color: #000000;
    text-decoration: none;
}


.load-more-btn {
    text-align: center;
}

.load-more-btn .call-me{
    padding: 10px;
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
    border-radius: 5px;
    cursor: pointer;
}

.cbd {
    padding-bottom: 20px;
    color: #696969;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
    letter-spacing: -0.176px;
}

#blog-section ul:not([class]) li{
    padding-left: initial;
}
/*.html-66 h1, .html-66 h1 *  {
    font-family: Mazzard !important;
    font-size: 40px !important;
    line-height: 1.125 !important;
}*/
#blog-section .row_offset>.col-lg-8 ul{
    list-style: initial;
    padding-left: 40px;
}
#blog-section .row_offset>.col-lg-8 ol{
    list-style: auto;
    padding-left: 40px;
}
#blog-section .row_offset>.col-lg-8 p, #blog-section .row_offset>.col-lg-8 p *, #product-right-list .content p, #product-right-list .content p *, #information-page #page-24 .col-lg-12 p, #information-page #page-24 .col-lg-12 p *{
    font-family: Mazzard !important;
    font-size: 16px !important;
    font-weight: 400;
}
#blog-section .row_offset>.col-lg-8 span, #blog-section .row_offset>.col-lg-8 li, #product-right-list .content li{
    font-family: Mazzard !important;
    font-size: 16px !important;
    font-weight: 400;
}
/*#blog-section .row_offset>.col-lg-8 p:not(:last-child){
    margin-bottom: 20px !important;
}*/
#blog-section .row_offset>.col-lg-8 .h1, #blog-section .row_offset>.col-lg-8 h1, #product-right-list .content h1, #blog-section .row_offset>.col-lg-8 .h1 span, #blog-section .row_offset>.col-lg-8 h1 span, #product-right-list .content h1 span {
    font-family: 'mazzardh_regular', sans-serif !important;
    font-size: 40px !important;
    line-height: 1.125 !important;
    font-weight: 700;
}

#blog-section .row_offset>.col-lg-8 .h2, #blog-section .row_offset>.col-lg-8 h2, #product-right-list .content h2, #blog-section .row_offset>.col-lg-8 .h2 span, #blog-section .row_offset>.col-lg-8 h2 span, #product-right-list .content h2 span {
    font-size: 36px !important;
    line-height: 1.125 !important;
    font-family: 'mazzardh_regular', sans-serif !important;
    font-weight: 700;
}

#blog-section .row_offset>.col-lg-8 .h3, #blog-section .row_offset>.col-lg-8 h3, #product-right-list .content h3, #blog-section .row_offset>.col-lg-8 .h3 span, #blog-section .row_offset>.col-lg-8 h3 span, #product-right-list .content h3 span {
    font-family: 'mazzardh_regular', sans-serif !important;
    font-size: 32px !important;
    line-height: 1.125 !important;
    font-weight: 700;
}

#blog-section .row_offset>.col-lg-8 .h4, #blog-section .row_offset>.col-lg-8 h4, #product-right-list .content h4, #blog-section .row_offset>.col-lg-8 .h4 span, #blog-section .row_offset>.col-lg-8 h4 span, #product-right-list .content h4 span {
    font-family: 'mazzardh_regular', sans-serif !important;
    font-size: 32px !important;
    line-height: 1.125 !important;
    font-weight: 700;
}

#blog-section .row_offset>.col-lg-8 .h5, #blog-section .row_offset>.col-lg-8 h5, #product-right-list .content h5, #blog-section .row_offset>.col-lg-8 .h5 span, #blog-section .row_offset>.col-lg-8 h5 span, #product-right-list .content h5 span  {
    font-family: 'mazzardh_regular', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.125 !important;
    font-weight: 700;
}

#blog-section .row_offset>.col-lg-8 .h6, #blog-section .row_offset>.col-lg-8 h6, #product-right-list .content h6, #blog-section .row_offset>.col-lg-8 .h6 span, #blog-section .row_offset>.col-lg-8 h6 span, #product-right-list .content h6 span {
    font-size: 14px !important;
    font-family: 'mazzardh_regular', sans-serif !important;
    line-height: 1.125 !important;
    font-weight: 700;
}




@media screen and (min-width: 741px) {
    .contact__text-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
        grid-gap: 32px;
        gap: 32px;
    }
}
.contact__text-list {
    padding: 32px;
    border: 1px solid rgba(14, 28, 79, .15);
}
.contact__aside .heading--small{
    font-weight: 600;
}
.contancts-section .form-contact>.form-group {
    margin-bottom: 10px;
}
#information-page #page-24>.row_offset>.col-lg-12 a{
    text-decoration: none;
    color: #000;
}
#information-page #page-24>.row_offset>.col-lg-12 img{
    margin-right: 30px;
}
@media screen and (min-width: 1000px) {
    .contact {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }
.contact__main {
        flex: 1 0 auto;
        max-width: 460px;
    }    
}
@media screen and (min-width: 1200px) {
    [dir=ltr] .contact__aside {
        margin-right: 90px;
    }
}
@media screen and (min-width: 1000px) {
    [dir=ltr] .contact__aside {
        margin-right: 40px;
    }
}
@media screen and (min-width: 1000px) {
    .contact__aside {
        max-width: 530px;
    }
}

#feedback-form{
    background: #000 !important;
}
.add-block .special{
    display: none !important;
}
/* Jet Cache: catalog/view/theme/default/css/responsive.css */
@charset "UTF-8";

/*  <!-- RESPONSIVE
============================================ --> */
/* здесь мы пишем медиа запросы */
/* width start */
/* width end */
/* =============================================================================*/
/* <!-- minw start
  ============================================ --> */



.language_box1 {
 display: none;
  }

@media only screen and (min-width: 480px) {
  .hide_480 {
    display: none;
  }
}

/* <!-- min-width: 480px --> */
@media only screen and (min-width: 576px) {
  .hide_576 {
    display: none;
  }
  .row_center {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
  }
}

/* <!-- min-width: 576px --> */
@media only screen and (min-width: 768px) {
  .hide_768 {
    display: none;
  }
  .header_resp_nav {
    display: block !important;
  }
}

/* <!-- min-width: 768px --> */
@media only screen and (min-width: 992px) {
  .hide_992 {
    display: none;
  }
  .al_center_desk {
    text-align: center;
  }
}

/* <!-- min-width: 992px --> */
@media only screen and (min-width: 1200px) {
  .hide_1200 {
    display: none;
  }
  ::-webkit-scrollbar{
    background: #000;
    width: 10px;
  }
  ::-webkit-scrollbar-thumb{
    background: #00DC92;
  }
  /*.main_box_about {
    padding-bottom: 16vw;
  }*/
}

/* <!-- min-width: 1200px --> */
@media only screen and (min-width: 1300px) {
  .hide_1300 {
    display: none;
  }
}

/* <!-- min-width: 1300px --> */
@media only screen and (min-width: 1400px) {
  .hide_1400 {
    display: none;
  }
}

/* <!-- min-width: 1400px --> */
@media only screen and (min-width: 1500px) {
  .hide_1500 {
    display: none;
  }
}

/* <!-- min-width: 1500px --> */
@media only screen and (min-width: 1600px) {
  .hide_1600 {
    display: none;
  }
}

/* <!-- min-width: 1600px --> */
@media only screen and (min-width: 1700px) {
  .hide_1700 {
    display: none;
  }
}

/* <!-- min-width: 1700px --> */
@media only screen and (min-width: 1800px) {
  .hide_1800 {
    display: none;
  }
}

/* <!-- min-width: 1800px --> */
/* <!-- minw end
  ============================================ --> */
/* <!-- maxw start
  ============================================ --> */
@media only screen and (max-width: 1899px) {
  .hide_1899 {
    display: none;
  }
}

/* <!-- max-width: 1899px --> */
@media only screen and (max-width: 1799px) {

  .hide_1799 {
    display: none;
  }
  .main_box {
    font-size: 10vw;
  }
  .main_box_img {
    width: 24vw;
    right: 29vw;
  }
  .main_box_about .main_box_img {
    margin-left: -11.5vw;
  }
  .main_box_made .main_box_img {
    margin-left: -12.5vw;
  }
  .h3, h3 {
    font-size: 28px;
  }
  .link {
    font-size: 18px;
  }
  .row_xxl {
    margin-left: -30px;
    margin-right: -30px;
  }
  .row_xxl > * {
    padding-left: 30px;
    padding-right: 30px;
  }
  .form_box textarea {
    height: 180px;
  }
  .cont_right {
    padding-right: 20px;
  }
  .basket_sum_table td:last-child {
    padding-left: 60px;
  }
}

/* <!-- max-width: 1799px --> */
@media only screen and (max-width: 1699px) {
  .hide_1699 {
    display: none;
  }
  .item_ba_cont {
    padding: 50px;
  }
  .item_ba_img {
    padding: 45px 40px 2vw 20px;
  }
  .item_page_left {
    padding-right: 80px;
  }
  .cont_offset_mod {
    margin-bottom: 140px;
  }
  .col_row_right {
    padding-left: 20px;
  }
}

/* <!-- max-width: 1699px --> */
@media only screen and (max-width: 1599px) {
  .hide_1599 {
    display: none;
  }
  .h2, h2 {
    font-size: 36px;
  }
  .main_item_info_pos {
    top: 35px;
    left: 35px;
  }
  .item_ba_img {
    padding: 45px 40px 2vw 0px;
  }

  .item_ba_cont {
    width: 350px;
  }
  .reviews_form {
    padding: 40px;
  }
  .section_offset_xl {
    margin: 100px 0;
  }
  .cont_pad_lg {
    margin-bottom: 80px;
  }
  .cont_pad_md {
    margin-bottom: 60px;
  }
  .cont_right_pos {
    margin-left: 0px;
  }
  .basket_form  {
    padding: 50px;
    width: 822px;
    border-radius: 10px;
  }
  .row_xl {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row_xl > * {
    padding-left: 20px;
    padding-right: 20px;
  }

}

/* <!-- max-width: 1599px --> */
@media only screen and (max-width: 1499px) {
  .hide_1499 {
    display: none;
  }
  .cont_row,
  .swiper_row {
    padding-left: 10%;
    padding-right: 10%;
  }
  .reviews_form .mb40 {
    margin-bottom: 16px;
  }
  .reviews_form .mb20 {
    margin-bottom: 12px;
  }
  .form_box {
    margin-bottom: 10px;
  }
  .form_box textarea {
    height: 140px;
  }
  .about_cont_img_lg {
    padding-left: 24%;
  }
  .about_cont_img_lg img {
    top: -5vw;
  }
  .main_box_img2 {
    padding-left: 14vw;
    padding-right: 24.5vw;
    margin-top: -36vw;
  }
}

/* <!-- max-width: 1499px --> */
@media only screen and (max-width: 1399px) {
  .hide_1399 {
    display: none;
  }
  .h1,h1{
    font-size: 40px;
    /*font-size: 30px;*/
  }
  .h3, h3 {
    font-size: 24px;
  }
  .h4, h4 {
    font-size: 24px;
  }
  .link {
    font-size: 16px;
  }
  .main_item_cont {
    padding: 20px 30px 30px 30px;
  }
  .main_item_info_pos {
    top: 30px;
    left: 30px;
  }
  .footer_top {
    padding-top: 60px;
    padding-bottom: 90px;
  }
  .footer_bottom {
    padding: 30px 0;
  }
  #page-preloader .preloader {
    width: 80px;
  }
  .title_bg {
      font-size: 9.5vw;
  }
  .section_offset_lg {
    margin: 60px 0;
  }
  .section_offset_xl {
    margin: 80px 0;
  }
  .cont_pad_lg {
    margin-bottom: 60px;
  }
  .cont_pad_md {
    margin-bottom: 50px;
  }
  .basket_form,
  .reviews_form {
    padding: 40px;
  }
  .row_xxl {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row_xxl > * {
    padding-left: 20px;
    padding-right: 20px;
  }

  .form_box textarea {
    height: 120px;
  }
  .aside {
    height: calc(100% - 120px);
  }
  .aside .sticky .sticky_poz {
    -webkit-transform: translate(0, 120px);
    -ms-transform: translate(0, 120px);
    -o-transform: translate(0, 120px);
    transform: translate(0, 120px);
  }
  .aside .stop2 .sticky_poz {
    -webkit-transform: translate(0, 120px);
    -ms-transform: translate(0, 120px);
    -o-transform: translate(0, 120px);
    transform: translate(0, 120px);
  }
  .item_reviews_box {
    padding-top: 0;
  }
  .item_page_left {
    padding-left: 50px;
    padding-right: 50px;
  }
  .item_page_right {
    width: 50%;
    padding-left: 50px;
  }
  .col_row_right {
    padding-left: 50px;
    padding-right: 50px;
  }
  .col_row_left {
    width: 50%;
    margin-left: 10%;
  }
  ul:not([class]) li {
    padding-left: 40px;
  }
  .item_ba_img_in1 {
    right: 40px;
    width: 23vw;
    max-width: 450px;
    height: 100%;
  }
  .navigation-right {
    margin-right: 19vw!important;
  }
}

/* <!-- max-width: 1399px --> */
@media only screen and (max-width: 1299px) {
  .hide_1299 {
    display: none;
  }
  .h2, h2 {
    font-size: 32px;
  }
  .item_ba_cont {
    padding-right: 30px;
    width: 320px;
  }
  .navigation-right {
    margin-right: 10vw!important;
  }

}

/* <!-- max-width: 1299px --> */
@media only screen and (max-width: 1199px) {
  .hide_1199 {
    display: none;
  }
  .h3, h3 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  h3.mb10,
  .h3.mb10 {
    margin-bottom: 10px;
  }
  .h4, h4 {
    font-size: 20px;
  }
  .line {
    margin-bottom: 30px;
  }
  .cont_row,
  .swiper_row {
    padding-left: 50px;
    padding-right: 50px;
  }
  .footer_list  {
    font-size: 12px;
  }
  .item_ba {
    display: block;
  }
  .item_ba_cont {
    width: 100%;
    padding: 50px 10vw 10px 30px;
  }
  .item_ba_img {
    width: 100%;
    padding: 20px;
    padding-left: 60px;
  }
  .title_bg {
      font-size: 19vw;
  }
  .item_ba_img_in {
    top: 0;
    width: 16vw;
  }
  .reviews_form .mb20 {
    margin-bottom: 6px;
  }
  .form_box textarea {
    height: 100px;
  }
  .basket_form,
  .reviews_form {
    padding: 30px;
  }
  .about_cont_img_lg {
    padding-left: 20%;
  }
  .br_title br {
    display: none;
  }
  .basket_item_num {
    width: 30px;
  }
  .main_box_img2 {
    margin-bottom: 25px;
    padding-left: 17vw;
    padding-right: 29vw;
  }
  .item_ba_img_in1 {
    width: 45vw;
    max-width: none;
  }

}

/* <!-- max-width: 1199px --> */
@media only screen and (max-width: 991px) {
  .hide_991 {
    display: none;
  }
  /*.navigation > li:not(:last-child) {*/
  /*  margin-right: 35px;*/
  /*}*/
  .navigation {
    margin-right: 45px;
  }
  .logo a {
    width: 60px;
  }
  header {
    font-size: 14px;
  }
  .cont_row,
  .swiper_row {
    padding-left: 30px;
    padding-right: 30px;
  }
  .footer_top {
    padding-bottom: 30px;
  }
  .title_box .row>* {
    margin-bottom: 30px;
  }
  .title_box .row>*:last-child {
    margin-bottom: 20px;
  }

  .right_cont {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
  }
  .main_item {
    background-color: #fff !important;
  }
  .filter_sum .options {
    right: auto;
    left: 0;
  }
  .reviews_form {
    width: 390px;
    max-width: 100%;
  }
  .animated_resp_off {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .item_page_left {
    width: 45%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .item_page_right {
    width: 55%;
    padding-right: 30px;
    padding-left: 30px;
  }

  .col_row_right {
    width: 45%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .col_row_left {
    width: 55%;
    margin-left: 0;
    padding-left: 30px;
    padding-right: 30px;
  }


  .cont_right {
    padding-right: 0;
  }
  .cont_border  {
    padding-left: 0;
  }
  .img_full {
    margin-left: -27vw;
    margin-right: -40vw;
  }
  .resp_full_box {
    margin-left: -30px;
    margin-right: -30px;
  }
  .js-image-move img {
    margin-bottom: -3.8%;
    margin-top: -3.8%;
  }
  .about_cont_img_lg img {
    position: static;
  }
  .about_cont_img_lg {
    margin-bottom: 30px;
    padding-left: 28%;
    padding-right: 22%;
  }
  .cont_offset_mod {
    margin-bottom: 30px;
  }
  .row_lg {
    margin-left: -15px;
    margin-right: -15px;
  }
  .row_lg > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .row_lg.row_offset > * {
    margin-bottom: 40px;
  }
  .row_lg.row_offset {
    margin-bottom: -40px;
  }
  .txt_box .h3, .txt_box h3 {
    margin-bottom: 20px;
  }
  .acc_item.active .acc_btn {
    padding: 30px 24px 30px 30px;
  }
  .acc_item.active .acc_btn i {
    top: 30px;
  }
  .acc_cont {
    padding: 30px;
  }
  .cont_row_left {
    display: block;
  }
  .col_row_left {
    width: 100%;
  }
  .col_row_right {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .section_offset_resp_b0 {
    margin-bottom: 0 !important;
  }
  .basket_sum_table td:last-child {
    padding-left: 100px;
  }


}

/* <!-- max-width: 991px --> */
@media only screen and (max-width: 767px) {
  .hide_767 {
    display: none;
  }
  .logo a {
    width: 50px;
  }
  /*.section_wr {*/
  /*  padding-top: 104px;*/
  /*}*/
  .main_img_bg  {
    top: -104px;
  }
  .h1,h1{
    font-size: 44px;
  }
  .h3, h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .link {
    font-size: 13px;
  }
  .main_box {
    font-size: 17.5vw;
    margin-bottom: 60px;
    /*margin-right: 24vw;*/
  }
  .main_box_img {
        width: 48vw;
    right: 29vw;
  }
  .main_box_about .main_box_img {
    margin-left: -31vw;
  }
  .main_box_made .main_box_img {
    margin-left: -25vw;
  }
  #page-preloader .preloader {
    width: 50px;
  }
  .btn_nav {
    display: block;
    z-index: 22;
    /*position: fixed;*/
    /*top: 20px;*/
    /*right: 30px;*/
  }

  .header_top{
    display: none;
  }


  header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header.fix {
    padding-top: 15px;
  }
  header .btn_transparent  {
    background-color: transparent !important;
  }

  .logo {
    position: relative;
    z-index: 22;
  }
  .header_resp_nav {

    position: fixed;
    z-index: 21;
    top: 0;
    height: 100vh;
    left: 0;
    width: 100%;
    max-width: 100%;

    background-color: #000;

    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);

    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;

    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;

  }
  .header_resp_nav_in {
    height: 100%;
    overflow-x: hidden;
  }
  .header_resp_nav.active {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  /*.navigation,*/
  .header_nav_wr,
  .language_list {
    display: block;
  }
  .header_nav_wr {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 107px 40px 0px 40px;
    opacity: 1 !important;
    visibility: visible !important;
     -webkit-transform: none !important;
            transform: none !important;
  }
  .navigation{
    width: 100%;
    font-size: 14px;
    margin-right: 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    /*min-height: 100vh;*/
    flex-direction: column;
    flex: 1;

  }
  .navigation:not(:last-child) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    margin-bottom: 35px;
  }
  .language_box {
    margin-bottom: 60px;
    margin-top: auto;
  }

  .language_box1 {
list-style: none;
display: inherit !important;
  }

  .navigation li:not(:last-child) {
    margin-bottom: 26px;
    margin-right: 0;
  }
  .navigation li {
    padding: 0;
    width: 100%;
  }
  .navigation li a {
    color: #fff;
    padding: 0;
  }
  .navigation i path {
    fill: rgba(255, 255, 255, 0.5);
  }
  .main_item_title a, .main_item_title {
    font-size: 13px;
    line-height: 15px;
  }
  .main_item_title {
    height: 30px;
    overflow: hidden;
  }
  .main_item_prise {
    font-size: 13px;
    line-height: 15px;
  }
  .main_item .section_bottom {
    padding-top: 15px;
  }
  .star_style {
    line-height: 12px;
    font-size: 10px;
  }
  .star_style img {
    width: 12px;
    height: 12px;
  }
  .main_item_prise span {
    margin-right: 8px;
  }
  .main_item_cont {
    padding-top: 8px;
  }
  .search_pos {
    position: absolute;
    z-index: 11;
    top: 20px;
    right: 30px;
  }
  .search_pos img {
    width: 16px;
    height: 16px;
  }
  .navigation_lv2 {
    display: none;
    padding: 0;
    width: 100% !important;
    position: static;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0px) !important;
    -ms-transform: translate(0, 0px) !important;
    -o-transform: translate(0, 0px) !important;
    transform: translate(0, 0px) !important;
  }
  .navigation_lv2 li  {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navigation_lv2 li:first-child {
    padding-top: 30px;
  }
  .navigation_lv2 li:last-child {
    padding-bottom: 14px;
  }
  .navigation_lv2_up li:first-child {
    padding-top: 14px;
  }
  .navigation_lv2_up li:last-child {
    padding-bottom: 30px;
  }

  .header_nav_wr_bg {
    position: absolute;
    top: 0;
    height: 80px;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: 10;
  }
  .item_ba_cont {
    width: 100%;
    padding: 50px 25vw 10px 30px;
  }
  .item_ba_img {
    width: 100%;
    padding: 20px;
    padding-left: 70px;
    padding-bottom: 40px;
  }
  .title_bg {
      font-size: 37vw;
  }
  .item_ba_img_in {
    top: 0;
    width: 32vw;
  }
  .item_page_box {
    display: block;
  }
  .item_page_left {
    width: 100%;
  }
  .item_page_right {
    width: 100%;
    border: none;
  }
  .swiper-pagination {
    bottom: 40px;
  }
  .txt_box {
    padding-left: 30px;
  }

  .blog_img {
    width: 100%;
  }
  .blog_item {
    display: block;
  }
  .blog_cont {
    padding-left: 30px;
    padding-top: 20px;
  }
  .blog_cont {
    padding-left: 0px;
  }
  .main_box_about {
    font-size: 17.5vw;
    margin-bottom: 70px;
    margin-right: 0;
  }
  .main_box_made {
    font-size: 12.5vw;
    margin-bottom: 0px;
    margin-right: 0;
  }
  .main_box_img2 {
    margin-top: -44vw;
    padding-left: 0vw;
    padding-right: 16vw;
  }
  .item_ba_img1 {
    height: 77vw;
  }
  .item_ba_img_in1 {
    width: 93vw;
  }
}

/* <!-- max-width: 767px --> */
@media only screen and (max-width: 575px) {
	.hide_575 {
/*    display: none; */
  }

.row_sm.row_offset > * {
     margin-bottom: 50px;
}

  .logo a {
    width: 32px;
  }
.mrgt70{
    margin-top: 80px;
}
  /*.section_wr {*/
  /*  padding-top: 84px;*/
  /*}*/
  .main_img_bg  {
    top: -84px;
  }
  .search_pos {
    top: 10px;
  }
  header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .footer_top {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .swiper_resp_full {
    overflow: inherit;
  }
  .section_offset_lg,
  .section_offset2,
  .section_offset{
    margin: 50px 0;
  }
  .main_img_bg {
    bottom: -51px;
  }
  .section_offset_xl {
    margin: 50px 0;
  }

  .cont_pad_lg {
    margin-bottom: 50px;
  }
  .cont_pad_md {
    margin-bottom: 40px;
  }
  .footer_bottom {
    padding: 50px 0;
    text-align: center;
  }
  .footer_bottom>* {
    width: 100%;
  }
  .footer_bottom .social_list {
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    -o-order: -1;
    order: -1;
  }
  .footer_top_title_sm {
    line-height: 20px;
  }
  .footer_bottom > *:not(:last-child) {
    margin-right: 0;
  }

  .btn_resp {
    width: 44px;
    height: 44px;
    padding: 12px;
    border-radius: 100%;
    background: #2F2F2F;
  }
  .btn_resp i {
    height: 20px;
  }
  .btn_resp img {
    width: 20px;
    height: 20px;
  }
  .btn_resp path {
    fill:#fff;
  }
  .header_nav_wr_bg {
    height: 64px;
  }
  .item_ba_img {
    width: 100%;
    padding: 20px;
    padding-left: 50px;
    padding-bottom: 30px;
  }
  .load_more_pos {
    margin-top: 0px;
    margin-bottom: -20px;
  }
  .filter_box_in {
    padding: 40px;
    padding-right: 32px;
  }
  .filter_box_top_title_box {
    text-align: center;
  }
  .filter_box_top_title_box h3,
  .filter_box_top_title_box .h3 {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #949494;
    margin-bottom: 55px;
  }
  .filter_close  {
    right: auto;
    top: 20px;
    left: 20px;
  }
  .filter_box_bottom  {
    text-align: center;
  }
  .fancybox__slide {
    padding: 0 !important;
  }
  .h2, h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .link_pos {
    top: 0;
    position: static;
  }
  .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .resp_full {
    margin-left: -30px;
    margin-right: -30px;
  }
  .swiper-pagination {
    bottom: 30px;
  }
  .cont_pad_sm_resp {
    margin-bottom: 50px;
  }
  .acc_btn {
    padding: 20px 56px 20px 30px;
  }
  .acc_item.active .acc_btn {
    padding: 20px 56px 20px 30px;
  }
  .acc_btn i {
    top: 20px !important;
    right: 30px !important;
  }
  .acc_btn:before {
    left: 30px;
    right: 30px;
  }
  /*.acc_container {
    margin-top: -20px;
  }*/
  .basket_item:not(:last-child) {
    margin-bottom: 30px;
  }
  .basket_item_num {
    display: none;
  }
  .basket_box {
    border-top: 2px solid #000;
    padding-top: 30px;
    margin-top: -10px;
  }
  .blog_title {
    margin-bottom: 20px;
  }
  .blog_time {
    font-size: 14px;
    line-height: 16px;
  }
  ul:not([class]) li {
    padding-left: 30px;
  }
  .cont_pad2:not(:last-child) {
    margin-bottom: 40px;
  }
  .btn_resp.btn_sm i svg {
    height: 16px;

  }
  .btn_resp.btn_sm {
    padding: 6px 8px;
  }
}

/* <!-- max-width: 575px --> */
@media only screen and (max-width: 479px) {
  .hide_479 {
    display: none;
  }
  .h1,h1{
    font-size: 32px;
    margin-bottom: 22px;
  }
  .h2, h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .un_title {
    font-size: 18px;
    line-height: 28px;
  }
  .main_box {
    font-size: 13vw;
    margin-bottom: 60px;
    /*margin-left: -145px;*/
    margin-right: 9vw;
  }
  .main_box_img {
    z-index: 1;
    top: -5px;
    width: 72vw;
    right: 8vw;
  }
  .form-message.error {
    margin-top: 30px;
  }
  /*.main_box_about {
    font-size: 24vw;
    margin-bottom: 25vw;
    white-space: nowrap;
    margin-left: -41px;
    margin-right: -6vw;
  }*/
  .main_box_about {
    font-size: 17vw;
    margin-bottom: 40vw;
    white-space: nowrap;
    margin-left: -25px;
    margin-right: -6vw;
}
  .main_box_about .main_box_img {
    margin-left: -32vw;
    width: 68vw;
  }

  .footer_bottom .maxw{
	      max-width: 300px;
    margin: 0 auto 20px;
  }

  .main_box_made {
    font-size: 21vw;
    margin-bottom: 30px;
    white-space: nowrap;
    margin-left: -41px;
    margin-right: -6vw;
  }
  .main_box_made .main_box_img {
   margin-left: -28vw;
    width: 60vw;
  }
  .footer_bottom span {
    display: block;
    margin-right: 0 !important;
    margin-bottom: 8px;
  }
  .header_resp_nav {
    width: 100%;
  }
  header .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .search_pos  {
    right: 20px;
  }
  .item_ba_img {
    padding-bottom: 20px;
  }
  .filter_btn  {
    padding-left: 10px;
    padding-right: 0;
  }
  .main_item_col {
    margin-left: -30px;
    margin-right: -30px;
  }
  .item_reviews {
    padding: 30px 0;
  }
  .cont_pad_sm {
    margin-bottom: 30px;
  }
  .swiper-pagination {
    bottom: 20px;
  }
  .number_size {
    width: 100%;
    margin-right: 0 !important;
  }
  .btn_full_resp {
    width: 100%;
    text-align: center;
  }
  .number-plus-minus .jq-number__field {
    padding: 0 50px;
  }
  .number-plus-minus .jq-number__spin:before  {
    left: 16px;
  }
  .number-plus-minus .jq-number__spin.plus:after  {
    left: 21px;
  }
  .number-plus-minus .jq-number__spin {
    width: 44px;
  }
  .ui1 {
    font-size: 14px;
    line-height: 22px;
  }
  .basket_item  {
    padding-bottom: 55px;
  }
  .basket_item_sum .number_size {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .basket_item_sum,
  .basket_item_txt,
  .basket_item_title {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 14px;
  }
  .main_box {
    text-align: left;
  }
  .main_box_about,
  .main_box_made {
    text-align: center;
  }
  .main_box_img2 {
    margin-top: -74vw;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0;
    margin-left: -25vw;
    margin-right: -2vw;
    margin-bottom: -40px;
  }
  .ui2 {
    font-size: 18px;
  }
  .row_sm2 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .row_sm2 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .row_sm2.row_offset {
    margin-bottom: -10px;
  }
  .row_sm2.row_offset > * {
    margin-bottom: 10px;
  }
  ul:not([class]) li {
    padding-left: 20px;
  }
  .item_ba_img_in1 {
    width: 85vw;
  }
}

@media only screen and (max-width: 390px) {
  .checkbox_img + label .checkbox_img_in {
    width: 90px;
    height: 48px;
    border-radius: 12px;
  }
  .filter_sum_btn{
    margin-right: 8px;
  }
}

/* <!-- max-width: 479px --> */

@media only screen and (max-width: 375px) {
  .filter_sum .select {
    padding-left: 30px;
  }
  .filter_btn i {
    margin-right: 12px;
  }
  .checkbox_img + label .checkbox_img_in {
    width: 88px;
    height: 46px;
    border-radius: 12px;
  }
}
@media only screen and (max-width: 359px) {
  .hide_359 {
    display: none;
  }
  .filter_sum {
    margin-right: 15px;
  }
  .checkbox_img + label .checkbox_img_in {
    width: 74px;
    height: 38px;
    border-radius: 12px;
  }
  .ava_img {
    margin-right: 15px;
  }
  .ava_box .ava_title {
    font-size: 14px;
  }
  .ava_txt {
    font-size: 12px;
  }
  .link2 i {
    margin-left: 4px;
  }
  .filter_sum_btn_box {
    margin-right: 16px;
  }
  .basket_sum_table td:last-child {
    padding-left: 50px;
  }
  .basket_item .main_item {
    width: 75px;
  }
  .basket_item_cont {
    padding-left: 15px;
  }
}

/* <!-- max-width: 359px --> */
/* <!-- maxw end
  ============================================ --> */

/* Jet Cache: catalog/view/theme/default/css/add.css */
html[lang="uk"] .uk,
html[lang="ru"] .ru,
html[lang="en"] .en {
	display: block!important;
}

/* Приховуємо стрілки для всіх полів вводу типу number */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*input[type=number]::-moz-inner-spin-button,*/
/*input[type=number]::-moz-outer-spin-button {*/
/*    -webkit-appearance: none;*/
/*    margin: 0;*/
/*}*/


/* Додаємо додатковий стиль для Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

button {
	outline: unset;
	background: unset;
	border: unset;
	display: block;
	cursor: pointer;
	padding: 0;
}

.breadcrumps {
	padding: 0;
	margin-bottom: 40px;
}

#product-box .breadcrumps {
	padding: 0 4vw;
}

b, strong {
	font-weight: bolder;
}

.breadcrumps a,
.breadcrumps li,
.breadcrumps * {
	color: #BECFDB;
	line-height: 1;
	font-family: Mazzard;
}

.breadcrumps li:not(:last-child) {
	padding-right: 0;
	margin-right: 15px;
}


.breadcrumps a {
	display: flex;
	align-items: center;
}

.breadcrumps a:after {
	content: '>';
	line-height: 1;
	font-size: inherit;
	font-weight: inherit;
	/*color: inherit;*/
	margin-left: 15px;
	color: #BECFDB;
}

.breadcrumps li:last-child a:after {
	display: none;
}

/* Success sections */
#success-section {
	position: fixed;
	z-index: 1111;
	padding: 20px;
	background-color: #FFF;
	border-radius: 24px;
	left: calc(50% - 240px);
	width: 100%;
	max-width: 480px;
}

#success-section .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

#success-section .close svg {
	width: 20px;
	height: 20px;
}

#success-section .main-block {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#success-section .main-block h1 {
	font-weight: 500;
	margin-bottom: 20px;
	text-align: center;
	font-size: 2.2em;
}

#success-section .main-block span {
	text-align: center;
	display: block;
	max-width: 300px;
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

#success-section .main-block .catalog-btn {
	padding: 14px 30px;
	text-align: center;
	border-radius: 25px;
	background-color: #00DC92;
	line-height: 1;
	width: fit-content;
	font-size: 0.8em;
	display: block;
	color: #000;
	margin-left: auto;
	margin-right: auto;
	text-decoration: unset;
	font-weight: 700;
	text-transform: uppercase;
}

#checkout-success {
	height: 70vh;
}

#success-wrapper-block {
	display: block;
	position: fixed;
	z-index: 11;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	cursor: pointer;
}

.main-content {
	/*padding-left: 10vw;*/
	/*padding-right: 10vw;*/
	max-width: 1520px;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0;
}

#main-menu li a {
	border-bottom: 1.5px solid transparent;
	font-weight: 400;
	color: #282828;
}

#main-menu li:not(:first-child):hover a {
	border-color: #282828;
}

/*.page_wrap {margin-top: 100px;}*/

body, * {
	font-family: Mazzard;
	font-size: 16px;
	font-weight: 400;
}

body.active {overflow-y: hidden;}

.btn_box > * {margin-bottom: 0;}

.logo a {
	width: 100%;
	max-width: 90px;
}

/* Review form */

#form-wrapper-back {
	display: block;
	position: fixed;
	z-index: 11;
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	cursor: pointer;
}

#review-form-wrapper {
	position: fixed;
	z-index: 111;
	padding: 30px;
	box-sizing: border-box;
	max-width: 700px;
	left: calc(50% - 350px);
	width: 100%;
	border-radius: 24px;
	background: #FFF;
	height: fit-content;
}

#review-form-wrapper h2 {
	margin-bottom: 30px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	font-size: 2.4em!important;
	font-weight: 500;
	line-height: 1;
}

#review-form-wrapper .close {
	position: absolute;
	top: 30px;
	right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

#review-form-wrapper .close:before,
#review-form-wrapper .close:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: #282828;
}

#review-form-wrapper .close:before {
	transform: rotate(45deg);
}

#review-form-wrapper .close:after {
	transform: rotate(-45deg);
}

#review-form {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#review-form .label input {
	margin-right: 0;
}

#review-form .rating-list {
	display: flex;
	align-items: center;
	justify-content: center;
}

#review-form .rating-list li {
	position: relative;
}

#review-form .error {
	color: red;
	text-align: center;
	font-weight: 500;
	font-size: 1em;
}

#review-form #review-btn {
	padding: 20px 30px;
	border-radius: 25px;
	background: #00DC92;
	text-transform: uppercase;
	color: #282828;
	text-align: center;
	font-weight: 700;
	font-size: 0.7em;
	font-family: Mazzard;
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	width: fit-content;
}

#review-form .rating-list li span {
	font-size: 1.4em;
	line-height: 1;
	color: #BECFDB;
}

#review-form .rating-list li.active span {
	color: #00DC92;
}

#review-form .rating-list li input {
	opacity: 0;
	cursor: pointer;
	position: absolute;
	left: 0;
	top:0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}

#review-form .rating-list li:not(:last-child) {
	margin-right: 7px;
}

#review-form .top-block {
	display: flex;
	flex-direction: column;
}

#review-form .top-block > span {
	display: block;
	text-align: center;
	colror: #282828;
	line-height: 1;
	margin-bottom: 12px;
	font-family: Mazzard;
	font-weight: 600;
	font-size: 1.2em;
}

#review-form .label {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0 15px;
	margin-bottom: 20px;
	margin-top: 30px;
}

#review-form textarea,
#review-form .label input {
	padding-top: 20px;
	padding-left: 20px;
	font-size: 1em;
	color: #282828;
	box-sizing: border-box;
	border-radius: 12px;
	border: 1px solid #BECFDB;
	display: block;
}

#review-form .label input {
	padding-bottom: 20px;
}

#review-form textarea {
	height: 120px;
	width: 100%;
}

#review-form textarea::placeholder,
#review-form .label input::placeholder {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	color: #BECFDB;
	line-height: 1;
}

ul.navigation.header_top {
	background: #282828;
	/*padding: 10px 0;*/
}

/*ul.navigation.header_top a,*/
/*ul.navigation.header_top span {*/
/*	color: #FFF;*/
/*	font-weight: 300;*/
/*}*/

.header_top span {
	border-bottom: 1px solid #FFF;
}

ul.navigation.header_top a:hover {color: #00DC92;}

ul.navigation-right {
	margin-right: 0;
}

ul.navigation {margin-right: 50px;}

.navigation > li {padding: 0;}

/*ul.navigation > li:not(:last-child) {margin-right: 0;}*/

/*ul.navigation-right > li:not(:last-child) {*/
/*	margin-right: 40px;*/
/*}*/

#main-menu li:first-child a,
#main-menu li:first-child span {
	color: #FF1F00;
}

#main-menu li span {
	border-bottom: 1px solid #000;
}

#main-menu li:first-child span {
	border-bottom: 1px solid #FF1F00;
}

/*#main-menu li:first-child:hover a {border-color: transparent;}*/

#main-menu li:first-child:hover a {
	border-color: #FF1F00;
}

.header_box div.btn_box > *:not(:last-child) {
	margin-right: 40px;
}

#search-top #search {
	top: -3px;
	position: relative;
}

.header_box .search-top-btn path {stroke: #282828;}

.header_box .search-top-btn:hover path {
	stroke: #00DC92;
}
.header_box .login path:hover {
	fill: #00DC92;
}

header.fix {padding-top: 0;}

header.fix .header_box {
	/*margin-bottom: 15px;*/
	position: fixed;
	top: 32px;
	z-index: 1000;
	width: 100%;
	background-color: white;
	/*border-bottom: 1px solid black;*/
	box-shadow: 0 4px 11px rgba(200, 200, 200, 0.25);
}

#header {
	position: absolute;
}

#header.fix.scroll-up .header_top {
	display: none;
}

#header.scroll-up {
	position: fixed;
}

.prodmap, #html-75 {margin-bottom: 120px;}

.prodmap > h3, #html-75 h2 {
	font-size: 4em;
	line-height: 1;
	margin-bottom: 30px;
}

#prodmap, #html-75 iframe {
	border-radius: 24px;
	height: 500px!important;
	display: block;
}

h1, h2, h3 {
	font-family: Mazzard;
}

.h2, h2 {
	font-size: 4em;
	line-height: 1;
}

#search-top #search {
	display: none;
	width: 15vw;
	height: 55px;
	position: relative;
}

#search-top #search .search-btn {
	width: 20px;
	height: 20px;
	left: 20px;
	top: calc(50% - 10px);
}

#search-top #search .filter-btn {
	width: 62px;
	height: 62px;
	/*right: 20px;*/
	right: 0px;
	top: calc(50% - 31px);
}
#search-top #search .filter-btn svg {
	width: 62px;
	height: 62px;
}

#search-top #search .search-btn,
#search-top #search .filter-btn {
	position: absolute;
	z-index: 1;
}


#search-top #search input {
	font-size: 0.7em;
	line-height: 1;
	padding-left: 65px;
	padding-right: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 12px;
	border: 1px solid rgba(246, 251, 255, 0.00);
	background: linear-gradient(0deg, rgba(221, 228, 239, 0.10) 0%, rgba(221, 228, 239, 0.10) 100%), #F6FBFF;
	box-shadow: 4px 4px 8px 0.5px rgba(221, 228, 239, 0.50) inset, -4px -4px 8px 0.5px #FFF inset;
	font-family: Mazzard;
	font-weight: 500;
}

#search-top #search input::placeholder {
	font-size: 0.7em;
	line-height: 1;
	color: #BECFDB;
	font-family: Mazzard;
	font-weight: 500;
}

#header .btn_box {margin-top: -5px;}

.header_box {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 0 60px;
	/*margin-top: 20px;*/
	padding: 0 40px;
	box-sizing: border-box;
	height: 80px;
}

.header_rigth {
	height: 100%;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr max-content max-content;
}

/*ul.navigation.header_top {*/
/*	padding: 10px 0!important;*/
/*}*/

/*ul.header_top > li:not(:last-child) {margin-right: 40px;}*/

.navigation_bar {
	display: flex;
	align-items: center;
}

/*.navigation_bar li:not([class]) {*/
/*	order: 2;*/
/*}*/

/*.navigation_bar li.active {*/
/*	order: 1;*/
/*}*/

.navigation_bar li {
	margin-right: 20px;
}

.navigation a {
	padding: 0;
}


.navigation button:hover,
.navigation button:active,
.navigation a:hover,
.navigation a:active {
	color: #FF1F00;
}
.navigation_bar li button,
.navigation_bar li span,
.navigation_bar li a {
	font-size: 1.2em;
	border-bottom: 2px solid transparent;
	padding: 0;
	box-sizing: border-box;
	color: #282828!important;
	font-weight: 400;
	text-transform: uppercase;
}

.navigation_bar li button:hover,
.navigation_bar li.active span,
.navigation_bar li:hover a,
.navigation_bar li.active a {
	color: #00DC92!important;
	border-color: #00DC92;
}

.btn_transparent:hover path {
	fill: transparent;
	stroke: #00DC92;
}

.btn_point {padding: 0;}

.btn_point i {
	width: auto;
	height: auto;
	display: block;
}

/*div.section_wr {padding-top: 35px!important;}*/

button {cursor: pointer!important;}

.benefit-item {
	width: 100%;
	max-width: 200px;
}

@media only screen and (min-width: 1337px) {
	.benefit-item {
		width: unset;
	}
}

.benefit-item:not(:last-child) {margin-right: 20px;}
.benefits-container {
	display: flex;
	justify-content: space-between;
}

.benefit-item .circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
}

.benefit-item .circle img {
	width: auto;
	height: auto;
}

.benefit-item p {
	/*font-size: 1.2em;*/
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;

}

/* Home slider */
.home-slider {padding-top: 120px;}

.home-slider + .page_wrap {
	margin-top: 0;
}

.home-banners-list .slide-item {
	position: relative;
}

.home-banners-list .slide-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-height: 830px;
}

.home-banners-list .slide-item .left {
	width: 50%;
	height: 100%;
	/*padding-top: 183px;*/
	/*padding-left: 200px;*/
	/*padding-right: 30px;*/
	box-sizing: border-box;
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
	/*background: rgba(255, 255, 255, 0.30);*/
	/*backdrop-filter: blur(35.33766555786133px);*/
	/*-webkit-backdrop-filter: blur(35.33766555786133px);*/
}

@media only screen and (max-width: 768px) {
	.home-banners-list .slide-item::before {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
	}
}

.home-banners-list .slide-item .left h2,
.home-banners-list .slide-item .left h3 {
	/*font-size: 5.5em!important;*/
	font-weight: 500!important;
	font-family: Mazzard;
	color: #FFF;
	margin-bottom: 37px;
}

.home-banners-list .slide-item .left a {
	/*margin-top: 30px;*/
	padding: 25px 70px;
	box-sizing: border-box;
	color: #282828;
	text-align: center;
	display: block;
	cursor: pointer;
	width: fit-content;
	text-transform: uppercase;
	border-radius: 37.5px;
	background: #00DC92;
	text-decoration: unset!important;
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 2px;

}

#html-45 {margin-block: 120px;}

#instagram-feed h2 {
	/*font-size: 4em!important;*/
	line-height: 1;
	color: #282828;
	margin-bottom: 40px;
	line-height: 1;
	font-family: Mazzard;
}

#instagram-feed.owl-section {
	margin-bottom: 160px;
	/*overflow-x: hidden;*/
	/*width: calc(100% + 200px);*/
}

#instagram-feed .owl-item {
	max-width: 280px;
}

/*#instagram-feed.owl-section .slide-item a {*/
/*	display: block;*/
/*	width: 280px;*/
/*}*/

#instagram-feed.owl-section .slide-item img {
	border-radius: 30px;
	/*height: 280px;*/
	object-fit: cover;
	/*max-width: 13vw;*/
	/*width: 13vw;*/
	/*width: 280px;*/
	aspect-ratio: 1;
}

#blog-section .cont_row,
#blog-section .swiper_row {
	width: 65%;
	padding-left: 5%;
	padding-right: 5%;
}


#html-66 {
	/*display: flex;*/
	/*flex-direction: column;*/
	/*align-items: center;*/
	display: block;
	margin-bottom: 120px;
}

#html-66 button {
	padding: 0;
	background: unset;
	border: unset;
	display: block;
	width: fit-content;
	margin-top: 40px;
	text-align: center;
	font-size: 1.7em;
	font-weight: 700;
	text-decoration: underline;
	color: #282828;
	line-height: 1;

}

#html-66 h1 {
	font-size: 48px;
}

#html-66 h2 {
	font-size: 36px;
}

#html-66 ul {
	padding-left: 20px;
	list-style-type: disc;
}

#html-66 ol {
	padding-left: 20px;
	list-style-type: decimal;
}

#html-66 ul:not([class]) li {
	padding-left: unset;
}

#html-66 ul:not([class]) li:not(:last-child) {
	margin-bottom: 0;
}

#html-66 div * {
	/*font-size: 2.2em;*/
	color: #282828;
	font-family: Mazzard;
	font-size: 34px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
}

#latest-reviews {
	margin-bottom: 160px;
    /*overflow-x: hidden;*/
    /*width: calc(100% + 200px);*/
}

#latest-reviews h3 {
	font-size: 64px;
	margin-bottom: 40px;
	color: #282828;
	font-family: Mazzard;
	font-weight: 500;
	line-height: 75px;
	text-align: left;
}

#latest-reviews .more {
	display: block;
	width: fit-content;
	margin: 0 auto;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #282828;
	line-height: 1;
	margin-top: 40px;
}

#last-reviews .top-block {
	display: grid;
	grid-template-columns: 1fr max-content;
	/*grid-gap: 0 10px;*/
	margin-bottom: 10px;
	align-items: center;
}

#last-reviews .review-item {
	border-radius: 24px;
	border: 1px solid #282828;
	padding: 30px;
	box-sizing: border-box;
}

#last-reviews .top-block h4 {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0;
}

#last-reviews .author {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	grid-gap: 0 15px;
	align-items: center;
	justify-content: space-between;
}

#last-reviews .rating-list {
	display: flex;
	align-items: center;
}

#last-reviews .rating-list li {font-size: 1.2em;}

#last-reviews .rating-list li:not(:last-child) {
	margin-right: 4px;
}

#last-reviews .rating-list li.true {
	color: #00DC92;
}

#last-reviews .rating-list li.false {
	color: #BECFDB;
}

#last-reviews .date {
	display: block;
	color: #585858;
	font-size: 1em;
}

#last-reviews .text {
	font-size: 1.2em;
    color: #282828;
    line-height: 1.2;
    overflow-y: hidden;
    height: 95px;
}

#latest-block-list .latest-blog-item a {
	display: block;
	width: 100%;
	/*height: 450px;*/
	max-height: 460px;
	position: relative;
}

#latest-block-list .latest-blog-item a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 72.51%);
	border-radius: 24px;
}

#latest-block-list .latest-blog-item img {
	width: 100%;
	/*height: 100%;*/
	max-height: 460px;
	object-fit: cover;
	border-radius: 24px;
}

#latest-block-list .latest-blog-item h4 {
	z-index: 2;
	padding: 0 20px 0 30px;
	box-sizing: border-box;
	position: absolute;
	bottom: 25px;
	left: 0;
	color: #FFF;
	letter-spacing: 0px;
	font-size: 34px;
	font-weight: 500;
	line-height: 34px;
	text-align: left;
	margin-bottom: 0;
}

#blog-latest {margin-bottom: 120px;}

#blog-latest .more-btn {
	width: fit-content;
	display: block;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	color: #282828;
	line-height: 1;
	font-size: 1.2em;
	text-decoration: unset;
}

#blog-latest .main-block > h3 {
	font-size: 4em;
	line-height: 1;
	margin-bottom: 40px;
	color: #282828;
	font-weight: 600;
	font-family: Mazzard;
}

footer {
	background: #282828;
	color: #FFF;
	font-family: Mazzard;
}

footer a:hover {
    text-decoration: none!important;
    color: #00DC92!important;
}


#footer .main-block {
	display: grid;
	grid-template-columns: 60% 1fr;
	grid-gap: 0 4vw;
	padding: 40px 30px;
	box-sizing: border-box;
}

#footer .contacts-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(100% - 4vw);
}

#footer .contacts-list {
	display: flex;
	flex-direction: column;
}

#footer .contacts-list li:not(:last-child) {
	margin-bottom: 16px;
}

#footer .contacts-list * {
	font-size: 1.05em!important;
	/*font-size: 1.1em!important;*/
	line-height: 1;
	font-weight: 600;
	text-decoration: unset!important;
	color: #FFF;
}

#footer .socials-block {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	align-items: center;
	grid-gap: 0 15px;
	margin-left: 4vw;
}

#footer .socials-block h3 {
	font-size: 1em;
	color: #FFF;
	margin: 0;
	font-weight: 400;
	line-height: 1;
	display: block;
	width: fit-content;
}

#footer .social-list {
	display: flex;
	align-items: center;
}
#footer .social-list a,
#footer .social-list i {
	display: block;
	width: auto;
	height: auto;
	padding: 0;
}

#footer .social-list li:not(:last-child) {margin-right: 7px;}

#footer .social-list svg {
	display: block;
	width: 30px;
	height: 30px;
}

#footer .menus-block {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#footer .footer-menu {
	display: flex;
	flex-direction: column;
}

#footer .footer-menu li {line-height: 1;}

#footer .footer-menu li:not(:last-child) {
	margin-bottom: 16px;
}

#footer .footer-menu li a,
#footer .footer-menu li span {
	font-size: 1.2em;
	line-height: 1;
	color: #FFF;
	text-decoration: unset;
	text-transform: capitalize;
}

#footer .footer-menu li span {
	border-bottom: 1px solid #FFF;
}

#footer .bottom-block {
	padding: 20px 30px;
	box-sizing: border-box;
	border-top: 1px solid #FFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#footer .bottom-block .right {
	display: flex;
	justify-content: flex-start;
	gap: 50px;
}

#footer .bottom-block .right img {
	height: 16px;
	width: auto;
}

#footer .bottom-block .powered {
	font-size: 16px;
	color: #FFF;
	opacity: 0.8;
	line-height: 1;
	font-weight: 300;
	font-family: Mazzard;
}

#footer .logo {
	display: block;
	width: auto;
	/*height: 50px;*/
	max-width: 200px;
}


.btn_point svg {
	width: 30px;
	height: 30px;
}

/* Product page */

#html-41 {margin-top: 55px;}

#html-41 .post {
	box-sizing: border-box;
	padding: 55px 30px;
	border-radius: 10px;
	background: #F0F0F0;
	display: flex;
	flex-direction: column;
	height: 100%;
}


#html-41 button {
	background: unset;
	border: unset;
	padding: 0;
	margin-top: auto;
	margin-bottom: 0;
	padding-bottom: 2px;
	border-bottom: 1.5px solid #000;
	display: block;
	width: fit-content;
	justify-self: flex-end;
}

#html-41 button,
#html-41 button * {
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1.2;
	text-decoration: unset;
	color: #000;
}
#html-41 .posts-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    grid-gap: 0 30px;
}

#html-41 h2 {
    font-size: 32px;
    margin-bottom: 22px;
}

#html-41 p {
    font-size: 1.2em;
    line-height: 1.6;
    color: #333;
   	margin-bottom: 15px;
}


/* Featured */
#featured h2,
#featured h1 {
	color: #282828;
	font-family: Mazzard;
	font-size: 64px;
	font-weight: 500;
	line-height: 76px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 25px;
}
#featured .main_item_title {
	overflow-y: hidden;
	height: 25px;
	margin-bottom: 0!important;
}

#featured .main_item_title * {
	font-size: 1.3em;
	font-weight: 700;
	color: #000;
	text-decoration: unset;
}

#featured .section_bottom {
	justify-content: space-between;
	align-items: center;
	padding-bottom: 30px;
}

/* Recently Viewed */
#featured,
.recently-viewed {margin-bottom: 120px;}

/*.featured-list {*/
/*	width: calc(100% + 10vw + 30px);*/
/*}*/

.featured-list .owl-stage-outer {
	/*left: -20px;*/
	/*overflow: visible;*/
}

.owl-stage-outer {
	overflow: visible !important;
}

.home-banners-list .owl-stage-outer {
	overflow: hidden !important;
}

/*#latest-reviews,*/
#instagram-feed.owl-section
{
	overflow: visible;
}

.featured-list h4 {margin-bottom: 20px;}

/* Products search */
#product-search h1 {
	font-size: 5.6em;
	font-weight: 400;
}

#product-search h1 * {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

#product-search h1 strong {font-weight: 700;}

#product-search .products-section {
	margin-bottom: 140px;
	margin-top: 140px;
}

#product-search .products-section.no-results {
	margin-top: 30px;
	margin-bottom: 30px;
}

#product-search .cat-description {
	font-size: 2em;
}

#product-search .no-results-image {
	display: block;
	margin: 0 auto;
	max-width: 640px;
}

/* All prdoducts grid and slider */

.similar-products .main-block > h3,
.category-products-list .main-block > h3,
.recently-viewed .main-block > h3 {
	margin-bottom: 40px;
	font-size: 64px;
	text-align: left;
	color: #282828;
	font-weight: 500;
	font-family: Mazzard;
}

.featured-list .bottom-block,
.category-products-list .bottom-block,
.similar-products .bottom-block,
.recently-viewed .bottom-block {
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
	align-items: end;
	padding-bottom: 30px;
}

.featured-list .product-thumb,
.similar-products .product-thumb,
.category-products-list .product-thumb,
.recently-viewed .product-thumb {
	display: block;
	width: 100%;
	position: relative;
}

.featured-list .product-thumb img,
.similar-products .product-thumb img,
.category-products-list .product-thumb img,
.recently-viewed .product-thumb img {
	/*width: auto;*/
	/*height: 15vw;*/
	margin: 0 auto;
	object-fit: cover;
	width: 132%;
	height: auto !important;
	position: relative;
	left: -16%;
	right: -16%;
	max-width: unset;
}

.featured-list h4,
.similar-products h4,
.category-products-list h4,
.recently-viewed h4 {
	font-size: 1.2em;
	height: 66px;
	overflow-y: hidden;
	font-weight: 600;
	margin-top: 7px;
}

.similar-products h4,
.category-products-list h4,
.recently-viewed h4 {
	margin-bottom: 10px;
}

.similar-products .view-block,
.recently-viewed .view-block {
	/*overflow-x: hidden;*/
	/*width: calc(100% + 10vw + 30px);*/
}


.featured-list .bottom-block .price,
.similar-products .bottom-block .price,
.category-products-list .bottom-block .price,
.recently-viewed .bottom-block .price {
	font-size: 1.5em;
    font-weight: 700;
	color: #000;
}

div.price {
	line-height: 1.2em;
}

div.price s {
	font-size: 1em;
}

#category-products-list > li,
.similar-products .owl-item > li,
.recently-viewed .owl-item > li,
#featured .owl-item > li,
#category-products-list > .product_item,
.similar-products .owl-item > .product_item,
.recently-viewed .owl-item > .product_item,
#featured .owl-item > .product_item
{
	position: relative;
	padding: 0 30px;
	box-sizing: border-box;
	width: 100%;
	/*height: 100%;*/
}

#category-products-list > li:before,
.similar-products .owl-item > li:before,
.recently-viewed .owl-item > li:before,
#featured .owl-item > li:before,
#category-products-list > .product_item:before,
.similar-products .owl-item > .product_item:before,
.recently-viewed .owl-item > .product_item:before,
#featured .owl-item > .product_item:before {
	z-index: -1;
	content: '';
	position: absolute;
	width: 100%;
	height: 90%;
	left: 0;
	bottom: 0;
	display: block;
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
	box-shadow: -8.153px -12.229px 20.382px 0px #FFF, 2.038px 2.038px 10.191px 0px rgba(255, 255, 255, 0.50) inset, -4.076px -4.076px 6.115px 0px rgba(221, 228, 239, 0.50) inset;
}

#category-products-list > li:hover:before,
.similar-products .owl-item > li:hover:before,
.recently-viewed .owl-item > li:hover:before,
#featured .owl-item > li:hover:before,
#category-products-list > .product_item:hover:before,
.similar-products .owl-item > .product_item:hover:before,
.recently-viewed .owl-item > .product_item:hover:before,
#featured .owl-item > .product_item:hover:before {
	border-radius: 24.674px;
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #E5FFF6;
	box-shadow: -8.382px -12.572px 20.954px 0px #FFF, 2.095px 2.095px 10.477px 0px rgba(255, 255, 255, 0.50) inset, -4.191px -4.191px 6.286px 0px #C4DFD6 inset;
}

#category-products-list > li.hover:before,
.similar-products .owl-item > li.hover:before,
.recently-viewed .owl-item > li.hover:before,
#featured .owl-item > li.hover:before,
#category-products-list > .product_item.hover:before,
.similar-products .owl-item > .product_item.hover:before,
.recently-viewed .owl-item > .product_item.hover:before,
#featured .owl-item > .product_item.hover:before
{
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
	box-shadow: -8.153px -12.229px 20.382px 0px #FFF, 2.038px 2.038px 10.191px 0px rgba(255, 255, 255, 0.50) inset, -4.076px -4.076px 6.115px 0px rgba(221, 228, 239, 0.50) inset;
}

.similar-products .owl-carousel,
.recently-viewed .owl-carousel,
#featured .owl-carousel {
	padding-left: 0;
}

/*.similar-products .owl-carousel .owl-stage,*/
/*.recently-viewed .owl-carousel .owl-stage,*/
/*#featured .owl-carousel .owl-stage {left: 20px;}*/

#category-products-list .add-to-cart svg,
.similar-products .add-to-cart svg,
.recently-viewed .add-to-cart svg,
#featured .add-to-cart svg,
#product-slider .add-to-cart svg {
	position: relative;
	z-index: 1;
	width: 36px;
	height: 37px;
	right: 5px;
	top: 2px;
}

#category-products-list .add-to-cart:hover path,
.similar-products .add-to-cart:hover path,
.recently-viewed .add-to-cart:hover path,
#featured .add-to-cart:hover path,
#product-slider .add-to-cart:hover path {fill: #FFF;}

#category-products-list .add-to-cart,
.similar-products .add-to-cart,
.recently-viewed .add-to-cart,
#featured .add-to-cart,
#product-slider .add-to-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 24.458px;
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.20) 0%, rgba(255, 255, 255, 0.00) 100%), #F4FAFF;
	background-blend-mode: multiply, normal;
	box-shadow: 6.115px 6.115px 16.305px 0px #DDE4EF, -6.115px -6.115px 16.305px 0px #FFF;
	position: relative;
	font-size: 0;
}

#category-products-list .add-to-cart:hover,
.similar-products .add-to-cart:hover,
.recently-viewed .add-to-cart:hover,
#featured .add-to-cart:hover,
#product-slider .add-to-cart:hover {
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.50) 0.38%, #FFF 100%), #F4FAFF;
	box-shadow: 2.038px 2.038px 2.038px 0px rgba(221, 228, 239, 0.50), 2.038px 2.038px 0.204px 0px #FFF inset;
}

#category-products-list .add-to-cart:hover:before,
.similar-products .add-to-cart:hover:before,
.recently-viewed .add-to-cart:hover:before,
#featured .add-to-cart:hover:before,
#product-slider .add-to-cart:hover:before {
	content: '';
	/*width: 100%;*/
	/*height: 100%;*/
	width: 66px;
	height: 66px;
	left: 8px;
	top: 8px;
	position: absolute;
	border-radius: 20.382px;
	background: linear-gradient(315deg, #01D890 24.59%, #16A67A 100%);
	box-shadow: 4.076px 6.115px 8.153px 0px #DDE4EF inset, -6.115px -4.076px 8.153px 0px rgba(255, 255, 255, 0.30) inset;
}

#category-products-list .price-block,
.similar-products .price-block,
.recently-viewed .price-block,
#featured .price-block,
#product-slider .price-block {
	display: block;
}

#category-products-list .price-block span,
.similar-products .price-block span,
.recently-viewed .price-block span,
#featured .price-block span,
#product-slider .price-block span {
	font-size: 1.5em;
	font-family: Mazzard;
	font-family: normal;
	color: #282828;
	line-height: 1;
	font-weight: 600;
}


#category-products-list .price-block span.old-price,
.similar-products .price-block span.old-price,
.recently-viewed .price-block span.old-price,
#featured .price-block span.old-price,
#product-slider .price-block span.old-price {
	color: #BECFDB;
	margin-bottom: 7px;
}

#category-products-list .price-block.flex,
.similar-products .price-block.flex,
.recently-viewed .price-block.flex,
#featured .price-block.flex,
#product-slider .price-block.flex {
	display: flex;
	flex-direction: column;
}

.review-block {
	display: grid;
	grid-template-columns: repeat(2, max-content);
	grid-gap: 0 10px;
	align-items: center;
	height: 30px;
}

.reviews-count {
	font-size: 1em;
	color: #000;
	line-height: 1;
	color: #BECFDB;
}

.product-rating-list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 3px;
	box-sizing: border-box;
}

.product-rating-list li {
	line-height: 1;
	font-size: 1.5em;
}

.product-rating-list li:not(:last-child) {
	margin-right: 4px;
}

.product-rating-list li.true {
	color: #00DC92;
}

.product-rating-list li.false {
	color: #D3D3D3;
}

#product-product #html-66 {
	margin-bottom: 120px;
	margin-top: 200px;
}

#category-products-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(240px, 1fr));
	grid-gap: 40px 20px;
}

@media only screen and (max-width: 1110px) {
	#category-products-list {
		grid-template-columns: repeat(3, minmax(240px, 1fr));
	}
}

@media only screen and (max-width: 820px) {
	#category-products-list {
		grid-template-columns: repeat(2, minmax(240px, 1fr));
	}
}

@media only screen and (max-width: 560px) {
	#category-products-list {
		grid-template-columns: repeat(1, minmax(240px, 1fr));
	}
}

#product-special .top-nav-block,
#product-category .top-nav-block {
	margin-top: 32px;
	display: grid;
	grid-template-columns: 1fr max-content;
	grid-gap: 0 20px;
}

#product-category + #latest-reviews .more {
	padding-right: 200px;
	box-sizing: border-box;
}

#product-category #header h1 {
	/*font-size: ;*/
	font-weight: 500;
	color: #282828;
	font-family: Mazzard;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 5.7em;
}

#product-category #header .cat-description {
	font-size: 2.2em;
	line-height: 1.2;
	color: #282828;
	font-family: Mazzard;
}
#product-special  .top-cat-menu .menu,
#product-category .top-cat-menu .menu {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#product-special .top-cat-menu li,
#product-category .top-cat-menu li {margin-top: 10px;}

#product-special .top-cat-menu li:not(:last-child),
#product-category .top-cat-menu li:not(:last-child) {
	margin-right: 20px;
}
#product-special .top-cat-menu li a,
#product-category .top-cat-menu li a,
#product-special .top-cat-menu li span,
#product-category .top-cat-menu li span {
	padding: 10px 15px;
	border-radius: 30px;
	border: 1px solid #282828;
	background: transparent;
	color: #282828;
	/*line-height: 1;*/
	text-transform: uppercase;
	text-align: center;
	width: fit-content;
	display: block;
	/*font-size: 1em;*/
	text-decoration: unset;

	font-family: Mazzard;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: 2px;
	text-align: center;
}

#product-category .product-thumb {
	height: auto;
	position: relative;
}

#product-category .product-thumb .add-block,
#product-special .product-thumb .add-block,
#product-box .img-big .add-block,
.featured .add-block,
#recently-viewed-carousel .add-block,
#category-products-list .add-block
{
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 1;
	/*top: 60px;*/
	/*top: 15%;*/
	top: calc(10% + 35px);
	left: 0;
}

@media only screen and (max-width: 768px) {
	#product-category .product-thumb .add-block,
	#product-special .product-thumb .add-block,
	#product-box .img-big .add-block,
	.featured .add-block,
	#recently-viewed-carousel .add-block,
	#category-products-list .add-block {
		top: 19%;
	}
}

#product-box .img-big .add-block {
	top: 0;
}

#product-category .product-thumb .add-block *,
#product-special .product-thumb .add-block *,
#product-box .img-big .add-block *,
.featured .add-block *,
#recently-viewed-carousel .add-block *,
#category-products-list .add-block *
{
	text-transform: uppercase;
	padding: 10px 15px;
	box-sizing: border-box;
	border-radius: 30px;
	text-decoration: unset;
	display: block;
	width: fit-content;
	min-width: 70px;
	position: relative;
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.04em;
	text-align: center;

}

#product-category .product-thumb .add-block *:not(:last-child),
#product-special .product-thumb .add-block *:not(:last-child),
#product-box .img-big .add-block *:not(:last-child),
.featured .add-block *:not(:last-child),
#recently-viewed-carousel .add-block *:not(:last-child),
#category-products-list .add-block *:not(:last-child)
{
	margin-bottom: 10px;
}

#product-category .product-thumb .special,
#product-special .product-thumb .special,
#product-box .img-big .special,
.featured .add-block .special,
#recently-viewed-carousel .add-block .special,
#category-products-list .add-block .special
{
	background-color: #FF1F00;
	color: #FFF;
}

#product-category .product-thumb .latest {
	background-color: #AB70BD;
	color: #FFF;
}

#product-category .product-thumb .top {
	background-color: #00DC92;
	color:#000;
}

/*#product-category + #latest-reviews {*/
/*	padding-left: 10vw;*/
/*}*/

#product-category .product-thumb img {
	height: auto;
	/*width: 100%;*/
}
#product-special .top-cat-menu li:not(:last-child):hover a,
#product-special .top-cat-menu li:not(:last-child).active a,
#product-category .top-cat-menu li:not(:last-child):hover a,
#product-category .top-cat-menu li:not(:last-child).active a,
#product-category .top-cat-menu li:not(:last-child) span,
#product-special .top-cat-menu li:not(:last-child) span
{
	color: #FFF;
	background: #282828;
}
#product-special .top-cat-menu li:last-child a,
#product-category .top-cat-menu li:last-child a,
#product-special .top-cat-menu li:last-child span,
#product-category .top-cat-menu li:last-child span {
	color: #FF1F00;
	border-color: #FF1F00;
}
#product-special .products-section,
#product-category .products-section {
	margin-top: 60px;
	margin-bottom: 120px;
}
#product-special .pagination,
#product-category .pagination {margin-top: 30px;}

#product-special .sorting-block,
#product-category .sorting-block {
	position: relative;
}

#product-special .sorting-block.active,
#product-category .sorting-block.active {
	width: 280px;
}

#sorting-list.active {
	border-radius: 20px;
	padding: 20px;
	position: absolute;
	/*left: 0;*/
	right: 0;
	top: 0;
	z-index: 11;
	background: #FFF;
}

#sorting-list {
	margin-top: 10px;
	position: relative;
	height: fit-content;
	border-radius: 30px;
	border: 1px solid #282828;
	padding: 8px 16px;
	box-sizing: border-box;
}

#sorting-list > li {
	background: #FFF;
	/*display: grid;*/
	/*grid-template-columns: repeat(2, max-content);*/
	/*grid-gap: 0 8px;*/
	/*width: fit-content;*/
	width: 100%;
	display: flex;
	gap: 0 8px;
	align-items: center;
	justify-content: space-between;
}

#sorting-list li > a,
#sorting-list li {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1;
	color: #282828;
	white-space: nowrap;
}

#sorting-list > li:after {
	content: '';
	width: 8px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L7.4641 0H0.535898L4 6Z' fill='%23282828'/%3E%3C/svg%3E%0A");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#sorting-list.active > li:after {
	transform: scale(1,-1);
	margin-bottom: 3px;
}

#sorting-list .sub-menu {
	display: none;
	flex-direction: column;
	width: 100%;
	margin-top: 15px;
}

#sorting-list.active .sub-menu {
	display: flex;
}

#sorting-list .sub-menu li {
	display: block;
	padding: 4px;
	box-sizing: border-box;
}

#sorting-list .sub-menu li a {
	text-decoration: unset;
	white-space: nowrap;
}

/* Questions */

#html-69 {
	background: linear-gradient(315deg, #01D890 11.57%, #16A67A 100%);
}

#html-69 .main-block {
	padding-bottom: 200px;
	padding-top: 100px;
}

#html-69 .main-block > h3 {
	margin-bottom: 50px;
	text-transform: uppercase;
	line-height: 1;
}

#html-69 .main-block * {
	color: #FFF;
}

#html-69 .main-block h2 {
	font-family: Mazzard;
	font-size: 64px;
	font-weight: 500;
	line-height: 76px;
	letter-spacing: 0em;
	text-align: left;
}


#questions-list .top-block {
	cursor: pointer;
}

#questions-list .question-item:not(.show) {
    display: none;
}
#questions-list .details-btn,
#questions-list .answer {
	display: none;
}

#questions-list .top-block.active + .answer + .details-btn,
#questions-list .top-block.active + .answer {
	display: block;
}

#questions-list {
	display: flex;
	flex-direction: column;
}

#questions-list .question-item {
	/*padding: 30px 70px;*/
	padding: 30px 40px;
	box-sizing: border-box;
	border-radius: 24px;
	border: 1px solid #FFF;
}

#questions-list .question-item .top-block {
	display: grid;
	grid-template-columns: 1fr max-content;
	grid-gap: 0 30px;
	align-items: center;
}

#questions-list .pluse {
	display: flex;
    align-items: center;
    position: relative;
    width: 30px;
    height: 30px;
    background: transparent;
    outline: unset;
    border: unset;
    padding: 0;
    cursor: pointer;
}

#questions-list .pluse:after,
#questions-list .pluse:before {
	content: '';
	border:unset;
	background-color: #FFF;
	width: 100%;
	height: 1.5px;
	position: absolute;
	display: block;
	border: unset;
}

#questions-list .question-item .top-block.active .pluse:before {content: unset;}

#questions-list .pluse:before {
	transform: rotate(90deg);
}

#questions-list .question-item:not(:last-child) {
	margin-bottom: 20px;
}

#questions-list .question {
	font-feature-settings: 'clig' off, 'liga' off;
	/*font-family: Mazzard;*/
	/*font-size: 2.2em;*/
	margin: 0;
	font-family: Mazzard;
	font-size: 34px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
}

#questions-list .answer {
	color: #FFF;
	font-feature-settings: 'clig' off, 'liga' off;
	/*font-family: Mazzard;*/
	/*font-size: 1.2em;*/
	padding-right: 50px;
    box-sizing: border-box;

	font-family: Mazzard;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;

	padding-top: 18px;
}

#questions-list .answer.active {
	display: block;
	margin-top: 15px;
}

#html-69 #more {
	border: unset;
	background: unset;
	outline: unset;
	text-align: center;
	text-decoration: underline;
	text-transform: uppercase;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: fit-content;
	font-size: 1.2em;
	font-weight: 700;
	font-family: Mazzard;
	font-style: normal;
}


#map-block {
	position: relative;
	display: block;
}

#map-block svg {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
}

#map-block path {
	display: block;
	cursor: pointer;
}

#map-block img {
	width: 100%;
	border-radius: 24px;
}

#html-52 {
	margin-bottom: 60px;
}

#html-52 h2 {
	font-size: 4em!important;
	line-height: 1;
	margin-bottom: 20px;
	color: #282828;
	font-weight: 500;
	font-family: Mazzard;
}

/* info map page */
#page-14 {
	margin-top: 50px;
	/*padding: 0 4vw;*/
	box-sizing: border-box;
}

#page-14 #prodmap .ol-viewport{
	border-radius: 24px;
}

#page-14 .container-fluid {
	padding: 0;
}

#page-14 #html-75 h2 {
	font-family: Mazzard;
	font-size: 90px;
	font-weight: 500;
	line-height: 94px;
	text-align: left;

}

#page-14 .location-bottom {
	display: flex;
	flex-direction: column;
	margin-top: 50px;
}

#page-14 .region-block:not(:last-child) {
	margin-bottom: 80px;
}

#page-14 .region-block h3 {
	font-size: 34px;
	line-height: 1;
	margin-bottom: 30px;
	color: #282828;
	font-weight: 600;
}

#page-14 button.more {
	color: #282828;
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
	display: block;
	width: fit-content;
	padding-bottom: 4px;
	border-bottom: 1px solid #282828;
	line-height: 1;
	text-align: center;
	font-family: Mazzard;
	font-size: 1em;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

#page-14 .locations-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 40px 30px;
}

#page-14 .locations-list li {
	padding: 0;
	margin:0;
	display: block;
}

#page-14 .locations-list li a {
	font-size: 20px;
	text-decoration: underline;
	font-weight: 400;
	color: #282828;
	line-height: 1.1;
	font-family: Mazzard;
}

#page-14 .locations-list li strong {
	font-weight: 600;
	font-size: inherit;
	font-family: Mazzard;
	line-height: 1.1;
	color: inherit;
}

@media only screen and (max-width: 768px) {
	#page-14 .locations-list {
		grid-template-columns: repeat(2, 1fr);
	}

	#page-14 .locations-list li a {
		font-size: 9px;
	}

	#page-14 .region-block h3 {
		font-size: 16px;
	}

	#page-14 button.more {
		font-size: 12px;
	}
}

#product-special .top-cat-menu li:last-child a:hover,
#product-category .top-cat-menu li:last-child a:hover,
#product-special .top-cat-menu li:last-child span,
#product-category .top-cat-menu li:last-child span
{
	color: #FFF;
	background-color: #FF1F00;
}

/* Product */
	#product-right-list {
		display: flex;
		flex-direction: column;
		margin-bottom: 16px;
	}

	#product-right-list .content {margin-top: 25px;}

	#product-right-list > *:not(:last-child) {
		margin-bottom: 16px;
	}

	#product-right-list > li {
		padding: 25px 40px;
		padding-left: 70px;
		box-sizing: border-box;
		border-radius: 24px;
		border: 1px solid #282828;

	}

	#product-right-list .top {
		display: grid;
		grid-template-columns: 1fr max-content;
		grid-gap: 0 5px;
		align-items: center;
		cursor: pointer;
	}

	#product-right-list .top h3 {
		margin: 0;
		font-family: Mazzard;
		font-size: 38px;
		font-weight: 600;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: left;

	}

	#product-right-list .open-close-btn {
		position: relative;
		display: flex;
		width: 24px;
		height: 24px;
		align-items: center;
		padding: 0;
		cursor: pointer;
	}

	#product-right-list .open-close-btn:before,
	#product-right-list .open-close-btn:after {
		content: '';
		width: 100%;
		position: absolute;
		height: 1.6px;
		display: block;
		background-color: #282828;
	}

	#product-right-list .open-close-btn:after {
		transform: rotate(90deg);
	}

	#product-right-list .top.active .open-close-btn:after {content: unset;}

	#product-right-list .content {display: none;}

	#product-right-list .top.active + .content {
		display: block;
	}

	#product-box .image-block {
		display: grid;
		grid-template-columns: max-content 1fr;
		grid-gap: 0 10px;
		/*margin-bottom: 100px;*/
		margin-bottom: 85px;
	}

	#product-box .cont_pad {margin-top: 100px;}

	#product-box .images-list {
		display: flex;
		flex-direction: column;
		height: 100%;
		overflow-y: auto;
	}

	#product-box .images-list li:not(:last-child) {
		margin-bottom: 10px;
	}

	#product-box .images-list li a {
		width: 100px;
		height: 100px;
		display: block;
		border-radius: 16px;
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
		box-shadow: -8.153px -12.229px 20.382px 0px #FFF, 2.038px 2.038px 10.191px 0px rgba(255, 255, 255, 0.50) inset, -4.076px -4.076px 6.115px 0px rgba(221, 228, 239, 0.50) inset;
	}

	#product-box .images-list li:hover a {
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #E5FFF6;
		box-shadow: -8.382px -12.572px 20.954px 0px #FFF, 2.095px 2.095px 10.477px 0px rgba(255, 255, 255, 0.50) inset, -4.191px -4.191px 6.286px 0px #C4DFD6 inset;
	}

	#product-box .images-list li img {
		height: 100%;
		width: auto;
		padding: 10px 0;
		box-sizing: border-box;
		margin: 0 auto;
		display: block;
	}

	#product-box .img-big {
		position: relative;
		display: block;
		border-radius: 24px;
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
		box-shadow: -8.153px -12.229px 20.382px 0px #FFF, 2.038px 2.038px 10.191px 0px rgba(255, 255, 255, 0.50) inset, -4.076px -4.076px 6.115px 0px rgba(221, 228, 239, 0.50) inset;
	}

	#product-box .img-big img {
		height: 100%;
		width: auto;
		padding: 30px 0;
		margin: 0 auto;
		box-sizing: border-box;
		display: block;
	}


	/*#product-box .img-big:hover {*/
	/*	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #E5FFF6;*/
	/*	box-shadow: -8.382px -12.572px 20.954px 0px #FFF, 2.095px 2.095px 10.477px 0px rgba(255, 255, 255, 0.50) inset, -4.191px -4.191px 6.286px 0px #C4DFD6 inset;*/
	/*}*/

	#product-box .img-big span {
		padding: 10px 25px;
		box-sizing: border-box;
		width: fit-content;
		height: fit-content;
		text-align: center;
		position: absolute;
		top: 30px;
		left: 30px;
		border-radius: 30px;
		background: #00DC92;
		font-weight: 700;
		text-transform: uppercase;
		color: #282828;
	}

	#product-box .img-big a {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		bottom: 30px;
		right: 30px;
		z-index: 1;
		color: #282828;
	}

	#product-box .img-big a:hover {
		color: #00DC92;
	}

	#product-box .checkbox_list li label,
	#product-box .checkbox_list li a {
		/*border-radius: 30px;*/
		/*border: 1px solid #282828;*/
		background: transparent;
		/*padding: 10px 30px;*/
		text-align: center;
		color: #282828;
		font-family: Mazzard;
		font-size: 1em;
		line-height: 1;
		text-decoration: unset;
	}

	#product-box .checkbox_list li.active,
	#product-box .checkbox_list li:hover,
	#product-box .checkbox_list li:hover label,
	#product-box .checkbox_list li:has(input:checked + label),
	#product-box .checkbox_list li:has(input:checked + label) label {
		color: #FFF;
		background: #282828;
	}

	#product-box .checkbox_list li input:checked + label {
		padding: 0;
	}

	#product-box .checkbox_list li.active a,
	#product-box .checkbox_list li:hover a {
		color: #FFF;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 600;
		line-height: 21px;
		letter-spacing: 0.04em;
		text-align: center;
	}

	#product-box .checkbox_list li input.checkbox {
		width: 100%;
		height: 100%;
		border-radius: 30px;
		cursor: pointer;
		opacity: 0;
		left: 0;
		top: 0;
		z-index: 1;
		margin: 0;
	}

	#product-box .warning {
		padding: 30px 40px;
		padding-left: 70px;
		box-sizing: border-box;
		border-radius: 24px;
		border: 1px solid #282828;
		position: relative;
	}

	#product-box .warning:before {
		content: '';
		position: absolute;
		left: 30px;
		top: 30px;
		width: 24px;
		height: 24px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 0C5.83187 0 0 5.83187 0 13C0 20.1681 5.83187 26 13 26C20.1681 26 26 20.1681 26 13C26 5.83187 20.1681 0 13 0ZM14.25 19.9944H11.75V17.4944H14.25V19.9944ZM14 16H12L11.625 6H14.375L14 16Z' fill='%23FF2E00'/%3E%3C/svg%3E");
	}

	#product-box .warning * {
		font-size: 1.2em;
		font-family: Mazzard;
		line-height: 1.1;
	}

	#product-box .warning h4 {
		margin: 0;
		line-height: 1;
		font-style: italic;
		font-weight: 700;
		font-size: 1.5em;
	}

	#product-right-list .content strong {
		font-weight: 600;
		font-size: inherit;
		font-family: inherit;
	}

	#product-right-list .content * {
		color: #282828;
		font-style: normal;
		font-weight: 600;
		font-family: Mazzard;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-right-list .content ul {
		display: flex;
		flex-direction: column;
	}

	#product-right-list .content ul li {
		display: list-item;
		padding: 0;
	}

	#product-right-list .content ul li:not(:last-child) {
		margin-bottom: 15px;
	}

	#product-right-list .content.active {
		display: block;
		margin-top: 20px;
	}

	#product-box .item_page_right {
		width: calc(100% - 600px);
		padding-right: 10vw;
		padding-left: 0;
		padding-top: 0;
	}

	#product-box .item_page_left {
		width: 600px;
		padding-left: 7vw;
		padding-right: 2vw;
	}

	#product-box .cont_border_line {
		display: none;
	}

	#product-box .item_page_right h1 {
		/*font-size: 5.6em;*/
		margin-bottom: 10px;
		box-sizing: border-box;
		line-height: 1;
		font-family: Mazzard;
		/*font-size: 90px;*/
		font-size: 64px;
		font-weight: 500;
		/*line-height: 94px;*/
		letter-spacing: 0em;
		text-align: left;
	}

	#product-box .item_page_right .review-block {
		margin-bottom: 60px;
	}

	#product-box .number-plus-minus .jq-number__field {
		padding: 0;
		margin: 0 !important;
		order: 2;
		width: fit-content;
	}

	#product-box .number-plus-minus .jq-number__field input {
		width: 40px!important;
		font-size: 1em;
		text-align: center;
		display: flex;
		align-items: center;
		line-height: 1;
	}

	#product-box .jq-number {
		/*display: grid;*/
		/*grid-template-columns: repeat(3, max-content);*/
		align-items: center;
		gap: 5px;
		display: flex;
	}

	#product-box .jq-number .jq-number__spin {
		width: 40px;
		height: 40px;
		font-size: 0;
		padding: 0;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		/*position: unset!important;*/
		margin: 0!important;
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
		box-shadow: -4px -6px 10px 0px #FFF, 1px 1px 5px 0px rgba(255, 255, 255, 0.50) inset, -2px -2px 3px 0px rgba(221, 228, 239, 0.50) inset;
		border-radius: 10px;
		position: relative;
	}

	#product-box .number_size {
		width: fit-content;
	}

	#product-box .number-plus-minus .jq-number__field input {
		-moz-appearance: textfield;
	}

	#product-box .jq-number .jq-number__spin.minus {
		order: 1;
		/*background-image: url("data:image/svg+xml,%3Csvg width='46' height='40' viewBox='0 0 46 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dii_289_4190)'%3E%3Crect width='40' height='40' rx='10' fill='%23F4FAFF'/%3E%3Crect width='40' height='40' rx='10' fill='url(%23paint0_linear_289_4190)'/%3E%3C/g%3E%3Cpath d='M14 20.5H26' stroke='%23BECFDB' stroke-width='2.5' stroke-linecap='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_dii_289_4190' x='-14' y='-16' width='60' height='60' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-4' dy='-6'/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_289_4190'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_289_4190' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect2_innerShadow_289_4190'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-2' dy='-2'/%3E%3CfeGaussianBlur stdDeviation='1.5'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.866667 0 0 0 0 0.894118 0 0 0 0 0.937255 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='effect2_innerShadow_289_4190' result='effect3_innerShadow_289_4190'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_289_4190' x1='-20' y1='20' x2='20' y2='60' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DDE4EF' stop-opacity='0.3'/%3E%3Cstop offset='1' stop-color='%23DDE4EF' stop-opacity='0.01'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");*/
	}

	#product-box .jq-number .jq-number__spin.plus {
		order: 3;
		/*background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_di_289_4194)'%3E%3Crect width='40' height='40' rx='12' fill='%23F4FAFF'/%3E%3Crect width='40' height='40' rx='12' fill='url(%23paint0_linear_289_4194)'/%3E%3C/g%3E%3Cg filter='url(%23filter1_ii_289_4194)'%3E%3Crect x='4' y='4' width='33' height='33' rx='10' fill='url(%23paint1_linear_289_4194)'/%3E%3C/g%3E%3Cpath d='M20.3786 12.7561C19.7798 12.8169 19.3125 13.3227 19.3125 13.9375L19.312 19.312L13.9375 19.3125L13.8138 19.3192C13.2036 19.3897 12.75 19.8957 12.75 20.5L12.7561 20.6214C12.8169 21.2202 13.3227 21.6875 13.9375 21.6875L19.312 21.686L19.3125 27.0625L19.3192 27.1862C19.3897 27.7964 19.8957 28.25 20.5 28.25L20.6214 28.2439C21.2202 28.1831 21.6875 27.6773 21.6875 27.0625L21.686 21.686L27.0625 21.6875L27.1862 21.6808C27.7964 21.6103 28.25 21.1043 28.25 20.5L28.2439 20.3786C28.1831 19.7798 27.6773 19.3125 27.0625 19.3125L21.686 19.312L21.6875 13.9375L21.6808 13.8138C21.6103 13.2036 21.1043 12.75 20.5 12.75L20.3786 12.7561Z' fill='%23F4FAFF'/%3E%3Cpath d='M20.5 13.25C20.8498 13.25 21.1429 13.5128 21.1829 13.857L21.1879 13.9519L21.187 19.812L27.0625 19.8125C27.4422 19.8125 27.75 20.1203 27.75 20.5C27.75 20.8498 27.4872 21.1429 27.143 21.1829L27.0481 21.1879L21.187 21.187L21.1875 27.0625C21.1875 27.4422 20.8797 27.75 20.5 27.75C20.1502 27.75 19.8571 27.4872 19.8171 27.143L19.8121 27.0481L19.812 21.187L13.9375 21.1875C13.5578 21.1875 13.25 20.8797 13.25 20.5C13.25 20.1502 13.5128 19.8571 13.857 19.8171L13.9519 19.8121L19.812 19.812L19.8125 13.9375C19.8125 13.5578 20.1203 13.25 20.5 13.25Z' fill='%23F4FAFF'/%3E%3Cdefs%3E%3Cfilter id='filter0_di_289_4194' x='0' y='0' width='42' height='42' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.866667 0 0 0 0 0.894118 0 0 0 0 0.937255 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_289_4194'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_289_4194' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.05'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect2_innerShadow_289_4194'/%3E%3C/filter%3E%3Cfilter id='filter1_ii_289_4194' x='1' y='2' width='38' height='38' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='2' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.866667 0 0 0 0 0.894118 0 0 0 0 0.937255 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_289_4194'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-3' dy='-2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='effect1_innerShadow_289_4194' result='effect2_innerShadow_289_4194'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_289_4194' x1='-19.8102' y1='20.0633' x2='20.0633' y2='59.9367' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.000633446' stop-color='%23DDE4EF' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_289_4194' x1='53.5' y1='20.5' x2='20.5' y2='-12.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300DC92'/%3E%3Cstop offset='1' stop-color='%2316A67A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");*/
	}

#product-box .number-plus-plus .jq-number__spin:before,
#product-box .number-plus-minus .jq-number__spin:before {
	top: calc(50% - 1px);
	left: calc(50% - 9px);
	width: 18px;
}

#product-box .number-plus-minus .jq-number__spin:after {
	top: calc(50% - 9px);
	left: calc(50% - 1px);
	height: 18px;
}

#product-box .number-plus-minus .jq-number__spin::before,
#product-box .number-plus-minus .jq-number__spin::after,
#product-box .number-plus-minus .jq-number__spin::before {
	/*content: unset !important;*/
	background: #BECFDB;
}

#product-box .number-plus-minus .jq-number__spin:hover::before,
#product-box .number-plus-minus .jq-number__spin:hover::after,
#product-box .number-plus-minus .jq-number__spin:hover::before {
	/*content: unset !important;*/
	background: #FFF;
}

#product-box .jq-number .jq-number__spin:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_di_289_4194)'%3E%3Crect width='40' height='40' rx='12' fill='%23F4FAFF'/%3E%3Crect width='40' height='40' rx='12' fill='url(%23paint0_linear_289_4194)'/%3E%3C/g%3E%3Cg filter='url(%23filter1_ii_289_4194)'%3E%3Crect x='4' y='4' width='33' height='33' rx='10' fill='url(%23paint1_linear_289_4194)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_di_289_4194' x='0' y='0' width='42' height='42' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.866667 0 0 0 0 0.894118 0 0 0 0 0.937255 0 0 0 0.5 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_289_4194'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_289_4194' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='1'/%3E%3CfeGaussianBlur stdDeviation='0.05'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect2_innerShadow_289_4194'/%3E%3C/filter%3E%3Cfilter id='filter1_ii_289_4194' x='1' y='2' width='38' height='38' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='2' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.866667 0 0 0 0 0.894118 0 0 0 0 0.937255 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='shape' result='effect1_innerShadow_289_4194'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='-3' dy='-2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='arithmetic' k2='-1' k3='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.3 0'/%3E%3CfeBlend mode='normal' in2='effect1_innerShadow_289_4194' result='effect2_innerShadow_289_4194'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_289_4194' x1='-19.8102' y1='20.0633' x2='20.0633' y2='59.9367' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.000633446' stop-color='%23DDE4EF' stop-opacity='0.5'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_289_4194' x1='53.5' y1='20.5' x2='20.5' y2='-12.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300DC92'/%3E%3Cstop offset='1' stop-color='%2316A67A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	background-position: center center;
	/*box-shadow: 2px 3px 4px 0px #DDE4EF inset, -3px -2px 4px 0px rgba(255, 255, 255, 0.30) inset;*/
}

#product-box .item_page_left {
	padding-left: 0;
	max-width: 630px;
	width: 630px;
	padding-right: 60px;
}

#product-box .img-big {
	aspect-ratio: 1;
}

#product-box .item_page_right {
	width: calc(100% - 630px);
}

#product-box .product-rating-list {
	padding: 0;
}

#product-box .product-rating-list li:not(:last-child) {
	margin-right: 0;
}

#product-box .product-rating-list li {
	font-size: 22px;
}

#prodmap canvas, #html-75 iframe {
	border-radius: 30px;
	overflow: hidden;
}

#blog-latest .main-block > h3,
#instagram-feed h2,
.prodmap > h3,
#html-75 h2
{
	font-family: Mazzard;
	font-size: 64px;
	font-weight: 500;
	line-height: 76px;
	letter-spacing: 0em;
	text-align: left;
}

#html-75 iframe {
	width: 100%;
}

#html-66 button,
#blog-latest .more-btn,
.more-btn,
#prodmapBaloon + .more-btns a,
#html-75 .more-btns a,
#html-69 #more
{
	text-transform: uppercase;
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 2px;
	text-align: center;
	text-decoration: underline !important;
	color: #282828;
}

@media only screen and (max-width: 768px) {
	#html-75 .more-btns a {
		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 4px;
		text-align: center;
	}

	#html-69 .main-block .details-btn {
		font-size: 12px;
	}
}

#simplecheckout_form_0 .simplecheckout-left-column .form-control, #simplecheckout_form_0 .simplecheckout-left-column .form-control::placeholder {
	font-size: 16px;
}

#simplecheckout_form_0 .simplecheckout-left-column .radio span {
	font-size: 16px;
}

#html-66 button:hover,
#blog-latest .more-btn:hover,
.more-btn:hover,
#prodmapBaloon + .more-btns a:hover,
#html-75 .more-btns a:hover,
#html-69 #more:hover
{
	color: #00DC92;
}

#html-69 #more {
	color: #fff;
}

#html-69 #more:hover {
	color: #282828;
}

#search-top #search input::placeholder {
	font-size: 16px;
}

#product-box .add-to-cart-btn:hover,
.checkout-btn:hover,
#add-product-block-wrapper .checkout-btn:hover,
#feedback-form .input button:hover,
#cart .cart-btn:hover,
.home-banners-list .left a:hover
{
	color: #FFFFFF;
	background-color: #282828;
	border-color: #282828;
}

s {
	text-decoration: none;
	position: relative;
}

s::before {
	content: '';
	width: 100%;
	position: absolute;
	right: 0;
	top: calc(50% - 1px);
	border-bottom: 2px solid #1D1D1B;
}

.home-banners-list .slide-item .left h2, .home-banners-list .slide-item .left h3 {
	font-family: Mazzard;
	font-size: 90px;
	font-weight: 500;
	line-height: 94px;
	letter-spacing: 0em;
	text-align: left;
}

@media only screen and (min-width: 872px) and (max-width: 1599px) {
	.home-banners-list .slide-item .left h2,
	.home-banners-list .slide-item .left h3 {
		font-size: clamp(45px, 55px, 70px) !important;
		line-height: clamp(50px, 60px, 74px);
	}

}

@media only screen and (max-width: 1440.99px) {
	/*.home-banners-list .owl-stage .slide-item .left h2, .home-banners-list .owl-stage .slide-item .left h3 {*/
	/*	font-size: 4.5vw !important;*/
	/*}*/
}

.checkbox_list {
	gap: 8px;
}

.checkbox_list li {
	margin-top: 11px;
	margin-right: 0!important;
}

#feedback-form .success-message {
	position: absolute;
	font-size: 1em;
	font-weight: 700;
	display: block;
	top: 40px;
	right: 80px;
	color: white;
}

.filter_box_title {
	font-family: Mazzard;
	font-size: 32px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: 0;
	text-align: left;
}

#product-box .checkbox_list li label, #product-box .checkbox_list li a {
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: 0.04em;
	text-align: center;
}

.item_page_right .mb30 {
	margin-bottom: 0;
	/*padding-bottom: 20px;*/
	padding-bottom: 40px;
}

@media only screen and (max-width: 1440.99px) {
	.item_page_right .mb30 {
		padding-bottom: 20px;
	}
}

/*.item_page_right .cont_pad_sm {*/
/*	margin-bottom: 26px;*/
/*}*/

#product-box .checkbox_list li a {
	text-transform: uppercase;
}

#product-box .item_page_right .review-block {
	margin-bottom: 30px;
}

#product-box .item_page_right {
	/*width: auto;*/
	padding-right: 0;
}

#product-box .checkbox_list {
	margin-bottom: 0;
}

#product-box .checkbox_list li {
	margin: 0;
	padding: 8px 30px;
	border-radius: 30px;
	border: 1px solid #282828;
	line-height: 1;
}

img.mfp-img {
	background-color: #f2f8fe;
	/*margin: 40px 0;*/
	max-height: calc(100% - 80px) !important;
	padding: 0;
	margin: 0;
	border-radius: 40px;
}

.mfp-image-holder .mfp-close {
	position: absolute;
	width: 30px;
	height: 30px;
	padding: 0;
	font-size: 0;
	right: 30px;
	top: calc(100% - 60px);
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.72909 0 0 6.72909 0 15C0 23.2709 6.72909 30 15 30C23.2709 30 30 23.2709 30 15C30 6.72909 23.2709 0 15 0ZM21.9231 8462V16.1538H8.07692V13.8462H13.8462V8.1538V13.8462H21.9231V16' fill='%23282828'%3E%3C/path%3E%3C/svg%3E%0A");
}

.mfp-figure figcaption {
	display: none;
}

#product-category h1 {
	font-size: 90px;
	font-weight: 500;
	/*line-height: 94px;*/
	/*letter-spacing: 0;*/
	text-align: left;
}

#product-category #html-66 h1 {
	font-size: 48px;
}

@media only screen and (max-width: 1599px) {
	#product-category h1,
	#product-box .item_page_right h1,
	#content h1,
	#information-contact .title-box h1 {
		font-size: 80px;
	}

	#page-14 #html-75 h2 {
		font-size: 80px;
	}
}

@media only screen and (max-width: 1450px) {
	#product-category h1,
	#product-box .item_page_right h1,
	#content h1,
	#information-contact .title-box h1 {
		font-size: 56px;
	}

	#html-66 div *,
	#product-category .title-box .cat-description {
		font-size: 26px;
	}

	.similar-products .main-block > h3,
	.recently-viewed .main-block > h3 {
		font-size: 48px;
	}

	#feedback-form h2 {
		font-size: 48px !important;
	}

	#page-14 #html-75 h2 {
		font-size: 56px;
	}
}

@media only screen and (max-width: 1099px) {
	#product-category h1,
	#product-box .item_page_box .item_page_right h1,
	#product-box .item_page_right h1,
	#product-category h1,
	#product-box .item_page_right h1,
	#content h1,
	#information-contact .title-box h1 {
		font-size: 48px;
	}

	.similar-products .main-block > h3,
	.recently-viewed .main-block > h3 {
		font-size: 42px;
	}

	#page-14 #html-75 h2 {
		font-size: 48px;
	}
}

@media only screen and (max-width: 800px) {
	#product-category h1 {
		font-size: 30px;
	}
}

#product-category .cat-description {
	font-size: clamp(16px, 2vw, 34px);
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0;
	text-align: left;

}

	/* ... */
#product-box .count-block {
	display: grid;
	grid-template-columns: repeat(3,max-content);
	grid-gap: 0 9px;
	align-items: center;
	margin-top: 10px;
}

	#product-box .count-block input {
		display: block;
		width: 40px;
		height: 40px;
		margin: 0;
		text-align: center;
		font-size: 1.4em;
		font-family: Mazzard;
		line-height: 1;
		color: #282828;
		border: unset;
		outline: unset;
	}

	#product-box .q-plus i,
	#product-box .q-minus i {
		display: none;
		position: absolute;
		border-radius: 3px;
	}

	#product-box .q-plus,
	#product-box .q-minus {
		width: 40px;
		height: 40px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
		box-shadow: -4px -6px 10px 0px #FFF, 1px 1px 5px 0px rgba(255, 255, 255, 0.50) inset, -2px -2px 3px 0px rgba(221, 228, 239, 0.50) inset;
	}


	#product-box .q-minus:hover,
	#product-box .q-plus:hover {
		background: linear-gradient(135deg, rgba(221, 228, 239, 0.50) 0.38%, #FFF 100%), #F4FAFF;
		box-shadow: 1px 1px 1px 0px rgba(221, 228, 239, 0.50), 1px 1px 0.1px 0px #FFF inset;

	}

	#product-box .q-minus:hover i,
	#product-box .q-plus:hover i {
		display: block;
		position: absolute;
		width: 80%;
		height: 80%;
		border-radius: 10px;
		background: linear-gradient(315deg, #00DC92 0%, #16A67A 100%);
		box-shadow: 2px 3px 4px 0px #DDE4EF inset, -3px -2px 4px 0px rgba(255, 255, 255, 0.30) inset;
	}

	#product-box .q-plus:before,
	#product-box .q-plus:after,
	#product-box .q-minus:before {
		content: '';
		z-index: 1;
		display: block;
		width: 20px;
		height: 2.6px;
		border-radius: 3px;
		background-color: #BECFDB;
		position: absolute;
		z-index: 1;
	}

	/* .... */

	#product-box .buttons-block {
		display: grid;
		grid-gap: 0 20px;
		align-items: center;
		grid-template-columns: repeat(2, max-content);
	}

	#product-box .add-to-cart-btn {
		border-radius: 37.5px;
		border: 1px solid transparent;
		font-size: 1.2em;
		/*padding: 20px 40px;*/
		padding: 25px 50px;
		width: fit-content;
		text-align: center;
		box-sizing: border-box;
		text-transform: uppercase;
		font-weight: 700;
		background: #00DC92;
		border-color: #00DC92;
		color: #282828;
	}

	#product-box .reviews-heading-block {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	#product-box .reviews-heading-block h3 {
		margin: 0;
		color: #282828;
		font-family: Mazzard;
		font-size: 38px;
		font-weight: 600;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: left;

	}

	#product-box .reviews-heading-block button {
		padding: 0;
		padding-bottom: 4px;
		margin-top: 4px;
		width: fit-content;
		display: block;
		text-transform: uppercase;
		color: #282828;
		border-bottom: 1px solid #282828;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 700;
		line-height: 21px;
		letter-spacing: 2px;
		text-align: center;

	}

	/* FeedBack banner */
	#feedback-form {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, max-content);
		grid-gap: 0 20px;
		align-items: center;
		justify-content: space-between;
		padding: 50px 100px;
		border-radius: 25px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-bottom: 120px;
		margin-top: 35px;
		position: relative;
	}

	#feedback-form .input {
		display: grid;
		grid-template-columns: repeat(2, max-content);
		align-items: center;
		grid-gap: 0 40px;
	}

	#feedback-form .input input {
		background: unset;
		border-radius: unset;
		padding: 0;
		color: #FFF!important;
		outline: unset!important;
		border: unset;
		text-transform: uppercase;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 700;
		line-height: 21px;
		letter-spacing: 4px;
		text-align: left;
		width: 255px;
	}

	#feedback-form .input input::placeholder {
		color: #FFF;
		text-transform: uppercase;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 700;
		line-height: 21px;
		letter-spacing: 4px;
		text-align: left;

	}

	#feedback-form .input button {
		border-radius: 37.5px;
		background: #00DC92;
		border: 1px solid #00DC92;
		color: #282828;
		padding: 25px 45px;
		box-sizing: border-box;
		width: 100%;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 700;
		line-height: 21px;
		letter-spacing: 2px;
		text-align: center;
		text-transform: uppercase;
	}

	#feedback-form .ok-message {
		position: absolute;
		font-size: 1em;
		font-weight: 700;
		display: block;
	    position: absolute;
	    top: 40px;
	    right: 80px;
	    color: red;

	}

#cart .cart-item .q-plus::after,
#cart .cart-item .q-plus::before,
#cart .cart-item .q-minus::before,
#add-product-block-wrapper .q-plus::before,
#add-product-block-wrapper .q-plus::after,
#add-product-block-wrapper .q-minus::before {
	height: 2px !important;
	width: 18px !important;
}

#cart .cart-item .q-plus:hover::after,
#cart .cart-item .q-plus:hover::before,
#cart .cart-item .q-minus:hover::before,
#add-product-block-wrapper .q-plus:hover::before,
#add-product-block-wrapper .q-plus:hover::after,
#add-product-block-wrapper .q-minus:hover::before {
	background: #FFF !important;
}

#cart .cart-item .q-minus:hover i, #add-product-block-wrapper .q-minus:hover i {
	display: block;
	position: absolute;
	width: 80%;
	height: 80%;
	border-radius: 10px;
	background: linear-gradient(315deg, #00DC92 0%, #16A67A 100%);
	box-shadow: 2px 3px 4px 0px #DDE4EF inset, -3px -2px 4px 0px rgba(255, 255, 255, 0.30) inset;
}

.coupon-form svg,
.checkout-cart-coupon svg {
	cursor: pointer;
}

.coupon-form input:not(:placeholder-shown) + svg,
.checkout-cart-coupon input:not(:placeholder-shown) + svg {
	animation: 1s rotate 0s both;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
		right: 20px;
	}
	33% {
		transform: rotate(45deg);
		right: 17px;
	}
	66% {
		transform: rotate(-45deg);
		right: 23px;
	}
	100% {
		transform: rotate(0deg);
		right: 20px;
	}
}

@media only screen and (max-width: 520.99px) {
	.home-banners-list .slide-item img {
		height: 600px !important;
	}
}

@media only screen and (min-width: 521px) and (max-width: 767.99px) {
	.home-banners-list .slide-item img {
		height: 700px !important;
	}
}

#feedback-form h2 {
	color: #FFF;
	margin-bottom: 0;
	/*min-width: 550px;*/
	font-family: Mazzard;
	font-size: 64px;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: 0em;
	text-align: left;

}

/*@media only screen and (min-width: 521px) and (max-width: 1661px) {*/
/*	#feedback-form h2 {font-size: 20px}*/
/*}*/

#feedback-form input {
	margin-right: 0;
	text-decoration: underline;
}

	#product-reviews-list {
		display: flex;
		flex-direction: column;
	}

	#load-more-reviews {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		display: block;
		width: fit-content;
		text-decoration: underline;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 1.2em;
		margin-top: 40px;
	}

	#product-reviews-list .date {
		color: #BECFDB;
		/*font-size: 0.8em;*/
		font-size: 16px;
		display: block;
		margin-top: 10px;
	}

	#product-reviews-list .review-item {
		display: none;
		padding: 30px;
		box-sizing: border-box;
		border-radius: 24px;
		border: 1px solid #282828;
	}

	#product-reviews-list .top {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
	}

	#product-reviews-list .author {
		margin: 0;
		font-family: Mazzard;
		font-size: 24px;
		font-weight: 600;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: left;

	}

	#product-reviews-list .content {
		color: #282828;
		font-family: Mazzard;
		font-size: 18px;
		font-weight: 400;
		line-height: 21px;
		letter-spacing: 0em;
		text-align: left;

	}

	#product-reviews-list .review-item.active {
		display: block;
	}

	#product-reviews-list .review-item:not(:last-child) {
		margin-bottom: 30px;
	}

/* error */
	#error-404 .error-section {
		position: relative;
	}

	#error-404 .error-section > img {
		height: 100vh;
		object-fit: cover;
		width: 100%;
	}

	#error-404 h1 {
		/*font-size: ;*/
		text-transform: uppercase;
		margin-bottom: 40px;
		font-size: 2em;
		line-height: 1;
			}

	#error-404 .bottom-block * {
		color: #FFF;
	}

	#error-404 .bottom-block {
		position: absolute;
		z-index: 1;
		bottom: 100px;
		display: flex;
		align-items: center;
		flex-direction: column;
		width: 100%;
	}

	#error-404 .buttons-block {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#error-404 .buttons-block a:not(:last-child) {
		margin-right: 15px;
	}

	#error-404 .buttons-block * {
		text-decoration: underline;
		text-transform: uppercase;
		line-height: 1.2;
		display: block;
		font-size: 1em;
	}

/* contact page  */

	#information-contact {margin-bottom: 120px;}
	#information-contact h1 {
		margin-bottom: 80px;
		margin-top: 0;
		font-size: 5.6em;
		line-height: 1;
		font-weight: 500;
	}

	#information-contact #content .top-block {
		display: flex;
		flex-direction: column;
		margin-bottom: 80px;
	}

	#information-contact #content .top-block .text {
		display: grid;
		grid-template-columns: repeat(2, 320px);
		width: fit-content;
	}

	#information-contact #content .top-block .open *,
	#information-contact #content .top-block .phone,
	#information-contact #content .top-block .mail {
		font-size: 1em;
		font-weight: 600;
		display: block;
		margin:0;
		padding: 0;
		color: #282828;
		text-decoration: unset;
	}

	#information-contact #content .top-block .loc-text {
		font-weight: 600;
		font-size: 1.2em;
	}

	#information-contact #content .top-block .text > * {
		max-width: 400px;
		width: 100%;
	}

	#information-contact #content .top-block .text div {
		display: flex;
		flex-direction: column;
	}

	#information-contact #content .top-block .text div > *:not(:last-child) {margin-bottom: 5px;}

	#information-contact #content .top-block h4 {
		font-size: 2em;
		margin-bottom: 40px;
		line-height: 1;
		font-weight: 600;
	}


	#information-contact form {
		display: flex;
		height: 100%;
		flex-direction: column;
		max-width: 640px;
		width: 100%;
		margin: 0 auto;
	}

	#information-contact .grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0 20px;
		margin-bottom: 20px;
		display: grid;
	}

	#information-contact .form-group textarea {
		height: 120px;
	}

	#information-contact .form-group textarea,
	#information-contact .form-group input {
		padding: 20px;
		display: block;
		font-size: 1em;
		line-height: 1;
		color: #282828;
		border-radius: 12px;
		border: 1px solid #BECFDB;
		width: 100%;
		background: transparent;
	}

	#information-contact #submit {
		width: 260px;
		padding: 20px 30px;
		text-align: center;
		border-radius: 25px;
		background: #00DC92;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		text-transform: uppercase;
		line-height: 1;
		font-size: 0.7em;
		text-transform: uppercase;
	}

	#information-contact .text-danger {color: red;}

	#information-page h1 {
		margin: 0;
		margin-bottom: 30px;
		font-size: 3.5em;
	}

	#information-page .title_box .cont_row {
		margin-bottom: 30px;
		margin-top: 40px;
		padding-left: 0;
	}

	#information-page .title_box {
		margin: 0;
	}

	#information-page .row_offset ol {
		display: flex;
		flex-direction: column;
	}

	#information-page .row_offset li:not(:last-child) {
		margin-bottom: 20px;
	}

.details-btn {
	text-decoration-skip-ink: none;
}

.add-to-cart.out_of_stock:hover {
	cursor: not-allowed !important;
}

.add-to-cart.out_of_stock:hover::before {
	display: none !important;
}

.btn.out_of_stock {
	padding: 26px;
	font-family: Mazzard;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 2px;
	text-align: center;
	color: #6A8292;
	background-color: #BECFDB;
	text-transform: uppercase;
	border-radius: 37.5px;
	cursor: unset;
}

.text_wrapper {
	max-width: 760px;
	right: 0;
	top: 183px;
	position: absolute;
}

@media only screen and (max-width: 1600px) {
	.text_wrapper {
		padding-left: 6vw;
		position: static;
	}

	.home-banners-list .slide-item .left {
		display: flex;
		align-items: center;
	}
}


@media only screen and (max-width: 768px) {
	.text_wrapper {
		padding: 0;
	}
}

.owl-carousel .owl-stage {display: flex;}

@media only screen and (max-width: 460px) {
	.home-banners-list.owl-carousel .slide-item .left a {
		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 2px;
		text-align: center;
		padding: 15px 44px;
	}

	.featured-list.owl-carousel .owl-item,
	.featured-list.owl-carousel .owl-item .product_item,
	.reviews-list.owl-carousel .owl-item,
	.reviews-list.owl-carousel .owl-item .review-item,
	.latest-block-list.owl-carousel .owl-item,
	.latest-block-list.owl-carousel .owl-item .latest-blog-item,
	#recently-viewed-carousel.owl-carousel .owl-item,
	#recently-viewed-carousel.owl-carousel .owl-item .latest-blog-item
	{
		max-width: 190px;
		width: 190px;
	}

	/*.featured-list .product-thumb img,*/
	/*.similar-products .product-thumb img,*/
	/*.category-products-list .product-thumb img,*/
	/*.recently-viewed .product-thumb img {*/
	/*	width: 156%;*/
	/*	left: -28%;*/
	/*	right: -28%;*/
	/*}*/

	/*#product-category .product-thumb .add-block,*/
	/*#product-special .product-thumb .add-block,*/
	/*#product-box .img-big .add-block,*/
	/*.featured .add-block,*/
	/*#recently-viewed-carousel .add-block,*/
	/*#category-products-list .add-block*/
	/*{*/
	/*	left: -15px;*/
	/*}*/

	#product-category .product-thumb .add-block *,
	#product-special .product-thumb .add-block *,
	#product-box .img-big .add-block *,
	.featured .add-block *,
	#recently-viewed-carousel .add-block *,
	#category-products-list .add-block * {
		padding: 5px 10px;
		min-width: 60px;
		font-size: 13px;
		line-height: 18px;
	}

	#category-products-list > li,
	.similar-products .owl-item > li,
	.recently-viewed .owl-item > li,
	#featured .owl-item > li,
	#category-products-list > .product_item,
	.similar-products .owl-item > .product_item,
	.recently-viewed .owl-item > .product_item,
	#featured .owl-item > .product_item {
		padding: 0 17px;
	}

	.product-rating-list {
		padding: 0;
	}

	.review-block {
		/*height: 20px;*/
		padding-top: 7px;
	}

	.review-block .product-rating-list li,
	#last-reviews .rating-list li {
		font-size: 12px;
		line-height: 12px;
		margin-right: 0;
	}

	.product-rating-list li:not(:last-child),
	#last-reviews .rating-list li:not(:last-child) {
		margin-right: 0;
	}

	#recently-viewed-carousel .reviews-count,
	#featured .reviews-count,
	#product-slider .reviews-count {
		font-family: Mazzard;
		font-size: 16px;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 0px;
		text-align: left;
	}

	.featured-list .product_item h4,
	.similar-products .product_item h4,
	.category-products-list .product_item h4,
	.recently-viewed .product_item h4 {
		font-family: Mazzard;
		font-size: 11px;
		font-weight: 600;
		line-height: 12px;
		letter-spacing: 0px;
		text-align: left;
		height: unset;
		margin-top: 0;
	}

	.featured-list .bottom-block,
	/*.category-products-list .bottom-block,*/
	.similar-products .bottom-block,
	.recently-viewed .bottom-block {
		padding-bottom: 10px;
	}

	/*#category-products-list .product_item .add-to-cart svg,*/
	.similar-products .product_item .add-to-cart svg,
	.recently-viewed .product_item .add-to-cart svg,
	#featured .product_item .add-to-cart svg,
	#product-slider .product_item .add-to-cart svg,
	#recently-viewed-carousel .product_item .add-to-cart svg
	{
		width: 17px;
		height: 17px;
		right: 1px;
		top: 1px;
	}

	#product-box #product-reviews-list .product-rating-list li {
		font-size: 10px;
	}

	#html-66 div.short-text * {
		color: #282828;
		font-family: Mazzard;
		font-size: 16px;
		font-weight: 500;
		line-height: 19px;
		letter-spacing: 0em;
		text-align: center;
	}

	#html-66 button,
	#blog-latest .more-btn {
		margin-top: 28px;
		font-family: Mazzard;
		font-size: 12px !important;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 4px;
		text-align: center;
	}

	#latest-reviews h3 {
		margin-bottom: 24px;
	}

	#last-reviews .top-block {
		margin-bottom: 4px;
	}

	#last-reviews .top-block h4 {
		font-family: Mazzard;
		font-size: 11px !important;
		font-weight: 600;
		line-height: 12px;
		letter-spacing: 0em;
		text-align: left;
	}

	#last-reviews .review-item .text {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
		max-height: 78px;
	}

	#last-reviews .review-item .date {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
	}

	#html-66 button,
	#blog-latest .more-btn,
	.more-btn, #prodmapBaloon + .more-btns a,
	#html-69 #more {
		clip-path: inset(0 4px 0 0);
	}

	#blog-latest .main-block > h3,
	#instagram-feed h2,
	.prodmap > h3,
	#html-75 h2,
	#html-69 h2 {
		font-family: Mazzard;
		font-size: 30px !important;
		font-weight: 500;
		line-height: 32px !important;
		letter-spacing: 0em;
		text-align: left;
	}

	#instagram-feed h2,
	#blog-latest .main-block > h3,
	.prodmap > h3,
	#html-75 h2 {
		margin-bottom: 25px;
	}

	#latest-block-list .latest-blog-item a::after {
		border-radius: 12px;
	}

	#blog-latest #latest-block-list .latest-blog-item h4 {
		font-family: 'Mazzard';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 17px;
		/* or 106% */
		letter-spacing: -0.291024px;
		color: #FFFFFF;
		bottom: 17px;
	}

	#blog-latest #latest-block-list .latest-blog-item a {
		height: unset;
	}

	#instagram-feed.owl-section .slide-item img,
	#instagram-feed.owl-section .owl-item
	{
		width: 113px;
		min-width: 113px;
		height: 113px;
		border-radius: 12px;
	}

	#prodmap canvas, #html-75 iframe {
		border-radius: 12px;
	}

	#html-69 .section_wr .main-block {
		padding: 37px 0;
	}

	#html-69 #questions-list .question {
		font-family: Mazzard;
		font-size: 16px;
		font-weight: 500;
		line-height: 19px;
		letter-spacing: 0em;
		text-align: left;
	}

	#html-69 #questions-list .answer {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
		margin-top: 0;
		padding-right: 0;
		padding-top: 10px;
	}

	#product-category .title-box .cat-description {
		font-family: Mazzard;
		font-size: 16px;
		font-weight: 500;
		line-height: 19px;
		text-align: left;
	}

	#product-special .top-nav-block,
	#product-category .top-nav-block {
		margin-top: 40px;
	}

	#product-special .top-cat-menu .menu,
	#product-category .top-cat-menu .menu {
		gap: 15px;
	}

	#product-special .top-cat-menu li,
	#product-category .top-cat-menu li {
		margin: 0 !important;
	}

	#product-special .top-cat-menu li a,
	#product-category .top-cat-menu li a,
	#product-special .top-cat-menu li span,
	#product-category .top-cat-menu li span {
		font-family: Mazzard;
		font-size: 12px !important;
		font-weight: 600;
		line-height: 12px;
		letter-spacing: 0.04em;
		text-align: center;
		padding: 11px 20px;
	}

	#product-special .top-cat-menu li a,
	#product-category .top-cat-menu li a {
		padding: 11px 15px;
	}

	#category-products-list .product-thumb img {
		width: 114%;
		left: -7%;
		right: -7%;
	}

	#category-products-list .review-block .product-rating-list li {
		font-size: 23px;
	}

	#category-products-list .review-block {
		padding-top: 20px;
		padding-bottom: 10px;
		height: unset;
	}

	#category-products-list h4 {
		font-family: Mazzard;
		font-size: 20px;
		font-weight: 600;
		line-height: 22px;
		text-align: left;
	}

	#category-products-list .price {
		font-family: Mazzard;
		font-size: 24px;
		font-weight: 600;
		line-height: 28.37px;
		text-align: left;

	}
}

@media only screen and (min-width: 460px) and (max-width: 1024px) {
	#instagram-feed.owl-section .slide-item img {
		border-radius: 15px;
	}

	.review-block .product-rating-list li,
	#last-reviews .rating-list li {
		font-size: 17px;
		line-height: 17px;
		margin-right: 0;
	}

	.product-rating-list li:not(:last-child),
	#last-reviews .rating-list li:not(:last-child) {
		margin-right: 0;
	}

	#blog-latest .main-block > h3,
	#instagram-feed h2,
	.prodmap > h3,
	#html-75 h2 {
		font-size: 30px;
		line-height: 32px;
	}
}

ul.pagination {
	display: flex;
	justify-content: center;
}

ul.pagination li a, ul.pagination li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	text-decoration: none;
}

ul.pagination li:hover a,
ul.pagination li span {
	color: #fff;
	background-color: #00DC92;
}

div.pagination {
	text-align: center;
}

div.pagination > div {
	padding-bottom: 10px;
}

@media only screen and (max-width: 801px) {
	#product-box .image-block {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
	}

	#product-box .img-big {
		order: 1;
	}

	#product-box .images-list {
		margin-top:10px;
		order: 2;
		flex-direction: unset;
		overflow-x: hidden;
		overflow-y: auto;
		justify-content: center;
		width: 100%;
	}

	#product-box .images-list li:not(:last-child) {
		margin-bottom: 0;
		margin-right: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
	#product-box {
		padding-top: 15px;
	}

	#product-box .item_page_left {
		padding-left: 0 !important;
	}

	#product-box .item_page_left {
		width: 380px !important;
		padding-right: 20px;
	}

	#product-box .img-big img {
		padding: 30px;
	}

	#product-box .item_page_right {
		padding-right: 0 !important;
		width: calc(100% - 380px) !important;
	}
}

.pagination span {display: none;}

.top-info-line {
	background: #00DC92;
	color: #000;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	padding: 7px 10px;
	font-weight: 500;
	position: relative;
	z-index: 999;

	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.top-info-line .container {
	max-width: 1200px;
	margin: 0 auto;
}

body {
	padding-top: 32px;
}

@media (max-width: 767px) {
	.top-info-line {
		font-size: 12px;
		padding: 6px 8px;

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 999;
	}
	body {
		padding-top: 26px;
	}
	.active>.top-info-line{
		z-index: 1;
	}

}

/* PRODUCT_BUTTONS_LEFT_FIX */
#product-box .item_page_right .btn_box.btn_box_lg {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

#product-box .item_page_right .btn_box.btn_box_lg .number-plus-minus {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
}

#product-box .item_page_right .btn_box.btn_box_lg .add-to-cart-btn {
    flex: 0 0 auto !important;
    margin-left: 16px !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    #product-box .item_page_right .btn_box.btn_box_lg {
        justify-content: flex-start !important;
    }
}

/* CATEGORY_TITLE_TOP_NAV_GAP_FIX */
#product-category .title-box {
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
}

#product-category .title-box + .top-nav-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#product-category .title-box .cat-description {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

#product-category .title-box .cat-description:empty {
    display: none !important;
}

/* Jet Cache: catalog/view/theme/default/css/cart.css */
#close-add-wrapper,
#close-cart-wrapper {
	position: fixed;
	z-index: 111;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.4);
	cursor: pointer;
}


#add-product-block-wrapper button,
#cart button {
	padding: 0;
	border: unset;
	outline: unset;
	background: unset;
}

#cart .empty-block {
	display: flex;
	flex-direction: column;
}

#cart .empty-block h4 {
	font-size: 1em;
	line-height: 1;
	font-weight: 600;
	font-family: 'Mazzard';
	margin-bottom: 10px;
}

#cart .empty-block span {
	font-size: 0.9em;
	line-height: 1;
	display: block;
	font-weight: 500;
	font-family: 'Mazzard';
}

#cart .empty-block img {
	width: 100%;
	height: auto;
}

#cart {
	position: fixed;
	max-width: 400px;
	width: 0;
	height: 0;
	box-sizing: border-box;
	padding: 25px;
	z-index: -1111;
	right: 0;
	top: 0;
	opacity: 0;
	transform: scaleX(0);
	transition: width .6s;

}

#cart.active {
	height: 100vh;
	width: 100%;
	opacity: 1;
	z-index: 1111;
	transform: scaleX(1);
	transition: width .6s;
	background-color: #FFF;
	overflow-y: auto;
}

#add-product-block-wrapper {
	position: fixed;
	width: 100%;
	max-width: 580px;
	box-sizing: border-box;
	padding: 40px 50px;
	background-color: #FFF;
	top: 50%;
	left: calc(50% - 290px);
	z-index: 1111;
	border-radius: 24px;
}

#add-product-block-wrapper .top-block,
#cart .top-block {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
	position: relative;
}

#add-product-block-wrapper h3,
#cart .top-block h3 {
	font-size: 1.5em;
	margin: 0;
	font-weight: 600;
	text-align: center;
	color: #282828;
	font-family: Mazzard;
	line-height: 1;
	text-align: center;
	display: block;
	margin: 0 auto;
}

#add-product-block-wrapper h3 {
	margin-bottom: 20px;
	font-size: 1.8em;
}

#add-product-block-wrapper .checkout-btn,
#cart .cart-btn {
	margin-top: 40px;
	text-align: center;
	padding: 20px 35px;
	box-sizing: border-box;
	border: 1px solid #00DC92;
	cursor: pointer;
	display: block;
	border-radius: 25px;
	text-decoration: unset!important;
	cursor: pointer;
	color: #282828;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #00DC92;
}

#add-product-block-wrapper .checkout-btn {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}


#cart .cart-btn {
	width: 100%;
}


#cart .close,
#add-product-block-wrapper .close {
	cursor: pointer;
	position: absolute;

}

#cart .close svg,
#add-product-block-wrapper .close svg {
	width: 20px;
	height: auto;
}

#cart .close {
	left: 0;
}

#add-product-block-wrapper .close {
	right: 20px;
	top: 20px;
	display: block;
}

#add-product-block-wrapper .main-block,
#cart .cart-list {
	display: flex;
	flex-direction: column;
}

#cart .cart-item:not(:last-child) {margin-bottom: 20px;}

#add-product-block-wrapper .cart-item,
#cart .cart-item {
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 0 20px;
}

#add-product-block-wrapper .right,
#cart .cart-item .right {
	height: 100%;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}

#add-product-block-wrapper .thumb,
#cart .cart-item .thumb {
	width: 100px;
	height: 100px;
	padding-top: 10px;
	display: block;
	position: relative;
}

#add-product-block-wrapper .thumb:after,
#cart .cart-item .thumb:after {
	content: '';
	width: 100%;
	height: calc(100% - 10px);
	bottom: 0;
	left: 0;
	position: absolute;
	border-radius: 6.691px;
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
	box-shadow: 0.591px 0.591px 2.953px 0px rgba(255, 255, 255, 0.50) inset, -1.181px -1.181px 1.772px 0px rgba(221, 228, 239, 0.50) inset;
}

#add-product-block-wrapper .thumb img,
#cart .cart-item .thumb img {
	width: auto;
	height: 100%;
	margin: 0 auto;
	height: auto;
	object-fit: cover;
	position: relative;
	top: -20px;
	z-index: 1;
	display: block;
}

#add-product-block-wrapper .cart-item:not(:last-child),
#cart .cart-item:not(:last-child) {
	margin-block: 20px;
}

#add-product-block-wrapper .cart-item h4,
#cart .cart-item h4 {
	font-size: 1em;
	margin: 0;
	margin-bottom: 9px;
	font-weight: 500;
	padding-right: 10px;
	box-sizing: border-box;
	font-family: Mazzard;
}

#add-product-block-wrapper .cart-item h4 a,
#cart .cart-item h4 a {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	text-decoration: unset;
}
#add-product-block-wrapper .prices-block,
#cart .cart-item .prices-block {
	display: flex;
	align-items: center;
}

#add-product-block-wrapper .prices-block *,
#cart .cart-item .prices-block * {
	display: block;
	line-height: 1;

}

#add-product-block-wrapper .price,
#cart .cart-item .center .price,
#add-product-block-wrapper .new-price,
#cart .cart-item .new-price {
	color: #282828;
	font-size: 0.7em;
	font-weight: 600;
}

#add-product-block-wrapper .old-price,
#cart .cart-item .old-price {
	font-size: 1.2em;
	margin-left: 10px;
	color: #BECFDB;
	text-decoration: line-through;
}


#add-product-block-wrapper .title-block,
#cart .cart-item .title-block {
	display: flex;
	justify-content: space-between;
}

#add-product-block-wrapper .remove {display: none;}

#cart .cart-item .remove {
	cursor: pointer;
	display: block;
}

#cart .cart-item .remove svg {
	width: 14px;
	height: auto;
}

#add-product-block-wrapper .count-block,
#cart .cart-item .count-block {
	display: grid;
	grid-template-columns: repeat(3,max-content);
	grid-gap: 0 9px;
	align-items: center;
	margin-top: 10px;
}


#add-product-block-wrapper .count-block input,
#cart .cart-item .count-block input {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0;
	text-align: center;
	font-size: 1.4em;
	font-family: Mazzard;
	line-height: 1;
	color: #282828;
	border: unset;
	outline: unset;
}

#cart .cart-item .q-plus i,
#cart .cart-item .q-minus i,
#add-product-block-wrapper .q-plus i,
#add-product-block-wrapper .q-minus i {
	display: none;
	position: absolute;
	border-radius: 3px;
}

#cart .cart-item .q-plus,
#cart .cart-item .q-minus,
#add-product-block-wrapper .q-plus,
#add-product-block-wrapper .q-minus {
	width: 40px;
	height: 40px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.30) 0%, rgba(221, 228, 239, 0.00) 100%), #F4FAFF;
	box-shadow: -4px -6px 10px 0px #FFF, 1px 1px 5px 0px rgba(255, 255, 255, 0.50) inset, -2px -2px 3px 0px rgba(221, 228, 239, 0.50) inset;
}


#cart .cart-item .q-plus:hover,
#add-product-block-wrapper .q-plus:hover{
	background: linear-gradient(135deg, rgba(221, 228, 239, 0.50) 0.38%, #FFF 100%), #F4FAFF;
	box-shadow: 1px 1px 1px 0px rgba(221, 228, 239, 0.50), 1px 1px 0.1px 0px #FFF inset;

}

#cart .cart-item .q-plus:hover i,
#add-product-block-wrapper .q-plus:hover i {
	display: block;
	position: absolute;
	width: 80%;
	height: 80%;
	border-radius: 10px;
	background: linear-gradient(315deg, #00DC92 0%, #16A67A 100%);
	box-shadow: 2px 3px 4px 0px #DDE4EF inset, -3px -2px 4px 0px rgba(255, 255, 255, 0.30) inset;
}

#cart .cart-item .q-plus:after,
#cart .cart-item .q-plus:before,
#cart .cart-item .q-minus:before,
#add-product-block-wrapper .q-plus:before,
#add-product-block-wrapper .q-plus:after,
#add-product-block-wrapper .q-minus:before {
	content: '';
	z-index: 1;
	display: block;
	width: 20px;
	height: 2.6px;
	border-radius: 3px;
	background-color: #BECFDB;
	position: absolute;
	z-index: 1;
}

#cart .cart-item .q-plus:hover:after,
#cart .cart-item .q-plus:hover:before,
#add-product-block-wrapper .q-plus:hover:before,
#add-product-block-wrapper .q-plus:hover:after {
	background-color: #FFF;
}

#add-product-block-wrapper .q-plus:after,
#cart .cart-item .q-plus:after {transform: rotate(90deg);}

#cart #shopping-cart {
	padding: 8px;
	border-radius: 10px;
	background: #4D4D4D;
	display: flex;
	align-items: center;
	justify-content: center;
}

#cart #shopping-cart svg {
	width: 18px;
	height: auto;
}

#cart .cart-list {
	position: relative;
	padding-right: 10px;
    padding-bottom: 45px;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;

}



#cart .coupon-block {
	padding-top: 30px;
	position: relative;
}


#cart .coupon-block:after {
	content: '';
	height: 1px;
	position: absolute;
	display: block;
	width: calc(100% + 50px);
	left: -25px;
	top: 0;
	background-color: #BECFDB;
}

#cart .coupon-block h3 {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 1.4em;
	line-height: 1;
	color: #282828;
	font-family: Mazzard;
}

#cart .coupon-form {
	position: relative;
}

#cart .coupon-form input {
	display: block;
	width: 100%;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
	color: #282828;
	font-size: 1.2em;
	font-family: Mazzard;
	line-height: 1;
	font-weight: 500;
	border-radius: 12px;
	border: 1px solid #BECFDB;
}
#cart .coupon-form input::placeholder {
	color: #BECFDB;
	border-color: #BECFDB;
}

#cart .coupon-form input:focus::placeholder {font-size: 0;}

#cart .coupon-block .error-success.error,
#cart .coupon-block .error-success.success {
	/*margin-bottom: 10px;*/
	padding-top: 5px;
	font-family: Mazzard;
	font-size: 12px;
	font-weight: 300;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
}

#cart .coupon-block .error-success.error {
	color: #FF1F00;
}


#cart .coupon-block .error-success.error + .coupon-form path {fill: #FF1F00!important;}

#cart .coupon-form svg {
	position: absolute;
	right: 20px;
    top: calc(50% - 15px);
	z-index: 1;
	width: 30px;
	height: 30px;
}

#cart .totals-block {
	margin-top: 20px;
}

#cart .totals-block h4 {
	line-height: 1;
	font-size: 1.2em;
	font-weight: 600;
	color: #282828;
	font-family: Mazzard;
	margin-bottom: 10px;
}

#cart .totals-list {
	display: flex;
	flex-direction: column;
}

#cart .totals-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;

}

#cart .totals-list li:not(:last-child) {
	margin-bottom: 10px;
}

#cart .totals-list li span {
	font-size: 0.8em;
	line-height: 1;
}

#cart .totals-list li strong {
	font-weight: 700;
}

/* Jet Cache: catalog/view/theme/default/css/media.css */
@media only screen and (max-width: 1930px) {
	#html-69 .main-block {
		/*padding-right: 100px;*/
		/*padding-left: 100px;*/
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 1660.99px) {
	#feedback-form {border-radius: 15px;}
	/*#feedback-form h2 {*/
	/*	font-size: 4em!important;*/
	/*	margin-bottom: 0!important;*/
	/*}*/

	#product-box .item_page_left {
		padding-left: 4vw;
	}

	#product-box .item_page_right {padding-right: 4vw;}
}

@media only screen and (max-width: 1560.99px) {
	.product-rating-list li {
		font-size: 1.2em;
	}

	.reviews-count {
		font-size: 0.8em;
	}

	#feedback-form h2 {
		/*max-width: 30vw;*/
		/*font-size: 3em!important;*/
	}
}
@media only screen and (max-width: 1440.99px) {

	#product-special .top-cat-menu li a,
	#product-category .top-cat-menu li a {
		font-size: 0.9em;
	}

	#product-special .top-cat-menu li:not(:last-child),
	#product-category .top-cat-menu li:not(:last-child) {
		margin-right: 15px;
	}

	.home-banners-list .slide-item .left {
		/*padding-left: 5vw;*/
		display: flex;
	    flex-direction: column;
	    justify-content: center;
	    padding-top: 0;
	}

	/*.home-banners-list .slide-item .left h2,*/
	/*.home-banners-list .slide-item .left h3 {*/
	/*	font-size: 5em!important;*/
	/*}*/

	.home-banners-list .slide-item img:not(.text11) {
		height: 100vh;
		object-fit: cover;
	}

	.home-banners-list .slide-item .left a {margin-top: 0;}

	#product-box .item_page_right h1 {
		font-size: 56px;
	}

	/*#latest-block-list .latest-blog-item a {*/
	/*	height: 300px;*/
	/*}*/

	#latest-block-list .latest-blog-item h4 {
		font-size: 1.4em;
	}

	#add-product-block-wrapper {top: 25%;}

	#product-box .item_page_right .review-block {margin-bottom: 30px;}

	.cont_pad_sm {margin-bottom: 20px;}

	#product-special .sorting-block.active,
	#product-category .sorting-block.active {
		width: 250px;
	}
}

@media only screen and (min-width: 1161px) and (max-width: 1440.99px) {
	#instagram-feed h2,
	#html-52 h2,
	#html-69 .main-block h2,
	#blog-latest .main-block > h3,
	#latest-reviews h3,
	#featured h2,
	#html-75 h2 {
		font-size: 48px;
	}
}

@media only screen and (max-width: 1399.99px) {
	.navigation-right {margin-right: 3vw!important;}

}

@media only screen and (max-width: 1336.99px) {
	.home-banners-list .slide-item .left h2,
	.home-banners-list .slide-item .left h3 {font-size: 4.5em;}
	.benefit-item:not(:last-child) {
		margin-right: 0;
	}

	.benefit-item {
		margin-bottom: 0;
		max-width: 100%;
	}

	.benefits-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
	}

	/*.home-banners-list .slide-item .left h2,*/
	/*.home-banners-list .slide-item .left h3 {*/
	/*	font-size: 4em!important;*/
	/*}*/

	.product-rating-list li {
		font-size: 1.4em;
	}

	.reviews-count {
		font-size: 1em;
	}
	#sorting-list,
	#product-special .top-cat-menu li,
	#product-category .top-cat-menu li {margin-top: 10px;}

	#feedback-form h2 {
		/*max-width: 35vw;*/
		/*font-size: 2.6em!important;*/
	}

	#feedback-form {
		padding-left: 45px;
		padding-right: 45px;
	}

	#page-14 #locations-list {
		grid-template-columns: repeat(3, 1fr);
	}

	.main-content {
		padding: 0 6vw;
	}

	.benefit-item p {
		line-height: 1.1;
		font-size: 1em;
	}

	#html-66 div * {font-size: 1.8em;}

	#latest-block-list .latest-blog-item h4 {
		font-size: 1.4em;
	}

	#latest-block-list .latest-blog-item a {
		/*height: 280px;*/
		border-radius: 15px;
	}

	#latest-block-list .latest-blog-item img,
	#latest-block-list .latest-blog-item a::after {
		border-radius: 15px;
	}
}

@media only screen and (max-width: 1600px) {
	.main-content {
		padding: 0 6vw;
	}
}

@media only screen and (max-width: 1297.99px) {
	.btn_box_lg *:not(:last-child) {
		margin-right: 0;
	}

	#product-box .jq-number {
		margin-bottom: 25px;
	}

	#product-box .item_page_right .btn_box {
		flex-direction: column;
		align-items: flex-start;
	}

	#footer .footer-menu:not(:last-child) {
		margin-right: 20px;
	}

	#footer .footer-menu li a {
		font-size: 1em;
	}

	#product-box .item_page_left {
		width: 500px;
	}

	#product-box .item_page_right {
		width: calc(100% - 500px);
	}
}

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

	#header .header_rigth {
		position: relative;
	}

	.header_box div.btn_box > *:not(:last-child) {margin-right: 30px;}

	#search-top .search-top-btn.active {
		position: relative;
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#search-top .search-top-btn.active svg {
		display: none;
	}

	#search-top .search-top-btn.active:before,
	#search-top .search-top-btn.active:after {
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		display: block;
		background-color: #282828;
	}

	#search-top .search-top-btn.active:before {transform: rotate(-45deg);}
	#search-top .search-top-btn.active:after {transform: rotate(45deg);}

	#search-top #search {
		position: absolute;
		right: 0;
		top: 40px;
		width: 300px;
	}

	/*#instagram-feed.owl-section .slide-item img {*/
	/*	height: 20vw;*/
	/*}*/
}

@media only screen and (max-width: 1228.99px) {
	.navigation-right {margin-right: 0!important;}

	#header .btn_box {
		margin-top: -5px;
	}

	#header .btn_box svg {
		height: 20px;
		width: auto;
	}

	.navigation_bar li a {padding: 0;}

	#footer .socials-block {
		grid-template-columns: 100%;
		grid-gap: 20px 0;
		margin-left: 0;
	}

	#footer .social-list {
		justify-content: center;
	}

	#footer .social-list svg {
		width: 20px;
		height: 20px;
	}

	#footer .footer-menu li a {font-size: 0.9em;}


	#footer .footer-menu li:not(:last-child) {
		margin-bottom: 10px;
	}

	/*#product-special,*/
	/*#product-category {padding: 0 7vw;}*/

	#product-category + #latest-reviews {
		padding-left: 7vw;
	}

	#page-14 {padding: 0;}

	#product-box .item_page_right .review-block {margin-bottom: 40px;}

	.featured-list .product-thumb img,
	.similar-products .product-thumb img,
	.category-products-list .product-thumb img,
	.recently-viewed .product-thumb img {height: 20vw;}
}


@media only screen and (max-width: 1160.99px) {
	#footer .menus-block {
		display: grid;
		grid-template-columns: repeat(4, max-content);
		grid-gap: 0 15px;
	}

	#footer .main-block {
		grid-template-columns: 70% 1fr;
		grid-gap: 0 3vw;
	}

	#footer .contacts-block {
		flex-direction: column;
		justify-content: flex-start;
	}

	#footer .socials-block h3 {
		font-size: 1.4em;
	}

	#footer .socials-block {
		margin-top: 20px;
	}

	#footer .contacts-list * {
		font-size: 0.9em !important;
	}

	#product-box .item_page_right {
		padding-right: 30px;
	}

	.header_box {
		grid-gap: 0 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1160.99px) {
	#instagram-feed h2,
	#html-52 h2,
	#blog-latest .main-block > h3,
	#latest-reviews h3,
	#featured h2,
	#html-75 h2,
	#html-69 .main-block h2 {
		font-size: 42px;
	}
}


@media only screen and (max-width: 1100.99px) {
	.header_box div.btn_box > *:not(:last-child) {margin-right: 20px!important;}

	.home-banners-list .slide-item img:not(.text11) {height: 55vh;}

	.main-content {
		padding-right: 30px;
		padding-left: 30px;
	}

	#html-69 .main-block {
		padding: 80px 30px;
		box-sizing: border-box;
	}

	.navigation-right {margin-right: 0!important;}

	ul.navigation {margin-right: 20px;}

	#product-box .item_page_left .main_img .top {
		left: 15px;
		top: 55px;
	}

	#product-search h1 {font-size: 3.5em;}

	#product-search .cat-description {font-size: 1.4em;}

	/*#instagram-feed.owl-section .slide-item img {height: 430px;}*/

}

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

	/*.home-banners-list .slide-item .left h2,*/
	/*.home-banners-list .slide-item .left h3 {*/
	/*	font-size: 3em!important;*/
	/*}*/

	#feedback-form {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-gap: 0;
	}

	#feedback-form h2 {
		text-align: center;
		max-width: 100%;
		margin-bottom: 30px!important;
	}

	/*#category-products-list > li:hover:before,*/
	/*#category-products-list > .product_item {*/
	/*	height: calc(100% - 50px);*/
	/*}*/

	/*.similar-products .owl-item > li:hover:before,*/
	/*.recently-viewed .owl-item > li:hover:before,*/
	/*#featured .owl-item > li:hover:before,*/
	/*.similar-products .owl-item > .product_item:hover:before,*/
	/*.recently-viewed .owl-item > .product_item:hover:before,*/
	/*#featured .owl-item > .product_item:hover:before {*/
	/*	height: calc(100% - 30px);*/
	/*}*/

	.similar-products .product-thumb img,
	.category-products-list .product-thumb img,
	.recently-viewed .product-thumb img {height: 20vw;}

	.featured-list .product-thumb img,
	.similar-products .product-thumb img,
	.category-products-list .product-thumb img,
	.recently-viewed .product-thumb img {height: 27vw;}
}


@media only screen and (max-width: 960.99px) {
	.header_rigth {
		grid-gap: 10px 20px;
		grid-template-columns: repeat(2, auto);
	}

	.header_rigth > ul.navigation {
		grid-column: 1/3;
	}

	ul.navigation-right > li:not(:last-child) {margin-right: 20px;}

	.navigation_bar li a {
		font-size: 1.2em;
	}

	#header .btn_box {
		grid-row: 1/2;
		grid-column: 2/3;
		justify-content: flex-end;
	}

	.home-slider {
		padding-top: 130px;
	}

	#latest-block-list .latest-blog-item h4 {font-size: 1.4em;}

	#questions-list .question {font-size: 1.8em;}

}


@media only screen and (max-width: 920.99px) {
	.home-banners-list .slide-item .left {
		width: 60%;
	}

	.home-banners-list .slide-item .left h2,
	.home-banners-list .slide-item .left h3 {
		font-size: 3.5em;
	}

	#footer .menus-block  {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px 15px;
	}

	#footer .footer-menu li a {font-size: 1em;}

	#product-box .item_page_right h1 {font-size: 2.5em;}
}
@media only screen and (max-width: 870.99px) {

	#product-box .reviews-heading-block button {
		font-size: 0.8em;
	}

	#product-box .reviews-heading-block h3 {
		font-size: 2em;
	}

	#product-box .buttons-block button {
		padding: 12px 25px;
		border-radius: 20px;
	}

	#product-right-list > li {
		padding: 15px 25px;
		padding-left: 35px;
		border-radius: 20px;
	}

	#product-right-list .top h3 {
		font-size: 1.4em;
	}

	body {font-size: 14px;}

	#product-reviews-list .review-item {
		padding: 15px;
		border-radius: 10px 15px;
	}

	#product-right-list .content.active {
		margin-top: 10px;
	}

	.home-banners-list .slide-item img:not(.text11) {
		height: 35vh;
	}

	.home-banners-list .slide-item .left h2,
	.home-banners-list .slide-item .left h3 {
		font-size: 2.5em;
		margin-bottom: 20px;
	}
}


@media only screen and (max-width: 820.99px) {
	#html-66 div * {
		font-size: 1.6em;
	}

	#footer .footer-menu li a {
		font-size: 0.8em;
	}

	#page-14 #locations-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	#product-special .top-nav-block,
	#product-category .top-nav-block {
		grid-template-columns: 100%;
		grid-gap: 20px 0;
	}

	#sorting-list {
		width: fit-content;
		margin: 0 auto;
	}

}

#header{
	top: 32px;
}

@media only screen and (max-width: 767.99px) {
	/*#instagram-feed h2,*/
	/*#html-52 h2,*/
	/*#featured h2,*/
	/*#latest-reviews h3 {font-size: 2.6em!important;}*/

	#html-66 {margin-bottom: 60px;}

	#questions-list .question-item {border-radius: 12px;}

	#header {display: none;}

	#top-nav.active {
		width: 100%;
		top: 0;
		left: 0;
		position: fixed;
		background: #282828;
		z-index: 111;
	}

	#top-nav.active img.cgb {
		display: none;
	}

	#top-nav.active img.cga {
		display: block;
	}

	#top-nav .basket_btn_sum {
		border: unset;
		font-size: 0.8em;
		font-weight: 600;
		top: 15px;
		right: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#top-nav .main-block {
		height: 80px;
		padding: 0 30px;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: max-content 1fr;
		align-items: center;
		grid-gap: 0 10px;
	}

	#top-nav .logo {
		display: block;
		height: fit-content;
		width: fit-content;
	}

	#top-nav .logo img {
		width: auto;
		height: 40px;
	}

	#top-nav .right {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	#top-nav .right > * {
		display: block;
		width: fit-content;
		height: fit-content;
	}

	#top-nav .right > *:not(:last-child) {
		margin-right: 20px;
	}

	#top-nav .burger-btn {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		height: 20px;
		width: 26px;
		position: relative;
		padding: 0;
	}

	#top-nav .burger-btn span {
		width: 100%;
	}

	#top-nav.active span {
		display: none;
	}

	#top-nav .burger-btn span,
	#top-nav .burger-btn:before,
	#top-nav .burger-btn:after {
		display: block;
		height: 2px;
		background: #282828;
	}

	#top-nav .burger-btn:before,
	#top-nav .burger-btn:after {
		content:'';
		position: absolute;
		width: 80%;
	}

	#top-nav .burger-btn:before {
		top: 0;
	}
	#top-nav .burger-btn:after {
		bottom: 0;
	}

	#top-nav.active .burger-btn:before,
	#top-nav.active .burger-btn:after {
		width: 100%;
		background-color: #FFF;
	}

	#top-nav.active .burger-btn:before {
		top: auto;
		transform: rotate(45deg);
	}
	#top-nav.active .burger-btn:after {
		bottom: auto;
		transform: rotate(-45deg);
	}

	#top-nav.active .login path {
		fill: #FFF;
	}

	#top-nav.active .cart-btn path {
		stroke: #FFF;
	}

	#top-nav.active .login

	#top-nav .right svg {
		height: 24px;
		width: auto;
	}

	/* Mob menu */
	#mobile-menu-wrapper {
		height: calc(100vh - 75px);
		width: 100%;
		top: 75px;
		background-color: #282828;
		position: fixed;
		z-index: 111;
		overflow-y: auto;
	}

	#mobile-menu-wrapper * {
		color: #FFF;
		font-family: Mazzard;
	}

	#mobile-menu-wrapper .main-block {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 10px;
	}

	#mobile-menu-wrapper .main-block > * {
		box-sizing: border-box;
		width: 100%;
	}

	#mobile-menu-wrapper #search {
		height: 65px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0;
		width: calc(100% - 60px);
		margin: 0 auto;
	}

	#mobile-menu-wrapper #search button {
		padding: 0;
		display: block;
	}

	#mobile-menu-wrapper #search .search-btn {
		margin-left: 15px;
		width: 20px;
		height: 20px;
	}

	#mobile-menu-wrapper #search .filter-btn {
		/*margin-right: 15px;*/
	}

	#mobile-menu-wrapper #search .filter-btn svg {
		width: 65px;
		height: 65px;
	}

	#mobile-menu-wrapper #search > *:not([name="search"]) {
		position: relative;
		z-index: 1;
	}

	#mobile-menu-wrapper #search input {
		position: absolute;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		border-radius: 12px;
		box-sizing: border-box;
		padding-left: 60px;
		border: 1px solid rgba(246, 251, 255, 0.00);
		background: linear-gradient(0deg, rgba(221, 228, 239, 0.10) 0%, rgba(221, 228, 239, 0.10) 100%), #F6FBFF;
		box-shadow: 4px 4px 8px 0.5px rgba(221, 228, 239, 0.50) inset, -4px -4px 8px 0.5px #FFF inset;
		color: #282828;
		font-size: 1.2em;
		font-weight: 500;
		line-height: 1;
	}

	#mobile-menu-wrapper .menu-block {
		padding: 0 30px;
	}

	#mobile-menu-wrapper .menu-block ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}


	#mobile-menu-wrapper .menu-block ul li a {
		font-family: Mazzard;
		display: block;
		font-weight: 300;
		text-decoration: unset;
	}



	#mobile-menu-wrapper .menu-block ul li:hover a {
		color: #FF1F00;
	}

	#mobile-menu-wrapper .menu-block ul li {
		border-radius: 30px;
		border: 1px solid #FFF;
	}

	#mobile-menu-wrapper .menu-block ul li:hover {border-color: #FF1F00;}
	#mobile-menu-wrapper .main-menu {
		margin-bottom: 30px;
	}
	#mobile-menu-wrapper .main-menu li {
		margin-top: 30px;
		padding: 8px 30px;
	}

	#mobile-menu-wrapper .main-menu li:first-child {border-color: #FF1F00;}

	#mobile-menu-wrapper .main-menu li a {
		font-size: 1.2em;
		color: #FFF;
	}

	#mobile-menu-wrapper .main-menu li:first-child a {color: #FF1F00;}

	#mobile-menu-wrapper .main-menu li:not(:last-child) {
		margin-right: 30px;
	}

	#mobile-menu-wrapper .info-menu {margin-bottom: 60px;}

	#mobile-menu-wrapper .info-menu li {
		border-color: rgba(255,255,255,0.6);
		margin-top: 20px;
		padding: 6px 20px;
	}

	#mobile-menu-wrapper .info-menu li:not(:last-child) {margin-right: 20px;}

	#mobile-menu-wrapper .info-menu li a {
		color: rgba(255,255,255,0.6);
		font-size: 0.8em;

	}

	#mobile-menu-wrapper .center-block {
		padding: 25px 30px;
		box-sizing: border-box;
		border-top: solid rgba(255, 255, 255, 0.70);
		border-bottom: solid rgba(255, 255, 255, 0.70);
	}

	#mobile-menu-wrapper .social-list {
		display: flex;
		justify-content: center;
		margin-top: 20px;
	}

	#mobile-menu-wrapper .social-list a {
		display: block;

	}

	#mobile-menu-wrapper .social-list li:not(:last-child) {
		margin-right: 10px;
	}

	#mobile-menu-wrapper .social-list a svg {
		width: 30px;
		height: 30px;
	}

	#mobile-menu-wrapper .contacts-block {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	#mobile-menu-wrapper .contacts-block * {
		display: block;
		text-align: center;
		font-weight: 600;
		font-size: 1.2em;
		text-decoration: unset;
	}

	#mobile-menu-wrapper .contacts-block > *:not(:last-child) {
		margin-bottom: 18px;
	}

	#mobile-menu-wrapper .bottom-block {
		padding: 25px 30px;
	}

	#mobile-menu-wrapper .navigation_bar {
		justify-content: center;
	}

	#mobile-menu-wrapper .navigation_bar li a {text-decoration: unset;}

	#mobile-menu-wrapper .navigation_bar li:hover a,
	#mobile-menu-wrapper .navigation_bar li.active a {
		color: #00DC92;
		text-decoration: underline;
	}

	.home-slider {
		padding-top: 0;
	}

	.home-banners-list .slide-item img:not(.text11) {
		height: 75vh;
	}

	.home-banners-list .slide-item .left {
		width: 100%;
		height: auto;
		padding-left: 30px;
		padding-top: 30px;
		padding-bottom: 50px;
		top: auto;
		bottom: 0;
	}

	/*.home-banners-list .slide-item .left h2 {margin-bottom: 25px!important;}*/

	.home-banners-list .slide-item .left h2,
	.home-banners-list .slide-item .left h3 {
		font-family: Mazzard;
		font-size: 30px !important;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: 0em;
		text-align: left;

	}

	.home-banners-list .slide-item .left a {
		padding: 17px 30px;
	}

	#map-block .desktop-map,
	#map-block .desktop-img {
		display: none!important;
	}

	#map-block .mobile-map,
	#map-block .mobile-img {
		display: block!important;
	}

	#mob-footer .main-block {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
	}

	#mob-footer .menu {
		display: none;
		flex-direction: column;
		align-items: center;
	}

	#mob-footer .menu li:not(:last-child) {
		margin-bottom: 15px;
	}

	#mob-footer .menu li a {
		color: #FFF;
		display: block;
		font-size: 1em;
		line-height: 1;
		text-align: center;
		text-decoration: unset;
	}

	#mob-footer .open-menu-btn {
		padding: 30px;
		border-bottom: 2px solid #FFF;
		text-align: center;
	}

	#mob-footer .open-menu-btn.active {
		border-bottom: unset;
	}

	#mob-footer .open-menu-btn.active + .menu {
		display: flex;
	}

	#mob-footer .open-menu-btn span {
		color: #FFF;
		text-transform: uppercase;
		line-height: 1;
		font-family: Mazzard;
		font-weight: 700;
		font-size: 1em;
	}

	#mob-footer .open-menu-btn.active span.text-open,
	#mob-footer .open-menu-btn span.text-close {
		display: none;
	}

	#mob-footer .open-menu-btn.active span.text-close,
	#mob-footer .open-menu-btn span.text-open {display: block;}

	#mob-footer .bottom-block {
		padding: 20px 30px;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px;
	}

	#mob-footer img {
		width: 100px;
		height: auto;
		display: block;
	}

	#mob-footer .payments {
		margin-right: 0;
		margin-left: auto;
	}

	#mob-footer .powered {
		color: #FFF;
		font-weight: 300;
		line-height: 1;
		font-family: Mazzard;
		opacity: 0.6;
		font-size: 0.6em;
		margin-top: 12px;
		display: block;
	}

	#questions-list .question-item {
		padding: 20px;
	}

	#questions-list .pluse {
		width: 14px;
		height: 14px;
	}

	#questions-list .question {
		font-size: 1.2em;
	}

	#questions-list .answer.active {
		margin-top: 10px;
		font-size: 0.8em;
	}

	#html-69 div.main-block > h3 {
		margin-bottom: 20px!important;
	}

	.benefits-container {
		grid-template-columns: repeat(3, 1fr);
	}

	.page_wrap {margin-top: 0;}

	#product-box .item_page_left {
		width: 100%;
	}

	#product-box .item_page_right {
		width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
	#featured .main-block > h3
	.recently-viewed .main-block > h3,
	.similar-products .main-block > h3 {
		font-size: 3em;
	}

	#product-product #html-66 {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	#html-66 div * {font-size: 1.2em;}

	#html-66 button {
		font-size: 1.4em;
		margin-top: 30px;
	}

	.benefit-item p {font-size: 1em;}

	#product-right-list .open-close-btn {
		width: 20px;
		height: 20px;
	}

	#product-box .item_page_right .review-block {
		margin-bottom: 30px;
	}

	/*#category-products-list .add-to-cart svg,*/
	.similar-products .add-to-cart svg,
	.recently-viewed .add-to-cart svg,
	#featured .add-to-cart svg,
	#product-slider .add-to-cart svg {
		width: 62px;
		height: 62px;
	}

	/*#category-products-list .add-to-cart,*/
	.similar-products .add-to-cart,
	.recently-viewed .add-to-cart,
	#featured .add-to-cart,
	#product-slider .add-to-cart {
		width: 62px;
		height: 62px;
		border-radius: 14px;
	}

	/*#category-products-list .add-to-cart:hover:before,*/
	.similar-products .add-to-cart:hover:before,
	.recently-viewed .add-to-cart:hover:before,
	#featured .add-to-cart:hover:before,
	#product-slider .add-to-cart:hover:before {
		content: '';
		width: 54px;
		height: 54px;
		left: 5px;
		top: 5px;
		border-radius: 12px;
	}

	/*.category-products-list .bottom-block,*/
	.featured-list .bottom-block
	.similar-products .bottom-block,
	.recently-viewed .bottom-block {
		margin-top: 10px;
	}

	#product-special .top-cat-menu .menu,
	#product-category .top-cat-menu .menu {
		justify-content: center;
	}

	#product-box .item_page_right h1 {
		font-size: 2.6em;
	}

	#product-box .main_img img {
		height: auto;
		width: 100%;
	}

	.featured-list .product-thumb img,
	.similar-products .product-thumb img,
	.category-products-list .product-thumb img,
	.recently-viewed .product-thumb img {
		height: 45vw;
	}

	#product-box .image-block {margin-bottom: 30px;}

	#product-box h1 {
		text-align: center;
		font-size: 2.5em;
	}

	#product-box .image-block {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
	}

	#product-box .img-big {
		order: 1;
	}

	#product-box .images-list {
		margin-top:10px;
		order: 2;
		flex-direction: unset;
		overflow-x: hidden;
		overflow-y: auto;
		justify-content: center;
		width: 100%;
	}

	#product-box .images-list li:not(:last-child) {
		margin-bottom: 0;
		margin-right: 10px;
	}

	#product-box .review-block {
		width: fit-content;
		margin: 0 auto;
	}

	#product-box .checkbox_list {
		justify-content: center;
	}

	#product-box .jq-number {justify-content: center;}

	#product-box .checkbox_list li {margin-bottom: 15px;}

	#product-box .checkbox_list li:not(:last-child) {
		margin-right: 15px;
	}

	#product-box .price-text {
		text-align: center;
	}

	#product-box .item_page_right .btn_box {
		align-items: center;
	}

	#product-box .add-to-cart-btn {
		padding: 15px 30px;
		width: 100%;
	}

	#product-box .item_page_left {
		padding-right: 0;
		padding-left: 0;
		margin: 0 auto;
	}

	#product-box .cont_pad {margin-top: 0;}

	#featured, .recently-viewed {margin-bottom: 60px;}

	#instagram-feed h2,
	#html-52 h2,
	#blog-latest .main-block > h3,
	#latest-reviews h3,
	#featured h2 {
		font-family: Mazzard;
		font-size: 30px !important;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: 0em;
		text-align: left;
	}

	#mobile-menu-wrapper .bottom-block ul.navigation_bar li button,
	#mobile-menu-wrapper .bottom-block ul.navigation_bar li span,
	#mobile-menu-wrapper .bottom-block ul.navigation_bar li a {color: #FFF!important;}

	#mobile-menu-wrapper .bottom-block ul.navigation_bar li.active span {
		color: #00DC92!important;
	}

	#information-page h1 {
		font-size: 2.5em;
	}
}

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

	#review-form-wrapper {
		width: 100%;
		max-width: calc(100% - 40px);
		left: 20px;
		padding: 30px;
	}

	#review-form-wrapper .close {
		top: 20px;
		width: 20px;
		height: 20px;
	}

	#review-form-wrapper h2 {
		font-size: 2em!important;
		margin-bottom: 20px;
	}

	#review-form .label {
		grid-gap: 0;
		justify-content: space-between;
		display: flex;
		align-items: center;
	}
	#review-form .label input {
		width: calc(50% - 10px);
	}

	#information-contact form {
		max-width: 100%;
		/*padding: 0 30px;*/
		box-sizing: border-box;
	}

	#information-contact #content .top-block .text {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		grid-gap: 0;
		width: 100%;
	}

	#information-contact #content .top-block .text > * {
		text-align: left;
		font-size: 1.2em;
	}

	#information-contact #content .top-block .text > *:not(:last-child) {
		margin-bottom: 7px;
	}

	#information-contact h1 {
		font-size: 3.5em;
		margin-bottom: 40px;
	}

	#information-contact #content .top-block h4 {
		margin-bottom: 20px;
		font-size: 1.6em;
	}

	#information-contact #content .top-block {
		margin-bottom: 40px;
	}

	#information-contact .form-block {
		padding: 40px 0;
	}
}

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

	#product-box .item_page_box {
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	#product-box .images-list li a {
		width: 70px;
		height: 70px;
	}

	#product-box .img-big img {
		height: 300px;
		padding: 15px 0;
	}


	#questions-list .question {font-size: 1em;}

	#html-69 #more {margin-top: 20px;}

	#add-product-block-wrapper {
		width: calc(100% - 40px);
		left: 20px;
		max-width: 100%;
		top: 30%;
	}

	#add-product-block-wrapper .checkout-btn,
	#cart .cart-btn {
		padding: 15px 30px;
		font-size: 0.7em;
		font-weight: 700;
	}

	#add-product-block-wrapper .price,
	#cart .cart-item .center .price,
	#add-product-block-wrapper .new-price,
	#cart .cart-item .new-price {
		font-size: 1.2em;
	}

	#add-product-block-wrapper .count-block,
	#cart .cart-item .count-block {
		margin-top: 10px;
	}

	#add-product-block-wrapper .cart-item h4,
	#cart .cart-item h4 {
		font-size: 1.2em;
	}

	#add-product-block-wrapper h3 {font-size: 2.2em;}

	#add-product-block-wrapper .thumb,
	#cart .cart-item .thumb {
		width: 90px;
	}

	#add-product-block-wrapper .thumb,
	#cart .cart-item .thumb {
		height: 90px;
	}

	#product-search .products-section {
		margin-bottom: 60px;
		margin-top: 60px;
	}

	#product-search h1 {font-size: 2em;}

	#product-search .cat-description {font-size: 1em;}

	#error-404 h1 {font-size: 1em;}

	#error-404 .buttons-block * {font-size: 0.8em;}

	#add-product-block-wrapper h3,
	#cart .top-block h3 {
		margin-left: 60px;
	}

	#cart {
		max-width: 100%;
	}
}

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

	#information-contact .grid {
		display: flex;
		flex-direction: column;
		grid-gap: 0;
	}

	#information-contact .grid .form-group:nth-child(1) {
		margin-bottom: 10px;
	}

	.home-banners-list .slide-item img:not(.text11) {
		height: 65vh;
	}

	.benefit-item p {
		font-size: 0.8em;
	}

	.benefit-item .circle {
		width: 50px;
		height: 50px;
	}

	#featured .main_item_title * {
		font-size: 0.7em;
	}

	#recently-viewed-carousel .reviews-count,
	#featured .reviews-count,
	#product-slider .reviews-count {font-size: 0.6em;}


	#recently-viewed-carousel .product-rating-list li,
	#product-slider .product-rating-list li,
	#product-slider .product-rating-list li {font-size: 0.8em;}

	#recently-viewed-carousel .price-block span,
	#featured .price-block span,
	#product-slider .price-block span {font-size: 0.9em;}

	#recently-viewed-carousel .add-to-cart svg,
	#featured .add-to-cart svg,
	#product-slider .add-to-cart svg {
		width: 50px;
		height: 50px;
	}

	#recently-viewed-carousel .add-to-cart,
	#featured .add-to-cart,
	#product-slider .add-to-cart {
		width: 50px;
		height: 50px;
		border-radius: 12px;
	}
	#featured h4,
	.similar-products h4,
	.category-products-list h4,
	#recently-viewed-carousel h4 {
		height: 36px;
		margin-bottom: 0;
	}

	#featured .section_bottom {
		padding-bottom: 0;
	}

	.main_item_cont {
		padding-left: 15px;
		padding-right: 15px;
	}

	#html-66 div * {font-size: 0.8em;}

	#html-66 button {
		margin-top: 30px;
		font-size: 1em;
	}

	.h2, h2 {
		font-size: 1.8em!important;
		margin-bottom: 20px;
	}

	#last-reviews .text {
		font-size: 0.8em;
		max-height: 75px;
	}

	#last-reviews .top-block h4 {
		font-size: 1em;
	}

	#last-reviews .review-item {
		padding: 15px;
		border-radius: 12px;
	}

	#last-reviews .date {
		font-size: 0.7em;
		margin-top: 6px;
	}


	#latest-reviews .more {
		font-size: 1em;
		margin-top: 30px;
	}

	#latest-reviews {
		width: calc(100% + 160px);
		margin-bottom: 60px;
	}


	#instagram-feed.owl-section {
		margin-bottom: 60px;
	}

	#blog-latest .main-block {
		/*overflow-x: hidden;*/
		/*width: calc(100% + 30px);*/
	}

	/*#latest-block-list {*/
	/*	width: calc(100% + 80px);*/
	/*}*/

	#latest-block-list .latest-blog-item h4 {font-size: 1em;}

	#html-69 #more {font-size: 0.8em;}

	.home-banners-list .slide-item .left a {
		font-size: 0.8em;
		padding: 15px 60px;
	}

	#load-more-reviews {
		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 2px;
		text-align: center;
	}

	#feedback-form {
		border-radius: 24px;
		margin-bottom: 50px;
		margin-top: 20px;
		padding: 40px;
	}

	#feedback-form .input {
		grid-template-columns: 100%;
		grid-gap: 0;
		width: 100%;
		justify-items: center;
	}

	#feedback-form .input input {text-align: center;}

	#feedback-form .input button {
		padding: 16px 25px;
		width: 100%;
		border-radius: 25px;
		/*margin-top: 40px;*/

		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 2px;
		text-align: center;
	}

	#feedback-form h2 {
		font-size: 2em;
		margin-bottom: 40px!important;
	}
	#featured .main-block > h3,
	.recently-viewed .main-block > h3,
	.similar-products .main-block > h3 {
		font-family: Mazzard;
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: 0em;
		text-align: left;
	}

	#category-products-list > li,
	.similar-products .owl-item > li,
	.recently-viewed .owl-item > li,
	#featured .owl-item > li {
		padding: 0 20px;
	}

	.featured-list h4,
	.similar-products h4,
	.category-products-list h4,
	.recently-viewed h4 {
		font-size: 0.8em;
	}
	#product-special .top-cat-menu li a,
	#product-category .top-cat-menu li a {
		font-size: 0.8em;
	}

	#sorting-list li > a, #sorting-list li {
		font-size: 0.8em;
	}
	#product-special .products-section,
	#product-category .products-section {
		margin-top: 40px;
		margin-bottom: 80px;
	}

	#category-products-list {
		grid-gap: 20px;
	}

	/*#category-products-list .add-to-cart,*/
	.similar-products .add-to-cart,
	.recently-viewed .add-to-cart,
	#featured .add-to-cart,
	#product-slider .add-to-cart {
		width: 42px;
		height: 42px;
	}

	/*#category-products-list .add-to-cart svg,*/
	.similar-products .add-to-cart svg,
	.recently-viewed .add-to-cart svg,
	#featured .add-to-cart svg,
	#product-slider .add-to-cart svg {
		width: 42px;
		height: 42px;
	}

	/*#category-products-list .add-to-cart:hover:before,*/
	.similar-products .add-to-cart:hover:before,
	.recently-viewed .add-to-cart:hover:before,
	#featured .add-to-cart:hover:before,
	#product-slider .add-to-cart:hover:before {
		content: '';
		width: 34px;
		height: 34px;
		left: 5px;
		top: 5px;
		border-radius: 10px;
	}

	#product-box .item_page_right h1 {font-size: 2em;}

	#product-box .item_page_right {
		padding-right: 0;
		padding-left: 0;
	}

	.featured-list .owl-carousel .owl-stage,
	.similar-products .owl-carousel .owl-stage,
	.recently-viewed .owl-carousel .owl-stage {
		left: 0;
	}

	.benefits-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#html-69 .main-block {
		padding: 60px 30px;
	}

	#information-contact h1 {
		font-size: 2em;
		margin-bottom: 20px;
	}

	#information-contact #content .top-block .text > * {
		font-size: 1em;
	}

	#information-contact #content .top-block h4 {
		font-size: 1.3em;
		margin-bottom: 6px;
	}

	#information-contact .form-block {
		border-radius: 0;
		padding-bottom: 60px;
		position: relative;
		/*width: calc(100% + 60px);
		left: -30px;*/
	}

	#information-contact .form-block h3 {
		font-size: 1.2em;
		margin-bottom: 10px;
	}

	#information-contact .form-block h3 {
		font-size: 1.2em;
		margin-bottom: 10px;
	}

	#information-contact.main-content {
		margin-bottom: 0;
	}

	#success-section {
		max-width: calc(100% - 40px);
		left: 20px;
	}

	#success-section .main-block h1 {
		font-size: 1.7em;
		margin-bottom: 15px;
	}

	#success-section .main-block span {
		max-width: 100%;
		font-size: 0.9em;
		margin-bottom: 15px;
	}

	#success-section .close svg {
		width: 16px;
		height: 16px;
	}

	#success-section {border-radius: 12px;}

	#success-section .close {
		top: 12px;
		right: 12px;
	}

}

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

	#product-box .cont_pad_sm {margin-bottom: 20px;}

	#review-form-wrapper h2 {font-size: 1.5em!important;}

}

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

	#mobile-menu-wrapper .main-menu li {
		padding: 8px 20px;
	}

	#mobile-menu-wrapper .main-menu {
		margin-bottom: 15px;
	}

	#mobile-menu-wrapper .menu-block {margin-top: 20px;}

	.benefit-item p {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: center;

	}

	.benefit-item .circle {
		margin-bottom: 5px;
	}

	#questions-list .answer {
		margin-top: 10px;
		font-size: 0.8em;
		padding-right: 30px;
	}

	#mobile-menu-wrapper .menu-block ul li a {
		font-size: 1em;
	}

	#product-box .buttons-block {
		grid-template-columns: 100%;
		grid-gap: 20px 0;
		width: 100%;
	}

	#product-box .buttons-block button.btn {
		width: 100%;
	}

	#product-box .buttons-block button {
		width: 100%;
	}

	#product-right-list > li {
		padding: 20px;
		border-radius: 12px;
	}

	#product-right-list .open-close-btn {
		width: 14px;
		height: 14px;
	}

	#product-box .warning {
		align-items: flex-start;
		padding: 19px;
		/*padding-left: 30px;*/
		border-radius: 12px;
	}

	#product-box .warning:before {
		width: 10px;
		height: 10px;
		left: 5px;
		top: 19px;
	}

	#product-box .reviews-heading-block h3 {
		font-family: Mazzard;
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-box .reviews-heading-block button {
		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 2px;
		text-align: center;
	}

	#product-box .warning h4 {
		/*margin-bottom: 5px;*/
		font-family: Mazzard;
		font-size: 10px;
		font-style: italic;
		font-weight: 600;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-box .warning div * {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-right-list .top h3 {
		font-family: Mazzard;
		font-size: 16px;
		font-weight: 500;
		line-height: 19px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-right-list .content * {font-size: 0.8em;}

	#product-right-list .content p:not(:last-child) {margin-bottom: 10px;}

	#product-reviews-list .author {
		font-family: Mazzard;
		font-size: 11px;
		font-weight: 600;
		line-height: 12px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-reviews-list .content {
		font-family: Mazzard;
		font-size: 9px;
		font-weight: 400;
		line-height: 11px;
		letter-spacing: 0em;
		text-align: left;
	}

	#product-reviews-list .top {margin-bottom: 6px;}
	#product-reviews-list .review-item {border-radius: 12px;}

	.featured-list .owl-item > li:before,
	#category-products-list > li:before,
	.similar-products .owl-item > li:before,
	.recently-viewed .owl-item > li:before,
	#featured .owl-item > li:before,
	.featured-list .owl-item > .product_item:before,
	#category-products-list > .product_item:before,
	.similar-products .owl-item > .product_item:before,
	.recently-viewed .owl-item > .product_item:before,
	#featured .owl-item > .product_item:before {
		border-radius: 12px !important;
	}

	.featured-list .bottom-block .price,
	.similar-products .bottom-block .price,
	/*.category-products-list .bottom-block .price,*/
	.recently-viewed .bottom-block .price {
		font-size: 0.8em;
	}
	.featured-list .owl-item > li,
	#category-products-list > li,
	.similar-products .owl-item > li,
	.recently-viewed .owl-item > li,
	#featured .owl-item > li {
		padding: 0 15px;
	}

	.main-content {
		padding-left: 30px;
		padding-right: 30px;
	}

	/*#product-product.main-content {*/
	/*	padding-left: 30px;*/
	/*	padding-right: 30px;*/
	/*}*/

	#product-box .img-big a {
		bottom: 21px;
		right: 21px;
	}

	#product-box h1 {
		font-family: Mazzard;
		font-size: 30px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: 0em;
		text-align: center;
	}

	#product-box .price-text {
		font-family: Mazzard;
		font-size: 24px;
		font-weight: 600;
		line-height: 28px;
		letter-spacing: 0px;
	}

	#product-box .add-to-cart-btn {
		font-family: Mazzard;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 2px;
		text-align: center;
	}

	.similar-products .owl-carousel .owl-stage-outer,
	.recently-viewed .owl-carousel .owl-stage-outer {left: 0;}

	#feedback-form {
		/*border-radius: 12px;*/
		padding: 35px 25px;
	}

	#feedback-form.feedback-form h2 {
		/*font-size: 2em!important;*/

		font-family: Mazzard;
		font-size: 30px !important;
		font-weight: 500;
		line-height: 30px;
		letter-spacing: 0em;
		text-align: center;

		margin-bottom: 30px!important;
	}

	#latest-block-list .latest-blog-item a {
		height: 250px;
		border-radius: 12px;
	}

	#latest-block-list .latest-blog-item img {border-radius: 12px;}

	#latest-block-list .latest-blog-item h4 {
		padding: 0 15px;
	}

	#mobile-menu-wrapper .main-menu li {margin-top: 15px;}

	#mobile-menu-wrapper .main-menu li:not(:last-child) {margin-right: 15px;}

	#mobile-menu-wrapper .info-menu li a {
		font-size: 0.7em!important;
	}

	#review-form-wrapper {
		padding: 20px;
	}

	#add-product-block-wrapper h3 {
		font-size: 1.6em;
	}

	#add-product-block-wrapper {
		padding: 20px;
		border-radius: 24px;
	}

	#add-product-block-wrapper .cart-item h4, #cart .cart-item h4 {
		font-size: 0.9em;
	}

	#add-product-block-wrapper .title-block,
	#cart .cart-item .title-block {margin-top: 22px;}
}

@media only screen and (max-width: 420.99px) {
	#product-category + #latest-reviews .more {
		margin-top: 0;
	}
	/*#product-special .top-cat-menu li a,*/
	/*#product-category .top-cat-menu li a {*/
	/*	padding: 6px 12px;*/
	/*}*/

	#sorting-list > li {
		width: 100%;
		justify-content: space-between;
	}

	#sorting-list {
		padding: 10px 15px;
		width: 100%;
		border-radius: 20px;
	}

	#sorting-list.active {
		padding: 10px 15px;
    	/*width: calc(100% - 24px);*/
	}

	#product-special .sorting-block.active,
	#product-category .sorting-block.active {
		width: 100%;
	}

	#review-form-wrapper h2 {
		padding: 0 20px;
		box-sizing: border-box;
		font-size: 1.4em;
	}
}


@media only screen and (max-width: 630px) {
	#feedback-form .input {
		grid-template-columns: 100%;
		grid-gap: 40px 20px;
		width: 100%;
		justify-items: center;
		padding: 10px;
	}
}

/* mobile account icon in header */
@media (max-width: 767px) {
    .account-top-btn {
        width: 25px;
        height: 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 12px;
        text-decoration: none;
        flex: 0 0 auto;
    }

    .account-top-btn svg {
        width: 25px;
        height: 25px;
        display: block;
    }
}

/* account icon in mobile/header */
.account-top-btn {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    text-decoration: none;
    flex: 0 0 auto;
}

.account-top-btn svg {
    width: 25px;
    height: 25px;
    display: block;
}

.account-top-btn:hover,
.account-top-btn:focus {
    text-decoration: none;
}

/* FIX account icon: only mobile header */
.account-top-btn {
    display: none !important;
}

@media (max-width: 767px) {
    .account-top-btn {
        width: 28px !important;
        height: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 12px 0 0 !important;
        padding: 0 !important;
        text-decoration: none !important;
        flex: 0 0 28px !important;
        line-height: 1 !important;
    }

    .account-top-btn svg {
        width: 25px !important;
        height: 25px !important;
        display: block !important;
    }

    .account-top-btn svg circle,
    .account-top-btn svg path {
        stroke: #282828 !important;
    }

    .account-top-btn:hover,
    .account-top-btn:focus {
        text-decoration: none !important;
    }
}

/* FIX 2026-06-02: account icon only in mobile header */
.account-top-btn {
    display: none !important;
}

@media (max-width: 767px) {
    .right .account-top-btn,
    header .account-top-btn,
    .header .account-top-btn {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 12px 0 0 !important;
        padding: 0 !important;
        text-decoration: none !important;
        flex: 0 0 28px !important;
        line-height: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .right .account-top-btn svg,
    header .account-top-btn svg,
    .header .account-top-btn svg {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
    }

    .right .account-top-btn svg circle,
    .right .account-top-btn svg path,
    header .account-top-btn svg circle,
    header .account-top-btn svg path,
    .header .account-top-btn svg circle,
    .header .account-top-btn svg path {
        stroke: #282828 !important;
    }
}

/* FINAL FIX account icon 28x28 */
.account-top-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    flex: 0 0 28px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.account-top-btn svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
}

.account-top-btn svg circle,
.account-top-btn svg path {
    stroke: #282828 !important;
}

.account-top-btn:hover,
.account-top-btn:focus {
    text-decoration: none !important;
}

/* FINAL OVERRIDE account icon */
.account-top-btn {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    flex: 0 0 28px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.account-top-btn svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
}

.account-top-btn svg circle,
.account-top-btn svg path {
    stroke: #282828 !important;
}

/* FINAL FIX: equal spacing between header icons */
.btn_box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
}

.btn_box #search-top,
.btn_box .search-top,
.btn_box .account-top-btn,
.btn_box .basket_btn_wr {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

.btn_box .search-top-btn,
.btn_box .account-top-btn,
.btn_box .cart-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.btn_box .search-top-btn svg,
.btn_box .account-top-btn svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
}

.btn_box .basket_btn_wr {
    position: relative !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.btn_box .cart-btn svg {
    display: block !important;
}

.btn_box .basket_btn_sum {
    position: absolute !important;
    right: -8px !important;
    top: -7px !important;
    z-index: 2 !important;
}

/* account mobile pages fixes 20260602 */
@media (max-width: 767px) {
#account-login .container,
#account-register .container,
#account-success .container,
#account-account .container {
width: 100% !important;
max-width: 100% !important;
padding-left: 12px !important;
padding-right: 12px !important;
box-sizing: border-box !important;
}

#account-login .account-layout,
#account-register .account-layout,
#account-success .account-layout,
#account-account .account-layout,
#account-login .account-content,
#account-register .account-content,
#account-success .account-content,
#account-account .account-content {
width: 100% !important;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}

#account-login .account-head h1,
#account-register .account-head h1,
#account-success h1,
#account-account h1 {
font-size: 26px !important;
line-height: 1.15 !important;
margin-bottom: 12px !important;
}

#account-login .account-head,
#account-register .account-head {
margin-bottom: 20px !important;
}

#account-login .account-login-grid {
display: flex !important;
flex-direction: column !important;
gap: 16px !important;
width: 100% !important;
}

#account-login .account-card-login {
order: 1 !important;
width: 100% !important;
max-width: 100% !important;
}

#account-login .account-card-register {
order: 2 !important;
width: 100% !important;
max-width: 100% !important;
}

#account-login .account-card,
#account-register .account-card,
#account-success .account-card {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

#account-register .account-register-wrap,
#account-register .account-register-card,
#account-success .account-success-wrap,
#account-success .account-success-card {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
}

#account-register .account-register-grid {
display: block !important;
width: 100% !important;
}

#account-register .account-register-grid .account-form-group {
width: 100% !important;
max-width: 100% !important;
}

#account-success .account-success-benefits {
width: 100% !important;
}

#account-success .account-success-actions {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
width: 100% !important;
}

#account-success .account-success-actions .account-btn {
width: 100% !important;
}

#account-account .account-dashboard-top {
display: block !important;
}

#account-account .account-dashboard-top .account-logout-link {
display: none !important;
}

#account-account .account-dashboard-logout-bottom {
display: block !important;
width: 100% !important;
margin-top: 22px !important;
}

#account-account .account-dashboard-logout-bottom .account-logout-link {
display: flex !important;
width: 100% !important;
justify-content: center !important;
align-items: center !important;
box-sizing: border-box !important;
}
}

/* mobile header icons equal visual size 20260602 */
@media (max-width: 767px) {
#header .btn_box {
display: flex !important;
align-items: center !important;
gap: 18px !important;
}

#header .btn_box .search-top,
#header .btn_box .account-top-btn,
#header .btn_box .basket_btn_wr {
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
}

#header .btn_box .search-top-btn,
#header .btn_box .account-top-btn,
#header .btn_box .cart-btn {
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}

#header .btn_box .search-top-btn svg {
width: 28px !important;
height: 28px !important;
display: block !important;
}

#header .btn_box .account-top-btn svg {
width: 27px !important;
height: 27px !important;
display: block !important;
}

#header .btn_box .cart-btn svg {
width: 29px !important;
height: 27px !important;
display: block !important;
}

#header .btn_box .cart-btn i {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 34px !important;
height: 34px !important;
margin: 0 !important;
padding: 0 !important;
}

#header .btn_box .basket_btn_sum {
top: -7px !important;
right: -5px !important;
}
}

/* real mobile header icons equal 20260602 */
@media (max-width: 767px) {
.btn_box {
display: flex !important;
align-items: center !important;
gap: 18px !important;
}

.btn_box .search-top,
.btn_box .account-top-btn,
.btn_box .basket_btn_wr {
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
}

.btn_box .search-top-btn,
.btn_box .account-top-btn,
.btn_box .cart-btn,
.btn_box .cart-btn i {
width: 34px !important;
height: 34px !important;
min-width: 34px !important;
padding: 0 !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}

.btn_box .search-top-btn svg {
width: 28px !important;
height: 28px !important;
}

.btn_box .account-top-btn svg {
width: 28px !important;
height: 28px !important;
}

.btn_box .cart-btn svg {
width: 29px !important;
height: 27px !important;
}

.btn_box .basket_btn_sum {
top: -7px !important;
right: -5px !important;
}
}

/* header icons visual equal fix 20260602 */
.btn_box {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 24px !important;
}

.btn_box .search-top,
.btn_box .account-top-btn,
.btn_box .basket_btn_wr {
width: 32px !important;
height: 32px !important;
min-width: 32px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
position: relative !important;
flex: 0 0 auto !important;
}

.btn_box .search-top-btn,
.btn_box .account-top-btn,
.btn_box .cart-btn,
.btn_box .cart-btn i {
width: 32px !important;
height: 32px !important;
min-width: 32px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
flex: 0 0 auto !important;
}

/* лупа */
.btn_box .search-top-btn svg {
width: 27px !important;
height: 27px !important;
display: block !important;
}

/* логін — спеціально збільшуємо ВІЗУАЛЬНО */
.btn_box .account-top-btn svg {
width: 28px !important;
height: 28px !important;
display: block !important;
transform: scale(1.22) !important;
transform-origin: center center !important;
}

/* кошик */
.btn_box .cart-btn svg {
width: 29px !important;
height: 25px !important;
display: block !important;
}

.btn_box .basket_btn_sum {
top: -6px !important;
right: -7px !important;
}

/* header icons final smaller override 20260602 */
.btn_box .search-top-btn svg {
width: 25px !important;
height: 25px !important;
transform: none !important;
}

.btn_box .account-top-btn svg {
width: 28px !important;
height: 28px !important;
transform: scale(1.08) !important;
transform-origin: center center !important;
}

.btn_box .cart-btn svg {
width: 29px !important;
height: 27px !important;
}

/* login page title 32px all screens 20260602 */
#account-login .account-head h1 {
font-size: 32px !important;
line-height: 1.2 !important;
margin-bottom: 14px !important;
}

/* Jet Cache: catalog/view/theme/default/stylesheet/style.css */
.form-message {
    display: none;
}

.form-message.success {
    display: block;
    color: green;
}

.form-message.error {
    display: block;
    color: red;
}

.input-error {
    border: 1px solid red !important;
}

.hidden {
    display: none !important;
}

.clearlink {
    color: inherit;
}

s {
    opacity: 0.5;
    font-size: 0.8em;
}


/*.h1, h1{*/
/*    font-size: 50px;*/
/*    white-space: nowrap;*/
/*}*/



/* Loyalty account pages */
.account-page {
    padding: 40px 0 60px;
    background: #ffffff;
}

.account-page .container {
    max-width: 1180px;
}

.account-breadcrumb {
    margin-bottom: 24px;
    background: transparent;
    padding: 0;
}

.account-breadcrumb li,
.account-breadcrumb li a {
    font-size: 13px;
    color: #666;
}

.account-breadcrumb li a:hover {
    color: #00DC92;
}

.account-content {
    width: 100%;
}

.account-head {
    margin-bottom: 30px;
    text-align: center;
}

.account-head h1 {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    color: #111111;
}

.account-head p {
    max-width: 680px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.55;
    color: #555555;
}

.account-login-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.account-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 34px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.06);
    position: relative;
}

.account-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background: #00DC92;
    border-radius: 18px 18px 0 0;
}

.account-card h2 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    color: #111111;
}

.account-card p {
    font-size: 15px;
    line-height: 1.65;
    color: #555555;
}

.account-card-subtitle {
    margin-bottom: 12px;
    font-weight: 600;
    color: #111111 !important;
}

.account-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: rgba(0, 220, 146, 0.10);
    border: 1px solid rgba(0, 220, 146, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #00DC92;
}

.account-form {
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
}

.account-form-group {
    margin-bottom: 18px;
    width: 100%;
}

.account-form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #111111;
}

.account-input,
.account-page .form-control {
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 12px;
    border: 1px solid #cfcfcf;
    background: #ffffff !important;
    box-shadow: none;
    font-size: 15px;
    color: #111111;
    padding: 12px 15px;
}

.account-input:focus,
.account-page .form-control:focus {
    border-color: #00DC92;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(0, 220, 146, 0.12);
}

.account-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border-radius: 100px;
    border: 1px solid #111111;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.account-btn-primary {
    width: 100%;
    background: #00DC92;
    border-color: #00DC92;
    color: #111111;
}

.account-btn-primary:hover {
    background: #09c783;
    border-color: #09c783;
    color: #111111;
}

.account-btn-secondary {
    margin-top: 16px;
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.account-btn-secondary:hover {
    background: #00DC92;
    border-color: #00DC92;
    color: #111111;
    text-decoration: none;
}

.account-forgotten-text {
    margin: -2px 0 18px;
    padding: 12px 14px;
    background: #f4fffb;
    border: 1px solid rgba(0, 220, 146, 0.20);
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
}

.account-alert {
    border-radius: 12px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .account-page {
        padding: 24px 0 40px;
    }

    .account-head h1 {
        font-size: 26px;
    }

    .account-head p {
        font-size: 14px;
    }

    .account-login-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .account-card {
        padding: 22px;
        border-radius: 16px;
    }

    .account-card:before {
        border-radius: 16px 16px 0 0;
    }

    .account-card h2 {
        font-size: 21px;
    }

    .account-btn {
        width: 100%;
    }
}
/* /Loyalty account pages */


/* Account breadcrumbs like theme */
.account-page .breadcrumps.account-breadcrumps {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: transparent;
}

.account-page .breadcrumps.account-breadcrumps li {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    line-height: 1.3;
    color: #777;
    margin-right: 10px;
}

.account-page .breadcrumps.account-breadcrumps li:not(:last-child):after {
    content: "";
    margin: 0;
}

.account-page .breadcrumps.account-breadcrumps a {
    color: #777;
    text-decoration: none;
}

.account-page .breadcrumps.account-breadcrumps a:hover {
    color: #00DC92;
    text-decoration: none;
}

.account-page .breadcrumps.account-breadcrumps span {
    color: #777;
}
/* /Account breadcrumbs like theme */


.account-page input.account-input,
.account-page .account-form input.form-control,
.account-page .account-form input[type="text"],
.account-page .account-form input[type="password"],
.account-page .account-form input[type="email"],
.account-page .account-form input[type="tel"] {
    background: #ffffff !important;
    border: 1px solid #cfcfcf !important;
    color: #111111 !important;
}

.account-page input.account-input::placeholder,
.account-page .account-form input::placeholder {
    color: #9a9a9a !important;
    opacity: 1;
}

.account-forgotten-text a {
    color: #00DC92;
    font-weight: 600;
    text-decoration: none;
}

.account-forgotten-text a:hover {
    color: #00c784;
    text-decoration: none;
}

/* Hide social auth block on account login */
#account-login .account_socnetauth2__header,
#account-login .account_loginza_button_content,
#account-login [class*="socnetauth"],
#account-login [class*="loginza"],
#account-login .account_icons_header {
    display: none !important;
}
/* /Hide social auth block on account login */


/* Loyalty register page */
.account-register-wrap {
    max-width: 860px;
    margin: 0 auto;
}

.account-register-card {
    padding: 36px;
}

.account-register-form {
    margin-top: 24px;
}

.account-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.account-password-note {
    margin: 4px 0 18px;
    padding: 12px 14px;
    background: #f4fffb;
    border: 1px solid rgba(0, 220, 146, 0.20);
    border-radius: 14px;
    color: #333333;
    font-size: 14px;
    line-height: 1.5;
}

.account-obligation {
    margin: 20px 0 22px;
    padding: 16px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid #d8d8d8;
}

.account-obligation label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.account-obligation input {
    margin-top: 3px;
    flex: 0 0 auto;
}

.account-obligation span {
    font-size: 14px;
    line-height: 1.5;
    color: #222222;
}

.account-register-actions {
    display: flex;
    justify-content: flex-end;
}

.account-register-actions .account-btn {
    min-width: 220px;
}

.account-login-link {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #eeeeee;
    font-size: 14px;
    line-height: 1.5;
    color: #555555;
    text-align: center;
}

.account-login-link a {
    color: #00DC92;
    font-weight: 700;
    text-decoration: none;
}

.account-login-link a:hover {
    color: #00c784;
    text-decoration: none;
}

.account-radio-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.account-radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .account-register-card {
        padding: 22px;
    }

    .account-register-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .account-register-actions {
        display: block;
    }

    .account-register-actions .account-btn {
        width: 100%;
        min-width: 0;
    }
}
/* /Loyalty register page */


/* Register obligation inline error */
.account-obligation.has-error {
    border-color: #ffb8b8 !important;
    background: #fff8f8 !important;
}

.account-obligation-error {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff0f0;
    border: 1px solid #ffd0d0;
    color: #d93025;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 500;
}

.account-obligation-error:before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 7px;
    border-radius: 50%;
    background: #d93025;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    vertical-align: middle;
}
/* /Register obligation inline error */

/* Account success page */
.account-success-page {
    background: #ffffff;
}

.account-success-wrap {
    max-width: 820px;
    margin: 0 auto;
}

.account-success-card {
    position: relative;
    padding: 44px 40px;
    text-align: center;
    overflow: hidden;
}

.account-success-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 8px;
    background: #00DC92;
}

.account-success-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 24px;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ecfff8;
    border: 1px solid rgba(0, 220, 146, 0.22);
    color: #00DC92;
}

.account-success-card h1 {
    margin: 0 0 16px;
    color: #111111;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
}

.account-success-text {
    max-width: 620px;
    margin: 0 auto 28px;
    color: #333333;
    font-size: 17px;
    line-height: 1.65;
}

.account-success-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0 34px;
}

.account-success-benefit {
    padding: 18px 14px;
    border-radius: 18px;
    background: #f7f7f7;
    text-align: left;
}

.account-success-benefit span {
    display: inline-flex;
    margin-bottom: 10px;
    color: #00DC92;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
}

.account-success-benefit p {
    margin: 0;
    color: #222222;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.account-success-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.account-success-actions .account-btn {
    min-width: 210px;
    border-radius: 100px;
}

.account-success-actions .account-btn-secondary {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
}

.account-success-actions .account-btn-secondary:hover {
    background: #00DC92;
    border-color: #00DC92;
    color: #111111;
}

@media (max-width: 767px) {
    .account-success-card {
        padding: 32px 20px;
    }

    .account-success-card h1 {
        font-size: 26px;
    }

    .account-success-text {
        font-size: 15px;
    }

    .account-success-benefits {
        grid-template-columns: 1fr;
    }

    .account-success-actions {
        display: block;
    }

    .account-success-actions .account-btn {
        width: 100%;
        min-width: 0;
        margin-bottom: 10px;
    }
}
/* /Account success page */

/* Fix account success buttons row */
.account-success-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.account-success-actions .account-btn {
    width: auto !important;
    min-width: 220px !important;
    margin: 0 !important;
    display: inline-flex !important;
}

@media (max-width: 767px) {
    .account-success-actions {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }

    .account-success-actions .account-btn {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* /Fix account success buttons row */

/* Loyalty account dashboard */
.account-dashboard-page {
    background: #ffffff;
}

.account-dashboard-wrap {
    max-width: 980px;
    margin: 0 auto;
}

.account-dashboard-head {
    text-align: center;
    margin-bottom: 24px;
}

.account-dashboard-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 0 24px;
}

.account-dashboard-tabs a {
    min-width: 160px;
    padding: 13px 24px;
    border-radius: 100px;
    background: #f5f5f5;
    color: #111111;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.account-dashboard-tabs a.active,
.account-dashboard-tabs a:hover {
    background: #00DC92;
    color: #111111;
    text-decoration: none;
}

.account-dashboard-section {
    margin-bottom: 28px;
}

.account-loyalty-card {
    padding: 32px;
    margin-bottom: 22px;
}

.account-loyalty-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.account-loyalty-summary h2,
.account-profile-card h2,
.account-orders-card h2 {
    margin: 0 0 12px;
    color: #111111;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
}

.account-loyalty-summary p {
    max-width: 640px;
    margin: 0 0 6px;
    color: #333333;
    font-size: 16px;
    line-height: 1.55;
}

.account-loyalty-discount {
    width: 150px;
    min-width: 150px;
    height: 150px;
    border-radius: 40px;
    background: #ecfff8;
    border: 1px solid rgba(0, 220, 146, 0.24);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #00DC92;
    text-align: center;
}

.account-loyalty-discount span {
    display: block;
    color: #00DC92;
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
}

.account-loyalty-discount small {
    display: block;
    margin-top: 8px;
    color: #333333;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 600;
}

.account-next-level {
    margin-top: 22px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #111111;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
    text-align: center;
}

.account-profile-card,
.account-orders-card {
    padding: 32px;
}

.account-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.account-profile-edit-btn {
    border: 0;
    outline: none;
    border-radius: 100px;
    background: #111111;
    color: #ffffff;
    padding: 12px 22px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
}

.account-profile-edit-btn:hover {
    background: #00DC92;
    color: #111111;
}

.account-profile-form .account-input[readonly] {
    background: #f7f7f7 !important;
    border-color: #e5e5e5 !important;
    color: #444444 !important;
    cursor: default;
}

.account-profile-form.is-editing .account-input {
    background: #ffffff !important;
    border-color: #cfcfcf !important;
}

.account-profile-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

.account-profile-actions .account-btn {
    min-width: 170px;
}

.account-inline-success,
.account-inline-error {
    max-width: 980px;
    margin: 0 auto 18px;
    padding: 13px 16px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

.account-inline-success {
    background: #ecfff8;
    border: 1px solid rgba(0, 220, 146, 0.24);
    color: #008f60;
}

.account-inline-error {
    background: #fff0f0;
    border: 1px solid #ffd0d0;
    color: #d93025;
}

.account-orders-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.account-order-item {
    padding: 18px;
    border-radius: 18px;
    background: #f8f8f8;
    border: 1px solid #eeeeee;
}

.account-order-main {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 14px;
}

.account-order-main span,
.account-order-products span {
    display: block;
    margin-bottom: 5px;
    color: #777777;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
}

.account-order-main strong {
    display: block;
    color: #111111;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}

.account-order-products ul {
    margin: 0;
    padding-left: 18px;
}

.account-order-products li {
    color: #222222;
    font-size: 14px;
    line-height: 1.45;
}

.account-empty-orders {
    padding: 22px;
    border-radius: 18px;
    background: #f8f8f8;
    color: #555555;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 767px) {
    .account-dashboard-tabs {
        flex-direction: column;
    }

    .account-dashboard-tabs a {
        width: 100%;
    }

    .account-loyalty-card,
    .account-profile-card,
    .account-orders-card {
        padding: 22px;
    }

    .account-loyalty-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .account-loyalty-discount {
        width: 100%;
        min-width: 0;
        height: auto;
        padding: 24px;
        border-radius: 26px;
    }

    .account-card-title-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .account-profile-edit-btn {
        width: 100%;
    }

    .account-profile-actions {
        flex-direction: column;
    }

    .account-profile-actions .account-btn {
        width: 100%;
    }

    .account-order-main {
        grid-template-columns: 1fr;
    }
}
/* /Loyalty account dashboard */

/* Account dashboard rework */
.account-dashboard-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
}

.account-dashboard-top h1 {
    margin: 0 0 10px;
    color: #111111;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 900;
}

.account-dashboard-top p {
    max-width: 680px;
    margin: 0;
    color: #444444;
    font-size: 16px;
    line-height: 1.55;
}

.account-logout-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    padding: 12px 20px;
    border-radius: 100px;
    background: #111111;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}

.account-logout-link:hover {
    background: #00DC92;
    color: #111111 !important;
}

.account-dashboard-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 0 24px;
}

.account-dashboard-tabs button {
    min-width: 170px;
    padding: 14px 24px;
    border: 0;
    border-radius: 100px;
    background: #f5f5f5;
    color: #111111;
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
}

.account-dashboard-tabs button.active,
.account-dashboard-tabs button:hover {
    background: #00DC92;
    color: #111111;
}

.account-dashboard-section {
    display: none;
    margin-bottom: 28px;
}

.account-dashboard-section.active {
    display: block;
}

.account-loyalty-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.account-loyalty-text h2 {
    margin: 0 0 16px;
}

.account-loyalty-line {
    margin: 0 0 8px !important;
    color: #222222 !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
}

.account-loyalty-line strong {
    color: #111111;
    font-weight: 900;
}

.account-loyalty-muted {
    margin: 10px 0 0 !important;
    color: #666666 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

.account-next-level {
    margin-top: 24px;
    padding: 15px 18px;
    border-radius: 16px;
    background: #111111;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 800;
    text-align: center;
}

.account-profile-title-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.account-profile-edit-btn,
.account-profile-save-small {
    border: 0;
    outline: none;
    border-radius: 100px;
    padding: 12px 22px;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
}

.account-profile-edit-btn {
    background: #111111;
    color: #ffffff;
}

.account-profile-save-small {
    background: #00DC92;
    color: #111111;
}

.account-profile-edit-btn:hover {
    background: #00DC92;
    color: #111111;
}

.account-profile-save-small:hover {
    background: #111111;
    color: #ffffff;
}

.account-profile-form .account-input[readonly] {
    background: #f7f7f7 !important;
    border-color: #e5e5e5 !important;
    color: #444444 !important;
}

.account-profile-form.is-editing .account-input {
    background: #ffffff !important;
    border-color: #cfcfcf !important;
}

@media (max-width: 767px) {
    .account-dashboard-top {
        flex-direction: column;
    }

    .account-dashboard-top h1 {
        font-size: 30px;
    }

    .account-logout-link {
        width: 100%;
    }

    .account-dashboard-tabs {
        flex-direction: column;
    }

    .account-dashboard-tabs button {
        width: 100%;
    }

    .account-loyalty-main {
        flex-direction: column;
        align-items: flex-start;
    }

    .account-profile-title-actions {
        width: 100%;
        flex-direction: column;
    }

    .account-profile-edit-btn,
    .account-profile-save-small {
        width: 100%;
    }
}
/* /Account dashboard rework */

/* Loyalty next level visual fix */
.account-next-level {
    margin-top: 22px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: #ecfff8 !important;
    border: 1px solid rgba(0, 220, 146, 0.24) !important;
    color: #111111 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.account-next-level:before {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 50%;
    background: #00DC92;
    color: #111111;
    font-size: 14px;
    font-weight: 900;
    vertical-align: middle;
}
/* /Loyalty next level visual fix */

/* Account orders spacing fix */
.account-order-products {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #eeeeee !important;
    text-align: left !important;
}

.account-order-products span {
    margin-bottom: 6px !important;
    text-align: left !important;
}

.account-order-products ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
}

.account-order-products li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.account-order-main {
    margin-bottom: 0 !important;
}

.account-order-item {
    padding: 18px 20px !important;
}
/* /Account orders spacing fix */

/* Account order status */
.account-order-main {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.account-order-status {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 28px;
    padding: 7px 12px;
    border-radius: 100px;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.account-order-status-delivered {
    background: #ecfff8;
    color: #008f60 !important;
    border: 1px solid rgba(0, 220, 146, 0.35);
}

.account-order-status-pending {
    background: #fff8e6;
    color: #a36a00 !important;
    border: 1px solid rgba(255, 190, 70, 0.45);
}

@media (max-width: 767px) {
    .account-order-main {
        grid-template-columns: 1fr !important;
    }
}
/* /Account order status */

/* Account order status */
.account-order-main {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.account-order-status {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 28px;
    padding: 7px 12px;
    border-radius: 100px;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

.account-order-status-delivered {
    background: #ecfff8;
    color: #008f60 !important;
    border: 1px solid rgba(0, 220, 146, 0.35);
}

.account-order-status-pending {
    background: #fff8e6;
    color: #a36a00 !important;
    border: 1px solid rgba(255, 190, 70, 0.45);
}

@media (max-width: 767px) {
    .account-order-main {
        grid-template-columns: 1fr !important;
    }
}
/* /Account order status */

/* Account order status final */
.account-order-main {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.account-order-status {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 28px;
    padding: 7px 12px;
    border-radius: 100px;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.account-order-status-delivered {
    background: #ecfff8 !important;
    color: #008f60 !important;
    border: 1px solid rgba(0, 220, 146, 0.35) !important;
}

.account-order-status-pending {
    background: #fff8e6 !important;
    color: #a36a00 !important;
    border: 1px solid rgba(255, 190, 70, 0.45) !important;
}

@media (max-width: 767px) {
    .account-order-main {
        grid-template-columns: 1fr !important;
    }
}
/* /Account order status final */

/* Account inline field errors */
.account-form-group .account-field-error,
.account-obligation-error {
    margin-top: 8px;
    padding: 9px 11px;
    border-radius: 12px;
    background: #fff0f0;
    border: 1px solid #ffd0d0;
    color: #d93025;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}

.account-form-group .account-field-error:before,
.account-obligation-error:before {
    content: "!";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-right: 7px;
    border-radius: 50%;
    background: #d93025;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    vertical-align: middle;
}

.account-form-group:has(.account-field-error) .account-input {
    border-color: #ffb8b8 !important;
    background: #fffafa !important;
}
/* /Account inline field errors */

/* Account register submit lock */
.account-btn.is-loading,
button.is-loading,
input.is-loading {
    opacity: 0.75 !important;
    pointer-events: none !important;
    cursor: wait !important;
}
/* /Account register submit lock */

/* Account loyalty summary line layout */
.account-loyalty-line span {
    display: block !important;
    margin-bottom: 4px !important;
}
/* /Account loyalty summary line layout */

/* Account loyalty line split */
.account-loyalty-line span {
    display: block !important;
    margin-bottom: 4px !important;
}
/* /Account loyalty line split */

/* Account loyalty third line gray */
.account-loyalty-line span:nth-child(3) {
    color: #777777 !important;
    font-weight: 500 !important;
}
/* /Account loyalty third line gray */

/* Hide social auth title on account pages */
.account-page .ulogin_label,
.account-page .ulogin-title,
.account-page .ulogin-title-text,
.account-page .socnetauth2_title,
.account-page .socnetauth2-title,
.account-page .socnetauth-title,
.account-page .social-auth-title {
    display: none !important;
}
/* /Hide social auth title on account pages */

/* Account loyalty continue text */
.account-loyalty-line span:nth-child(3) {
    color: #8a8a8a !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
}
/* /Account loyalty continue text */

/* Hide reg socnetauth2 header */
.reg_socnetauth2__header {
    display: none !important;
}
/* /Hide reg socnetauth2 header */

/* Loyalty program page */
.loyalty-page {
    padding: 30px 0 70px;
    background: #ffffff;
}

.loyalty-hero {
    border-radius: 28px;
    background: linear-gradient(135deg, #ecfff8 0%, #ffffff 58%, #f7fffc 100%);
    border: 1px solid rgba(0, 220, 146, 0.22);
    padding: 46px 44px;
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
}

.loyalty-hero:after {
    content: "%";
    position: absolute;
    right: 42px;
    top: 18px;
    font-size: 140px;
    line-height: 1;
    font-weight: 900;
    color: rgba(0, 220, 146, 0.12);
}

.loyalty-kicker {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 100px;
    background: #00DC92;
    color: #111111;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 18px;
}

.loyalty-hero h1 {
    margin: 0 0 18px;
    color: #111111;
    font-size: 42px;
    line-height: 1.12;
    font-weight: 900;
}

.loyalty-intro {
    max-width: 760px;
    color: #333333;
    font-size: 18px;
    line-height: 1.65;
    font-weight: 500;
    position: relative;
    z-index: 2;
}

.loyalty-section {
    margin-top: 26px;
}

.loyalty-section-head h2,
.loyalty-auto-card h2,
.loyalty-question-card h2 {
    margin: 0 0 18px;
    color: #111111;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 900;
}

.loyalty-levels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.loyalty-level-card {
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.06);
    padding: 26px 22px;
    min-height: 190px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.loyalty-level-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 220, 146, 0.4);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

.loyalty-level-percent {
    color: #00B879;
    font-size: 42px;
    line-height: 1;
    font-weight: 900;
    margin-bottom: 10px;
}

.loyalty-level-name {
    color: #111111;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 12px;
}

.loyalty-level-text {
    color: #6f6f6f;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
}

.loyalty-auto-card,
.loyalty-question-card {
    margin-top: 28px;
    border-radius: 26px;
    background: #111111;
    color: #ffffff;
    padding: 34px 36px;
}

.loyalty-auto-card {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 22px;
    align-items: flex-start;
}

.loyalty-auto-card h2,
.loyalty-question-card h2 {
    color: #ffffff;
}

.loyalty-auto-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #00DC92;
    color: #111111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 900;
}

.loyalty-auto-text,
.loyalty-question-card div {
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.65;
    font-weight: 500;
}

.loyalty-account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    min-height: 48px;
    padding: 0 26px;
    border-radius: 100px;
    background: #00DC92;
    color: #111111 !important;
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    text-decoration: none !important;
    transition: opacity .2s ease, transform .2s ease;
}

.loyalty-account-btn:hover {
    opacity: .9;
    transform: translateY(-1px);
}

@media (max-width: 991px) {
    .loyalty-levels {
        grid-template-columns: repeat(2, 1fr);
    }

    .loyalty-hero {
        padding: 34px 28px;
    }

    .loyalty-hero h1 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .loyalty-page {
        padding: 18px 0 46px;
    }

    .loyalty-hero {
        border-radius: 22px;
        padding: 28px 20px;
    }

    .loyalty-hero:after {
        right: 14px;
        top: 28px;
        font-size: 90px;
    }

    .loyalty-hero h1 {
        font-size: 30px;
    }

    .loyalty-intro {
        font-size: 15px;
    }

    .loyalty-levels {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .loyalty-auto-card {
        grid-template-columns: 1fr;
        padding: 28px 22px;
    }

    .loyalty-question-card {
        padding: 28px 22px;
    }
}
/* /Loyalty program page */

/* Loyalty question info block */
.loyalty-question-card {
    background: #F6FAF8 !important;
    border: 1px solid rgba(0, 220, 146, 0.22) !important;
    color: #111111 !important;
    box-shadow: none !important;
    position: relative !important;
}

.loyalty-question-card:before {
    content: "?";
    position: absolute;
    right: 30px;
    top: 22px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #00DC92;
    color: #111111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
}

.loyalty-question-card h2 {
    color: #111111 !important;
    padding-right: 70px !important;
}

.loyalty-question-card div {
    color: #606060 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    max-width: 850px !important;
}

@media (max-width: 575px) {
    .loyalty-question-card:before {
        right: 20px;
        top: 20px;
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .loyalty-question-card h2 {
        padding-right: 52px !important;
    }
}
/* /Loyalty question info block */

/* Header account icon */
.account-top-btn,
.account-mobile-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: transparent;
    border: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    padding: 0;
    margin: 0 8px 0 0;
    transition: opacity .2s ease, transform .2s ease;
}

.account-top-btn:hover,
.account-mobile-btn:hover {
    opacity: .8;
    transform: translateY(-1px);
}

.account-top-btn svg,
.account-mobile-btn svg {
    display: block;
}

.header .right,
.mobile_header .right,
.mob_header .right {
    display: flex;
    align-items: center;
}

.account-mobile-btn {
    margin-right: 10px;
}

@media (min-width: 992px) {
    .account-mobile-btn {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .account-top-btn {
        display: none !important;
    }
}
/* /Header account icon */

/* Header account icon */
.account-top-btn,
.account-mobile-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: transparent;
    border: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    padding: 0;
    margin: 0 8px 0 0;
    transition: opacity .2s ease, transform .2s ease;
}

.account-top-btn:hover,
.account-mobile-btn:hover {
    opacity: .8;
    transform: translateY(-1px);
}

.account-top-btn svg,
.account-mobile-btn svg {
    display: block;
}

.header .right,
.mobile_header .right,
.mob_header .right {
    display: flex;
    align-items: center;
}

.account-mobile-btn {
    margin-right: 10px;
}

@media (min-width: 992px) {
    .account-mobile-btn {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .account-top-btn {
        display: none !important;
    }
}
/* /Header account icon */

/* FIX loyalty page: hide kicker */
.loyalty-kicker {
    display: none !important;
}

/* FIX loyalty page: keep trust text in one line on desktop */
@media (min-width: 992px) {
    .loyalty-hero__text,
    .loyalty-trust,
    .loyalty-note {
        white-space: nowrap;
    }
}

/* LOYALTY_FINAL_FIX_20260603 */
.loyalty-kicker {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (min-width: 992px) {
    .loyalty-hero__text,
    .loyalty-trust,
    .loyalty-note,
    .loyalty-confidence,
    .loyalty-confidence__text {
        white-space: nowrap !important;
    }
}

/* FIX loyalty intro first sentence in one line */
@media (min-width: 992px) {
    .loyalty-intro-nowrap {
        white-space: nowrap !important;
        display: inline-block;
    }
}

@media (max-width: 991px) {
    .loyalty-intro-nowrap {
        white-space: normal !important;
    }
}

/* FIX loyalty intro first line without wrap */
@media (min-width: 992px) {
    .loyalty-intro {
        white-space: nowrap !important;
    }
}

@media (max-width: 991px) {
    .loyalty-intro {
        white-space: normal !important;
    }
}

/* ACCOUNT_LOGIN_PAGE_FINAL_FIXES */

/* 1. Account head intro in one line on desktop */
@media (min-width: 992px) {
    .account-head > p {
        white-space: nowrap !important;
    }
}

@media (max-width: 991px) {
    .account-head > p {
        white-space: normal !important;
    }
}

/* 2. Hide Registration subtitle */
.account-register-subtitle-hidden {
    display: none !important;
}

/* 3. Style login subtitle */
.account-login-subtitle-styled {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #555555 !important;
    font-weight: 400 !important;
}

/* 4. Password eye */
.account-password-field {
    position: relative;
}

.account-password-field .account-input {
    padding-right: 52px !important;
}

.account-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #7A7F86;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    z-index: 5;
}

.account-password-toggle:hover {
    background: rgba(0,0,0,.05);
    color: #393D42;
}

.account-password-toggle:active {
    transform: translateY(-50%) scale(.94);
}

.account-password-toggle .eye-closed {
    display: none;
}

.account-password-toggle.is-visible .eye-open {
    display: none;
}

.account-password-toggle.is-visible .eye-closed {
    display: block;
}

/* Register page intro: allow 2 lines, do not overflow */
.account-register-head-intro {
    white-space: normal !important;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Password eye without breaking layout */
.account-form-group {
    position: relative;
}

.account-form-group input#input-password {
    padding-right: 52px !important;
}

.account-form-group .account-password-toggle {
    position: absolute;
    right: 12px;
    bottom: 11px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #7A7F86;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    transition: background .2s ease, color .2s ease, transform .2s ease;
    z-index: 5;
}

.account-form-group .account-password-toggle:hover {
    background: rgba(0,0,0,.05);
    color: #393D42;
}

.account-form-group .account-password-toggle:active {
    transform: scale(.94);
}

.account-password-toggle .eye-closed {
    display: none;
}

.account-password-toggle.is-visible .eye-open {
    display: none;
}

.account-password-toggle.is-visible .eye-closed {
    display: block;
}

/* Checkbox explanation */
.account-obligation-note {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.45;
    color: #777777;
    font-weight: 400;
}

/* 1. Register intro: normal wrapping, no overflow */
.account-head .account-register-head-intro {
    white-space: normal !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
    line-height: 1.55 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* 2. Password eye: center inside password input */
.account-form-group {
    position: relative;
}

.account-form-group input#input-password {
    padding-right: 52px !important;
}

.account-form-group .register-password-toggle {
    position: absolute !important;
    right: 18px !important;
    top: auto !important;
    bottom: 20px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    color: #7A7F86 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transform: none !important;
}

.account-form-group .register-password-toggle:hover {
    color: #393D42 !important;
    background: rgba(0,0,0,.04) !important;
    border-radius: 50% !important;
}

.account-form-group .register-password-toggle .eye-closed {
    display: none !important;
}

.account-form-group .register-password-toggle.is-visible .eye-open {
    display: none !important;
}

.account-form-group .register-password-toggle.is-visible .eye-closed {
    display: block !important;
}

/* 3. Loyalty checkbox: text one under another */
.account-obligation label {
    display: grid !important;
    grid-template-columns: 18px 1fr !important;
    column-gap: 12px !important;
    row-gap: 4px !important;
    align-items: flex-start !important;
}

.account-obligation label input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin-top: 3px !important;
}

.account-obligation label > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

.account-obligation label > .account-obligation-note {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    margin: 2px 0 0 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #777777 !important;
    font-weight: 400 !important;
}

/* REGISTER_PAGE_CLEAN_FINAL_20260603 */

/* Верхній текст реєстрації: не вилазить, максимум 2 рядки */
body[class*="account-register"] .account-head.account-register-head,
.account-register-head {
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    overflow: hidden !important;
}

body[class*="account-register"] .account-head.account-register-head .account-register-head-intro,
.account-register-head .account-register-head-intro,
.account-head .account-register-head-intro {
    display: block !important;
    white-space: normal !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 18px auto 0 !important;
    text-align: center !important;
    line-height: 1.55 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Перебиваємо старе правило .account-head > p nowrap саме на реєстрації */
.account-register-head > p {
    white-space: normal !important;
}

/* Пароль: око чітко по центру поля */
.account-form-group {
    position: relative !important;
}

.account-form-group input#input-password {
    padding-right: 54px !important;
}

.account-form-group .register-password-toggle {
    position: absolute !important;
    right: 18px !important;
    top: 47px !important;
    bottom: auto !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #7A7F86 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    border-radius: 50% !important;
    transform: none !important;
    z-index: 20 !important;
}

.account-form-group .register-password-toggle:hover {
    color: #393D42 !important;
    background: rgba(0,0,0,.04) !important;
}

.account-form-group .register-password-toggle:active {
    transform: scale(.94) !important;
}

.account-form-group .register-password-toggle .eye-closed {
    display: none !important;
}

.account-form-group .register-password-toggle.is-visible .eye-open {
    display: none !important;
}

.account-form-group .register-password-toggle.is-visible .eye-closed {
    display: block !important;
}

/* Чекбокс: акуратно один під одним */
.account-obligation label {
    display: grid !important;
    grid-template-columns: 18px 1fr !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    align-items: flex-start !important;
}

.account-obligation label input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    margin: 4px 0 0 0 !important;
}

.account-obligation label > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 !important;
    line-height: 1.45 !important;
}

.account-obligation label > .account-obligation-note {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: block !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #777777 !important;
    font-weight: 400 !important;
}

/* REGISTER EYE CENTER FIX */
.account-form-group input#input-password {
    padding-right: 54px !important;
}

.account-form-group .register-password-toggle {
    position: absolute !important;
    right: 18px !important;
    top: auto !important;
    bottom: 13px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.account-form-group .register-password-toggle svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
}

/* REGISTER PASSWORD EYE — SAME AS LOGIN FINAL */
.account-form-group.required {
    position: relative !important;
}

.account-form-group.required input#input-password {
    padding-right: 50px !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle {
    position: absolute !important;
    right: 18px !important;
    top: auto !important;
    bottom: 15px !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: #7A7F86 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: none !important;
    cursor: pointer !important;
    z-index: 20 !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle:hover,
.account-form-group.required .account-password-toggle.register-password-toggle:focus,
.account-form-group.required .account-password-toggle.register-password-toggle:active {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    outline: 0 !important;
    color: #393D42 !important;
    transform: none !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    margin: 0 !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle .eye-closed {
    display: none !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle.is-visible .eye-open {
    display: none !important;
}

.account-form-group.required .account-password-toggle.register-password-toggle.is-visible .eye-closed {
    display: block !important;
}

/* ACCOUNT DASHBOARD FIX FINAL */

/* Верхній текст в один рядок на ПК */
@media (min-width: 992px) {
    .account-dashboard-top .account-dashboard-intro {
        white-space: nowrap !important;
        display: block !important;
    }
}

@media (max-width: 991px) {
    .account-dashboard-top .account-dashboard-intro {
        white-space: normal !important;
    }
}

/* Третій рядок профілю таким самим стилем, як перші два */
.account-loyalty-line .account-loyalty-line-continue,
.account-loyalty-line span:nth-child(3) {
    margin: 0 0 8px !important;
    color: #222222 !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    display: block !important;
}

/* ACCOUNT PROFILE FIELDS ORDER FIX */
.account-profile-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 32px !important;
}

@media (max-width: 767px) {
    .account-profile-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Loyalty + coupon notice */
.loyalty-coupon-notice {
    background: #F6FAF8;
    border: 1px solid rgba(0, 220, 146, 0.25);
    color: #282828;
    font-size: 13px;
    line-height: 1.45;
    padding: 10px 12px;
    border-radius: 10px;
    margin: 10px 0;
}
/* /Loyalty + coupon notice */

/* Loyalty + coupon notice in simplecheckout cart */
.loyalty-coupon-notice-row {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.loyalty-coupon-notice-row:before,
.loyalty-coupon-notice-row:after {
    display: none !important;
}

.loyalty-coupon-notice {
    display: block !important;
    width: 100% !important;
    background: #F6FAF8 !important;
    border: 1px solid rgba(0, 220, 146, 0.35) !important;
    color: #282828 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}
/* /Loyalty + coupon notice in simplecheckout cart */

/* Jet Cache: /catalog/view/javascript/swiper/swiper-bundle.min.css */
/**
 * Swiper 12.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 28, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* Jet Cache: catalog/view/theme/default/stylesheet/jet.css */
body {
    opacity: 1 !important;
    visibility: visible !important;
}
