/*!
Skin Name: Storessa
*/
/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1441px) {
    .container {
      max-width: 1200px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .container-fluid:before, .container-fluid:after {
    display: none !important; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  .row:before, .row:after {
    display: none; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .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-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-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-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 {
  position: relative;
  min-height: 1px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  float: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

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

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

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

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

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

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 544px) {
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1441px) {
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

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

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

@media (min-width: 544px) {
  .col-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 768px) {
  .col-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 992px) {
  .col-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media (min-width: 1441px) {
  .col-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .col-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.row-xs-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.row-xs-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.row-xs-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media (min-width: 544px) {
  .row-sm-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row-sm-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row-sm-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }

@media (min-width: 768px) {
  .row-md-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row-md-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row-md-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }

@media (min-width: 992px) {
  .row-lg-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row-lg-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row-lg-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }

@media (min-width: 1441px) {
  .row-xl-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .row-xl-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .row-xl-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }

.col-xs-top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-xs-center {
  -ms-flex-item-align: center;
  align-self: center; }

.col-xs-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

@media (min-width: 544px) {
  .col-sm-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col-sm-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col-sm-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; } }

@media (min-width: 768px) {
  .col-md-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col-md-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col-md-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; } }

@media (min-width: 992px) {
  .col-lg-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col-lg-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col-lg-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; } }

@media (min-width: 1441px) {
  .col-xl-top {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .col-xl-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .col-xl-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end; } }

/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.site {
  padding: 0 20px; }
  .site .shop-sidebar div[data-sidebar="shop-sidebar"] {
    margin-top: 19px; }
  .site,
  .site .site-content,
  .site .site-content.container {
    max-width: 1280px;
    margin: 0 auto; }
  .site .site-content {
    padding: 0; }
  .site .site-content.container {
    padding: 0 2.5rem; }
  .page-template-without-header-footer .site,
  .page-template-without-header-footer .site .site-content,
  .page-template-without-header-footer .site .site-content.container {
    max-width: 100%;
    padding: 0; }
  .page-template-without-header-footer .site .site-footer {
    margin-bottom: 0; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  z-index: 100;
  -webkit-box-shadow: none;
  box-shadow: none; }

.header-container_wrap:not(.container) {
  margin-left: 15px;
  margin-right: 15px; }

.site-header.default .site-branding img {
  margin-top: 5px; }

.site-header .top-panel .top-container_wrap {
  max-width: 1280px;
  padding: 0;
  margin-right: 0;
  margin-left: 0; }

.top-panel .top-container_wrap .contact-block__item {
  text-transform: uppercase; }

.top-panel .top-container_wrap .top-panel__menu .menu-item {
  text-transform: uppercase; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-area {
  padding: 55px 0 0; }

.site-footer {
  margin-bottom: 42px; }
  .site-footer .footer-container {
    position: relative; }
    .site-footer .footer-container:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
      transform: translate(-50%);
      background: #ebebeb;
      height: 1px; }
  .site-footer .footer-container_wrap:not(.container) {
    margin-left: 15px;
    margin-right: 15px; }

/*--------------------------------------------------------------
## Secondary
--------------------------------------------------------------*/
.widget-title {
  margin-bottom: 1.45em; }

.footer-area .widget {
  margin-bottom: 47px; }

.widget + .widget {
  border-top: none; }

.shop-sidebar .widget,
.sidebar .widget {
  margin-bottom: 51px; }
  .shop-sidebar .widget + .widget,
  .sidebar .widget + .widget {
    padding-top: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Services
--------------------------------------------------------------*/
.position-fullwidth .services-single-item .cta_wrap .service-cta {
  width: 100%; }

/*-------------------------------------------------------------
## Cherry Projects
--------------------------------------------------------------*/
.cherry-projects-wrapper .projects-container.grid-layout.grid-default-2-tmpl .inner-wrapper .featured-image {
  overflow: hidden; }

.cherry-projects-wrapper .projects-container.grid-layout.grid-default-2-tmpl .inner-wrapper .project-content {
  margin: 0; }

.cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .featured-image {
  overflow: hidden; }

.cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content {
  margin: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 24px 30px; }
  .cherry-projects-wrapper .projects-container.grid-layout.grid-boxed-2-tmpl .inner-wrapper .project-content > * {
    -ms-flex-item-align: start;
    align-self: flex-start; }

/*-------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
/* button */
.elementor-widget-container .elementor-button {
  /* Sizes */ }
  .elementor-widget-container .elementor-button.elementor-size-xs {
    font-size: 80%;
    padding: 5px 15px; }
  .elementor-widget-container .elementor-button.elementor-size-sm {
    font-size: 90%;
    padding: 10px 20px; }
  .elementor-widget-container .elementor-button.elementor-size-md {
    padding: 15px 28px; }
  .elementor-widget-container .elementor-button.elementor-size-lg {
    font-size: 110%;
    padding: 22.5px 40px; }
  .elementor-widget-container .elementor-button.elementor-size-xl {
    font-size: 120%;
    padding: 25px 55px; }

/* Accordion */
.elementor-widget-accordion .elementor-accordion-item .elementor-tab-title {
  outline: none; }

/* Instagram */
.jet-instagram-gallery__content:empty:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f16d';
  font-size: 14px;
  z-index: 1; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn,
.elementor-widget-container .elementor-button {
  padding: 15px 28px; }

/*--------------------------------------------------------------
## Search form
--------------------------------------------------------------*/
.search-form .search-form__submit {
  padding: 11px 29px; }

/*--------------------------------------------------------------
# Woocommerce Part
--------------------------------------------------------------*/
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 * Woo-elements
 *
 */
.woocommerce .products .product:not(.product-list) > .block_product_content .product-buttons-wrap {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  display: inline-block;
  top: -30px; }

.woocommerce .products .product:not(.product-list):hover > .block_product_content .product-buttons-wrap {
  visibility: visible;
  opacity: 1;
  top: 0; }

.woocommerce .products .product:not(.product-list):hover > .block_product_content .star-rating {
  opacity: 0;
  visibility: hidden; }

.products .product .block_product_content {
  padding-bottom: 58px; }

.products.swiper-wrapper .product .block_product_content {
  padding-bottom: 32px; }

@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce .tm-wc-ajax-products-wrapper .products.row .product:not(.product-list) .block_product_content a.add_to_cart_button::after,
  .woocommerce .tm-wc-ajax-products-wrapper .products.row .product:not(.product-list) .block_product_content a.ajax_add_to_cart::after {
    left: 18%; } }

/**
 * Woo-elements
 * Filters
 */
.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 14px; }

/**
 * Woo-elements
 * Styles for carousel
 *
 */
.tm-products-carousel-widget-button-prev,
.tm-products-carousel-widget-button-next {
  border-radius: 50%;
  width: 49px;
  height: 49px;
  top: 40%; }
  .tm-products-carousel-widget-button-prev::before,
  .tm-products-carousel-widget-button-next::before {
    display: inline-block;
    font: normal normal normal 14px/1 'Nucleo Mini';
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 49px; }

.tm-products-carousel-widget-button-prev {
  left: 10px; }
  .tm-products-carousel-widget-button-prev::before {
    content: '\e903'; }

.tm-products-carousel-widget-button-next {
  right: 10px; }
  .tm-products-carousel-widget-button-next::before {
    content: '\e904'; }

/**
 * Woo-elements
 * Styles for compare and wishlist
 *
 */
.woocommerce .product .wishlist_compare_button_block .button.button.btn, .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn {
  top: 0;
  left: 0; }
  .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button:not(.loading)::after, .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woocompare-button:not(.loading)::after, .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button:not(.loading)::after, .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button:not(.loading)::after {
    content: none; }
  .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button.loading .tm_woocompare_product_actions_tip, .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woocompare-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.btn.tm-woocompare-button.loading .tm_woocompare_product_actions_tip, .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button.loading .tm_woocompare_product_actions_tip, .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button.loading .tm_woocompare_product_actions_tip {
    visibility: hidden;
    opacity: 0; }

.woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button, .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button {
  height: auto;
  width: auto;
  font-size: 12px;
  border-radius: 0;
  padding: 10px 12px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  left: 0; }
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button .tm_woocompare_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button .tm_woowishlist_product_actions_tip, .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button .tm_woocompare_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button .tm_woowishlist_product_actions_tip {
    display: inline; }
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button:not(.loading)::after, .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button:not(.loading)::after {
    content: none; }
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woowishlist-button.loading .tm_woocompare_product_actions_tip, .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button.loading .tm_woowishlist_product_actions_tip,
  .woocommerce .product .wishlist_compare_button_block .button.button.tm-woocompare-button.loading .tm_woocompare_product_actions_tip {
    visibility: hidden;
    opacity: 0; }

.woocommerce .product .wishlist_compare_button_block .button.button span.text {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  background: none;
  visibility: visible;
  opacity: 1;
  overflow: hidden;
  display: inline; }
  .woocommerce .product .wishlist_compare_button_block .button.button span.text::after {
    content: none; }

.woocommerce .product .wishlist_compare_button_block .button.button:hover span.text {
  top: 0; }

.woocommerce .product.product-list .wishlist_compare_button_block .button {
  min-width: 125px; }

.woocommerce .single-product .product .wishlist_compare_button_block .button {
  min-width: 125px; }
  .woocommerce .single-product .product .wishlist_compare_button_block .button.wishlist_compare_button_block {
    margin: 0 5px 0 0; }

.woocommerce .products .product:not(.product-list) > .block_product_content .product-buttons-wrap .add_to_cart_button,
.woocommerce .products .product:not(.product-list) > .block_product_content .product-buttons-wrap a.ajax_add_to_cart, .woocommerce.swiper-container .product:not(.product-list) > .block_product_content .product-buttons-wrap .add_to_cart_button,
.woocommerce.swiper-container .product:not(.product-list) > .block_product_content .product-buttons-wrap a.ajax_add_to_cart,
.woocommerce .swiper-carousel-container .product:not(.product-list) > .block_product_content .product-buttons-wrap .add_to_cart_button,
.woocommerce .swiper-carousel-container .product:not(.product-list) > .block_product_content .product-buttons-wrap a.ajax_add_to_cart {
  position: relative;
  left: auto;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  display: block; }

.woocommerce .products .product:not(.product-list) .wishlist_compare_button_block, .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block,
.woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block {
  position: relative;
  top: 10px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woowishlist-button, .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woocompare-button,
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button,
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button, .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woowishlist-button, .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woocompare-button,
  .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button,
  .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woowishlist-button,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woocompare-button,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woowishlist-button,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn.tm-woocompare-button {
    width: 48%;
    max-width: 48%; }
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.btn span.text,
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.button.btn span.text, .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.btn span.text,
  .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn span.text,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn span.text,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn span.text {
    top: 0;
    right: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.btn:hover span.text,
  .woocommerce .products .product:not(.product-list) .wishlist_compare_button_block .button.button.btn:hover span.text, .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.btn:hover span.text,
  .woocommerce.swiper-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn:hover span.text,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn:hover span.text,
  .woocommerce .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.button.btn:hover span.text {
    left: auto; }

/*
 * Woo-elements
 * Styles quick view button
 *
 */
.woocommerce .products .product .block_product_thumbnail .tm-quick-view {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .4s all ease;
  -o-transition: .4s all ease;
  transition: .4s all ease; }
  .woocommerce .products .product .block_product_thumbnail .tm-quick-view .tm-quick-view-btn {
    padding: 12px 32px 11px;
    font-size: 12px;
    white-space: pre; }

.woocommerce .products .product:hover .block_product_thumbnail .tm-quick-view {
  opacity: 1;
  -webkit-transition: .4s all ease;
  -o-transition: .4s all ease;
  transition: .4s all ease; }

.woocommerce .products .product:hover .block_product_thumbnail .tm-thumbs-wrap.effect-slide img {
  -webkit-transform: translate(100%);
  -ms-transform: translate(100%);
  transform: translate(100%); }

/**
 * Woo-elements
 * Styles for price and rating
 *
 */
.woocommerce .products .product .block_product_content .price {
  font-weight: 600;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .woocommerce .products .product .block_product_content .price del {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 4px;
    margin-bottom: 1px;
    font-size: 14px;
    font-weight: 400; }
  .woocommerce .products .product .block_product_content .price ins {
    font-size: 18px;
    font-weight: 600; }

.woocommerce .products .product .block_product_content a.button.ajax_add_to_cart {
  padding: 14px 30px; }

.woocommerce .products .product .block_product_content a.button.add_to_cart_button {
  padding: 14px 20px 14px 49px; }

.woocommerce .products .product:not(.product-list) .block_product_thumbnail {
  margin-bottom: 10px; }

.woocommerce .products .product:not(.product-list) .block_product_content {
  text-align: left; }
  .woocommerce .products .product:not(.product-list) .block_product_content h3 {
    text-transform: none; }
  .woocommerce .products .product:not(.product-list) .block_product_content .product-categories {
    text-align: left;
    margin: 0; }
  .woocommerce .products .product:not(.product-list) .block_product_content .star-rating {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-left: 0;
    margin-top: 10px; }
  .woocommerce .products .product:not(.product-list) .block_product_content a.button {
    margin-top: 10px;
    letter-spacing: 0.6px; }
    .woocommerce .products .product:not(.product-list) .block_product_content a.button.add_to_cart_button.loading::after, .woocommerce .products .product:not(.product-list) .block_product_content a.button.ajax_add_to_cart.loading::after {
      top: 7px; }
    .woocommerce .products .product:not(.product-list) .block_product_content a.button::after {
      left: 25%;
      font-size: 14px; }

@media (min-width: 992px) and (max-width: 1440px) {
  .woocommerce .products .product:not(.product-list) .block_product_content a.button::after {
    left: 20%; } }
      @media (max-width: 543px) {
        .woocommerce .products .product:not(.product-list) .block_product_content a.button::after {
          left: 20%; } }

.woocommerce .products .product-list .product-categories {
  margin-top: -6px;
  margin-bottom: 9px; }

@media (min-width: 768px) {
  .woocommerce .products .product-list .block_product_thumbnail {
    width: 260px; } }

.woocommerce .products .product-list .block_product_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 544px) {
    .woocommerce .products .product-list .block_product_content {
      padding-left: 39px; } }
  .woocommerce .products .product-list .block_product_content .product-categories {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .woocommerce .products .product-list .block_product_content h3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 6px; }
  .woocommerce .products .product-list .block_product_content .desc_products_listing_line {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 12px; }
  .woocommerce .products .product-list .block_product_content .price {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    font-size: 18px; }
  .woocommerce .products .product-list .block_product_content .product-buttons-wrap {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 18px; }
    @media (max-width: 1199px) {
      .woocommerce .products .product-list .block_product_content .product-buttons-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .woocommerce .products .product-list .block_product_content .product-buttons-wrap a.button {
      margin-top: 0; }
      .woocommerce .products .product-list .block_product_content .product-buttons-wrap a.button.add_to_cart_button.loading::after, .woocommerce .products .product-list .block_product_content .product-buttons-wrap a.button.ajax_add_to_cart.loading::after {
        top: 7px; }
      .woocommerce .products .product-list .block_product_content .product-buttons-wrap a.button::after {
        left: 1.8em;
        font-size: 14px; }
    .woocommerce .products .product-list .block_product_content .product-buttons-wrap .wishlist_compare_button_block {
      margin-left: 0;
      padding: 0; }
      @media (min-width: 1200px) {
        .woocommerce .products .product-list .block_product_content .product-buttons-wrap .wishlist_compare_button_block {
          margin-left: 20px; } }
      .woocommerce .products .product-list .block_product_content .product-buttons-wrap .wishlist_compare_button_block > .button.btn {
        margin-top: 10px; }
        @media (min-width: 1200px) {
          .woocommerce .products .product-list .block_product_content .product-buttons-wrap .wishlist_compare_button_block > .button.btn {
            margin-left: 10px;
            margin-top: 0; } }

.woocommerce .products .wishlist_compare_button_block .button.button.btn {
  padding: 13px 15px 15px; }
  .woocommerce .products .wishlist_compare_button_block .button.button.btn span.text {
    font-size: 12px;
    padding: 5px 0;
    letter-spacing: -0.2px; }

/* Product widgets */
.widget.widget_product_categories .product-categories li {
  display: list-item;
  padding: 0;
  position: relative;
  line-height: 1.4; }
  .widget.widget_product_categories .product-categories li:after {
    content: none; }
  .widget.widget_product_categories .product-categories li a {
    margin-left: 12px; }
  .widget.widget_product_categories .product-categories li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%; }

.widget.widget_product__widget-tags li {
  display: list-item;
  padding: 0;
  position: relative;
  line-height: 1.4; }
  .widget.widget_product__widget-tags li:after {
    content: none; }
  .widget.widget_product__widget-tags li a {
    margin-left: 12px; }
  .widget.widget_product__widget-tags li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%; }

.woocommerce .widget_price_filter .tm_wc_price_slider.ui-slider-horizontal {
  height: 3px; }
  .woocommerce .widget_price_filter .tm_wc_price_slider.ui-slider-horizontal .ui-slider-handle {
    width: 20px;
    height: 20px;
    border: 2px solid;
    top: -0.6em; }

/* Woocommerce pagination */
.woocommerce nav.woocommerce-pagination .page-numbers {
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0; }
  .woocommerce nav.woocommerce-pagination .page-numbers.next:before, .woocommerce nav.woocommerce-pagination .page-numbers.prev:before {
    line-height: 40px; }

/* Single product */
.woocommerce.single-product .breadcrumbs + .site-content .site-content_wrap {
  margin-top: 0.15em; }

.woocommerce.single-product .breadcrumbs + .site-content .product {
  margin-top: 0; }

.woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail {
  position: relative; }
  .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    opacity: 0; }
  .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected::before, .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover::before {
    top: -3px;
    opacity: 1;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .woocommerce.single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail img {
    opacity: 1; }

.woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary {
      padding-left: 42px; } }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .stock {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 12px;
    margin-bottom: 6px; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .product_title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 12px;
    margin-bottom: 5px; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .woocommerce-product-details__short-description {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .price {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1;
    margin-top: 11px;
    margin-bottom: 10px; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .price del {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-left: 4px;
      margin-bottom: 1px;
      font-size: 18px;
      font-weight: 400; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .price ins {
      font-size: 24px;
      font-weight: 600; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .woocommerce-product-rating {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    margin-bottom: 10px; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .woocommerce-product-rating .star-rating {
      margin-top: 13px; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link {
      font-size: 12px;
      font-weight: 600; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    padding-top: 11px;
    margin-bottom: 31px; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity {
      margin: 0 10px 0 0;
      float: left; }
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity input.qty {
        width: 125px;
        font-size: 12px;
        padding: 10px 20px 13px; }
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity .tm-qty-minus {
        left: 18px; }
        .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity .tm-qty-minus:before {
          font-size: 16px;
          font-weight: bold; }
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity .tm-qty-plus {
        right: 20px;
        top: -3px; }
        .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .quantity .tm-qty-plus:before {
          font-size: 10px;
          font-weight: bold; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .single_add_to_cart_button {
      margin-top: 0;
      padding: 14px 20px 14px 49px; }
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .cart .single_add_to_cart_button::after {
        left: 1.8em;
        font-size: 14px; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .wishlist_compare_button_block {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    padding-bottom: 24px; }
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .wishlist_compare_button_block .tm-woowishlist-button-single,
    .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .wishlist_compare_button_block .tm-woocompare-button-single {
      padding: 13px 15px 15px;
      margin: 0 10px 0 0; }
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .wishlist_compare_button_block .tm-woowishlist-button-single span.text,
      .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .wishlist_compare_button_block .tm-woocompare-button-single span.text {
        font-size: 12px;
        padding: 5px 0;
        letter-spacing: -0.2px; }
  .woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary .woo-social-buttons {
    margin: 17px 0; }

.woocommerce.single-product div.product .wc-tabs-wrapper {
  padding-top: 22px; }
  .woocommerce.single-product div.product .wc-tabs-wrapper .wc-tabs {
    padding-bottom: 11px; }
    .woocommerce.single-product div.product .wc-tabs-wrapper .wc-tabs > li a {
      font-size: 12px;
      font-weight: bold; }
  .woocommerce.single-product div.product .wc-tabs-wrapper .panel {
    padding-top: 34px;
    margin-bottom: 54px; }
    .woocommerce.single-product div.product .wc-tabs-wrapper .panel h2 {
      margin-bottom: 13px; }

.woocommerce.single-product div.product .related {
  padding-top: 54px; }
  .woocommerce.single-product div.product .related h2 {
    margin-bottom: 84px; }
    @media (min-width: 544px) {
      .woocommerce.single-product div.product .related h2 {
        margin-bottom: 33px; } }
  .woocommerce.single-product div.product .related .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woocompare-button,
  .woocommerce.single-product div.product .related .swiper-carousel-container .product:not(.product-list) .wishlist_compare_button_block .button.btn.tm-woowishlist-button {
    width: 37%;
    max-width: 37%; }
  .woocommerce.single-product div.product .related .swiper-carousel-container .swiper-button-next,
  .woocommerce.single-product div.product .related .swiper-carousel-container .swiper-button-prev {
    top: 110px; }
    @media (min-width: 544px) {
      .woocommerce.single-product div.product .related .swiper-carousel-container .swiper-button-next,
      .woocommerce.single-product div.product .related .swiper-carousel-container .swiper-button-prev {
        top: 53px; } }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
.widget ul li + li {
  margin-top: 5px; }

/*--------------------------------------------------------------
## Widget text
--------------------------------------------------------------*/
.widget_text .textwidget p {
  line-height: 1.45;
  margin-bottom: 8px; }

/*--------------------------------------------------------------
## Widget categories
--------------------------------------------------------------*/
.widget_categories ul .cat-item {
  position: relative;
  line-height: 1.4; }
  .widget_categories ul .cat-item a {
    margin-left: 12px; }
  .widget_categories ul .cat-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%; }

/*--------------------------------------------------------------
## Widget nav menu
--------------------------------------------------------------*/
.widget_nav_menu ul li {
  position: relative;
  line-height: 1.4; }
  .widget_nav_menu ul li a {
    margin-left: 12px; }
  .widget_nav_menu ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 21px 0; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
body.error404 .site-content {
  margin: 20px 0; }
  @media (min-width: 768px) {
    body.error404 .site-content {
      margin: 4.375rem 0; } }
  @media (max-width: 767px) {
    body.error404 .site-content .page-content h2 {
      font-size: 24px; } }
  @media (max-width: 767px) {
    body.error404 .site-content .page-content {
      padding: 0 10px; } }
