@charset "UTF-8";

body#checkout section.checkout-step .delivery-option label .row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 1.5rem;
}

/* deixa as colunas crescerem e impede a quebra de linha */
body#checkout section.checkout-step .delivery-option label .row > [class*="col-"] {
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  white-space: nowrap;
}

/* preço encostado à direita */
body#checkout section.checkout-step .delivery-option label .row > [class*="col-"]:last-child {
  flex: 0 0 auto;
  text-align: right;
}

/* espaço entre o rádio e o nome */
body#checkout section.checkout-step .delivery-option .custom-radio {
  margin-right: 12px;
}

/* em ecrãs pequenos, volta a permitir quebra */
@media (max-width: 767px) {
  body#checkout section.checkout-step .delivery-option label .row {
    flex-wrap: wrap;
  }
  body#checkout section.checkout-step .delivery-option label .row > [class*="col-"] {
    white-space: normal;
  }
}


/*  LeoProductTab - BEGIN */
.elementor-LeoProductTab .widget-tabs-wrapper .widget-tab-title{
    padding: 11px 23px;
    border: 1px solid #DFDFDF;
    border-radius: 24px;
    color: #6b7f8d;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
    text-align: center;
    gap: 10px;
}
	
.elementor-LeoProductTab .widget-tabs-wrapper .widget-tab-title .text {
    color: #232323;
    font-size: 16px;
    text-transform: none;
}
.elementor-LeoProductTab .widget-tabs-content-wrapper {
    position: relative;
}

.elementor-3 .elementor-element.elementor-element-6bad440 .widget-tab-title.active {
    color: #16A0B8 !important;
    background: rgb(21 25 70 / .08) !important;
}

.elementor-3 .elementor-element.elementor-element-6bad440 .widget-tab-title:hover {
    color: #16A0B8 !important;
    cursor: pointer;
    background: rgb(21 25 70 / .08) !important;
}

.elementor-LeoProductTab .widget-tabs-content-wrapper .widget-tab-content {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    top: 0;
    visibility: hidden;
    transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
}


/* 
a:hover { 
  color:#16A0B8;
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

p {
  font-size: 1rem;
  color: #6B7F8D;
  font-weight: 400;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
}

.color,
.custom-checkbox input[type="checkbox"]+span.color {
  display: inline-block;
  margin: .3125rem;
  border: 1px solid rgb(0 0 0 / .05);
  cursor: pointer;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  -moz-box-shadow: 0 0 3px 0 rgb(0 0 0 / .15);
  -webkit-box-shadow: 0 0 3px 0 rgb(0 0 0 / .15);
  -o-box-shadow: 0 0 3px 0 rgb(0 0 0 / .15);
  -ms-box-shadow: 0 0 3px 0 rgb(0 0 0 / .15);
  box-shadow: 0 0 3px 0 rgb(0 0 0 / .15);
}

.color.active,
.color:hover,
.custom-checkbox input[type="checkbox"]+span.color.active,
.custom-checkbox input[type="checkbox"]+span.color:hover {
  border: 2px solid #414141;
}

.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color {
  border: 2px solid #414141;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  text-transform: uppercase;
  font-weight: 600;
  padding: .5rem 1.25rem;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
  margin-right: .625rem;
}

.btn-tertiary {
  text-transform: lowercase;
  color: #acaaa6;
  -moz-box-shadow: 1px 1px 1px 0 rgb(0 0 0 / .1);
  -webkit-box-shadow: 1px 1px 1px 0 rgb(0 0 0 / .1);
  -o-box-shadow: 1px 1px 1px 0 rgb(0 0 0 / .1);
  -ms-box-shadow: 1px 1px 1px 0 rgb(0 0 0 / .1);
  box-shadow: 1px 1px 1px 0 rgb(0 0 0 / .1);
  padding: .25rem;
  margin: .25rem 0;
  font-weight: 400;
  font-size: .8125rem;
}

.btn-tertiary .material-icons {
  font-size: 1rem;
}

.btn-tertiary:hover {
  -moz-box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .2);
  -webkit-box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .2);
  -o-box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .2);
  -ms-box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .2);
  box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .2);
  border: 1px solid rgb(35 35 35 / .2);
}

.btn-unstyle {
  background-color: #fff0;
  border: none;
  padding: 0;
  text-align: inherit;
}

.btn-unstyle:focus {
  outline: 0;
}

.btn-unstyle:focus .expand-more {
  color: #3387f2;
}

label,
.label {
  color: #6B7F8D;
  text-align: right;
  font-size: 1rem;
}

.rtl label,
.rtl .label {
  text-align: left;
}

small.label,
small.value {
  font-size: .8125rem;
}

.form-control-label {
  display: block;
  margin-bottom: .5rem;
  color: #151946;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

.rtl .form-control-label {
  text-align: right;
}

.form-control {
  min-height: 3.25rem;
  padding: .75rem 1rem;
  color: #151946;
  background-color: #fbfbfd;
  border: 1px solid #DFDFDF;
  border-radius: .625rem;
}

.form-control:focus {
  background-color: #FFF;
  border-color:#16A0B8;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgb(255 132 0 / .12);
}

.input-group.focus {
  outline: 1px solid #DFDFDF;
}

.input-group .form-control:focus {
  outline: none;
}

.input-group .input-group-btn {
  height: 100%;
}

.input-group .input-group-btn>.btn {
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: .6875rem;
  font-weight: 400;
  margin-left: 0;
  padding: .625rem 1rem;
  text-transform: uppercase;
}

.rtl .input-group .input-group-btn>.btn {
  margin-right: 0;
  margin-left: inherit;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #acaaa6;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #acaaa6;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #acaaa6;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #acaaa6;
}

input:active::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder {
  color: #414141;
}

input:active::-moz-placeholder,
textarea:active::-moz-placeholder {
  color: #414141;
}

input:active:-ms-input-placeholder,
textarea:active:-ms-input-placeholder {
  color: #414141;
}

input:active:-moz-placeholder,
textarea:active:-moz-placeholder {
  color: #414141;
}

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ebebeb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right center;
  background-position-x: 99%;
  background-size: 1.25rem 1.25rem;
  padding-right: 2rem;
}

.rtl .form-control-select {
  padding-left: 2rem;
  padding-right: inherit;
}

.form-control-select::-ms-expand {
  display: none;
}

.form-control-valign {
  padding-top: .5rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .75rem;
}

.form-control-comment {
  display: block;
  padding-top: .45rem;
  color: #6B7F8D;
  font-size: .78rem;
  line-height: 1.45;
}

.form-control-submit.disabled {
  background: #5bc0de;
  color: #fff;
}

.form-group.has-error input,
.form-group.has-error select {
  outline: .1875rem solid #ff4c4c;
}

.form-group.has-error .help-block {
  color: #ff4c4c;
}

.group-span-filestyle label {
  margin: 0;
}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background:#16A0B8;
  color: #fff;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-size: 1rem;
  padding: .5rem 1rem;
}

.bootstrap-touchspin {
  width: auto;
  float: left;
  display: inline-block;
  -moz-box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .2);
  -webkit-box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .2);
  -o-box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .2);
  -ms-box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .2);
  box-shadow: 2px 2px 4px 0 rgb(0 0 0 / .2);
}
.custom-radio {
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  vertical-align: middle;
  cursor: pointer;
  border: #acaaa6 2px solid;
  background: #FFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 1.25rem;
}

.rtl .custom-radio {
  margin-left: 1.25rem;
  margin-right: inherit;
}

.custom-radio input[type="radio"] {
  cursor: pointer;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.custom-radio input[type="radio"]:checked+span {
  display: block;
  background-color:#16A0B8;
  position: absolute;
  left: .125rem;
  top: .125rem;
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.custom-checkbox {
  position: relative;
}

.custom-checkbox input[type="checkbox"],
.custom-checkbox input[type="radio"] {
  margin-top: .25rem;
  cursor: pointer;
  position: absolute;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
}

.rtl .custom-checkbox input[type="checkbox"],
.rtl .custom-checkbox input[type="radio"] {
  right: 0;
  left: auto;
}

.custom-checkbox input[type="checkbox"]+span,
.custom-checkbox input[type="radio"]+span {
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border: 2px #414141 solid;
  width: .9375rem;
  height: .9375rem;
}

.rtl .custom-checkbox input[type="checkbox"]+span,
.rtl .custom-checkbox input[type="radio"]+span {
  margin-left: 3px;
  margin-right: inherit;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked,
.custom-checkbox input[type="radio"]+span .checkbox-checked {
  display: none;
  margin: -.25rem -.125rem;
  font-size: 1.1rem;
  color: #414141;
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked,
.custom-checkbox input[type="radio"]:checked+span .checkbox-checked {
  display: block;
}

.custom-checkbox input[type="checkbox"]:focus+span,
.custom-checkbox input[type="radio"]:focus+span {
  border-color: #acaaa6;
}

.custom-checkbox input[type="radio"]+span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.custom-checkbox label {
  text-align: left;
}

.rtl .custom-checkbox label {
  text-align: right;
}

.text-muted {
  font-size: 1rem;
}

.done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 .8125rem;
  margin-right: 1.5625rem;
}

.rtl .done {
  margin-left: 1.5625rem;
  margin-right: inherit;
}

.thumb-mask>.mask {
  position: relative;
  overflow: hidden;
  border: #ebebeb 1px solid;
  margin: .625rem 0;
  width: 3.438rem;
  height: 3.438rem;
}

.thumb-mask>.mask img {
  width: 3.438rem;
  height: 3.438rem;
}

.definition-list dl {
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.definition-list dl:after {
  content: "";
  display: table;
  clear: both;
}

.definition-list dl dt {
  font-weight: 400;
}

.definition-list dl dd,
.definition-list dl dt {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 45%;
  -moz-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  width: 45%;
  background: #ebebeb;
  padding: 1.25rem;
  margin: .125rem;
  float: left;
  position: relative;
}

.rtl .definition-list dl dd,
.rtl .definition-list dl dt {
  float: right;
}

.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
  background: #f6f6f6;
}

.help-block {
  margin-top: .625rem;
}

.btn.disabled,
.btn.disabled:hover {
  background: #acaaa6;
}

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: .625rem;
  padding-top: .3125rem;
}

.rtl .alert-warning .material-icons {
  margin-left: .625rem;
  margin-right: inherit;
}

.alert-warning .alert-text {
  font-size: .9375rem;
  padding-top: .625rem;
}

.alert-warning .alert-link {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border-width: 2px;
  margin-left: .625rem;
  padding: .3125rem 1.25rem;
  font-weight: 600;
  font-size: .8125rem;
  color: #6C868E;
}

.rtl .alert-warning .alert-link {
  margin-right: .625rem;
  margin-left: inherit;
}

.alert-warning ul li:last-child .alert-link {
  color: #fff;
}

.alert-warning .warning-buttons {
  margin-top: .3125rem;
}

.btn-warning {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: #fff0;
  border-color: #6C868E;
  border: .15rem solid #6C868E;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.alert {
  font-size: .8125rem;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
  color: #acaaa6;
  font-weight: 700;
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
  color: #414141;
}

.separator {
  margin: 0;
  border-color: rgb(0 0 0 / .25);
}

@media (max-width:480px) {
  .hidden-sp {
    display: none!important;
  }

  .col-sp-1 {
    float: left;
    width: 8.33333%;
  }

  .col-sp-2 {
    float: left;
    width: 16.66667%;
  }

  .col-sp-3 {
    float: left;
    width: 25%;
  }

  .col-sp-4 {
    float: left;
    width: 33.33333%;
  }

  .col-sp-5 {
    float: left;
    width: 41.66667%;
  }

  .col-sp-6 {
    float: left;
    width: 50%;
  }

  .col-sp-7 {
    float: left;
    width: 58.33333%;
  }

  .col-sp-8 {
    float: left;
    width: 66.66667%;
  }

  .col-sp-9 {
    float: left;
    width: 75%;
  }

  .col-sp-10 {
    float: left;
    width: 83.33333%;
  }

  .col-sp-11 {
    float: left;
    width: 91.66667%;
  }

  .col-sp-12 {
    float: left;
    width: 100%;
  }

  .col-sp-2-4 {
    float: left;
    width: 20%;
  }

  .col-sp-4-8 {
    float: left;
    width: 40%;
  }

  .col-sp-7-2 {
    float: left;
    width: 60%;
  }

  .col-sp-9-6 {
    float: left;
    width: 80%;
  }

}

.modal-footer {
  text-align: right;
}

.rtl .modal-footer {
  text-align: left;
}

@media (max-width:1199px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  [class^="col-"],
  [class*=" col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }

}

.ps-alert-error {
  margin-bottom: 0;
}

.ps-alert-error .item,
.ps-alert-success .item {
  align-items: center;
  border: 2px #ff4c4c solid;
  display: flex;
  background-color: #ff4c4c;
  margin-bottom: 1rem;
}

.ps-alert-error .item i,
.ps-alert-success .item i {
  border: 15px #ff4c4c solid;
  display: flex;
}

.ps-alert-error .item i svg,
.ps-alert-success .item i svg {
  background-color: #ff4c4c;
  width: 24px;
  height: 24px;
}

.ps-alert-error .item p,
.ps-alert-success .item p {
  background-color: #fff;
  margin: 0;
  padding: 18px 20px 18px 20px;
  width: 100%;
}

.ps-alert-success {
  padding: .25rem .25rem 2.75rem .25rem;
}

.ps-alert-success .item {
  border-color: #4cbb6c;
  background-color: #4cbb6c;
}

.ps-alert-success .item i {
  border-color: #4cbb6c;
}

.ps-alert-success .item i svg {
  background-color: #4cbb6c;
}

.no-padding {
  padding: 0!important;
}

.no-margin {
  margin: 0!important;
}

.e-scale .popup-content {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-scale.popup-over:hover .popup-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-left .popup-content {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-200px,0);
  -ms-transform: translate(-200px,0);
  transform: translate(-200px,0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-left.popup-over:hover .popup-content {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-right .popup-content {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(200px,0);
  -ms-transform: translate(200px,0);
  transform: translate(200px,0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-right.popup-over:hover .popup-content {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-top .popup-content {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0,200px);
  -ms-transform: translate(0,200px);
  transform: translate(0,200px);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-top.popup-over:hover .popup-content {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-down .popup-content {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  height: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.e-translate-down.popup-over:hover .popup-content {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  height: auto;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.effect a {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.effect a:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  background-color: rgb(255 255 255 / .1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.effect a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  background-color: rgb(255 255 255 / .1);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.effect a:hover:before,
.effect a:hover:after {
  width: 100%;
  height: 100%;
} */

@media (min-width:991px) {
  .dropdown-menu,
  .popup-content {
    animation: animationmenus ease 0.5s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation: animationmenus ease 0.5s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation: animationmenus ease 0.5s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    -o-animation: animationmenus ease 0.5s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    -ms-animation: animationmenus ease 0.5s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
  }

}

@-webkit-keyframes animationmenus {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0,10px);
    -ms-transform: translate(0,10px);
    transform: translate(0,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

}

@-moz-keyframes animationmenus {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0,10px);
    -ms-transform: translate(0,10px);
    transform: translate(0,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

}

@-o-keyframes animationmenus {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0,10px);
    -ms-transform: translate(0,10px);
    transform: translate(0,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

}

@keyframes animationmenus {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0,10px);
    -ms-transform: translate(0,10px);
    transform: translate(0,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

}

@-webkit-keyframes animationmenus-center {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-50%,10px);
    -ms-transform: translate(-50%,10px);
    transform: translate(-50%,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }

}

@-moz-keyframes animationmenus-center {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-50%,10px);
    -ms-transform: translate(-50%,10px);
    transform: translate(-50%,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

}

@-o-keyframes animationmenus-center {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-50%,10px);
    -ms-transform: translate(-50%,10px);
    transform: translate(-50%,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

}

@keyframes animationmenus-center {
  from {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-50%,10px);
    -ms-transform: translate(-50%,10px);
    transform: translate(-50%,10px);
  }

  to {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }

}

@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  100% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

}

@-moz-keyframes heartbeat {
  0% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  100% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

}

@-o-keyframes heartbeat {
  0% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  100% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

}

@keyframes heartbeat {
  0% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  40% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  60% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  80% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

  100% {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
  }

}

.ImageWrapper {
  display: block;
  overflow: hidden;
  position: relative;
}

.WhiteRounded {
  background-color: #fff;
  border: medium none;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -moz-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -ms-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -o-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
}

.WhiteRounded>a {
  color: #222;
  display: block;
  font-weight: 400;
}

.RedRounded {
  background-color: #D8322B;
  border: medium none;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -moz-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -ms-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -o-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
}

.RedRounded>a {
  color: #FFF;
  display: block;
  font-weight: 400;
}

.BlackRounded {
  background-color: #222;
  border: medium none;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -moz-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -ms-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -o-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
}

.BlackRounded>a {
  color: #fff;
  display: block;
  font-weight: 400;
}

.WhiteHollowRounded {
  border: 1px solid #fff;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.WhiteHollowRounded>a {
  color: #fff;
  display: block;
  font-weight: 400;
}

.BlackHollowRounded {
  border: 1px solid #222;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.BlackHollowRounded>a {
  color: #222;
  display: block;
  font-weight: 400;
}

.WhiteSquare {
  background-color: #fff;
  border: medium none;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px;
  -o-border-radius: 4px 4px 4px;
  border-radius: 4px 4px 4px;
  -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -moz-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -ms-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -o-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
}

.WhiteSquare>a {
  color: #222;
  display: block;
  font-weight: 400;
}

.BlackSquare {
  background-color: #222;
  border: medium none;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px;
  -o-border-radius: 4px 4px 4px;
  border-radius: 4px 4px 4px;
  -webkit-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -moz-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -ms-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  -o-box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
  box-shadow: 0 0 1px rgb(0 0 0 / .5),inset 0 0 2px rgb(0 0 0 / .1);
}

.BlackSquare>a {
  color: #fff;
  display: block;
  font-weight: 400;
}

.WhiteHollowSquare {
  border: 1px solid #fff;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px;
  -o-border-radius: 4px 4px 4px;
  border-radius: 4px 4px 4px;
}

.WhiteHollowSquare>a {
  color: #fff;
  display: block;
  font-weight: 400;
}

.BlackHollowSquare {
  border: 1px solid #222;
  display: inline-block!important;
  float: none!important;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin: 0 2px;
  text-align: center;
  width: 40px;
  -webkit-border-radius: 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px;
  -o-border-radius: 4px 4px 4px;
  border-radius: 4px 4px 4px;
}

.BlackHollowSquare>a {
  color: #222;
  display: block;
  font-weight: 400;
}

.VisibleButtons {
  margin: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
}

.VisibleImageOverlay {
  position: absolute;
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .6;
  visibility: visible;
}

.ImageWrapper .ImageOverlayH {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayH {
  opacity: 1;
}

.ImageWrapper .ImageOverlayHe {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 0;
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayHe {
  height: 100%;
  top: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayLi:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayLi:after {
  top: -50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayLi:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  bottom: -100%;
  height: 100%;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayLi:before {
  bottom: -50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayBe:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayBe:after {
  top: 50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayBe:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  bottom: -100%;
  height: 100%;
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayBe:before {
  bottom: 50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayB {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 0;
}

.ImageWrapper:hover .ImageOverlayB {
  left: 0;
  width: 100%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayC:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  right: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayC:after {
  right: -50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayC:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  left: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayC:before {
  left: -50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayN:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  right: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayN:after {
  right: 50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayN:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  content: "";
  display: block;
  left: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayN:before {
  left: 50%;
  opacity: 1;
}

.ImageWrapper .ImageOverlayO {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  left: -100%;
  opacity: 0;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayO {
  left: 0;
  top: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayF {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  right: -100%;
  opacity: 0;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayF {
  right: 0;
  top: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayNe {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  left: -100%;
  opacity: 0;
  position: absolute;
  bottom: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayNe {
  bottom: 0;
  left: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayNa {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  right: -100%;
  opacity: 0;
  position: absolute;
  bottom: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayNa {
  bottom: 0;
  right: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayMg {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayMg {
  top: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayAl {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  bottom: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayAl {
  bottom: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlaySi {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  top: 0;
  opacity: 0;
  position: absolute;
  right: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlaySi {
  right: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayP {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  top: 0;
  opacity: 0;
  position: absolute;
  left: -100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}

.ImageWrapper:hover .ImageOverlayP {
  left: 0;
  opacity: 1;
}

.ImageWrapper .ImageOverlayS {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  top: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  -webkit-transform: rotate(180deg) scale(0);
  -moz-transform: rotate(180deg) scale(0);
  -ms-transform: rotate(180deg) scale(0);
  -o-transform: rotate(180deg) scale(0);
  transform: rotate(180deg) scale(0);
}

.ImageWrapper:hover .ImageOverlayS {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

.ImageWrapper .ImageOverlayCl {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  height: 100%;
  display: block;
  top: 0;
  opacity: 0;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  -webkit-transform: rotate(-180deg) scale(0);
  -moz-transform: rotate(-180deg) scale(0);
  -ms-transform: rotate(-180deg) scale(0);
  -o-transform: rotate(-180deg) scale(0);
  transform: rotate(-180deg) scale(0);
}

.ImageWrapper:hover .ImageOverlayCl {
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
}

.ImageWrapper .ImageOverlayArLeft:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: -50%;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  width: 100%;
  height: 100%;
  left: -100%;
  overflow: hidden;
}

.ImageWrapper .ImageOverlayArLeft:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.2s ease .2s;
  -moz-transition: all 0.2s ease .2s;
  -ms-transition: all 0.2s ease .2s;
  -o-transition: all 0.2s ease .2s;
  transition: all 0.2s ease .2s;
  width: 100%;
  height: 100%;
  left: -100%;
  overflow: hidden;
}

.ImageWrapper .ImageOverlayArRight:before {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: -50%;
  -webkit-transition: all 0.2s ease .3s;
  -moz-transition: all 0.2s ease .3s;
  -ms-transition: all 0.2s ease .3s;
  -o-transition: all 0.2s ease .3s;
  transition: all 0.2s ease .3s;
  width: 100%;
  height: 100%;
  right: -100%;
  overflow: hidden;
}

.ImageWrapper .ImageOverlayArRight:after {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.2s ease .5s;
  -moz-transition: all 0.2s ease .5s;
  -ms-transition: all 0.2s ease .5s;
  -o-transition: all 0.2s ease .5s;
  transition: all 0.2s ease .5s;
  width: 100%;
  height: 100%;
  right: -100%;
  overflow: hidden;
}

.ImageWrapper:hover .ImageOverlayArLeft:before,
.ImageWrapper:hover .ImageOverlayArLeft:after {
  opacity: 1;
  left: 50%;
}

.ImageWrapper:hover .ImageOverlayArRight:before,
.ImageWrapper:hover .ImageOverlayArRight:after {
  opacity: 1;
  right: 50%;
}

.ImageWrapper .ImageOverlayK {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform-style: preserve-3D;
  -moz-transform-style: preserve-3D;
  -ms-transform-style: preserve-3D;
  -o-transform-style: preserve-3D;
  transform-style: preserve-3D;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .ImageOverlayK {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

.ImageWrapper .ImageOverlayCa {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -ms-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform-style: preserve-3D;
  -moz-transform-style: preserve-3D;
  -ms-transform-style: preserve-3D;
  -o-transform-style: preserve-3D;
  transform-style: preserve-3D;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .ImageOverlayCa {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

.ImageWrapper .ImageOverlaySc {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform-style: preserve-3D;
  -moz-transform-style: preserve-3D;
  -ms-transform-style: preserve-3D;
  -o-transform-style: preserve-3D;
  transform-style: preserve-3D;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .ImageOverlaySc {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

.ImageWrapper .ImageOverlayTi {
  background: none repeat scroll 0 0 rgb(0 0 0 / .5);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  -o-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transform-style: preserve-3D;
  -moz-transform-style: preserve-3D;
  -ms-transform-style: preserve-3D;
  -o-transform-style: preserve-3D;
  transform-style: preserve-3D;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .ImageOverlayTi {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

.GrayScale {
  -webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: .6;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.GrayScale:hover {
  -webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.BackgroundS img {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundS:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

.BackgroundRR img {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundRR:hover img {
  -webkit-transform: rotate(-10deg) scale(1.4);
  -moz-transform: rotate(-10deg) scale(1.4);
  -ms-transform: rotate(-10deg) scale(1.4);
  -o-transform: rotate(-10deg) scale(1.4);
  transform: rotate(-10deg) scale(1.4);
}

.BackgroundR img {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundR:hover img {
  -webkit-transform: rotate(10deg) scale(1.4);
  -moz-transform: rotate(10deg) scale(1.4);
  -ms-transform: rotate(10deg) scale(1.4);
  -o-transform: rotate(10deg) scale(1.4);
  transform: rotate(10deg) scale(1.4);
}

.BackgroundRS img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundRS:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.BackgroundF img {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundF:hover img {
  opacity: 0;
}

.BackgroundFS img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundFS:hover img {
  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  -o-transform: scale(10);
  transform: scale(10);
  opacity: 0;
}

.BackgroundFRS img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.BackgroundFRS:hover img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.SquareCircle {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.SquareCircle:hover {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.CircleSquare {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.CircleSquare:hover {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.ImageWrapper .CStyleH {
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  -webkit-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -moz-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -ms-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -o-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
}

.ImageWrapper:hover .CStyleH {
  margin-top: -20px;
  opacity: 1;
  top: 50%;
  visibility: visible;
}

.ImageWrapper .CStyleHe {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  bottom: 0;
  width: 100%;
  -webkit-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -moz-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -ms-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -o-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
}

.ImageWrapper:hover .CStyleHe {
  margin-bottom: -20px;
  opacity: 1;
  bottom: 50%;
  visibility: visible;
}

.ImageWrapper .CStyleLi {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: right;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -moz-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -ms-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -o-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
}

.ImageWrapper:hover .CStyleLi {
  margin-right: -42px;
  opacity: 1;
  right: 50%;
  visibility: visible;
}

.ImageWrapper .CStyleBe {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: left;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -moz-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -ms-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -o-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
}

.ImageWrapper:hover .CStyleBe {
  margin-left: -42px;
  opacity: 1;
  left: 50%;
  visibility: visible;
}

.ImageWrapper .CStyleB {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transform: scale(.2);
  -moz-transform: scale(.2);
  -ms-transform: scale(.2);
  -o-transform: scale(.2);
  transform: scale(.2);
  -webkit-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -moz-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -ms-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  -o-transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
  transition: all 400ms cubic-bezier(1,-.6,.57,-.15);
}

.ImageWrapper:hover .CStyleB {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ImageWrapper .CStyleC span {
  position: absolute;
}

.ImageWrapper .CStyleC span:nth-of-type(1) {
  bottom: 50%;
  top: 50%;
  left: 0;
  margin: -20px 0 0 -68px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 400ms cubic-bezier(1,0,.57,0)!important;
  -webkit-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -moz-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -ms-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -o-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
}

.ImageWrapper .CStyleC span:nth-of-type(2) {
  bottom: 50%;
  top: 50%;
  left: 50%;
  right: 50%;
  margin: -20px 0 0 -20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .CStyleC span:nth-of-type(3) {
  bottom: 50%;
  top: 50%;
  right: 0;
  margin: -20px -68px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 400ms cubic-bezier(1,0,.57,0)!important;
  -webkit-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -moz-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -ms-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  -o-transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
  transition: all 400ms cubic-bezier(1,-.36,.57,-.15)!important;
}

.ImageWrapper:hover .CStyleC span:nth-of-type(1) {
  left: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .CStyleC span:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ImageWrapper:hover .CStyleC span:nth-of-type(3) {
  right: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleH {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleH {
  opacity: 1;
  visibility: visible;
}

.ImageWrapper .StyleHe {
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleHe {
  margin-top: -20px;
  opacity: 1;
  top: 50%;
  visibility: visible;
}

.ImageWrapper .StyleLi {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  bottom: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleLi {
  margin-bottom: -20px;
  opacity: 1;
  bottom: 50%;
  visibility: visible;
}

.ImageWrapper .StyleBe {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  text-align: right;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleBe {
  margin-right: -42px;
  opacity: 1;
  right: 50%;
  visibility: visible;
}

.ImageWrapper .StyleB {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  text-align: left;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleB {
  margin-left: -42px;
  opacity: 1;
  left: 50%;
  visibility: visible;
}

.ImageWrapper .StyleC {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transform: scale(.2);
  -moz-transform: scale(.2);
  -ms-transform: scale(.2);
  -o-transform: scale(.2);
  transform: scale(.2);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleC {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ImageWrapper .StyleN {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  visibility: visible;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleN {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.ImageWrapper .StyleO span {
  position: absolute;
}

.ImageWrapper .StyleO span:nth-of-type(1) {
  bottom: 50%;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleO span:nth-of-type(2) {
  bottom: 50%;
  top: 50%;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleO span:nth-of-type(1) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.ImageWrapper:hover .StyleO span:nth-of-type(2) {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.ImageWrapper .StyleF {
  visibility: hidden;
  -webkit-transform: scale(.5) rotateX(360deg);
  -moz-transform: scale(.5) rotateX(360deg);
  -ms-transform: scale(.5) rotateX(360deg);
  -o-transform: scale(.5) rotateX(360deg);
  transform: scale(.5) rotateX(360deg);
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleF {
  opacity: 1;
  -webkit-transform: scale(1) rotateX(0deg);
  -moz-transform: scale(1) rotateX(0deg);
  -ms-transform: scale(1) rotateX(0deg);
  -o-transform: scale(1) rotateX(0deg);
  transform: scale(1) rotateX(0deg);
  visibility: visible;
}

.ImageWrapper .StyleNe {
  visibility: hidden;
  margin: 0;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleNe {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  transform: rotateY(360deg);
  visibility: visible;
}

.ImageWrapper .StyleNa {
  visibility: hidden;
  -webkit-transform: scale(.2) rotateY(360deg);
  -moz-transform: scale(.2) rotateY(360deg);
  -ms-transform: scale(.2) rotateY(360deg);
  -o-transform: scale(.2) rotateY(360deg);
  transform: scale(.2) rotateY(360deg);
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleNa {
  opacity: 1;
  -webkit-transform: scale(1) rotateY(0deg);
  -moz-transform: scale(1) rotateY(0deg);
  -ms-transform: scale(1) rotateY(0deg);
  -o-transform: scale(1) rotateY(0deg);
  transform: scale(1) rotateY(0deg);
  visibility: visible;
}

.ImageWrapper .StyleMg span {
  position: absolute;
}

.ImageWrapper .StyleMg span:nth-of-type(1) {
  bottom: 50%;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -82px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleMg span:nth-of-type(2) {
  bottom: 50%;
  top: 50%;
  right: 50%;
  margin: -20px -82px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleMg span:nth-of-type(1) {
  margin: -20px 0 0 -42px;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleMg span:nth-of-type(2) {
  margin: -20px -42px 0 0;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleAl span {
  position: absolute;
}

.ImageWrapper .StyleAl span:nth-of-type(1) {
  top: 0;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleAl span:nth-of-type(2) {
  bottom: 0;
  right: 50%;
  margin: 0 -42px -20px 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleAl span:nth-of-type(1) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleAl span:nth-of-type(2) {
  bottom: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleSi span {
  position: absolute;
}

.ImageWrapper .StyleSi span:nth-of-type(1) {
  bottom: 0;
  left: 50%;
  margin: 0 0 -20px -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleSi span:nth-of-type(2) {
  top: 0;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleSi span:nth-of-type(1) {
  bottom: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleSi span:nth-of-type(2) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleP span {
  position: absolute;
}

.ImageWrapper .StyleP span:nth-of-type(1) {
  top: 0;
  left: 0;
  margin: -40px 0 0 -40px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleP span:nth-of-type(2) {
  bottom: 0;
  right: 0;
  margin: 0 -40px -40px 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleP span:nth-of-type(1) {
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleP span:nth-of-type(2) {
  bottom: 50%;
  right: 50%;
  margin: 0 -42px -20px 0;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleS span {
  position: absolute;
}

.ImageWrapper .StyleS span:nth-of-type(1) {
  bottom: 0;
  left: 0;
  margin: -40px 0 0 -40px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleS span:nth-of-type(2) {
  top: 0;
  right: 0;
  margin: 0 -40px -40px 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleS span:nth-of-type(1) {
  bottom: 50%;
  left: 50%;
  margin: 0 0 -20px -42px;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleS span:nth-of-type(2) {
  top: 50%;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleCl {
  visibility: hidden;
  margin: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  margin-top: -20px;
  visibility: visible;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleCl {
  opacity: 1;
  visibility: visible;
  -webkit-transform: rotateX(360deg);
  -moz-transform: rotateX(360deg);
  -ms-transform: rotateX(360deg);
  -o-transform: rotateX(360deg);
  transform: rotateX(360deg);
}

.ImageWrapper .StyleAr span {
  position: absolute;
}

.ImageWrapper .StyleAr span:nth-of-type(1) {
  top: 50%;
  bottom: 50%;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(.2) rotate(0deg);
  -moz-transform: scale(.2) rotate(0deg);
  -ms-transform: scale(.2) rotate(0deg);
  -o-transform: scale(.2) rotate(0deg);
  transform: scale(.2) rotate(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleAr span:nth-of-type(2) {
  top: 50%;
  bottom: 50%;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(.2) rotate(0deg);
  -moz-transform: scale(.2) rotate(0deg);
  -ms-transform: scale(.2) rotate(0deg);
  -o-transform: scale(.2) rotate(0deg);
  transform: scale(.2) rotate(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleAr span:nth-of-type(1) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(360deg);
  -moz-transform: scale(1) rotate(360deg);
  -ms-transform: scale(1) rotate(360deg);
  -o-transform: scale(1) rotate(360deg);
  transform: scale(1) rotate(360deg);
}

.ImageWrapper:hover .StyleAr span:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(360deg);
  -moz-transform: scale(1) rotate(360deg);
  -ms-transform: scale(1) rotate(360deg);
  -o-transform: scale(1) rotate(360deg);
  transform: scale(1) rotate(360deg);
}

.ImageWrapper .StyleK span {
  position: absolute;
}

.ImageWrapper .StyleK span:nth-of-type(1) {
  top: 50%;
  bottom: 50%;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleK span:nth-of-type(2) {
  top: 50%;
  bottom: 50%;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleK span:nth-of-type(1) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.ImageWrapper:hover .StyleK span:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.ImageWrapper .StyleCa span {
  position: absolute;
}

.ImageWrapper .StyleCa span:nth-of-type(1) {
  top: 50%;
  bottom: 50%;
  left: 50%;
  margin: -20px 0 0 -42px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(.2) rotateY(0deg);
  -moz-transform: scale(.2) rotateY(0deg);
  -ms-transform: scale(.2) rotateY(0deg);
  -o-transform: scale(.2) rotateY(0deg);
  transform: scale(.2) rotateY(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleCa span:nth-of-type(2) {
  top: 50%;
  bottom: 50%;
  right: 50%;
  margin: -20px -42px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(.2) rotateY(0deg);
  -moz-transform: scale(.2) rotateY(0deg);
  -ms-transform: scale(.2) rotateY(0deg);
  -o-transform: scale(.2) rotateY(0deg);
  transform: scale(.2) rotateY(0deg);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleCa span:nth-of-type(1) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotateY(360deg);
  -moz-transform: scale(1) rotateY(360deg);
  -ms-transform: scale(1) rotateY(360deg);
  -o-transform: scale(1) rotateY(360deg);
  transform: scale(1) rotateY(360deg);
}

.ImageWrapper:hover .StyleCa span:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotateY(360deg);
  -moz-transform: scale(1) rotateY(360deg);
  -ms-transform: scale(1) rotateY(360deg);
  -o-transform: scale(1) rotateY(360deg);
  transform: scale(1) rotateY(360deg);
}

.ImageWrapper .StyleSc span {
  position: absolute;
}

.ImageWrapper .StyleSc span:nth-of-type(1) {
  bottom: 50%;
  top: 50%;
  left: 0;
  margin: -20px 0 0 -68px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleSc span:nth-of-type(2) {
  top: 0;
  right: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleSc span:nth-of-type(3) {
  bottom: 50%;
  top: 50%;
  right: 0;
  margin: -20px -68px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleSc span:nth-of-type(1) {
  left: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleSc span:nth-of-type(2) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleSc span:nth-of-type(3) {
  right: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleTi span {
  position: absolute;
}

.ImageWrapper .StyleTi span:nth-of-type(1) {
  bottom: 50%;
  top: 50%;
  left: 0;
  margin: -20px 0 0 -68px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleTi span:nth-of-type(2) {
  bottom: 50%;
  top: 50%;
  left: 50%;
  right: 50%;
  margin: -20px 0 0 -20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper .StyleTi span:nth-of-type(3) {
  bottom: 50%;
  top: 50%;
  right: 0;
  margin: -20px -68px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .StyleTi span:nth-of-type(1) {
  left: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleTi span:nth-of-type(2) {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.ImageWrapper:hover .StyleTi span:nth-of-type(3) {
  right: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .StyleV span {
  position: absolute;
}

.ImageWrapper .StyleV span:nth-of-type(1) {
  top: 0;
  left: 50%;
  margin: -20px 0 0 -68px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.2s;
  -moz-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.2s;
  -ms-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.2s;
  -o-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.2s;
  transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.2s;
}

.ImageWrapper .StyleV span:nth-of-type(2) {
  top: 0;
  left: 50%;
  margin: -20px 0 0 -20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.3s;
  -moz-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.3s;
  -ms-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.3s;
  -o-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.3s;
  transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.3s;
}

.ImageWrapper .StyleV span:nth-of-type(3) {
  top: 0;
  right: 50%;
  margin: -20px -68px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.4s;
  -moz-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.4s;
  -ms-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.4s;
  -o-transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.4s;
  transition: all 200ms cubic-bezier(0,1.135,.73,1.405) 0.4s;
}

.ImageWrapper:hover .StyleV span:nth-of-type(1) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleV span:nth-of-type(2) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper:hover .StyleV span:nth-of-type(3) {
  top: 50%;
  visibility: visible;
  opacity: 1;
}

.ImageWrapper .PStyleH {
  background: url(../img/plus.png) no-repeat scroll center center/60px 60px #222;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 7;
}

.ImageWrapper:hover .PStyleH {
  opacity: .6;
  visibility: visible;
}

.ImageWrapper .PStyleHe {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll center center/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleHe {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
}

.ImageWrapper .PStyleLi {
  -webkit-transform: scale(.5) rotateY(180deg);
  -moz-transform: scale(.5) rotateY(180deg);
  -ms-transform: scale(.5) rotateY(180deg);
  -o-transform: scale(.5) rotateY(180deg);
  transform: scale(.5) rotateY(180deg);
  background: url(../img/plus.png) no-repeat scroll center center/60px 60px #222;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 7;
}

.ImageWrapper:hover .PStyleLi {
  opacity: .6;
  -webkit-transform: scale(1) rotateY(0deg);
  -moz-transform: scale(1) rotateY(0deg);
  -ms-transform: scale(1) rotateY(0deg);
  -o-transform: scale(1) rotateY(0deg);
  transform: scale(1) rotateY(0deg);
  visibility: visible;
}

.ImageWrapper .PStyleBe {
  -webkit-transform: scale(.5) rotateX(180deg);
  -moz-transform: scale(.5) rotateX(180deg);
  -ms-transform: scale(.5) rotateX(180deg);
  -o-transform: scale(.5) rotateX(180deg);
  transform: scale(.5) rotateX(180deg);
  background: url(../img/plus.png) no-repeat scroll center center/60px 60px #222;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 7;
}

.ImageWrapper:hover .PStyleBe {
  opacity: .6;
  -webkit-transform: scale(1) rotateX(0deg);
  -moz-transform: scale(1) rotateX(0deg);
  -ms-transform: scale(1) rotateX(0deg);
  -o-transform: scale(1) rotateX(0deg);
  transform: scale(1) rotateX(0deg);
  visibility: visible;
}

.ImageWrapper .PStyleB {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: top left;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleB {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}

.ImageWrapper .PStyleC {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: top right;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleC {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}

.ImageWrapper .PStyleN {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: bottom right;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleN {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}

.ImageWrapper .PStyleO {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: bottom left;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleO {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}

.ImageWrapper .PStyleF {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleF {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}

.ImageWrapper .PStyleNe {
  position: absolute;
  background: url(../img/plus.png) no-repeat scroll top left/100% 100% #222;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-background-origin: padding-box,padding-box;
  -moz-background-origin: padding-box,padding-box;
  -ms-background-origin: padding-box,padding-box;
  -o-background-origin: padding-box,padding-box;
  background-origin: padding-box,padding-box;
  background-position: bottom center;
  background-repeat: no-repeat;
  -webkit-background-size: 10px 10px,100% 100%;
  -moz-background-size: 10px 10px,100% 100%;
  -ms-background-size: 10px 10px,100% 100%;
  -o-background-size: 10px 10px,100% 100%;
  background-size: 10px 10px,100% 100%;
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .PStyleNe {
  opacity: .6;
  -webkit-background-size: 60px 60px,100% 100%;
  -moz-background-size: 60px 60px,100% 100%;
  -ms-background-size: 60px 60px,100% 100%;
  -o-background-size: 60px 60px,100% 100%;
  background-size: 60px 60px,100% 100%;
  visibility: visible;
  background-position: center center;
}


.ImageWrapper .RibbonCTL .Triangle:after {
  border-right: 35px solid #fff0;
  border-top: 35px solid #FFF;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  top: 0;
  left: 0;
  z-index: 2;
}

.ImageWrapper .RibbonCTL .Sign {
  top: 2px;
  left: 2px;
  position: absolute;
  z-index: 6;
}

.ImageWrapper .RibbonCTL .Sign a {
  color: #666;
}

.ImageWrapper .RibbonCTL {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .RibbonCTL {
  opacity: 1;
  visibility: visible;
}

.ImageWrapper .RibbonCTR .Triangle:after {
  border-left: 35px solid #fff0;
  border-top: 35px solid #FFF;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  z-index: 2;
}

.ImageWrapper .RibbonCTR .Sign {
  top: 2px;
  right: 2px;
  position: absolute;
  z-index: 6;
}

.ImageWrapper .RibbonCTR .Sign a {
  color: #666;
}

.ImageWrapper .RibbonCTR {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .RibbonCTR {
  opacity: 1;
  visibility: visible;
}

.ImageWrapper .RibbonCBL .Triangle:after {
  border-right: 35px solid #fff0;
  border-bottom: 35px solid #FFF;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.ImageWrapper .RibbonCBL .Sign {
  bottom: 1px;
  left: 1px;
  position: absolute;
  z-index: 6;
}

.ImageWrapper .RibbonCBL .Sign a {
  color: #666;
}

.ImageWrapper .RibbonCBL {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .RibbonCBL {
  opacity: 1;
  visibility: visible;
}

.ImageWrapper .RibbonCBR .Triangle:after {
  border-left: 35px solid #fff0;
  border-bottom: 35px solid #FFF;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.ImageWrapper .RibbonCBR .Sign {
  bottom: 1px;
  right: 1px;
  position: absolute;
  z-index: 6;
}

.ImageWrapper .RibbonCBR .Sign a {
  color: #666;
}

.ImageWrapper .RibbonCBR {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.ImageWrapper:hover .RibbonCBR {
  opacity: 1;
  visibility: visible;
}

.TBlack {
  background: none repeat scroll 0 0 rgb(0 0 0 / .8)!important;
}

.TWhite {
  background: none repeat scroll 0 0 rgb(255 255 255 / .8)!important;
}

.carousel .direction {
  position: absolute;
  top: -95px;
  right: 0;
}

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0;
  padding-top: 0;
}

.rtl .carousel .direction {
  left: 0;
  right: auto;
}

.carousel-control {
  background: none!important;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  background: #f3f3f3;
  font-size: 1rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  width: 1.563rem;
  height: 1.563rem;
}

.carousel-control .icon-prev:before,
.carousel-control .icon-next:before {
  font-family: "FontAwesome";
  font-size: 1rem;
  color: #6B7F8D;
  line-height: 1.563rem;
}

.carousel-control .icon-prev:hover,
.carousel-control .icon-next:hover {
  background:#16A0B8;
}

.carousel-control .icon-prev:hover:before,
.carousel-control .icon-next:hover:before {
  color: #FFF;
}

.carousel-control.left {
  right: 1.563rem;
  left: auto;
}

.carousel-control .icon-prev:before {
  content: "\f104";
}

[dir="rtl"] .carousel-control .icon-prev:before {
  content: "\f105";
}

.carousel-control .icon-next:before {
  content: "\f105";
}

[dir="rtl"] .carousel-control .icon-next:before {
  content: "\f104";
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="file"] {
  height: auto;
}

.btn-inverse {
  color: #FFF;
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active {
  color: #FFF;
  background-color: #fff0;
  border-color: #DFDFDF;
}

.open .btn-inverse.dropdown-toggle {
  color: #FFF;
  background-color: #fff0;
  border-color: #DFDFDF;
}

.btn-inverse:active,
.btn-inverse.active {
  background-image: none;
}

.open .btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-inverse.disabled,
.btn-inverse.disabled:hover,
.btn-inverse.disabled:focus,
.btn-inverse.disabled:active,
.btn-inverse.disabled.active,
.btn-inverse[disabled],
.btn-inverse[disabled]:hover,
.btn-inverse[disabled]:focus,
.btn-inverse[disabled]:active,
.btn-inverse[disabled].active,
fieldset[disabled] .btn-inverse,
fieldset[disabled] .btn-inverse:hover,
fieldset[disabled] .btn-inverse:focus,
fieldset[disabled] .btn-inverse:active,
fieldset[disabled] .btn-inverse.active {
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.btn-inverse .badge {
  color:#16A0B8;
  background-color: #FFF;
}

.btn-outline {
  color: #FFF;
  background-color: #333b48;
  border-color: #333b48;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline.active {
  color: #FFF;
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.open .btn-outline.dropdown-toggle {
  color: #FFF;
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.btn-outline:active,
.btn-outline.active {
  background-image: none;
}

.open .btn-outline.dropdown-toggle {
  background-image: none;
}

.btn-outline.disabled,
.btn-outline.disabled:hover,
.btn-outline.disabled:focus,
.btn-outline.disabled:active,
.btn-outline.disabled.active,
.btn-outline[disabled],
.btn-outline[disabled]:hover,
.btn-outline[disabled]:focus,
.btn-outline[disabled]:active,
.btn-outline[disabled].active,
fieldset[disabled] .btn-outline,
fieldset[disabled] .btn-outline:hover,
fieldset[disabled] .btn-outline:focus,
fieldset[disabled] .btn-outline:active,
fieldset[disabled] .btn-outline.active {
  background-color: #333b48;
  border-color: #333b48;
}

.btn-outline .badge {
  color: #333b48;
  background-color: #FFF;
}

/* .btn {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
} */

.btn:active,
.btn:focus,
.btn:visited,
.btn.active:focus,
.btn:active:focus {
  outline: none!important;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

button:focus,
button:hover {
  outline: none;
}

.sidebar .block {
  margin-bottom: 30px;
  background: #FFF;
}

.sidebar .block .title_block {
  background: none;
  border: none;
  color: #000;
  text-transform: uppercase;
  font-family: "Gabarito",sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  padding: 1.25rem;
  position: relative;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.sidebar .block .title_block a {
  color: #000;
}

.sidebar .block .block_content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: 1.25rem 0;
  border: none;
  background: #FFF;
}

.sidebar .block .block_content::after {
  content: "";
  display: table;
  clear: both;
}

.sidebar .block .products {
  padding: 0 1.25rem;
}

.sidebar .block .products .ajax_block_product {
  float: left;
  width: 100%;
}

.sidebar .block .products .thumbnail-container {
  text-align: left;
  margin-right: -15px;
  margin-left: -15px;
}

.rtl .sidebar .block .products .thumbnail-container {
  text-align: right;
}

.sidebar .block .products .thumbnail-container::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width:576px) {
  .sidebar .block .products .thumbnail-container {
    margin-right: -15px;
    margin-left: -15px;
  }

}

@media (min-width:768px) {
  .sidebar .block .products .thumbnail-container {
    margin-right: -15px;
    margin-left: -15px;
  }

}

@media (min-width:992px) {
  .sidebar .block .products .thumbnail-container {
    margin-right: -15px;
    margin-left: -15px;
  }

}

@media (min-width:1200px) {
  .sidebar .block .products .thumbnail-container {
    margin-right: -15px;
    margin-left: -15px;
  }

}

.sidebar .block .products .thumbnail-container .product-image {
  float: left;
  width: 41.66667%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width:576px) {
  .sidebar .block .products .thumbnail-container .product-image {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:768px) {
  .sidebar .block .products .thumbnail-container .product-image {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:992px) {
  .sidebar .block .products .thumbnail-container .product-image {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:1200px) {
  .sidebar .block .products .thumbnail-container .product-image {
    padding-right: 15px;
    padding-left: 15px;
  }

}

.sidebar .block .products .thumbnail-container .product-meta {
  float: left;
  width: 58.33333%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 0;
}

@media (min-width:576px) {
  .sidebar .block .products .thumbnail-container .product-meta {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:768px) {
  .sidebar .block .products .thumbnail-container .product-meta {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:992px) {
  .sidebar .block .products .thumbnail-container .product-meta {
    padding-right: 15px;
    padding-left: 15px;
  }

}

@media (min-width:1200px) {
  .sidebar .block .products .thumbnail-container .product-meta {
    padding-right: 15px;
    padding-left: 15px;
  }

}

.sidebar .block .products .thumbnail-container .highlighted-informations,
.sidebar .block .products .thumbnail-container .quickview,
.sidebar .block .products .thumbnail-container .functional-buttons,
.sidebar .block .products .thumbnail-container .product-flags,
.sidebar .block .products .thumbnail-container .leo-pro-attr-section,
.sidebar .block .products .thumbnail-container .leo_cart_quantity {
  display: none;
}

.sidebar .block .products .thumbnail-container .product-title {
  margin-top: 0;
}

.sidebar .block a.all-product-link {
  font-size: .75rem;
  margin-right: .9375rem;
}

.rtl .sidebar .block a.all-product-link {
  margin-left: .9375rem;
  margin-right: inherit;
}

.sidebar .block .list-group-item {
  border: none;
}

.footer-container .block .title_block {
  color: #FFF;
  margin: 0 0 1rem;
  padding-left: 0;
}

.rtl .footer-container .block .title_block {
  padding-right: 0;
  padding-left: inherit;
}

.footer-container .block .title_block:before {
  display: none;
}

@media (min-width:992px) {
  .s_header-top .header-top_center,
  .s_header-top .leo-megamenu {
    position: static;
  }

}

.leo-megamenu {
  font-family: "Gabarito",sans-serif;
  background: #fff0;
  color: #000;
}

.leo-megamenu .leo-colorbox {
  display: none!important;
}

.leo-megamenu.navbar {
  padding: 0;
}

.leo-megamenu .navbar-nav>li {
  text-align: left;
}

.rtl .leo-megamenu .navbar-nav>li {
  text-align: right;
}

.leo-megamenu .navbar-nav>li+.nav-item {
  margin-left: 0;
}

.rtl .leo-megamenu .navbar-nav>li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

.leo-megamenu .navbar-nav>li.aligned-fullwidth {
  position: static;
}

.leo-megamenu .navbar-nav>li.aligned-fullwidth>.dropdown-menu {
  width: 100vw!important;
  max-width: none;
  top: 100%;
  left: 50%!important;
  right: auto!important;
  -webkit-transform: translateX(-50%)!important;
  -moz-transform: translateX(-50%)!important;
  -ms-transform: translateX(-50%)!important;
  -o-transform: translateX(-50%)!important;
  transform: translateX(-50%)!important;
  padding: 30px 15px;
}

.leo-megamenu .navbar-nav>li.aligned-fullwidth>.dropdown-menu .dropdown-menu-inner {
  max-width: 1424px;
  margin: 0 auto;
}

.leo-megamenu .navbar-nav>li.aligned-right .dropdown-menu {
  right: 0;
  left: auto;
}

.leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu {
  left: 0;
  right: auto;
}

.leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu {
  top: 0;
  left: calc(100% + 12px);
  border-top: none;
  -moz-border-radius: 0 .75rem .75rem .75rem;
  -webkit-border-radius: 0 .75rem .75rem .75rem;
  border-radius: 0 .75rem .75rem .75rem;
  border-left: 3px solid#16A0B8;
}

.rtl .leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu {
  right: calc(100% + 12px);
  left: auto;
}

.rtl .leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu {
  -moz-border-radius: .75rem 0 .75rem .75rem;
  -webkit-border-radius: .75rem 0 .75rem .75rem;
  border-radius: .75rem 0 .75rem .75rem;
}

.rtl .leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu {
  border-right: 3px solid#16A0B8;
  border-left: inherit;
}

.leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 15px;
  height: 100%;
}

.rtl .leo-megamenu .navbar-nav>li.aligned-left .dropdown-menu .dropdown-menu:before {
  right: -15px;
  left: auto;
}

@media (min-width:992px) {
  .leo-megamenu .navbar-nav>li.aligned-center .dropdown-menu {
    left: 50%!important;
    right: auto!important;
    -webkit-animation: animationmenus-center ease 0.5s;
    -moz-animation: animationmenus-center ease 0.5s;
    animation: animationmenus-center ease 0.5s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
  }

}

.leo-megamenu .navbar-nav>li>a {
  padding: 21px 18px;
  font-size: 14px;
  text-transform: uppercase;
  color: #151946;
  background-color: #fff0;
  font-weight: 600;
  line-height: 18px;
  -webkit-transition: all 350ms ease-out;
  -moz-transition: all 350ms ease-out;
  -ms-transition: all 350ms ease-out;
  -o-transition: all 350ms ease-out;
  transition: all 350ms ease-out;
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
}

.leo-megamenu .navbar-nav>li>a:hover,
.leo-megamenu .navbar-nav>li>a:focus,
.leo-megamenu .navbar-nav>li>a:active {
  color:#16A0B8;
  background-color: #fff0;
}

.leo-megamenu .navbar-nav>li>a>.menu-title {
  position: relative;
}

.leo-megamenu .navbar-nav>li.active>a,
.leo-megamenu .navbar-nav>li:hover>a,
.leo-megamenu .navbar-nav>li:focus>a {
  color:#16A0B8;
  background-color: #fff0;
}

.leo-megamenu .navbar-nav>li.active>a>.menu-title:before,
.leo-megamenu .navbar-nav>li:hover>a>.menu-title:before,
.leo-megamenu .navbar-nav>li:focus>a>.menu-title:before {
  color: #acacac;
  text-shadow: 8px 0 #acacac,-8px 0 #acacac;
}

.leo-megamenu .navbar-nav>li>.caret {
  display: none;
}

.leo-megamenu .navbar-nav>li:hover>.caret,
.leo-megamenu .navbar-nav>li:active>.caret {
  color:#16A0B8;
}

.leo-megamenu .navbar-nav>li.home a {
  padding: 20px 20px 20px 0;
}

.rtl .leo-megamenu .navbar-nav>li.home a {
  padding: 20px 0 20px 20px;
}

.leo-megamenu .dropdown-menu {
  top: 100%;
  left: -9999px;
  height: auto;
  font-weight: 300;
  color: #151946;
  border: 0;
  min-width: 290px;
  padding: .75rem;
  background-color: #FFF;
  font-family: "Gabarito",sans-serif;
  margin: 0;
  text-align: left;
  -webkit-border-radius: 0 0 .75rem .75rem;
  -moz-border-radius: 0 0 .75rem .75rem;
  -ms-border-radius: 0 0 .75rem .75rem;
  -o-border-radius: 0 0 .75rem .75rem;
  border-radius: 0 0 .75rem .75rem;
  -moz-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -webkit-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -o-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -ms-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -webkit-transition: opacity 0.2s ease,transform 0.2s ease;
  -moz-transition: opacity 0.2s ease,transform 0.2s ease;
  -ms-transition: opacity 0.2s ease,transform 0.2s ease;
  -o-transition: opacity 0.2s ease,transform 0.2s ease;
  transition: opacity 0.2s ease,transform 0.2s ease;
  border-top: 3px solid #16a0b8;
}

.popup-over .popup-content {
    padding: .625rem;
    position: absolute;
    top: 100%;
    background: #FFF;
    min-width: 140px;
    z-index: 9999;
    display: none;
    right: 0;
    margin: 0;
-webkit-border-radius: 0 0 .75rem .75rem;
  -moz-border-radius: 0 0 .75rem .75rem;
  -ms-border-radius: 0 0 .75rem .75rem;
  -o-border-radius: 0 0 .75rem .75rem;
  border-radius: 0 0 .75rem .75rem;
  -moz-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -webkit-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -o-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -ms-box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  box-shadow: 0 .875rem 2rem rgb(7 13 116 / .14);
  -webkit-transition: opacity 0.2s ease,transform 0.2s ease;
  -moz-transition: opacity 0.2s ease,transform 0.2s ease;
  -ms-transition: opacity 0.2s ease,transform 0.2s ease;
  -o-transition: opacity 0.2s ease,transform 0.2s ease;
  transition: opacity 0.2s ease,transform 0.2s ease;
  border-top: 3px solid #16a0b8;
}

.rtl .leo-megamenu .dropdown-menu {
  text-align: right;
}

.leo-megamenu .dropdown-menu li {
  line-height: 25px;
  float: none;
}

.leo-megamenu .dropdown-menu li+.nav-item {
  margin-left: 0;
}

.rtl .leo-megamenu .dropdown-menu li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

.leo-megamenu .dropdown-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6B7F8D;
  padding: .4375rem .625rem;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.375rem;
  border-radius: .5rem;
  -webkit-transition: color 0.2s ease,background-color 0.2s ease;
  -moz-transition: color 0.2s ease,background-color 0.2s ease;
  -ms-transition: color 0.2s ease,background-color 0.2s ease;
  -o-transition: color 0.2s ease,background-color 0.2s ease;
  transition: color 0.2s ease,background-color 0.2s ease;
}

.leo-megamenu .dropdown-menu li a:hover,
.leo-megamenu .dropdown-menu li a:focus {
  background-color: rgba(22, 160, 184, 0.08);
  color: #16a0b8;
}

.leo-megamenu .dropdown-menu li a:hover .fa,
.leo-megamenu .dropdown-menu li a:focus .fa {
  color: #16a0b8;
}

.leo-megamenu .dropdown-menu li a:focus-visible {
  outline: 2px solid rgb(255 132 0 / .35);
  outline-offset: 1px;
}

.leo-megamenu .dropdown-menu li a::after {
  transform: rotate(-90deg);
}

[dir] .leo-megamenu .dropdown-menu li a::after {
  transform: rotate(90deg);
}

.leo-megamenu .dropdown-menu div.menu-title {
  margin-bottom: .625rem;
  font-size: 14px;
  font-family: "Gabarito",sans-serif;
  text-transform: uppercase;
  color: #151946;
  font-weight: 600;
}

.leo-megamenu .dropdown-menu div.menu-title a {
  color: #151946;
}

.leo-megamenu .dropdown-menu div.menu-title a:hover {
  color: #16A0B8;
}

.leo-megamenu .dropdown-menu.level2 {
  border-top: none;
  -moz-border-radius: 0 .75rem .75rem .75rem;
  -webkit-border-radius: 0 .75rem .75rem .75rem;
  border-radius: 0 .75rem .75rem .75rem;
  border-left: 3px solid #16A0B8;
}

.rtl .leo-megamenu .dropdown-menu.level2 {
  -moz-border-radius: .75rem 0 .75rem .75rem;
  -webkit-border-radius: .75rem 0 .75rem .75rem;
  border-radius: .75rem 0 .75rem .75rem;
}

.rtl .leo-megamenu .dropdown-menu.level2 {
  border-right: 3px solid #16A0B8;
  border-left: inherit;
}

.leo-megamenu .demo-homes__list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1.25rem;
}

.leo-megamenu .demo-home {
  min-width: 0;
  padding: .75rem;
  background-color: #FFF;
  border: 1px solid rgb(223 223 223 / .9);
  border-radius: .75rem;
  -webkit-transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
  -moz-transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
  -ms-transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
  -o-transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
  transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.leo-megamenu .demo-home:hover {
  border-color: rgb(255 132 0 / .45);
  -moz-box-shadow: 0 .75rem 1.75rem rgb(7 13 116 / .12);
  -webkit-box-shadow: 0 .75rem 1.75rem rgb(7 13 116 / .12);
  -o-box-shadow: 0 .75rem 1.75rem rgb(7 13 116 / .12);
  -ms-box-shadow: 0 .75rem 1.75rem rgb(7 13 116 / .12);
  box-shadow: 0 .75rem 1.75rem rgb(7 13 116 / .12);
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}

.leo-megamenu .demo-home:hover .demo-home__image img {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
  transform: scale(1.025);
}

.leo-megamenu .demo-home__image {
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: .5rem;
}

.leo-megamenu .demo-home__image a {
  display: block;
}

.leo-megamenu .demo-home__image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.leo-megamenu .demo-home__title {
  margin: .75rem 0 0;
  font-size: 15px;
  line-height: 1.375rem;
  text-align: center;
}

.leo-megamenu .demo-home__title a {
  color: #151946;
  font-weight: 600;
}

.leo-megamenu .demo-home__title a:hover,
.leo-megamenu .demo-home__title a:focus {
  color:#16A0B8;
}

.leo-megamenu .dropdown:hover>.dropdown-menu {
  left: 0;
}

@media (min-width:992px) {
  .leo-megamenu .dropdown:hover>.dropdown-menu {
    display: block;
  }

}

.rtl .leo-megamenu .dropdown:hover>.dropdown-menu {
  right: 0;
  left: auto;
}

.leo-megamenu .dropdown:hover>a {
  color:#16A0B8;
}

.leo-megamenu .dropdown:hover>a .fa {
  color:#16A0B8;
}

.leo-megamenu .dropdown-submenu {
  position: relative;
}

.leo-megamenu .dropdown-submenu .dropdown-menu {
  top: 0;
  position: absolute;
  left: calc(100% + 12px);
}

.rtl .leo-megamenu .dropdown-submenu .dropdown-menu {
  right: calc(100% + 12px);
  left: auto;
}

.leo-megamenu .dropdown-submenu .dropdown-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 15px;
  height: 100%;
}

.rtl .leo-megamenu .dropdown-submenu .dropdown-menu:before {
  right: -15px;
  left: auto;
}

.leo-megamenu .dropdown-submenu:hover>.dropdown-menu {
  top: 0;
}

@media (min-width:992px) {
  .leo-megamenu .dropdown-submenu:hover>.dropdown-menu {
    display: block;
  }

}

.input-group .input-group-btn>.btn[data-action="show-password"] {
  background: #acaaa6;
  height: 100%;
  border-radius: 0 .25rem .25rem 0;
}

.leo-megamenu .mega-group>.dropdown-toggle {
  border: 0;
  display: block;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: "Gabarito",sans-serif;
  color: #FFF;
}

.leo-megamenu .mega-group>.dropdown-toggle .fa {
  color: #FFF;
}

.leo-megamenu .megamenu .cols1 {
  min-width: 200px;
}

.leo-megamenu .megamenu .cols2 {
  min-width: 500px;
}

.leo-megamenu .megamenu .cols3 {
  min-width: 740px;
}

.leo-megamenu .manu-logo img {
  border: 1px solid #DFDFDF;
  margin-bottom: .625rem;
  margin-right: .625rem;
}

.leo-megamenu .widget-subcategories {
  margin-bottom: .9375rem;
}

.leo-widget .thumbnail-container {
  margin: 0;
  text-align: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.rtl .leo-widget .thumbnail-container {
  text-align: right;
}

.leo-widget .thumbnail-container .product-image {
  float: left;
  margin: 0 .625rem .625rem 0;
  border: 1px solid #DFDFDF;
}

.rtl .leo-widget .thumbnail-container .product-image {
  float: right;
}

.rtl .leo-widget .thumbnail-container .product-image {
  margin: 0 0 .625rem .625rem;
}

.leo-widget .thumbnail-container .product-meta {
  overflow: hidden;
  zoom: 1;
  padding: 10px 0;
}

.leo-widget .thumbnail-container .product-title {
  margin-top: 0;
  margin-bottom: .625rem;
  line-height: 20px;
  text-transform: none;
}

.leo-widget .thumbnail-container .product-title a {
  font-weight: 400;
}

.leo-widget .widget-html p {
  line-height: 23px;
}

.leo-widget .widget-video iframe {
  border-width: 0;
}

@media (max-width:991px) {
  .leo-widget .widget-video iframe {
    width: 100%;
  }

}

.leo-widget ul.widget-image {
  margin-left: 0;
}

.rtl .leo-widget ul.widget-image {
  margin-right: 0;
  margin-left: inherit;
}

.leo-widget ul.widget-image li {
  margin-right: .625rem;
}

.rtl .leo-widget ul.widget-image li {
  margin-left: .625rem;
  margin-right: inherit;
}

.leo-widget ul.widget-image li:last-child {
  margin-right: 0;
}

.rtl .leo-widget ul.widget-image li:last-child {
  margin-left: 0;
  margin-right: inherit;
}

.leo-widget .widget-tab .nav-tabs {
  width: 30%;
  float: left;
}

.rtl .leo-widget .widget-tab .nav-tabs {
  float: right;
}

.leo-widget .widget-tab .nav-tabs>li {
  padding: 5px 0;
  border-bottom: 1px solid #ddd;
}

.leo-widget .widget-tab .nav-tabs>li:first-child {
  border-top: 1px solid #ddd;
}

.leo-widget .widget-tab .nav-tabs>li a {
  font-size: 14px;
  text-transform: none;
  position: relative;
}

.leo-widget .widget-tab .nav-tabs>li a:hover,
.leo-widget .widget-tab .nav-tabs>li a.active {
  border-color: #fff0;
  background: #fff0;
  color:#16A0B8;
}

.leo-widget .widget-tab .nav-tabs>li a:after {
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  right: 5px;
  top: 0;
}

.rtl .leo-widget .widget-tab .nav-tabs>li a:after {
  left: 5px;
  right: auto;
}

.leo-widget .widget-tab .nav-tabs>li.active a {
  background: #fff0;
  border-color: #fff0;
  color:#16A0B8;
}

.leo-widget .widget-tab .tab-content {
  width: 70%;
  float: left;
  padding: 20px;
  border: 1px solid #ddd;
}

.rtl .leo-widget .widget-tab .tab-content {
  float: right;
}

.leo-widget .widget-tab .tab-content .active {
  max-height: 100%;
}

.ApMegamenu .leo-verticalmenu {
  background: #5d4e57;
  position: relative;
}

.ApMegamenu .leo-verticalmenu .title_block {
  margin: 0;
  color: #FFF;
  width: 100%;
  line-height: 26px;
  letter-spacing: 1px;
  font-size: 1.25rem;
  padding: 1.25rem 1.5625rem;
  text-transform: none;
}

.ApMegamenu .leo-verticalmenu .title_block:before {
  display: none;
}

.ApMegamenu .leo-verticalmenu>.block_content {
  background: #5d4e57;
  position: absolute;
  z-index: 30;
  height: auto;
  overflow: visible;
  width: 100%;
  -webkit-transition: height 0.4s ease 0s;
  -moz-transition: height 0.4s ease 0s;
  -ms-transition: height 0.4s ease 0s;
  -o-transition: height 0.4s ease 0s;
  transition: height 0.4s ease 0s;
}

div.verticalmenu {
  z-index: 100;
}

div.verticalmenu .navbar-collapse,
div.verticalmenu .navbar-vertical {
  margin: 0;
  padding: 0;
}

div.verticalmenu .navbar-nav {
  position: static;
  float: none;
  width: 100%;
}

div.verticalmenu .navbar-nav>li {
  width: 100%;
  height: auto;
  position: relative;
  float: none;
}

div.verticalmenu .navbar-nav>li+.nav-item {
  margin-left: 0;
}

.rtl div.verticalmenu .navbar-nav>li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

div.verticalmenu .navbar-nav>li>a {
  display: block;
  color: #6B7F8D;
  font-size: 1rem;
  font-family: "Gabarito",sans-serif;
  padding: .8125rem 1.875rem .75rem;
  font-weight: 600;
  line-height: 24px;
}

div.verticalmenu .navbar-nav>li .caret {
  display: none;
}

@media (max-width:991px) {
  div.verticalmenu .navbar-nav>li .caret {
    display: block;
    position: relative;
    top: -40px;
    cursor: pointer;
    border: none;
    width: 25px;
    height: 1.875rem;
    text-align: center;
    border: none;
    float: right;
    right: 0;
  }

  .rtl div.verticalmenu .navbar-nav>li .caret {
    float: left;
  }

  .rtl div.verticalmenu .navbar-nav>li .caret {
    left: 0;
    right: auto;
  }

  div.verticalmenu .navbar-nav>li .caret:before {
    content: "\f105";
    font-family: "FontAwesome";
    color: #6B7F8D;
    font-size: .6875rem;
    font-weight: 400;
  }

}

div.verticalmenu .navbar-nav>li .dropdown-submenu .caret {
  top: 0;
}

@media (max-width:991px) {
  div.verticalmenu .navbar-nav>li .dropdown-submenu .caret {
    top: -16px;
  }

}

div.verticalmenu .navbar-nav>li.last a,
div.verticalmenu .navbar-nav>li:last-child a {
  border: 0;
}

div.verticalmenu .navbar-nav>li:hover>a {
  color:#16A0B8;
  background:#16A0B8;
}

div.verticalmenu .navbar-nav>li:hover>a:hover,
div.verticalmenu .navbar-nav>li:hover>a:focus {
  color: #FFF;
  background:#16A0B8;
  border-color: #DFDFDF;
}

div.verticalmenu .navbar-nav>li:hover .caret {
  color:#16A0B8;
}

div.verticalmenu .navbar-nav>li:hover .caret:before {
  color:#16A0B8;
}

div.verticalmenu .navbar-nav>li.open>a {
  color:#16A0B8;
  background:#16A0B8;
}

div.verticalmenu .navbar-nav>li.open>a:hover,
div.verticalmenu .navbar-nav>li.open>a:focus {
  color: #FFF;
  background:#16A0B8;
  border-color: #DFDFDF;
}

div.verticalmenu .navbar-nav>li.open .caret {
  color:#16A0B8;
}

div.verticalmenu .navbar-nav>li.open .caret:before {
  color:#16A0B8;
  top: -23px;
  content: "\f0d7";
}

div.verticalmenu .navbar-nav>li .parent {
  position: relative;
}

div.verticalmenu .navbar-nav>li .parent>.dropdown-toggle {
  text-transform: none;
  font-weight: 400;
  color: #6B7F8D;
}

div.verticalmenu .navbar-nav>li .parent>.dropdown-toggle:hover {
  color:#16A0B8;
}

div.verticalmenu .navbar-nav li.parent>a:after {
  position: absolute;
  content: "\f105";
  font-family: "FontAwesome";
  color: #FFF;
  font-size: .6875rem;
  font-weight: 400;
  right: 12px;
  top: 12px;
  border: none;
}

@media (max-width:991px) {
  div.verticalmenu .navbar-nav li.parent>a:after {
    display: none;
  }

}

div.verticalmenu .navbar-nav li.parent:hover>a:after {
  color: #FFF;
}

div.verticalmenu .navbar-nav li.parent.dropdown-submenu>a:after {
  color: #6B7F8D;
}

div.verticalmenu ul li a .menu-icon {
  display: block;
  background-position: left center!important;
}

.rtl div.verticalmenu ul li a .menu-icon {
  background-position: right center!important;
}

div.verticalmenu ul li a .menu-icon span {
  display: block;
  margin-left: 35px;
}

.rtl div.verticalmenu ul li a .menu-icon span {
  margin-right: 35px;
  margin-left: inherit;
}

div.verticalmenu ul li a .menu-icon .menu-desc {
  display: none;
}

div.verticalmenu ul li a .menu-title {
  display: block;
  color: #FFF;
}

div.verticalmenu ul li a .sub-title {
  font-size: 1rem;
}

div.verticalmenu ul li a:hover,
div.verticalmenu ul li a:focus {
  color: #FFF;
  background: #FFF;
}

div.verticalmenu ul li a:hover .menu-title,
div.verticalmenu ul li a:focus .menu-title {
  color: #FFF;
}

div.verticalmenu .dropdown-menu {
  left: -9999px;
  top: -9999px;
  right: auto;
  border: 2px solid#16A0B8;
  min-height: 100px;
  height: 100%!important;
  min-width: 13.44rem;
  padding: 1.25rem 1.75rem;
  background: #FFF;
  margin: 0;
  text-align: left;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: 0 0 5px 0 rgb(0 0 0 / .35);
  -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / .35);
  -o-box-shadow: 0 0 5px 0 rgb(0 0 0 / .35);
  -ms-box-shadow: 0 0 5px 0 rgb(0 0 0 / .35);
  box-shadow: 0 0 5px 0 rgb(0 0 0 / .35);
}

.rtl div.verticalmenu .dropdown-menu {
  text-align: right;
}

div.verticalmenu .dropdown-menu ul li {
  padding: 4px 0;
  line-height: normal;
  list-style: none;
  display: block;
  float: none;
}

div.verticalmenu .dropdown-menu ul li+.nav-item {
  margin-left: 0;
}

.rtl div.verticalmenu .dropdown-menu ul li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

div.verticalmenu .dropdown-menu ul li a {
  color: #6B7F8D;
  font-size: .75rem;
  font-weight: 400;
  padding: 0;
}

div.verticalmenu .dropdown-menu ul li a .menu-title {
  color: #6B7F8D;
  text-transform: none;
}

div.verticalmenu .dropdown-menu ul li a:hover {
  color:#16A0B8;
}

div.verticalmenu .dropdown-menu ul li a:hover .menu-title {
  color:#16A0B8;
}

div.verticalmenu .dropdown-menu p {
  line-height: 18px;
  font-size: .75rem;
}

div.verticalmenu .dropdown-menu .leo-menu-video {
  width: 100%;
}

div.verticalmenu .dropdown-menu .leo-menu-video iframe {
  margin-bottom: 10px;
}

div.verticalmenu .dropdown-menu .dropdown-toggle:hover {
  color: #000;
}

div.verticalmenu .dropdown-menu .dropdown-toggle {
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  color: #000;
  font-family: "Gabarito",sans-serif;
  font-size: .75rem;
}

div.verticalmenu .dropdown-menu .action {
  display: none;
}

div.verticalmenu .widget-heading {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
}

div.active-hover ul>li:hover>.dropdown-menu {
  left: 100%;
  top: -1px;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  display: inline-table;
}

.rtl div.active-hover ul>li:hover>.dropdown-menu {
  right: 100%;
  left: auto;
}

.megamenu-overlay {
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9998;
  visibility: hidden;
  background-color: #151946;
  background-color: rgb(21 25 70 / .62);
  zoom: 1;
  background-color: transparent\9;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.25s ease,visibility 0.25s ease;
  -moz-transition: opacity 0.25s ease,visibility 0.25s ease;
  -ms-transition: opacity 0.25s ease,visibility 0.25s ease;
  -o-transition: opacity 0.25s ease,visibility 0.25s ease;
  transition: opacity 0.25s ease,visibility 0.25s ease;
}

.off-canvas body {
  position: relative;
}

@media (min-width:1025px) {
  .off-canvas-active>#page,
  .off-canvas-active>.off-canvas-nav-megamenu {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    position: relative!important;
  }

  .off-canvas-button-megamenu {
    display: none!important;
  }

}

@media (max-width:1024px) {
  .off-canvas-active .megamenu-overlay {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

}

.off-canvas-button-megamenu {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 4.5rem;
  margin: 0;
  padding: 0 1.25rem;
  background-color: #003a52;
  color: #FFF;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  text-align: right;
  transition: all 0.32s cubic-bezier(.22,1,.36,1);
  font-size: 0;
}

.rtl .off-canvas-button-megamenu {
  text-align: left;
}

.off-canvas-button-megamenu .off-canvas-nav {
  flex: 1 1 auto;
  text-align: left;
}

.rtl .off-canvas-button-megamenu .off-canvas-nav {
  text-align: right;
}

.off-canvas-button-megamenu:after {
  content: "\f00d";
  color:#16A0B8;
  background-color: #FFF;
  border-radius: 50%;
  padding: .75rem;
  font-family: "FontAwesome";
  font-size: 1rem;
  font-weight: 400;
}

.off-canvas-button-megamenu:hover {
  cursor: pointer;
  background-color: #11153a;
}

.off-canvas-button-megamenu:focus-visible {
  outline-offset: -4px;
}

.off-canvas-inactive>#page {
  -webkit-transition: all 400ms ease 0s;
  -moz-transition: all 400ms ease 0s;
  -ms-transition: all 400ms ease 0s;
  -o-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
}

@media (min-width:1025px) {
  .off-canvas .off-canvas-nav-megamenu {
    display: none !important;
  }

}

.widget-subcategories .custom-show-more {
  display: inline-block;
  margin-top: 8px;
  margin-left: 1rem;
  background: none;
  border: 0;
  color: #16A0B8;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.widget-subcategories .custom-show-more:hover {
  text-decoration: none;
}

/* Esconde o botão nas listas com 8 itens ou menos */
.widget-subcategories .widget-inner > ul:not(:has(li:nth-child(9))) + .custom-show-more {
  display: none;
}

@media (max-width:1024px) {
  .off-canvas .off-canvas-nav-megamenu .navbar-nav {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    position: static;
    scrollbar-color: rgb(21 25 70 / .28) #fff0;
    scrollbar-width: thin;
  }

  .off-canvas:not(.rtl) .off-canvas-active>.off-canvas-nav-megamenu {
    max-width: none;
    transition: all 400ms;
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background: #FFF;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .off-canvas:not(.rtl) .off-canvas-inactive>.off-canvas-nav-megamenu {
    max-width: none;
    transition: all 400ms;
    -webkit-animation-name: fadeOutLeft;
    -moz-animation-name: fadeOutLeft;
    -o-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    background: #FFF;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .off-canvas.rtl .off-canvas-active>.off-canvas-nav-megamenu {
    max-width: none;
    transition: all 400ms;
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background: #FFF;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .off-canvas.rtl .off-canvas-inactive>.off-canvas-nav-megamenu {
    max-width: none;
    transition: all 400ms;
    -webkit-animation-name: fadeOutRight;
    -moz-animation-name: fadeOutRight;
    -o-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background: #FFF;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

}

.off-canvas-nav-megamenu {
  width: calc(100vw - 2.5rem);
  max-width: 21.5rem;
  height: 100vh;
  height: 100dvh;
  background-color: #FFF;
  color: #6B7F8D;
  overflow: hidden;
}

.off-canvas-nav-megamenu .navbar-nav {
  margin: 0;
  transition: all 0.5s cubic-bezier(.22,1,.36,1);
}

.off-canvas-nav-megamenu .navbar-nav>li {
  position: relative;
  float: none;
  border-bottom: 1px solid rgb(21 25 70 / .1);
  float: none;
}

.off-canvas-nav-megamenu .navbar-nav>li+.nav-item {
  margin-left: 0;
}

.rtl .off-canvas-nav-megamenu .navbar-nav>li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

.off-canvas-nav-megamenu .navbar-nav>li>a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 3.75rem;
  color: #151946;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.375rem;
  padding: 1rem 3.75rem 1rem 1.25rem;
  border-left: 3px solid #fff0;
  -webkit-transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
  -moz-transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
  -ms-transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
  -o-transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;
}

.rtl .off-canvas-nav-megamenu .navbar-nav>li>a {
  padding: 1rem 1.25rem 1rem 3.75rem;
}

.rtl .off-canvas-nav-megamenu .navbar-nav>li>a {
  border-right: 3px solid #fff0;
  border-left: inherit;
}

.off-canvas-nav-megamenu .navbar-nav>li>a:hover,
.off-canvas-nav-megamenu .navbar-nav>li>a:focus {
  background-color: rgba(22, 160, 184, 0.08);
  color:rgb(22, 160, 184);
}

.off-canvas-nav-megamenu .navbar-nav>li>a:focus-visible {
  outline: 2px solid rgba(22, 160, 184, 0.196);
  outline-offset: -3px;
}

.off-canvas-nav-megamenu .navbar-nav>li.active>a {
  background-color: rgb(21 25 70 / .08);
  color:#16A0B8;
  font-weight: 600;
  border-left: 3px solid#16A0B8;
}

.rtl .off-canvas-nav-megamenu .navbar-nav>li.active>a {
  border-right: 3px solid#16A0B8;
  border-left: inherit;
}

.off-canvas-nav-megamenu .nav li.dropdown .caret {
  cursor: pointer;
  position: absolute;
  top: 0;
  margin: auto 0;
  right: 0;
  width: 3.5rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgb(21 25 70 / .09);
  -webkit-transition: color 0.2s ease,background-color 0.2s ease;
  -moz-transition: color 0.2s ease,background-color 0.2s ease;
  -ms-transition: color 0.2s ease,background-color 0.2s ease;
  -o-transition: color 0.2s ease,background-color 0.2s ease;
  transition: color 0.2s ease,background-color 0.2s ease;
}

.rtl .off-canvas-nav-megamenu .nav li.dropdown .caret {
  left: 0;
  right: auto;
}

.rtl .off-canvas-nav-megamenu .nav li.dropdown .caret {
  border-right: 1px solid rgb(21 25 70 / .09);
  border-left: inherit;
}

.off-canvas-nav-megamenu .nav li.dropdown .caret:before {
  content: "\f107";
  font-family: "FontAwesome";
  color: #151946;
  font-size: .9375rem;
  font-weight: 400;
  display: block;
  text-align: center;
}

.off-canvas-nav-megamenu .nav li.dropdown .caret:hover {
  background-color: rgb(21 25 70 / .08);
}

.off-canvas-nav-megamenu .nav li.dropdown .caret:hover:before {
  color:#16A0B8;
}

.off-canvas-nav-megamenu .nav li.dropdown .dropdown-toggle::after {
  display: none;
}

.off-canvas-nav-megamenu .nav li.open-sub>.caret {
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.off-canvas-nav-megamenu .nav li.open-sub>.caret:before {
  content: "\f106";
  color: #FFF;
}

.off-canvas-nav-megamenu .nav li li.dropdown-submenu .caret {
  top: .375rem;
}

.off-canvas-nav-megamenu .offcanvas-mainnav {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100%!important;
  overflow: hidden;
  background-color: #FFF;
}

.off-canvas-nav-megamenu .dropdown-menu {
  font-size: .875rem;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  float: none;
  margin: 0;
  width: 100%!important;
  border: 0;
  border-top: 1px solid rgb(21 25 70 / .08);
  padding: .75rem 1rem 1rem;
  background-color: rgb(21 25 70 / .025);
  -moz-box-shadow: inset 0 .5rem 1rem -1rem rgb(21 25 70 / .35);
  -webkit-box-shadow: inset 0 .5rem 1rem -1rem rgb(21 25 70 / .35);
  -o-box-shadow: inset 0 .5rem 1rem -1rem rgb(21 25 70 / .35);
  -ms-box-shadow: inset 0 .5rem 1rem -1rem rgb(21 25 70 / .35);
  box-shadow: inset 0 .5rem 1rem -1rem rgb(21 25 70 / .35);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-align: left;
  transition: all 0.5s cubic-bezier(.22,1,.36,1);
}

.rtl .off-canvas-nav-megamenu .dropdown-menu {
  text-align: right;
}

.off-canvas-nav-megamenu .dropdown-menu .dropdown-menu-inner>.row {
  margin-right: 0;
  margin-left: 0;
}

.off-canvas-nav-megamenu .dropdown-menu ul li,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li {
  line-height: 1.375rem;
  float: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.off-canvas-nav-megamenu .dropdown-menu ul li .anim-caret,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li .anim-caret {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  bottom: 0;
  width: auto;
  aspect-ratio: 1;
}

.off-canvas-nav-megamenu .dropdown-menu ul li+.nav-item,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li+.nav-item {
  position: relative;
  margin-left: 0;
}

.rtl .off-canvas-nav-megamenu .dropdown-menu ul li+.nav-item,
.rtl .off-canvas-nav-megamenu .dropdown-menu.anim-panel li+.nav-item {
  margin-right: 0;
  margin-left: inherit;
}

.off-canvas-nav-megamenu .dropdown-menu ul li>a,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li>a {
  display: block;
  width: 100%;
  padding: .45rem .75rem;
  border-radius: .5rem;
  color: #6B7F8D;
  font-weight: 500;
  -webkit-transition: color 0.2s ease,background-color 0.2s ease;
  -moz-transition: color 0.2s ease,background-color 0.2s ease;
  -ms-transition: color 0.2s ease,background-color 0.2s ease;
  -o-transition: color 0.2s ease,background-color 0.2s ease;
  transition: color 0.2s ease,background-color 0.2s ease;
}

.off-canvas-nav-megamenu .dropdown-menu ul li>a:hover,
.off-canvas-nav-megamenu .dropdown-menu ul li>a:focus,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li>a:hover,
.off-canvas-nav-megamenu .dropdown-menu.anim-panel li>a:focus {
  background-color: #16a0b821;
  color:#16A0B8;
}

.off-canvas-nav-megamenu .dropdown-menu .demo-product-detail .leo-widget {
  float: none;
  width: 100%;
}

.off-canvas-nav-megamenu .dropdown-menu.level1.panel-open:has(~.dropdown-menu.level2.panel-open) {
  transform: translateX(-100%);
}

.off-canvas-nav-megamenu .dropdown-menu.dropdown-sub.panel-open:has(~ul.dropdown-menu.panel-open) {
  transform: translateX(-100%);
}

.off-canvas-nav-megamenu .dropdown-sub .menu-title {
  font-weight: 600;
  padding: 0;
  color: #151946;
}

.off-canvas-nav-megamenu ul.nav-links {
  margin: 0;
  padding-left: 0;
}

.rtl .off-canvas-nav-megamenu ul.nav-links {
  padding-right: 0;
  padding-left: inherit;
}

.off-canvas-nav-megamenu ul.nav-links li {
  line-height: 1.375rem;
}

.off-canvas-nav-megamenu .mega-col {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.off-canvas-nav-megamenu .leo-widget {
  margin: 0;
  padding: .375rem 0;
}

.off-canvas-nav-megamenu .leo-widget+.leo-widget {
  margin-top: .375rem;
  padding-top: .75rem;
  border-top: 1px solid rgb(21 25 70 / .08);
}

.off-canvas-nav-megamenu .leo-widget div.menu-title,
.off-canvas-nav-megamenu .leo-widget .widget-heading {
  margin: 0 0 .375rem;
  padding: .5rem .75rem;
  border: 0;
  color: #151946;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
}

.off-canvas-nav-megamenu .demo-homes__list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .75rem;
}

@media (max-width:480px) {
  .off-canvas-nav-megamenu .demo-homes__list {
    grid-template-columns: 1fr;
  }

}

.off-canvas-nav-megamenu .demo-home {
  min-width: 0;
  padding: .5rem;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: .625rem;
  background-color: #FFF;
}

.off-canvas-nav-megamenu .demo-home__image {
  overflow: hidden;
  border-radius: .375rem;
  background-color: #f5f5f5;
}

.off-canvas-nav-megamenu .demo-home__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top;
}

.off-canvas-nav-megamenu .demo-home__title {
  margin: .5rem 0 0;
  font-size: .8125rem;
  line-height: 1.25rem;
  text-align: center;
}

.off-canvas-nav-megamenu .demo-home__title a {
  color: #151946;
  font-weight: 600;
}

.off-canvas-nav-megamenu .menu-product {
  display: block;
}

.off-canvas-nav-megamenu .menu-product>.leo-widget {
  width: 100%;
}

.off-canvas-nav-megamenu .menu-product .promo-card {
  min-height: 10rem;
  margin-top: .5rem;
  border-radius: .625rem;
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-mainnav .anim-panel {
  border: none;
  padding-bottom: 1rem!important;
  opacity: 1;
  visibility: visible;
  transition: all 0.5s cubic-bezier(.22,1,.36,1);
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-mainnav .offcanvas-back {
  background-color: #151946;
  color: #fff;
  font-weight: 600;
  padding: 15px 10px;
}

.off-canvas-nav-megamenu .offcanvas-mainnav:has(.panel-open) .off-canvas-button-megamenu,
.off-canvas-nav-megamenu .offcanvas-mainnav:has(.panel-open) .navbar-nav.megamenu {
  transform: translateX(-100%);
}

@media (max-width:1024px) {
  .leo-megamenu.disable-canvas .dropdown-menu {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li.aligned-fullwidth {
    position: relative;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li>a {
    padding: 1.25rem 0;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li>a:after {
    display: none;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li .caret {
    cursor: pointer;
    position: absolute;
    top: .8125rem;
    line-height: 1.875rem;
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    right: 0;
  }

  .rtl .leo-megamenu.disable-canvas .navbar-nav>li .caret {
    left: 0;
    right: auto;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li .caret:before {
    content: "add";
    font-family: "Material Icons";
    position: absolute;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    color: #FFF;
    z-index: 1001;
  }

  .leo-megamenu .collapse {
    text-align: left;
  }

  .rtl .leo-megamenu .collapse {
    text-align: right;
  }

  .leo-megamenu .collapse .navbar-nav {
    text-align: left;
    height: auto;
  }

  .rtl .leo-megamenu .collapse .navbar-nav {
    text-align: right;
  }

  .leo-megamenu .collapse .navbar-nav>li.aligned-fullwidth {
    position: relative;
  }

}

@media (max-width:991px) and (max-width:991px) {
  .leo-megamenu .collapse .navbar-nav>li>.dropdown-menu .mega-col {
    width: 100%;
  }

}

@media (max-width:991px) {
  .leo-megamenu .collapse .navbar-nav .nav-item.dropdown.open-sub>.caret:before {
    content: "remove";
  }

  .leo-megamenu .collapse .navbar-nav .nav-item.dropdown-submenu .caret:before {
    top: -.8125rem;
  }

  .leo-megamenu .collapse .navbar-nav .nav-item.dropdown-submenu.open-sub>.caret:before {
    content: "remove";
  }

  .leo-megamenu .collapse .navbar-nav .dropdown-toggle::after {
    display: none;
  }

  .leo-megamenu .collapse .dropdown-submenu>.dropdown-menu {
    width: 100%;
    position: relative;
    left: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
  }

  .rtl .leo-megamenu .collapse .dropdown-submenu>.dropdown-menu {
    right: 0;
    left: auto;
  }

}

@media (max-width:991px) {
  .ApMegamenu>.navbar {
    position: static;
  }

  .leo-megamenu.disable-canvas .navbar-nav {
    margin: 0 .625rem 0 1.375rem;
  }

  .rtl .leo-megamenu.disable-canvas .navbar-nav {
    margin: 0 1.375rem 0 .625rem;
  }

  .leo-megamenu.disable-canvas .navbar-nav>li>a {
    padding: .9375rem 0;
  }

  .leo-megamenu.disable-canvas .navbar-nav .nav-item .caret {
    cursor: pointer;
    position: absolute;
    top: .5625rem;
    line-height: 1.875rem;
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    right: 0;
  }

  .rtl .leo-megamenu.disable-canvas .navbar-nav .nav-item .caret {
    left: 0;
    right: auto;
  }

  .leo-megamenu.disable-canvas .navbar-nav .nav-item .caret:before {
    content: "add";
    font-family: "Material Icons";
    position: absolute;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center;
    color: #F0F0F0;
    z-index: 1001;
  }

  .leo-megamenu.disable-canvas .leo-top-menu {
    background: #21212a;
    position: absolute;
    top: 100%;
    z-index: 99;
    left: .625rem;
    right: .625rem;
  }

  .leo-megamenu.disable-canvas .dropdown-toggle::after {
    display: none;
  }

}

.leo-widget .widget-category_image .level0 li {
  position: relative;
  display: inline-block;
  min-width: 8.75rem;
}

.leo-widget .widget-category_image .level0 li ul {
  background: #FFF;
  border: 1px solid #c3c3c3;
  position: absolute;
  top: -1px;
  z-index: 99;
  display: none;
  left: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.rtl .leo-widget .widget-category_image .level0 li ul {
  right: 100%;
  left: auto;
}

.leo-widget .widget-category_image .level0 li ul li {
  padding: .3125rem .625rem;
}

.leo-widget .widget-category_image .level0 li:hover>ul {
  display: block;
}

@media (min-width:992px) {
  .demo-product-detail {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

}

.demo-product-detail .leo-widget {
  padding: 0 10px;
}

@media (min-width:450px) {
  .demo-product-detail .leo-widget {
    width: 50%;
    float: left;
  }

  .rtl .demo-product-detail .leo-widget {
    float: right;
  }

}

.demo-product-detail .leo-widget p {
  overflow: inherit;
}

.demo-product-detail .leo-widget a {
  display: block;
  padding: 5px;
  border: 1px solid #eaeaea;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.demo-product-detail .leo-widget a img {
  max-width: 100%;
}

.demo-product-detail .leo-widget a img:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.demo-product-detail .leo-widget a:hover {
  border-color:#16A0B8;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media (min-width:1025px){
    .off-canvas-nav-megamenu{
        display:none !important;
    }
}

/* Acima de 1024px: menu normal, sem hambúrguer */
@media (min-width: 1025px) {
  nav.leo-megamenu.cavas_menu .navbar-toggler {
    display: none !important;
  }
  nav.leo-megamenu.cavas_menu .leo-top-menu.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

/* Até 1024px: hambúrguer visível, menu escondido até abrir */
@media (max-width: 1024px) {
  nav.leo-megamenu.cavas_menu .navbar-toggler {
    display: block !important;
  }
  nav.leo-megamenu.cavas_menu .leo-top-menu.collapse:not(.in):not(.show) {
    display: none !important;
  }
  nav.leo-megamenu.cavas_menu .leo-top-menu.collapse.in,
  nav.leo-megamenu.cavas_menu .leo-top-menu.collapse.show {
    display: block !important;
  }
}

.popup-over {
  position: relative;
  margin-right: 7px;
  float: right;
}

.rtl .popup-over {
  margin-left: 7px;
  margin-right: inherit;
}

.rtl .popup-over {
  float: left;
}

.popup-over a.popup-title {
  padding: 13px 5px;
  display: inline-block;
}

.popup-over a.popup-title:hover {
  color:#16A0B8;
}

.popup-over .popup-content {
  padding: .625rem;
  position: absolute;
  top: 100%;
  background: #FFF;
  border: 1px solid #DFDFDF;
  min-width: 140px;
  z-index: 9999;
  display: none;
  right: 0;
  -webkit-transition: opacity 0.3s linear 0s;
  -moz-transition: opacity 0.3s linear 0s;
  -ms-transition: opacity 0.3s linear 0s;
  -o-transition: opacity 0.3s linear 0s;
  transition: opacity 0.3s linear 0s;
  margin: 0;
}

.rtl .popup-over .popup-content {
  left: 0;
  right: auto;
}

.popup-over .popup-content a {
  color: #6B7F8D;
  padding: 0;
}

.popup-over .popup-content a:hover {
  color:#16A0B8;
}

.popup-over .popup-content li {
  display: block;
  padding: .3125rem 0;
}

.popup-over .popup-content li.current {
  color:#16A0B8;
}

.popup-over .popup-content li.current a {
  color:#16A0B8;
}

.popup-over .popup-content .ap-total:before {
  content: '(';
  display: inline-block;
}

.popup-over .popup-content .ap-total:after {
  content: ')';
  display: inline-block;
}

.popup-over.leo_block_top .popup-content {
  font-size: 13px;
  padding: 10px;
}

.popup-over.leo_block_top .popup-content p {
  font-weight: 700;
  font-size: 11px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.popup-over.leo_block_top .popup-content .language-selector .link {
  margin: 0 -5px 5px;
}

.popup-over.leo_block_top .popup-content .language-selector li {
  margin: 0;
  padding: 2px 5px;
  text-align: center;
  display: inline-block;
  border-bottom: none;
}

.popup-over.leo_block_top .popup-content .language-selector li.current img {
  border: 1px solid#16A0B8;
  padding: 1px;
  width: 16px;
  height: 13px;
}

.popup-over.leo_block_top .popup-content .currency-selector .link {
  margin: 0 -6px;
}

.popup-over.leo_block_top .popup-content .currency-selector li {
  padding: 0 6px;
  display: inline-block;
  border-bottom: none;
}

.popup-over.leo_block_top .popup-content .currency-selector li.current a {
  color:#16A0B8;
}

.popup-over.leo_block_top .popup-content .title {
  text-transform: none;
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}

.popup-over:hover {
  cursor: pointer;
}

@media (min-width:992px) {
  .popup-over:hover .popup-content {
    display: block!important;
  }

}

#cart-block {
  position: relative;
  float: right;
}

.rtl #cart-block {
  float: left;
}

#cart-block .cart-preview.active a {
  color:#16A0B8;
}

#cart-block .cart-preview .shopping-cart {
  vertical-align: middle;
  color: #FFF;
  text-align: center;
  font-size: 1rem;
  line-height: 45px;
  margin-right: 5px;
  width: 45px;
  height: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #15f1f9;
  background-image: -webkit-linear-gradient(#15f1f9,#3596f1);
  background-image: linear-gradient(#15f1f9,#3596f1);
}

.rtl #cart-block .cart-preview .shopping-cart {
  margin-left: 5px;
  margin-right: inherit;
}

#cart-block .cart-preview .body {
  display: none;
}

#cart-block .cart-products-count {
  font-size: .8125rem;
}

@media (max-width:767px) {
  .language-selector-wrapper .popup-content {
    right: auto;
    left: 0;
  }

  .rtl .language-selector-wrapper .popup-content {
    left: auto;
    right: 0;
  }

}

.product_list.grid>.row {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width:481px) {
  .product_list.list .ajax_block_product {
    width: 100%;
  }

}

@media (min-width:481px) and (min-width:992px) {
  .product_list.list .ajax_block_product .leo-more-info {
    left: 0;
  }

  .rtl .product_list.list .ajax_block_product .leo-more-info {
    right: 0;
    left: auto;
  }

}

@media (min-width:481px) {
  .product_list.list .thumbnail-container {
    text-align: left;
  }

  .rtl .product_list.list .thumbnail-container {
    text-align: right;
  }

  .product_list.list .thumbnail-container:after {
    content: "";
    display: block;
    clear: both;
  }

  .product_list.list .thumbnail-container .product-image {
    float: left;
    float: left;
    width: 33.33333%;
    text-align: center;
  }

  .rtl .product_list.list .thumbnail-container .product-image {
    float: right;
  }

  .product_list.list .thumbnail-container .product-meta {
    position: relative;
    overflow: hidden;
    float: left;
    width: 66.66667%;
    text-align: left;
    padding-left: 20px;
    transform: none;
  }

  .rtl .product_list.list .thumbnail-container .product-meta {
    text-align: right;
  }

  .rtl .product_list.list .thumbnail-container .product-meta {
    padding-right: 20px;
    padding-left: inherit;
  }

}

@media (min-width:481px) and (max-width:490px) {
  .product_list.list .thumbnail-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }

  .product_list.list .thumbnail-container>div {
    width: 100%!important;
  }

}

@media (min-width:481px) {
  .product_list.list .thumbnail-container .product-description-short {
    display: inline-block;
  }

  .product_list.list .thumbnail-container:hover .leo-more-info {
    left: -85px;
  }

  .rtl .product_list.list .thumbnail-container:hover .leo-more-info {
    right: -85px;
    left: auto;
  }

}

.product_list.grid .ajax_block_product {
  clear: none;
}

@media (max-width:991px) {
  .quickview {
    display: none;
  }

}

@media (min-width:992px) {
  .ajax_block_product.last-in-line .leo-more-info {
    left: 0;
  }

  .rtl .ajax_block_product.last-in-line .leo-more-info {
    right: 0;
    left: auto;
  }

  .ajax_block_product.last-in-line .thumbnail-container:hover .leo-more-info {
    left: -85px;
  }

  .rtl .ajax_block_product.last-in-line .thumbnail-container:hover .leo-more-info {
    right: -85px;
    left: auto;
  }

}

.owl-item.last .thumbnail-container .leo-more-info {
  left: 0;
}

.rtl .owl-item.last .thumbnail-container .leo-more-info {
  right: 0;
  left: auto;
}

.owl-item.last .thumbnail-container:hover .leo-more-info {
  left: -85px;
}

.rtl .owl-item.last .thumbnail-container:hover .leo-more-info {
  right: -85px;
  left: auto;
}

.product-flags {
  margin: 0;
  position: absolute;
  top: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
  left: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
  font-size: 14px;
  z-index: 1;
  text-transform: uppercase;
  line-height: 20px;
  font-weight: 600;
  pointer-events: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.rtl .product-flags {
  right: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
  left: auto;
}

.product-flags:before,
.product-flags:after {
  display: none;
}

.product-flags li.product-flag {
  padding: 3px 7px 1px;
  border-radius: 16px;
}

.product-flags .product-flag.discount {
  color: #FFF;
  background-color: #d4553a;
}

.product-flags .product-flag.out_of_stock {
  color: #FFF;
  background-color: #4b5563;
  font-size: 12px;
  font-weight: 500;
}

.product-flags .product-flag.pack {
  color: #FFF;
  background-color: #4f6d7a;
}

.product-flags .product-flag.online-only {
  color: #0791d6;
}

.product-flags .product-flag.new {
  color: #fff;
  background-color: #77a613;
}

.product-flags .product-flag.on-sale {
  color:#16A0B8;
}

.thumbnail-container {
  position: relative;
  margin: 0 0 20px 0;
  box-shadow: none;
  padding: 0;
}

.rtl .thumbnail-container {
  margin: 0 0 20px 0;
}

.thumbnail-container .product-image {
  position: relative;
}

@media (max-width:480px) {
  .thumbnail-container .product-image img {
    width: 100%;
  }

}

.thumbnail-container .product-image .product-thumbnail {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.thumbnail-container .full_attribute {
  margin-top: 10px;
}

.thumbnail-container .cssload-speeding-wheel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.thumbnail-container .product-additional,
.thumbnail-container .second-image-style {
  position: absolute;
  top: 0;
  visibility: hidden;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  transition: all 0.4s;
  transform: scale3d(0,1,0);
}

.thumbnail-container .leo-more-info {
  background-color: #FFF;
  position: absolute;
  z-index: 4000;
  top: 0;
  width: 0;
  height: 276px;
  overflow: hidden;
  right: 0;
  float: left;
  text-align: left;
  padding: 15px .3125rem 15px .3125rem;
  -moz-box-shadow: 0 5px 20px 0 rgb(0 0 0 / .15);
  -webkit-box-shadow: 0 5px 20px 0 rgb(0 0 0 / .15);
  -o-box-shadow: 0 5px 20px 0 rgb(0 0 0 / .15);
  -ms-box-shadow: 0 5px 20px 0 rgb(0 0 0 / .15);
  box-shadow: 0 5px 20px 0 rgb(0 0 0 / .15);
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.rtl .thumbnail-container .leo-more-info {
  left: 0;
  right: auto;
}

.rtl .thumbnail-container .leo-more-info {
  float: right;
}

.rtl .thumbnail-container .leo-more-info {
  text-align: right;
}

.rtl .thumbnail-container .leo-more-info {
  padding: 15px .3125rem 15px .3125rem;
}

.thumbnail-container .leo-more-info .thumbs_list {
  overflow: hidden;
  float: left;
  width: 75px;
  height: 255px;
}

.rtl .thumbnail-container .leo-more-info .thumbs_list {
  float: right;
}

.thumbnail-container .leo-more-info .thumbs_list ul.thumbs_list_frame {
  list-style-type: none;
  padding-left: 0;
}

.rtl .thumbnail-container .leo-more-info .thumbs_list ul.thumbs_list_frame {
  padding-right: 0;
  padding-left: inherit;
}

.thumbnail-container .leo-more-info .thumbs_list li {
  cursor: pointer;
  float: left;
  width: 75px;
  height: 85px;
}

.rtl .thumbnail-container .leo-more-info .thumbs_list li {
  float: right;
}

.thumbnail-container .leo-more-info .thumbs_list li a {
  display: block;
  text-align: center;
}

.thumbnail-container .leo-more-info .thumbs_list li a img {
  max-width: 100%;
}

.thumbnail-container .leo-more-info .view_scroll_left,
.thumbnail-container .leo-more-info .view_scroll_right {
  position: absolute;
  width: 15px;
  margin: auto;
  left: 0;
  right: 0;
}

.thumbnail-container .leo-more-info .view_scroll_right {
  bottom: -6px;
  margin-bottom: .3125rem;
}

.thumbnail-container .leo-more-info .view_scroll_left {
  margin-top: .3125rem;
  top: -6px;
}

@media (max-width:992px) {
  .thumbnail-container .leo-more-info {
    display: none;
  }

}

.thumbnail-container .slick-dots {
  bottom: 0;
  z-index: 999;
}

.thumbnail-container .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.thumbnail-container .discount-percentage {
  position: absolute;
  top: 5px;
  color: #111;
  font-size: 14px;
  letter-spacing: 1px;
  right: 10px;
  background-color: #fff0;
  line-height: 15px;
  border-width: 0 0 1px 0;
  border-color: #111;
  padding: 0;
  margin: 0;
  display: none;
}

.rtl .thumbnail-container .discount-percentage {
  left: 10px;
  right: auto;
}

.rtl .thumbnail-container .discount-percentage {
  border-width: 0 0 1px 0;
}

.thumbnail-container .product-meta {
  padding: 20px 0 10px 0;
}

.rtl .thumbnail-container .product-meta {
  padding: 20px 0 10px 0;
}

.thumbnail-container .product-title {
  margin: 0;
  padding: 0;
}

.thumbnail-container .product-title a:hover {
  color:#16A0B8;
}

.thumbnail-container .product-price-and-shipping {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.rtl .thumbnail-container .product-price-and-shipping {
  margin: 10px 0 0 0;
}

.leo-megamenu .dropdown-menu a > .menu-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #6B7F8D;
    padding: .4375rem .625rem;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.375rem;
    border-radius: .5rem;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease,background-color 0.2s ease;
    -ms-transition: color 0.2s ease,background-color 0.2s ease;
    -o-transition: color 0.2s ease,background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.thumbnail-container .product-title a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: var(--product-name-color);
    font-size: 18px;
    font-family: var(--font-family-base);
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
}

.thumbnail-container .product-price-and-shipping .aeuc_before_label {
  color: #151946;
  font-size: 12px;
}

.thumbnail-container .product-price-and-shipping .aeuc_from_label {
  margin: 0 5px 0 0;
}

.rtl .thumbnail-container .product-price-and-shipping .aeuc_from_label {
  margin: 0 0 0 5px;
}

.thumbnail-container .product-price-and-shipping .regular-price {
  color: #6B7F8D;
  text-decoration: line-through;
  font-size: 13px;
  font-weight: 500;
}

.thumbnail-container .product-price-and-shipping .regular-price~span.price {
  color:#16A0B8;
}

.thumbnail-container .product-description-short {
  margin: 10px 0 0 0;
  padding: 0;
  line-height: 20px;
}

.rtl .thumbnail-container .product-description-short {
  margin: 10px 0 0 0;
}

.thumbnail-container .btn,
.thumbnail-container .quickview {
  font-size: 14px;
}

.thumbnail-container:hover .product-additional,
.thumbnail-container:hover .second-image-style {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  transform: scale3d(1,1,1);
}

.thumbnail-container:hover .leo-more-info {
  width: 85px;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  right: -85px;
}

.rtl .thumbnail-container:hover .leo-more-info {
  left: -85px;
  right: auto;
}

.btn-product:not(.added) .text-remove {
  display: none!important;
}

.btn-product.added .text-add {
  display: none!important;
}

.leo-plist-style .thumbnail-container .functional-buttons {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  text-align: left;
  font-size: 0;
  transition: all 0.4s;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.rtl .leo-plist-style .thumbnail-container .functional-buttons {
  text-align: right;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .leo-plist-style .thumbnail-container .functional-buttons .btn-product,
.rtl .leo-plist-style .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product.added,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.leo-plist-style .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

@media (max-width:480px) {
  .leo-plist-style .thumbnail-container .functional-buttons {
    bottom: 30px;
  }

}

.leo-plist-style .thumbnail-container .wr-price-reviews {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.leo-plist-style .thumbnail-container .wr-price-reviews .star {
  font-size: 14px;
  line-height: normal;
}

.leo-plist-style .thumbnail-container .wr-price-reviews .nb-revews {
  display: none;
}

.leo-plist-style .thumbnail-container:hover .functional-buttons {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.leo-plist-style-1 .thumbnail-container {
  margin: 0 0 30px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e5e5e5;
}

.leo-plist-style-1 .thumbnail-container .leo-wishlist-button-dropdown .leo-list-wishlist {
  left: auto;
  right: 0;
}

.rtl .leo-plist-style-1 .thumbnail-container .leo-wishlist-button-dropdown .leo-list-wishlist {
  left: 0;
  right: auto;
}

.leo-plist-style-1 .thumbnail-container .product-title {
  margin: 0 0 15px;
}

@media (max-width:480px) {
  .leo-plist-style-1 .thumbnail-container .slick-arrows {
    display: none;
  }

}

.leo-plist-style-1 .thumbnail-container .product-meta {
  padding: 15px 60px 15px 15px;
  background: #fff0;
  background: -moz-linear-gradient(top,#fff0 0%,white 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0%,#fff0),color-stop(100%,white));
  background: -webkit-linear-gradient(top,#fff0 0%,white 100%);
  background: -o-linear-gradient(top,#fff0 0%,white 100%);
  background: -ms-linear-gradient(top,#fff0 0%,white 100%);
  background: linear-gradient(to bottom,#fff0 0%,white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.4s ease;
}

.rtl .leo-plist-style-1 .thumbnail-container .product-meta {
  padding: 15px 15px 15px 60px;
}

@media (max-width:480px) {
  .leo-plist-style-1 .thumbnail-container .product-meta {
    padding: 15px 60px 35px 15px;
  }

  .rtl .leo-plist-style-1 .thumbnail-container .product-meta {
    padding: 15px 15px 35px 60px;
  }

}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container .product-meta {
    transform: translateY(100%);
  }

}

.leo-plist-style-1 .thumbnail-container .product-meta .discount-percentage {
  position: static;
  margin: 0;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons {
  bottom: 50%;
  position: absolute;
  left: auto;
  right: 10px;
  padding: 0;
  transform: translateY(50%);
  z-index: 9;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons {
  left: 10px;
  right: auto;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.added,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view {
  box-shadow: 5px 5px 5px rgb(0 0 0 / .2);
  margin: 10px 0;
}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product,
  .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view {
    transform: translateX(100%);
  }

}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.leo-wishlist-button,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view.leo-wishlist-button {
  transition-delay: 0.1s;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.leo-compare-button,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view.leo-compare-button {
  transition-delay: 0.2s;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart {
  transition-delay: 0.3s;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  bottom: auto;
  left: initial;
  top: 10px;
  margin-right: 10px;
  transform: translateX(-10px);
  right: 100%;
  border-radius: 0;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  margin-left: 10px;
  margin-right: inherit;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  left: 100%;
  right: auto;
}

.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  top: 5px;
  left: 100%;
  border: 5px solid #fff0;
  border-left: 5px solid#16A0B8;
  margin-left: 0;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: 100%;
  left: auto;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  border-right: 5px solid#16A0B8;
  border-left: inherit;
}

.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  margin-right: 0;
  margin-left: inherit;
}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container:hover .product-meta {
    transform: translateY(0);
  }

}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container:hover .functional-buttons {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

}

@media (min-width:992px) {
  .leo-plist-style-1 .thumbnail-container:hover .functional-buttons .btn-product,
  .leo-plist-style-1 .thumbnail-container:hover .functional-buttons .quick-view {
    transform: translateX(0);
  }

}

.leo-plist-style-1 .thumbnail-container:hover .functional-buttons .btn-product span span,
.leo-plist-style-1 .thumbnail-container:hover .functional-buttons .quick-view span span {
  transform: translateX(0);
}

@media (max-width:480px) {
  .leo-plist-style-1-1 .thumbnail-container .slick-arrows {
    display: none;
  }

}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons {
  bottom: 50%;
  position: absolute;
  right: auto;
  left: 10px;
  padding: 0;
  transform: translateY(50%);
  z-index: 9;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons {
  right: 10px;
  left: auto;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.added,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style-1-1 .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view {
  margin: 10px 0;
}

@media (min-width:992px) {
  .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,
  .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view {
    transform: translateX(-100%);
  }

}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span {
  bottom: auto;
  right: initial;
  top: 10px;
  margin-left: 10px;
  transform: translateX(-10px);
  left: 100%;
  border-radius: 0;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span {
  margin-right: 10px;
  margin-left: inherit;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span {
  right: 100%;
  left: auto;
}

.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  top: 5px;
  left: -10px;
  border: 5px solid #fff0;
  border-right: 5px solid#16A0B8;
  margin-left: 0;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: -10px;
  left: auto;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  border-left: 5px solid#16A0B8;
  border-right: inherit;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  margin-right: 0;
  margin-left: inherit;
}

.leo-plist-style-1-1 .thumbnail-container .product-meta {
  text-align: center;
}

.leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews {
  display: inline-block;
}

.leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews .leo-list-product-reviews-wraper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  line-height: 16px;
}

.leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews .star {
  font-size: 14px;
  line-height: normal;
}

.leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews .nb-revews {
  margin-left: 5px;
  display: none;
}

.rtl .leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews .nb-revews {
  margin-right: 5px;
  margin-left: inherit;
}

@media (min-width:992px) {
  .leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

}

.leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .btn-product,
.leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .quick-view {
  margin: 10px 0;
}

@media (min-width:992px) {
  .leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .btn-product,
  .leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .quick-view {
    transform: translateX(0);
  }

}

.leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .btn-product span span,
.leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .quick-view span span {
  transform: translateX(0);
}

.leo-plist-style-2 .thumbnail-container {
  text-align: center;
}

.leo-plist-style-2 .thumbnail-container .product-title a {
  text-align: center;
}

.leo-plist-style-2 .thumbnail-container .discount-percentage {
  top: 10px;
}

.leo-plist-style-2 .thumbnail-container .color {
  vertical-align: top;
  border-radius: 50%;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
  border: 0;
  width: 16px;
  height: 16px;
}

@media (max-width:767px) {
  .leo-plist-style-2 .thumbnail-container .discount-percentage {
    position: relative;
    top: 0;
    right: 0;
  }

}

.leo-plist-style-2 .thumbnail-container .variant-links {
  padding-top: 0;
  min-height: 16px;
}

.leo-plist-style-2 .thumbnail-container .leo-list-product-reviews {
  margin-top: 0;
  margin-bottom: 0;
}

.leo-plist-style-2 .thumbnail-container .product-image .quick-view {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  overflow: hidden;
  transition: all 0.4s;
  padding: 0;
  border-radius: 0;
  color: #000;
  background: #fff;
  -moz-border-top-left-radius: 50%;
  -webkit-border-top-left-radius: 50%;
  border-top-left-radius: 50%;
}

.rtl .leo-plist-style-2 .thumbnail-container .product-image .quick-view {
  left: 0;
  right: auto;
}

.rtl .leo-plist-style-2 .thumbnail-container .product-image .quick-view {
  -moz-border-top-right-radius: 50%;
  -webkit-border-top-right-radius: 50%;
  border-top-right-radius: 50%;
  -moz-border-top-left-radius: inherit;
  -webkit-border-top-left-radius: inherit;
  border-top-left-radius: inherit;
}

@media (min-width:992px) {
  .leo-plist-style-2 .thumbnail-container .product-image .quick-view {
    transform: scale(0) translateY(-40px);
    backface-visibility: hidden;
  }

}

.leo-plist-style-2 .thumbnail-container .product-image .quick-view i {
  display: inline-block;
  font-size: 16px;
}

.leo-plist-style-2 .thumbnail-container .product-image .quick-view span span {
  display: none;
}

.leo-plist-style-2 .thumbnail-container .product-image .quick-view:hover {
  color:#16A0B8;
}

.leo-plist-style-2 .thumbnail-container .pro-info {
  text-align: center;
  padding: 10px 0 15px;
}

.leo-plist-style-2 .thumbnail-container .pro-info .highlighted-informations {
  height: 16px;
}

.leo-plist-style-2 .thumbnail-container .product-meta {
  padding: 0 0 10px;
  transition: all 0.4s;
  transform: translateY(0%);
  background: #FFF;
}

@media (max-width:991px) {
  .leo-plist-style-2 .thumbnail-container .product-meta {
    padding: 0;
  }

}

.leo-plist-style-2 .thumbnail-container .functional-buttons {
  margin-top: 10px;
}

@media (min-width:992px) {
  .leo-plist-style-2 .thumbnail-container .functional-buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    transform: translateY(100%);
  }

}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border: 0;
  padding: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  display: block;
  text-align: center;
  position: relative;
}

@media (max-width:991px) {
  .leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product,
  .leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view {
    letter-spacing: 0;
  }

}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view i {
  display: none;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product.add-to-cart,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view.add-to-cart {
  line-height: 20px;
}

@media (max-width:400px) {
  .leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product.add-to-cart span span,
  .leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view.add-to-cart span span {
    display: none;
  }

  .leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product.add-to-cart i,
  .leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view.add-to-cart i {
    display: inline-block;
    margin: 0;
  }

}

.leo-plist-style-2 .thumbnail-container .functional-buttons>div {
  width: 40px;
  float: left;
  margin: 0 0 0 1px;
}

.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons>div {
  float: right;
}

.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons>div {
  margin: 0 1px 0 0;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons>div.button-container {
  margin: 0!important;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 7px;
  color: #fff;
  background: #000;
  font-size: 8px;
  padding: 2px 10px;
  line-height: 16px;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  text-transform: uppercase;
}

.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span,
.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view span span {
  left: 0;
  right: auto;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span:before,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #000;
  position: absolute;
  top: 100%;
  right: 15px;
}

.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span:before,
.rtl .leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view span span:before {
  left: 15px;
  right: auto;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart):hover span span,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  visibility: visible;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) i,
.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  margin: 0;
  color: #FFF;
}

.leo-plist-style-2 .thumbnail-container .functional-buttons>div.button-container {
  width: calc(100% - 82px);
}

.leo-plist-style-2 .thumbnail-container .functional-buttons:after {
  content: "";
  display: block;
  clear: both;
}

.leo-plist-style-2 .thumbnail-container:hover {
  box-shadow: 0 0 26px 0 rgb(0 0 0 / .15);
}

.leo-plist-style-2 .thumbnail-container:hover .functional-buttons {
  opacity: 1;
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style-2 .thumbnail-container:hover .product-meta {
    transform: translateY(-35px);
  }

}

.leo-plist-style-2 .thumbnail-container:hover .product-image .quick-view {
  transform: scale(1) translateY(-35px);
}

.leo-plist-style-2.list .thumbnail-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.leo-plist-style-2.list .thumbnail-container:hover .product-meta,
.leo-plist-style-2.list .thumbnail-container:hover .functional-buttons {
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.leo-plist-style-2.list .thumbnail-container:hover .product-image .quick-view {
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width:490px) {
  .leo-plist-style-2.list .thumbnail-container>div {
    padding-left: 0!important;
  }

}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width:992px) {
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    transform: translateY(100%);
  }

}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border: 0;
  padding: 0;
  border-radius: 0;
  background: #111;
  color: #fff;
  display: block;
  text-align: center;
  position: relative;
}

@media (max-width:991px) {
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product,
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view {
    letter-spacing: 0;
  }

}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view i {
  display: none;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart {
  line-height: 20px;
}

@media (max-width:400px) {
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart span span,
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart span span {
    display: none;
  }

  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart i,
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart i {
    display: inline-block;
    margin: 0;
  }

}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons>div {
  width: 40px;
  float: left;
  margin: 0 0 0 1px;
}

.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons>div {
  float: right;
}

.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons>div {
  margin: 0 1px 0 0;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons>div.button-container {
  margin: 0!important;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 7px;
  color: #fff;
  background: #000;
  font-size: 8px;
  padding: 2px 10px;
  line-height: 16px;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  text-transform: uppercase;
}

.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span,
.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view span span {
  left: 0;
  right: auto;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span:before,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #000;
  position: absolute;
  top: 100%;
  right: 15px;
}

.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) span span:before,
.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  left: 15px;
  right: auto;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart):hover span span,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  visibility: visible;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) i,
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  margin: 0;
  color: #FFF;
}

.leo-plist-style-2-1 .thumbnail-container .functional-buttons .button-container {
  width: calc(100% - 123px);
}

@media (max-width:767px) {
  .leo-plist-style-2-1 .thumbnail-container .functional-buttons .button-container {
    width: calc(100% - 82px);
  }

}

.leo-plist-style-2-1 .thumbnail-container:hover .functional-buttons {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.leo-plist-style-3 .thumbnail-container .functional-buttons {
  position: absolute;
  top: 10px;
  right: 10px;
}

.rtl .leo-plist-style-3 .thumbnail-container .functional-buttons {
  left: 10px;
  right: auto;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button {
  padding: 0;
  border: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #444;
  background: none;
  overflow: hidden;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button:hover,
.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button:active,
.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button:focus {
  color: #000;
  background: none;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button i {
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0;
  margin: 0;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button i:before {
  content: "\f08a";
  font-family: "FontAwesome";
  font-size: 15px;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button i:hover {
  color:#16A0B8;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button .leo-wishlist-bt-content span {
  display: none;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button-dropdown {
  position: static;
}

.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button-dropdown .leo-list-wishlist {
  left: auto;
  right: 0;
}

.rtl .leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button-dropdown .leo-list-wishlist {
  left: 0;
  right: auto;
}

.leo-plist-style-3 .thumbnail-container .p-price {
  position: relative;
  padding: 0 40px 0 0;
  margin-top: 20px;
}

.rtl .leo-plist-style-3 .thumbnail-container .p-price {
  padding: 0 0 0 40px;
}

.leo-plist-style-3 .thumbnail-container .p-price .add-to-cart {
  position: absolute;
  top: 0;
  font-size: 13px;
  background: #fff0;
  color: #151946;
  text-transform: uppercase;
  padding: 0;
}

@media (min-width:992px) {
  .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart {
    left: 0;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.3s 0.1s;
    -moz-transition: all 0.3s 0.1s;
    -ms-transition: all 0.3s 0.1s;
    -o-transition: all 0.3s 0.1s;
    transition: all 0.3s 0.1s;
  }

  .rtl .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart {
    right: 0;
    left: auto;
  }

}

.leo-plist-style-3 .thumbnail-container .p-price .add-to-cart i {
  display: none;
}

.leo-plist-style-3 .thumbnail-container .p-price .product-price-and-shipping {
  display: block;
  -webkit-transition: all 0.3s 0.1s;
  -moz-transition: all 0.3s 0.1s;
  -ms-transition: all 0.3s 0.1s;
  -o-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
}

@media (max-width:992px) {
  .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart {
    right: 0;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
  }

  .rtl .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart {
    left: 0;
    right: auto;
  }

  .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart .leo-bt-cart-content i {
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 0;
  }

  .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart .leo-bt-cart-content i:before {
    font-size: 16px;
  }

  .leo-plist-style-3 .thumbnail-container .p-price .add-to-cart .leo-bt-cart-content span {
    display: none;
  }

}

.leo-plist-style-3 .thumbnail-container .p-price .discount-percentage {
  color: #f7525a;
}

@media (max-width:992px) {
  .leo-plist-style-3 .thumbnail-container .p-price .discount-percentage {
    position: absolute;
    top: 0;
    right: 0;
  }

  .rtl .leo-plist-style-3 .thumbnail-container .p-price .discount-percentage {
    left: 0;
    right: auto;
  }

}

.leo-plist-style-3 .thumbnail-container .p-name {
  position: relative;
  margin: 0 0 10px;
  padding: 0 35px 0 0;
}

.rtl .leo-plist-style-3 .thumbnail-container .p-name {
  padding: 0 0 0 35px;
}

.leo-plist-style-3 .thumbnail-container .p-name .quick-view {
  position: absolute;
  top: 0;
  right: 0;
}

.rtl .leo-plist-style-3 .thumbnail-container .p-name .quick-view {
  left: 0;
  right: auto;
}

.leo-plist-style-3 .thumbnail-container .p-name .quick-view span span {
  display: none;
}

.leo-plist-style-3 .thumbnail-container .p-name .quick-view i {
  font-size: 18px;
}

@media (min-width:992px) {
  .leo-plist-style-3 .thumbnail-container:hover .p-price .add-to-cart {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  .leo-plist-style-3 .thumbnail-container:hover .p-price .add-to-cart.disable {
    opacity: .5;
    -ms-opacity: .5;
    -o-opacity: .5;
    -moz-opacity: .5;
    -webkit-opacity: .5;
    filter: alpha(opacity=50);
  }

}

@media (min-width:992px) {
  .leo-plist-style-3 .thumbnail-container:hover .p-price .product-price-and-shipping {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transform: translateX(70px);
    -moz-transform: translateX(70px);
    -ms-transform: translateX(70px);
    -o-transform: translateX(70px);
    transform: translateX(70px);
  }

}

.leo-plist-style-3.list .thumbnail-container .p-price .add-to-cart {
  left: auto;
  right: 0;
}

.rtl .leo-plist-style-3.list .thumbnail-container .p-price .add-to-cart {
  right: auto;
  left: auto;
}

.rtl .leo-plist-style-3.list .thumbnail-container .p-price .add-to-cart {
  left: 0;
  right: auto;
}

.leo-plist-style-4 .thumbnail-container {
  margin-bottom: 30px;
  box-shadow: 0 0 0 1px rgb(0 0 0 / .05);
  transition: all 0.4s;
}

.leo-plist-style-4 .thumbnail-container:hover {
  box-shadow: 0 0 0 1px rgb(0 0 0 / .2);
}

@media (max-width:991px) {
  .leo-plist-style-4 .thumbnail-container {
    margin-bottom: 20px;
  }

}

.leo-plist-style-4 .thumbnail-container .product_attr {
  margin-top: 10px;
}

@media (max-width:480px) {
  .leo-plist-style-4 .thumbnail-container .slick-arrows {
    display: none;
  }

}

.leo-plist-style-4 .thumbnail-container .functional-buttons {
  bottom: 50%;
  position: absolute;
  right: auto;
  left: 10px;
  padding: 0;
  transform: translateY(50%);
  z-index: 9;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons {
  right: 10px;
  left: auto;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product.added,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style-4 .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view {
  margin: 10px 0;
}

@media (min-width:992px) {
  .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,
  .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view {
    transform: translateX(-100%);
  }

}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  bottom: auto;
  right: initial;
  top: 10px;
  margin-left: 10px;
  transform: translateX(-10px);
  left: 100%;
  border-radius: 0;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  margin-right: 10px;
  margin-left: inherit;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  right: 100%;
  left: auto;
}

.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span:before {
  top: 5px;
  left: -10px;
  border: 5px solid #fff0;
  border-right: 5px solid#16A0B8;
  margin-left: 0;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: -10px;
  left: auto;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span:before {
  border-left: 5px solid#16A0B8;
  border-right: inherit;
}

.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view span span:before {
  margin-right: 0;
  margin-left: inherit;
}

.leo-plist-style-4 .thumbnail-container .button-review {
  margin: 10px 0 0;
}

.leo-plist-style-4 .thumbnail-container .button-review .btn-product,
.leo-plist-style-4 .thumbnail-container .button-review .quick-view {
  width: 30px;
  height: 30px;
  line-height: 35px;
  text-align: center;
  padding: 0;
  position: relative;
  background: none;
  display: block;
}

.leo-plist-style-4 .thumbnail-container .button-review .btn-product i,
.leo-plist-style-4 .thumbnail-container .button-review .quick-view i {
  display: inline-block;
  font-size: 20px;
}

.leo-plist-style-4 .thumbnail-container .button-review .btn-product span span,
.leo-plist-style-4 .thumbnail-container .button-review .quick-view span span {
  display: block;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 10px;
  padding: 0 10px;
  border-radius: 7px;
  line-height: 25px;
  font-size: 10px;
  text-transform: capitalize;
  transition: all 0.4s;
  background: #333;
  color: #fff;
  transform: translateY(10px);
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.leo-plist-style-4 .thumbnail-container .button-review .btn-product span span:before,
.leo-plist-style-4 .thumbnail-container .button-review .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #333;
  position: absolute;
  top: 100%;
  right: 10px;
}

.leo-plist-style-4 .thumbnail-container .button-review .btn-product:hover span span,
.leo-plist-style-4 .thumbnail-container .button-review .quick-view:hover span span {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.leo-plist-style-4 .thumbnail-container .button-review .leo-list-product-reviews {
  padding: 12px 0 0 0;
  float: left;
  text-align: left;
}

.rtl .leo-plist-style-4 .thumbnail-container .button-review .leo-list-product-reviews {
  float: right;
}

.rtl .leo-plist-style-4 .thumbnail-container .button-review .leo-list-product-reviews {
  text-align: right;
}

.leo-plist-style-4 .thumbnail-container .button-review .leo-list-product-reviews .nb-revews {
  display: none;
}

.leo-plist-style-4 .thumbnail-container .button-review>div:not(.leo-list-product-reviews) {
  float: right;
}

.rtl .leo-plist-style-4 .thumbnail-container .button-review>div:not(.leo-list-product-reviews) {
  float: left;
}

.leo-plist-style-4 .thumbnail-container .button-review:after {
  content: "";
  display: block;
  clear: both;
}

.leo-plist-style-4 .thumbnail-container .product-meta {
  padding: 20px 15px;
}

.leo-plist-style-4 .thumbnail-container .leo-list-product-reviews {
  margin: 0;
  min-width: 100px;
}

@media (min-width:992px) {
  .leo-plist-style-4 .thumbnail-container:hover .functional-buttons {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

}

.leo-plist-style-4 .thumbnail-container:hover .functional-buttons .btn-product,
.leo-plist-style-4 .thumbnail-container:hover .functional-buttons .quick-view {
  margin: 10px 0;
}

@media (min-width:992px) {
  .leo-plist-style-4 .thumbnail-container:hover .functional-buttons .btn-product,
  .leo-plist-style-4 .thumbnail-container:hover .functional-buttons .quick-view {
    transform: translateX(0);
  }

}

.leo-plist-style-4 .thumbnail-container:hover .functional-buttons .btn-product span span,
.leo-plist-style-4 .thumbnail-container:hover .functional-buttons .quick-view span span {
  transform: translateX(0);
}

.leo-plist-style-5 .thumbnail-container .product-price-and-shipping .discount-percentage {
  display: none;
}

.leo-plist-style-5 .thumbnail-container .product-meta {
  padding: 10px 0 10px 0;
}

.rtl .leo-plist-style-5 .thumbnail-container .product-meta {
  padding: 10px 0 10px 0;
}

.leo-plist-style-5 .thumbnail-container .slick-dots {
  bottom: -30px;
}

.leo-plist-style-5 .thumbnail-container .product-flags {
  top: 40px;
}

.leo-plist-style-5 .thumbnail-container .leo-more-cdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul {
  margin-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-size: 18px;
  color: #FFF;
  height: 30px;
  background-color:#16A0B8;
}

@media (max-width:991px) {
  .leo-plist-style-5 .thumbnail-container .leo-more-cdown ul {
    font-size: 15px;
  }

}

.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:after {
  content: ":";
  margin: 0 7px;
}

.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:last-child:after {
  display: none;
}

.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li span {
  display: none;
}

.leo-plist-style-5 .thumbnail-container .wr-price-reviews {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.leo-plist-style-5 .thumbnail-container .add-to-cart {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  height: 35px;
  font-size: 12px;
  text-transform: uppercase;
  background-color: #000;
  color: #FFF;
}

@media (min-width:992px) {
  .leo-plist-style-5 .thumbnail-container .add-to-cart {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    transform: translateY(100%);
  }

}

.leo-plist-style-5 .thumbnail-container .add-to-cart .leo-bt-cart-content {
  display: inline-block;
}

.leo-plist-style-5 .thumbnail-container .add-to-cart:hover:after {
  padding-left: 10px;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.rtl .leo-plist-style-5 .thumbnail-container .add-to-cart:hover:after {
  padding-right: 10px;
  padding-left: inherit;
}

.leo-plist-style-5 .thumbnail-container .add-to-cart:after {
  content: "\f101";
  font: normal normal normal 14px/1 "FontAwesome";
  display: inline-block;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  -ms-transition: all ease 0.35s;
  -o-transition: all ease 0.35s;
  transition: all ease 0.35s;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}

.leo-plist-style-5 .thumbnail-container .add-to-cart.active:after {
  display: none;
}

.leo-plist-style-5 .thumbnail-container .add-to-cart.active .cssload-speeding-wheel {
  border-left-color: #FFF;
  border-right-color: #FFF;
}

.leo-plist-style-5 .thumbnail-container .group-transition {
  display: inline-block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid #DFDFDF;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 10px;
}

.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock {
  width: 65%;
  float: left;
  text-align: left;
}

.rtl .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock {
  float: right;
}

.rtl .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock {
  text-align: right;
}

@media (max-width:1499px) {
  .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock {
    width: 60%;
  }

}

.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock .leo-sale {
  line-height: 25px;
  display: inline-block;
}

.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock .leo-sale .discount-percentage {
  position: static;
}

.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock .leo-sale label {
  margin: 0 5px 0 0;
  padding: 0 7px;
  background-color:#16A0B8;
  color: #FFF;
  font-family: "Gabarito",sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}

.rtl .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock .leo-sale label {
  margin: 0 0 0 5px;
}

.leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock span {
  line-height: 25px;
  font-size: 13px;
}

@media (max-width:1499px) {
  .leo-plist-style-5 .thumbnail-container .group-transition .wr-sale-stock span {
    font-size: 12px;
  }

}

.leo-plist-style-5 .thumbnail-container .functional-buttons {
  width: 35%;
  position: static;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: 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;
  -ms-flex-pack: end;
}

@media (min-width:992px) {
  .leo-plist-style-5 .thumbnail-container .functional-buttons {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
  }

}

@media (max-width:1499px) {
  .leo-plist-style-5 .thumbnail-container .functional-buttons {
    width: 40%;
  }

}

.leo-plist-style-5 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-5 .thumbnail-container .functional-buttons .quick-view {
  width: 26px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #fff0;
  padding: 0;
  border: 0;
}

.leo-plist-style-5 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-5 .thumbnail-container .functional-buttons .quick-view span span {
  display: none;
}

.leo-plist-style-5 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-5 .thumbnail-container .functional-buttons .quick-view i {
  font-size: 16px;
  color: #000;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.leo-plist-style-5 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-5 .thumbnail-container .functional-buttons .btn-product.added i,
.leo-plist-style-5 .thumbnail-container .functional-buttons .quick-view:hover i,
.leo-plist-style-5 .thumbnail-container .functional-buttons .quick-view.added i {
  color:#16A0B8;
}

@media (min-width:992px) {
  .leo-plist-style-5 .thumbnail-container:hover .add-to-cart {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
  }

  .leo-plist-style-5 .thumbnail-container:hover .functional-buttons {
    visibility: visible;
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }

}

.leo-plist-style-6 .thumbnail-container .product-title a {
  text-align: center;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  font-size: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product,
.rtl .leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product.added,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product:hover,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

@media (min-width:992px) {
  .leo-plist-style-6 .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

@media (max-width:480px) {
  .leo-plist-style-6 .thumbnail-container .functional-buttons {
    bottom: 30px;
  }

}

.leo-plist-style-6 .thumbnail-container .btn-product,
.leo-plist-style-6 .thumbnail-container .quick-view {
  background: #fff0;
  color: #6B7F8D;
  text-transform: uppercase;
  border: 1px solid #6B7F8D;
  margin-top: 20px;
}

.leo-plist-style-6 .thumbnail-container .btn-product:hover,
.leo-plist-style-6 .thumbnail-container .quick-view:hover {
  background:#16A0B8;
  border-color:#16A0B8;
  color: #FFF;
}

.leo-plist-style-6 .thumbnail-container:hover .functional-buttons {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.leo-plist-style-6 .thumbnail-container .product-meta {
  text-align: center;
}

.leo-plist-style-7 .thumbnail-container .full_attribute {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

@media (min-width:480px) {
  .leo-plist-style-7 .thumbnail-container .full_attribute {
    position: absolute;
    bottom: 10px;
    left: 20px;
    display: none;
    padding: 10px;
  }

  .rtl .leo-plist-style-7 .thumbnail-container .full_attribute {
    right: 20px;
    left: auto;
  }

}

@media (max-width:480px) {
  .leo-plist-style-7 .thumbnail-container .full_attribute {
    margin-top: 10px;
  }

}

.leo-plist-style-7 .thumbnail-container .full_attribute .product_attr li:not(.color) {
  position: relative;
}

.leo-plist-style-7 .thumbnail-container .full_attribute .product_attr li:not(.color) a {
  padding: 3px 8px;
  border: 1px solid #000;
  background: #fff;
}

.leo-plist-style-7 .thumbnail-container .full_attribute .product_attr li:not(.color) a:hover {
  border-color:#16A0B8;
}

.leo-plist-style-7 .thumbnail-container .full_attribute .product_attr li:not(.color).Sold-Out a {
  border: 1px solid #969696;
}

.leo-plist-style-7 .thumbnail-container .wr-sale-stock {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
}

.rtl .leo-plist-style-7 .thumbnail-container .wr-sale-stock {
  left: 0;
  right: auto;
}

.leo-plist-style-7 .thumbnail-container .wr-sale-stock:before {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 70px solid #000;
  border-left: 70px solid #fff0;
  position: absolute;
  z-index: 1;
}

.rtl .leo-plist-style-7 .thumbnail-container .wr-sale-stock:before {
  left: 0;
  right: auto;
}

.rtl .leo-plist-style-7 .thumbnail-container .wr-sale-stock:before {
  border-right: 70px solid #fff0;
  border-left: inherit;
}

.leo-plist-style-7 .thumbnail-container .wr-sale-stock .product-last-items {
  position: relative;
  z-index: 10000;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  margin-top: 18px;
  text-transform: uppercase;
  font-size: 10px;
}

.leo-plist-style-7 .thumbnail-container .discount-percentage {
  display: none;
}

.leo-plist-style-7 .thumbnail-container .wr-price-reviews {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.leo-plist-style-7 .thumbnail-container .wr-price-reviews .star {
  font-size: 14px;
  line-height: normal;
}

.leo-plist-style-7 .thumbnail-container .wr-price-reviews .nb-revews {
  display: none;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin-top: 10px;
}

.rtl .leo-plist-style-7 .thumbnail-container .functional-buttons {
  text-align: left;
}

@media (min-width:992px) {
  .leo-plist-style-7 .thumbnail-container .functional-buttons {
    position: absolute;
    bottom: 0;
    top: inherit;
    margin-top: 0;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
    -webkit-transition: all 0.4s cubic-bezier(.44,.13,.48,.87);
    -moz-transition: all 0.4s cubic-bezier(.44,.13,.48,.87);
    -ms-transition: all 0.4s cubic-bezier(.44,.13,.48,.87);
    -o-transition: all 0.4s cubic-bezier(.44,.13,.48,.87);
    transition: all 0.4s cubic-bezier(.44,.13,.48,.87);
  }

}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div .btn-product,
.leo-plist-style-7 .thumbnail-container .functional-buttons>div .quick-view {
  color: #6B7F8D;
  padding: 0 5px;
  background: #fff0;
  font-size: 10px;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div .btn-product i,
.leo-plist-style-7 .thumbnail-container .functional-buttons>div .quick-view i {
  margin: 0;
  font-size: 15px;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div .btn-product:hover,
.leo-plist-style-7 .thumbnail-container .functional-buttons>div .quick-view:hover {
  color:#16A0B8;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div .btn-product:hover i,
.leo-plist-style-7 .thumbnail-container .functional-buttons>div .quick-view:hover i {
  color:#16A0B8;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div .btn-product:not(.add-to-cart) span span,
.leo-plist-style-7 .thumbnail-container .functional-buttons>div .quick-view span span {
  display: none;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div.button-container {
  float: left;
  border-bottom: 1px solid #6B7F8D;
}

.rtl .leo-plist-style-7 .thumbnail-container .functional-buttons>div.button-container {
  float: right;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div.button-container .btn-product {
  text-transform: uppercase;
  font-size: 14px;
}

.leo-plist-style-7 .thumbnail-container .functional-buttons>div.button-container i {
  display: none;
}

@media (min-width:992px) {
  .leo-plist-style-7 .thumbnail-container:hover .wr-price-reviews {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
  }

}

@media (min-width:992px) {
  .leo-plist-style-7 .thumbnail-container:hover .functional-buttons {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

}

.leo-plist-style-7 .thumbnail-container:hover .full_attribute {
  display: block;
}

.leo-plist-style-8 .thumbnail-container {
  -moz-box-shadow: 0 2px 6px 0 rgb(0 0 0 / .12);
  -webkit-box-shadow: 0 2px 6px 0 rgb(0 0 0 / .12);
  -o-box-shadow: 0 2px 6px 0 rgb(0 0 0 / .12);
  -ms-box-shadow: 0 2px 6px 0 rgb(0 0 0 / .12);
  box-shadow: 0 2px 6px 0 rgb(0 0 0 / .12);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.leo-plist-style-8 .thumbnail-container .product-meta {
  padding: 20px;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons {
  position: absolute;
  z-index: 100;
  background: #fff;
  padding: 3px 10px;
  text-align: center;
  bottom: 15px;
  right: 25px;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons {
  left: 25px;
  right: auto;
}

@media (min-width:992px) {
  .leo-plist-style-8 .thumbnail-container .functional-buttons {
    opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transform: scale(0,1);
    -ms-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }

}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view {
  position: relative;
  display: inline-block;
  height: 37px;
  line-height: 37px;
  width: 20px;
  background: #fff0;
  color: #111;
  text-align: center;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
  bottom: auto;
  left: initial;
  top: 10px;
  margin-right: 20px;
  transform: translateX(-30px);
  right: 100%;
  border-radius: 0;
  position: absolute;
  margin-bottom: 7px;
  color: #fff;
  background:#16A0B8;
  font-size: 8px;
  padding: 5px 10px 3px;
  transition: all 0.4s;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
  margin-left: 20px;
  margin-right: inherit;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span {
  left: 100%;
  right: auto;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
  position: absolute;
  left: 100%;
  content: "";
  top: 5px;
  left: 100%;
  border: 5px solid #fff0;
  border-left: 5px solid#16A0B8;
  margin-left: 0;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: 100%;
  left: auto;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: 100%;
  left: auto;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
  border-right: 5px solid#16A0B8;
  border-left: inherit;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view span span:before {
  margin-right: 0;
  margin-left: inherit;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product i,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view i {
  margin-right: 0;
}

.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product i,
.rtl .leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view i {
  margin-left: 0;
  margin-right: inherit;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product:hover i,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view:hover i {
  color:#16A0B8;
}

.leo-plist-style-8 .thumbnail-container .functional-buttons .btn-product:hover span span,
.leo-plist-style-8 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transform: translateX(0);
}

.leo-plist-style-8 .thumbnail-container .functional-buttons>div:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.leo-plist-style-8 .thumbnail-container .box-card-info {
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 15px 0 0 0;
  margin-top: 10px;
}

.leo-plist-style-8 .thumbnail-container .box-card-info .button-container {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}

.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
  left: 0;
  background: #fff0;
  color:#16A0B8;
  border-radius: 1.875rem;
  padding: 0;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 0 10px 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
  right: 0;
  left: auto;
}

.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product {
  padding: 0 0 0 10px;
}

.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: #fff;
  font-size: 11px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border: 1px solid#16A0B8;
  border-radius: 50px;
}

.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i {
  right: 0;
  left: auto;
}

.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product span span {
  padding: 0;
  display: none;
}

.leo-plist-style-8 .thumbnail-container .box-card-info .product-price-and-shipping {
  margin: 0;
  margin-left: 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.rtl .leo-plist-style-8 .thumbnail-container .box-card-info .product-price-and-shipping {
  margin-right: 10px;
  margin-left: inherit;
}

.leo-plist-style-8 .thumbnail-container:hover {
  -moz-box-shadow: 0 10px 10px 0 rgb(0 0 0 / .2);
  -webkit-box-shadow: 0 10px 10px 0 rgb(0 0 0 / .2);
  -o-box-shadow: 0 10px 10px 0 rgb(0 0 0 / .2);
  -ms-box-shadow: 0 10px 10px 0 rgb(0 0 0 / .2);
  box-shadow: 0 10px 10px 0 rgb(0 0 0 / .2);
}

@media (min-width:992px) {
  .leo-plist-style-8 .thumbnail-container:hover .functional-buttons {
    opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

}

@media (min-width:992px) {
  .leo-plist-style-8 .thumbnail-container:hover .functional-buttons .btn-product,
  .leo-plist-style-8 .thumbnail-container:hover .functional-buttons .quick-view {
    transform: translateX(0);
  }

}

.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product {
  background:#16A0B8;
  color: #fff;
  padding-left: 20px;
}

.rtl .leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product {
  padding-right: 20px;
  padding-left: inherit;
}

.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product i {
  color:#16A0B8;
}

.leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product span span {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  padding: 0 10px 0 10px;
  display: block;
}

.rtl .leo-plist-style-8 .thumbnail-container:hover .box-card-info .btn-product span span {
  padding: 0 10px 0 10px;
}

.leo-plist-style-8 .thumbnail-container:hover .box-card-info .product-price-and-shipping {
  display: none;
}

.category-default {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.7;
  text-transform: uppercase;
}

.category-default a:not(:hover) {
  color: #8f99a3;
}

.product-style-1 .thumbnail-container .product-image {
  position: relative;
  overflow: hidden;
  border-radius: clamp(24px, calc(24px + 8 * ((100vw - 375px) / 1065)), 32px);
}

.product-style-1 .thumbnail-container .product-flags {
  max-width: 60%;
}

.product-style-1 .thumbnail-container .product-meta {
  padding: 16px 0 0;
  text-align: center;
}

.product-style-1 .thumbnail-container .category-default {
  margin-bottom: 10px;
}

.product-style-1 .thumbnail-container .functional-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: absolute;
  z-index: 2;
  top: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
  right: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product,
.product-style-1 .thumbnail-container .functional-buttons .quick-view {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  border: 1px solid #DFDFDF;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin: 0 0 0 0;
  display: block;
  color: #151946;
  transition: all 0.2s;
  position: relative;
}

.rtl .product-style-1 .thumbnail-container .functional-buttons .btn-product,
.rtl .product-style-1 .thumbnail-container .functional-buttons .quick-view {
  margin: 0 0 0 0;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product.added,
.product-style-1 .thumbnail-container .functional-buttons .quick-view.added {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product:hover,
.product-style-1 .thumbnail-container .functional-buttons .quick-view:hover {
  background:#16A0B8;
  color: #fff;
  border-color:#16A0B8;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product:hover i,
.product-style-1 .thumbnail-container .functional-buttons .quick-view:hover i {
  color: #fff;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product i,
.product-style-1 .thumbnail-container .functional-buttons .quick-view i {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  color: #151946;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin: auto;
  height: 100%;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content svg,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content svg,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content svg,
.product-style-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content svg,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content svg,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content svg,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content svg,
.product-style-1 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content svg {
  width: 20px;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 7px;
  color: #fff;
  background: #151946;
  font-size: 10px;
  padding: 5px 10px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
  line-height: 15px;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 4px;
  pointer-events: none;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.product-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  content: "";
  border: 5px solid #fff0;
  border-top-color: #151946;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-1 .thumbnail-container .functional-buttons .quick-view:hover span span {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.rtl .product-style-1 .thumbnail-container .functional-buttons {
  left: clamp(12px, calc(12px + 7 * ((100vw - 375px) / 1065)), 19px);
  right: auto;
}

.product-style-1 .thumbnail-container .functional-buttons>* {
  transition: 0.2s all ease;
}

@media (min-width:992px) {
  .product-style-1 .thumbnail-container .functional-buttons>* {
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
  }

  .product-style-1 .thumbnail-container .functional-buttons>*:nth-child(2) {
    transition-delay: 0.1s;
  }

  .product-style-1 .thumbnail-container .functional-buttons>*:nth-child(3) {
    transition-delay: 0.15s;
  }

}

.product-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  top: 50%;
  bottom: auto;
  left: auto;
  right: 100%;
  transform: translate(-10px,-50%);
  margin: 0 8px 0 0;
}

.rtl .product-style-1 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .product-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  margin: 0 0 0 8px;
}

[dir] .product-style-1 .thumbnail-container .functional-buttons .btn-product span span,
[dir] .product-style-1 .thumbnail-container .functional-buttons .quick-view span span {
  right: auto;
  left: 100%;
  transform: translate(10px,-50%);
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.product-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  left: 100%;
  top: 50%;
  margin: -4px 0 0;
  border-top-color: #fff0;
  border-left-color: #151946;
}

.rtl .product-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
.rtl .product-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  right: 100%;
  left: auto;
}

[dir] .product-style-1 .thumbnail-container .functional-buttons .btn-product span span:before,
[dir] .product-style-1 .thumbnail-container .functional-buttons .quick-view span span:before {
  border-left-color: #fff0;
  border-right-color: #151946;
}

.product-style-1 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-1 .thumbnail-container .functional-buttons .quick-view:hover span span {
  transform: translate(0,-50%);
}

.product-style-1 .thumbnail-container .btn-product.add-to-cart {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  min-height: 40px;
  background-color: #151946;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 600;
  justify-content: center;
  transition: 0.2s all;
}

@media (min-width:992px) {
  .product-style-1 .thumbnail-container .btn-product.add-to-cart {
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
  }

}

.product-style-1 .thumbnail-container .btn-product.add-to-cart .leo-bt-cart-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-direction: row-reverse;
}

.product-style-1 .thumbnail-container .btn-product.add-to-cart .leo-bt-cart-content i {
  font-size: 0;
  width: auto;
  height: auto;
  display: flex;
}

.product-style-1 .thumbnail-container .btn-product.add-to-cart .leo-bt-cart-content i::before {
  content: "+";
  display: block;
  font-family: "Gabarito",sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.product-style-1 .thumbnail-container .btn-product.add-to-cart:hover {
  background-color:#16A0B8;
  color: #FFF;
}

.product-style-1 .thumbnail-container .leo-list-product-reviews {
  margin-top: 8px;
  margin-bottom: 8px;
  display: flex;
  justify-content: center;
}

.product-style-1 .thumbnail-container .product-price-and-shipping {
  margin: 0;
  padding: 8px 0;
  flex-direction: row-reverse;
}

@media (min-width:992px) {
  .product-style-1 .thumbnail-container:hover .btn-product.add-to-cart {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

}

@media (min-width:992px) {
  .product-style-1 .thumbnail-container:hover .functional-buttons>* {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

}

.product-style-1 .leo-list-wishlist {
  right: 0;
  left: auto;
  margin-top: 8px;
}

@media (min-width:481px) {
  .product-style-1.list .thumbnail-container .leo-list-product-reviews,
  .product-style-1.list .thumbnail-container .product-price-and-shipping {
    justify-content: flex-start;
    flex-direction: row;
  }

}

.product-style-2 .thumbnail-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.product-style-2 .thumbnail-container .product-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.product-style-2 .thumbnail-container .product-image .product-thumbnail {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-2 .thumbnail-container .product-image .product-thumbnail picture,
.product-style-2 .thumbnail-container .product-image .product-thumbnail img {
  width: 100%;
  height: 100%;
}

.product-style-2 .thumbnail-container .leo-more-cdown {
  position: absolute;
  z-index: 2;
  right: clamp(8px, 1vw, 12px);
  bottom: clamp(8px, 1vw, 12px);
  left: clamp(8px, 1vw, 12px);
  display: block;
  pointer-events: none;
}

.product-style-2 .thumbnail-container .leo-more-cdown ul {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #FFF;
  list-style: none;
}

.product-style-2 .thumbnail-container .leo-more-cdown ul:empty {
  display: none;
}

.product-style-2 .thumbnail-container .leo-more-cdown li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 42px;
  padding: 2px 3px;
  color: #FFF;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 700;
  line-height: 18px;
  list-style: none;
  text-align: center;
  background: linear-gradient(135deg,rgb(21 25 70 / .96),rgb(21 25 70 / .86));
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .2);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.product-style-2 .thumbnail-container .leo-more-cdown li:last-child b {
  color:#16A0B8;
}

.product-style-2 .thumbnail-container .leo-more-cdown li b {
  display: block;
  color: #FFF;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

.product-style-2 .thumbnail-container .leo-more-cdown li span {
  display: block;
  max-width: 100%;
  margin-top: 1px;
  overflow: hidden;
  color: rgb(255 255 255 / .68);
  font-size: 8px;
  font-weight: 500;
  line-height: 11px;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-style-2 .thumbnail-container .functional-buttons {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.rtl .product-style-2 .thumbnail-container .functional-buttons {
  left: 12px;
  right: auto;
}

.product-style-2 .thumbnail-container .functional-buttons>* {
  margin: 0;
  line-height: 0;
  transition: all 0.2s ease;
}

@media (min-width:992px) {
  .product-style-2 .thumbnail-container .functional-buttons>* {
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px);
  }

}

.product-style-2 .thumbnail-container .functional-buttons .btn-product,
.product-style-2 .thumbnail-container .functional-buttons .quick-view {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  pointer-events: auto;
  color: #151946;
  background-color: #FFF;
  border: 1px solid #151946;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.product-style-2 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.product-style-2 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.product-style-2 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.product-style-2 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.product-style-2 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product svg,
.product-style-2 .thumbnail-container .functional-buttons .quick-view svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  min-width: 20px;
  height: 20px;
  transform: translate(-50%,-50%);
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-2 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  margin: 0 8px 0 0;
  padding: 5px 10px;
  visibility: hidden;
  color: #FFF;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
  pointer-events: none;
  background-color: #151946;
  border-radius: 4px;
  opacity: 0;
  transform: translate(-8px,-50%);
  transition: all 0.2s ease;
}

.rtl .product-style-2 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .product-style-2 .thumbnail-container .functional-buttons .quick-view span span {
  margin: 0 0 0 8px;
}

[dir] .product-style-2 .thumbnail-container .functional-buttons .btn-product span span,
[dir] .product-style-2 .thumbnail-container .functional-buttons .quick-view span span {
  right: auto;
  left: 100%;
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product span span::before,
.product-style-2 .thumbnail-container .functional-buttons .quick-view span span::before {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -5px 0 0;
  content: "";
  border: 5px solid #fff0;
  border-color: #fff0;
  border-left-color: #151946;
}

.rtl .product-style-2 .thumbnail-container .functional-buttons .btn-product span span::before,
.rtl .product-style-2 .thumbnail-container .functional-buttons .quick-view span span::before {
  right: 100%;
  left: auto;
}

[dir] .product-style-2 .thumbnail-container .functional-buttons .btn-product span span::before,
[dir] .product-style-2 .thumbnail-container .functional-buttons .quick-view span span::before {
  border-left-color: #fff0;
  border-right-color: #151946;
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product:hover,
.product-style-2 .thumbnail-container .functional-buttons .quick-view:hover {
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.product-style-2 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-2 .thumbnail-container .functional-buttons .quick-view:hover span span {
  visibility: visible;
  opacity: 1;
  transform: translate(0,-50%);
}

.product-style-2 .thumbnail-container .product-meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 20px 0 5px;
  text-align: left;
}

.product-style-2 .thumbnail-container .product-title {
  margin: 0;
}

.product-style-2 .thumbnail-container .product-title a {
  -webkit-line-clamp: 2;
  font-size: 18px;
}

.product-style-2 .thumbnail-container .product-description-short {
  display: -webkit-box;
  min-height: 48px;
  margin: 12px 0 0;
  overflow: hidden;
  color: #6B7F8D;
  font-size: 15px;
  line-height: 24px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews {
  display: flex;
  margin: 14px 0 0;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .leo-list-product-reviews-wraper,
.product-style-2 .thumbnail-container .leo-list-product-reviews .star_content {
  display: flex;
  align-items: center;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .leo-list-product-reviews-wraper {
  gap: 8px;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .star {
  width: 16px;
  height: 16px;
  background: none;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .star::before {
  display: block;
  width: auto;
  height: auto;
  color: #fcd54c;
  content: "\f006";
  font: normal normal normal 16px/1 FontAwesome;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .star.star_on::before {
  content: "\f005";
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .nb-revews {
  display: inline-flex;
  gap: 2px;
  margin: 0;
  color: #151946;
  font-size: 0;
  line-height: 16px;
  text-transform: lowercase;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .nb-revews::before {
  content: "(";
  font-size: 12px;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .nb-revews::after {
  content: " review )";
  font-size: 12px;
}

.product-style-2 .thumbnail-container .leo-list-product-reviews .nb-revews>span {
  font-size: 12px;
}

.product-style-2 .thumbnail-container .product-price-and-shipping {
  justify-content: flex-start;
  gap: 16px;
  margin: 20px 0 0;
}

.product-style-2 .thumbnail-container .button-container.cart {
  width: 100%;
  margin-top: 1rem;
}

.product-style-2 .thumbnail-container .button-container.cart form {
  width: 100%;
  margin: 0;
}

.product-style-2 .thumbnail-container .btn-product.add-to-cart {
  display: flex;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  color:#16A0B8;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  background-color: #fff0;
  border: 1px solid#16A0B8;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}

.product-style-2 .thumbnail-container .btn-product.add-to-cart .leo-bt-cart-content {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-2 .thumbnail-container .btn-product.add-to-cart i {
  display: none;
}

.product-style-2 .thumbnail-container .btn-product.add-to-cart:hover,
.product-style-2 .thumbnail-container .btn-product.add-to-cart:focus,
.product-style-2 .thumbnail-container .btn-product.add-to-cart.added {
  color: #fff;
  background-color:#16A0B8;
  border-color:#16A0B8;
}

@media (min-width:992px) {
  .product-style-2 .thumbnail-container:hover .functional-buttons>* {
    visibility: visible;
    opacity: 1;
    transform: none;
  }

}

.product-style-2 .leo-list-wishlist {
  right: 0;
  left: auto;
  margin-top: 8px;
}

@media (min-width:481px) {
  .product-style-2.list .ajax_block_product {
    display: flex;
  }

  .product-style-2.list .product-miniature {
    width: 100%;
  }

  .product-style-2.list .thumbnail-container {
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 24px;
    border: 1px solid #DFDFDF;
    box-shadow: 0 4px 18px rgb(21 25 70 / .06);
    transition: border-color 0.2s ease,box-shadow 0.2s ease;
  }

  .product-style-2.list .thumbnail-container .product-image {
    flex: 0 0 33.333333%;
    align-self: flex-start;
    float: none;
    width: 33.333333%;
    max-width: 320px;
    aspect-ratio: 1 / 1;
  }

  .product-style-2.list .thumbnail-container .product-image .product-thumbnail {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .product-style-2.list .thumbnail-container .product-image .product-thumbnail picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .product-style-2.list .thumbnail-container .product-image .product-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-style-2.list .thumbnail-container .product-meta {
    position: relative;
    float: none;
    width: auto;
    padding: clamp(20px, 3vw, 32px);
    overflow: hidden;
  }

  .product-style-2.list .thumbnail-container .product-title a {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .product-style-2.list .thumbnail-container .button-container.cart {
    width: 100%;
    max-width: 220px;
    margin-top: auto;
    padding-top: 20px;
  }

  .product-style-2.list .thumbnail-container:hover {
    
border-bottom: 1px solid rgb(21 25 70 / .09);
    box-shadow: 0 8px 24px rgb(21 25 70 / .1);
  }

}

.product-style-3 .thumbnail-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 28px;
  overflow: visible;
  background-color: #fff0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.product-style-3 .thumbnail-container .product-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.product-style-3 .thumbnail-container .product-image .product-thumbnail {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-3 .thumbnail-container .product-image .product-thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
}

.product-style-3 .thumbnail-container .product-image .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-style-3 .thumbnail-container .functional-buttons {
  position: absolute;
  z-index: 4;
  right: auto;
  bottom: 10px;
  left: 50%;
  display: flex;
  width: auto;
  gap: 8px;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%);
  transition: visibility 0.25s ease,opacity 0.25s ease,transform 0.25s ease;
}

@media (min-width:992px) {
  .product-style-3 .thumbnail-container .functional-buttons {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%,12px);
  }

}

.product-style-3 .thumbnail-container .functional-buttons::after {
  display: none;
}

.product-style-3 .thumbnail-container .functional-buttons>div {
  flex: 0 0 40px;
  width: 40px;
  margin: 0;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product,
.product-style-3 .thumbnail-container .functional-buttons .quick-view {
  position: relative;
  display: flex;
  width: 100%;
  height: 40px;
  min-width: 40px;
  padding: 0;
  color: #151946;
  background-color: #FFF;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .08);
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.product-style-3 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.product-style-3 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.product-style-3 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product svg,
.product-style-3 .thumbnail-container .functional-buttons .quick-view svg {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product i,
.product-style-3 .thumbnail-container .functional-buttons .quick-view i {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 18px;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
.product-style-3 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
.product-style-3 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin: 0 0 8px 0;
  padding: 5px 10px;
  visibility: hidden;
  color: #FFF;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
  pointer-events: none;
  background-color: #151946;
  border-radius: 4px;
  opacity: 0;
  transform: translate(-50%,-8px);
  transition: all 0.2s ease;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product .name-btn-product::before,
.product-style-3 .thumbnail-container .functional-buttons .btn-product span span::before,
.product-style-3 .thumbnail-container .functional-buttons .quick-view .name-btn-product::before,
.product-style-3 .thumbnail-container .functional-buttons .quick-view span span::before {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -5px;
  content: "";
  border: 5px solid #fff0;
  border-color: #fff0;
  border-top-color: #151946;
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-3 .thumbnail-container .functional-buttons .quick-view:hover span span {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%,0);
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product:hover,
.product-style-3 .thumbnail-container .functional-buttons .quick-view:hover {
  color: #FFF;
  background-color:#16A0B8;
  transform: translateY(-2px);
}

.product-style-3 .thumbnail-container .functional-buttons .btn-product:focus,
.product-style-3 .thumbnail-container .functional-buttons .btn-product.added,
.product-style-3 .thumbnail-container .functional-buttons .quick-view:focus,
.product-style-3 .thumbnail-container .functional-buttons .quick-view.added {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-3 .thumbnail-container .functional-buttons .add-to-cart {
  color: #151946;
  background-color: #FFF;
}

.product-style-3 .thumbnail-container .functional-buttons .add-to-cart i {
  font-size: 0;
  width: auto;
  height: auto;
  display: inline-flex;
}

.product-style-3 .thumbnail-container .functional-buttons .add-to-cart i::before {
  content: "\f290";
  font-family: "FontAwesome";
  font-size: 17px;
  display: block!important;
}

.product-style-3 .thumbnail-container .functional-buttons .add-to-cart:hover,
.product-style-3 .thumbnail-container .functional-buttons .add-to-cart:focus {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-3 .thumbnail-container .product-meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 14px 0 0;
  text-align: left;
}

.product-style-3 .thumbnail-container .product-title {
  min-height: 0;
  margin: 0 0 7px;
}

.product-style-3 .thumbnail-container .product-title a {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-style-3 .thumbnail-container .product-title a:hover {
  color:#16A0B8;
}

.product-style-3 .thumbnail-container .gr-price-reviews {
  display: flex;
  gap: 0;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.product-style-3 .thumbnail-container .gr-price-reviews .nb-revews {
  display: none;
}

.product-style-3 .thumbnail-container .gr-price-reviews .leo-list-product-reviews {
  margin: 0;
  display: inline-flex;
}

.product-style-3 .thumbnail-container .product-price-and-shipping {
  gap: 12px;
  margin: 0;
  letter-spacing: 0;
  align-items: center;
  justify-content: flex-start;
}

.product-style-3 .thumbnail-container .highlighted-informations {
  display: block!important;
  min-height: 20px;
  margin-top: 12px;
  padding: 0;
}

.product-style-3 .thumbnail-container .variant-links {
  display: flex;
  min-height: 20px;
  padding: 0;
  gap: 9px;
  flex-wrap: wrap;
  align-items: center;
}

.product-style-3 .thumbnail-container .variant-links .color {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(21 25 70 / .2);
  transition: box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-3 .thumbnail-container .variant-links .color:hover,
.product-style-3 .thumbnail-container .variant-links .color:focus {
  box-shadow: 0 0 0 1px#16A0B8,0 3px 8px rgb(21 25 70 / .16);
  outline: 0;
  transform: translateY(-2px);
}

.product-style-3 .thumbnail-container .variant-links .count {
  min-width: 18px;
  color: #6B7F8D;
  font-size: 11px;
  line-height: 18px;
}

.product-style-3 .thumbnail-container:hover,
.product-style-3 .thumbnail-container:focus-within {
  border-color: #fff0;
  box-shadow: none;
  transform: none;
}

.product-style-3 .thumbnail-container:hover .functional-buttons,
.product-style-3 .thumbnail-container:focus-within .functional-buttons {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translateX(-50%);
}

.product-style-3 .leo-list-wishlist {
  left: 50%;
  margin-bottom: 8px;
  top: auto;
  bottom: 100%;
  transform: translateX(-50%)!important;
}

@media (min-width:481px) {
  .product-style-3.list .thumbnail-container {
    flex-direction: row;
    align-items: stretch;
  }

  .product-style-3.list .thumbnail-container .product-image {
    flex: 0 0 30%;
    align-self: flex-start;
    float: none;
    width: 30%;
    max-width: 280px;
  }

  .product-style-3.list .thumbnail-container .product-meta {
    position: relative;
    float: none;
    width: auto;
    padding: clamp(20px, 3vw, 32px);
    overflow: hidden;
    justify-content: center;
  }

  .product-style-3.list .thumbnail-container .product-title {
    margin-bottom: 10px;
  }

  .product-style-3.list .thumbnail-container .product-title a {
    font-size: 19px;
    line-height: 25px;
  }

  .product-style-3.list .thumbnail-container .gr-price-reviews {
    justify-content: flex-start;
  }

}

@media (max-width:480px) {
  .product-style-3 .thumbnail-container .functional-buttons {
    gap: 6px;
  }

  .product-style-3 .thumbnail-container .functional-buttons>div {
    flex-basis: 38px;
    width: 38px;
  }

  .product-style-3 .thumbnail-container .functional-buttons .btn-product,
  .product-style-3 .thumbnail-container .functional-buttons .quick-view {
    height: 38px;
    min-width: 38px;
  }

}

.product-style-4 .product-full-attr {
  width: 100%;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgb(21 25 70 / .08);
}

.product-style-4 .product-full-attr:empty {
  display: none;
}

.product-style-4 .product-full-attr .product-attr {
  display: flex;
  min-height: 28px;
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
}

.product-style-4 .product-full-attr .product-attr:empty {
  display: none;
}

.product-style-4 .product-full-attr .product-attr+.product-attr {
  margin-top: 10px;
}

.product-style-4 .product-full-attr .product-attr>li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-style-4 .product-full-attr .product-attr>li:not(.color) {
  display: block;
}

.product-style-4 .product-full-attr .product-attr>li:not(.color)>a {
  display: inline-flex;
  min-width: 32px;
  height: 28px;
  padding: 0 9px;
  color: #151946;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  background-color: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
}

.product-style-4 .product-full-attr .product-attr>li:not(.color)>a:hover,
.product-style-4 .product-full-attr .product-attr>li:not(.color)>a:focus {
  color: #FFF;
  background-color:#16A0B8;
  border-color:#16A0B8;
  outline: 0;
  transform: translateY(-1px);
}

.product-style-4 .product-full-attr .product-attr>li.color {
  position: relative;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 2px;
  border: 2px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(21 25 70 / .22);
  transition: box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-4 .product-full-attr .product-attr>li.color>a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.product-style-4 .product-full-attr .product-attr>li.color:hover,
.product-style-4 .product-full-attr .product-attr>li.color:focus-within {
  box-shadow: 0 0 0 1px#16A0B8,0 3px 8px rgb(21 25 70 / .16);
  transform: translateY(-2px);
}

.product-style-4 .product-full-attr .product-attr>li.sold-out {
  opacity: .45;
}

.product-style-4 .product-full-attr .product-attr>li.sold-out:not(.color)>a {
  text-decoration: line-through;
}

.product-style-4 .product-full-attr .product-attr>li.sold-out.color {
  overflow: hidden;
}

.product-style-4 .product-full-attr .product-attr>li.sold-out.color::after {
  position: absolute;
  top: 50%;
  left: -3px;
  width: 24px;
  height: 1px;
  content: "";
  pointer-events: none;
  background-color: #151946;
  transform: rotate(-45deg);
}

.product-style-4 .thumbnail-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 28px;
  overflow: visible;
  background-color: #fff0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.product-style-4 .thumbnail-container .product-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.product-style-4 .thumbnail-container .product-image .product-thumbnail {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-4 .thumbnail-container .product-image .product-thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
}

.product-style-4 .thumbnail-container .product-image .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 260px;
}

.product-style-4 .thumbnail-container .leo-more-cdown {
  position: absolute;
  z-index: 2;
  right: clamp(8px, 1vw, 12px);
  bottom: clamp(8px, 1vw, 12px);
  left: clamp(8px, 1vw, 12px);
  display: block;
  pointer-events: none;
}

.product-style-4 .thumbnail-container .leo-more-cdown ul {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #FFF;
  list-style: none;
}

.product-style-4 .thumbnail-container .leo-more-cdown ul:empty {
  display: none;
}

.product-style-4 .thumbnail-container .leo-more-cdown li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 42px;
  padding: 2px 3px;
  color: #FFF;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 700;
  line-height: 18px;
  list-style: none;
  text-align: center;
  background: linear-gradient(135deg,rgb(21 25 70 / .96),rgb(21 25 70 / .86));
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .2);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.product-style-4 .thumbnail-container .leo-more-cdown li:last-child b {
  color:#16A0B8;
}

.product-style-4 .thumbnail-container .leo-more-cdown li b {
  display: block;
  color: #FFF;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

.product-style-4 .thumbnail-container .leo-more-cdown li span {
  display: block;
  max-width: 100%;
  margin-top: 1px;
  overflow: hidden;
  color: rgb(255 255 255 / .68);
  font-size: 8px;
  font-weight: 500;
  line-height: 11px;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-style-4 .thumbnail-container .functional-buttons {
  position: absolute;
  z-index: 4;
  right: auto;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  width: auto;
  gap: 8px;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s ease,opacity 0.25s ease,transform 0.25s ease;
}

.rtl .product-style-4 .thumbnail-container .functional-buttons {
  left: 10px;
  right: auto;
}

@media (min-width:992px) {
  .product-style-4 .thumbnail-container .functional-buttons {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateX(20px);
  }

}

.product-style-4 .thumbnail-container .functional-buttons::after {
  display: none;
}

.product-style-4 .thumbnail-container .functional-buttons>div {
  flex: 0 0 40px;
  width: 40px;
  margin: 0;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product,
.product-style-4 .thumbnail-container .functional-buttons .quick-view {
  position: relative;
  display: flex;
  width: 100%;
  height: 40px;
  min-width: 40px;
  padding: 0;
  color: #151946;
  background-color: #FFF;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .08);
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.product-style-4 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.product-style-4 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.product-style-4 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product svg,
.product-style-4 .thumbnail-container .functional-buttons .quick-view svg {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product i,
.product-style-4 .thumbnail-container .functional-buttons .quick-view i {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 18px;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
.product-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
.product-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  margin: 0 8px 0 0;
  padding: 5px 10px;
  visibility: hidden;
  color: #FFF;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
  pointer-events: none;
  background-color: #151946;
  border-radius: 4px;
  opacity: 0;
  transform: translate(-8px,-50%);
  transition: all 0.2s ease;
}

.rtl .product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
.rtl .product-style-4 .thumbnail-container .functional-buttons .btn-product span span,
.rtl .product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
.rtl .product-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  margin: 0 0 0 8px;
}

[dir] .product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
[dir] .product-style-4 .thumbnail-container .functional-buttons .btn-product span span,
[dir] .product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
[dir] .product-style-4 .thumbnail-container .functional-buttons .quick-view span span {
  right: auto;
  left: 100%;
  transform: translate(8px,-50%);
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product::before,
.product-style-4 .thumbnail-container .functional-buttons .btn-product span span::before,
.product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product::before,
.product-style-4 .thumbnail-container .functional-buttons .quick-view span span::before {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -5px 0 0;
  content: "";
  border: 5px solid #fff0;
  border-color: #fff0;
  border-left-color: #151946;
}

.rtl .product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product::before,
.rtl .product-style-4 .thumbnail-container .functional-buttons .btn-product span span::before,
.rtl .product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product::before,
.rtl .product-style-4 .thumbnail-container .functional-buttons .quick-view span span::before {
  right: 100%;
  left: auto;
}

[dir] .product-style-4 .thumbnail-container .functional-buttons .btn-product .name-btn-product::before,
[dir] .product-style-4 .thumbnail-container .functional-buttons .btn-product span span::before,
[dir] .product-style-4 .thumbnail-container .functional-buttons .quick-view .name-btn-product::before,
[dir] .product-style-4 .thumbnail-container .functional-buttons .quick-view span span::before {
  border-left-color: #fff0;
  border-right-color: #151946;
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-4 .thumbnail-container .functional-buttons .quick-view:hover span span {
  visibility: visible;
  opacity: 1;
  transform: translate(0,-50%);
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product:hover,
.product-style-4 .thumbnail-container .functional-buttons .quick-view:hover {
  color: #FFF;
  background-color:#16A0B8;
  transform: translateY(-2px);
}

.product-style-4 .thumbnail-container .functional-buttons .btn-product:focus,
.product-style-4 .thumbnail-container .functional-buttons .btn-product.added,
.product-style-4 .thumbnail-container .functional-buttons .quick-view:focus,
.product-style-4 .thumbnail-container .functional-buttons .quick-view.added {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-4 .thumbnail-container .functional-buttons .add-to-cart {
  color: #151946;
  background-color: #FFF;
}

.product-style-4 .thumbnail-container .functional-buttons .add-to-cart i {
  font-size: 0;
  width: auto;
  height: auto;
  display: inline-flex;
}

.product-style-4 .thumbnail-container .functional-buttons .add-to-cart i::before {
  content: "\f290";
  font-family: "FontAwesome";
  font-size: 17px;
  display: block!important;
}

.product-style-4 .thumbnail-container .functional-buttons .add-to-cart:hover,
.product-style-4 .thumbnail-container .functional-buttons .add-to-cart:focus {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-4 .thumbnail-container .product-meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 14px 0 0;
  text-align: left;
}

.product-style-4 .thumbnail-container .product-title {
  min-height: 0;
  margin: 0 0 7px;
}

.product-style-4 .thumbnail-container .product-title a {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-style-4 .thumbnail-container .product-title a:hover {
  color:#16A0B8;
}

.product-style-4 .thumbnail-container .gr-price-reviews {
  display: flex;
  gap: 0;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.product-style-4 .thumbnail-container .gr-price-reviews .nb-revews {
  display: none;
}

.product-style-4 .thumbnail-container .gr-price-reviews .leo-list-product-reviews {
  margin: 0;
  display: inline-flex;
}

.product-style-4 .thumbnail-container .product-price-and-shipping {
  gap: 12px;
  margin: 0;
  letter-spacing: 0;
  align-items: center;
  justify-content: flex-start;
}

.product-style-4 .thumbnail-container .highlighted-informations {
  display: block!important;
  min-height: 20px;
  margin-top: 12px;
  padding: 0;
}

.product-style-4 .thumbnail-container .variant-links {
  display: flex;
  min-height: 20px;
  padding: 0;
  gap: 9px;
  flex-wrap: wrap;
  align-items: center;
}

.product-style-4 .thumbnail-container .variant-links .color {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(21 25 70 / .2);
  transition: box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-4 .thumbnail-container .variant-links .color:hover,
.product-style-4 .thumbnail-container .variant-links .color:focus {
  box-shadow: 0 0 0 1px#16A0B8,0 3px 8px rgb(21 25 70 / .16);
  outline: 0;
  transform: translateY(-2px);
}

.product-style-4 .thumbnail-container .variant-links .count {
  min-width: 18px;
  color: #6B7F8D;
  font-size: 11px;
  line-height: 18px;
}

.product-style-4 .thumbnail-container:hover,
.product-style-4 .thumbnail-container:focus-within {
  border-color: #fff0;
  box-shadow: none;
  transform: none;
}

.product-style-4 .thumbnail-container:hover .functional-buttons,
.product-style-4 .thumbnail-container:focus-within .functional-buttons {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0);
}

.product-style-4 .leo-list-wishlist {
  right: 0;
  left: auto;
  margin-top: 8px;
}

@media (min-width:481px) {
  .product-style-4.list .thumbnail-container {
    flex-direction: row;
    align-items: stretch;
  }

  .product-style-4.list .thumbnail-container .product-image {
    flex: 0 0 30%;
    align-self: flex-start;
    float: none;
    width: 30%;
    max-width: 280px;
  }

  .product-style-4.list .thumbnail-container .product-meta {
    position: relative;
    float: none;
    width: auto;
    padding: clamp(20px, 3vw, 32px);
    overflow: hidden;
    justify-content: center;
  }

  .product-style-4.list .thumbnail-container .product-title {
    margin-bottom: 10px;
  }

  .product-style-4.list .thumbnail-container .product-title a {
    font-size: 19px;
    line-height: 25px;
  }

  .product-style-4.list .thumbnail-container .gr-price-reviews {
    justify-content: flex-start;
  }

}

@media (max-width:480px) {
  .product-style-4 .thumbnail-container .functional-buttons {
    gap: 6px;
  }

  .product-style-4 .thumbnail-container .functional-buttons>div {
    flex-basis: 38px;
    width: 38px;
  }

  .product-style-4 .thumbnail-container .functional-buttons .btn-product,
  .product-style-4 .thumbnail-container .functional-buttons .quick-view {
    height: 38px;
    min-width: 38px;
  }

}

@media (min-width:481px) {
  .product-style-5.list .addToCartFormWrapper,
  .product-style-5.list .leo-touchspin,
  .product-style-5.list .button-container.cart {
    max-width: 360px;
  }

}

.product-style-5 .addToCartFormWrapper {
  width: 100%;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgb(21 25 70 / .08);
}

.product-style-5 .addToCartFormWrapper:empty {
  display: none;
}

.product-style-5 .addToCartFormWrapper .addToCartForm,
.product-style-5 .addToCartFormWrapper .variantsProductWrapper,
.product-style-5 .addToCartFormWrapper .variants-product {
  width: 100%;
  margin: 0;
}

.product-style-5 .addToCartFormWrapper .product-variants-item {
  width: 100%;
  margin: 0 0 11px;
}

.product-style-5 .addToCartFormWrapper .product-variants-item:last-child {
  margin-bottom: 0;
}

.product-style-5 .addToCartFormWrapper .control-label {
  display: block;
  margin: 0 0 6px;
  color: #6B7F8D;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.product-style-5 .addToCartFormWrapper .groupUl {
  display: flex;
  min-height: 30px;
  margin: 0;
  padding: 0;
  gap: 7px;
  list-style: none;
  flex-wrap: wrap;
  align-items: center;
}

.product-style-5 .addToCartFormWrapper .groupUl>li {
  float: none!important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-style-5 .addToCartFormWrapper .groupUl label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}

.product-style-5 .addToCartFormWrapper .groupUl .input-radio,
.product-style-5 .addToCartFormWrapper .groupUl .input-color {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.product-style-5 .addToCartFormWrapper .groupUl .radio-label {
  display: inline-flex;
  min-width: 32px;
  height: 30px;
  padding: 0 9px;
  color: #151946;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background-color: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: 5px;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
}

.product-style-5 .addToCartFormWrapper .groupUl .input-radio:checked+.radio-label,
.product-style-5 .addToCartFormWrapper .groupUl .input-radio:focus+.radio-label,
.product-style-5 .addToCartFormWrapper .groupUl label:hover .radio-label {
  color: #FFF;
  background-color:#16A0B8;
  border-color:#16A0B8;
}

.product-style-5 .addToCartFormWrapper .groupUl label:hover .radio-label {
  transform: translateY(-1px);
}

.product-style-5 .addToCartFormWrapper .groupUl .input-color+.color {
  display: block;
  width: 20px;
  height: 20px;
  margin: 2px;
  border: 2px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(21 25 70 / .22);
  transition: box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-5 .addToCartFormWrapper .groupUl .input-color:checked+.color,
.product-style-5 .addToCartFormWrapper .groupUl .input-color:focus+.color,
.product-style-5 .addToCartFormWrapper .groupUl label:hover .input-color+.color {
  box-shadow: 0 0 0 2px#16A0B8,0 3px 8px rgb(21 25 70 / .16);
}

.product-style-5 .addToCartFormWrapper .groupUl label:hover .input-color+.color {
  transform: translateY(-2px);
}

.product-style-5 .addToCartFormWrapper select,
.product-style-5 .addToCartFormWrapper .form-control-select {
  width: 100%;
  height: 40px;
  padding: 0 34px 0 12px;
  color: #151946;
  font-size: 12px;
  font-weight: 600;
  background-color: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: 7px;
  box-shadow: none;
  min-height: auto;
}

.product-style-5 .addToCartFormWrapper select:focus,
.product-style-5 .addToCartFormWrapper .form-control-select:focus {
  border-color:#16A0B8;
  outline: 0;
  box-shadow: 0 0 0 3px rgb(255 132 0 / .12);
}

.product-style-5 .leo-touchspin {
  width: 100%;
  margin-top: 12px;
}

.product-style-5 .leo-touchspin>.input-group {
  display: flex;
  width: 100%;
  height: 40px;
  overflow: hidden;
  background-color: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: 7px;
  align-items: stretch;
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

.product-style-5 .leo-touchspin>.input-group:focus-within {
  border-color:#16A0B8;
  box-shadow: 0 0 0 3px rgb(255 132 0 / .12);
}

.product-style-5 .leo-touchspin .leo_cart_quantity {
  order: 2;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: auto;
  height: 100%;
  margin: 0;
  padding: 0 6px;
  color: #151946;
  font-size: 13px;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
  background-color: #FFF;
  border: 0;
  border-right: 1px solid rgb(21 25 70 / .1);
  border-left: 1px solid rgb(21 25 70 / .1);
  border-radius: 0;
  box-shadow: none;
  appearance: textfield;
}

.product-style-5 .leo-touchspin .leo_cart_quantity::-webkit-inner-spin-button,
.product-style-5 .leo-touchspin .leo_cart_quantity::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.product-style-5 .leo-touchspin .leo_cart_quantity:focus {
  outline: 0;
  box-shadow: none;
}

.product-style-5 .leo-touchspin .input-group-btn-vertical {
  display: contents;
}

.product-style-5 .leo-touchspin .input-group-btn-vertical .btn {
  position: static;
  flex: 0 0 40px;
  width: 40px;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #151946;
  font-size: 17px;
  font-weight: 600;
  line-height: 38px;
  background-color: #FFF;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: color 0.2s ease,background-color 0.2s ease;
  justify-content: center;
}

.product-style-5 .leo-touchspin .input-group-btn-vertical .btn:hover,
.product-style-5 .leo-touchspin .input-group-btn-vertical .btn:focus {
  color: #FFF;
  background-color:#16A0B8;
  outline: 0;
}

.product-style-5 .leo-touchspin .input-group-btn-vertical .minus {
  order: 1;
}

.product-style-5 .leo-touchspin .input-group-btn-vertical .plus {
  order: 3;
}

.product-style-5 .button-container.cart {
  width: 100%;
  margin: 10px 0 0;
}

.product-style-5 .button-container.cart form {
  width: 100%;
  margin: 0;
}

.product-style-5 .button-container.cart .add-to-cart {
  display: flex;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 0 16px;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  background-color:#16A0B8;
  border: 1px solid#16A0B8;
  border-radius: 7px;
  box-shadow: 0 5px 14px rgb(255 132 0 / .2);
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-5 .button-container.cart .add-to-cart .leo-bt-cart-content {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.product-style-5 .button-container.cart .add-to-cart i {
  margin: 0;
  color: inherit;
  font-size: 18px;
}

.product-style-5 .button-container.cart .add-to-cart:hover,
.product-style-5 .button-container.cart .add-to-cart:focus {
  color: #FFF;
  background-color: #16a0b8;
  border-color: #16a0b8;
  box-shadow: 0 7px 18px rgb(255 132 0 / .28);
  outline: 0;
  transform: translateY(-1px);
}

.product-style-5 .button-container.cart .add-to-cart:disabled,
.product-style-5 .button-container.cart .add-to-cart.disabled {
  color: rgb(21 25 70 / .5);
  cursor: not-allowed;
  background-color: rgb(21 25 70 / .08);
  border-color: #fff0;
  box-shadow: none;
  opacity: 1;
  transform: none;
}

.product-style-5 .thumbnail-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 28px;
  overflow: visible;
  background-color: #fff0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.product-style-5 .thumbnail-container .product-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.product-style-5 .thumbnail-container .product-image .product-thumbnail {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-5 .thumbnail-container .product-image .product-thumbnail picture {
  display: block;
  width: 100%;
  height: 100%;
}

.product-style-5 .thumbnail-container .product-image .product-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 260px;
}

.product-style-5 .thumbnail-container .leo-more-cdown {
  position: absolute;
  z-index: 2;
  right: clamp(8px, 1vw, 12px);
  bottom: clamp(8px, 1vw, 12px);
  left: clamp(8px, 1vw, 12px);
  display: block;
  pointer-events: none;
}

.product-style-5 .thumbnail-container .leo-more-cdown ul {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 4px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #FFF;
  list-style: none;
}

.product-style-5 .thumbnail-container .leo-more-cdown ul:empty {
  display: none;
}

.product-style-5 .thumbnail-container .leo-more-cdown li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 42px;
  padding: 2px 3px;
  color: #FFF;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 700;
  line-height: 18px;
  list-style: none;
  text-align: center;
  background: linear-gradient(135deg,rgb(21 25 70 / .96),rgb(21 25 70 / .86));
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .2);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

.product-style-5 .thumbnail-container .leo-more-cdown li:last-child b {
  color:#16A0B8;
}

.product-style-5 .thumbnail-container .leo-more-cdown li b {
  display: block;
  color: #FFF;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

.product-style-5 .thumbnail-container .leo-more-cdown li span {
  display: block;
  max-width: 100%;
  margin-top: 1px;
  overflow: hidden;
  color: rgb(255 255 255 / .68);
  font-size: 8px;
  font-weight: 500;
  line-height: 11px;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-style-5 .thumbnail-container .functional-buttons {
  position: absolute;
  z-index: 4;
  right: auto;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  width: auto;
  gap: 8px;
  align-items: center;
  justify-content: center;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.25s ease,opacity 0.25s ease,transform 0.25s ease;
}

.rtl .product-style-5 .thumbnail-container .functional-buttons {
  left: 10px;
  right: auto;
}

@media (min-width:992px) {
  .product-style-5 .thumbnail-container .functional-buttons {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateX(20px);
  }

}

.product-style-5 .thumbnail-container .functional-buttons::after {
  display: none;
}

.product-style-5 .thumbnail-container .functional-buttons>div {
  flex: 0 0 40px;
  width: 40px;
  margin: 0;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product,
.product-style-5 .thumbnail-container .functional-buttons .quick-view {
  position: relative;
  display: flex;
  width: 100%;
  height: 40px;
  min-width: 40px;
  padding: 0;
  color: #151946;
  background-color: #FFF;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgb(21 25 70 / .08);
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product .leo-bt-cart-content,
.product-style-5 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content,
.product-style-5 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content,
.product-style-5 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .leo-bt-cart-content,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .leo-wishlist-bt-content,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .leo-compare-bt-content {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product svg,
.product-style-5 .thumbnail-container .functional-buttons .quick-view svg {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product i,
.product-style-5 .thumbnail-container .functional-buttons .quick-view i {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 18px;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
.product-style-5 .thumbnail-container .functional-buttons .btn-product span span,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
.product-style-5 .thumbnail-container .functional-buttons .quick-view span span {
  position: absolute;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  margin: 0 8px 0 0;
  padding: 5px 10px;
  visibility: hidden;
  color: #FFF;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  white-space: nowrap;
  pointer-events: none;
  background-color: #151946;
  border-radius: 4px;
  opacity: 0;
  transform: translate(-8px,-50%);
  transition: all 0.2s ease;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product .name-btn-product::before,
.product-style-5 .thumbnail-container .functional-buttons .btn-product span span::before,
.product-style-5 .thumbnail-container .functional-buttons .quick-view .name-btn-product::before,
.product-style-5 .thumbnail-container .functional-buttons .quick-view span span::before {
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -5px 0 0;
  content: "";
  border: 5px solid #fff0;
  border-color: #fff0;
  border-left-color: #151946;
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product:hover span span,
.product-style-5 .thumbnail-container .functional-buttons .quick-view:hover span span {
  visibility: visible;
  opacity: 1;
  transform: translate(0,-50%);
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product:hover,
.product-style-5 .thumbnail-container .functional-buttons .quick-view:hover {
  color: #FFF;
  background-color:#16A0B8;
  transform: translateY(-2px);
}

.product-style-5 .thumbnail-container .functional-buttons .btn-product:focus,
.product-style-5 .thumbnail-container .functional-buttons .btn-product.added,
.product-style-5 .thumbnail-container .functional-buttons .quick-view:focus,
.product-style-5 .thumbnail-container .functional-buttons .quick-view.added {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-5 .thumbnail-container .functional-buttons .add-to-cart {
  color: #151946;
  background-color: #FFF;
}

.product-style-5 .thumbnail-container .functional-buttons .add-to-cart i {
  font-size: 0;
  width: auto;
  height: auto;
  display: inline-flex;
}

.product-style-5 .thumbnail-container .functional-buttons .add-to-cart i::before {
  content: "\f290";
  font-family: "FontAwesome";
  font-size: 17px;
  display: block!important;
}

.product-style-5 .thumbnail-container .functional-buttons .add-to-cart:hover,
.product-style-5 .thumbnail-container .functional-buttons .add-to-cart:focus {
  color: #FFF;
  background-color:#16A0B8;
}

.product-style-5 .thumbnail-container .product-meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 14px 0 0;
  text-align: left;
}

.product-style-5 .thumbnail-container .product-title {
  min-height: 0;
  margin: 0 0 7px;
}

.product-style-5 .thumbnail-container .product-title a {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-style-5 .thumbnail-container .product-title a:hover {
  color:#16A0B8;
}

.product-style-5 .thumbnail-container .gr-price-reviews {
  display: flex;
  gap: 0;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.product-style-5 .thumbnail-container .gr-price-reviews .nb-revews {
  display: none;
}

.product-style-5 .thumbnail-container .gr-price-reviews .leo-list-product-reviews {
  margin: 0;
  display: inline-flex;
}

.product-style-5 .thumbnail-container .product-price-and-shipping {
  gap: 12px;
  margin: 0;
  letter-spacing: 0;
  align-items: center;
  justify-content: flex-start;
}

.product-style-5 .thumbnail-container .highlighted-informations {
  display: block!important;
  min-height: 20px;
  margin-top: 12px;
  padding: 0;
}

.product-style-5 .thumbnail-container .variant-links {
  display: flex;
  min-height: 20px;
  padding: 0;
  gap: 9px;
  flex-wrap: wrap;
  align-items: center;
}

.product-style-5 .thumbnail-container .variant-links .color {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgb(21 25 70 / .2);
  transition: box-shadow 0.2s ease,transform 0.2s ease;
}

.product-style-5 .thumbnail-container .variant-links .color:hover,
.product-style-5 .thumbnail-container .variant-links .color:focus {
  box-shadow: 0 0 0 1px#16A0B8,0 3px 8px rgb(21 25 70 / .16);
  outline: 0;
  transform: translateY(-2px);
}

.product-style-5 .thumbnail-container .variant-links .count {
  min-width: 18px;
  color: #6B7F8D;
  font-size: 11px;
  line-height: 18px;
}

.product-style-5 .thumbnail-container:hover,
.product-style-5 .thumbnail-container:focus-within {
  border-color: #fff0;
  box-shadow: none;
  transform: none;
}

.product-style-5 .thumbnail-container:hover .functional-buttons,
.product-style-5 .thumbnail-container:focus-within .functional-buttons {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0);
}

.product-style-5 .leo-list-wishlist {
  right: 0;
  left: auto;
  margin-top: 8px;
}

@media (min-width:481px) {
  .product-style-5.list .thumbnail-container {
    flex-direction: row;
    align-items: stretch;
  }

  .product-style-5.list .thumbnail-container .product-image {
    flex: 0 0 30%;
    align-self: flex-start;
    float: none;
    width: 30%;
    max-width: 280px;
  }

  .product-style-5.list .thumbnail-container .product-meta {
    position: relative;
    float: none;
    width: auto;
    padding: clamp(20px, 3vw, 32px);
    overflow: hidden;
    justify-content: center;
  }

  .product-style-5.list .thumbnail-container .product-title {
    margin-bottom: 10px;
  }

  .product-style-5.list .thumbnail-container .product-title a {
    font-size: 19px;
    line-height: 25px;
  }

  .product-style-5.list .thumbnail-container .gr-price-reviews {
    justify-content: flex-start;
  }

}

@media (max-width:480px) {
  .product-style-5 .thumbnail-container .functional-buttons {
    gap: 6px;
  }

  .product-style-5 .thumbnail-container .functional-buttons>div {
    flex-basis: 38px;
    width: 38px;
  }

  .product-style-5 .thumbnail-container .functional-buttons .btn-product,
  .product-style-5 .thumbnail-container .functional-buttons .quick-view {
    height: 38px;
    min-width: 38px;
  }

}

.dropdown {
  color: #acaaa6;
}

.dropdown:hover .expand-more {
  color: #3387f2;
}

.dropdown .expand-more {
  color: #414141;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}

.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #414141;
  background: #fff;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #3387f2;
}

.search-widget {
  width: 95%;
  z-index: 1;
}

.search-widget form {
  position: relative;
}

.search-widget form input[type=text] {
  border: 2px solid #333b48;
  padding: .75rem .625rem;
  max-width: 570px;
  width: 100%;
  background: #fff;
  color: #414141;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.search-widget form input[type=text]:focus {
  outline: 3px #3387f2 solid;
  color: #414141;
  background: #fff;
}

.search-widget form input[type=text]:focus+button {
  background: #3387f2;
}

.search-widget form input[type=text]::-webkit-input-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.search-widget form input[type=text]::-moz-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.search-widget form input[type=text]:-moz-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.search-widget form input[type=text]:-ms-input-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.search-widget form button[type=submit] {
  position: absolute;
  background: #333b48;
  border: none;
  bottom: .1875rem;
  color: #fff;
  padding: 0;
  font-size: 1.1875rem;
  width: 2.4375rem;
  height: 2.4375rem;
  right: .1875rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.rtl .search-widget form button[type=submit] {
  left: .1875rem;
  right: auto;
}

.search-widget form button[type=submit]:hover {
  background: #3387f2;
}

.search-widget .popup-content {
  background: none;
  border: none;
  min-width: inherit;
  padding: 0;
  z-index: 99;
}

#pagenotfound .page-content #search_widget {
  width: 100%;
}

.page-not-found .search-widget form {
  display: inline-block;
}

@media (max-width:1199px) {
  .search-widget {
    margin-bottom: 1.25rem;
  }

}

@media (min-width:576px) {
  .search-widget .popup-content {
    display: block;
    position: inherit;
  }

}

@media (max-width:767px) {
  .search-widget .popup-content {
    width: 17.5rem;
    left: 0;
    right: auto;
  }

  .rtl .search-widget .popup-content {
    right: 0;
    left: auto;
  }

}

@media (max-width:575px) {
  .search-widget {
    float: none;
    display: inline-block;
    margin-bottom: 0;
  }

  .search-widget form input[type="text"] {
    min-width: 100%;
  }

}

.top-menu[data-depth="1"] {
  margin: .625rem;
}

.top-menu a:not([data-depth="0"]) {
  display: block;
  padding: .625rem;
  color: #acaaa6;
  font-weight: 400;
}

.top-menu a.dropdown-submenu {
  color: #414141;
  text-transform: uppercase;
  font-weight: 600;
}

.top-menu a[data-depth="0"] {
  font-weight: 600;
  padding: .1875rem .625rem .375rem;
}

#header .top-menu a[data-depth="0"]:hover {
  color: #3387f2;
  text-decoration: none;
}

.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
  padding: 0 .625rem .625rem 0;
}

.top-menu .collapse {
  display: inherit;
}

.top-menu .sub-menu {
  box-shadow: 2px 1px 11px 2px rgb(0 0 0 / .1);
  border: none;
  margin-left: .9375rem;
  width: calc(100% - 30px);
  min-width: calc(100% - 30px);
  z-index: 18;
  display: none;
}

.top-menu .sub-menu.collapse {
  display: none;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
  float: left;
  margin: 0 1.25rem;
}

.top-menu .sub-menu a:hover {
  color: #3387f2;
}

.top-menu .popover {
  max-width: inherit;
  border-radius: 0;
}

.popover.bs-tether-element-attached-top {
  margin-top: 0;
}

#mobile_top_menu_wrapper {
  margin-top: .625rem;
  padding-bottom: .625rem;
  background: #fff;
}

#mobile_top_menu_wrapper #top-menu {
  margin-bottom: .625rem;
}

#mobile_top_menu_wrapper .top-menu {
  color: #414141;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
  display: inline-block;
  padding: 0;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  padding: .625rem;
  border-bottom: 1px solid #f6f6f6;
}

#mobile_top_menu_wrapper .top-menu .collapse {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
  box-shadow: none;
  z-index: inherit;
  display: block;
  position: static;
  overflow: hidden;
  margin-left: 0;
  width: 100%;
  min-width: 100%;
  background: #f6f6f6;
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li {
  border-bottom: 1px solid #acaaa6;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
  margin: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
  float: none;
  margin: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
  text-transform: none;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {
  padding: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
  padding: .625rem;
  border-bottom: 1px solid #fff;
  font-weight: 700;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
  padding-left: 1.25rem;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
  padding-left: 2.5rem;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
  padding-left: 3.75rem;
}

#mobile_top_menu_wrapper .top-menu .popover {
  border-radius: 0;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
  color: #acaaa6;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
  padding: .625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
  display: inline;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
  padding: .625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  padding: .625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
  padding: 0 .625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
  padding: .625rem 0;
  display: block;
  width: 100%;
}

body#checkout {
  color: #414141;
}

body#checkout [data-action="show-password"] {
  background: #878787;
  border-radius: 0 .25rem .25rem 0;
}

body#checkout .custom-checkbox {
  position: relative;
  display: block;
}

body#checkout .custom-checkbox label {
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 1rem 1rem 3.25rem;
  color: #151946;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .12);
  border-radius: .75rem;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.rtl body#checkout .custom-checkbox label {
  padding: 1rem 3.25rem 1rem 1rem;
}

body#checkout .custom-checkbox input[type="checkbox"] {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}

.rtl body#checkout .custom-checkbox input[type="checkbox"] {
  right: 1rem;
  left: auto;
}

body#checkout .custom-checkbox input[type="checkbox"]+span {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  top: 1rem;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background: #fbfbfd;
  border: 2px solid rgb(21 25 70 / .35);
  border-radius: .35rem;
  transition: background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.rtl body#checkout .custom-checkbox input[type="checkbox"]+span {
  right: 1rem;
  left: auto;
}

body#checkout .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
  margin: 0;
  color: #FFF;
  font-size: 1rem;
  line-height: 1;
}

body#checkout .custom-checkbox input[type="checkbox"]:checked+span {
  background:#16A0B8;
  border-color:#16A0B8;
}

body#checkout .custom-checkbox input[type="checkbox"]:focus-visible+span {
  outline: 2px solid #3387f2;
  outline-offset: 2px;
}

body#checkout .custom-checkbox:hover label {
  background: rgba(22, 160, 184, 0.08);
    border-color:#16A0B8;
}

body#checkout .custom-checkbox:has(input:checked) label {
    background: rgba(22, 160, 184, 0.08);
    border-color:#16A0B8;
}

body#checkout .custom-checkbox:has(input[required]) label {
  padding-right: 2.5rem;
}

.rtl body#checkout .custom-checkbox:has(input[required]) label {
  padding-left: 2.5rem;
  padding-right: inherit;
}

body#checkout .custom-checkbox:has(input[required]) label::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #ff4c4c;
  font-size: 1rem;
  line-height: 1;
  content: "*";
  pointer-events: none;
}

.rtl body#checkout .custom-checkbox:has(input[required]) label::after {
  left: 1rem;
  right: auto;
}

body#checkout .custom-checkbox em {
  display: block;
  margin-top: .35rem;
  padding: 0;
  color: #6B7F8D;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.5;
}

body#checkout section#content {
  margin-bottom: 1.5625rem;
}

body#checkout .container {
  min-height: 100%;
}

body#checkout section.checkout-step {
  background-color: #fff;
  border: 1px solid #DFDFDF;
  padding: .9375rem;
}

body#checkout section.checkout-step .step-title {
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0;
}

body#checkout section.checkout-step .content {
  padding: 0 2.3125rem;
}

body#checkout section.checkout-step .step-edit {
  text-transform: lowercase;
  font-weight: 400;
}

body#checkout section.checkout-step .step-edit .edit {
  font-size: 1rem;
}

body#checkout section.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: .5;
  -ms-opacity: .5;
  -o-opacity: .5;
  -moz-opacity: .5;
  -webkit-opacity: .5;
  filter: alpha(opacity=50);
}

body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit {
  display: none;
}

.order-title {
      display: block;
    margin: 0 0 .75rem;
    color: var(--ag-dark);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
}

body#checkout section.checkout-step.-current .content {
  display: block;
}

body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
  display: none !important;
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
  display: flex;
}

body#checkout section.checkout-step.-current.-reachable.-complete .content {
  display: block;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
  display: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  cursor: pointer;
  display: block;
  float: right;
  margin-right: .125rem;
  color: #acaaa6;
}

.rtl body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  float: left;
}

.rtl body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  margin-left: .125rem;
  margin-right: inherit;
}

body#checkout section.checkout-step.-reachable.-complete .content {
  display: none;
}

body#checkout section.checkout-step small {
  color: #acaaa6;
}

body#checkout section.checkout-step .default-input {
  min-width: 40%;
}

body#checkout section.checkout-step .default-input[name=address1],
body#checkout section.checkout-step .default-input[name=address2] {
  min-width: 60%;
}

body#checkout section.checkout-step .radio-field {
  margin-top: 1.875rem;
}

body#checkout section.checkout-step .radio-field label {
  display: inline;
}

body#checkout section.checkout-step .checkbox-field div {
  margin-top: 3.75rem;
}

body#checkout section.checkout-step .checkbox-field+.checkbox-field div {
  margin-top: 0;
}

body#checkout section.checkout-step .select-field div {
  background: #f6f6f6;
  padding: .625rem 3.125rem;
}

body#checkout section.checkout-step .form-footer {
  text-align: center;
}

body#checkout section.checkout-step #conditions-to-approve .custom-checkbox input {
  left: 0;
  top: 0;
}

.rtl body#checkout section.checkout-step #conditions-to-approve .custom-checkbox input {
  right: 0;
  left: auto;
}

body#checkout section.checkout-step .payment-options label {
  display: table-cell;
}

body#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 1.25rem;
}

.rtl body#checkout section.checkout-step .payment-options .custom-radio {
  margin-left: 1.25rem;
  margin-right: inherit;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: .5rem;
}

body#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: .625rem;
}

body#checkout section.checkout-step .address-selector {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: 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;
  -ms-flex-align: start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body#checkout section.checkout-step .address-item {
  background: #f6f6f6;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-bottom: .625rem;
}

body#checkout section.checkout-step .address-item.selected {
  background: #fff;
  border: #3387f2 3px solid;
}

body#checkout section.checkout-step .address-alias {
  display: inline-block;
  font-weight: 600;
  margin-bottom: .625rem;
}

body#checkout section.checkout-step .address {
  margin-left: 1.5625rem;
  font-weight: 400;
}

.rtl body#checkout section.checkout-step .address {
  margin-right: 1.5625rem;
  margin-left: inherit;
}

body#checkout section.checkout-step .radio-block {
  padding: .9375rem;
  text-align: left;
}

.rtl body#checkout section.checkout-step .radio-block {
  text-align: right;
}

body#checkout section.checkout-step .custom-radio {
  margin-right: 0;
}

.rtl body#checkout section.checkout-step .custom-radio {
  margin-left: 0;
  margin-right: inherit;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
  width: 1.25rem;
  height: 1.25rem;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
  color: #acaaa6;
  display: inline-block;
  margin: 0 .3125rem;
}

body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
  font-size: 1rem;
}

body#checkout section.checkout-step hr {
  margin: 0;
}

body#checkout section.checkout-step .address-footer {
  text-align: center;
  padding: .625rem;
}

body#checkout section.checkout-step #delivery-addresses input[name="use_same_address"] {
  display: inline-block;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
  margin-top: 1.25rem;
}

body#checkout section.checkout-step .add-address {
  margin-top: 1.25rem;
}

body#checkout section.checkout-step .add-address a {
  color: #414141;
}

body#checkout section.checkout-step .add-address a i {
  font-size: .875rem;
}

body#checkout section.checkout-step .delivery-option {
  background: #f6f6f6;
  padding: .9375rem;
  margin-bottom: .9375rem;
}

body#checkout section.checkout-step .delivery-option label {
  text-align: inherit;
}

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
  display: inline-block;
  word-break: break-word;
  text-align: left;
}

.rtl body#checkout section.checkout-step .carrier-delay,
.rtl body#checkout section.checkout-step .carrier-name {
  text-align: right;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
  margin-left: .3125rem;
  margin-top: 1.563rem;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
  text-align: left;
}

.rtl body#checkout section.checkout-step #customer-form .form-control-label,
.rtl body#checkout section.checkout-step #delivery-address .form-control-label,
.rtl body#checkout section.checkout-step #invoice-address .form-control-label,
.rtl body#checkout section.checkout-step #login-form .form-control-label {
  text-align: right;
}

body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline {
  padding: 0;
}

body#checkout section.checkout-step .sign-in {
  font-size: .8125rem;
}

body#checkout section.checkout-step .forgot-password {
  margin-left: 14.38rem;
}

body#checkout .additional-information {
  font-size: .8125rem;
  margin-left: 2.875rem;
  margin-top: 1.25rem;
}

body#checkout .condition-label {
  margin-left: 2.5rem;
  margin-top: .625rem;
  overflow: hidden;
  zoom: 1;
}

body#checkout .condition-label label {
  text-align: inherit;
}

body#checkout .cancel-address {
  margin: .625rem;
  display: block;
  color: #878787;
  text-decoration: underline;
}

body#checkout .modal-content {
  padding: 1.25rem;
  background-color: #ebebeb;
}

body#checkout #cart-summary-product-list {
  font-size: .8125rem;
}

body#checkout #cart-summary-product-list img {
  border: #ebebeb 1px solid;
  width: 3.125rem;
}

body#checkout #cart-summary-product-list .media-body {
  vertical-align: middle;
}

body#checkout #cart-summary-product-list .media-list li {
  padding: .625rem 0;
}

@media (max-width:991px) {
  body#checkout #cart-summary-product-list .media-list li .product-price {
    float: none!important;
    display: block;
    margin-top: 15px;
  }

}

body#checkout #order-summary-content {
  padding-top: .9375rem;
}

body#checkout #order-summary-content h4.h4 {
  margin-top: .625rem;
  margin-bottom: 1.25rem;
  color: #414141;
}

body#checkout #order-summary-content h4.black {
  color: #000;
}

body#checkout #order-summary-content h4.addresshead {
  margin-top: .1875rem;
}

body#checkout #order-summary-content .noshadow {
  box-shadow: none;
}

body#checkout #order-summary-content #order-items {
  border-right: 0;
}

.rtl body#checkout #order-summary-content #order-items {
  border-left: 0;
  border-right: inherit;
}

body#checkout #order-summary-content #order-items h3.h3 {
  color: #414141;
  margin-top: 1.25rem;
}

body#checkout #order-summary-content #order-items table tr:first-child td {
  border-top: 0;
}

body#checkout #order-summary-content .order-confirmation-table {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 3px solid #e5e5e5;
  border-radius: 0;
}

body#checkout #order-summary-content .summary-selected-carrier {
  margin-bottom: .75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  padding: 1rem;
}

body#checkout #order-summary-content .step-edit {
  display: inline;
  color: #acaaa6;
}

body#checkout #order-summary-content .step-edit:hover {
  cursor: pointer;
}

body#checkout #order-summary-content a .step-edit {
  color: #acaaa6;
}

body#checkout #gift_message,
body#checkout #delivery {
  max-width: 100%;
  border-color: #414141;
}

body#checkout #gift_message textarea,
body#checkout #delivery textarea {
  max-width: 100%;
  margin-bottom: 10px;
}

#order-details {
  padding-left: 1.875rem;
}

#order-details>.card-title {
  margin-bottom: 1.875rem;
}

#order-details ul {
  margin-bottom: 1.25rem;
}

#order-details ul li {
  margin-bottom: .625rem;
}

#order-items {
  border-right: #ebebeb 1px solid;
}

.rtl #order-items {
  border-left: #ebebeb 1px solid;
  border-right: inherit;
}

#order-items hr {
  border-top-color: #414141;
}

#order-items table {
  width: 100%;
}

#order-items table tr {
  height: 1.875rem;
}

#order-items table tr td:last-child {
  text-align: right;
}

.rtl #order-items table tr td:last-child {
  text-align: left;
}

#order-items .order-line {
  margin-top: 1rem;
}

#order-items .image img {
  width: 100%;
  border: 1px solid gray-lighter;
  margin-bottom: 1rem;
}

#order-items .details {
  margin-bottom: 1rem;
}

#order-items .details .customizations {
  margin-top: .625rem;
}

#order-items .qty {
  margin-bottom: 1rem;
}

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem;
}

@media (max-width:991px) {
  .done {
    margin: 0;
    padding: 0;
  }

  body#checkout section.checkout-step .address-item {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
  }

  body#checkout section.checkout-step .delivery-option-2 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }

  .delivery-option {
    margin: auto;
  }

  .delivery-option .custom-radio {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left;
  }

  .rtl .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: right;
  }

  #order-confirmation #registration-form {
    width: 100%;
  }

}

@media (max-width:767px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: .25rem;
    margin-left: 1.25rem;
  }

  body#checkout #header .header-nav {
    max-height: none;
    padding: 0;
  }

  body#checkout section.checkout-step .content {
    padding: .9375rem;
  }

  body#checkout .form-group {
    margin-bottom: .5rem;
  }

  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem;
  }

  .rtl #order-items {
    border-left: 0;
    border-right: inherit;
  }

  #order-items .card-title {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  #order-items hr {
    border-top-color: #ebebeb;
  }

  .bold {
    font-weight: 700;
  }

  #order-details {
    padding-left: .9375rem;
  }

  #order-details .card-title {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

}

@media (max-width:575px) {
  body#checkout section.checkout-step .content {
    padding: .9375rem 0;
  }

  #payment-confirmation button {
    font-size: .875rem;
  }

  #payment-confirmation button.btn {
    white-space: normal;
  }

}

.js-payment-binary {
  display: none;
}

.js-payment-binary .accept-cgv {
  display: none;
}

.js-payment-binary.disabled {
  opacity: .6;
  cursor: not-allowed;
}

.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.js-payment-binary.disabled .accept-cgv {
  display: block;
}

.check_box_address {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}

.rtl .check_box_address {
  float: right;
}

.rtl .check_box_address {
  margin-left: 5px;
  margin-right: inherit;
}

.check_box_address_step {
  position: relative;
}

.check_box_address_step label {
  padding-left: 20px;
}

.rtl .check_box_address_step label {
  padding-right: 20px;
  padding-left: inherit;
}

.check_box_address_step .check_box_address {
  position: absolute;
  left: 15px;
  top: 0;
}

.rtl .check_box_address_step .check_box_address {
  right: 15px;
  left: auto;
}

#delivery_message {
  width: 100%;
}

body#checkout section#content.checkout {
  margin-bottom: 3rem;
}

body#checkout .checkout__process {
  border-top: 1px solid #dedede;
}

body#checkout section.checkout-step.step {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dedede;
  background: #fff0;
  box-shadow: none;
}

body#checkout section.checkout-step.step .step__title {
  display: flex;
  align-items: center;
  min-height: 5rem;
  margin: 0;
  padding: 1rem 0;
  color: #414141;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}

body#checkout section.checkout-step.step .step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: .875rem;
  padding: 0;
  border: 1px solid #8d8d8d;
  border-radius: 50%;
  color: #414141;
  font-size: .875rem;
  line-height: 1;
}

body#checkout section.checkout-step.step .step__done {
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: .875rem;
  padding: 0;
  border-radius: 50%;
  background: #3387f2;
  color: #fff;
  font-size: 1.15rem;
}

body#checkout section.checkout-step.step .step__edit {
  display: none;
  align-items: center;
  margin-left: auto;
  color: #878787;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: none;
}

body#checkout section.checkout-step.step .step__edit .edit {
  margin-right: .2rem;
  font-size: 1rem;
}

body#checkout section.checkout-step.step .step__content {
  display: none;
  padding: 0 0 2rem 3.125rem;
}

body#checkout section.checkout-step.step.-current .step__content,
body#checkout section.checkout-step.step.-current.-reachable.-complete .step__content {
  display: block;
}

body#checkout section.checkout-step.step.-current .step__number,
body#checkout section.checkout-step.step.-current.-reachable.-complete .step__number {
  display: inline-flex;
  border-color: #3387f2;
  background: #3387f2;
  color: #fff;
}

body#checkout section.checkout-step.step.-current .step__done,
body#checkout section.checkout-step.step.-current .step__edit,
body#checkout section.checkout-step.step.-current.-reachable.-complete .step__done,
body#checkout section.checkout-step.step.-current.-reachable.-complete .step__edit {
  display: none;
}

body#checkout section.checkout-step.step.-reachable.-complete:not(.-current) .step__done,
body#checkout section.checkout-step.step.-reachable.-complete:not(.-current) .step__edit {
  display: inline-flex;
}

body#checkout section.checkout-step.step.-reachable.-complete:not(.-current) .step__number,
body#checkout section.checkout-step.step.-reachable.-complete:not(.-current) .step__content {
  display: none;
}

body#checkout section.checkout-step.step textarea {
  padding: .75rem;
}

body#checkout section.checkout-step.step .form-footer {
  text-align: right;
}

body#checkout section.checkout-step.step #customer-form,
body#checkout section.checkout-step.step #delivery-address,
body#checkout section.checkout-step.step #invoice-address,
body#checkout section.checkout-step.step #login-form {
  margin: 1.5rem 0 0;
}

body#checkout .checkout-auth-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 1.5rem!important;
  border-bottom: 1px solid #dedede;
}

body#checkout .checkout-auth-tabs .nav-item {
  margin: 0;
}

body#checkout .checkout-auth-tabs .nav-item:nth-child(2) {
  display: none;
}

body#checkout .checkout-auth-tabs .nav-separator {
  display: none;
}

body#checkout .checkout-auth-tabs .nav-link {
  display: block;
  padding: .75rem 1rem;
  border-bottom: 2px solid #fff0;
  color: #878787;
  font-weight: 600;
}

body#checkout .checkout-auth-tabs .nav-link.active {
  border-color: #3387f2;
  color: #414141;
}

body#checkout .checkout-step__actions {
  margin-top: 1.5rem;
}

body#checkout .checkout-step__actions .btn-primary {
  min-height: 2.75rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

body#checkout section.checkout-step .address-selector {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}

body#checkout section.checkout-step .address-item,
body#checkout .checkout-address {
  display: flex;
  flex: none;
  flex-direction: column;
  width: 100%;
  margin: 0;
  border: 1px solid #dedede;
  background: #fff;
}

body#checkout section.checkout-step .address-item.selected,
body#checkout .checkout-address.selected {
  border: 2px solid #3387f2;
  background: #fff;
}

body#checkout .checkout-address__header {
  flex: 1 1 auto;
  margin: 0;
}

body#checkout .checkout-address__radio {
  display: block;
  height: 100%;
  margin: 0;
  padding: 1rem;
  cursor: pointer;
}

body#checkout .checkout-address__alias {
  margin-left: .5rem;
  font-size: 1rem;
  font-weight: 600;
}

body#checkout .checkout-address__details {
  margin: .75rem 0 0 1.75rem;
  color: #878787;
  font-size: .875rem;
  line-height: 1.6;
}

body#checkout .checkout-address__footer {
  padding: .75rem 1rem;
  border-top: 1px solid #ededed;
  text-align: left;
}

body#checkout .checkout-addresses__add {
  margin: 1rem 0 1.5rem;
}

body#checkout .checkout-addresses__add a {
  display: inline-flex;
  align-items: center;
  color: #414141;
  font-weight: 600;
}

body#checkout .checkout-delivery__option {
  align-items: center;
  margin: 0 0 .75rem;
  padding: 1rem;
  border: 1px solid #dedede;
  background: #fff;
}

body#checkout .checkout-delivery__option:has(input:checked) {
  border-color: #3387f2;
}

body#checkout .checkout-delivery__option .carrier-price {
  color: #414141;
  font-weight: 600;
}

body#checkout .checkout-delivery__extras {
  margin-top: 1.5rem;
}

body#checkout .checkout-delivery__extras #delivery {
  margin-bottom: 1rem;
}

body#checkout .checkout-delivery__extras .custom-checkbox {
  display: block;
  margin: .75rem 0;
}

body#checkout .checkout-payment__option {
  display: flex;
  align-items: center;
  margin-bottom: .75rem;
  padding: 1rem;
  border: 1px solid #dedede;
  background: #fff;
}

body#checkout .checkout-payment__option:has(input:checked) {
  border-color: #3387f2;
}

body#checkout .checkout-payment__option label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0 0 0 .75rem;
  cursor: pointer;
}

body#checkout .checkout-payment__option label img {
  max-width: 7rem;
  max-height: 2.25rem;
}

body#checkout .additional-information {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid #ededed;
  border-top: 0;
  background: #f7f7f7;
}

body#checkout #conditions-to-approve {
  margin-top: 1.5rem;
}

body#checkout #conditions-to-approve ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body#checkout .condition-label {
  margin: 0 0 0 2rem;
}

body#checkout #payment-confirmation {
  text-align: right;
}

body#checkout .checkout-grid__aside-wrapper {
  border-color: #dedede;
}

body#checkout .checkout__summary .card {
  margin: 0;
}

body#checkout .checkout-grid__content {
  color: #6B7F8D;
}

body#checkout .checkout-grid__content .checkout__process {
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  background: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step {
  margin: 0;
  padding: 0 1.5rem;
  border: 0;
  border-bottom: 1px solid rgb(21 25 70 / .09);
  background: #fff0;
  box-shadow: none;
}

body#checkout .checkout-grid__content section.checkout-step:last-child {
  border-bottom: 0;
}

body#checkout .checkout-grid__content section.checkout-step .step__title,
body#checkout .checkout-grid__content section.checkout-step .step-title {
  display: flex;
  align-items: center;
  min-height: 5rem;
  margin: 0;
  padding: 1rem 0;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}

body#checkout .checkout-grid__content section.checkout-step .step__number,
body#checkout .checkout-grid__content section.checkout-step .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: .875rem;
  padding: 0;
  border: 1px solid rgb(21 25 70 / .2);
  border-radius: 50%;
  background: #f7f7fb;
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1;
}

body#checkout .checkout-grid__content section.checkout-step .step__done {
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: .875rem;
  padding: 0;
  justify-content: center;
  border-radius: 50%;
  background:#16A0B8;
  color: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step .step__content,
body#checkout .checkout-grid__content section.checkout-step .content {
  padding: 0 0 2rem 3.125rem;
}

body#checkout .checkout-grid__content section.checkout-step.-current .step__number,
body#checkout .checkout-grid__content section.checkout-step.-current .step-number,
body#checkout .checkout-grid__content section.checkout-step.-current.-reachable.-complete .step__number,
body#checkout .checkout-grid__content section.checkout-step.-current.-reachable.-complete .step-number {
  border-color:#16A0B8;
  background:#16A0B8;
  color: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step.-reachable.-complete:not(.-current) .step__edit {
  gap: .2rem;
  padding: .4rem .7rem;
  border-radius: 2rem;
  color:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step.-reachable.-complete:not(.-current) .step__edit:hover,
body#checkout .checkout-grid__content section.checkout-step.-reachable.-complete:not(.-current) .step__edit:focus {
  background: rgb(21 25 70 / .08);
  color:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step.-unreachable .step-title {
  cursor: default;
  color: rgb(21 25 70 / .55);
}

body#checkout .checkout-grid__content section.checkout-step.-unreachable .step-number {
  border-color: rgb(21 25 70 / .12);
  background: #f7f7fb;
  color: #6B7F8D;
}

body#checkout .checkout-grid__content .checkout-auth-tabs {
  display: inline-flex;
  width: auto;
  margin: 0 0 1.5rem!important;
  padding: .35rem;
  border: 1px solid rgb(21 25 70 / .06);
  border-radius: .875rem;
  background: #f7f7fb;
}

body#checkout .checkout-grid__content .checkout-auth-tabs .nav-link {
  padding: .65rem 1rem;
  border: 0;
  border-radius: .65rem;
  color: #6B7F8D;
  font-weight: 600;
  transition: background-color 0.2s ease,box-shadow 0.2s ease,color 0.2s ease;
}

body#checkout .checkout-grid__content .checkout-auth-tabs .nav-link:hover,
body#checkout .checkout-grid__content .checkout-auth-tabs .nav-link:focus {
  color:#16A0B8;
}

body#checkout .checkout-grid__content .checkout-auth-tabs .nav-link.active {
  background: #FFF;
  color:#16A0B8;
}

body#checkout .checkout-grid__content .form-control-label {
  margin-bottom: .45rem;
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
}

body#checkout .checkout-grid__content .form-control,
body#checkout .checkout-grid__content .form-control-select,
body#checkout .checkout-grid__content .custom-select {
  min-height: 3.25rem;
  border-color: rgb(21 25 70 / .12);
  border-radius: .75rem;
  background-color: #fbfbfe;
  color: #151946;
  transition: background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content .form-control:focus,
body#checkout .checkout-grid__content .form-control-select:focus,
body#checkout .checkout-grid__content .custom-select:focus {
  border-color:#16A0B8;
  background-color: #FFF;
}

body#checkout .checkout-grid__content .form-control#field-password {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

body#checkout .checkout-grid__content textarea.form-control {
  min-height: 7rem;
}

body#checkout .checkout-grid__content .form-control-comment,
body#checkout .checkout-grid__content .form-text,
body#checkout .checkout-grid__content small {
  color: #6B7F8D;
  font-size: .75rem;
  line-height: 1.5;
}

body#checkout .checkout-grid__content .has-danger .form-control {
  border-color: #ff4c4c;
  box-shadow: none;
}

body#checkout .checkout-grid__content [data-action="show-password"] {
  min-width: 3.25rem;
  min-height: 3.25rem;
  border-color: #151946;
  border-radius: 0 .25rem .25rem 0;
  background: #151946;
  color: #FFF;
}

body#checkout .checkout-grid__content [data-action="show-password"]:hover,
body#checkout .checkout-grid__content [data-action="show-password"]:focus {
  border-color:#16A0B8;
  background:#16A0B8;
  color: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1rem;
  background: #fbfbfe;
  cursor: pointer;
  transition: transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
  margin-bottom: 1rem;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option:hover,
body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option:focus-within {
  transform: translateY(-1px);
  border-color: rgb(255 132 0 / .48);
  background: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option:has(input:checked) {
  border-color:#16A0B8;
  background: rgb(255 132 0 / .055);
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option>.col-sm-1 {
  flex: 0 0 2rem;
  width: 2rem;
  max-width: 2rem;
  padding: 0;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .custom-radio {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  border: 2px solid rgb(21 25 70 / .28);
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .custom-radio input[type="radio"]:checked+span {
  top: .1875rem;
  left: .1875rem;
  width: .75rem;
  height: .75rem;
  background:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option:has(input:checked) .custom-radio {
  border-color:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2 {
  display: block;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 0 0 .75rem;
  color: #6B7F8D;
  cursor: pointer;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2>.row {
  display: flex;
  align-items: center;
  margin-right: -.5rem;
  margin-left: -.5rem;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2>.row>[class*="col-"] {
  padding-right: .5rem;
  padding-left: .5rem;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier {
  display: flex;
  align-items: center;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-logo img {
  display: block;
  width: auto;
  max-width: 3.5rem;
  max-height: 2.5rem;
  border-radius: .4rem;
  object-fit: contain;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-name {
  margin: 0;
  color: #151946;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.4;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-delay {
  color: #6B7F8D;
  font-size: .8125rem;
  line-height: 1.5;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: .35rem .75rem;
  border-radius: 2rem;
  background: rgb(21 25 70 / .08);
  color:#16A0B8;
  font-size: .9375rem;
  font-weight: 700;
  white-space: nowrap;
}

body#checkout .checkout-grid__content .checkout-delivery__extras {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: 1rem;
  background: #f7f7fb;
}

body#checkout .checkout-grid__content .checkout-delivery__extras #delivery {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(21 25 70 / .08);
}

body#checkout .checkout-grid__content .checkout-delivery__extras #delivery>label,
body#checkout .checkout-grid__content .checkout-delivery__extras #gift>label {
  display: block;
  margin-bottom: .65rem;
  color: #151946;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: left;
}

.rtl body#checkout .checkout-grid__content .checkout-delivery__extras #delivery>label,
.rtl body#checkout .checkout-grid__content .checkout-delivery__extras #gift>label {
  text-align: right;
}

body#checkout .checkout-grid__content .checkout-delivery__extras textarea {
  display: block;
  width: 100%;
  min-height: 6.5rem;
  padding: .875rem 1rem;
  border: 1px solid rgb(21 25 70 / .12);
  border-radius: .75rem;
  background: #FFF;
  color: #151946;
  line-height: 1.5;
  resize: vertical;
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content .checkout-delivery__extras textarea:focus {
  border-color:#16A0B8;
  outline: 0;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin: .625rem 0;
  padding: .75rem .875rem;
  border: 1px solid #fff0;
  border-radius: .75rem;
  background: #FFF;
  transition: border-color 0.2s ease,background-color 0.2s ease;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox:hover,
body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox:focus-within {
  
border-bottom: 1px solid rgb(21 25 70 / .09);
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox>span {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  margin: .1rem 0 0;
  border-color: rgb(21 25 70 / .34);
  border-radius: .25rem;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox input:checked+span {
  border-color:#16A0B8;
  background:#16A0B8;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox input:checked+span .checkbox-checked {
  margin: -.2rem -.1rem;
  color: #FFF;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox input:focus+span {
  border-color:#16A0B8;
}

body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox label {
  flex: 1 1 auto;
  margin: 0;
  color: #151946;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}

body#checkout .checkout-grid__content .checkout-delivery__extras #gift {
  margin: .75rem 0 0 2.5rem;
  padding: 1rem;
  border-left: .1875rem solid #16A0B8;
  border-radius: 0 .75rem .75rem 0;
  background: #FFF;
}

body#checkout .checkout-grid__content .payment-options {
  display: grid;
  gap: .875rem;
}

body#checkout .checkout-grid__content .payment-options>div {
  min-width: 0;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: .5rem;
  background: #fbfbfe;
  transition: transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option:hover,
body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option:focus-within {
  transform: translateY(-1px);
  border-color: rgb(255 132 0 / .48);
  background: #FFF;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option:has(input:checked) {
  border-color:#16A0B8;
  background: rgb(255 132 0 / .055);
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option .custom-radio {
  display: block;
  flex: 0 0 1.375rem;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0;
  border: 2px solid rgb(21 25 70 / .28);
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option .custom-radio input[type="radio"]:checked+span {
  top: .1875rem;
  left: .1875rem;
  width: .75rem;
  height: .75rem;
  background:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option:has(input:checked) .custom-radio {
  border-color:#16A0B8;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 auto;
  gap: 1rem;
  min-width: 0;
  margin: 0 0 0 .875rem;
  color: #151946;
  cursor: pointer;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label>span {
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.45;
}

body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label img {
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-width: 7rem;
  max-height: 2.5rem;
  padding: .25rem;
  border-radius: .5rem;
  background: #FFF;
  object-fit: contain;
}

body#checkout .checkout-grid__content .additional-information {
  margin: -.25rem 0 0;
  padding: 1rem 1.25rem;
  border-left: .1875rem solid #16A0B8;
  border-radius: 0 .875rem .875rem 0;
  background: #f7f7fb;
  color: #6B7F8D;
  font-size: .8125rem;
  line-height: 1.65;
}

body#checkout .checkout-grid__content .additional-information p:last-child,
body#checkout .checkout-grid__content .additional-information dl:last-child,
body#checkout .checkout-grid__content .additional-information ul:last-child {
  margin-bottom: 0;
}

body#checkout .checkout-grid__content .additional-information a {
  color:#16A0B8;
  font-weight: 600;
}

body#checkout .checkout-grid__content .additional-information dt {
  color: #151946;
  font-weight: 700;
}

body#checkout .checkout-grid__content .js-payment-option-form:not(.ps-hidden) {
  margin-top: -.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: .875rem;
  background: #f7f7fb;
}

body#checkout .checkout-grid__content #conditions-to-approve {
  margin-top: 1.5rem;
}

body#checkout .checkout-grid__content #conditions-to-approve ul {
  display: grid;
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#checkout .checkout-grid__content #conditions-to-approve li {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0;
  padding: .8rem .875rem;
  border-bottom: 1px solid rgb(21 25 70 / .09);
  border-radius: .75rem;
  background: #FFF;
  transition: border-color 0.2s ease,background-color 0.2s ease;
}

body#checkout .checkout-grid__content #conditions-to-approve li:hover,
body#checkout .checkout-grid__content #conditions-to-approve li:focus-within {
  
border-bottom: 1px solid rgb(21 25 70 / .09);
}

body#checkout .checkout-grid__content #conditions-to-approve li>.float-xs-left {
  flex: 0 0 1.125rem;
  margin-top: .1rem;
}

body#checkout .checkout-grid__content #conditions-to-approve .custom-checkbox {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}

body#checkout .checkout-grid__content #conditions-to-approve .custom-checkbox>span {
  position: static;
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  border-color: rgb(21 25 70 / .34);
  border-radius: .25rem;
}

body#checkout .checkout-grid__content #conditions-to-approve .custom-checkbox input:checked+span {
  border-color:#16A0B8;
  background:#16A0B8;
}

body#checkout .checkout-grid__content #conditions-to-approve .custom-checkbox input:checked+span .checkbox-checked {
  margin: -.2rem -.1rem;
  color: #FFF;
}

body#checkout .checkout-grid__content #conditions-to-approve .custom-checkbox input:focus+span {
  border-color:#16A0B8;
}

body#checkout .checkout-grid__content #conditions-to-approve .condition-label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

body#checkout .checkout-grid__content #conditions-to-approve .condition-label label {
  margin: 0;
  color: #151946;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.55;
  cursor: pointer;
}

body#checkout .checkout-grid__content #conditions-to-approve .condition-label a {
  color:#16A0B8;
  text-decoration: underline;
  text-decoration-color:none;
  text-underline-offset: .15rem;
}

body#checkout .checkout-grid__content #conditions-to-approve .condition-label a:hover,
body#checkout .checkout-grid__content #conditions-to-approve .condition-label a:focus {
  color: #003a52;
  text-decoration-color: currentColor;
}

body#checkout .checkout-grid__content #payment-confirmation {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgb(21 25 70 / .09);
  text-align: right;
}

body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle) {
  min-height: 3.25rem;
  padding: .75rem 1.75rem;
  border: 1px solid#16A0B8;
  border-radius: .875rem;
  background:#16A0B8;
  color: #FFF;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle):hover,
body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle):focus {
  transform: translateY(-2px);
  border-color: #003a52;
  background: #003a52;
  color: #FFF;
}

body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle):disabled,
body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle).disabled {
  transform: none;
  box-shadow: none;
}

body#checkout .checkout-grid__content .alert {
  border-radius: .875rem;
}

body#checkout .js-checkout-modal {
  padding: 0!important;
  background: rgb(21 25 70 / .12);
}

body#checkout .js-checkout-modal .modal-dialog {
  display: flex;
  align-items: center;
  width: calc(100% - 2rem);
  max-width: 46rem;
  min-height: calc(100% - 2rem);
  margin: 1rem auto;
}

body#checkout .js-checkout-modal .modal-content {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 2rem);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 1.5rem;
  background: #FFF;
}

body#checkout .js-checkout-modal .close {
  position: absolute;
  z-index: 3;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 50%;
  background: #f7f7fb;
  box-shadow: none;
  color: #151946;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-shadow: none;
  opacity: 1;
  transition: transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;
}

body#checkout .js-checkout-modal .close:hover,
body#checkout .js-checkout-modal .close:focus {
  transform: rotate(90deg);
  border-color:#16A0B8;
  background: rgb(21 25 70 / .08);
  color:#16A0B8;
  outline: 0;
  opacity: 1;
}

body#checkout .js-checkout-modal .close span {
  display: block;
  margin-top: -.125rem;
  line-height: 1;
}

body#checkout .js-checkout-modal .js-modal-content {
  max-height: calc(100vh - 2rem);
  padding: 2rem 2.25rem 2.25rem;
  overflow-x: hidden;
  overflow-y: auto;
  color: #6B7F8D;
  font-size: .9375rem;
  line-height: 1.75;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: rgb(21 25 70 / .12) #f2f2f7;
  scrollbar-width: thin;
}

body#checkout .js-checkout-modal .js-modal-content::-webkit-scrollbar {
  width: .5rem;
}

body#checkout .js-checkout-modal .js-modal-content::-webkit-scrollbar-track {
  background: #f2f2f7;
}

body#checkout .js-checkout-modal .js-modal-content::-webkit-scrollbar-thumb {
  border: .125rem solid #f2f2f7;
  border-radius: 2rem;
  background: rgb(255 132 0 / .6);
}

body#checkout .js-checkout-modal .js-modal-content .page-header {
  margin: 0 0 1.5rem;
  padding: 0 3.75rem 1.25rem 0;
  border-bottom: 1px solid rgb(21 25 70 / .09);
}

body#checkout .js-checkout-modal .js-modal-content>h1:first-child,
body#checkout .js-checkout-modal .js-modal-content .page-header h1 {
  margin: 0;
  color: #151946;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-transform: none;
}

body#checkout .js-checkout-modal .js-modal-content h2,
body#checkout .js-checkout-modal .js-modal-content h3,
body#checkout .js-checkout-modal .js-modal-content h4,
body#checkout .js-checkout-modal .js-modal-content h5,
body#checkout .js-checkout-modal .js-modal-content h6 {
  position: relative;
  margin: 1.75rem 0 .75rem;
  padding-left: .875rem;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

body#checkout .js-checkout-modal .js-modal-content h2::before,
body#checkout .js-checkout-modal .js-modal-content h3::before,
body#checkout .js-checkout-modal .js-modal-content h4::before,
body#checkout .js-checkout-modal .js-modal-content h5::before,
body#checkout .js-checkout-modal .js-modal-content h6::before {
  content: "";
  position: absolute;
  top: .15em;
  bottom: .15em;
  left: 0;
  width: .1875rem;
  border-radius: 2rem;
  background:#16A0B8;
}

body#checkout .js-checkout-modal .js-modal-content p {
  margin: 0 0 1.125rem;
  color: #6B7F8D;
  font-size: inherit;
  line-height: inherit;
}

body#checkout .js-checkout-modal .js-modal-content ul,
body#checkout .js-checkout-modal .js-modal-content ol {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}

body#checkout .js-checkout-modal .js-modal-content li+li {
  margin-top: .45rem;
}

body#checkout .js-checkout-modal .js-modal-content a {
  color:#16A0B8;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgb(255 132 0 / .35);
  text-underline-offset: .15rem;
}

body#checkout .js-checkout-modal .js-modal-content a:hover,
body#checkout .js-checkout-modal .js-modal-content a:focus {
  color: #003a52;
  text-decoration-color: currentColor;
}

body#checkout .js-checkout-modal .js-modal-content img,
body#checkout .js-checkout-modal .js-modal-content iframe,
body#checkout .js-checkout-modal .js-modal-content table {
  max-width: 100%;
}

body#checkout .js-checkout-modal .js-modal-content>:last-child,
body#checkout .js-checkout-modal .js-modal-content .page-content>:last-child {
  margin-bottom: 0;
}

body#checkout .js-checkout-modal.fade .modal-dialog {
  transform: translateY(1rem) scale(.98);
  transition: transform 0.25s ease-out;
}

body#checkout .js-checkout-modal.in .modal-dialog,
body#checkout .js-checkout-modal.show .modal-dialog {
  transform: none;
}

body#checkout.modal-open .modal-backdrop.in,
body#checkout.modal-open .modal-backdrop.show {
  background: #151946;
  opacity: .58;
}

@media (max-width:991px) {
  body#checkout .checkout-grid__aside {
    margin-top: 1rem;
  }

  body#checkout .checkout-grid__aside-wrapper {
    position: static;
  }

}

@media (max-width:767px) {
  body#checkout .checkout-grid__content .checkout__process {
    border-radius: 1rem;
  }

  body#checkout .checkout-grid__content section.checkout-step {
    padding: 0 1rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .step__title,
  body#checkout .checkout-grid__content section.checkout-step .step-title {
    min-height: 4.5rem;
    font-size: 1.0625rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .step__content,
  body#checkout .checkout-grid__content section.checkout-step .content {
    padding: 0 0 1.5rem;
  }

  body#checkout .checkout-grid__content .checkout-auth-tabs {
    display: flex;
    width: 100%;
  }

  body#checkout .checkout-grid__content .checkout-auth-tabs .nav-item {
    flex: 1 1 50%;
  }

  body#checkout .checkout-grid__content .checkout-auth-tabs .nav-link {
    text-align: center;
  }

  body#checkout .checkout-grid__content .delivery-options {
    gap: .75rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option {
    align-items: flex-start;
    padding: .875rem;
    border-radius: .875rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2 {
    padding-left: .625rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2>.row {
    display: block;
    margin: 0;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .delivery-option-2>.row>[class*="col-"] {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier {
    margin-bottom: .45rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-delay {
    display: block;
    margin-top: .35rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-delivery__option .carrier-price {
    display: inline-flex;
    margin-top: .75rem;
  }

  body#checkout .checkout-grid__content .carrier-extra-content {
    padding: .875rem 1rem;
  }

  body#checkout .checkout-grid__content .checkout-delivery__extras {
    padding: 1rem;
    border-radius: .875rem;
  }

  body#checkout .checkout-grid__content .checkout-delivery__extras .custom-checkbox {
    padding: .75rem;
  }

  body#checkout .checkout-grid__content .checkout-delivery__extras #gift {
    margin-left: 0;
  }

  body#checkout .checkout-grid__content .payment-options {
    gap: .75rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option {
    align-items: flex-start;
    padding: .875rem;
    border-radius: .875rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label {
    flex-wrap: wrap;
    gap: .625rem;
    margin-left: .75rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label>span {
    flex: 1 1 9rem;
  }

  body#checkout .checkout-grid__content section.checkout-step .checkout-payment__option label img {
    max-width: 5.5rem;
    max-height: 2.25rem;
  }

  body#checkout .checkout-grid__content .additional-information,
  body#checkout .checkout-grid__content .js-payment-option-form:not(.ps-hidden) {
    padding: .875rem 1rem;
  }

  body#checkout .checkout-grid__content #conditions-to-approve li {
    padding: .75rem;
  }

  body#checkout .checkout-grid__content #payment-confirmation {
    padding-top: 1.25rem;
  }

  body#checkout .checkout-grid__content #payment-confirmation .btn {
    width: 100%;
    min-width: 0;
  }

  body#checkout .checkout-grid__content .btn-primary:not(.password-field__toggle) {
    width: 100%;
  }

  body#checkout .js-checkout-modal .modal-dialog {
    width: calc(100% - 1rem);
    min-height: calc(100% - 1rem);
    margin: .5rem auto;
  }

  body#checkout .js-checkout-modal .modal-content {
    max-height: calc(100vh - 1rem);
    border-radius: 1rem;
  }

  body#checkout .js-checkout-modal .close {
    top: .75rem;
    right: .75rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.35rem;
  }

  body#checkout .js-checkout-modal .js-modal-content {
    max-height: calc(100vh - 1rem);
    padding: 1.25rem;
    font-size: .875rem;
    line-height: 1.7;
  }

  body#checkout .js-checkout-modal .js-modal-content .page-header {
    margin-bottom: 1.25rem;
    padding: 0 3rem 1rem 0;
  }

  body#checkout .js-checkout-modal .js-modal-content>h1:first-child,
  body#checkout .js-checkout-modal .js-modal-content .page-header h1 {
    padding-right: 3rem;
    font-size: 1.375rem;
    line-height: 1.35;
  }

  body#checkout .js-checkout-modal .js-modal-content h2,
  body#checkout .js-checkout-modal .js-modal-content h3,
  body#checkout .js-checkout-modal .js-modal-content h4,
  body#checkout .js-checkout-modal .js-modal-content h5,
  body#checkout .js-checkout-modal .js-modal-content h6 {
    margin: 1.4rem 0 .65rem;
    font-size: 1.0625rem;
  }

  body#checkout .js-checkout-modal .js-modal-content p {
    margin-bottom: 1rem;
  }

  body#checkout section.checkout-step.step .step__title {
    min-height: 4.5rem;
    font-size: 1.125rem;
  }

  body#checkout section.checkout-step.step .step__content {
    padding: 0 0 1.5rem;
  }

  body#checkout section.checkout-step.step .step__edit {
    margin-left: auto;
  }

  body#checkout section.checkout-step .address-selector {
    grid-template-columns: 1fr;
  }

  body#checkout .checkout-delivery__option {
    padding: .75rem;
  }

  body#checkout .checkout-delivery__option .carrier-delay,
  body#checkout .checkout-delivery__option .carrier-price {
    display: block;
    margin-top: .35rem;
  }

  body#checkout #payment-confirmation .btn {
    width: 100%;
  }

}

body#order-confirmation #main {
  padding-bottom: 3rem;
}

body#order-confirmation #content-hook_order_confirmation,
body#order-confirmation .page-order-confirmation,
body#order-confirmation #content-hook_payment_return {
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  background: #FFF;
  
}

body#order-confirmation #content-hook_order_confirmation {
  position: relative;
  margin-bottom: 1.5rem;
}

body#order-confirmation #content-hook_order_confirmation .card-block {
  padding: 2rem;
}

body#order-confirmation #content-hook_order_confirmation .card-title {
  display: flex;
  align-items: center;
  gap: .875rem;
  margin: 0 0 1rem;
  color: #151946;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-transform: none;
}

body#order-confirmation #content-hook_order_confirmation .card-title .done {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background:#16A0B8;
  color: #FFF;
  font-size: 1.5rem;
}

body#order-confirmation #content-hook_order_confirmation p {
  max-width: 52rem;
  margin: 0 0 .75rem;
  color: #6B7F8D;
  font-size: .9375rem;
  line-height: 1.7;
}

body#order-confirmation #content-hook_order_confirmation a {
  color:#16A0B8;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgb(255 132 0 / .35);
  text-underline-offset: .15rem;
}

body#order-confirmation #content-hook_order_confirmation a:hover,
body#order-confirmation #content-hook_order_confirmation a:focus {
  color: #003a52;
  text-decoration-color: currentColor;
}

body#order-confirmation #content-hook_order_confirmation [id$="-displayOrderConfirmation"]:has(>*) {
  max-width: 52rem;
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgb(255 132 0 / .15);
  border-left: .1875rem solid#16A0B8;
  border-radius: 0 .875rem .875rem 0;
  background: rgb(255 132 0 / .05);
}

body#order-confirmation #content-hook_order_confirmation [id$="-displayOrderConfirmation"]:has(>*) p:last-child,
body#order-confirmation #content-hook_order_confirmation [id$="-displayOrderConfirmation"]:has(>*) .alert:last-child {
  margin-bottom: 0;
}

body#order-confirmation .page-order-confirmation {
  margin-bottom: 1.5rem;
}

body#order-confirmation .page-order-confirmation>.card-block {
  padding: 1.5rem;
}

body#order-confirmation .page-order-confirmation>.card-block>.row {
  margin-right: 0;
  margin-left: 0;
}

body#order-confirmation #order-items {
  padding: 0;
  border: 0;
}

body#order-confirmation #order-items>.row {
  align-items: center;
  margin: 0 0 .75rem;
  padding: .875rem 0;
  border: 1px solid rgb(21 25 70 / .05);
  border-radius: .875rem;
  background: #f7f7fb;
}

body#order-confirmation #order-items>.row .card-title {
  margin: 0;
  color: #6B7F8D;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body#order-confirmation #order-items>.row .card-title:first-child {
  color: #151946;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

body#order-confirmation #order-items .order-confirmation-table {
  margin: 0;
  padding: 0 1rem .5rem;
  overflow: hidden;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 1rem;
  background: #FFF;
}

body#order-confirmation #order-items .order-line {
  align-items: center;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid rgb(21 25 70 / .07);
}

body#order-confirmation #order-items .order-line .image,
body#order-confirmation #order-items .order-line picture {
  display: block;
}

body#order-confirmation #order-items .order-line .image img {
  width: 100%;
  max-width: 5.5rem;
  margin: 0;
  aspect-ratio: 1;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: .75rem;
  background: #f7f7fb;
  object-fit: cover;
}

body#order-confirmation #order-items .order-line .details {
  margin: 0;
  color: #6B7F8D;
  font-size: .8125rem;
  line-height: 1.55;
}

body#order-confirmation #order-items .order-line .details>span,
body#order-confirmation #order-items .order-line .details>a>span {
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
}

body#order-confirmation #order-items .order-line .details .customizations {
  margin-top: .4rem;
}

body#order-confirmation #order-items .order-line .details .customizations a {
  color:#16A0B8;
  font-weight: 600;
}

body#order-confirmation #order-items .order-line .qty {
  margin: 0;
  color: #6B7F8D;
  font-size: .875rem;
}

body#order-confirmation #order-items .order-line .qty .bold {
  color:#16A0B8;
  font-weight: 700;
}

body#order-confirmation #order-items hr {
  margin: 0;
  border-top-color: rgb(21 25 70 / .08);
}

body#order-confirmation #order-items table {
  width: 100%;
  max-width: 30rem;
  margin: .75rem 0 .25rem auto;
  border-collapse: separate;
  border-spacing: 0;
}

body#order-confirmation #order-items table tr {
  height: auto;
}

body#order-confirmation #order-items table td {
  padding: .55rem .75rem;
  color: #6B7F8D;
  font-size: .8125rem;
}

body#order-confirmation #order-items table td:last-child {
  color: #151946;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

body#order-confirmation #order-items table .total-value td {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background: #f7f7fb !important;
  color: #151946;
  font-size: .9375rem;
  font-weight: 700;
}

body#order-confirmation #order-items table .total-value td:first-child {
  border-radius: .75rem 0 0 .75rem;
}

body#order-confirmation #order-items table .total-value td:last-child {
  border-radius: 0 .75rem .75rem 0;
  color:#16A0B8;
  font-size: 1.125rem;
}

body#order-confirmation #order-items table .taxes td {
  padding-top: .25rem;
  color: #6B7F8D;
  font-size: .75rem;
}

body#order-confirmation #order-details {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: 1rem;
  background: #f7f7fb;
}

body#order-confirmation #order-details>.card-title {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin: 0 0 1rem;
  color: #151946;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: none;
}

body#order-confirmation #order-details>.card-title::before {
  content: "";
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background:#16A0B8;
}

body#order-confirmation #order-details ul {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body#order-confirmation #order-details li {
  min-width: 0;
  margin: 0;
  padding: .875rem 1rem;
  border: 1px solid rgb(21 25 70 / .05);
  border-radius: .75rem;
  background: #FFF;
  color: #6B7F8D;
  font-size: .8125rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body#order-confirmation #order-details li#order-reference-value {
  color: #151946;
  font-weight: 700;
}

body#order-confirmation #order-details li em {
  color: #6B7F8D;
  font-size: .75rem;
}

body#order-confirmation #content-hook_payment_return {
  margin-bottom: 1.5rem;
}

body#order-confirmation #content-hook_payment_return>.card-block {
  padding: 1.5rem;
}

body#order-confirmation #content-hook_payment_return .card {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body#order-confirmation #content-hook_payment_return .card-body {
  padding: 0;
}

body#order-confirmation #content-hook_payment_return h2,
body#order-confirmation #content-hook_payment_return h3,
body#order-confirmation #content-hook_payment_return h4 {
  margin: 0 0 1rem;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
}

body#order-confirmation #content-hook_payment_return p,
body#order-confirmation #content-hook_payment_return li,
body#order-confirmation #content-hook_payment_return dd,
body#order-confirmation #content-hook_payment_return dt {
  color: #6B7F8D;
  font-size: .875rem;
  line-height: 1.65;
}

body#order-confirmation #content-hook_payment_return dl {
  display: grid;
  grid-template-columns: minmax(10rem,14rem) minmax(0,1fr);
  margin: 1rem 0;
  overflow: hidden;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: .875rem;
  background: #fbfbfe;
}

body#order-confirmation #content-hook_payment_return dt,
body#order-confirmation #content-hook_payment_return dd {
  float: none;
  clear: none;
  width: auto;
  max-width: none;
  margin: 0;
  padding: .7rem .875rem;
  border-bottom: 1px solid rgb(21 25 70 / .06);
}

body#order-confirmation #content-hook_payment_return dt {
  border-right: 1px solid rgb(21 25 70 / .06);
  background: #f7f7fb;
  color: #151946;
  font-weight: 700;
}

body#order-confirmation #content-hook_payment_return dd {
  background: #FFF;
  overflow-wrap: anywhere;
}

body#order-confirmation #content-hook_payment_return dt:nth-last-of-type(1),
body#order-confirmation #content-hook_payment_return dd:nth-last-of-type(1) {
  border-bottom: 0;
}

body#order-confirmation #content-hook_payment_return ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

body#order-confirmation #content-hook_payment_return a:not(.btn) {
  color:#16A0B8;
  font-weight: 600;
}

body#order-confirmation #content-hook_payment_return .btn-primary {
  min-height: 3rem;
  padding: .7rem 1.5rem;
  border-color:#16A0B8;
  border-radius: .75rem;
  background:#16A0B8;
  color: #FFF;
}

body#order-confirmation #content-hook_payment_return .btn-primary:hover,
body#order-confirmation #content-hook_payment_return .btn-primary:focus {
  border-color: #003a52;
  background: #003a52;
  color: #FFF;
}

body#order-confirmation #content-hook-order-confirmation-footer {
  margin-top: 1.5rem;
}

body#order-confirmation #content-hook-order-confirmation-footer:empty {
  display: none;
}

@media (max-width:767px) {
  body#order-confirmation #main {
    padding-bottom: 2rem;
  }

  body#order-confirmation #content-hook_order_confirmation,
  body#order-confirmation .page-order-confirmation,
  body#order-confirmation #content-hook_payment_return {
    border-radius: 1rem;
  }

  body#order-confirmation #content-hook_order_confirmation .card-block {
    padding: 1.5rem 1.25rem;
  }

  body#order-confirmation #content-hook_order_confirmation .card-title {
    align-items: flex-start;
    font-size: 1.375rem;
  }

  body#order-confirmation #content-hook_order_confirmation .card-title .done {
    flex-basis: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
  }

  body#order-confirmation #content-hook_order_confirmation [id$="-displayOrderConfirmation"]:has(>*) {
    padding: .875rem 1rem;
  }

  body#order-confirmation .page-order-confirmation>.card-block,
  body#order-confirmation #content-hook_payment_return>.card-block {
    padding: 1rem;
  }

  body#order-confirmation #order-items>.row {
    padding: .75rem 0;
  }

  body#order-confirmation #order-items>.row .card-title:first-child {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  body#order-confirmation #order-items>.row ._desktop-title {
    display: none;
  }

  body#order-confirmation #order-items .order-confirmation-table {
    padding: 0 .875rem .5rem;
    border-radius: .875rem;
  }

  body#order-confirmation #order-items .order-line {
    align-items: flex-start;
    padding: .875rem 0;
  }

  body#order-confirmation #order-items .order-line .qty {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid rgb(21 25 70 / .07);
  }

  body#order-confirmation #order-items table {
    max-width: 100%;
  }

  body#order-confirmation #order-items table td {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  body#order-confirmation #order-details {
    padding: 1rem;
  }

  body#order-confirmation #order-details ul {
    grid-template-columns: 1fr;
  }

  body#order-confirmation #content-hook_payment_return dl {
    grid-template-columns: 1fr;
  }

  body#order-confirmation #content-hook_payment_return dt {
    padding-bottom: .2rem;
    border-right: 0;
    border-bottom: 0;
  }

  body#order-confirmation #content-hook_payment_return dd {
    padding-top: .2rem;
  }

  body#order-confirmation #content-hook_payment_return .btn-primary {
    width: 100%;
  }

}

.table-labeled th {
  vertical-align: middle;
}

.table-labeled td {
  vertical-align: middle;
}

.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: .25rem .375rem;
  margin: .125rem;
  color: #fff;
  white-space: nowrap;
}

.page-order .table {
  margin-bottom: 0;
}

.page-order table th {
  padding: .5rem;
}

.page-order table td {
  padding: .5rem;
}

.page-order table thead th {
  text-align: center;
}

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}

#authentication .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

#authentication .custom-checkbox span {
  flex: 0 0 .9375rem;
}

#authentication .custom-checkbox label {
  padding: 0 0 0 .625rem;
  display: inline-table;
}

.rtl #authentication .custom-checkbox label {
  padding: 0 .625rem 0 0;
}

#authentication [data-action="show-password"] {
  background: #878787;
}

#identity .radio-inline,
#authentication .radio-inline,
#registration .radio-inline {
  padding: 0;
}

#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio,
#registration .radio-inline .custom-radio {
  margin-right: 0;
}

.page-customer-account #content .order-actions a,
#module-ps_emailalerts-account #content .order-actions a {
  padding: 0 .125rem;
}

.page-customer-account #content .forgot-password,
#module-ps_emailalerts-account #content .forgot-password {
  text-align: center;
  font-size: .8125rem;
  margin-top: 1rem;
  padding-bottom: .9375rem;
}

.page-customer-account #content .no-account,
#module-ps_emailalerts-account #content .no-account {
  text-align: center;
  font-size: 1rem;
}

.btn-basic {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  gap: .25rem;
  padding-right: 0;
  padding-left: 0;
  color: #3387f2;
  font-weight: 400;
  text-transform: none;
  background: #fff0;
  border-color: #fff0;
  box-shadow: none;
}

.btn-basic:hover,
.btn-basic:focus {
  color: #0e6ce4;
  background: #fff0;
  border-color: #fff0;
  box-shadow: none;
}

.btn-basic .material-icons {
  margin: 0;
  font-size: 1.25rem;
}

.password-field .password-field__toggle {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  min-width: 2.625rem;
  padding: .5rem;
}

.password-field .password-field__toggle .material-icons {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1;
}

.password-strength-feedback {
  margin-top: .75rem;
}

.password-strength-feedback .password-strength-text {
  margin-bottom: .5rem;
}

.password-strength-feedback .password-requirements {
  display: grid;
  gap: .5rem;
}

.password-strength-feedback .password-requirements p {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .25rem;
  margin: 0;
  color: #878787;
  font-size: .8125rem;
}

.password-strength-feedback .password-requirements .material-icons {
  font-size: 1.25rem;
}

@media (min-width:768px) {
  .buttons-wrapper {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
  }

  .buttons-wrapper--end {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: 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;
    -ms-flex-pack: end;
  }

  .buttons-wrapper--split {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }

  .buttons-wrapper--invert-mobile {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
  }

  .buttons-wrapper .btn {
    width: auto;
  }

}

@media (max-width:767px) {
  .account-page__container {
    padding-left: 0;
    padding-right: 0;
  }

}

.page-addresses .address {
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  background: #fff;
  margin-bottom: 1rem;
  font-size: .8125rem;
  color: #414141;
  box-shadow: none !important;
}

.page-addresses .address .address-body {
  padding: 1.5rem;
}

.page-addresses .address .address-body h4 {
  font-size: 1rem;
  font-weight: 700;
}

.page-addresses .address .address-body address {
  min-height: 9rem;
}

.page-addresses .address .address-footer {
  border-top: 1px solid #acaaa6;
  padding: 1rem 1rem;
}

.page-addresses .address .address-footer a {
  color: #878787;
  margin-right: .5rem;
}

.btn-negative {
  color: #d93025!important;
}

#identity #customer-form .custom-checkbox label {
    display: block !important;
}

.btn-negative:hover {
  color: #414141;
}

.page-addresses .address .address-footer a:hover {
  color: #414141;
}

.page-addresses .address .address-footer a i {
  font-size: 1rem;
}

.page-addresses .address .address-footer a span {
  font-size: .875rem;
  vertical-align: middle;
}

.page-addresses .addresses-footer {
  margin: 0 .9375rem;
}

.page-addresses .addresses-footer a {
  color: #414141;
}

.page-addresses .addresses-footer a:hover {
  color: #414141;
}

.page-addresses .addresses-footer a i {
  font-size: 1rem;
}

.page-addresses .addresses-footer a span {
  font-size: 1rem;
  vertical-align: middle;
  margin-top: .625rem;
}

.page-order-detail {
  font-size: .875rem;
  color: #878787;
}

.page-order-detail .box {
  -moz-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -webkit-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -o-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -ms-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  background: #fff;
  padding: 1rem;
  margin-bottom: 1rem;
}

.page-order-detail h3 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #414141;
  margin-bottom: 1rem;
}

.page-order-detail #order-infos ul {
  margin: 0;
}

.page-order-detail #order-history .history-lines .history-line {
  padding: .5rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail #order-history .history-lines .history-line:last-child {
  border-bottom: 0;
}

.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: .25rem 0;
  padding: .25rem .375rem;
  color: #fff;
  border-radius: 3px;
}

.page-order-detail .addresses {
  margin: 0 -.9375rem;
}

.page-order-detail .addresses h4 {
  font-size: 1rem;
  font-weight: 700;
}

.page-order-detail #order-products.return {
  margin-bottom: 1rem;
}

.page-order-detail #order-products.return th.head-checkbox {
  width: 30px;
}

.page-order-detail #order-products.return td {
  padding: 1.375rem .75rem;
}

.page-order-detail #order-products.return td.qty {
  min-width: 125px;
}

.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left;
  text-align: right;
  padding-right: .5rem;
}

.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  margin: -.625rem 0;
  padding-left: .25rem;
}

.page-order-detail #order-products.return td.qty .select select {
  text-align: center;
}

.page-order-detail .order-items {
  padding: 0!important;
}

.page-order-detail .order-items .order-item {
  padding: 1rem 1rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
  float: left;
  padding: 0 .9375rem;
}

.page-order-detail .order-items .order-item .content {
  width: calc(100% - 30px);
  float: left;
  padding: 0 .9375rem;
}

.page-order-detail .order-items .order-item .desc {
  margin-bottom: 1rem;
}

.page-order-detail .order-items .order-item .desc .name {
  font-weight: 700;
}

.page-order-detail .order-items .order-item .qty {
  margin-bottom: 1rem;
}

.page-order-detail .order-items .order-item .qty .q {
  margin-bottom: .25rem;
}

.page-order-detail .order-items .order-item .qty .s {
  margin-bottom: .25rem;
}

.page-order-detail .messages .message {
  margin-top: .5rem;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .messages .message:last-child {
  border-bottom: 0;
}

.page-order-detail .messages .message>div {
  margin-bottom: .5rem;
}

.page-order-detail .customization {
  margin-top: .75rem;
}

#order-return-infos .thead-default th {
  color: #414141;
}

#order-return-infos .customization {
  margin-top: .75rem;
}

.page-my-account #content .links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.page-my-account #content .links a {
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #878787;
  padding: 0 .9375rem;
  margin-bottom: 1.875rem;
}

.page-my-account #content .links a span.link-item {
  display: block;
  height: 100%;
  -moz-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -webkit-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -o-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -ms-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  background: #fff;
  padding: 1rem;
}

.page-my-account #content .links a i {
  display: block;
  font-size: 2.6rem;
  width: 100%;
  color: #414141;
  padding-bottom: 3.4rem;
}

.page-my-account #content .links a:hover {
  color: #414141;
}

.page-my-account #content .links a:hover i {
  color: #3387f2;
}

.page-my-account .account-page__sidebar {
  display: none;
}

.page-my-account .account-page__main {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  float: none;
  width: 100%;
  max-width: 100%;
}

.page-my-account #content.page-content--customer {
  padding: 0;
  color: #414141;
  font-size: 1rem;
  background: #fff0;
  box-shadow: none;
}

.page-my-account .page-header {
  margin-bottom: 2rem;
}

.page-my-account .account-dashboard__header {
  position: relative;
  overflow: hidden;
  margin-bottom: 2.25rem;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  color: #FFF;
  background: linear-gradient(120deg,#151946 0%,#252b69 100%);
  border-radius: 1.25rem;
}

.page-my-account .account-dashboard__header::after {
  position: absolute;
  right: -4.5rem;
  bottom: -6rem;
  width: 15rem;
  height: 15rem;
  content: "";
  background: rgb(255 132 0 / .18);
  border: 2.5rem solid rgb(255 255 255 / .05);
  border-radius: 50%;
}

.page-my-account .account-dashboard__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: .75rem;
  color:#16A0B8;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-my-account .account-dashboard__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #FFF;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.08;
}

.page-my-account .account-dashboard__intro {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  margin: 1rem 0 0;
  color: rgb(255 255 255 / .72);
  font-size: 1rem;
  line-height: 1.6;
}

.page-my-account .account-dashboard__section-heading {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: 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;
  -ms-flex-align: end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 1.25rem;
}

.page-my-account .account-dashboard__section-heading p {
  margin: .35rem 0 0;
  color: #6B7F8D;
}

.page-my-account .account-dashboard__heading {
  margin: 0;
  color: #151946;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.2;
}

.page-my-account .account-menu--main {
  gap: 1rem;
}

.page-my-account .account-menu--main .account-menu__link,
.page-my-account .account-menu--main>a {
  position: relative;
  width: 100%;
  min-height: 8.75rem;
  max-width: none;
  margin: 0;
  padding: 1.5rem;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .875rem;
  box-shadow: 0 .25rem 1.5rem rgb(21 25 70 / .04);
  transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.page-my-account .account-menu--main .account-menu__link::after,
.page-my-account .account-menu--main>a::after {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  color: #6B7F8D;
  font-family: "Material Icons";
  font-size: 1.25rem;
  font-weight: 400;
  content: "\e5c8";
  transition: color 0.2s ease,transform 0.2s ease;
}

.page-my-account .account-menu--main .account-menu__link:hover,
.page-my-account .account-menu--main .account-menu__link:focus,
.page-my-account .account-menu--main>a:hover,
.page-my-account .account-menu--main>a:focus {
  color: #151946;
  border-color: #16A0B8;
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .1);
  transform: translateY(-.25rem);
}

.page-my-account .account-menu--main .account-menu__link:hover::after,
.page-my-account .account-menu--main .account-menu__link:focus::after,
.page-my-account .account-menu--main>a:hover::after,
.page-my-account .account-menu--main>a:focus::after {
  color:#16A0B8;
  transform: translateX(.2rem);
}

.page-my-account .account-menu--main .account-menu__icon,
.page-my-account .account-menu--main .link-item>.material-icons {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-align: center;
  align-items: center;
  box-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  color:#16A0B8;
  font-size: 1.6rem;
  background: rgb(21 25 70 / .08);
  border-radius: .75rem;
}

/* Ícone em SVG ou imagem */
.page-my-account .account-menu--main .link-item > svg,
.page-my-account .account-menu--main .link-item > img {
  display: block;
  flex: 0 0 3rem;
  box-sizing: border-box;
  width: 3rem !important;
  height: 3rem;
  margin: 0;
  padding: .7rem;
  object-fit: contain;
  background: rgb(21 25 70 / .08);
  border-radius: .75rem;
}

.quotation-account-link .link-item {
    display: block;
    padding: .75rem !important;
}

/* Cor do SVG (herda da propriedade color) */
.page-my-account .account-menu--main .link-item > svg {
  color: #16A0B8;
  fill: currentColor;
  margin-bottom: .75rem;
}

.page-my-account .account-menu--main .link-item {
  height: auto;
}

#my-account .page-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3rem;
    padding: .75rem 1.125rem;
    color: #151946;
    background-color: #FFF !important;
    border: 1px solid rgb(21 25 70 / .14);
    border-radius: .75rem;
    font-size: .875rem;
    font-weight: 600;
}

#my-account .page-footer a:hover {
    background-color: rgb(21 25 70 / .08) !important;
}

.page-my-account .account-menu--main .account-menu__link--signout {
  color: #ff4c4c;
}

.page-my-account .account-menu--main .account-menu__link--signout .account-menu__icon {
  color: #ff4c4c;
  background: rgb(255 76 76 / .08);
}

.account-menu__back {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .25rem;
  width: max-content;
  margin-bottom: 1rem;
}

.account-menu__nav {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}

.account-menu__link {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .5rem;
  color: #414141;
  border-radius: .25rem;
  transition: all 0.2s ease-in-out;
}

.account-menu__link:hover,
.account-menu__link:focus,
.account-menu__link--active {
  color: #3387f2;
}

.account-menu__link--active {
  background-color: #f6f6f6;
}

.account-menu__link--signout,
.account-menu__link--signout:hover,
.account-menu__link--signout:focus {
  color: #d9534f;
}

.account-menu--main {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
}

.account-menu--main .account-menu__link,
.account-menu--main>a {
  gap: .75rem;
  padding: .5rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  background-color: #f6f6f6;
}

.account-menu--main .account-menu__icon {
  font-size: 2rem;
}

.account-menu--main .link-item > svg,
.account-menu--main .link-item > img {
  margin-bottom: .75rem;
}

.account-menu--main .link-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .75rem;
  width: 100%;
  padding: 0;
  background: #fff0;
  box-shadow: none;
}

.account-menu--sidebar {
  display: none;
  width: 100%;
  padding: 1.25rem;
  overflow: hidden;
  background: white;
  border: 1px solid #eeeeee;
  border-radius: 1rem;
}

.account-menu--sidebar .account-menu__title {
  position: relative;
  margin: 0 0 1.25rem;
  padding-bottom: 1rem;
  color: #003a52;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.account-menu--sidebar .account-menu__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.5rem;
  height: .2rem;
  content: "";
  background:#16A0B8;
  border-radius: 999px;
}

.account-menu--sidebar .account-menu__nav {
  gap: .35rem;
}

/* Link */
.account-menu--sidebar .account-menu__nav > a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: .65rem .75rem;
  color: #003a52;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.35;
  background: transparent;
  border-radius: .625rem;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
   width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  float: none;
  box-sizing: border-box;
}

/* O span passa a ser o contentor flex do ícone + texto */
.account-menu--sidebar .account-menu__nav > a .link-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

/* Ícone (com ou sem a classe account-menu__icon) */
.account-menu--sidebar .account-menu__nav > a .link-item .material-icons,
.account-menu--sidebar .account-menu__nav > a .account-menu__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  margin: 0;
  color: #16A0B8;
  font-size: 1.1rem;
  background: rgb(21 25 70 / .08);
  border-radius: .5rem;
  transition: color .2s ease, background-color .2s ease;
}
/* Hover / foco */
.account-menu--sidebar .account-menu__nav > a:hover,
.account-menu--sidebar .account-menu__nav > a:focus {
  color: #16A0B8;
  background: rgb(255 255 255 / .09);
  transform: translateX(.2rem);
}

.account-menu--sidebar .account-menu__nav > a:focus-visible {
  outline: 2px solid #16A0B8;
  outline-offset: 2px;
}

/* Link ativo */
.account-menu--sidebar .account-menu__nav > .account-menu__link--active,
.account-menu--sidebar .account-menu__nav > .account-menu__link--active:hover,
.account-menu--sidebar .account-menu__nav > .account-menu__link--active:focus {
  color: #151946;
  background: #FFF;
  transform: none;
}

.account-menu--sidebar .account-menu__nav > .account-menu__link--active .link-item .material-icons,
.account-menu--sidebar .account-menu__nav > .account-menu__link--active .account-menu__icon,
.account-menu--sidebar .account-menu__nav > .account-menu__link--active:hover .link-item .material-icons,
.account-menu--sidebar .account-menu__nav > .account-menu__link--active:focus .link-item .material-icons {
  color: #FFF;
  background: #16A0B8;
}

/* Terminar sessão */
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout,
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout:hover,
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout:focus {
  margin-top: .5rem;
  color: #ffb7b4;
  background: rgb(255 76 76 / .1);
}

.account-menu--sidebar .account-menu__nav > .account-menu__link--signout .link-item .material-icons,
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout .account-menu__icon,
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout:hover .link-item .material-icons,
.account-menu--sidebar .account-menu__nav > .account-menu__link--signout:focus .link-item .material-icons {
  color: #ffb7b4;
  background: rgb(255 76 76 / .14);
}

/* Ícones das moradas (texto do ícone escondido, ícone desenhado por ::before) */
.account-menu--sidebar #addresses_link .material-icons,
.account-menu--sidebar #address_link .material-icons,
.account-menu--sidebar #addresses_link .account-menu__icon,
.account-menu--sidebar #address_link .account-menu__icon {
  font-size: 0;
}

.account-menu--sidebar #addresses_link .material-icons::before,
.account-menu--sidebar #address_link .material-icons::before,
.account-menu--sidebar #addresses_link .account-menu__icon::before,
.account-menu--sidebar #address_link .account-menu__icon::before {
  font-size: 1.1rem;
}

.account-menu--sidebar #addresses_link .material-icons::before,
.account-menu--sidebar #addresses_link .account-menu__icon::before {
  content: "location_on";
}

.account-menu--sidebar #address_link .material-icons::before,
.account-menu--sidebar #address_link .account-menu__icon::before {
  content: "add_location";
}

@media (min-width:576px) {
  .account-menu--main {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .account-menu--main .account-menu__link,
  .account-menu--main>a {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: 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;
    -ms-flex-align: start;
    padding: 1.25rem 1rem;
  }

  .account-menu--main .link-item {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    box-align: 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;
    -ms-flex-align: start;
  }

}

@media (min-width:992px) {
  .account-menu__back {
    display: none;
  }

  .account-menu--main {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .account-menu--sidebar {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }

}

  .page-addresses .addresses__list {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }
  @media (min-width: 576px) {
    .page-addresses .addresses__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (min-width: 1200px) {
    .page-addresses .addresses__list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

.page-customer-account .page-header,
#module-ps_emailalerts-account .page-header {
  margin-bottom: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px solid rgb(255 132 0 / .2);
  border-radius: 1.25rem;
}

.page-customer-account .page-title-section,
#module-ps_emailalerts-account .page-title-section {
  margin: 0;
  color: #151946;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.1;
}

.page-customer-account .account-menu__back,
#module-ps_emailalerts-account .account-menu__back {
  padding: .65rem .9rem;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
}

.page-customer-account .account-menu__back:hover,
.page-customer-account .account-menu__back:focus,
#module-ps_emailalerts-account .account-menu__back:hover,
#module-ps_emailalerts-account .account-menu__back:focus {
  color:#16A0B8;
  background: #FFF;
  border-color: rgb(21 25 70 / .12);
}

.page-customer-account #content.page-content--customer,
#module-ps_emailalerts-account #content.page-content--customer {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  color: #151946;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1.25rem;
}

.page-customer-account #content.page-content--customer #notifications,
#module-ps_emailalerts-account #content.page-content--customer #notifications {
  position: relative;
  z-index: 1;
  margin: 0;
}

.page-customer-account #content form,
#module-ps_emailalerts-account #content form {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}

.page-customer-account #content form section,
#module-ps_emailalerts-account #content form section {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem 1.5rem;
}

.page-customer-account #content form section>.form-group,
.page-customer-account #content form section>.field-password-policy,
.page-customer-account #content form .field-password-policy .form-group,
#module-ps_emailalerts-account #content form section>.form-group,
#module-ps_emailalerts-account #content form section>.field-password-policy,
#module-ps_emailalerts-account #content form .field-password-policy .form-group {
  margin: 0;
}

.page-customer-account #content form label[for="field-optin"],
.page-customer-account #content form label[for="field-psgdpr"],
.page-customer-account #content form label[for="field-customer_privacy"],
.page-customer-account #content form label[for="field-newsletter"],
#module-ps_emailalerts-account #content form label[for="field-optin"],
#module-ps_emailalerts-account #content form label[for="field-psgdpr"],
#module-ps_emailalerts-account #content form label[for="field-customer_privacy"],
#module-ps_emailalerts-account #content form label[for="field-newsletter"] {
  display: none;
}

.page-customer-account #content form select.form-control,
#module-ps_emailalerts-account #content form select.form-control {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236B7F8D'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .9rem center;
  background-size: 1.125rem 1.125rem;
  padding-right: 2.5rem;
}

.rtl .page-customer-account #content form select.form-control,
.rtl #module-ps_emailalerts-account #content form select.form-control {
  padding-left: 2.5rem;
  padding-right: inherit;
}

.page-customer-account #content form .radio-inline,
#module-ps_emailalerts-account #content form .radio-inline {
  margin: 0;
  color: #151946;
  transition: border-color 0.2s ease,background-color 0.2s ease;
}

.page-customer-account #content form .input-group.focus,
#module-ps_emailalerts-account #content form .input-group.focus {
  outline: 0;
}

.page-customer-account #content form .input-group .form-control,
#module-ps_emailalerts-account #content form .input-group .form-control {
  border-radius: .25rem 0 0 .25rem;
}

.page-customer-account #content form .password-field__toggle,
#module-ps_emailalerts-account #content form .password-field__toggle {
  min-width: 3.25rem;
  min-height: 3.25rem;
  color: #FFF;
  background: #151946;
  border-radius: 0 .25rem .25rem 0;
}

.page-customer-account #content form .password-field__toggle:hover,
.page-customer-account #content form .password-field__toggle:focus,
#module-ps_emailalerts-account #content form .password-field__toggle:hover,
#module-ps_emailalerts-account #content form .password-field__toggle:focus {
  background:#16A0B8;
}

.page-customer-account #content form .custom-checkbox,
#module-ps_emailalerts-account #content form .custom-checkbox {
  position: relative;
  display: block;
}

.page-customer-account #content form .custom-checkbox label,
#module-ps_emailalerts-account #content form .custom-checkbox label {
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 1rem 1rem 3.25rem;
  color: #151946;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .12);
  border-radius: .75rem;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.rtl .page-customer-account #content form .custom-checkbox label,
.rtl #module-ps_emailalerts-account #content form .custom-checkbox label {
  padding: 1rem 3.25rem 1rem 1rem;
}

.page-customer-account #content form .custom-checkbox input[type="checkbox"],
#module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"] {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}

.rtl .page-customer-account #content form .custom-checkbox input[type="checkbox"],
.rtl #module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"] {
  right: 1rem;
  left: auto;
}

.page-customer-account #content form .custom-checkbox input[type="checkbox"]+span,
#module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"]+span {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  top: 1rem;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background: #fbfbfd;
  border: 2px solid rgb(21 25 70 / .35);
  border-radius: .35rem;
  transition: background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.rtl .page-customer-account #content form .custom-checkbox input[type="checkbox"]+span,
.rtl #module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"]+span {
  right: 1rem;
  left: auto;
}

.page-customer-account #content form .custom-checkbox input[type="checkbox"]+span .checkbox-checked,
#module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
  margin: 0;
  color: #FFF;
  font-size: 1rem;
  line-height: 1;
}

.page-customer-account #content form .custom-checkbox input[type="checkbox"]:checked+span,
#module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"]:checked+span {
  background:#16A0B8;
  border-color:#16A0B8;
}

.page-customer-account #content form .custom-checkbox input[type="checkbox"]:focus-visible+span,
#module-ps_emailalerts-account #content form .custom-checkbox input[type="checkbox"]:focus-visible+span {
  outline: 2px solid #3387f2;
  outline-offset: 2px;
}

.page-customer-account #content form .custom-checkbox:hover label,
#module-ps_emailalerts-account #content form .custom-checkbox:hover label {
    background: rgba(22, 160, 184, 0.08);
    border-color:#16A0B8;
}

.page-customer-account #content form .custom-checkbox:has(input:checked) label,
#module-ps_emailalerts-account #content form .custom-checkbox:has(input:checked) label {
    background: rgba(22, 160, 184, 0.08);
    border-color:#16A0B8;
}

.page-customer-account #content form .custom-checkbox:has(input[required]) label,
#module-ps_emailalerts-account #content form .custom-checkbox:has(input[required]) label {
  padding-right: 2.5rem;
}

.rtl .page-customer-account #content form .custom-checkbox:has(input[required]) label,
.rtl #module-ps_emailalerts-account #content form .custom-checkbox:has(input[required]) label {
  padding-left: 2.5rem;
  padding-right: inherit;
}

.page-customer-account #content form .custom-checkbox:has(input[required]) label::after,
#module-ps_emailalerts-account #content form .custom-checkbox:has(input[required]) label::after {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: #ff4c4c;
  font-size: 1rem;
  line-height: 1;
  content: "*";
  pointer-events: none;
}

.rtl .page-customer-account #content form .custom-checkbox:has(input[required]) label::after,
.rtl #module-ps_emailalerts-account #content form .custom-checkbox:has(input[required]) label::after {
  left: 1rem;
  right: auto;
}

.page-customer-account #content form .custom-checkbox em,
#module-ps_emailalerts-account #content form .custom-checkbox em {
  display: block;
  margin-top: .35rem;
  padding: 0;
  color: #6B7F8D;
  font-size: .82rem;
  font-weight: 400;
  line-height: 1.5;
}

.page-customer-account #content form .buttons-wrapper,
#module-ps_emailalerts-account #content form .buttons-wrapper {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #DFDFDF;
}

@media (max-width:767px) {
  .page-customer-account #content form .buttons-wrapper,
  #module-ps_emailalerts-account #content form .buttons-wrapper {
    align-items: flex-end;
  }

}

.page-customer-account #content form .form-control-submit,
#module-ps_emailalerts-account #content form .form-control-submit {
  padding: .75rem 2.25rem;
  color: #FFF;
  background:#16A0B8;
  border: 1px solid#16A0B8;
  border-radius: .625rem;
  box-shadow: none;
  width: auto;
}

.page-customer-account #content form .form-control-submit:hover,
.page-customer-account #content form .form-control-submit:focus,
#module-ps_emailalerts-account #content form .form-control-submit:hover,
#module-ps_emailalerts-account #content form .form-control-submit:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
}

@media (max-width:575px) {
  .page-customer-account #content.page-content--customer,
  #module-ps_emailalerts-account #content.page-content--customer {
    padding: 1.25rem 1rem;
    border-radius: 1rem;
  }

}

@media (min-width:768px) {
  .page-customer-account #content form section {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .page-customer-account #content form section>.field-password-policy,
  .page-customer-account #content form section>.form-group:not(.field-firstname,.field-lastname) {
    grid-column: 1 / -1;
  }

}

@media (min-width:992px) {
  .page-customer-account .account-menu__back,
  #module-ps_emailalerts-account .account-menu__back {
    display: none;
  }

}

#module-psgdpr-gdpr #content.page-content--customer>.container {
  padding: 0;
}

#module-psgdpr-gdpr .psgdprinfo17 {
  position: relative;
  float: none;
  overflow: hidden;
  width: 100%;
  margin: 0 0 20px;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-top: .25rem solid#16A0B8;
  border-radius: 1rem;
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .055);
}

#module-psgdpr-gdpr .psgdprinfo17:nth-child(2) {
  border-top-color: #151946;
}

#module-psgdpr-gdpr .psgdprinfo17 h2,
#module-psgdpr-gdpr .psgdprinfo17 p,
#module-psgdpr-gdpr .psgdprinfo17 a {
  position: relative;
  z-index: 1;
}

#module-psgdpr-gdpr .psgdprinfo17 h2 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .75rem;
  margin: 0;
  color: #151946;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.025em;
}

#module-psgdpr-gdpr .psgdprinfo17 p {
  margin: 0;
  color: #6B7F8D;
  font-size: .95rem;
  line-height: 1.75;
}

#module-psgdpr-gdpr .psgdprinfo17 p a {
  color:#16A0B8;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}

#module-psgdpr-gdpr .psgdprinfo17 p a:hover,
#module-psgdpr-gdpr .psgdprinfo17 p a:focus {
  color: #003a52;
}

#module-psgdpr-gdpr .psgdprinfo17:first-child {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .75rem;
}

#module-psgdpr-gdpr .psgdprinfo17:first-child h2,
#module-psgdpr-gdpr .psgdprinfo17:first-child p {
  flex: 0 0 100%;
}

#module-psgdpr-gdpr .psgdprinfo17:first-child p {
  margin-bottom: .5rem;
}

#module-psgdpr-gdpr #exportDataToCsv,
#module-psgdpr-gdpr #exportDataToPdf {
  float: none;
  min-height: 3rem;
  margin: 0;
  padding: .75rem 1.25rem;
  color: #FFF;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
  background:#16A0B8;
  border: 1px solid#16A0B8;
  border-radius: .625rem;
  box-shadow: none;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
}

#module-psgdpr-gdpr #exportDataToCsv:hover,
#module-psgdpr-gdpr #exportDataToCsv:focus,
#module-psgdpr-gdpr #exportDataToPdf:hover,
#module-psgdpr-gdpr #exportDataToPdf:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
  transform: translateY(-1px);
}

#module-psgdpr-gdpr #exportDataToCsv {
  margin-left: auto;
}

.rtl #module-psgdpr-gdpr #exportDataToCsv {
  margin-right: auto;
  margin-left: inherit;
}

#module-psgdpr-gdpr #exportDataToPdf {
  color: #151946;
  background: #FFF;
  border-color: rgb(21 25 70 / .22);
}

#module-psgdpr-gdpr #exportDataToPdf:hover,
#module-psgdpr-gdpr #exportDataToPdf:focus {
  color: #FFF;
  background: #151946;
  border-color: #151946;
}

@media (max-width:575px) {
  #module-psgdpr-gdpr .psgdprinfo17 {
    padding: 1.25rem;
  }

  #module-psgdpr-gdpr .psgdprinfo17 h2 {
    font-size: 1.5rem;
  }

  #module-psgdpr-gdpr #exportDataToCsv,
  #module-psgdpr-gdpr #exportDataToPdf {
    width: 100%;
  }

  #module-psgdpr-gdpr #exportDataToCsv {
    margin-left: 0;
  }

}

#history .orders {
  margin: 0 -1rem;
}

#history .orders .order {
  padding: .75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}

#history .orders .order a h3 {
  color: #878787;
}

#history .orders .order .label {
  display: inline-block;
  margin: .25rem 0;
  padding: .25rem .375rem;
  color: #fff;
  border-radius: 3px;
}

#history .orders .order:last-child {
  border-bottom: 0;
}

.page-footer .account-link {
  margin-right: 1rem;
}

.page-footer .account-link i {
  font-size: 1rem;
}

.page-footer .account-link span {
  font-size: .8125rem;
  vertical-align: middle;
}

.login-form {
  margin-top: .9375rem;
}

.page-authentication #main,
.page-password #main {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;
}

.page-registration #main {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.page-authentication #main,
.page-registration #main,
.page-password #main {
  width: 100%;
}

.page-authentication #main .page-header,
.page-registration #main .page-header,
.page-password #main .page-header {
  margin-bottom: 2rem;
  background: #fff0;
  border: none;
  padding: 0;
}

.page-authentication #main .page-header h1,
.page-registration #main .page-header h1,
.page-password #main .page-header h1 {
  margin-bottom: 0;
  color: #151946;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.1;
}

.page-authentication #main #content.page-content,
.page-registration #main #content.page-content,
.page-password #main #content.page-content {
  position: relative;
  margin-bottom: 2rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  background: linear-gradient(180deg,#FFFFFF 0%,#fbfbfd 100%);
  border: 1px solid rgb(21 25 70 / .1);
  border-top: .25rem solid#16A0B8;
  border-radius: 1.125rem;
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .06);
}

.page-authentication #main .page-footer,
.page-registration #main .page-footer,
.page-password #main .page-footer {
  margin-bottom: 2rem;
}

.page-authentication #main hr,
.page-registration #main hr,
.page-password #main hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid #DFDFDF;
}

.page-authentication #main .form-group,
.page-registration #main .form-group,
.page-password #main .form-group {
  margin-bottom: 1rem;
}

.page-authentication .buttons-wrapper,
.page-registration .buttons-wrapper,
.page-password .buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.page-authentication .buttons-wrapper .btn,
.page-registration .buttons-wrapper .btn,
.page-password .buttons-wrapper .btn {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: .75rem 1.25rem;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.25;
  border-radius: .625rem;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.page-authentication .buttons-wrapper .btn-basic,
.page-registration .buttons-wrapper .btn-basic,
.page-password .buttons-wrapper .btn-basic {
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .18);
}

.page-authentication .buttons-wrapper .btn-basic:hover,
.page-authentication .buttons-wrapper .btn-basic:focus,
.page-registration .buttons-wrapper .btn-basic:hover,
.page-registration .buttons-wrapper .btn-basic:focus,
.page-password .buttons-wrapper .btn-basic:hover,
.page-password .buttons-wrapper .btn-basic:focus {
  color:#16A0B8;
  background: #FFF;
  border-color: #16A0B8;
  box-shadow: 0 0 0 .2rem rgb(21 25 70 / .08);
}

.page-authentication .buttons-wrapper #submit-login,
.page-registration .buttons-wrapper #submit-login,
.page-password .buttons-wrapper #submit-login {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  box-shadow: 0 .5rem 1rem rgb(255 132 0 / .2);
}

.page-authentication .buttons-wrapper #submit-login:hover,
.page-authentication .buttons-wrapper #submit-login:focus,
.page-registration .buttons-wrapper #submit-login:hover,
.page-registration .buttons-wrapper #submit-login:focus,
.page-password .buttons-wrapper #submit-login:hover,
.page-password .buttons-wrapper #submit-login:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
  box-shadow: 0 .65rem 1.25rem rgb(255 132 0 / .25);
  transform: translateY(-1px);
}

.page-authentication .login__register-prompt,
.page-registration .login__register-prompt,
.page-password .login__register-prompt {
  position: relative;
  overflow: hidden;
  text-align: left;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.page-authentication .login__register-prompt h2,
.page-authentication .login__register-prompt .btn,
.page-registration .login__register-prompt h2,
.page-registration .login__register-prompt .btn,
.page-password .login__register-prompt h2,
.page-password .login__register-prompt .btn {
  position: relative;
  z-index: 1;
}

.page-authentication .login__register-prompt h2,
.page-registration .login__register-prompt h2,
.page-password .login__register-prompt h2 {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  gap: .625rem;
  margin: 0 0 1rem;
  color: #151946;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0;
}

.page-authentication .login__register-prompt .btn,
.page-registration .login__register-prompt .btn,
.page-password .login__register-prompt .btn {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  width: auto;
  gap: .5rem;
  padding: .75rem 1.25rem;
  color: #151946;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.25;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .18);
  border-radius: .625rem;
  box-shadow: 0 .5rem 1rem rgb(21 25 70 / .06);
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.page-authentication .login__register-prompt .btn::after,
.page-registration .login__register-prompt .btn::after,
.page-password .login__register-prompt .btn::after {
  font-size: 1.1rem;
  line-height: 1;
  content: "\2192";
}

.page-authentication .login__register-prompt .btn:hover,
.page-authentication .login__register-prompt .btn:focus,
.page-registration .login__register-prompt .btn:hover,
.page-registration .login__register-prompt .btn:focus,
.page-password .login__register-prompt .btn:hover,
.page-password .login__register-prompt .btn:focus {
  color: #FFF;
  background: #151946;
  border-color: #151946;
  box-shadow: 0 .65rem 1.25rem rgb(21 25 70 / .16);
  transform: translateY(-1px);
}

.page-registration .buttons-wrapper {
  justify-content: center;
}

.page-password #content form .buttons-wrapper {
  grid-column: 1 / -1;
  padding-top: 1rem;
  margin-top: 1.5rem;
}

.page-password .buttons-wrapper {
  justify-content: center;
}

.login__form-wrapper,
.login .login-form {
  margin-top: 0;
}

.login__register-prompt {
  text-align: center;
}

.login__register-prompt h2 {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.login__register-prompt .btn {
  display: block;
  width: 100%;
}

.register-form__login-prompt {
  margin-bottom: 0;
  text-align: center;
}

.buttons-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}

.buttons-wrapper .btn {
  width: auto;
}

@media (max-width:480px) {
  .buttons-wrapper--invert-mobile {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
  }

}

.forgotten-password .send-renew-password-link {
  padding: 0;
  margin-bottom: 1rem;
}

.forgotten-password .alert {
  margin-bottom: 1rem;
}

.forgotten-password .alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.rtl .forgotten-password .alert ul {
  padding-right: 1.25rem;
  padding-left: inherit;
}

.page-password .page-footer hr {
  margin-top: 1rem;
}

.renew-password {
  margin-left: 0;
}

.renew-password__email {
  margin-bottom: 1rem;
}

.homeslider .carousel {
  -moz-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -webkit-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -o-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -ms-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  margin-bottom: 1.5rem;
}

.homeslider .carousel .direction {
  z-index: auto;
}

.homeslider .carousel .carousel-inner {
  height: 340px;
}

@media (max-width:767px) {
  .homeslider .carousel .carousel-inner {
    height: auto;
  }

}

.homeslider .carousel .carousel-item {
  height: 100%;
}

@media (max-width:767px) {
  .homeslider .carousel .carousel-item img {
    max-width: 100%;
    height: auto;
  }

}

@media (min-width:768px) {
  .homeslider .carousel .carousel-item img {
    width: 100%;
    margin-left: 0;
  }

}

.homeslider .carousel .carousel-item .caption {
  position: absolute;
  color: #fff;
  max-width: 340px;
}

@media (min-width:768px) {
  .homeslider .carousel .carousel-item .caption {
    bottom: 28px;
    left: 90px;
  }

}

@media (max-width:767px) {
  .homeslider .carousel .carousel-item .caption {
    bottom: 5px;
    left: 40px;
  }

}

.homeslider .carousel .carousel-item .caption .caption-description p {
  color: #fff;
}

@media (max-width:767px) {
  .homeslider .carousel .carousel-item figure {
    margin: 0;
  }

}

.homeslider .carousel .carousel-control {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

.homeslider .carousel .carousel-control .icon-next::before,
.homeslider .carousel .carousel-control .icon-prev::before {
  content: "";
}

.homeslider .carousel .carousel-control .icon-next i,
.homeslider .carousel .carousel-control .icon-prev i {
  font-size: 3.125rem;
  color: #fff;
}

.homeslider .carousel .carousel-control .icon-next:hover i,
.homeslider .carousel .carousel-control .icon-prev:hover i {
  color: #3387f2;
}

.homeslider .carousel .carousel-control .icon-prev {
  left: 1rem;
}

.homeslider .carousel .carousel-control .icon-next {
  right: 2rem;
}

.homeslider .carousel .carousel-control.left,
.homeslider .carousel .carousel-control.right {
  background: none;
}

#custom-text {
  background: #fff;
  border-radius: 2px;
  margin-bottom: 1.5rem;
  padding: 3.125rem 3.125rem;
  text-align: center;
}

#custom-text h3 {
  text-transform: uppercase;
  color: #414141;
  font-size: 1.563rem;
  font-weight: 700;
}

#custom-text p {
  color: #414141;
  font-weight: 400;
  font-size: 1.1em;
}

#custom-text p .dark {
  color: #acaaa6;
  font-weight: 400;
}

.page-content.page-cms {
  background: #fff;
  padding: 1.25rem;
  text-align: justify;
}

.page-content.page-cms .cms-box img {
  max-width: 100%;
}

@media (max-width:991px) {
  #block-cmsinfo {
    padding: 1.25rem 1.875rem;
  }

}

#products {
  background-color: #FFF;
}

#products .products-select {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  -o-align-items: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

#products .up .btn-secondary,
#products .up .btn-tertiary {
  color: #acaaa6;
  text-transform: inherit;
  margin-bottom: 1rem;
  margin-right: .625rem;
}

.rtl #products .up .btn-secondary,
.rtl #products .up .btn-tertiary {
  margin-left: .625rem;
  margin-right: inherit;
}

#products .up .btn-secondary .material-icons,
#products .up .btn-tertiary .material-icons {
  margin-right: 0;
}

.rtl #products .up .btn-secondary .material-icons,
.rtl #products .up .btn-tertiary .material-icons {
  margin-left: 0;
  margin-right: inherit;
}

.block-category {
  padding: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}

.block-category h1.h1 {
  font-size: clamp(32px, calc(32px + (48 - 32) * ((100vw - 375px) / 1065)), 48px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 1rem;
}

.block-category #category-description {
  margin-bottom: 1rem;
}

.block-category .category-cover {
  margin-bottom: 1.5rem;
}

.products-selection {
  margin-bottom: 1.5rem;
  padding: .75rem;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  color: #151946;
}

.products-selection>.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.products-selection>.row::after {
  display: none;
}

.products-selection .sort-by-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.products-selection .sort-by {
  color: #151946;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

.rtl .products-selection .sort-by {
  text-align: left;
}

.products-selection .total-products {
  display: flex;
  align-items: center;
  padding-top: 0;
}

.products-selection .total-products p {
  margin: 0;
}

@media (max-width:991px) {
  .products-selection .total-products p {
    display: none;
  }

}

@media (max-width:480px) {
  .products-selection .total-products {
    display: none;
  }

}

.products-selection .showing {
  color: #6B7F8D;
  font-size: .8125rem;
}

.products-selection h1 {
  padding-top: .625rem;
}

.products-selection .products-counter {
  float: right;
  color: #151946;
  margin: 3px 0 0;
}

.rtl .products-selection .products-counter {
  float: left;
}

.products-selection .display {
  display: inline-flex;
  flex: 0 0 auto;
  gap: .375rem;
  margin-right: .875rem;
}

.rtl .products-selection .display {
  margin-left: .875rem;
  margin-right: inherit;
}

.products-selection .display>div {
  float: none;
  margin-right: 0;
}

.rtl .products-selection .display>div {
  margin-left: 0;
  margin-right: inherit;
}

.products-selection .display>div a {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  font-size: .875rem;
  line-height: 1;
  transition: all 0.2s ease;
  width: 2.25rem;
  height: 2.25rem;
}

.products-selection .display>div a:hover,
.products-selection .display>div a:focus {
  color:#16A0B8;
  border-color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  text-decoration: none;
  outline: 0;
}

.products-selection .display>div.selected a {
  color: #FFF;
  border-color:#16A0B8;
  background:#16A0B8;
}

.products-selection .products-sort-order {
  color: #151946;
}

.products-selection .products-sort-order .select-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
  min-height: 2.75rem;
  padding: .625rem .875rem;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  line-height: 1.25;
  cursor: pointer;
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

.products-selection .products-sort-order .select-title:hover,
.products-selection .products-sort-order .select-title:focus {
  border-color:#16A0B8;
  box-shadow: 0 0 0 .125rem rgb(255 132 0 / .12);
  outline: 0;
}

.products-selection .products-sort-order .select-title .material-icons {
  flex: 0 0 auto;
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

.products-selection .products-sort-order.open .select-title .material-icons {
  transform: rotate(180deg);
}

.products-selection .products-sort-order .select-list {
  display: block;
  padding: .625rem .875rem;
  color: #414141;
  font-size: .875rem;
  line-height: 1.35;
}

.products-selection .products-sort-order .select-list:hover,
.products-selection .products-sort-order .select-list:focus,
.products-selection .products-sort-order .select-list.current {
  color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  text-decoration: none;
}

.products-selection .products-sort-order .dropdown-menu {
  right: 15px;
  left: 15px;
  width: auto;
  min-width: 0;
  margin: .375rem 0 0;
  padding: .375rem 0;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  box-shadow: 0 .5rem 1rem rgb(21 25 70 / .1);
  overflow: hidden;
}

.products-selection .filter-button .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .625rem .875rem;
  color:#16A0B8;
  background: #FFF;
  border-color:#16A0B8;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}

.products-selection .filter-button .btn:hover,
.products-selection .filter-button .btn:focus {
  color: #FFF;
  background:#16A0B8;
  outline: 0;
}

@media (max-width:767px) {
  .products-selection {
    margin-bottom: 1.25rem;
    padding: .625rem;
  }

  .products-selection>.row {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: .625rem;
    margin: 0;
  }

  .products-selection h1 {
    margin-bottom: 1rem;
    padding-top: 0;
    text-align: center;
  }

  .products-selection .total-products {
    width: auto;
    max-width: none;
    padding: 0;
  }

  .products-selection .total-products .display {
    gap: .375rem;
    margin: 0;
  }

  .products-selection .total-products .display>div a {
    width: 2.5rem;
    height: 2.5rem;
  }

  .products-selection>.row>.col-lg-6:not(.total-products) {
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
  }

}

@media (max-width:767px) and (max-width:480px) {
  .products-selection>.row>.col-lg-6:not(.total-products) {
    grid-column: span 2;
  }

}

@media (max-width:767px) {
  .products-selection .sort-by-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 0 .5rem;
    margin: 0;
  }

  .products-selection .products-sort-order {
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 0;
  }

  .products-selection .products-sort-order .select-title {
    min-height: 2.5rem;
    padding: .5rem .75rem;
    font-size: .8125rem;
    margin-left: 0;
  }

  .rtl .products-selection .products-sort-order .select-title {
    margin-right: 0;
    margin-left: inherit;
  }

  .products-selection .products-sort-order .dropdown-menu {
    right: 0;
    left: 0;
  }

  .products-selection .filter-button {
    width: auto;
    max-width: none;
    margin-top: 0;
    padding: 0;
  }

  .products-selection .filter-button .btn {
    min-height: 2.5rem;
    padding: .5rem .875rem;
    background: rgb(255 132 0 / .06);
    border: 1px solid#16A0B8;
    font-size: .8125rem;
  }

  .products-selection .showing {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 2.25rem;
    margin: 0;
    padding: .5rem .75rem;
    background: #f5f5f5;
    border: 0;
    border-radius: .375rem;
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
  }

}

@media (max-width:575px) {
  .products-selection {
    padding: .5rem;
  }

  .products-selection>.row {
    gap: .5rem;
  }

  .products-selection .sort-by-row {
    gap: 0 .375rem;
  }

  .products-selection .products-sort-order,
  .products-selection .filter-button {
    padding: 0;
  }

  .products-selection .products-sort-order .select-title {
    padding-right: .625rem;
    padding-left: .625rem;
  }

  .products-selection .filter-button .btn {
    padding-right: .625rem;
    padding-left: .625rem;
  }

}

.facet-dropdown {
  color: #878787;
  padding-left: 0;
  padding-right: 0;
  background: #ebebeb;
  border: 3px solid #fff0;
  box-sizing: border-box;
  box-shadow: 1px 1px 1px 1px #ebebeb;
}

.facet-dropdown.open {
  border: 0;
}

.facet-dropdown.open>.select-title {
  border: 3px solid #3387f2;
  background: #f6f6f6;
}

.facet-dropdown .select-title {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  width: 100%;
  color: #414141;
  background: #ebebeb;
  padding: .625rem .625rem .625rem 1.25rem;
  cursor: pointer;
}

.facet-dropdown .select-title>i {
  margin-left: auto;
}

.facet-dropdown .select-list {
  display: block;
  color: #414141;
  background: #f6f6f6;
  padding: .625rem 1.25rem;
}

.facet-dropdown .select-list:hover {
  background: #3387f2;
  color: #fff;
  text-decoration: none;
}

.facet-dropdown .dropdown-menu {
  padding: 0;
  margin-top: 3px;
  left: auto;
  width: 100%;
  background: #f6f6f6;
  border: none;
  box-shadow: 1px 1px 1px 1px #ebebeb;
}

#search_filters .facet .facet-label a,
#search_filters .facet .custom-checkbox a,
#search_filters_brands .facet .facet-label a,
#search_filters_brands .facet .custom-checkbox a,
#search_filters_suppliers .facet .facet-label a,
#search_filters_suppliers .facet .custom-checkbox a {
  margin-top: .4375rem;
  color: #232323;
  display: inline-block;
  font-size: .9375rem;
}

#search_filters .clear-all-wrapper,
#search_filters_brands .clear-all-wrapper,
#search_filters_suppliers .clear-all-wrapper {
  margin: .625rem 0;
}

#search_filters_brands .facet,
#search_filters_suppliers .facet {
  padding: 0;
}

#search_filters_brands .facet .collapse,
#search_filters_suppliers .facet .collapse {
  display: block;
}

#search_filters_brands .facet .facet-label,
#search_filters_suppliers .facet .facet-label {
  margin-bottom: .3125rem;
}

.pagination {
  width: 100%;
  margin: 2rem 0 0;
  padding: .75rem;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
}

.pagination>div:first-child {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  line-height: 1.4;
}

.pagination>div+div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .375rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination .page-list li {
  display: inline-flex;
  margin: 0;
  padding: 0;
}

.pagination .page-list li.truncate {
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  color: #6B7F8D;
}

.pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: .5rem .75rem;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  transition: all 0.2s ease;
}

.pagination a.previous,
.pagination a.next {
  min-width: auto;
}

.pagination a:hover,
.pagination a:focus {
  color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  border-color:#16A0B8;
  text-decoration: none;
  outline: 0;
}

.pagination .spacer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  color: #6B7F8D;
}

.pagination .disabled {
  color: #6B7F8D;
  background: #f6f6f6;
  border-color: #DFDFDF;
  pointer-events: none;
  opacity: .55;
}

.pagination .disabled:hover,
.pagination .disabled:focus {
  color: #6B7F8D;
  background: #f6f6f6;
  border-color: #DFDFDF;
}

.pagination .current a {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  border-radius: .5rem;
  text-decoration: none;
  opacity: 1;
}

@media (min-width:576px) {
  .pagination {
    display: flex;
    align-items: center;
  }

}

@media (max-width:767px) {
  .pagination {
    flex-direction: column;
    margin-top: 1.5rem;
  }

  .pagination>div:first-child {
    justify-content: center;
    min-height: auto;
    margin-bottom: .75rem;
    text-align: center;
  }

  .pagination>div+div,
  .pagination .page-list {
    justify-content: center;
  }

}

@media (max-width:575px) {
  .pagination {
    padding: .625rem;
  }

  .pagination .page-list {
    gap: .25rem;
  }

  .pagination a,
  .pagination .spacer,
  .pagination .page-list li.truncate {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: .375rem .625rem;
  }

  .pagination .previous span,
  .pagination .next span {
    display: none;
  }

}

.active_filters {
  background: #dededd;
  padding: .625rem 1.875rem 0;
  margin-bottom: 1.25rem;
}

.active_filters .active-filter-title {
  display: inline;
  font-weight: 600;
  margin-right: .625rem;
}

.rtl .active_filters .active-filter-title {
  margin-left: .625rem;
  margin-right: inherit;
}

.active_filters ul {
  display: inline;
}

.active_filters .filter-block {
  -moz-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -webkit-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -o-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  -ms-box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
  color: #414141;
  margin-bottom: .625rem;
  background: #fff;
  padding: 10px 25px 10px 10px;
  display: inline-block;
  font-size: .75rem;
  margin-right: .625rem;
  position: relative;
}

.rtl .active_filters .filter-block {
  padding: 10px 10px 10px 25px;
}

.rtl .active_filters .filter-block {
  margin-left: .625rem;
  margin-right: inherit;
}

.active_filters .filter-block a {
  position: absolute;
  bottom: 10px;
  right: 5px;
}

.rtl .active_filters .filter-block a {
  left: 5px;
  right: auto;
}

.active_filters .filter-block .close {
  color: #414141;
  font-size: .875rem;
  margin-top: .1875rem;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  margin-left: .3125rem;
}

.rtl .active_filters .filter-block .close {
  margin-right: .3125rem;
  margin-left: inherit;
}

.block-categories {
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  background: #FFF;
}

.block-categories.block .title_block {
  margin: 0;
  padding: 1rem 1.125rem;
  color: #151946;
  border: 0;
  border-bottom: 1px solid #DFDFDF;
  border-radius: 0;
  font-size: clamp(1.25rem, calc(1.05rem + 0.6vw), 1.75rem);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
}

.block-categories.block .title_block a {
  color: #151946;
  text-transform: capitalize;
}

.block-categories.block .title_block a:hover,
.block-categories.block .title_block a:focus {
  color:#16A0B8;
  text-decoration: none;
}

.block-categories.block .block_content {
  padding: .5rem .75rem .75rem;
  border: 0;
  border-radius: 0;
  background: #FFF;
}

.block-categories .category-top-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.block-categories .category-top-menu>li {
  margin: 0;
  padding: 0;
}

.block-categories .category-sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.block-categories .category-sub-menu li {
  position: relative;
  margin: 0;
  padding: 0;
}

.block-categories .category-sub-menu li>a {
  display: block;
  width: 100%;
  margin: 0;
  color: #6B7F8D;
  border: 0;
  border-radius: .375rem;
  line-height: 1.4;
  transition: color 0.2s ease,background 0.2s ease;
}

.block-categories .category-sub-menu li>a:hover,
.block-categories .category-sub-menu li>a:focus {
  color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  text-decoration: none;
  outline: 0;
}

.block-categories .category-sub-menu li>.collapse>.category-sub-menu {
  margin-bottom: .375rem;
  margin-left: .625rem;
  padding-left: .625rem;
  border-left: 1px solid #DFDFDF;
}

.rtl .block-categories .category-sub-menu li>.collapse>.category-sub-menu {
  margin-right: .625rem;
  margin-left: inherit;
}

.rtl .block-categories .category-sub-menu li>.collapse>.category-sub-menu {
  padding-right: .625rem;
  padding-left: inherit;
}

.rtl .block-categories .category-sub-menu li>.collapse>.category-sub-menu {
  border-right: 1px solid #DFDFDF;
  border-left: inherit;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
  padding: .5rem 2.5rem .5rem .625rem;
}

.rtl .block-categories .category-sub-menu li[data-depth="0"]>a {
  padding: .5rem .625rem .5rem 2.5rem;
}

.block-categories .category-sub-menu li[data-depth]:not([data-depth="0"])>a {
  padding: .5rem 2.25rem .5rem .625rem;
}

.rtl .block-categories .category-sub-menu li[data-depth]:not([data-depth="0"])>a {
  padding: .5rem .625rem .5rem 2.25rem;
}

.block-categories .collapse-icons,
.block-categories .arrows {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #6B7F8D;
  background: #fff0;
  border: 0;
  border-radius: .375rem;
  cursor: pointer;
  transition: color 0.2s ease,background 0.2s ease;
  width: 2rem;
  height: 2rem;
  right: .375rem;
}

.rtl .block-categories .collapse-icons,
.rtl .block-categories .arrows {
  left: .375rem;
  right: auto;
}

.block-categories .collapse-icons:hover,
.block-categories .collapse-icons:focus,
.block-categories .collapse-icons[aria-expanded="true"],
.block-categories .arrows:hover,
.block-categories .arrows:focus,
.block-categories .arrows[aria-expanded="true"] {
  color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  outline: 0;
}

.block-categories .collapse-icons i,
.block-categories .arrows i {
  color: inherit;
  font-size: .875rem;
  line-height: 1;
}

[dir] .block-categories .collapse-icons i,
[dir] .block-categories .arrows i {
  transform: scaleX(-1);
}

.block-categories .collapse-icons {
  top: 2px;
}

.block-categories .collapse-icons[aria-expanded="true"] .add {
  display: none;
}

.block-categories .collapse-icons[aria-expanded="true"] .remove {
  display: block;
}

.block-categories .collapse-icons .remove {
  display: none;
}

.block-categories .arrows {
  top: .25rem;
}

.block-categories .arrows .arrow-down {
  display: none;
}

.block-categories .arrows[aria-expanded="true"] .arrow-right {
  display: none;
}

.block-categories .arrows[aria-expanded="true"] .arrow-down {
  display: inline-block;
}

.facets-title {
  color: #151946;
}

@media (max-width:767px) {
  #category .sidebar .block {
    display: none;
  }

  #category .sidebar #search_filter_controls:not(.ps-facetedsearch__controls) {
    text-align: center;
    margin-bottom: 1rem;
  }

  #category .sidebar #search_filter_controls:not(.ps-facetedsearch__controls) button {
    margin: 0 .5rem;
  }

  #category .sidebar #search_filters:not(.search-filters) {
    margin-bottom: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    padding: 0;
    border: 1px solid #DFDFDF;
    border-radius: .25rem;
    display: block;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet {
    padding-top: 0;
    border-bottom: 1px solid #DFDFDF;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .title {
    cursor: pointer;
    padding: 10px;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .title .collapse-icons .remove {
    display: none;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .title[aria-expanded="true"] .collapse-icons .add {
    display: none;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .title[aria-expanded="true"] .collapse-icons .remove {
    display: block;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .facet-title {
    color: #414141;
    text-transform: uppercase;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .h6 {
    margin-bottom: 0;
    padding: .625rem;
    display: inline-block;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .navbar-toggler {
    display: inline-block;
    padding: .625rem .625rem 0 0;
    cursor: pointer;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .collapse {
    display: none;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .collapse.in {
    display: block;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet .facet-label a {
    margin-top: 0;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet ul {
    margin-bottom: 0;
  }

  #category .sidebar #search_filters:not(.search-filters) .facet ul li {
    border-top: 1px solid #DFDFDF;
    padding: .625rem;
  }

  #category #search_filter_toggler {
    width: 100%;
  }

}

#search_filters_wrapper.ps-facetedsearch {
  margin-bottom: 1.5rem;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
}

#search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__content {
  margin: 0;
  padding: 0;
}

@media (max-width:767px) {
  #search_filters_wrapper.ps-facetedsearch {
    margin-bottom: 1.25rem;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin: 0;
    padding: .75rem;
    background: #f5f5f5;
    border-bottom: 1px solid #DFDFDF;
    border-radius: .5rem .5rem 0 0;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls #_mobile_search_filters_clear_all {
    margin-right: auto;
  }

  .rtl #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls #_mobile_search_filters_clear_all {
    margin-left: auto;
    margin-right: inherit;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls #_mobile_search_filters_clear_all .btn {
    color: #151946;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls #_mobile_search_filters_clear_all:empty {
    display: none;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .375rem;
    min-height: 2.5rem;
    padding: .5rem .875rem;
    border-radius: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls .ok {
    color: #FFF;
    background:#16A0B8;
    border-color:#16A0B8;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls .ok:hover,
  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls .ok:focus {
    color: #FFF;
    background: #003a52;
    border-color: #003a52;
    outline: 0;
  }

  #search_filters_wrapper.ps-facetedsearch .ps-facetedsearch__controls .material-icons {
    font-size: 1rem;
  }

}

#search_filters.search-filters {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

#search_filters.search-filters .search-filters__title {
  margin: 0;
  padding: 1rem 1.125rem;
  color: #151946;
  border: 0;
  border-bottom: 1px solid #DFDFDF;
  border-radius: 0;
  font-size: clamp(1.25rem, calc(1.05rem + 0.6vw), 1.75rem);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0;
}

#search_filters.search-filters .search-filters__clear {
  order: 0;
  margin: .75rem .75rem 0;
  text-align: right;
}

#search_filters.search-filters .search-filters__clear .btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .75rem;
  color:#16A0B8;
  background: #FFF;
  border-color:#16A0B8;
  border-radius: .5rem;
  font-size: .8125rem;
  font-weight: 600;
  text-transform: none;
}

#search_filters.search-filters .search-filters__clear .btn:hover,
#search_filters.search-filters .search-filters__clear .btn:focus {
  color: #FFF;
  background:#16A0B8;
  outline: 0;
}

#search_filters.search-filters .search-filters__clear .btn .material-icons {
  font-size: 1rem;
}

#search_filters.search-filters #_desktop_search_filters_clear_all {
  display: none;
}

#search_filters.search-filters .search-filters__accordion {
  margin: 0;
  padding: .5rem .75rem .75rem;
  border: 0;
}

#search_filters.search-filters .search-filters__facet {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgb(223 223 223 / .8);
}

#search_filters.search-filters .search-filters__facet:last-child {
  border-bottom: 0;
}

#search_filters.search-filters .facet .search-filters__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: .75rem .625rem;
  border: 0;
  border-radius: .375rem;
  background: #fff0;
  color: #151946;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}

#search_filters.search-filters .facet .search-filters__toggle .material-icons {
  flex: 0 0 auto;
  color: inherit;
  font-size: 1.25rem;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

#search_filters.search-filters .facet .search-filters__toggle.collapsed .material-icons {
  transform: rotate(0);
}

#search_filters.search-filters .facet .search-filters__toggle:hover,
#search_filters.search-filters .facet .search-filters__toggle:focus {
  background: rgba(22, 160, 184, 0.08);
  outline: 0;
}

#search_filters.search-filters .facet .search-filters__toggle:not(.collapsed) {
  background: rgba(22, 160, 184, 0.08);
}

#search_filters.search-filters .facet .search-filters__toggle:focus-visible {
  outline: 2px solid#16A0B8;
  outline-offset: -2px;
}

#search_filters.search-filters .search-filters__collapse {
  margin: 0;
  padding: 0;
}

#search_filters.search-filters .search-filters__list,
#search_filters.search-filters .search-filters__slider {
  margin: 0;
  padding: .625rem .75rem;
  list-style: none;
}

#search_filters.search-filters .search-filters__list {
  display: flex;
  flex-direction: column;
}

#search_filters.search-filters .search-filters__list>.search-filters__list-item {
  margin: 0;
  padding: 0;
  border: 0;
}

#search_filters.search-filters .search-filters__slider>.search-filters__slider-content {
  margin: 0;
  border: 0;
}

#search_filters.search-filters .facet .search-filters__item {
  display: flex;
  align-items: center;
  gap: .625rem;
  width: 100%;
  margin: 0;
  padding: .375rem 0;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

#search_filters.search-filters .facet .search-filters__item.active .search-filters__link {
  color:#16A0B8;
}

#search_filters.search-filters .search-filters__control {
  flex: 0 0 auto;
  margin: 0;
}

#search_filters.search-filters .search-filters__control.custom-checkbox {
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  top: auto!important;
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  top: auto!important;
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"]+span:not(.color) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  background: #FFF;
  border: 1px solid rgb(107 127 141 / .65);
  border-radius: .1875rem;
  transition: background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"]+span:not(.color) .checkbox-checked {
  margin: 0;
  color: #FFF;
  font-size: .8125rem;
  line-height: 1;
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"]:checked+span:not(.color) {
  background:#16A0B8;
  border-color:#16A0B8;
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"]:focus+span:not(.color) {
  border-color:#16A0B8;
  box-shadow: 0 0 0 .125rem rgb(255 132 0 / .18);
}

#search_filters.search-filters .search-filters__control.custom-checkbox input[type="checkbox"]+span.color {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  border-radius: .25rem;
}

#search_filters.search-filters .search-filters__control.custom-radio {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  background: #FFF;
  border: 1px solid rgb(107 127 141 / .65);
}

#search_filters.search-filters .search-filters__control.custom-radio input[type="radio"] {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
}

#search_filters.search-filters .search-filters__control.custom-radio input[type="radio"]:checked+span {
  top: .1875rem;
  left: .1875rem;
  width: .625rem;
  height: .625rem;
}

#search_filters.search-filters .search-filters__control.custom-radio input[type="radio"]:focus+span {
  box-shadow: 0 0 0 .125rem rgb(255 132 0 / .18);
}

#search_filters.search-filters .search-filters__item .search-filters__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #6B7F8D;
  line-height: 1.4;
  transition: color 0.2s ease;
}

#search_filters.search-filters .search-filters__item .search-filters__link:hover {
  text-decoration: none;
}

#search_filters.search-filters .search-filters__magnitude {
  flex: 0 0 auto;
  min-width: 1.625rem;
  padding: .125rem .375rem;
  color: #6B7F8D;
  border-radius: 1rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}

#search_filters.search-filters .search-filters__dropdown {
  width: 100%;
  padding: 0;
  border: 0;
  background: #fff0;
  box-shadow: none;
}

#search_filters.search-filters .search-filters__dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  width: 100%;
  min-height: 2.75rem;
  margin: 0;
  padding: .625rem .75rem;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  background: #FFF;
  color: #151946;
  font-family: inherit;
  font-size: .875rem;
  text-align: left;
  cursor: pointer;
}

#search_filters.search-filters .search-filters__dropdown-toggle:hover,
#search_filters.search-filters .search-filters__dropdown-toggle:focus {
  border-color:#16A0B8;
  box-shadow: 0 0 0 .125rem rgb(255 132 0 / .12);
  outline: 0;
}

#search_filters.search-filters .search-filters__dropdown-toggle .material-icons {
  font-size: 1.25rem;
}

#search_filters.search-filters .search-filters__dropdown-menu {
  width: 100%;
  margin-top: .25rem;
  padding: .25rem 0;
  border: 1px solid #DFDFDF;
  border-radius: .5rem;
  background: #FFF;
  box-shadow: 0 .5rem 1rem rgb(21 25 70 / .1);
  overflow: hidden;
}

#search_filters.search-filters .search-filters__dropdown-item {
  display: block;
  padding: .5rem .75rem;
  color: #414141;
  font-size: .875rem;
}

#search_filters.search-filters .search-filters__dropdown-item:hover,
#search_filters.search-filters .search-filters__dropdown-item:focus {
  background: rgba(22, 160, 184, 0.08);
  color:#16A0B8;
  text-decoration: none;
}

#search_filters.search-filters .search-filters__slider-values {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  margin: 0 0 .875rem;
  padding: .25rem .5rem;
  font-weight: 500;
  line-height: 1.25;
  font-size: 15px;
}

#search_filters.search-filters .search-filters__slider-range {
  position: relative;
  height: .375rem;
  margin: .25rem .625rem 1rem;
  background: #ebebeb;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
  cursor: pointer;
}

#search_filters.search-filters .search-filters__slider-range .ui-slider-range {
  background:#16A0B8;
  border: 0;
  border-radius: 999px;
}

#search_filters.search-filters .search-filters__slider-range .ui-slider-handle {
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: -.625rem;
  background: #FFF;
  border: .1875rem solid#16A0B8;
  border-radius: 50%;
  box-shadow: 0 .125rem .375rem rgb(21 25 70 / .18);
  cursor: grab;
  transform: translateY(-50%);
  transition: background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

#search_filters.search-filters .search-filters__slider-range .ui-slider-handle:hover,
#search_filters.search-filters .search-filters__slider-range .ui-slider-handle:focus,
#search_filters.search-filters .search-filters__slider-range .ui-slider-handle.ui-state-active {
  background:#16A0B8;
  border-color:#16A0B8;
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .18),0 .1875rem .5rem rgb(21 25 70 / .2);
  outline: 0;
  transform: translateY(-50%) scale(1.08);
}

#search_filters.search-filters .search-filters__slider-range .ui-slider-handle.ui-state-active {
  cursor: grabbing;
}

@media (min-width:768px) {
  #search_filters.search-filters {
    display: block;
  }

}

@media (max-width:767px) {
  #search_filters.search-filters {
    gap: 0;
  }

  #search_filters.search-filters .search-filters__accordion {
    padding: .375rem .625rem .625rem;
  }

  #search_filters.search-filters .search-filters__clear {
    margin: .75rem .625rem 0;
  }

  #search_filters.search-filters .facet .search-filters__toggle {
    padding-right: .625rem;
    padding-left: .625rem;
  }

  #search_filters.search-filters .search-filters__list,
  #search_filters.search-filters .search-filters__slider {
    padding: .625rem .75rem;
  }

}

.active-filters {
  margin-bottom: 1.5rem;
  padding: .875rem 1rem;
  background: rgb(255 132 0 / .04);
  border: 1px solid rgb(255 132 0 / .18);
  border-radius: .5rem;
}

.active-filters.hide {
  display: none;
}

.active-filters__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.active-filters__item {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin: 0;
}

.active-filters__title {
  color: #151946;
  font-weight: 500;
  line-height: 1.3;
}

.active-filters__link.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  max-width: 100%;
  min-height: 2rem;
  padding: .375rem .5rem .375rem .75rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(255 132 0 / .35);
  border-radius: 2rem;
  box-shadow: 0 .125rem .25rem rgb(21 25 70 / .06);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  text-transform: none;
  transition: color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.active-filters__link.btn>span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.active-filters__link.btn .material-icons {
  display: inline-flex;
  flex: 0 0 1.25rem;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  color:#16A0B8;
  background: rgb(21 25 70 / .08);
  border-radius: 50%;
  font-size: .875rem;
  line-height: 1;
  transition: color 0.2s ease,background-color 0.2s ease;
}

.active-filters__link.btn:hover,
.active-filters__link.btn:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  box-shadow: 0 .25rem .625rem rgb(255 132 0 / .2);
  outline: 0;
  text-decoration: none;
}

.active-filters__link.btn:hover .material-icons,
.active-filters__link.btn:focus .material-icons {
  color:#16A0B8;
  background: #FFF;
}

.active-filters__link.btn:focus-visible {
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .18);
}

@media (max-width:767px) {
  .active-filters {
    margin-bottom: 1rem;
    padding: .75rem;
  }

  .active-filters__list {
    gap: .5rem;
  }

  .active-filters__item:first-child {
    flex: 0 0 100%;
  }

  .active-filters__link.btn {
    justify-content: space-between;
    width: 100%;
  }

}

#subcategories {
  margin-bottom: 1.5rem;
}

#subcategories .subcategory-heading {
  margin-bottom: 20px;
  font-weight: 500;
}

#subcategories ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -10px;
}

#subcategories ul li {
  width: calc(100% / 4 - 20px);
  min-width: 200px;
  margin: 10px;
  text-align: center;
}


#subcategories ul li .subcategory-image {
    padding: 0 0 8px;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

#subcategories ul li .subcategory-image a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    overflow: hidden;
}

#subcategories ul li .subcategory-image a img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    object-position: center;
    vertical-align: top;
}

.sidebar #search_filters {
    padding: 25px 30px;
    border: 1px solid #eeeeee;
    border-radius: 0.5rem!important;
}

.sidebar #search_filters .text-uppercase {
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0 !important;
    color: var(--headings-color) !important;
    text-transform: none !important;
    position: relative;
}

#subcategories ul li .subcategory-name {
    text-transform: uppercase;
}

#subcategories ul li .subcategory-name:hover {
    color: #3387f2;
}

#subcategories ul li .cat_desc {
    display: none;
}

#subcategories ul li:hover .subcategory-image a {
    padding: 0;
    border: 1px solid #3387f2;
}


#subcategories .subcategories-list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}


@media (max-width:1199px) {
  #subcategories .subcategories-list {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

}

@media (max-width:991px) {
  #subcategories .subcategories-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:480px) {
  #subcategories .subcategories-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }

}


/* Subcategorias — imagem e texto lado a lado */
#subcategories .subcategory-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    border: 1px solid #dfdfdf;
    border-radius: 0.5rem;
    box-sizing: border-box;
}

/* Imagem */
#subcategories .subcategory-block .subcategory-image {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    aspect-ratio: 1 / 1;
    padding: 0;
    overflow: hidden;
}

#subcategories .subcategory-block .subcategory-image a {
  border: 0; /* o card já tem borda */
}

#subcategories .subcategory-block .subcategory-meta {
  flex: 0 1 auto;
  width: 100%;
  min-width: 0;
  padding: 10px 8px;
  text-align: left;
  box-sizing: border-box;
}

#subcategories .subcategory-block .subcategory-name {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

#subcategories .subcategory-block:hover {
  border-color: #16A0B8;
}

#subcategories .subcategory-block:hover .subcategory-name {
  color: #16A0B8;
}

@media (max-width: 767px) {
  #subcategories .subcategory-block .subcategory-name {
    font-size: 13px;
  }
}


#product #content {
  position: relative;
  padding: 1.125rem;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
}

@media (max-width:767px) {
  #product #content {
    padding: 1rem;
  }

}

#subcategories .subcategories-list > li {
  width: auto;
  min-width: 0;
  margin: 0;
}

.product-container:not(.no-grid) {
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(390px,0.94fr);
  gap: 1.875rem;
  align-items: start;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width:1199px) {
  .product-container:not(.no-grid) {
    gap: 20px;
  }

}

@media (max-width:991px) {
  .product-container:not(.no-grid) {
    grid-template-columns: 1fr;
  }

}

.product-container:not(.no-grid):before,
.product-container:not(.no-grid):after {
  display: none;
}

.product-detail-name {
  margin: 0 0 1rem;
  color: #151946;
  font-size: clamp(1.875rem, 2.35vw, 2.625rem);
  line-height: 1.1;
  letter-spacing: -1px;
}

#product-description-short {
  color: #666;
}

.description-short {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  color: #6B7F8D;
  border-bottom: 1px solid rgb(21 25 70 / .09);
  font-size: .9375rem;
  line-height: 1.75;
}

.product-information {
  font-size: .875rem;
  color: #666;
}

.product-manufacturer {
  margin-bottom: .625rem;
}

.input-color {
  position: absolute;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
  left: 0;
}

.rtl .input-color {
  right: 0;
  left: auto;
}

.input-container {
  position: relative;
}

.input-radio {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
}

.product-actions .control-label {
  width: 100%;
  display: block;
  margin-bottom: .625rem;
  color: #151946;
  font-weight: 600;
}

.product-add-to-cart {
  padding: 1rem;
  margin: 1rem 0;
  background: transparent;
  border: 1px solid rgb(63 55 215 / .1);
  border-radius: 1rem;
}

.product-add-to-cart>.control-label {
  width: 100%;
  display: block;
  margin-bottom: .625rem;
  color: #151946;
  font-weight: 600;
}

.product-quantity {
  display: grid;
  grid-template-columns: 6rem repeat(2,minmax(0,1fr)) 6rem;
  gap: .625rem;
}

.product-quantity::after {
  display: none;
}

.product-quantity .qty {
  grid-column: 1;
  grid-row: 1;
}

@media (max-width:480px) {
  .product-quantity .qty {
    grid-column: 1 / -1;
  }

}

.product-quantity .qty .input-group.bootstrap-touchspin {
  display: flex;
  width: 100%;
  box-shadow: none;
}

[dir] .product-quantity .qty .input-group.bootstrap-touchspin {
  flex-direction: row-reverse;
}

.product-quantity .qty,
.product-quantity .add,
.product-quantity .wishlist,
.product-quantity .compare {
  display: block;
  margin: 0;
}

.product-quantity .add {
  grid-column: span 3;
}

@media (max-width:480px) {
  .product-quantity .add {
    grid-column: 1 / -1;
  }

}

.product-quantity .wishlist,
.product-quantity .compare {
  grid-column: span 2;
}

@media (max-width:575px) {
  .product-quantity .wishlist,
  .product-quantity .compare {
    grid-column: span 3;
  }

}

@media (max-width:480px) {
  .product-quantity .wishlist,
  .product-quantity .compare {
    grid-column: 1 / -1;
  }

}

@media (max-width:1199px) and (min-width:992px) {
  .product-quantity {
    grid-template-columns: 52px 52px minmax(0,1fr);
  }

  .product-quantity .qty {
    grid-column: span 2;
  }

  .product-quantity .add {
    grid-column: auto;
  }

  .product-quantity .wishlist,
  .product-quantity .compare {
    grid-column: span 1;
  }

  .product-quantity .wishlist .name-btn-product,
  .product-quantity .compare .name-btn-product {
    display: none;
  }

}

.product-quantity .add-to-cart,
.product-quantity .leo-wishlist-button,
.product-quantity .leo-compare-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  min-height: 3.25rem;
  padding: .625rem 1rem;
  border-radius: .75rem;
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.product-quantity .add-to-cart svg,
.product-quantity .add-to-cart .material-icons,
.product-quantity .leo-wishlist-button svg,
.product-quantity .leo-wishlist-button .material-icons,
.product-quantity .leo-compare-button svg,
.product-quantity .leo-compare-button .material-icons {
  flex: 0 0 auto;
}

.product-quantity .leo-wishlist-bt-content,
.product-quantity .leo-compare-bt-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-quantity .leo-wishlist-bt-content svg,
.product-quantity .leo-compare-bt-content svg {
  width: 24px;
}

.product-quantity .btn.add-to-cart {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.product-quantity .btn.add-to-cart:hover,
.product-quantity .btn.add-to-cart:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
}

.product-quantity .btn.leo-wishlist-button,
.product-quantity .btn.leo-compare-button {
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .13);
}

.product-quantity .btn.leo-wishlist-button.added,
.product-quantity .btn.leo-compare-button.added {
  color:#16A0B8;
}

.product-quantity .btn.leo-wishlist-button:hover,
.product-quantity .btn.leo-wishlist-button:focus,
.product-quantity .btn.leo-compare-button:hover,
.product-quantity .btn.leo-compare-button:focus {
  color:#16A0B8;
  background: rgb(255 132 0 / .07);
  border-color: rgb(255 132 0 / .42);
}

.product-quantity #quantity_wanted {
  flex: 1 1 auto;
  width: calc(100% - 1.75rem);
  min-width: 0;
  height: 3.25rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: .75rem 0 0 .75rem;
  font-weight: 600;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.product-quantity .input-group-btn-vertical {
  flex: 0 0 1.75rem;
  float: none;
  width: 1.75rem;
}

.product-quantity .input-group-btn-vertical .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 27px;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #151946;
  background: #FFF;
  border-color: rgb(21 25 70 / .14);
}

.product-quantity .input-group-btn-vertical .btn i {
  position: initial;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
  border-radius: 0 12px 0 0;
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
  border-radius: 0 0 12px 0;
}

.product-quantity .btn-touchspin {
  height: 1.4375rem;
}

.product-additional-info {
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  border-top: 1px solid #DFDFDF;
}

.product__meta-line {
  margin-bottom: .625rem;
  color: #6B7F8D;
  font-size: 15px;
}

.product__meta-line a,
.product__meta-line .product__meta-value {
  color: #151946;
  font-weight: 600;
}

.product-discounts {
  margin-bottom: 1.5rem;
}

.product-discounts>.product-discounts-title {
  font-weight: 400;
  font-size: .8125rem;
}

.product-discounts>.table-product-discounts thead tr th {
  width: 33%;
  padding: .625rem 1.25rem;
  background: #fff;
  border: .3125rem #ebebeb solid;
  text-align: center;
}

.product-discounts>.table-product-discounts tbody tr {
  background: #f6f6f6;
}

.product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
  background: #fff;
}

.product-discounts>.table-product-discounts tbody tr td {
  padding: .625rem 1.25rem;
  text-align: center;
  border: .3125rem #ebebeb solid;
}

.product-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 .875rem;
  margin: 1.25rem 0 1rem;
}

.product-prices .product-pack-price {
  margin: 0;
}

.product-prices div {
  margin-bottom: 0;
}

.product-prices .tax-shipping-delivery-label {
  font-size: .8125rem;
  color: #878787;
}

.product-discount {
  flex-basis: 100%;
  color: #6B7F8D;
  font-size: 18px;
}

.product-discount .regular-price {
  text-decoration: line-through;
  font-weight: 600;
  margin-right: .625rem;
}

.product-discount .regular-price .delivery-information {
  padding: 0 0 0 2px;
}

.product-discount .regular-price .delivery-information::before {
  content: "-";
  padding: 0 2px 0 0;
}

.has-discount.product-price,
.has-discount p {
  color:#16A0B8;
}

.has-discount .discount {
  padding: .5rem .75rem;
  margin-left: 0;
  color: #FFF;
  background: #3F37D7;
  border-radius: 8px;
  font-size: .75rem;
  letter-spacing: .035em;
  text-transform: uppercase;
  vertical-align: middle;
}

.product-unit-price {
  font-size: .75rem;
  margin-bottom: 0;
}

.product-tabs.tabs {
  overflow: hidden;
  padding: 0;
  margin: 2.25rem 0 0;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  -moz-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -webkit-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -o-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -ms-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
}

.product-tabs.tabs .tab-pane {
  padding: 2rem;
  color: #6B7F8D;
  font-size: .9375rem;
  line-height: 1.8;
}

@media (max-width:767px) {
  .product-tabs.tabs .tab-pane {
    padding: 1.5rem 1rem;
  }

}

.product-tabs.tabs .tab-pane h2,
.product-tabs.tabs .tab-pane h3,
.product-tabs.tabs .tab-pane h4,
.product-tabs.tabs .tab-pane h5,
.product-tabs.tabs .tab-pane h6 {
  margin: 1.5rem 0 .625rem;
  color: #151946;
  letter-spacing: -.025em;
}

.product-tabs.tabs .tab-pane h2:first-child,
.product-tabs.tabs .tab-pane h3:first-child,
.product-tabs.tabs .tab-pane h4:first-child,
.product-tabs.tabs .tab-pane h5:first-child,
.product-tabs.tabs .tab-pane h6:first-child {
  margin-top: 0;
}

.product-tabs.tabs .tab-pane h2 {
  font-size: 1.875rem;
}

.product-tabs.tabs .tab-pane h3 {
  font-size: 1.5rem;
}

.product-tabs.tabs .tab-pane p:last-child {
  margin-bottom: 0;
}

.product-tabs.tabs .tab-pane strong {
  font-weight: 600;
  color: #151946;
}

.product-tabs.tabs .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: .375rem;
  overflow-x: auto;
  padding: .75rem;
  background: #F1F2F8;
  border: 0;
  scrollbar-width: none;
}

.product-tabs.tabs .nav-tabs::-webkit-scrollbar {
  display: none;
}

.product-tabs.tabs .nav-tabs .nav-link {
  text-transform: uppercase;
  padding: .875rem 1.125rem;
  margin-right: 0;
  color: #6B7F8D;
  background: #fff0;
  border: 0;
  border-radius: 2rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.product-tabs.tabs .nav-tabs .nav-link.active {
  color: #FFF;
  background: #151946;
  border: 0;
  -moz-box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .18);
  -webkit-box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .18);
  -o-box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .18);
  -ms-box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .18);
  box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .18);
}

.product-tabs.tabs .nav-tabs .nav-link:hover:not(.active) {
  color:#16A0B8;
  background: #FFF;
  border: 0;
}

.product-tabs.tabs .nav-tabs .nav-item {
  display: inline-block;
  flex: 0 0 auto;
  width: auto!important;
  margin: 0;
}

.product-cover {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  border-radius: 1.125rem;
}

.product-cover img {
  background: #fff;
  display: block;
  width: 100%;
}

.product-cover .layer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  z-index: 999;
  background: #FFF;
  position: absolute;
  bottom: 20px;
  color: #878787;
  text-align: center;
  cursor: pointer;
  right: 20px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -moz-box-shadow: 0 0 5px rgb(0 0 0 / .175);
  -webkit-box-shadow: 0 0 5px rgb(0 0 0 / .175);
  -o-box-shadow: 0 0 5px rgb(0 0 0 / .175);
  -ms-box-shadow: 0 0 5px rgb(0 0 0 / .175);
  box-shadow: 0 0 5px rgb(0 0 0 / .175);
}

.product-cover .layer .zoom-in {
  margin: 5px;
  font-size: 25px;
}

.product-cover .layer:hover {
  color: #FFF;
  background:#16A0B8;
}

#product-modal .modal-dialog {
  max-width: 1000px;
}

@media (max-width:1199px) {
  #product-modal .modal-dialog {
    max-width: 80%;
  }

}

#product-modal .modal-content {
  background: #fff0;
  border: none;
  padding: 0;
  -moz-box-shadow: 0 5px 15px rgb(0 0 0 / .5);
  -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / .5);
  -o-box-shadow: 0 5px 15px rgb(0 0 0 / .5);
  -ms-box-shadow: 0 5px 15px rgb(0 0 0 / .5);
  box-shadow: 0 5px 15px rgb(0 0 0 / .5);
}

#product-modal .modal-content .modal-body {
  position: relative;
}

#product-modal .modal-content .modal-body figure {
  margin-bottom: 0;
  padding-right: 170px;
}

.rtl #product-modal .modal-content .modal-body figure {
  padding-left: 170px;
  padding-right: inherit;
}

#product-modal .modal-content .modal-body .product-cover-modal {
  background: #fff;
  max-width: 100%;
}

#product-modal .modal-content .modal-body .image-caption {
  background: #fff;
  padding: 10px 20px;
  border-top: #ebebeb 1px solid;
}

#product-modal .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}

#product-modal .modal-content .modal-body .thumbnails {
  position: absolute;
  top: 35px;
  width: 150px;
  right: 15px;
}

.rtl #product-modal .modal-content .modal-body .thumbnails {
  left: 15px;
  right: auto;
}

#product-modal .modal-content .modal-body .js-modal-product-images {
  padding: 0;
}

#product-modal .modal-content .modal-body .mask {
  position: relative;
  overflow: hidden;
  z-index: 1;
  height: 833px;
}

@media (max-width:1199px) {
  #product-modal .modal-content .modal-body .mask {
    height: 500px;
  }

}

#product-modal .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}

#product-modal .modal-content .modal-body .product-images {
  width: 150px;
  display: none;
}

#product-modal .modal-content .modal-body .product-images li.thumb-container {
  border: none;
  display: block;
}

#product-modal .modal-content .modal-body .product-images img {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#product-modal .modal-content .modal-body .product-images img:hover,
#product-modal .modal-content .modal-body .product-images img.selected {
  border: 2px solid #414141;
}

#product-modal .modal-content .modal-body .arrows {
  display: none;
  position: relative;
  cursor: pointer;
}

#product-modal .modal-content .modal-body .arrows.scroll {
  display: block;
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
  top: 0;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
  bottom: 0;
}

#product-modal .modal-content .modal-body .arrows i {
  font-size: 24px;
  width: 50%;
  float: left;
  text-align: center;
  color: #999;
  z-index: 9;
  background: #FFF;
  border: 1px solid #f1f1f1;
  cursor: pointer;
  opacity: .5;
  -ms-opacity: .5;
  -o-opacity: .5;
  -moz-opacity: .5;
  -webkit-opacity: .5;
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.rtl #product-modal .modal-content .modal-body .arrows i {
  float: right;
}

#product-modal .modal-content .modal-body .arrows i:hover {
  background:#16A0B8;
  border-color:#16A0B8;
  color: #FFF;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

#product-modal .modal-content .modal-body .slick-list {
  margin-top: -10px;
  margin-bottom: -10px;
  margin-left: 0;
  margin-right: 0;
}

#product-modal .modal-content .modal-body .slick-list .slick-slide {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0;
  padding-left: 0;
}

#product-modal .modal-content .modal-body .slick-arrow {
  left: 0;
  right: 0;
  width: 100%;
  color: #FFF;
  background:#16A0B8;
}

#product-modal .modal-content .modal-body .slick-arrow:hover {
  background: #000;
}

#product-modal .modal-content .modal-body .slick-arrow.slick-next {
  top: auto;
  bottom: -20px;
}

#product-modal .modal-content .modal-body .slick-arrow.slick-next:before {
  content: "\f078";
}

#product-modal .modal-content .modal-body .slick-arrow.slick-prev {
  top: 0;
  bottom: auto;
}

#product-modal .modal-content .modal-body .slick-arrow.slick-prev:before {
  content: "\f077";
}

#blockcart-modal {
  color: #151946;
  padding: 1.25rem;
  background: rgb(21 25 70 / .56);
}

#blockcart-modal .modal-dialog {
  width: calc(100% - 2rem);
  max-width: 980px;
  margin: 2.5rem auto;
}

#blockcart-modal .modal-content {
  overflow: hidden;
  background: #FFF;
  border: 0;
  border-radius: 1.25rem;
  box-shadow: 0 1.5rem 5rem rgb(21 25 70 / .24);
}

#blockcart-modal .modal-header {
  display: flex;
  align-items: center;
  padding: 1.25rem 1.5rem;
  background: #151946;
  border-bottom: 1px solid rgb(21 25 70 / .08);
}

#blockcart-modal .modal-header .close {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0 0 0 auto;
  color: #151946;
  background: #f6f6f6;
  border: 0;
  border-radius: 50%;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#blockcart-modal .modal-header .close span {
  display: block;
}

#blockcart-modal .modal-header .close:hover,
#blockcart-modal .modal-header .close:focus {
  color: #FFF;
  background:#16A0B8;
  outline: 0;
}

#blockcart-modal .modal-header .close .material-icons {
  font-size: 1.25rem;
}

#blockcart-modal .modal-body {
  background: #FFF;
  padding: 2rem;
}

#blockcart-modal .modal-body>.row {
  align-items: stretch;
}

@media (min-width:992px) {
  #blockcart-modal .modal-body .divide-right {
    padding-right: 2rem;
  }

}

#blockcart-modal .modal-body .divide-right>.row {
  align-items: center;
}

#blockcart-modal .modal-body .divide-right span {
  display: inline-block;
  margin-bottom: .5rem;
  color: #6B7F8D;
  font-size: .875rem;
  width: auto;
  height: auto;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

#blockcart-modal .modal-body .divide-right p {
  color: #6B7F8D;
}

#blockcart-modal .product-image {
  display: block;
  width: 100%;
  max-width: 210px;
  margin: 0 auto;
  object-fit: cover;
  border: 1px solid rgb(21 25 70 / .06);
  border-radius: .875rem;
}

#blockcart-modal .modal-title {
  order: 1;
  display: flex;
  align-items: center;
  margin: 0;
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left!important;
}

#blockcart-modal .modal-title i.material-icons {
  display: inline-flex;
  flex: 0 0 2.5rem;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: .75rem;
  color:#16A0B8;
  font-size: 1.375rem;
  background: rgb(255 132 0 / .12);
  border-radius: 50%;
}

#blockcart-modal .product-name {
  margin: 0 0 .75rem;
  color: #151946;
  font-size: 1.125rem;
  font-weight: 600;
}

#blockcart-modal .product-price {
  margin-bottom: .875rem;
  color:#16A0B8!important;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

#blockcart-modal .product-quantity strong {
  color: #151946;
  font-weight: 600;
}

#blockcart-modal .cart-products-count {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  color: #151946;
  font-size: 1.125rem;
  font-weight: 600;
  border-bottom: 1px solid #DFDFDF;
}

#blockcart-modal .cart-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  background: rgb(21 25 70 / .035);
  border: 1px solid #DFDFDF;
  border-radius: 1rem;
}

#blockcart-modal .cart-content>p:not(.cart-products-count) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 4px 0;
  color: #6B7F8D;
}

#blockcart-modal .cart-content>p:not(.cart-products-count) .label {
  color: inherit;
}

#blockcart-modal .cart-content>p:not(.cart-products-count) .value {
  margin-left: auto;
  color: #151946;
  font-weight: 600;
  text-align: right;
}

#blockcart-modal .cart-content>p.product-total {
  padding-top: .5rem;
  margin-top: .5rem;
  color: #151946;
  font-weight: 600;
  border-top: 1px solid rgb(21 25 70 / .1);
}

#blockcart-modal .cart-content>p.product-total .value {
  color:#16A0B8;
  font-size: 1.25rem;
  font-weight: 600;
}

#blockcart-modal .cart-content .cart-content-btn {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .75rem;
  width: 100%;
  padding-top: 1.25rem;
  margin-top: auto;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .75rem 1rem;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  white-space: inherit;
  border-width: 1px;
  border-radius: .625rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary,
#blockcart-modal .cart-content .cart-content-btn .btn-tertiary {
  color: #151946;
  background: #FFF;
  border-color: rgb(21 25 70 / .18);
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary:hover,
#blockcart-modal .cart-content .cart-content-btn .btn-tertiary:hover,
#blockcart-modal .cart-content .cart-content-btn .btn-secondary:focus,
#blockcart-modal .cart-content .cart-content-btn .btn-tertiary:focus {
  color:#16A0B8;
  background: #FFF;
  border-color:#16A0B8;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary:hover,
#blockcart-modal .cart-content .cart-content-btn .btn-primary:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary .material-icons {
  margin-right: 0;
  font-size: 1.125rem;
}

.product-images>li.thumb-container {
  display: inline;
}

.product-images>li.thumb-container>.thumb {
  cursor: pointer;
  margin-bottom: .625rem;
  border: 1px solid #fff0;
}

.images-container .product-images>li.thumb-container>.thumb {
  margin-right: .3125rem;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
  border: 1px solid#16A0B8;
}

.zoomContainer {
  z-index: 99;
}

#main .images-container {
  position: relative;
}

#main .images-container .js-qv-mask {
  white-space: nowrap;
  overflow: hidden;
}

#main .images-container .js-qv-mask.scroll {
  width: calc(100% - 60px);
  margin: 0 auto;
}

.scroll-box-arrows {
  display: none;
}

.scroll-box-arrows.scroll {
  display: block;
}

.scroll-box-arrows i {
  position: absolute;
  bottom: 1.625rem;
  height: 100px;
  line-height: 100px;
  cursor: pointer;
}

.scroll-box-arrows .left {
  left: 0;
}

.scroll-box-arrows .right {
  right: 0;
}

#product #product-availability {
  display: block;
  margin-top: 0;
}

#product #product-availability .alert {
  position: relative;
  margin: 1rem 0 0;
  padding: .75rem .875rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: .75rem;
  text-shadow: none;
  text-align: left;
}

.rtl #product #product-availability .alert {
  text-align: right;
}

#product #product-availability .alert::before {
  display: none;
  content: none;
}

#product #product-availability .alert-content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}

#product #product-availability .alert-content-wrapper>div:first-child {
  display: flex;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

#product #product-availability .alert-content-wrapper>div:last-child {
  min-width: 0;
  padding-top: .0625rem;
}

#product #product-availability .alert-content-wrapper>div:last-child>div:first-child {
  color: #151946;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.35;
}

#product #product-availability .alert-content-wrapper .material-icons {
  font-size: 1.125rem;
  line-height: 1;
}

#product #product-availability .alert-content-wrapper small {
  display: block;
  margin-top: .125rem;
  color: #666;
  font-size: .75rem;
  line-height: 1.4;
}

#product #product-availability .alert-success {
  background: rgb(76 187 108 / .08);
  border-color: rgb(76 187 108 / .24);
}

#product #product-availability .alert-success .alert-content-wrapper>div:first-child {
  color: #4cbb6c;
  background: rgb(76 187 108 / .16);
}

#product #product-availability .alert-warning {
  background: rgb(255 154 82 / .09);
  border-color: rgb(255 154 82 / .28);
}

#product #product-availability .alert-warning .alert-content-wrapper>div:first-child {
  color: #ff7615;
  background: rgb(255 154 82 / .18);
}

#product #product-availability .alert-danger {
  background: rgb(255 76 76 / .07);
  border-color: rgb(255 76 76 / .22);
}

#product #product-availability .alert-danger .alert-content-wrapper>div:first-child {
  color: #ff4c4c;
  background: rgb(255 76 76 / .14);
}

#product #product-availability .product-available {
  color: #4cbb6c;
}

#product #product-availability .product-unavailable,
#product #product-availability .product-last-items {
  color: #ff9a52;
}

#product-details .label {
  font-size: 1rem;
  color: #151946;
  font-weight: 700;
}

.product-features {
  margin-top: 1.25rem;
}

.product-features:after {
  content: "";
  display: table;
  clear: both;
}

.product-features>dl.data-sheet:after {
  content: "";
  display: table;
  clear: both;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
  width: 49%;
  float: left;
  font-weight: 400;
  background: #ebebeb;
  padding: .625rem;
  margin-right: 1%;
  min-height: 2.5rem;
  word-break: break-word;
}

.rtl .product-features>dl.data-sheet dd.value,
.rtl .product-features>dl.data-sheet dt.name {
  float: right;
}

.rtl .product-features>dl.data-sheet dd.value,
.rtl .product-features>dl.data-sheet dt.name {
  margin-left: 1%;
  margin-right: inherit;
}

.product-features>dl.data-sheet dd.value:nth-of-type(even),
.product-features>dl.data-sheet dt.name:nth-of-type(even) {
  background: #f6f6f6;
}

.product-features>dl.data-sheet dt.name {
  text-transform: capitalize;
}

.product-variants {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
}

.product-variants>.product-variants-item {
  flex: 1 1 12rem;
  margin: 0;
}

.product-variants>.product-variants-item select {
  border: 1px solid #DFDFDF;
  height: 2.5rem;
  width: 100%;
  padding: 2px 7px;
  outline: none;
  display: block;
}

.product-variants>.product-variants-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 0;
}

.product-variants>.product-variants-item ul li {
  margin-right: 0;
}

.product-variants>.product-variants-item .color {
  width: 2rem;
  height: 2rem;
  margin: 0;
  border: .1875rem solid #FFF;
  border-radius: 50%;
  outline: 1px solid rgb(21 25 70 / .18);
  -moz-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .1);
  -webkit-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .1);
  -o-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .1);
  -ms-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .1);
  box-shadow: 0 .25rem .75rem rgb(21 25 70 / .1);
}

.product-variants>.product-variants-item .radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: .25rem .75rem;
  color: #151946;
  background: #F7F8FC;
  border: 1px solid rgb(21 25 70 / .12);
  border-radius: .75rem;
  font-weight: 600;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.product-variants>.product-variants-item .input-color:checked+.color,
.product-variants>.product-variants-item .input-color:hover+.color {
  border-color: #FFF;
  outline: 2px solid#16A0B8;
}

.product-variants>.product-variants-item .input-radio:checked+.radio-label,
.product-variants>.product-variants-item .input-radio:hover+.radio-label {
  color:#16A0B8;
  background: rgba(22, 160, 184, 0.08);
  border: 2px solid#16A0B8;
}

.product-customization {
  margin: 2.5rem 0;
}

.product-customization .product-customization-item {
  margin: 1.25rem 0;
}

.product-customization .product-message {
  background: #f8f8f8;
  border: none;
  width: 100%;
  height: 3.125rem;
  resize: none;
  padding: .625rem;
}

.product-customization .product-message::-webkit-input-placeholder {
  color: #acaaa6;
}

.product-customization .product-message::-moz-placeholder {
  color: #acaaa6;
}

.product-customization .product-message:-moz-placeholder {
  color: #acaaa6;
}

.product-customization .product-message:-ms-input-placeholder {
  color: #acaaa6;
}

.product-customization .file-input {
  width: 100%;
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
  z-index: 1;
  cursor: pointer;
  height: 2.625rem;
  overflow: hidden;
  position: absolute;
}

.product-customization .customization-message {
  margin-top: 20px;
}

.product-customization .custom-file {
  position: relative;
  background: #ebebeb;
  width: 100%;
  height: 2.625rem;
  line-height: 2.625rem;
  text-indent: .625rem;
  display: block;
  color: #acaaa6;
  margin-top: 1.25rem;
}

.product-customization .custom-file button {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-customization small {
  color: #acaaa6;
}

.product-pack {
  margin-top: 2.5rem;
}

.product-pack .pack-product-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}

.product-pack .pack-product-container .pack-product-name {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: .875rem;
  color: #acaaa6;
}

.product-pack .pack-product-container .pack-product-quantity {
  border-left: #ebebeb 2px solid;
  padding-left: .625rem;
}

.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.product-pack .pack-product-container .pack-product-price {
  color: #151946;
}

.product-refresh {
  margin-top: 1.25rem;
}

.social-sharing {
  position: relative;
  display: inline-flex;
  gap: 15px;
  align-items: center;
}

.social-sharing ul {
    display: inline-flex;
    margin-bottom: 0;
}

.social-sharing__toggle {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .625rem 1rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .16);
  border-radius: 2rem;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  -moz-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .06);
  -webkit-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .06);
  -o-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .06);
  -ms-box-shadow: 0 .25rem .75rem rgb(21 25 70 / .06);
  box-shadow: 0 .25rem .75rem rgb(21 25 70 / .06);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.social-sharing__toggle:after {
  content: "\f107";
  margin-left: .625rem;
  font-family: "FontAwesome";
  font-size: .75rem;
  -webkit-transition: transform 0.25s ease;
  -moz-transition: transform 0.25s ease;
  -ms-transition: transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
}

.rtl .social-sharing__toggle:after {
  margin-right: .625rem;
  margin-left: 0;
}

.social-sharing__toggle:hover,
.social-sharing__toggle:focus {
  color: #FFF;
  background: #151946;
  border-color: #151946;
  outline: 0;
}

.social-sharing__toggle:focus-visible {
  -moz-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .24);
  -webkit-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .24);
  -o-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .24);
  -ms-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .24);
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .24);
}

.social-sharing__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: .5rem;
  font-weight: 400;
}

.social-sharing__toggle-icon:before {
  content: "\f1e0";
  font-family: "FontAwesome";
  font-size: .875rem;
}

.rtl .social-sharing__toggle-icon {
  margin-right: 0;
  margin-left: .5rem;
}

.social-sharing__list {
  position: absolute;
  z-index: 20;
  top: calc(100% + 0.625rem);
  left: 0;
  display: flex;
  align-items: center;
  padding: .625rem;
  margin: 0;
  list-style: none;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .12);
  border-radius: .75rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -moz-box-shadow: 0 .75rem 2rem rgb(21 25 70 / .14);
  -webkit-box-shadow: 0 .75rem 2rem rgb(21 25 70 / .14);
  -o-box-shadow: 0 .75rem 2rem rgb(21 25 70 / .14);
  -ms-box-shadow: 0 .75rem 2rem rgb(21 25 70 / .14);
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .14);
  -webkit-transform: translateY(-.5rem);
  -moz-transform: translateY(-.5rem);
  -ms-transform: translateY(-.5rem);
  -o-transform: translateY(-.5rem);
  transform: translateY(-.5rem);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.rtl .social-sharing__list {
  right: 0;
  left: auto;
}

.social-sharing li {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 .1875rem;
  background: #f6f6f6;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.social-sharing li a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  border-radius: inherit;
}

.social-sharing li a:focus {
  outline: 0;
  -moz-box-shadow: inset 0 0 0 .125rem#16A0B8;
  -webkit-box-shadow: inset 0 0 0 .125rem#16A0B8;
  -o-box-shadow: inset 0 0 0 .125rem#16A0B8;
  -ms-box-shadow: inset 0 0 0 .125rem#16A0B8;
  box-shadow: inset 0 0 0 .125rem#16A0B8;
}

.social-sharing li a:hover {
  color: #fff0;
}

.social-sharing li:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 1rem;
}

.social-sharing li:hover,
.social-sharing li:focus-within {
  background: #F7F8FC;
  -webkit-transform: translateY(-.125rem);
  -moz-transform: translateY(-.125rem);
  -ms-transform: translateY(-.125rem);
  -o-transform: translateY(-.125rem);
  transform: translateY(-.125rem);
}

.social-sharing li.facebook:before {
  content: "\f09a";
  color: #3c5a98;
}

.social-sharing li.twitter:before {
  content: "\f099";
  color: #55acee;
}

.social-sharing li.rss:before {
  content: "\f09e";
  color: #F60;
}

.social-sharing li.youtube:before {
  content: "\f16a";
  color: #e84542;
}

.social-sharing li.googleplus:before {
  content: "\f0d5";
  color: #d6492f;
}

.social-sharing li.pinterest:before {
  content: "\f0d2";
  color: #cb2027;
}

.social-sharing li.vimeo:before {
  content: "\f27d";
  color: #1ab7ea;
}

.social-sharing li.instagram:before {
  content: "\f16d";
  color: #4c61b0;
}

.social-sharing.is-open .social-sharing__toggle {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.social-sharing.is-open .social-sharing__toggle:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.social-sharing.is-open .social-sharing__list {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

#blockcart-modal .cart-content .btn {
  margin-bottom: 0;
}

.category-products,
.product-accessories,
.viewed-products {
  padding: 1.75rem;
  margin: 1.875rem 0 0;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  -moz-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -webkit-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -o-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -ms-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
}

@media (max-width:767px) {
  .category-products,
  .product-accessories,
  .viewed-products {
    padding: 1.25rem 1rem;
  }

}

.category-products .thumbnail-container,
.product-accessories .thumbnail-container,
.viewed-products .thumbnail-container {
  margin-bottom: 0;
}

.products-section-title {
  padding-bottom: 1rem;
  margin: 0 0 1.5rem;
  color: #151946;
  border-bottom: 1px solid #DFDFDF;
}

.products-section-title span {
  color: #6B7F8D;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  padding-right: 65px;
}

.rtl .products-section-title span {
  padding-left: 65px;
  padding-right: inherit;
}

.more-info-product {
  padding: 1.75rem;
  margin: 1.875rem 0;
  background: #FFF;
  border: 1px solid #DFDFDF;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  border-radius: 1.5rem;
  -moz-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -webkit-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -o-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  -ms-box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
  box-shadow: 0 1.125rem 3.75rem rgb(21 25 70 / .07);
}

.more-info-product>div h2,
.more-info-product>div h3,
.more-info-product>div h4,
.more-info-product>div h5,
.more-info-product>div h6 {
  margin: 1.5rem 0 .625rem;
  color: #151946;
  letter-spacing: -.025em;
}

.more-info-product>div h2:first-child,
.more-info-product>div h3:first-child,
.more-info-product>div h4:first-child,
.more-info-product>div h5:first-child,
.more-info-product>div h6:first-child {
  margin-top: 0;
}

.more-info-product>div h2 {
  font-size: 1.875rem;
}

.more-info-product>div h3 {
  font-size: 1.5rem;
}

.more-info-product>div p:last-child {
  margin-bottom: 0;
}

.more-info-product>div strong {
  font-weight: 600;
  color: #151946;
}

.more-info-product>[data-product],
.more-info-product>#leofeature-product-review,
.more-info-product>#attachments {
  margin-top: 2.5rem;
}

.more-info-product>#product-extra .title-info-product {
  margin-top: 2.5rem;
}

.more-info-product .title-info-product {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  padding: .875rem 1.25rem;
  margin: 0 0 1.5rem;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
  background: linear-gradient(90deg,rgb(255 132 0 / .11),#fff0);
  border: 1px solid rgb(255 132 0 / .18);
  -webkit-border-radius: .75rem;
  -moz-border-radius: .75rem;
  -ms-border-radius: .75rem;
  -o-border-radius: .75rem;
  border-radius: .75rem;
}

@media (max-width:767px) {
  .more-info-product {
    padding: 1.25rem 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
    border-radius: 1rem;
  }

  .more-info-product>[data-product],
  .more-info-product>#leofeature-product-review,
  .more-info-product>#attachments {
    margin-top: 2rem;
  }

  .more-info-product>#product-extra .title-info-product {
    margin-top: 2rem;
  }

  .more-info-product .title-info-product {
    min-height: 3.25rem;
    padding: .75rem 1rem;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
  }

}

@media (min-width:992px) {
  .product-accessories .ajax_block_product:nth-child(4n+1) {
    clear: both;
  }

}

@media (max-width:991px) and (min-width:768px) {
  .product-accessories .ajax_block_product:nth-child(3n+1) {
    clear: both;
  }

}

@media (max-width:767px) and (min-width:480px) {
  .product-accessories .ajax_block_product:nth-child(2n+1) {
    clear: both;
  }

}

@media (min-width:992px) {
  .product-accessories .ajax_block_product:nth-child(4n) .thumbnail-container .leo-more-info {
    left: 0;
    right: auto;
  }

  .product-accessories .ajax_block_product:nth-child(4n) .thumbnail-container:hover .leo-more-info {
    left: -90px;
    right: auto;
  }

}

@media (min-width:992px) {
  .rtl .product-accessories .ajax_block_product:nth-child(4n) .thumbnail-container .leo-more-info {
    left: auto;
    right: 0;
  }

  .rtl .product-accessories .ajax_block_product:nth-child(4n) .thumbnail-container:hover .leo-more-info {
    left: auto;
    right: -90px;
  }

}

.products-accordion {
  display: grid;
  gap: 12px;
  margin: 2.25rem 0;
}

.products-accordion .card {
  margin: 0;
  overflow: hidden;
  background: #FFF;
  border: 1px solid #DFDFDF;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  /* -moz-box-shadow: 0 6px 24px rgb(0 0 0 / .06);
  -webkit-box-shadow: 0 6px 24px rgb(0 0 0 / .06);
  -o-box-shadow: 0 6px 24px rgb(0 0 0 / .06);
  -ms-box-shadow: 0 6px 24px rgb(0 0 0 / .06);
  box-shadow: 0 6px 24px rgb(0 0 0 / .06); */
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.products-accordion .card:last-child {
  border-bottom: 1px solid #DFDFDF;
}

.products-accordion .card:hover,
.products-accordion .card:focus-within {
  border-color: rgb(21 25 70 / .12);
  /* -moz-box-shadow: 0 10px 30px rgb(0 0 0 / .09);
  -webkit-box-shadow: 0 10px 30px rgb(0 0 0 / .09);
  -o-box-shadow: 0 10px 30px rgb(0 0 0 / .09);
  -ms-box-shadow: 0 10px 30px rgb(0 0 0 / .09);
  box-shadow: 0 10px 30px rgb(0 0 0 / .09); */
}

.products-accordion .card-header {
  padding: 0;
  background: #FFF;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.products-accordion .card-header h5 {
  margin: 0;
}

.products-accordion .card-header a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 20px 72px 20px 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.rtl .products-accordion .card-header a {
  padding: 20px 24px 20px 72px;
}

.products-accordion .card-header a:after {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  content: "\f068";
  color: #ffff;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: 400;
  line-height: 34px;
  text-align: center;
  background: #16A0B8;
  border: 1px solid #16A0B8;
  transform: translateY(-50%);
  right: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.rtl .products-accordion .card-header a:after {
  left: 20px;
  right: auto;
}

.products-accordion .card-header a:not(.collapsed) {
  background: rgba(22, 160, 184, 0.08);
}

.products-accordion .card-header a.collapsed:before {
  height: 0;
  opacity: 0;
}

.products-accordion .card-header a.collapsed:after {
  content: "\f067";
  background: #ebebeb;
  border-color: #DFDFDF;
}

.products-accordion .card-header a:hover,
.products-accordion .card-header a:focus {
  color:#16A0B8;
}

.products-accordion .card-header a:hover:after,
.products-accordion .card-header a:focus:after {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.products-accordion .card-block {
  padding: 24px;
  border-top: 1px solid #DFDFDF;
}

.products-accordion .card-block h2,
.products-accordion .card-block h3,
.products-accordion .card-block h4,
.products-accordion .card-block h5,
.products-accordion .card-block h6 {
  margin: 1.5rem 0 .625rem;
  color: #151946;
  letter-spacing: -.025em;
}

.products-accordion .card-block h2:first-child,
.products-accordion .card-block h3:first-child,
.products-accordion .card-block h4:first-child,
.products-accordion .card-block h5:first-child,
.products-accordion .card-block h6:first-child {
  margin-top: 0;
}

.products-accordion .card-block h2 {
  font-size: 1.875rem;
}

.products-accordion .card-block h3 {
  font-size: 1.5rem;
}

.products-accordion .card-block p:last-child {
  margin-bottom: 0;
}

.products-accordion .card-block strong {
  font-weight: 600;
  color: #151946;
}

@media (max-width:767px) {
  .products-accordion {
    gap: 10px;
    margin: 1.5rem 0;
  }

  .products-accordion .card {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
  }

  .products-accordion .card-header a {
    min-height: 62px;
    padding: 16px 60px 16px 18px;
    font-size: 18px;
  }

  .rtl .products-accordion .card-header a {
    padding: 16px 18px 16px 60px;
  }

  .products-accordion .card-header a:after {
    width: 32px;
    height: 32px;
    line-height: 30px;
    right: 16px;
  }

  .rtl .products-accordion .card-header a:after {
    left: 16px;
    right: auto;
  }

  .products-accordion .card-block {
    padding: 20px 18px;
  }

}

@media (max-width:991px) {
  .product-cover img {
    width: 100%;
  }

  #product-modal .modal-content .modal-body {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 0;
  }

  #product-modal .modal-content .modal-body img.product-cover-modal {
    width: 100%;
  }

  #product-modal .modal-content .modal-body .arrows {
    display: none;
  }

  #product-modal .modal-content .modal-body .image-caption {
    width: 100%;
  }

  #blockcart-modal .modal-dialog {
    width: calc(100% - 1.5rem);
    margin: 1.5rem auto;
  }

  #blockcart-modal .modal-body {
    padding: 1.5rem;
  }

  #blockcart-modal .cart-content {
    padding: 1.25rem;
  }

}

@media (max-width:767px) {
  #blockcart-modal {
    padding: .75rem;
  }

  #blockcart-modal .modal-dialog {
    width: 100%;
    margin: 0 auto;
  }

  #blockcart-modal .modal-content {
    border-radius: 1rem;
  }

  #blockcart-modal .modal-header {
    padding: 1rem 1.125rem;
  }

  #blockcart-modal .divide-right {
    padding-right: 0;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-right: 0;
    border-bottom: 1px solid rgb(21 25 70 / .1);
  }

  #blockcart-modal .divide-right>.row {
    display: grid;
    grid-template-columns: minmax(7.5rem,10rem) minmax(0,1fr);
    gap: 1rem;
    margin: 0;
  }

  #blockcart-modal .divide-right>.row>[class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
  }

  #blockcart-modal .modal-body {
    padding: 1.25rem;
  }

  #blockcart-modal .product-image {
    max-width: 10rem;
    margin: 0;
  }

  #blockcart-modal .cart-content {
    height: auto;
    padding: 1.25rem;
  }

}

@media (max-width:575px) {
  #blockcart-modal .modal-header {
    align-items: flex-start;
  }

  #blockcart-modal .modal-header .close {
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }

  #blockcart-modal .modal-title {
    padding-right: .75rem;
    font-size: 1rem;
  }

  #blockcart-modal .modal-title i.material-icons {
    flex-basis: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }

  #blockcart-modal .modal-body {
    padding: 1rem;
  }

  #blockcart-modal .divide-right>.row {
    grid-template-columns: 6rem minmax(0,1fr);
    gap: .875rem;
  }

  #blockcart-modal .product-name {
    font-size: 1rem;
  }

  #blockcart-modal .product-price {
    font-size: 1.25rem;
  }

  #blockcart-modal .cart-content {
    padding: 1rem;
  }

  #blockcart-modal .cart-content .cart-content-btn {
    grid-template-columns: 1fr;
  }

}

.scroll-box-arrows i::selection,
.arrows i::selection {
  background: none;
  color: inherit;
}

.product-thumb-images {
  display: none;
}

.product-thumb-images .thumb {
  max-width: 100%;
  cursor: pointer;
}

.product-thumb-images .thumb.selected,
.product-thumb-images .thumb:hover {
  border: 1px solid #414141;
}

.product-detail .arrows-product-fake {
  display: none;
}

.product-detail .arrows-product-fake .slick-arrow {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #000;
  z-index: 999;
  overflow: hidden;
  background: rgb(255 255 255 / .8);
  border-radius: 50%;
}

.product-detail .arrows-product-fake .slick-arrow:hover {
  color: #FFF;
  background:#16A0B8;
}

.product-detail .arrows-product-fake .slick-arrow.slick-next {
  right: -20px;
}

.product-detail .arrows-product-fake .slick-arrow.slick-prev {
  left: -20px;
}

.product-detail #leo_product_reviews_block_extra {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
  padding-bottom: 1.125rem;
  margin-bottom: 0;
  border-bottom: 1px solid #DFDFDF;
  font-size: 15px;
}

.product-detail #leo_product_reviews_block_extra .reviews_note,
.product-detail #leo_product_reviews_block_extra .reviews_advices {
  float: none;
  margin: 0;
}

.product-detail #leo_product_reviews_block_extra .reviews_advices {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem .875rem;
  padding: 0;
}

.product-detail #leo_product_reviews_block_extra a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 1rem;
}

.product-detail #leo_product_reviews_block_extra a:hover {
  color:#16A0B8;
}

.product-detail.product-thumbs-bottom .product-thumb-images {
  padding-left: 20px;
  padding-right: 20px;
}

.product-detail.product-thumbs-bottom .product-thumb-images .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}

.product-detail.product-thumbs-bottom .product-thumb-images .slick-list .slick-slide {
  padding-right: 5px;
  padding-left: 5px;
}

.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next {
  right: -5px;
}

.rtl .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next {
  left: -5px;
  right: auto;
}

.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev {
  left: -5px;
}

.rtl .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev {
  right: -5px;
  left: auto;
}

.product-detail.product-thumbs-left #content .lSSlideOuter.vertical .lightSlider .lslide img,
.product-detail.product-thumbs-right #content .lSSlideOuter.vertical .lightSlider .lslide img {
  object-fit: cover;
}

.product-detail.product-thumbs-left #content .lSSlideOuter.vertical .lSPager.lSGallery,
.product-detail.product-thumbs-right #content .lSSlideOuter.vertical .lSPager.lSGallery {
  display: block;
  gap: 0;
  margin-top: 0!important;
}

.product-detail.product-thumbs-left #content .lSSlideOuter.vertical .lSPager.lSGallery li,
.product-detail.product-thumbs-right #content .lSSlideOuter.vertical .lSPager.lSGallery li {
  flex: none;
}

.product-detail.product-thumbs-left #content .lSSlideOuter.vertical .lSPager.lSGallery li img,
.product-detail.product-thumbs-right #content .lSSlideOuter.vertical .lSPager.lSGallery li img {
  height: 100%;
  object-fit: cover;
}

.product-detail.product-thumbs-left .images-container,
.product-detail.product-thumbs-right .images-container {
  position: relative;
}

.product-detail.product-thumbs-left .images-container .product-thumb-images,
.product-detail.product-thumbs-right .images-container .product-thumb-images {
  position: absolute;
  top: 20px;
  z-index: 9;
  width: 80px;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-list,
.product-detail.product-thumbs-right .product-thumb-images .slick-list {
  margin-top: -5px;
  margin-bottom: -5px;
  margin-left: 0;
  margin-right: 0;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-list .slick-slide,
.product-detail.product-thumbs-right .product-thumb-images .slick-list .slick-slide {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0;
  padding-left: 0;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow {
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  color: #FFF;
  background:#16A0B8;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow:hover,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow:hover {
  color: #FFF;
  background: #000;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-next,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-next {
  top: -10px;
  bottom: auto;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-next:before,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-next:before {
  content: "\f077";
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-prev,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-prev {
  top: auto;
  bottom: -30px;
}

.product-detail.product-thumbs-left .product-thumb-images .slick-arrow.slick-prev:before,
.product-detail.product-thumbs-right .product-thumb-images .slick-arrow.slick-prev:before {
  content: "\f078";
}

.product-detail.product-thumbs-left .images-container {
  position: relative;
}

.product-detail.product-thumbs-left .images-container .product-cover {
  padding-left: 90px;
}

.rtl .product-detail.product-thumbs-left .images-container .product-cover {
  padding-right: 90px;
  padding-left: inherit;
}

.product-detail.product-thumbs-left .images-container .product-thumb-images {
  left: 0;
}

.rtl .product-detail.product-thumbs-left .images-container .product-thumb-images {
  right: 0;
  left: auto;
}

.product-detail.product-thumbs-left #content .lSSlideOuter.vertical>.product-flags {
  left: calc(105px + 1rem);
}

@media (max-width:767px) {
  .product-detail.product-thumbs-left #content .lSSlideOuter.vertical>.product-flags {
    left: calc(65px + 1rem);
  }

}

.product-detail.product-thumbs-right .images-container {
  position: relative;
}

.product-detail.product-thumbs-right .images-container .product-cover {
  padding-right: 90px;
}

.rtl .product-detail.product-thumbs-right .images-container .product-cover {
  padding-left: 90px;
  padding-right: inherit;
}

.product-detail.product-thumbs-right .images-container .product-cover .layer {
  left: 20px;
  right: auto;
}

.product-detail.product-thumbs-right .images-container .product-thumb-images {
  right: 0;
}

.rtl .product-detail.product-thumbs-right .images-container .product-thumb-images {
  left: 0;
  right: auto;
}

.product-detail.no-thumbs .images-container {
  position: relative;
}

.product-detail.no-thumbs .product-thumb-images .slick-arrows,
.product-detail.no-thumbs .product-thumb-images .slick-list {
  display: none;
}

.product-detail.no-thumbs .lSSlideOuter.vertical {
  padding: 0!important;
}

.product-detail.product-image-thumbs .product-container>[class*="col-"] {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.product-detail.product-image-thumbs .product-container>[class*="col-"]:nth-child(2) {
  padding: 2rem;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 1.5rem; 
}

@media (max-width:767px) {
  .product-detail.product-image-thumbs .product-container>[class*="col-"]:nth-child(2) {
    padding: 1.5rem 1rem;
  }

}

.product-detail.product-image-thumbs .product-container>[class*="col-"]:nth-child(3) {
  grid-column: 1 / -1;
}

@media (min-width:992px) {
  .product-detail.product-image-no-thumbs-center .product-container {
    grid-template-columns: minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);
  }

}

.product-detail.product-image-no-thumbs-center .product-container>[class*="col-"]:nth-child(2) {
  padding: 0;
  background-color: #fff0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.product-detail.product-image-no-thumbs-center .product-container>[class*="col-"]:nth-child(3) {
  grid-column: auto;
}

.product-detail.product-image-no-thumbs-center .product-container>[class*="col-"]:nth-child(4),
.product-detail.product-image-no-thumbs-center .product-container [class*="col-"]:nth-child(5) {
  grid-column: 1 / -1;
}

@media (max-width:991px) {
  .product-detail.product-image-no-thumbs-center .product-container {
    grid-template-columns: repeat(2,1fr);
  }

  .product-detail.product-image-no-thumbs-center .product-container>[class*="col-"]:nth-child(3) {
    grid-column: 1 / -1;
  }

}

@media (max-width:767px) {
  .product-detail.product-image-no-thumbs-center .product-container {
    grid-template-columns: 1fr;
  }

  .product-detail.product-image-no-thumbs-center .product-container>[class*="col-"]:nth-child(2) {
    order: -1;
  }

}

.product-detail.product-image-no-thumbs-center .description-short {
  border: none;
  padding: 0;
}

.product-detail.product-image-no-thumbs-center .blockreassurance_product {
  margin-top: 0;
}

@media (min-width:768px) {
  .product-detail.product-image-no-thumbs-center .blockreassurance_product {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .product-detail.product-image-no-thumbs-center .blockreassurance_product>div:not(.clearfix) {
    grid-column: auto;
  }

}

@media (min-width:992px) {
  .product-detail.product-image-no-thumbs-center .product-quantity .compare,
  .product-detail.product-image-no-thumbs-center .product-quantity .wishlist {
    grid-column: 1 / -1;
  }

  .product-detail.product-image-no-thumbs-center .product-quantity .compare .name-btn-product,
  .product-detail.product-image-no-thumbs-center .product-quantity .wishlist .name-btn-product {
    display: block;
  }

}

@media (max-width:1400px) and (min-width:992px) {
  .product-detail.product-image-no-thumbs-center .leonextprevious-container {
    flex-wrap: wrap;
    column-gap: 0!important;
  }

  .product-detail.product-image-no-thumbs-center .leonextprevious-container>div {
    flex: none!important;
    width: 100%!important;
  }

}

.product-detail.product-image-no-thumbs-fullwidth .product-container {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"] {
  grid-column: 1 / -1;
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) #content {
  overflow: hidden;
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  background: linear-gradient(135deg,#FFFFFF 0%,#f4f6fb 100%);
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) .images-container,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) .lSSlideOuter,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) .lSSlideWrapper {
  width: 100%!important;
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) .lSSlideWrapper {
  background: radial-gradient(circle at center,#ffffff 0%,#f4f6fb 100%);
  border-radius: 1.25rem;
}

@media (min-width:576px) {
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) #lightSlider img {
    object-fit: contain;
    object-position: center;
  }

}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2) {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(20rem,0.85fr);
  gap: 0 clamp(2rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(1.5rem, 3vw, 3rem);
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-detail-name,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>#leo_product_reviews_block_extra,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-prices,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.leo-more-cdown,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.description-short,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-additional-info {
  grid-column: 1;
}

@media (min-width:576px) {
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-actions {
    grid-column: 2;
    grid-row: 1 / span 7;
    width: 100%;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: #f7f8ff;
    border: 1px solid rgb(21 25 70 / .08);
    border-radius: 1.25rem;
  }

}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.blockreassurance_product,
.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.leonextprevious-container {
  grid-column: 1 / -1;
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.blockreassurance_product {
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.blockreassurance_product>div:not(.clearfix) {
  grid-column: auto;
}

.product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.leonextprevious-container {
  margin-top: 1rem;
}

.product-detail.product-image-no-thumbs-fullwidth .product-detail-name {
  max-width: 20ch;
}

.product-detail.product-image-no-thumbs-fullwidth .description-short {
  max-width: 48rem;
}

@media (max-width:991px) {
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2) {
    grid-template-columns: minmax(0,1fr);
    gap: 0 1.5rem;
  }

  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-detail-name,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>#leo_product_reviews_block_extra,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-prices,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.leo-more-cdown,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.description-short,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-actions,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.product-additional-info,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.blockreassurance_product,
  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.leonextprevious-container {
    grid-column: 1;
    grid-row: auto;
  }

}

@media (max-width:575px) {
  .product-detail.product-image-no-thumbs-fullwidth .product-container {
    gap: 1rem;
  }

  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(1) #content {
    padding: .5rem;
  }

  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2) {
    padding: 1rem;
  }

  .product-detail.product-image-no-thumbs-fullwidth .product-container>[class*="col-"]:nth-child(2)>.blockreassurance_product {
    grid-template-columns: minmax(0,1fr);
  }

  .product-detail.product-image-no-thumbs-fullwidth .product-quantity .wishlist,
  .product-detail.product-image-no-thumbs-fullwidth .product-quantity .compare {
    grid-column: 1 / -1;
  }

}

.product-detail.product-image-gallery .product-container>[class*="col-"] {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.product-detail.product-image-gallery .product-container>[class*="col-"]:nth-child(2) {
  padding: 2rem;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 1.5rem;
}

@media (max-width:767px) {
  .product-detail.product-image-gallery .product-container>[class*="col-"]:nth-child(2) {
    padding: 1.5rem 1rem;
  }

}

.product-detail.product-image-gallery .product-container>[class*="col-"]:nth-child(3) {
  grid-column: 1 / -1;
}

.product-detail.product-image-gallery .product-cover {
  display: none;
}

.product-detail.product-image-gallery .product-thumb-images {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  width: 100%;
  margin: 0;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  text-align: center;
  padding: 0;
  margin: 0;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container a {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #eef1f7;
  border: 1px solid #fff0;
  border-radius: 1rem;
  -webkit-transition: border-color 0.25s ease,box-shadow 0.25s ease;
  -moz-transition: border-color 0.25s ease,box-shadow 0.25s ease;
  -ms-transition: border-color 0.25s ease,box-shadow 0.25s ease;
  -o-transition: border-color 0.25s ease,box-shadow 0.25s ease;
  transition: border-color 0.25s ease,box-shadow 0.25s ease;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container picture {
  display: block;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 0!important;
  -webkit-transition: transform 0.35s ease;
  -moz-transition: transform 0.35s ease;
  -ms-transition: transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
}

.product-detail.product-image-gallery .product-thumb-images .thumb-container.active a,
.product-detail.product-image-gallery .product-thumb-images .thumb-container a:focus-visible {
  border-color:#16A0B8;
  -moz-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .16);
  -webkit-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .16);
  -o-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .16);
  -ms-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .16);
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .16);
}

@media (hover:hover) {
  .product-detail.product-image-gallery .product-thumb-images .thumb-container a:hover {
    border-color: #16A0B8;
  }

  .product-detail.product-image-gallery .product-thumb-images .thumb-container a:hover img {
    -webkit-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025);
  }

}

@media (max-width:575px) {
  .product-detail.product-image-gallery .product-thumb-images {
    grid-template-columns: minmax(0,1fr);
  }

  .product-detail.product-image-gallery .product-thumb-images .thumb-container {
    grid-column: 1;
  }

  .product-detail.product-image-gallery .product-thumb-images .thumb-container img,
  .product-detail.product-image-gallery .product-thumb-images .thumb-container:first-child img,
  .product-detail.product-image-gallery .product-thumb-images .thumb-container:last-child:nth-child(even) img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

}

.images-container .product-flags {
  top: 1rem;
  left: 1rem;
  z-index: 12;
}

.images-container .product-flags .product-flag {
  min-width: auto;
  padding: .5rem .75rem;
  color: #FFF;
  background:#16A0B8;
  border-radius: 2rem;
  -moz-box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .26);
  -webkit-box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .26);
  -o-box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .26);
  -ms-box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .26);
  box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .26);
}

.rtl .product-detail.product-thumbs-left .images-container .product-cover .layer {
  left: 20px;
  right: auto;
}

.rtl .product-detail.product-thumbs-left #content .lSSlideOuter.vertical>.product-flags {
  right: calc(105px + 1rem);
  left: auto;
}

.rtl .product-detail.product-thumbs-right .images-container .product-cover .layer {
  left: auto;
  right: 20px;
}

.more-info-product #product-details.fade {
  opacity: 1!important;
}

.btn.show_sizechart {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  min-height: 2.75rem;
  padding: .625rem 1rem;
  margin: 1.125rem 0;
  color: #151946;
  background: #f7f7fb;
  border: 1px solid rgb(255 132 0 / .22);
  border-radius: 2rem;
  font-weight: 600;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.btn.show_sizechart svg {
  width: 1.25rem;
  height: 1.25rem;
  color:#16A0B8;
}

.btn.show_sizechart:hover,
.btn.show_sizechart:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  outline: none;
}

.btn.show_sizechart:hover svg,
.btn.show_sizechart:focus svg {
  color: #FFF;
}

#moda_sizechart .modal-dialog {
  width: calc(100% - 2rem);
  max-width: 46rem;
  margin: 3rem auto;
}

#moda_sizechart .modal-content {
  overflow: hidden;
  background: #FFF;
  border: 0;
  -webkit-border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -ms-border-radius: 1.25rem;
  -o-border-radius: 1.25rem;
  border-radius: 1.25rem;
  -moz-box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .24);
  -webkit-box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .24);
  -o-box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .24);
  -ms-box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .24);
  box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .24);
}

#moda_sizechart .modal-header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 5.5rem;
  padding: 1.5rem 4.5rem 1.5rem 1.75rem;
  background: #151946;
  border: 0;
}

#moda_sizechart .modal-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: .25rem;
  content: "";
  background:#16A0B8;
}

#moda_sizechart .modal-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  text-transform: none;
}

#moda_sizechart .sizechart-title-icon {
  display: inline-flex;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: #151946;
  background:#16A0B8;
  border-radius: 50%;
}

#moda_sizechart .sizechart-title-icon svg {
  width: 1.375rem;
  height: 1.375rem;
}

#moda_sizechart .close {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0;
  color: #FFF;
  background: rgb(255 255 255 / .08);
  border: 1px solid rgb(255 255 255 / .2);
  border-radius: 50%;
  text-shadow: none;
  transform: translateY(-50%);
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#moda_sizechart .close i {
  font-size: 1.25rem;
}

#moda_sizechart .close:hover,
#moda_sizechart .close:focus {
  color: #151946;
  background:#16A0B8;
  border-color:#16A0B8;
  outline: none;
}

#moda_sizechart .modal-body {
  max-height: calc(100vh - 10rem);
  padding: 1.75rem;
  overflow-y: auto;
  background: #FFF;
}

#moda_sizechart #leosizechart .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0 0 1.25rem;
  margin: 0 0 1.5rem;
  border-bottom: 1px solid #DFDFDF;
}

#moda_sizechart #leosizechart .nav-tabs .nav-item {
  padding: 0;
  margin: 0;
}

#moda_sizechart #leosizechart .nav-tabs .nav-link-size {
  display: block;
  padding: .625rem 1rem;
  color: #6B7F8D;
  font-weight: 600;
  line-height: 1.25;
  background: #f6f6f6;
  border: 0;
  border-radius: 2rem;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#moda_sizechart #leosizechart .nav-tabs .nav-link-size:hover,
#moda_sizechart #leosizechart .nav-tabs .nav-link-size:focus,
#moda_sizechart #leosizechart .nav-tabs .nav-link-size.active {
  color: #FFF;
  background:#16A0B8;
  border: 0;
  outline: none;
}

#moda_sizechart #leosizechart .tab-content,
#moda_sizechart #leosizechart .rte {
  color: #6B7F8D;
  line-height: 1.65;
}

#moda_sizechart #leosizechart .rte {
  overflow-x: auto;
}

#moda_sizechart #leosizechart .rte>:last-child {
  margin-bottom: 0;
}

#moda_sizechart #leosizechart .page-heading,
#moda_sizechart #leosizechart .title-measure {
  margin: 0 0 1.25rem;
  padding: 0;
  color: #151946;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
  border: 0;
}

#moda_sizechart #leosizechart img {
  height: auto;
  max-width: 100%;
  border-radius: .875rem;
}

#moda_sizechart #leosizechart .table {
  width: 100%;
  min-width: 34rem;
  margin: 0;
  overflow: hidden;
  color: #6B7F8D;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: .875rem;
}

#moda_sizechart #leosizechart .table th,
#moda_sizechart #leosizechart .table td {
  padding: .875rem .75rem;
  text-align: center;
  vertical-align: middle;
  border: 0;
  border-top: 1px solid #DFDFDF;
}

#moda_sizechart #leosizechart .table th:first-child,
#moda_sizechart #leosizechart .table td:first-child {
  padding-left: 1rem;
  color: #151946;
  font-weight: 600;
  text-align: left;
}

#moda_sizechart #leosizechart .table thead th {
  color: #151946;
  font-weight: 600;
  letter-spacing: .03em;
  background: rgb(255 132 0 / .12);
  border-top: 0;
}

#moda_sizechart #leosizechart .table tbody tr {
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

#moda_sizechart #leosizechart .table tbody tr:nth-child(odd)>th,
#moda_sizechart #leosizechart .table tbody tr:nth-child(odd)>td {
  background: rgb(21 25 70 / .035);
}

#moda_sizechart #leosizechart .table tbody tr:hover>th,
#moda_sizechart #leosizechart .table tbody tr:hover>td {
  background: rgba(22, 160, 184, 0.08);
}

@media (max-width:767px) {
  #moda_sizechart .modal-dialog {
    width: calc(100% - 1rem);
    margin: .5rem auto;
  }

  #moda_sizechart .modal-content {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
    border-radius: 1rem;
  }

  #moda_sizechart .modal-header {
    min-height: 4.5rem;
    padding: 1rem 3.75rem 1rem 1.125rem;
  }

  #moda_sizechart .modal-title {
    gap: .625rem;
    font-size: 1.25rem;
  }

  #moda_sizechart .sizechart-title-icon {
    flex-basis: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }

  #moda_sizechart .sizechart-title-icon svg {
    width: 1.125rem;
    height: 1.125rem;
  }

  #moda_sizechart .close {
    right: 1rem;
    width: 2.25rem;
    height: 2.25rem;
  }

  #moda_sizechart .modal-body {
    max-height: calc(100vh - 5.5rem);
    padding: 1.125rem;
  }

  #moda_sizechart #leosizechart .nav-tabs {
    padding-bottom: 1rem;
    margin-bottom: 1.125rem;
  }

  #moda_sizechart #leosizechart .nav-tabs .nav-link-size {
    padding: .5rem .75rem;
    font-size: .8125rem;
  }

  #moda_sizechart #leosizechart .table {
    font-size: .8125rem;
  }

  #moda_sizechart #leosizechart .table th,
  #moda_sizechart #leosizechart .table td {
    padding: .75rem .625rem;
  }

}

.blockreassurance_product {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .625rem;
  padding: 0;
  margin-top: 1.25rem;
  border: 0;
}

.blockreassurance_product>div:not(.clearfix) {
  display: grid;
  grid-template-columns: 2.25rem minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: .625rem;
  align-items: center;
  min-width: 0;
  padding: .75rem;
  margin: 0;
  border: 1px solid #DFDFDF;
  border-radius: .875rem;
}

@media (max-width:1199px) {
  .blockreassurance_product>div:not(.clearfix) {
    grid-column: span 2;
  }

}

.blockreassurance_product>div:nth-child(3) {
  grid-column: span 2;
}

.blockreassurance_product .item-product {
  grid-column: 1;
  grid-row: 1 / 3;
  flex: 0 0 2.25rem;
  float: none;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: 0;
  padding: 0!important;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  width: 2.25rem;
  height: 2.25rem;
}

.blockreassurance_product .block-title {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: auto;
  font-weight: 600;
  line-height: 1.45;
}

.blockreassurance_product p {
  grid-column: 2;
  grid-row: 2;
}

.blockreassurance_product p,
.blockreassurance_product h4 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.45;
}

.blockreassurance_product .clearfix {
  display: none;
}

#product .leo-more-cdown {
  position: relative;
  display: grid;
  grid-template-columns: 2.75rem minmax(0,1fr);
  gap: .875rem;
  align-items: center;
  width: 100%;
  padding: .875rem;
  margin: .875rem 0 1.25rem;
  overflow: hidden;
  background: linear-gradient(135deg,rgb(63 55 215 / .09),rgba(22, 160, 184, 0.08));
  border: 1px solid rgb(63 55 215 / .13);
  border-radius: 1rem;
}

#product .leo-more-cdown:before {
  content: "\f017";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: #FFF;
  background:#16A0B8;
  border-radius: 50%;
  font-family: "FontAwesome";
  font-size: 1.125rem;
  -moz-box-shadow: 0 .5rem 1rem rgb(255 132 0 / .25);
  -webkit-box-shadow: 0 .5rem 1rem rgb(255 132 0 / .25);
  -o-box-shadow: 0 .5rem 1rem rgb(255 132 0 / .25);
  -ms-box-shadow: 0 .5rem 1rem rgb(255 132 0 / .25);
  box-shadow: 0 .5rem 1rem rgb(255 132 0 / .25);
}

#product .leo-more-cdown ul {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .5rem;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

#product .leo-more-cdown li {
  min-width: 0;
  padding: .625rem .375rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: .75rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  -moz-box-shadow: 0 .375rem 1rem rgb(21 25 70 / .06);
  -webkit-box-shadow: 0 .375rem 1rem rgb(21 25 70 / .06);
  -o-box-shadow: 0 .375rem 1rem rgb(21 25 70 / .06);
  -ms-box-shadow: 0 .375rem 1rem rgb(21 25 70 / .06);
  box-shadow: 0 .375rem 1rem rgb(21 25 70 / .06);
}

#product .leo-more-cdown li b {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

#product .leo-more-cdown li span {
  display: block;
  margin-top: .375rem;
  overflow: hidden;
  color: #6B7F8D;
  font-size: .625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#product .leo-more-cdown script {
  display: none;
}

#product .leonextprevious-container {
  display: flex;
  gap: .75rem;
  width: 100%;
  padding-top: 1.25rem;
  margin: 1.25rem 0 0;
  border-top: 1px solid #DFDFDF;
}

#product .leonextprevious-container:before,
#product .leonextprevious-container:after {
  display: none;
}

#product .leonextprevious-container>div {
  flex: 1 1 0%;
  float: none;
  min-width: 0;
  width: auto;
  padding: 0;
  margin: 0;
}

#product .leonextprevious-container .leonextprevious-btn {
  display: grid;
  grid-template-columns: 3.75rem minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: .875rem;
  row-gap: .25rem;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 5.75rem;
  padding: .875rem;
  overflow: hidden;
  color: #151946;
  text-align: left;
  white-space: normal;
  background: #F7F8FC;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1rem;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#product .leonextprevious-container .leonextprevious-btn p {
  float: none;
  min-width: 0;
  margin: 0!important;
  color: #151946;
  text-align: left;
}

#product .leonextprevious-container .leonextprevious-btn>p:first-child {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: .25rem;
  color:#16A0B8;
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

#product .leonextprevious-container .leonextprevious-btn>p:first-child .material-icons {
  font-size: 1.125rem;
  line-height: 1;
  margin: 0;
}

#product .leonextprevious-container .leonextprevious-btn img {
  grid-column: 1;
  grid-row: 1 / 3;
  float: none;
  width: 3.75rem;
  height: 3.75rem;
  object-fit: cover;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: .75rem;
}

#product .leonextprevious-container .leonextprevious-btn p.small {
  grid-column: 2;
  grid-row: 2;
  display: -webkit-box;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#product .leonextprevious-container .leonextprevious-btn:hover,
#product .leonextprevious-container .leonextprevious-btn:focus {
  color: #151946;
  background: #FFF;
  border-color: rgb(255 132 0 / .58);
  outline: 0;
  -moz-box-shadow: 0 .75rem 1.75rem rgb(21 25 70 / .1);
  -webkit-box-shadow: 0 .75rem 1.75rem rgb(21 25 70 / .1);
  -o-box-shadow: 0 .75rem 1.75rem rgb(21 25 70 / .1);
  -ms-box-shadow: 0 .75rem 1.75rem rgb(21 25 70 / .1);
  box-shadow: 0 .75rem 1.75rem rgb(21 25 70 / .1);
  -webkit-transform: translateY(-.125rem);
  -moz-transform: translateY(-.125rem);
  -ms-transform: translateY(-.125rem);
  -o-transform: translateY(-.125rem);
  transform: translateY(-.125rem);
}

#product .leonextprevious-container .leonextprevious-btn:focus-visible {
  -moz-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .2);
  -webkit-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .2);
  -o-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .2);
  -ms-box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .2);
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .2);
}

#product .leonextprevious-container .leo-button-next .leonextprevious-btn {
  grid-template-columns: minmax(0,1fr) 3.75rem;
  text-align: right;
}

#product .leonextprevious-container .leo-button-next .leonextprevious-btn>p:first-child,
#product .leonextprevious-container .leo-button-next .leonextprevious-btn p.small {
  grid-column: 1;
  text-align: right;
}

#product .leonextprevious-container .leo-button-next .leonextprevious-btn>p:first-child {
  justify-content: flex-end;
}

#product .leonextprevious-container .leo-button-next .leonextprevious-btn img {
  grid-column: 2;
}

@media (max-width:575px) {
  #product .leo-more-cdown {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    padding: .75rem;
  }

  #product .leo-more-cdown:before {
    display: none;
  }

  #product .leo-more-cdown ul {
    grid-column: 1;
    gap: .375rem;
  }

  #product .leo-more-cdown li {
    padding: .625rem .25rem;
    font-size: 1rem;
  }

  #product .leo-more-cdown li span {
    font-size: .5625rem;
  }

  #product .leonextprevious-container {
    flex-direction: column;
  }

  #product .leonextprevious-container>div:empty {
    display: none;
  }

  #product .leonextprevious-container .leonextprevious-btn {
    min-height: 5.25rem;
    padding: .75rem;
  }

}

@media (min-width:992px) {
  .product__images--sticky {
    position: sticky;
    top: 20px;
  }

}

.cart-grid,
.checkout-grid {
  margin-bottom: 2rem;
}

.cart-grid__content,
.checkout-grid__content {
  margin-bottom: 2rem;
}

.cart-grid__content .page-header {
  margin-bottom: 1.5rem;
}

.cart-grid__content .page-header h1 {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
}

.cart-grid__products-details {
  margin-bottom: 1.5rem;
  padding: 1.125rem;
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  background: #FFF;
}

.cart__overview {
  padding: 0;
}

.cart__overview>hr {
  display: none;
}

.cart-items,
.cart__list {
  margin: 0;
  padding: 0;
}

.cart-item,
.cart__item {
  padding: 1rem 0;
  border-bottom: 1px solid rgb(21 25 70 / .09);
}

.cart-item:last-child,
.cart__item:last-child {
  border-bottom: 0;
}

.cart__empty {
  margin: 0;
  padding: 1.5rem 0;
  color: #6B7F8D;
  text-align: center;
}

.product-line {
  display: flex;
  position: relative;
  gap: 1.25rem;
  width: 100%;
}

.product-line__image {
  flex: 0 0 8rem;
  width: 8rem;
}

.product-line__image-link,
.product-line__img {
  display: block;
  width: 100%;
}

.product-line__img {
  height: auto;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: 1rem;
  background: #f7f7fb;
}

.product-line__content {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1rem 2rem;
  flex: 1 1 auto;
  min-width: 0;
}

.product-line__title {
  display: inline-block;
  margin-bottom: .625rem;
  color: #151946;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.product-line__title:hover {
  color:#16A0B8;
}

.product-line__item {
  margin-bottom: .35rem;
  color: #6B7F8D;
  font-size: .875rem;
}

.product-line__item.color {
  width: auto;
  height: auto;
  border: none;
  box-shadow: none;
  margin: 0 0 .35rem;
}

.product-line__item-label {
  color: #151946;
  font-weight: 600;
}

.product-line__item--prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem .75rem;
  font-size: 18px;
}

.product-line__item-price {
  color: #151946;
  font-weight: 700;
}

.product-line__item-unit-price,
.product-line__item-regular-price {
  color: #6B7F8D;
  font-size: .8125rem;
}

.product-line__item-regular-price {
  text-decoration: line-through;
}

.product-line__item-discount {
  padding: .25rem .5rem;
  border-radius: 999px;
  background: rgb(255 132 0 / .12);
  color:#16A0B8;
  font-size: .75rem;
  font-weight: 700;
}

.product-line__content-right {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  min-width: 10rem;
}

.product-line__quantity-button {
  min-width: 5.5rem;
}

.product-line__quantity-button .bootstrap-touchspin {
  display: flex;
  width: 5.5rem;
  overflow: hidden;
  border: 1px solid rgb(21 25 70 / .16);
  border-radius: .75rem;
  box-shadow: none;
  transition: border-color 0.2s ease,box-shadow 0.2s ease;
}

.product-line__quantity-button .bootstrap-touchspin:focus-within {
  border-color:#16A0B8;
  box-shadow: 0 0 0 .1875rem rgb(255 132 0 / .14);
}

.product-line__quantity-button .bootstrap-touchspin>.form-control,
.product-line__quantity-button .bootstrap-touchspin>.input-group {
  flex: 1;
  height: 3rem;
  padding: .375rem .5rem;
  border: 0;
  color: #151946;
  background: #FFF;
  text-align: center;
  min-height: auto;
}

.product-line__quantity-button .bootstrap-touchspin .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
}

.product-line__quantity-button .bootstrap-touchspin .btn {
  border: 0;
  padding: 0 5px;
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.product-line__quantity-button .bootstrap-touchspin .btn i {
  position: initial;
}

.product-line__quantity-button .bootstrap-touchspin .btn:hover,
.product-line__quantity-button .bootstrap-touchspin .btn:focus {
  color:#16A0B8;
}

.product-line__price {
  min-width: 5rem;
  color: #151946;
  font-size: 20px;
  font-weight: 700;
  text-align: right;
}

.product-line__actions {
  grid-column: 1 / -1;
  text-align: right;
}

.product-line__remove {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: .35rem .75rem;
  border-radius: 2rem;
  background: rgb(21 25 70 / .08);
  color:#16A0B8;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease,color 0.2s ease;
}

.product-line__remove:hover,
.product-line__remove:focus {
  background:#16A0B8;
  color: #FFF;
}

.cart__continue-shopping {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2.75rem;
}

.cart__continue-shopping .material-icons {
  font-size: 1.25rem;
}

.cart-grid__aside-wrapper,
.checkout-grid__aside-wrapper {
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid #DFDFDF;
  border-radius: 1.5rem;
  background: #FFF;
}

.cart-grid__aside-wrapper>hr,
.checkout-grid__aside-wrapper>hr {
  margin: 1.5rem 0 0;
  border-color: rgb(21 25 70 / .09);
}

.cart-grid__aside-wrapper .cart-summary__subtotals,
.checkout-grid__aside-wrapper .cart-summary__subtotals {
  padding: .75rem 1rem;
  background: white;
}

.cart-grid__aside-wrapper .cart-summary__line,
.cart-grid__aside-wrapper .cart-summary-line,
.checkout-grid__aside-wrapper .cart-summary__line,
.checkout-grid__aside-wrapper .cart-summary-line {
  color: #6B7F8D;
}

.cart-grid__aside-wrapper .cart-summary__line .label,
.cart-grid__aside-wrapper .cart-summary__line .cart-summary__label,
.cart-grid__aside-wrapper .cart-summary-line .label,
.cart-grid__aside-wrapper .cart-summary-line .cart-summary__label,
.checkout-grid__aside-wrapper .cart-summary__line .label,
.checkout-grid__aside-wrapper .cart-summary__line .cart-summary__label,
.checkout-grid__aside-wrapper .cart-summary-line .label,
.checkout-grid__aside-wrapper .cart-summary-line .cart-summary__label {
  color: #6B7F8D;
}

.cart-grid__aside-wrapper .cart-summary__line .value,
.cart-grid__aside-wrapper .cart-summary__line .cart-summary__value,
.cart-grid__aside-wrapper .cart-summary-line .value,
.cart-grid__aside-wrapper .cart-summary-line .cart-summary__value,
.checkout-grid__aside-wrapper .cart-summary__line .value,
.checkout-grid__aside-wrapper .cart-summary__line .cart-summary__value,
.checkout-grid__aside-wrapper .cart-summary-line .value,
.checkout-grid__aside-wrapper .cart-summary-line .cart-summary__value {
  color: #151946;
  font-weight: 600;
}

.product-accessories {
  position: relative;
  z-index: 20;        /* maior que o z-index: 10 da .sticky-col */
  background: #fff;   /* ou a cor de fundo do site */
  clear: both;
}

.custom-checkbox label em {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.6;
}
.custom-checkbox label br { display: none; }

.cart-grid__aside-wrapper .cart-summary__total,
.checkout-grid__aside-wrapper .cart-summary__total {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top-color: rgb(21 25 70 / .09);
}

.cart-grid__aside-wrapper .cart-summary__line--bold,
.checkout-grid__aside-wrapper .cart-summary__line--bold {
  font-size: 1rem;
}

.cart-grid__aside-wrapper .cart-summary__line--bold.cart-total,
.checkout-grid__aside-wrapper .cart-summary__line--bold.cart-total {
  margin-top: .35rem;
  padding: .875rem 1rem;
  border-radius: .875rem;
  background: white;
}

.cart-grid__aside-wrapper .cart-summary__line--bold.cart-total .label,
.cart-grid__aside-wrapper .cart-summary__line--bold.cart-total .cart-summary__label,
.checkout-grid__aside-wrapper .cart-summary__line--bold.cart-total .label,
.checkout-grid__aside-wrapper .cart-summary__line--bold.cart-total .cart-summary__label {
  color: #151946;
}

.cart-grid__aside-wrapper .cart-summary__line--bold.cart-total .value,
.cart-grid__aside-wrapper .cart-summary__line--bold.cart-total .cart-summary__value,
.checkout-grid__aside-wrapper .cart-summary__line--bold.cart-total .value,
.checkout-grid__aside-wrapper .cart-summary__line--bold.cart-total .cart-summary__value {
  color:#16A0B8;
  font-size: 1.25rem;
  font-weight: 700;
}

.cart-grid__aside-wrapper .cart-summary__free-shipping,
.checkout-grid__aside-wrapper .cart-summary__free-shipping {
  border: 1px solid rgb(255 132 0 / .16);
  border-radius: .75rem;
  background: rgba(22, 160, 184, 0.08);
  color: #151946;
}

.cart-grid__aside-wrapper .cart-summary__actions .btn,
.checkout-grid__aside-wrapper .cart-summary__actions .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .75rem 1rem;
  border-color:#16A0B8;
  border-radius: .875rem;
  background:#16A0B8;
  color: #FFF;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
}

.cart-grid__aside-wrapper .cart-summary__actions .btn:hover,
.cart-grid__aside-wrapper .cart-summary__actions .btn:focus,
.checkout-grid__aside-wrapper .cart-summary__actions .btn:hover,
.checkout-grid__aside-wrapper .cart-summary__actions .btn:focus {
  transform: translateY(-2px);
  border-color: #003a52;
  background: #003a52;
  color: #FFF;
}

.cart-grid__aside-wrapper .cart-summary__actions .btn.disabled,
.cart-grid__aside-wrapper .cart-summary__actions .btn:disabled,
.checkout-grid__aside-wrapper .cart-summary__actions .btn.disabled,
.checkout-grid__aside-wrapper .cart-summary__actions .btn:disabled {
  transform: none;
  box-shadow: none;
}

.cart-grid__aside-wrapper .block-promo .promo-code-button a,
.cart-grid__aside-wrapper .block-promo .promo-code-button.collapse-button,
.checkout-grid__aside-wrapper .block-promo .promo-code-button a,
.checkout-grid__aside-wrapper .block-promo .promo-code-button.collapse-button {
  color: #151946;
  font-weight: 600;
}

.cart-grid__aside-wrapper .block-promo .promo-code-button a:hover,
.cart-grid__aside-wrapper .block-promo .promo-code-button a:focus,
.cart-grid__aside-wrapper .block-promo .promo-code-button.collapse-button:hover,
.cart-grid__aside-wrapper .block-promo .promo-code-button.collapse-button:focus,
.checkout-grid__aside-wrapper .block-promo .promo-code-button a:hover,
.checkout-grid__aside-wrapper .block-promo .promo-code-button a:focus,
.checkout-grid__aside-wrapper .block-promo .promo-code-button.collapse-button:hover,
.checkout-grid__aside-wrapper .block-promo .promo-code-button.collapse-button:focus {
  color:#16A0B8;
}

.cart-grid__aside-wrapper .block-promo .promo-code,
.checkout-grid__aside-wrapper .block-promo .promo-code {
  border: 1px solid rgb(21 25 70 / .06);
  border-radius: 1rem;
  background: #f7f7fb;
}

.cart-grid__aside-wrapper .block-promo .promo-code form,
.checkout-grid__aside-wrapper .block-promo .promo-code form {
  gap: .5rem;
}

.cart-grid__aside-wrapper .block-promo .promo-input,
.checkout-grid__aside-wrapper .block-promo .promo-input {
  min-width: 0;
  border-color: rgb(21 25 70 / .14);
  border-radius: .75rem;
  background: #FFF;
}

.cart-grid__aside-wrapper .block-promo .promo-input:focus,
.checkout-grid__aside-wrapper .block-promo .promo-input:focus {
  border-color:#16A0B8;
}

.cart-grid__aside-wrapper .block-promo .promo-input+button,
.checkout-grid__aside-wrapper .block-promo .promo-input+button {
  padding-right: 1rem;
  padding-left: 1rem;
  border-color:#16A0B8;
  border-radius: .75rem;
  background:#16A0B8;
  color: #FFF;
}

.cart-grid__aside-wrapper .block-promo .promo-input+button:hover,
.cart-grid__aside-wrapper .block-promo .promo-input+button:focus,
.checkout-grid__aside-wrapper .block-promo .promo-input+button:hover,
.checkout-grid__aside-wrapper .block-promo .promo-input+button:focus {
  border-color: #003a52;
  background: #003a52;
}

.cart-grid__aside-wrapper .block-promo .cancel-promo,
.checkout-grid__aside-wrapper .block-promo .cancel-promo {
  margin-top: .75rem;
  color: #6B7F8D;
  font-size: .8125rem;
}

.cart-grid__aside-wrapper .block-promo.promo-highlighted,
.checkout-grid__aside-wrapper .block-promo.promo-highlighted {
  color: #151946;
}

.cart-grid__aside-wrapper .block-promo .promo-discounts .code,
.checkout-grid__aside-wrapper .block-promo .promo-discounts .code {
  display: inline-block;
  padding: .2rem .45rem;
  border-radius: 2rem;
  background: #f9f9f9;
  color:#16A0B8;
  font-weight: 700;
}

.cart-grid__aside-wrapper .blockreassurance_product>div:not(.clearfix),
.checkout-grid__aside-wrapper .blockreassurance_product>div:not(.clearfix) {
  grid-column: span 2;
}

.btn.all-product-link {
  color: #FFF;
  background: #151946;
  border: 1px solid #151946;
  border-radius: .75rem;
  box-shadow: 0 .5rem 1.25rem rgb(21 25 70 / .14);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  min-height: 48px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.btn.all-product-link i {
  width: 1.25rem;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1;
  -webkit-transition: transform 0.25s ease;
  -moz-transition: transform 0.25s ease;
  -ms-transition: transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
}

.btn.all-product-link:hover,
.btn.all-product-link:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  box-shadow: 0 .625rem 1.5rem rgb(255 132 0 / .25);
  transform: translateY(-.125rem);
  text-decoration: none;
}

.btn.all-product-link:hover i,
.btn.all-product-link:focus i {
  transform: translateX(-.125rem);
}

.checkout-grid__aside-title {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
}

.cart-grid__aside-title {
  display: flex;
  align-items: center;
  gap: .875rem;
  margin: 0 0 1.25rem;
  color: #151946;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

.cart-summary__body,
.cart-summary__content.card,
.cart-summary__totals,
.cart-summary__subtotals,
.cart-summary__total {
  padding: 0;
  border: 0;
  background: #fff0;
  box-shadow: none;
}

.cart-summary__line,
.cart-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  clear: both;
  margin: 0;
  padding: .5rem 0;
}

.cart-summary__line .label,
.cart-summary__line .cart-summary__label,
.cart-summary-line .label,
.cart-summary-line .cart-summary__label {
  padding: 0;
  font-weight: 400;
  white-space: normal;
}

.cart-summary__line .value,
.cart-summary__line .cart-summary__value,
.cart-summary-line .value,
.cart-summary-line .cart-summary__value {
  margin-left: auto;
  color: #414141;
  text-align: right;
}

.cart-summary__value-inner {
  display: block;
  color: #878787;
  font-size: .75rem;
}

.cart-summary__total {
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid #dedede;
}

.cart-summary__line--bold,
.cart-summary-line.cart-total {
  font-size: 1.125rem;
}

.cart-summary__line--bold .label,
.cart-summary__line--bold .value,
.cart-summary__line--bold .cart-summary__label,
.cart-summary__line--bold .cart-summary__value,
.cart-summary-line.cart-total .label,
.cart-summary-line.cart-total .value,
.cart-summary-line.cart-total .cart-summary__label,
.cart-summary-line.cart-total .cart-summary__value {
  font-weight: 600;
}

.cart-summary__free-shipping {
  margin: .75rem 0;
  padding: .75rem;
  background: #f4f4f4;
  color: #414141;
  font-size: .875rem;
}

.cart-summary__free-shipping p {
  margin: 0;
}

.cart-summary__actions {
  margin-top: 1.25rem;
}

.cart-summary__actions .btn {
  display: block;
  width: 100%;
  white-space: normal;
}

.cart-summary__products {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgb(21 25 70 / .09);
}

.cart-summary__products-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.25rem;
  padding: .75rem 1rem;
  border: 1px solid rgb(21 25 70 / .05);
  border-radius: 1rem;
  background: #f7f7fb;
}

.cart-summary__products-number {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #151946;
  font-weight: 700;
}

.cart-summary__products-number::before {
  content: "";
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background:#16A0B8;
}

.cart-summary__products-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  min-height: 2rem;
  padding: .25rem .5rem .25rem .75rem;
  border-radius: 2rem;
  color:#16A0B8;
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease,color 0.2s ease;
}

.cart-summary__products-toggle:hover,
.cart-summary__products-toggle:focus,
.cart-summary__products-toggle[aria-expanded="true"] {
  background: rgb(21 25 70 / .08);
  color:#16A0B8;
}

.cart-summary__products-toggle .material-icons {
  font-size: 1.25rem;
  transition: transform 0.25s ease;
}

.cart-summary__products-toggle[aria-expanded="true"] .material-icons {
  transform: rotate(180deg);
}

.cart-summary__products-list {
  margin-top: .75rem;
  padding: .875rem;
  overflow: hidden;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: 1rem;
  background: white;
}

.cart-summary__product {
  display: block;
  margin: 0;
  padding: .875rem 0;
  border: 0;
}

.cart-summary__product+.cart-summary__product {
  border-top: 1px solid rgb(21 25 70 / .07);
}

.cart-summary-product {
  display: flex;
  align-items: flex-start;
  gap: .875rem;
}

.cart-summary-product__image {
  flex: 0 0 4.75rem;
  width: 4.75rem;
}

.cart-summary-product__image a,
.cart-summary-product__image picture {
  display: block;
}

.cart-summary-product__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border: 1px solid rgb(21 25 70 / .07);
  border-radius: .75rem;
  background: #f7f7fb;
  object-fit: cover;
}

.cart-summary-product__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1 1 auto;
  gap: .625rem;
  min-width: 0;
}

.cart-summary-product__content-left {
  flex: 1 1 auto;
  min-width: 0;
}

.cart-summary-product__content-right {
  flex: 0 0 auto;
  text-align: right;
}

.cart-summary-product__link {
  display: inline-block;
  margin-bottom: .45rem;
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
}

.cart-summary-product__link:hover,
.cart-summary-product__link:focus {
  color:#16A0B8;
}

.cart-summary-product__attribute,
.cart-summary-product__quantity {
  margin-top: .2rem;
  color: #6B7F8D;
  font-size: .75rem;
}

.cart-summary-product__attribute .label,
.cart-summary-product__quantity .label {
  color: #151946;
  font-weight: 600;
  font-size: .75rem;
}

.cart-summary-product__quantity {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  margin-top: .5rem;
  padding: .2rem .5rem;
  border-radius: 2rem;
  background: white;
}

.cart-summary-product__quantity .value {
  color:#16A0B8;
  font-weight: 700;
}

.cart-summary-product__quantity .product-quantity {
  display: inline;
  width: auto;
  grid-template-columns: none;
}

.cart-summary-product__total {
  display: block;
  color:#16A0B8;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0;
}

body#checkout #cart-summary-product-list .cart-summary-product__img {
  width: 100%;
  border-color: rgb(21 25 70 / .07);
}

body#checkout #cart-summary-product-list .cart-summary-product__content {
  vertical-align: top;
}

.btn.cart__continue-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 3rem;
  padding: .75rem 1.125rem;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .14);
  border-radius: .75rem;
  font-size: .875rem;
  font-weight: 600;
}

.btn.cart__continue-shopping:hover,
.btn.cart__continue-shopping:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.block-promo {
  margin-top: 1rem;
}

.block-promo .promo-code-button {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.block-promo .promo-code-button a,
.block-promo .promo-code-button.collapse-button {
  color: #414141;
  text-decoration: underline;
}

.block-promo .promo-code {
  margin-top: .75rem;
  padding: 1rem;
  background: #f4f4f4;
}

.block-promo .promo-code form {
  display: flex;
}

.block-promo .promo-code .alert-danger {
  display: none;
  position: relative;
  margin-top: .75rem;
}

.block-promo .promo-input {
  width: 100%;
  height: 2.75rem;
  border-color: #b7b7b7;
  border-radius: 0;
  min-height: auto;
}

.block-promo .promo-input+button {
  margin: 0;
  border-radius: 0;
}

.block-promo .promo-name,
.block-promo .promo-discounts {
  margin: 0 0 .75rem;
  padding: 0;
  list-style: none;
}

.block-promo.promo-highlighted {
  margin: 1rem 0 0;
  padding: 0;
  color: #414141;
  font-weight: 600;
}

@media (min-width:992px) {
  .cart-grid__aside-wrapper,
  .checkout-grid__aside-wrapper {
    position: sticky;
    top: 1rem;
  }

}

@media (max-width:767px) {
  .cart-grid__products-details {
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 .75rem 2rem rgb(21 25 70 / .07);
  }

  .product-line__image {
    flex-basis: 6rem;
    width: 6rem;
  }

  .product-line__content {
    display: block;
  }

  .product-line__content-right {
    justify-content: space-between;
    margin-top: 1rem;
  }

  .product-line__actions {
    margin-top: .75rem;
  }

  .cart-grid__aside-wrapper {
    border-radius: 1rem;
    box-shadow: 0 .75rem 2rem rgb(21 25 70 / .07);
  }

}

@media (max-width:480px) {
  .cart-grid__products-details {
    padding: .75rem;
  }

  .cart-item,
  .cart__item {
    padding: .75rem 0;
  }

  .product-line {
    gap: .75rem;
  }

  .product-line__image {
    flex-basis: 4.75rem;
    width: 4.75rem;
  }

  .product-line__content-right {
    gap: .75rem;
    min-width: 0;
  }

  .product-line__quantity-button,
  .product-line__quantity-button .bootstrap-touchspin {
    min-width: 5rem;
    width: 5rem;
  }

  .product-line__quantity-button .bootstrap-touchspin>.form-control,
  .product-line__quantity-button .bootstrap-touchspin>.input-group {
    width: 3rem;
  }

  .product-line__quantity-button .bootstrap-touchspin .input-group-btn-vertical {
    width: 2rem;
  }

  .cart-summary__products-header {
    gap: .5rem;
    padding: .625rem .75rem;
  }

  .cart-summary__products-list {
    padding: 0 .75rem;
  }

  .cart-summary-product {
    gap: .75rem;
  }

  .cart-summary-product__image {
    flex-basis: 4rem;
    width: 4rem;
  }

  .cart-summary-product__content {
    gap: .5rem;
  }

  .cart-summary-product__total {
    font-size: .875rem;
  }

  .cart-grid__aside-wrapper,
  .checkout-grid__aside-wrapper {
    padding: 1rem;
  }

}

#block-reassurance {
  margin-top: 1rem;
}

#block-reassurance img {
  width: 1.563rem;
  margin-right: .625rem;
}

.rtl #block-reassurance img {
  margin-left: .625rem;
  margin-right: inherit;
}

#block-reassurance li .block-reassurance-item {
  padding: .5rem 1.5rem .5rem 0rem;
}

.rtl #block-reassurance li .block-reassurance-item {
  padding: .5rem 0rem .5rem 1.5rem;
}

#block-reassurance li .block-reassurance-item span {
  font-weight: 400;
  margin: 0;
  color: #666;
}

.quickview.modal {
  padding: 1.25rem;
  color: #6B7F8D;
  background: rgb(21 25 70 / .58);
}

.quickview .modal-dialog {
  width: calc(100% - 2rem);
  max-width: 68rem;
  margin: 2rem auto;
}

.quickview .modal-content {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #FFF;
  border: 0;
  border-radius: 1.25rem;
  box-shadow: 0 1.5rem 5rem rgb(21 25 70 / .24);
}

.quickview .modal-header {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 30;
  width: auto;
  padding: 0;
  border: 0;
}

.quickview .modal-header .close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0 0 .125rem;
  margin: 0;
  color: #151946;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  background: rgb(255 255 255 / .92);
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 50%;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: 0 .5rem 1.5rem rgb(21 25 70 / .1);
}

.quickview .modal-header .close:hover,
.quickview .modal-header .close:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  outline: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.quickview .modal-body {
  min-height: 0;
  padding: 0;
}

.quickview .modal-body>.row {
  align-items: stretch;
  margin: 0;
  display: flex;
}

.quickview .modal-body>.row>[class*="col-"] {
  padding: 0;
}

.quickview .modal-body>.row>[class*="col-"]:first-child {
  padding: 2rem;
  background: rgb(21 25 70 / .035);
  border-right: 1px solid rgb(21 25 70 / .08);
}

.quickview .modal-body>.row>[class*="col-"]:last-child {
  padding: 3rem 3.25rem 2.25rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.quickview .modal-body h1 {
  padding-right: 2.5rem;
  margin: 0 0 1rem;
  color: #151946;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.02em;
  text-transform: none;
}

.quickview .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4.5rem;
  padding: 1rem 3.25rem;
  background: #FFF;
  border-top: 1px solid rgb(21 25 70 / .08);
}

.quickview .modal-footer .product-additional-info {
  margin-left: auto;
  border: none;
  margin-top: 0;
  padding: 0;
}

.quickview .modal-footer .product-additional-info .social-sharing__list {
  bottom: calc(100% + 20px);
  top: auto;
  right: 0;
  left: auto;
}

.quickview .layer,
.quickview .arrows-product-fake {
  display: none;
}

.quickview .images-container {
  position: relative;
  z-index: 1;
  text-align: center;
}

.quickview .images-container .product-cover {
  padding: 0 0 0 5.75rem;
}

.quickview .images-container .product-cover picture {
  display: block;
}

.quickview .images-container .product-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .06);
  border-radius: 1rem;
}

.quickview .images-container .product-thumb-images {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  z-index: 9;
  width: 4.75rem;
}

.quickview .product-thumb-images .thumb-container {
  padding: .25rem 0;
}

.quickview .product-thumb-images .thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: .1875rem;
  cursor: pointer;
  object-fit: cover;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: .625rem;
  opacity: .55;
  -ms-opacity: .55;
  -o-opacity: .55;
  -moz-opacity: .55;
  -webkit-opacity: .55;
  filter: alpha(opacity=55);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.quickview .product-thumb-images .thumb.selected,
.quickview .product-thumb-images .thumb:hover {
  border-color:#16A0B8;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

.quickview .product-thumb-images .slick-list,
.quickview .product-thumb-images .slick-list .slick-slide {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.quickview .slick-arrows .slick-arrow {
  width: 100%;
  height: 2rem;
  padding: 0;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: .5rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-shadow: 0 .25rem .75rem rgb(21 25 70 / .08);
}

.quickview .slick-arrows .slick-arrow:hover {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.quickview .slick-arrows .slick-arrow.slick-next {
  top: -2.25rem;
  left: 0;
  right: 0;
  bottom: auto;
}

.quickview .slick-arrows .slick-arrow.slick-next:before {
  content: "\f077";
}

.quickview .slick-arrows .slick-arrow.slick-prev {
  top: auto;
  left: 0;
  right: 0;
  bottom: -2.25rem;
}

.quickview .slick-arrows .slick-arrow.slick-prev:before {
  content: "\f078";
}

.quickview .product-prices {
  margin-bottom: 1rem;
}

.quickview .product-price {
  margin: 0;
}

.quickview .product-price .current-price {
  margin: 0;
}

.quickview .product-price .current-price-value {
  color:#16A0B8;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}

.quickview .tax-shipping-delivery-label {
  margin-top: .375rem;
  color: #6B7F8D;
  font-size: .8125rem;
}

.quickview #product-description-short {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  color: #6B7F8D;
  font-size: .9375rem;
  line-height: 1.7;
  border-bottom: 1px solid rgb(21 25 70 / .08);
}

.quickview #product-description-short p:last-child {
  margin-bottom: 0;
}

.quickview .product-variants {
  margin-bottom: 1.25rem;
}

.quickview .product-variants .control-label {
  display: block;
  margin-bottom: .5rem;
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
}

.quickview .product-variants select,
.quickview .product-variants .form-control {
  min-height: 3rem;
  color: #151946;
  background-color: #FFF;
  border: 1px solid rgb(21 25 70 / .15);
  border-radius: .625rem;
}

.quickview .product-variants select:focus,
.quickview .product-variants .form-control:focus {
  border-color:#16A0B8;
}

.quickview .product-add-to-cart>.control-label {
  display: block;
  margin-bottom: .5rem;
  color: #151946;
  font-size: .875rem;
  font-weight: 700;
}

.quickview .product-add-to-cart .product-quantity {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: .5rem;
  margin: 0;
}

.quickview .product-add-to-cart .qty {
  flex: 0 0 5.5rem;
  width: 5.5rem;
  margin: 0;
}

.quickview .product-add-to-cart .qty .bootstrap-touchspin {
  width: 100%;
}

.quickview .product-add-to-cart .qty .input-group,
.quickview .product-add-to-cart .qty input {
  height: 3rem;
  color: #151946;
  background: #FFF;
  border-color: rgb(21 25 70 / .15);
  border-radius: .625rem;
}

.quickview .product-add-to-cart .qty .btn-touchspin {
  color: #151946;
  background: #f6f6f6;
  border-color: rgb(21 25 70 / .1);
  margin-inline: 0;
}

.quickview .product-add-to-cart .qty .btn-touchspin:hover {
  color: #FFF;
  background:#16A0B8;
}

.quickview .product-add-to-cart .add {
  flex: 1 1 10rem;
  margin: 0;
}

.quickview .product-add-to-cart .add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: .625rem;
  width: 100%;
  min-height: 3rem;
  padding: .75rem 1.25rem;
  color: #FFF;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  background:#16A0B8;
  border-color:#16A0B8;
  border-radius: .625rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.quickview .product-add-to-cart .add-to-cart:hover,
.quickview .product-add-to-cart .add-to-cart:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
}

.quickview .product-add-to-cart .wishlist,
.quickview .product-add-to-cart .compare {
  flex: 0 0 3rem;
  margin: 0;
}

.quickview .product-add-to-cart .btn-product {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  color: #151946;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .15);
  border-radius: .625rem;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.quickview .product-add-to-cart .btn-product:hover,
.quickview .product-add-to-cart .btn-product:focus {
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
}

.quickview .product-add-to-cart .btn-product .name-btn-product {
  display: none!important;
}

.quickview #product-availability {
  margin-top: 1rem;
}

.quickview .social-sharing {
  margin: 0;
}

.rtl .quickview .modal-header {
  left: 1rem;
  right: auto;
}

.rtl .quickview .modal-body h1 {
  padding-left: 2.5rem;
  padding-right: 0;
}

.rtl .quickview .modal-body>.row>[class*="col-"]:first-child {
  border-left: 1px solid rgb(21 25 70 / .08);
  border-right: 0;
}

.rtl .quickview .modal-footer .product-additional-info {
  margin-left: 0;
  margin-right: auto;
}

.rtl .quickview .images-container .product-cover {
  padding-left: 0;
  padding-right: 5.75rem;
}

.rtl .quickview .images-container .product-thumb-images {
  left: auto;
  right: 0;
}

.rtl .quickview .slick-arrows .slick-arrow.slick-prev,
.rtl .quickview .slick-arrows .slick-arrow.slick-next {
  left: 0;
  right: 0;
}

@media (max-width:991px) {
  .quickview .modal-dialog {
    width: calc(100% - 1.5rem);
    margin: 1.5rem auto;
  }

  .quickview .modal-body>.row>[class*="col-"]:first-child {
    padding: 1.5rem;
  }

  .quickview .modal-body>.row>[class*="col-"]:last-child {
    padding: 2.5rem 2rem 1.75rem;
  }

  .quickview .modal-footer {
    padding: 1rem 2rem;
  }

  .quickview .images-container .product-cover {
    padding-left: 4.75rem;
  }

  .quickview .images-container .product-thumb-images {
    width: 3.875rem;
  }

  .rtl .quickview .images-container .product-cover {
    padding-left: 0;
    padding-right: 4.75rem;
  }

}

@media (max-width:767px) {
  .quickview {
    padding: .75rem;
    overflow-y: auto;
  }

  .quickview .modal-dialog {
    width: 100%;
    margin: 0 auto;
  }

  .quickview .modal-content {
    border-radius: 1rem;
  }

  .quickview .modal-body>.row>[class*="col-"] {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .quickview .modal-body>.row>[class*="col-"]:first-child {
    padding: 1.25rem;
    border-right: 0;
    border-bottom: 1px solid rgb(21 25 70 / .08);
  }

  .quickview .modal-body>.row>[class*="col-"]:last-child {
    max-height: none;
    padding: 2rem 1.5rem 1.5rem;
    overflow: visible;
  }

  .quickview .modal-body h1 {
    font-size: 1.75rem;
  }

  .quickview .modal-footer {
    padding: 1rem 1.5rem;
  }

  .rtl .quickview .modal-body>.row>[class*="col-"]:first-child {
    border-left: 0;
  }

}

@media (max-width:575px) {
  .quickview .modal-header {
    top: .75rem;
    right: .75rem;
  }

  .quickview .modal-header .close {
    width: 2.5rem;
    height: 2.5rem;
  }

  .quickview .modal-body>.row>[class*="col-"]:last-child {
    padding: 3.5rem 1rem 1.25rem;
  }

  .quickview .modal-body h1 {
    padding-right: 0;
    font-size: 1.5rem;
  }

  .quickview .product-add-to-cart .wishlist,
  .quickview .product-add-to-cart .compare {
    flex: 1 1 calc(50% - 0.25rem);
  }

  .quickview .product-add-to-cart .btn-product {
    gap: .5rem;
    width: 100%;
    padding: 0 .75rem;
  }

  .quickview .product-add-to-cart .btn-product .name-btn-product:not(.hidden):not(.hide) {
    display: inline!important;
    font-size: .75rem;
    font-weight: 600;
  }

  .quickview .modal-footer {
    min-height: 0;
    padding: .875rem 1rem;
  }

  .rtl .quickview .modal-header {
    left: .75rem;
    right: auto;
  }

  .rtl .quickview .modal-body h1 {
    padding-left: 0;
  }

}

@media (prefers-reduced-motion:reduce) {
  .quickview .modal-header .close,
  .quickview .slick-arrows .slick-arrow,
  .quickview .product-thumb-images .thumb,
  .quickview .product-add-to-cart .btn {
    transition-duration: 0.01ms!important;
  }

}

#stores .page-content--stores {
  width: 100%;
  margin: 0;
  border: 0;
  background: #fff0;
  box-shadow: none;
}

#stores .store__list {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  align-items: start;
}

#stores .store {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  padding: 1.5rem;
  overflow: hidden;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1.25rem;
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .06);
  transition: border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;
}

#stores .store:hover,
#stores .store:focus-within {
  border-color: rgb(255 132 0 / .42);
  box-shadow: 0 1.25rem 2.75rem rgb(21 25 70 / .12);
  transform: translateY(-.25rem);
}

#stores .store__image,
#stores .store__image picture {
  display: block;
  width: 100%;
}

#stores .store__img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
  background: rgb(21 25 70 / .04);
  border-radius: 1rem;
}

#stores .store__informations {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

#stores .store__name {
  margin: 0 0 .625rem;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
}

#stores .store__address {
  margin: 0;
  color: #6B7F8D;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.65;
}

#stores .store__accordion {
  margin-top: auto;
  padding-top: 1.25rem;
}

#stores .store__accordion-item {
  border: 0;
}

#stores .store__accordion-item+.store__accordion-item {
  margin-top: .5rem;
}

#stores .store__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 2.75rem;
  margin: 0;
  padding: .75rem 1rem;
  border: 0;
  border-radius: .75rem;
  background: rgb(21 25 70 / .035);
  color: #151946;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

#stores .store__toggle:hover,
#stores .store__toggle:focus {
  color:#16A0B8;
  background: rgb(21 25 70 / .08);
  text-decoration: none;
  outline: 0;
}

#stores .store__toggle:focus-visible {
  box-shadow: 0 0 0 .2rem rgb(255 132 0 / .22);
}

#stores .store__toggle .material-icons {
  flex: 0 0 auto;
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}

#stores .store__toggle[aria-expanded="true"] {
  color:#16A0B8;
  background: rgb(21 25 70 / .08);
}

#stores .store__toggle[aria-expanded="true"] .material-icons {
  transform: rotate(180deg);
}

#stores .store__accordion-body {
  margin-top: .5rem;
  padding: 1rem;
  background: rgb(21 25 70 / .035);
  border-radius: .75rem;
}

#stores .store__note {
  margin: .5rem 0;
  color: #6B7F8D;
  font-size: .875rem;
  line-height: 1.6;
}

#stores .store__contacts {
  margin: 0;
  padding: 0;
  list-style: none;
}

#stores .store__contact {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .25rem 0;
  color: #6B7F8D;
  font-size: .875rem;
  line-height: 1.4;
}

#stores .store__contact .material-icons {
  flex: 0 0 auto;
  color:#16A0B8;
  font-size: 1.25rem;
}

#stores .store__contact a {
  min-width: 0;
  color: #151946;
}

#stores .store__contact a:hover {
  color:#16A0B8;
}

#stores .store__contact--email {
  word-break: break-all;
}

#stores .store__opening-times {
  width: 100%;
  border-collapse: collapse;
  color: #6B7F8D;
  font-size: .8125rem;
}

#stores .store__opening-times th,
#stores .store__opening-times td {
  padding: .5rem 0;
  border: 0;
  border-bottom: 1px solid rgb(21 25 70 / .07);
  vertical-align: top;
}

#stores .store__opening-times tr:last-child th,
#stores .store__opening-times tr:last-child td {
  border-bottom: 0;
}

#stores .store__opening-times th {
  width: 42%;
  padding-right: .75rem;
  color: #151946;
  font-weight: 600;
  text-align: left;
}

#stores .store__opening-times td {
  text-align: right;
}

#stores .store__opening-times td span {
  display: block;
}

@media (min-width:768px) {
  #stores .store__list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (min-width:1200px) {
  #stores .store {
    display: grid;
    grid-template-columns: minmax(11.5rem,0.95fr) minmax(0,1fr);
    align-items: start;
  }

}

@media (max-width:575px) {
  #stores .page-content--stores {
    padding-bottom: 3.5rem;
  }

  #stores .store {
    gap: 1.25rem;
    padding: 1rem;
    border-radius: 1rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  #stores .store,
  #stores .store__toggle .material-icons {
    transition: none;
  }

}

@media (min-width:768px) {
  .block_newsletter {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }

}

.block_newsletter.block .title_block {
  color: #000;
  margin: 0;
  padding: 15px 0;
}

@media (min-width:768px) {
  .block_newsletter.block .title_block {
    width: 41.66667%;
    float: left;
  }

  .rtl .block_newsletter.block .title_block {
    float: right;
  }

}

@media (max-width:991px) {
  .block_newsletter.block .title_block {
    text-align: center;
  }

}

@media (min-width:768px) {
  .block_newsletter.block .block_content {
    width: 58.33333%;
    float: left;
  }

  .rtl .block_newsletter.block .block_content {
    float: right;
  }

}

.block_newsletter p {
  padding-top: .625rem;
}

.block_newsletter form .input-wrapper {
  overflow: hidden;
}

.block_newsletter form input[type=email] {
  padding: 17px 11px 15px;
  background: #FFF;
  color: #151946;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
}

.block_newsletter form input[type=email]::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
  font-size: 16px;
}

.block_newsletter form input[type=email]::-moz-placeholder {
  color: #999;
  opacity: 1;
  font-size: 16px;
}

.block_newsletter form input[type=email]:-moz-placeholder {
  color: #999;
  opacity: 1;
  font-size: 16px;
}

.block_newsletter form input[type=email]:-ms-input-placeholder {
  color: #999;
  opacity: 1;
  font-size: 16px;
}

.block_newsletter form input[type=email]:focus {
  outline: 0;
}

.block_newsletter form input {
  height: 45px;
}

.block_newsletter form .btn {
  position: absolute;
  top: .1875rem;
  text-align: center;
  padding: 0;
  right: 1.125rem;
  width: 2.438rem;
  height: 2.438rem;
}

.rtl .block_newsletter form .btn {
  left: 1.125rem;
  right: auto;
}

.block_newsletter form .btn span {
  display: none;
}

.block_newsletter form .btn:hover {
  background:#16A0B8;
  border-color:#16A0B8;
}

.block-contact ul li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.625rem;
}

.block-contact .fa {
  color: #fff;
  font-size: 1rem;
  width: 2.5rem;
  margin-top: .25rem;
}

.block-social {
  text-align: right;
  padding: 2.5rem 0;
}

.rtl .block-social {
  text-align: left;
}

.block-social ul {
  margin-bottom: 0;
}

.block-social li {
  display: inline-block;
  cursor: pointer;
  margin: .125rem;
  text-align: center;
}

.block-social li a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  line-height: 36px;
  border: 1px solid rgb(255 255 255 / .1);
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.block-social li a:hover {
  color: #fff0;
}

.block-social li a span {
  display: none;
}

.block-social li a:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 1rem;
}

.block-social li.facebook a {
  border-color: #3c5a98;
}

.block-social li.facebook a:before {
  content: "\f09a";
  color: #3c5a98;
}

.block-social li.facebook a:hover {
  background: #3c5a98;
}

.block-social li.facebook a:hover:before {
  color: #fff;
}

.block-social li.twitter a {
  border-color: #55acee;
}

.block-social li.twitter a:before {
  content: "\e61b";
  color: #55acee;
  font-family: "Font Awesome 7 Brands";
}

.block-social li.twitter a:hover {
  background: #55acee;
}

.block-social li.twitter a:hover:before {
  color: #fff;
}

.block-social li.rss a {
  border-color: #F60;
}

.block-social li.rss a:before {
  content: "\f09e";
  color: #F60;
}

.block-social li.rss a:hover {
  background: #F60;
}

.block-social li.rss a:hover:before {
  color: #fff;
}

.block-social li.youtube a {
  border-color: #e84542;
}

.block-social li.youtube a:before {
  content: "\f16a";
  color: #e84542;
}

.block-social li.youtube a:hover {
  background: #e84542;
}

.block-social li.youtube a:hover:before {
  color: #fff;
}

.block-social li.googleplus a {
  border-color: #d6492f;
}

.block-social li.googleplus a:before {
  content: "\f0d5";
  color: #d6492f;
}

.block-social li.googleplus a:hover {
  background: #d6492f;
}

.block-social li.googleplus a:hover:before {
  color: #fff;
}

.block-social li.pinterest a {
  border-color: #cb2027;
}

.block-social li.pinterest a:before {
  content: "\f0d2";
  color: #cb2027;
}

.block-social li.pinterest a:hover {
  background: #cb2027;
}

.block-social li.pinterest a:hover:before {
  color: #fff;
}

.block-social li.vimeo a {
  border-color: #1ab7ea;
}

.block-social li.vimeo a:before {
  content: "\f27d";
  color: #1ab7ea;
}

.block-social li.vimeo a:hover {
  background: #1ab7ea;
}

.block-social li.vimeo a:hover:before {
  color: #fff;
}

.block-social li.instagram a {
  border-color: #4c61b0;
}

.block-social li.instagram a:before {
  content: "\f16d";
  color: #4c61b0;
}

.block-social li.instagram a:hover {
  background: #4c61b0;
}

.block-social li.instagram a:hover:before {
  color: #fff;
}

@media (max-width:767px) {
  .footer-container .ApColumn .links .h3,
  .footer-container .ApColumn .links .title_block,
  .footer-container .ApColumn .block-toggler .h3,
  .footer-container .ApColumn .block-toggler .title_block {
    line-height: 1.5;
    display: inline-block;
    margin-bottom: 0;
  }

  .footer-container .ApColumn .links .navbar-toggler,
  .footer-container .ApColumn .block-toggler .navbar-toggler {
    margin-top: 2px;
  }

  .footer-container .ApColumn .links ul,
  .footer-container .ApColumn .block-toggler ul {
    margin-bottom: 0;
  }

  .block_newsletter .conditions {
    margin-bottom: 1.25rem;
  }

}

@media (max-width:991px) {
  .block-social {
    text-align: center;
    padding: .625rem 0 1.875rem;
  }

}

.contact-rich .block .data.email {
  display:none;
}

.quotation-header-link__anchor {
    color: #151946 !important;
}


.page-contact #content.page-content {
  padding: 0;
  background: #fff0;
  border: 0;
  box-shadow: none;
  margin-bottom: 0;
}

.page-contact .contact-rich,
.page-contact .contact-form {
  position: relative;
  overflow: hidden;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1.25rem;
}

.page-contact .contact-rich {
  margin-bottom: 2rem;
  padding: 1.75rem 1.5rem;
  color: #6B7F8D;
  word-wrap: break-word;
}

.page-contact .contact-rich h4 {
  margin: 0 0 1.5rem;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}

.page-contact .contact-rich .block {
  display: flex;
  align-items: center;
  gap: .875rem;
  height: auto;
  margin: 0;
  overflow: visible;
}

.page-contact .contact-rich .block+hr {
  margin: 1.25rem 0;
  border-color: rgb(21 25 70 / .08);
}

.page-contact .contact-rich .block .icon {
  display: inline-flex;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color:#16A0B8;
  background: rgb(21 25 70 / .08);
  border-radius: 50%;
}

.page-contact .contact-rich .block .icon i {
  font-size: 1.25rem;
}

.page-contact .contact-rich .block .data {
  width: auto;
  min-width: 0;
  overflow: visible;
  color: #6B7F8D;
  font-size: 15px;
  line-height: 1.6;
}

.page-contact .contact-rich .block a {
  min-width: 0;
  color: #151946;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.page-contact .contact-rich .block a:hover {
  color:#16A0B8;
}

.page-contact .contact-form {
  width: 100%;
  max-width: none;
  padding: 2rem;
  color: #6B7F8D;
}

.page-contact .contact-form .form-fields {
  display: grid;
  gap: 1.25rem;
}

.page-contact .contact-form .form-group {
  min-width: 0;
  margin: 0;
}

.page-contact .contact-form .form-group:empty {
  display: none;
}

.page-contact .contact-form select.form-control {
  cursor: pointer;
}

.page-contact .contact-form input[type="file"].form-control {
  height: auto;
  padding: .375rem;
  color: #6B7F8D;
}

.page-contact .contact-form input[type="file"].form-control::file-selector-button {
  margin-right: .75rem;
  padding: .625rem 1rem;
  color: #151946;
  background: rgb(21 25 70 / .06);
  border: 0;
  border-radius: .5rem;
  font-family: inherit;
  font-weight: 600;
  cursor: pointer;
}

.page-contact .contact-form textarea.form-control {
  min-height: 10rem;
  resize: vertical;
}

.page-contact .contact-form .form-text {
  display: block;
  padding-top: .5rem;
  color: #6B7F8D;
  font-size: .75rem;
}

.page-contact .contact-form .alert {
  margin-bottom: 1.5rem;
  border-radius: .75rem;
}

.page-contact .contact-form .alert ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.rtl .page-contact .contact-form .alert ul {
  padding-right: 1.25rem;
  padding-left: inherit;
}

.page-contact .contact-form .buttons-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}

.page-contact .contact-form .buttons-wrapper .btn {
  min-height: 3.25rem;
  padding: .875rem 1.75rem;
  color: #FFF;
  background:#16A0B8;
  border-color:#16A0B8;
  border-radius: 3rem;
  box-shadow: 0 .5rem 1.25rem rgb(255 132 0 / .22);
  font-weight: 600;
  text-transform: none;
}

.page-contact .contact-form .buttons-wrapper .btn:hover,
.page-contact .contact-form .buttons-wrapper .btn:focus {
  color: #FFF;
  background: #003a52;
  border-color: #003a52;
}

.page-contact .contact-form .buttons-wrapper .btn:focus-visible {
  outline: 2px solid#16A0B8;
  outline-offset: .2rem;
}

@media (max-width:767px) {
  .page-contact .contact-rich {
    padding: 1.5rem 1.25rem;
  }

  .page-contact .contact-form {
    padding: 1.5rem 1.25rem;
  }

  .page-contact .contact-form .buttons-wrapper .btn {
    width: 100%;
  }

}

@media (prefers-reduced-motion:reduce) {
  .page-contact .contact-form .form-control {
    transition: none;
  }

}

#products #main .page-header {
  margin: 2rem 0 3rem;
}

#products #main .page-content {
  margin-bottom: 10rem;
}

#pagenotfound #main .page-header {
  margin: clamp(2rem, 5vw, 4rem) 0 2rem;
  text-align: center;
}

#pagenotfound #main .page-header h1 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  letter-spacing: -.03em;
}

.page-not-found {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(15rem,0.85fr) minmax(0,1.15fr);
  align-items: center;
  column-gap: clamp(2rem, 6vw, 5rem);
  row-gap: .75rem;
  overflow: hidden;
  max-width: 65rem;
  min-height: 27rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem);
  color: #6B7F8D;
  font-size: 1rem;
  text-align: left;
  background: radial-gradient(circle at 8% 12%,rgb(255 132 0 / .12),#fff0 28%),linear-gradient(135deg,#FFFFFF 0%,#FFFFFF 62%,rgb(51 135 242 / .045) 100%);
  border: 1px solid rgb(255 132 0 / .2);
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 4rem rgb(21 25 70 / .1);
}

.page-not-found::before {
  content: "404";
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1 / span 6;
  align-self: center;
  color: #151946;
  font-size: clamp(7.5rem, 13vw, 11rem);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.1em;
  text-align: center;
  text-shadow: .055em .055em 0 rgb(255 132 0 / .2);
  user-select: none;
}

.page-not-found::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -7rem;
  right: -6rem;
  width: 18rem;
  height: 18rem;
  background: rgb(255 132 0 / .07);
  border-radius: 50%;
  box-shadow: -52rem 25rem 0 -4rem rgb(51 135 242 / .05);
  pointer-events: none;
}

.page-not-found>* {
  position: relative;
  z-index: 1;
  grid-column: 2;
}

.page-not-found h4 {
  margin: 0;
  color: #151946;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.page-not-found h4::before {
  content: "";
  display: block;
  width: 2.75rem;
  height: .25rem;
  margin-bottom: 1.25rem;
  background:#16A0B8;
  border-radius: 2rem;
}

.page-not-found p {
  max-width: 31rem;
  margin: 0;
  color: #6B7F8D;
  font-size: 1rem;
  line-height: 1.7;
}

.page-not-found .search-widget {
  float: none;
  width: 100%;
  max-width: 34rem;
  margin: 1.25rem 0 0;
}

.page-not-found .search-widget .popup-title {
  display: none;
}

.page-not-found .search-widget .popup-content {
  position: relative;
  inset: auto;
  display: block!important;
  width: 100%;
  min-width: 0;
  margin: 0;
  transform: none;
}

.page-not-found .search-widget form {
  display: block;
  width: 100%;
}

.page-not-found .search-widget form input[type="text"] {
  width: 100%;
  max-width: none;
  height: 3.75rem;
  padding: .75rem 4.5rem .75rem 1.25rem;
  color: #151946;
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: .75rem;
  box-shadow: 0 .5rem 1.5rem rgb(21 25 70 / .06);
  transition: border-color 0.25s ease,box-shadow 0.25s ease;
}

.page-not-found .search-widget form input[type="text"]:focus {
  color: #151946;
  background: #FFF;
  border-color:#16A0B8;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgb(255 132 0 / .12);
}

.page-not-found .search-widget form input[type="text"]:focus+button {
  background: #003a52;
}

.page-not-found .search-widget form button[type="submit"] {
  right: .375rem;
  bottom: .375rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  color: #FFF;
  background:#16A0B8;
  border-radius: .625rem;
  transition: background-color 0.25s ease,transform 0.25s ease;
}

.page-not-found .search-widget form button[type="submit"]:hover {
  background: #003a52;
  transform: translateY(-1px);
}

.rtl .page-not-found {
  text-align: right;
}

.rtl .page-not-found::after {
  right: auto;
  left: -6rem;
}

.rtl .page-not-found .search-widget form input[type="text"] {
  padding-right: 1.25rem;
  padding-left: 4.5rem;
}

.rtl .page-not-found .search-widget form button[type="submit"] {
  right: auto;
  left: .375rem;
}

@media (max-width:767px) {
  #pagenotfound #main .page-header {
    margin: 2rem 0 1.5rem;
  }

  #pagenotfound #main .page-content {
    margin-bottom: 4rem;
  }

  .page-not-found {
    grid-template-columns: minmax(0,1fr);
    min-height: 0;
    padding: 2.5rem 1.25rem;
    text-align: center;
    border-radius: 1.125rem;
  }

  .page-not-found::before {
    grid-column: 1;
    grid-row: auto;
    margin-bottom: 1.25rem;
    font-size: clamp(6.5rem, 34vw, 9rem);
  }

  .page-not-found>* {
    grid-column: 1;
  }

  .page-not-found h4::before {
    margin-right: auto;
    margin-left: auto;
  }

  .page-not-found p,
  .page-not-found .search-widget {
    margin-right: auto;
    margin-left: auto;
  }

  .rtl .page-not-found {
    text-align: center;
  }

}

.customization-modal .modal-content {
  border-radius: 0;
  border: 1px solid #f6f6f6;
}

.customization-modal .modal-content .modal-body {
  padding-top: 0;
}

.customization-modal .modal-content .modal-body .product-customization-line {
  padding-bottom: .9375rem;
  padding-top: .9375rem;
  border-bottom: 1px solid #f6f6f6;
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
  font-weight: 700;
  text-align: right;
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sitemap-title {
  text-transform: capitalize;
}

.page-sitemap .sitemap-page {
  padding: 12px 0 0;
}

.page-sitemap .sitemap-grid {
  display: grid;
  grid-template-areas: "offers categories account" "offers categories pages";
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(280px,0.82fr);
  gap: 24px;
  align-items: start;
}

.page-sitemap .sitemap-card {
  --sitemap-accent: #151946;
  --sitemap-soft: #f1f0ff;
  position: relative;
  align-self: start;
  overflow: hidden;
  padding: 28px;
  background: #fff;
  border: 1px solid rgb(21 25 70 / .08);
  border-radius: 20px;
  box-shadow: 0 14px 40px rgb(21 25 70 / .08);
}

.page-sitemap .sitemap-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--sitemap-accent);
  content: "";
}

.page-sitemap .sitemap-card--our_offers {
  --sitemap-accent:#16A0B8;
  --sitemap-soft: #fff3e6;
  grid-area: offers;
}

.page-sitemap .sitemap-card--categories {
  --sitemap-accent: #3733d0;
  --sitemap-soft: #f1f0ff;
  grid-area: categories;
}

.page-sitemap .sitemap-card--your_account {
  --sitemap-accent:#16A0B8;
  --sitemap-soft: #fff3e6;
  grid-area: account;
}

.page-sitemap .sitemap-card--pages {
  --sitemap-accent: #3733d0;
  --sitemap-soft: #f1f0ff;
  grid-area: pages;
}

.page-sitemap .sitemap-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(21 25 70 / .09);
}

.page-sitemap .sitemap-card__header h2 {
  width: auto;
  height: auto;
  margin: 0;
  color: #151946;
  border: 0;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}

.page-sitemap .sitemap-card__icon {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: var(--sitemap-accent);
  background: var(--sitemap-soft);
  border-radius: 50%;
}

.page-sitemap .sitemap-card__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.page-sitemap .sitemap-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-sitemap .sitemap-list__item {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.45;
}

.page-sitemap .sitemap-list__link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 34px 9px 16px;
  color: #151946;
  background: #f8f8fc;
  border-radius: 11px;
  transition: color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
}

.page-sitemap .sitemap-list__link::before {
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-right: 11px;
  background: var(--sitemap-accent);
  border-radius: 50%;
  content: "";
}

.page-sitemap .sitemap-list__link::after {
  position: absolute;
  top: 50%;
  right: 15px;
  color: var(--sitemap-accent);
  font-size: 20px;
  line-height: 1;
  content: "\203a";
  transform: translateY(-52%);
}

.page-sitemap .sitemap-list__link:hover,
.page-sitemap .sitemap-list__link:focus {
  color: var(--sitemap-accent);
  background: var(--sitemap-soft);
  transform: translateX(3px);
}

.page-sitemap .sitemap-list__link:focus-visible {
  outline: 2px solid var(--sitemap-accent);
  outline-offset: 2px;
}

.page-sitemap .sitemap-list--nested {
  gap: 3px;
  margin: 8px 0 2px 20px;
  padding-left: 14px;
  border-left: 1px solid rgb(21 25 70 / .12);
}

.page-sitemap .sitemap-list--nested .sitemap-list__link {
  min-height: 34px;
  padding: 6px 28px 6px 10px;
  color: #6b7f8d;
  background: #fff0;
  border-radius: 8px;
  font-size: 1rem;
}

.page-sitemap .sitemap-list--nested .sitemap-list__link::before {
  flex-basis: 4px;
  width: 4px;
  height: 4px;
  margin-right: 9px;
}

.page-sitemap .sitemap-list--nested .sitemap-list__link::after {
  right: 10px;
  font-size: 17px;
}

.page-sitemap .sitemap-list--nested .sitemap-list__link:hover,
.page-sitemap .sitemap-list--nested .sitemap-list__link:focus {
  color: var(--sitemap-accent);
  background: var(--sitemap-soft);
}

@media (max-width:991px) {
  .page-sitemap .sitemap-grid {
    grid-template-areas: "offers categories" "account pages";
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:767px) {
  .page-sitemap .sitemap-page {
    padding: 4px 0 56px;
  }

  .page-sitemap .sitemap-grid {
    grid-template-areas: "offers" "categories" "account" "pages";
    grid-template-columns: minmax(0,1fr);
    gap: 18px;
  }

  .page-sitemap .sitemap-card {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .page-sitemap .sitemap-card__header {
    margin-bottom: 18px;
    padding-bottom: 16px;
  }

}

@media (prefers-reduced-motion:reduce) {
  .page-sitemap .sitemap-list__link {
    transition: none;
  }

}

.block_newsletter {
  float: inherit;
  width: 100%;
  max-width: 50rem;
  margin: auto;
  margin-bottom: .625rem;
  font-size: .8125rem;
  background: #FFF;
}

.block_newsletter form {
  position: relative;
}

.block_newsletter form input[type=text] {
  border: 2px solid #333b48;
  padding: .75rem .625rem;
  max-width: 570px;
  width: 100%;
  background: #fff;
  color: #414141;
  font-weight: 300;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.block_newsletter form input[type=text]:focus {
  outline: 3px #3387f2 solid;
  color: #414141;
  background: #fff;
}

.block_newsletter form input[type=text]:focus+button {
  background: #3387f2;
}

.block_newsletter form input[type=text]::-webkit-input-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.block_newsletter form input[type=text]::-moz-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.block_newsletter form input[type=text]:-moz-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.block_newsletter form input[type=text]:-ms-input-placeholder {
  color: rgb(65 65 65 / .5);
  text-indent: .625rem;
}

.block_newsletter form button[type=submit] {
  position: absolute;
  background: #333b48;
  border: none;
  bottom: .1875rem;
  color: #fff;
  padding: 0;
  font-size: 1.1875rem;
  width: 2.4375rem;
  height: 2.4375rem;
  right: .1875rem;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.rtl .block_newsletter form button[type=submit] {
  left: .1875rem;
  right: auto;
}

.block_newsletter form button[type=submit]:hover {
  background: #3387f2;
}

.block_newsletter #block-newsletter-label {
  font-size: 1.3125rem;
  line-height: 1.75rem;
  color: #414141;
}

.block_newsletter form .input-wrapper {
  overflow: hidden;
}

.block_newsletter form .row .col-xs-12:last-of-type p {
  font-size: .75rem;
  color: #acaaa6;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
  margin-left: .5rem;
}

.block_newsletter form input[type="email"] {
  width: 100%;
  padding: 11px;
  border: 1px solid #c3c3c3;
}

.block_newsletter form input[type="email"]:focus {
  padding: 8px 8px 9px;
  border: 3px #3387f2 solid;
  outline: 0;
}

.block_newsletter form input {
  height: 56px;
  box-shadow: none;
}

@media (max-width:767px) {
  .block_newsletter form input {
    height: 48px;
  }

}

#footer .block_newsletter p {
  padding-top: .625rem;
}

#footer .block_newsletter #block-newsletter-label {
  padding-top: 0;
}

#left-column .block_newsletter {
  padding: 1.563rem 1.25rem;
  margin-bottom: 1.563rem;
}

@media (max-width:767px) {
  .block_newsletter {
    padding-top: 1rem;
  }

}

#manufacturer #main #manufacturer-description {
  margin-bottom: 1.5rem;
}

#manufacturer #main .list-brands {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.25rem;
  align-items: stretch;
  margin: 0;
  padding: 0;
  background: #fff0;
}

#manufacturer #main .brand {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 1.25rem;
  overflow: hidden;
  text-align: left;
  background: #FFF;
  border: 1px solid rgb(21 25 70 / .1);
  border-radius: 1.25rem;
  box-shadow: 0 .75rem 2rem rgb(21 25 70 / .06);
  transition: border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;
}

#manufacturer #main .brand:hover,
#manufacturer #main .brand:focus-within {
  border-color: rgb(255 132 0 / .42);
  box-shadow: 0 1.25rem 2.75rem rgb(21 25 70 / .12);
  transform: translateY(-.35rem);
}

#manufacturer #main .brand:hover .brand-img img,
#manufacturer #main .brand:focus-within .brand-img img {
  transform: scale(1.06);
}

#manufacturer #main .brand a:focus-visible {
  outline: 2px solid#16A0B8;
  outline-offset: .2rem;
}

#manufacturer #main .brand-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  height: 9.5rem;
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  background: radial-gradient(circle at 20% 15%,rgb(21 25 70 / .08),#fff0 34%),#f8f9fc;
  border-radius: .875rem;
}

#manufacturer #main .brand-img a,
#manufacturer #main .brand-img picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#manufacturer #main .brand-img a::before {
  display: none;
}

#manufacturer #main .brand-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 7rem;
  object-fit: contain;
  transition: transform 0.3s ease;
}

#manufacturer #main .brand-infos {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  text-align: left;
}

#manufacturer #main .brand-infos p {
  margin: 0 0 .5rem;
}

#manufacturer #main .brand-infos p a {
  display: inline-block;
  color: #151946;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
}

#manufacturer #main .brand-infos p a:hover {
  color:#16A0B8;
}

#manufacturer #main .brand-infos>:not(p) {
  color: #6B7F8D;
  font-size: .8125rem;
  line-height: 1.6;
}

#manufacturer #main .brand-products {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: 1.1rem;
  gap: .75rem;
  border-top: 1px solid rgb(21 25 70 / .08);
}

#manufacturer #main .brand-products>a:first-child {
  color: #6B7F8D;
  font-size: .8125rem;
  white-space: nowrap;
}

#manufacturer #main .brand-products>a:first-child:hover {
  color: #151946;
}

#manufacturer #main .brand-products .btn {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 0;
  color:#16A0B8;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  white-space: nowrap;
  background: #fff0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#manufacturer #main .brand-products .btn::after {
  content: "\f061";
  display: inline-block;
  margin-left: .4rem;
  font-family: "FontAwesome";
  font-size: .7rem;
  transition: transform 0.25s ease;
}

#manufacturer #main .brand-products .btn:hover {
  color: #003a52;
  background: #fff0;
}

#manufacturer #main .brand-products .btn:hover::after {
  transform: translateX(.2rem);
}

.rtl #manufacturer #main .brand,
.rtl #manufacturer #main .brand-infos {
  text-align: right;
}

.rtl #manufacturer #main .brand-products .btn::after {
  margin-right: .4rem;
  margin-left: 0;
  transform: scaleX(-1);
}

.rtl #manufacturer #main .brand-products .btn:hover::after {
  transform: translateX(-.2rem) scaleX(-1);
}

@media (max-width:1199px) {
  #manufacturer #main .list-brands {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

}

@media (max-width:575px) {
  #manufacturer #main>h1 {
    margin-bottom: 1.75rem;
    font-size: 2.5rem;
  }

  #manufacturer #main .list-brands {
    grid-template-columns: minmax(0,1fr);
    gap: 1rem;
  }

  #manufacturer #main .brand {
    min-height: 18.5rem;
    padding: 1rem;
  }

  #manufacturer #main .brand-img {
    height: 8.5rem;
    margin-bottom: 1rem;
  }

}

@media (prefers-reduced-motion:reduce) {
  #manufacturer #main .brand,
  #manufacturer #main .brand-img img,
  #manufacturer #main .brand-products .btn::after {
    transition: none;
  }

}

#header {
  position: relative;
  z-index: 999;
  background: #FFF;
}

@media (min-width:991px) {
  #header.navbar-fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
  }

  #header.navbar-fixed-top.mini-navbar {
    box-shadow: 0 8px 24px rgb(0 0 0 / .12);
  }

  #header.navbar-fixed-top.mini-navbar:focus-within {
    transform: translate3d(0,0,0)!important;
  }

}

#wrapper .banner {
  display: block;
  margin-bottom: 1.5rem;
}

#wrapper .breadcrumb {
  padding: 0;
  background: #fff0;
}

#wrapper .breadcrumb ol {
  padding-left: 0;
  margin-bottom: 0;
}

#wrapper .breadcrumb li {
  display: inline;
}

#wrapper .breadcrumb li::after {
  margin: .3125rem;
  color: rgb(255 255 255 / .6);
  content: "/";
}

#wrapper .breadcrumb li:last-child {
  margin: 0;
  color: #FFF;
}

#wrapper .breadcrumb li:last-child a {
  color: #FFF;
}

#wrapper .breadcrumb li:last-child::after {
  content: "";
}

#wrapper .breadcrumb li:not(:last-child) a:not(:hover) {
  color: rgb(255 255 255 / .6);
}

#main .page-content h6 {
  margin-bottom: 1.125rem;
}

#main .page-content #notifications {
  margin-right: -15px;
  margin-left: -15px;
}

#notifications ul {
  margin-bottom: 0;
}

.progress {
  background: #ebebeb;
}

.progress-bar {
  height: 100%;
  transition: 0.25s ease-out;
}

body.layout-boxed-md {
  background: #FFF;
}

body.layout-boxed-md #page {
  max-width: 960px;
  -moz-box-shadow: 0 0 5px #c1c1c1;
  -webkit-box-shadow: 0 0 5px #c1c1c1;
  -o-box-shadow: 0 0 5px #c1c1c1;
  -ms-box-shadow: 0 0 5px #c1c1c1;
  box-shadow: 0 0 5px #c1c1c1;
  margin: 0 auto;
  background: #FFF;
}

body.layout-boxed-md #page .container {
  max-width: 940px;
}

body.layout-boxed-lg {
  background: #FFF;
}

body.layout-boxed-lg #page {
  max-width: 1220px;
  -moz-box-shadow: 0 0 5px #c1c1c1;
  -webkit-box-shadow: 0 0 5px #c1c1c1;
  -o-box-shadow: 0 0 5px #c1c1c1;
  -ms-box-shadow: 0 0 5px #c1c1c1;
  box-shadow: 0 0 5px #c1c1c1;
  margin: 0 auto;
  background: #FFF;
}

body.layout-boxed-lg #page .container {
  max-width: 1200px;
}

.header-nav {
  font-size: 1rem;
  background: #fff;
}

.header-nav .container {
  background: #fff0;
  color: #6B7F8D;
}

.header-nav a {
  color: #6B7F8D;
}

.header-nav a:hover {
  color:#16A0B8;
}

.header-top {
  background: #FFF;
}

.header-top .container {
  background: #fff0;
  color: #000;
}

.header_logo {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.popover {
  font-family: inherit;
}

#page {
  overflow-x: clip;
  overflow-y: visible;
}

#wrapper .breadcrumb-wrapper {
  width: 100%;
  background: var(--breadcrumb-wrapper-background,transparent);
}

#wrapper .breadcrumb-wrapper .breadcrumb-bg {
  min-height: clamp(135px, calc(135px + 135 * ((100vw - 768px) / 632)), 270px)!important;
}

#wrapper .banner {
  margin-bottom: 1.5rem;
  display: block;
}

#wrapper .banner img {
  -moz-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -webkit-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -o-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  -ms-box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
  box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15);
}

#product #wrapper .breadcrumb-wrapper .breadcrumb-bg {
  min-height: 56px!important;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #E9EEFF!important;
}

#product #wrapper .breadcrumb-wrapper .breadcrumb-bg .breadcrumb ol {
  text-align: left;
}

.rtl #product #wrapper .breadcrumb-wrapper .breadcrumb-bg .breadcrumb ol {
  text-align: right;
}

#product #wrapper .breadcrumb li:not(:last-child) a:not(:hover),
#product #wrapper .breadcrumb li::after {
  color: #6B7F8D;
}

#product #wrapper .breadcrumb li:last-child a {
  color: #151946;
}

.sitemap ul.tree li {
  line-height: 20px;
  padding: .3125rem 0;
}

.sitemap ul.tree li a.parent-page {
  text-transform: uppercase;
  font-weight: 700;
}

.sitemap ul.tree li ul {
  padding-left: .625rem;
}

.rtl .sitemap ul.tree li ul {
  padding-right: .625rem;
  padding-left: inherit;
}

.list-brands {
  margin: 1.25rem 0 .625rem;
  background: #FFF;
}

.brand {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.brand>div {
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.footer-top {
  background: #FFF;
}

.footer-top .container {
  background: #fff0;
  color: #6B7F8D;
}

.footer-center {
  background: #fff;
}

.footer-center .container {
  background: #fff0;
  color: #6B7F8D;
}

.footer-bottom {
  background: #fff;
}

.footer-bottom .container {
  background: #fff0;
  color: #6B7F8D;
}

#back-top {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 99;
  text-align: center;
}

.rtl #back-top {
  left: 1.5rem;
  right: auto;
}

#back-top a {
  width: 3.25rem;
  height: 3.25rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  justify-content: center;
  color: #FFF;
  background:#16A0B8;
  border: 1px solid rgb(255 255 255 / .7);
  border-radius: 1rem;
  font-size: 1.375rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#back-top a:hover,
#back-top a:focus {
  color: #FFF;
  background: #003a52;
  outline: 0;
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}

#back-top a:focus-visible {
  box-shadow: 0 0 0 .2rem rgb(255 132 0 / .22),0 .875rem 1.875rem rgb(255 132 0 / .34);
}

@media (max-width:575px) {
  #back-top {
    right: 1rem;
    bottom: 1rem;
  }

  .rtl #back-top {
    left: 1rem;
    right: auto;
  }

  #back-top a {
    width: 2.875rem;
    height: 2.875rem;
    border-radius: .875rem;
    font-size: 1.25rem;
  }

}

@media (min-width:992px) {
  .headertop-flex>[class*="col-"] {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }

  .headertop-flex .center-headertop {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }

  .headertop-flex .right-headertop {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
  }

}

@media (max-width:767px) {
  #checkout-cart-summary {
    float: none;
    width: 100%;
    margin-top: 1rem;
  }

  section.checkout-step {
    width: 100%;
  }

  .default-input {
    min-width: 100%;
  }

  label {
    clear: both;
  }

  .menu,
  .dropdown-item {
    padding-left: 0;
  }

}

@media (max-width:991px) {
  .sub-menu {
    left: 0;
    min-width: 100%;
  }

  #blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto .9375rem;
  }

  #blockcart-modal .cart-content {
    padding: 1.25rem;
  }

  #blockcart-modal .product-name,
  #product-availability {
    margin-top: .625rem;
  }

  #search_filters .facet .facet-label {
    text-align: left;
  }

  .block-category .category-cover {
    position: relative;
    text-align: center;
  }

  .block-category {
    padding-bottom: 0;
  }

}

@media (max-width:1199px) {
  .container {
    width: 100%;
  }

}

.keep-header .ui-autocomplete {
  position: fixed!important;
  z-index: 1000;
}

#product-details {
  opacity: 1;
}

.leo_free_price {
  text-align: center;
  background-color: #c9c9c9;
  padding: 20px 10px;
  display: block;
  margin-top: 20px;
}

.leo_free_price p {
  margin-bottom: 0;
  color: #000;
}

#index #wrapper .breadcrumb[data-depth="1"] {
  display: none;
}

.blockreassurance {
  padding-top: 10px;
  text-align: center;
  width: 100%;
}

.blockreassurance .reass-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.blockreassurance .block-title {
  font-weight: 700;
}

.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
  height: 70px;
}

@media (max-width:575px) {
  .blockreassurance {
    text-align: left;
  }

  .blockreassurance .block-icon {
    display: inline-block;
    height: 35px;
    float: left;
    margin: 10px;
    width: 35px;
  }

  .blockreassurance .block-icon img,
  .blockreassurance .block-icon svg {
    height: 35px;
    width: 35px;
  }

  .blockreassurance .block-title {
    display: inline-block;
    height: 35px;
    max-width: calc(100% - 55px);
    padding-top: 10px;
  }

}

.blockreassurance_product {
  margin-top: 25px;
}

.blockreassurance_product .item-product {
  display: inline-block;
  height: 35px;
  float: left;
  margin-right: 5px;
  padding-top: 5px;
  width: 35px;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
  height: 35px;
  width: 35px;
}

.blockreassurance_product p.block-title {
  line-height: 40px;
}

body#checkout .container-blockreassurance {
  min-height: auto;
}

.ps-socialfollow-discord {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA3MSA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik02MC4xMDQ1IDQuODk3OEM1NS41NzkyIDIuODIxNCA1MC43MjY1IDEuMjkxNiA0NS42NTI3IDAuNDE1NDJDNDUuNTYwMyAwLjM5ODUxIDQ1LjQ2OCAwLjQ0MDc2OSA0NS40MjA0IDAuNTI1Mjg5QzQ0Ljc5NjMgMS42MzUzIDQ0LjEwNSAzLjA4MzQgNDMuNjIwOSA0LjIyMTZDMzguMTYzNyAzLjQwNDYgMzIuNzM0NSAzLjQwNDYgMjcuMzg5MiA0LjIyMTZDMjYuOTA1IDMuMDU4MSAyNi4xODg2IDEuNjM1MyAyNS41NjE3IDAuNTI1Mjg5QzI1LjUxNDEgMC40NDM1ODkgMjUuNDIxOCAwLjQwMTMzIDI1LjMyOTQgMC40MTU0MkMyMC4yNTg0IDEuMjg4OCAxNS40MDU3IDIuODE4NiAxMC44Nzc2IDQuODk3OEMxMC44Mzg0IDQuOTE0NyAxMC44MDQ4IDQuOTQyOSAxMC43ODI1IDQuOTc5NUMxLjU3Nzk1IDE4LjczMDkgLTAuOTQzNTYxIDMyLjE0NDMgMC4yOTM0MDggNDUuMzkxNEMwLjI5OTAwNSA0NS40NTYyIDAuMzM1Mzg2IDQ1LjUxODIgMC4zODU3NjEgNDUuNTU3NkM2LjQ1ODY2IDUwLjAxNzQgMTIuMzQxMyA1Mi43MjQ5IDE4LjExNDcgNTQuNTE5NUMxOC4yMDcxIDU0LjU0NzcgMTguMzA1IDU0LjUxMzkgMTguMzYzOCA1NC40Mzc4QzE5LjcyOTUgNTIuNTcyOCAyMC45NDY5IDUwLjYwNjMgMjEuOTkwNyA0OC41MzgzQzIyLjA1MjMgNDguNDE3MiAyMS45OTM1IDQ4LjI3MzUgMjEuODY3NiA0OC4yMjU2QzE5LjkzNjYgNDcuNDkzMSAxOC4wOTc5IDQ2LjYgMTYuMzI5MiA0NS41ODU4QzE2LjE4OTMgNDUuNTA0MSAxNi4xNzgxIDQ1LjMwNCAxNi4zMDY4IDQ1LjIwODJDMTYuNjc5IDQ0LjkyOTMgMTcuMDUxMyA0NC42MzkxIDE3LjQwNjcgNDQuMzQ2MUMxNy40NzEgNDQuMjkyNiAxNy41NjA2IDQ0LjI4MTMgMTcuNjM2MiA0NC4zMTUxQzI5LjI1NTggNDkuNjIwMiA0MS44MzU0IDQ5LjYyMDIgNTMuMzE3OSA0NC4zMTUxQzUzLjM5MzUgNDQuMjc4NSA1My40ODMxIDQ0LjI4OTggNTMuNTUwMiA0NC4zNDMzQzUzLjkwNTcgNDQuNjM2MyA1NC4yNzc5IDQ0LjkyOTMgNTQuNjUyOSA0NS4yMDgyQzU0Ljc4MTYgNDUuMzA0IDU0Ljc3MzIgNDUuNTA0MSA1NC42MzMzIDQ1LjU4NThDNTIuODY0NiA0Ni42MTk3IDUxLjAyNTkgNDcuNDkzMSA0OS4wOTIxIDQ4LjIyMjhDNDguOTY2MiA0OC4yNzA3IDQ4LjkxMDIgNDguNDE3MiA0OC45NzE4IDQ4LjUzODNDNTAuMDM4IDUwLjYwMzQgNTEuMjU1NCA1Mi41Njk5IDUyLjU5NTkgNTQuNDM1QzUyLjY1MTkgNTQuNTEzOSA1Mi43NTI2IDU0LjU0NzcgNTIuODQ1IDU0LjUxOTVDNTguNjQ2NCA1Mi43MjQ5IDY0LjUyOSA1MC4wMTc0IDcwLjYwMTkgNDUuNTU3NkM3MC42NTUxIDQ1LjUxODIgNzAuNjg4NyA0NS40NTkgNzAuNjk0MyA0NS4zOTQyQzcyLjE3NDcgMzAuMDc5MSA2OC4yMTQ3IDE2Ljc3NTcgNjAuMTk2OCA0Ljk4MjNDNjAuMTc3MiA0Ljk0MjkgNjAuMTQzNyA0LjkxNDcgNjAuMTA0NSA0Ljg5NzhaTTIzLjcyNTkgMzcuMzI1M0MyMC4yMjc2IDM3LjMyNTMgMTcuMzQ1MSAzNC4xMTM2IDE3LjM0NTEgMzAuMTY5M0MxNy4zNDUxIDI2LjIyNSAyMC4xNzE3IDIzLjAxMzMgMjMuNzI1OSAyMy4wMTMzQzI3LjMwOCAyMy4wMTMzIDMwLjE2MjYgMjYuMjUzMiAzMC4xMDY2IDMwLjE2OTNDMzAuMTA2NiAzNC4xMTM2IDI3LjI4IDM3LjMyNTMgMjMuNzI1OSAzNy4zMjUzWk00Ny4zMTc4IDM3LjMyNTNDNDMuODE5NiAzNy4zMjUzIDQwLjkzNzEgMzQuMTEzNiA0MC45MzcxIDMwLjE2OTNDNDAuOTM3MSAyNi4yMjUgNDMuNzYzNiAyMy4wMTMzIDQ3LjMxNzggMjMuMDEzM0M1MC45IDIzLjAxMzMgNTMuNzU0NSAyNi4yNTMyIDUzLjY5ODYgMzAuMTY5M0M1My42OTg2IDM0LjExMzYgNTAuOSAzNy4zMjUzIDQ3LjMxNzggMzcuMzI1M1oiIGZpbGw9IiNmZmZmZmYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSI3MSIgaGVpZ2h0PSI1NSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-position: 50%;
  background-size: 2rem auto;
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-mainnav {
  overflow: hidden;
}

.offcanvas-mainnav .anim-panel .anim-caret {
  top: 0;
  cursor: pointer;
  height: 20px;
  margin: 0;
  position: absolute;
  right: 0;
  width: 30px;
  margin: auto 0;
}

.offcanvas-mainnav .anim-panel .dropdown-submenu .dropdown-toggle::after {
  display: none;
}

.off-canvas-nav-megamenu.submenu-anim .anim-caret:before {
  content: "chevron_right"!important;
  font-family: "Material Icons"!important;
}

.off-canvas-nav-megamenu.submenu-anim .anim-panel .anim-caret:before {
  line-height: 20px;
}

.off-canvas-nav-megamenu.submenu-anim .anim-panel {
  display: block!important;
  position: absolute!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0 10px!important;
  background: #fff;
  z-index: 2;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}

.off-canvas-nav-megamenu.submenu-anim .anim-panel.panel-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-back {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  font-weight: 700;
  padding: 12px 5px;
  margin: 0 -10px 6px;
  border-bottom: 1px solid rgb(255 255 255 / .18);
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-back .caret-back {
  position: static;
  width: auto;
  height: auto;
  margin: 0 6px 0 0;
  line-height: 1;
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-back .caret-back:before {
  content: "chevron_left";
  font-family: "Material Icons";
  font-size: 22px;
  display: block;
}

.off-canvas-nav-megamenu.submenu-anim .offcanvas-back .back-title {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.layerslider-wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 9;
}

.rev_slider {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 940px;
  z-index: 9;
}

.bannercontainer {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.bannercontainer .banner-fullwidth {
  width: 100%!important;
  max-height: 500px!important;
}

.bannercontainer .fullwidthbanner {
  max-height: 500px!important;
  overflow: hidden!important;
  padding: 0;
  position: relative;
}

.bannercontainer.banner-fullwidth {
  width: 100%!important;
}

.bannercontainer div.caption {
  cursor: pointer;
}

.bannercontainer .tp-hide-revslider,
.bannercontainer .tp-caption.tp-hidden-caption {
  visibility: hidden!important;
  display: none!important;
}

.bannercontainer .tp-caption {
  z-index: 1;
  position: absolute;
  text-shadow: none;
  border: none;
  font-family: "Gabarito",sans-serif;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
}

.bannercontainer .tp-caption.data-link {
  cursor: pointer;
}

.bannercontainer .tp-caption.btn {
  height: 3.125rem;
  line-height: 3.125rem;
  font-size: 1rem;
  font-weight: 700;
  padding: 0 40px;
}

.bannercontainer .tp-caption.data-link {
  cursor: pointer;
}

.bannercontainer .tp-caption.big_white {
  color: #FFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 5px;
}

.bannercontainer .tp-caption.big_orange {
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  padding: 5px 12px;
  background-color: #e0525c;
}

.bannercontainer .tp-caption.big_black {
  color: #111;
  font-weight: 700;
  font-size: 54px;
  line-height: 54px;
  padding: 0;
}

.bannercontainer .tp-caption.medium_grey {
  color: #fff;
  font-weight: 300;
  font-size: 13px;
  text-transform: none;
  width: 330px;
  white-space: inherit;
}

.bannercontainer .tp-caption.small_text {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
}

.bannercontainer .tp-caption.medium_text {
  color: #fff;
  font-weight: 600;
  font-size: 36px;
  line-height: 30px;
  text-shadow: 0 1px 1px rgb(0 0 0 / .75);
}

.bannercontainer .tp-caption.large_text {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}

.bannercontainer .tp-caption.large_text:before {
  content: "";
  position: absolute;
  left: 0;
  width: 3.125rem;
  height: 2px;
  bottom: 40px;
  background-color: #FFF;
}

.bannercontainer .tp-caption.large_black_text {
  color: #000;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  text-transform: none;
}

.bannercontainer .tp-caption.very_large_text {
  color: #fff;
  font-weight: 800;
  font-size: 60px;
  line-height: 60px;
  text-shadow: 0 2px 5px rgb(0 0 0 / .5);
}

.bannercontainer .tp-caption.very_large_black_text {
  color: #000;
  font-size: 60px;
  line-height: 60px;
}

.bannercontainer .tp-caption.bold_red_text {
  color: #d31e00;
  font-weight: 400;
  font-size: 24px;
  line-height: 20px;
}

.bannercontainer .tp-caption.bold_brown_text {
  color: #a04606;
  font-weight: 800;
  font-size: 20px;
  line-height: 20px;
}

.bannercontainer .tp-caption.bold_green_text {
  color: #5b9830;
  font-weight: 800;
  font-size: 20px;
  line-height: 20px;
}

.bannercontainer .tp-caption.very_big_white {
  color: #FFF;
  font-size: 4.063rem;
  font-weight: 300;
  text-transform: none;
  line-height: 65px;
}

.bannercontainer .tp-caption.very_big_black {
  color: #000;
  font-weight: 700;
  font-size: 60px;
  line-height: 60px;
  padding: 1px 4px 0;
  background-color: #fff;
}

.bannercontainer .tp-caption.cus_black {
  color: #232323;
  font-weight: 700;
  font-size: 54px;
  line-height: 54px;
}

.bannercontainer .tp-caption.cus_color {
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  text-transform: none;
  width: 570px;
  text-align: center;
  white-space: inherit;
}

.bannercontainer .tp-caption.boxshadow {
  -moz-box-shadow: 0 0 20px rgb(0 0 0 / .5);
  -webkit-box-shadow: 0 0 20px rgb(0 0 0 / .5);
  -o-box-shadow: 0 0 20px rgb(0 0 0 / .5);
  -ms-box-shadow: 0 0 20px rgb(0 0 0 / .5);
  box-shadow: 0 0 20px rgb(0 0 0 / .5);
}

.bannercontainer .tp-caption.black {
  color: #000;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 5px;
}

.bannercontainer .tp-caption.black:before {
  background:#16A0B8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  height: 218px;
  left: 37px;
  position: absolute;
  top: -66px;
  width: 11px;
  z-index: -1;
}

.bannercontainer .tp-caption.white {
  font-size: 1rem;
  color: #FFF;
  letter-spacing: 5px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 30px;
}

.bannercontainer .tp-caption.noshadow {
  text-shadow: none;
}

.bannercontainer .tp-caption.btn-shopnow {
  text-align: center;
  line-height: 24px;
  min-width: 220px;
  min-height: 44px;
}

.bannercontainer .tp-caption.btn-shopnow .fa {
  margin-right: 5px;
}

.bannercontainer .tp-caption.fullscreenvideo {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.bannercontainer .tp-caption.fullscreenvideo iframe {
  width: 100%!important;
  height: 100%!important;
}

.bannercontainer .tp-caption .caption-contain {
  width: auto!important;
}

.bannercontainer .tp_inner_padding {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: none!important;
}

.bannercontainer .tp-button {
  padding: 0 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  height: 35px;
  cursor: pointer;
  color: #fff!important;
  font-size: 15px;
  line-height: 35px!important;
  font-family: proximanova,sans-serif;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.bannercontainer .button.big {
  color: #fff;
  text-shadow: 0 1px 1px rgb(0 0 0 / .6);
  font-weight: 700;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px!important;
  background: url(../../modules/leoslideshow/views/css/images/gradient/g40.png) repeat-x top;
}

.bannercontainer .purchase:hover,
.bannercontainer .button:hover,
.bannercontainer .button.big:hover {
  background-position: bottom,15px 11px;
}

@media only screen and (min-width:480px) and (max-width:767px) {
  .bannercontainer .button {
    padding: 4px 8px 3px;
    line-height: 25px!important;
    font-size: 11px!important;
    font-weight: 400;
  }

  .bannercontainer a.button {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }

}

@media only screen and (min-width:0) and (max-width:479px) {
  .bannercontainer .button {
    padding: 2px 5px 2px;
    line-height: 20px!important;
    font-size: 10px!important;
  }

  .bannercontainer a.button {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }

}

.bannercontainer .button.green,
.bannercontainer .button:hover.green,
.bannercontainer .purchase.green,
.bannercontainer .purchase:hover.green {
  background-color: #21a117;
  -moz-box-shadow: 0 3px 0 0 #104d0b;
  -webkit-box-shadow: 0 3px 0 0 #104d0b;
  -o-box-shadow: 0 3px 0 0 #104d0b;
  -ms-box-shadow: 0 3px 0 0 #104d0b;
  box-shadow: 0 3px 0 0 #104d0b;
}

.bannercontainer .button.blue,
.bannercontainer .button:hover.blue,
.bannercontainer .purchase.blue,
.bannercontainer .purchase:hover.blue {
  background-color: #1d78cb;
  -moz-box-shadow: 0 3px 0 0 #0f3e68;
  -webkit-box-shadow: 0 3px 0 0 #0f3e68;
  -o-box-shadow: 0 3px 0 0 #0f3e68;
  -ms-box-shadow: 0 3px 0 0 #0f3e68;
  box-shadow: 0 3px 0 0 #0f3e68;
}

.bannercontainer .button.red,
.bannercontainer .button:hover.red,
.bannercontainer .purchase.red,
.bannercontainer .purchase:hover.red {
  background-color: #cb1d1d;
  -moz-box-shadow: 0 3px 0 0 #7c1212;
  -webkit-box-shadow: 0 3px 0 0 #7c1212;
  -o-box-shadow: 0 3px 0 0 #7c1212;
  -ms-box-shadow: 0 3px 0 0 #7c1212;
  box-shadow: 0 3px 0 0 #7c1212;
}

.bannercontainer .button.orange,
.bannercontainer .button:hover.orange,
.bannercontainer .purchase.orange,
.bannercontainer .purchase:hover.orange {
  background-color: #f70;
  -moz-box-shadow: 0 3px 0 0 #a34c00;
  -webkit-box-shadow: 0 3px 0 0 #a34c00;
  -o-box-shadow: 0 3px 0 0 #a34c00;
  -ms-box-shadow: 0 3px 0 0 #a34c00;
  box-shadow: 0 3px 0 0 #a34c00;
}

.bannercontainer .button.darkgrey,
.bannercontainer .button.grey,
.bannercontainer .button:hover.darkgrey,
.bannercontainer .button:hover.grey,
.bannercontainer .purchase.darkgrey,
.bannercontainer .purchase:hover.darkgrey {
  background-color: #555;
  -moz-box-shadow: 0 3px 0 0 #222;
  -webkit-box-shadow: 0 3px 0 0 #222;
  -o-box-shadow: 0 3px 0 0 #222;
  -ms-box-shadow: 0 3px 0 0 #222;
  box-shadow: 0 3px 0 0 #222;
}

.bannercontainer .button.lightgrey,
.bannercontainer .button:hover.lightgrey,
.bannercontainer .purchase.lightgrey,
.bannercontainer .purchase:hover.lightgrey {
  background-color: #888;
  -moz-box-shadow: 0 3px 0 0 #555;
  -webkit-box-shadow: 0 3px 0 0 #555;
  -o-box-shadow: 0 3px 0 0 #555;
  -ms-box-shadow: 0 3px 0 0 #555;
  box-shadow: 0 3px 0 0 #555;
}

.bannercontainer .tp-simpleresponsive .slotholder *,
.bannercontainer .tp-simpleresponsive img {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.bannercontainer .tp-simpleresponsive .caption,
.bannercontainer .tp-simpleresponsive .tp-caption {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  visibility: hidden;
}

.bannercontainer .tp-simpleresponsive img {
  max-width: none;
}

.bannercontainer .noFilterClass {
  filter: none!important;
}

.bannercontainer .tp-bannershadow {
  margin-left: auto;
  margin-right: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bannercontainer .tp-bannershadow.tp-shadow1 {
  background: url(../../modules/leoslideshow/views/css/assets/shadow1.png) no-repeat;
  background-size: 100%;
  width: 890px;
  height: 60px;
  bottom: -30px;
}

.bannercontainer .tp-bannershadow.tp-shadow2 {
  background: url(../../modules/leoslideshow/views/css/assets/shadow2.png) no-repeat;
  background-size: 100%;
  width: 890px;
  height: 110px;
  bottom: -60px;
}

.bannercontainer .tp-bannershadow.tp-shadow3 {
  background: url(../../modules/leoslideshow/views/css/assets/shadow3.png) no-repeat;
  background-size: 100%;
  width: 890px;
  height: 60px;
  bottom: -60px;
}

.bannercontainer .caption.fullscreenvideo {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.bannercontainer .caption iframe {
  width: 100%!important;
  height: 100%!important;
}

.bannercontainer .tpclear {
  clear: both;
}

.bannercontainer .tp-bullets {
  z-index: 25;
  position: absolute;
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.bannercontainer .tp-bullets.hidebullets {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.bannercontainer .tp-bullets.simplebullets.navbar {
  border: 1px solid #666;
  border-bottom: 1px solid #444;
  background: url(../../modules/leoslideshow/views/css/assets/boxed_bgtile.png);
  height: 40px;
  padding: 0 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.bannercontainer .tp-bullets.simplebullets.navbar-old {
  background: url(../../modules/leoslideshow/views/css/assets/navigdots_bgtile.png);
  height: 35px;
  padding: 0 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.bannercontainer .tp-bullets.simplebullets.round .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/bullet.png) no-Repeat top left;
  width: 20px;
  height: 20px;
  margin-right: 0;
  float: left;
  margin-top: -10px;
  margin-left: 3px;
}

.bannercontainer .tp-bullets.simplebullets.round .bullet.last {
  margin-right: 3px;
}

.bannercontainer .tp-bullets.simplebullets.round-old .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/bullets.png) no-Repeat bottom left;
  width: 23px;
  height: 23px;
  margin-right: 0;
  float: left;
  margin-top: -12px;
}

.bannercontainer .tp-bullets.simplebullets.round-old .bullet.last {
  margin-right: 0;
}

.bannercontainer .tp-bullets.simplebullets.square .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/bullets2.png) no-Repeat bottom left;
  width: 19px;
  height: 19px;
  margin-right: 0;
  float: left;
  margin-top: -10px;
}

.bannercontainer .tp-bullets.simplebullets.square .bullet.last {
  margin-right: 0;
}

.bannercontainer .tp-bullets.simplebullets.square-old .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/bullets2.png) no-Repeat bottom left;
  width: 19px;
  height: 19px;
  margin-right: 0;
  float: left;
  margin-top: -10px;
}

.bannercontainer .tp-bullets.simplebullets.square-old .bullet.last {
  margin-right: 0;
}

.bannercontainer .tp-bullets.simplebullets.navbar .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/bullet_boxed.png) no-Repeat top left;
  width: 18px;
  height: 19px;
  margin-right: 5px;
  float: left;
  margin-top: 10px;
}

.bannercontainer .tp-bullets.simplebullets.navbar .bullet.first {
  margin-left: 0px!important;
}

.bannercontainer .tp-bullets.simplebullets.navbar .bullet.last {
  margin-right: 0px!important;
}

.bannercontainer .tp-bullets.simplebullets.navbar-old .bullet {
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/navigdots.png) no-Repeat bottom left;
  width: 15px;
  height: 15px;
  margin-left: 5px!important;
  margin-right: 5px!important;
  float: left;
  margin-top: 10px;
}

.bannercontainer .tp-bullets.simplebullets.navbar-old .bullet.first {
  margin-left: 0px!important;
}

.bannercontainer .tp-bullets.simplebullets.navbar-old .bullet.last {
  margin-right: 0px!important;
}

.bannercontainer .tp-bullets.simplebullets .bullet:hover,
.bannercontainer .tp-bullets.simplebullets .bullet.selected {
  background-position: top left;
}

.bannercontainer .tp-bullets.simplebullets.round .bullet:hover,
.bannercontainer .tp-bullets.simplebullets.round .bullet.selected,
.bannercontainer .tp-bullets.simplebullets.navbar .bullet:hover,
.bannercontainer .tp-bullets.simplebullets.navbar .bullet.selected {
  background-position: bottom left;
}

.bannercontainer .tparrows {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.bannercontainer .tparrows.hidearrows {
  opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}

.bannercontainer .tp-leftarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/large_left.png) no-Repeat top left;
  width: 40px;
  height: 40px;
}

.bannercontainer .tp-rightarrow {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/large_right.png) no-Repeat top left;
  width: 40px;
  height: 40px;
}

.bannercontainer .tp-leftarrow.round {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/small_left.png) no-Repeat top left;
  width: 19px;
  height: 14px;
  margin-right: 0;
  float: left;
  margin-top: -7px;
}

.bannercontainer .tp-rightarrow.round {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/small_right.png) no-Repeat top left;
  width: 19px;
  height: 14px;
  margin-right: 0;
  float: left;
  margin-top: -7px;
}

.bannercontainer .tp-leftarrow.round-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_left.png) no-Repeat top left;
  width: 26px;
  height: 26px;
  margin-right: 0;
  float: left;
  margin-top: -13px;
}

.bannercontainer .tp-rightarrow.round-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_right.png) no-Repeat top left;
  width: 26px;
  height: 26px;
  margin-right: 0;
  float: left;
  margin-top: -13px;
}

.bannercontainer .tp-leftarrow.navbar {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/small_left_boxed.png) no-Repeat top left;
  width: 20px;
  height: 15px!important;
  min-height: 15px!important;
  float: left;
  margin-right: 6px;
  margin-top: 12px;
}

.bannercontainer .tp-rightarrow.navbar {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/small_right_boxed.png) no-Repeat top left;
  width: 20px;
  height: 15px!important;
  min-height: 15px!important;
  float: left;
  margin-left: 6px;
  margin-top: 12px;
}

.bannercontainer .tp-leftarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrowleft.png) no-Repeat top left;
  width: 9px;
  height: 16px;
  float: left;
  margin-right: 6px;
  margin-top: 10px;
}

.bannercontainer .tp-rightarrow.navbar-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrowright.png) no-Repeat top left;
  width: 9px;
  height: 16px;
  float: left;
  margin-left: 6px;
  margin-top: 10px;
}

.bannercontainer .tp-leftarrow.navbar-old:hover,
.bannercontainer .tp-rightarrow.navbar-old:hover {
  background-position: left -16px;
}

.bannercontainer .tp-leftarrow.navbar-old.thumbswitharrow {
  margin-right: 10px;
}

.bannercontainer .tp-rightarrow.navbar-old.thumbswitharrow {
  margin-left: 0;
}

.bannercontainer .tp-leftarrow.square {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_left2.png) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-right: 0;
  margin-top: -9px;
}

.bannercontainer .tp-rightarrow.square {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_right2.png) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-left: 0;
  margin-top: -9px;
}

.bannercontainer .tp-leftarrow.square-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_left2.png) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-right: 0;
  margin-top: -9px;
}

.bannercontainer .tp-rightarrow.square-old {
  z-index: 100;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/arrow_right2.png) no-repeat top left;
  width: 12px;
  height: 17px;
  float: left;
  margin-left: 0;
  margin-top: -9px;
}

.bannercontainer .tp-leftarrow.square-old:hover,
.bannercontainer .tp-rightarrow.square-old:hover {
  background-position: left -17px;
}

.bannercontainer .tp-leftarrow.default {
  z-index: 20;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/large_left.png) no-repeat 0 0;
  width: 40px;
  height: 40px;
  left: 0;
}

.bannercontainer .tp-rightarrow.default {
  z-index: 20;
  cursor: pointer;
  position: relative;
  background: url(../../modules/leoslideshow/views/css/assets/large_right.png) no-repeat 0 0;
  width: 40px;
  height: 40px;
  right: 0;
}

.bannercontainer .tp-leftarrow.default:hover,
.bannercontainer .tp-rightarrow.default:hover {
  background-position: left -40px;
}

.bannercontainer .tp-leftarrow:hover,
.bannercontainer .tp-rightarrow:hover {
  background-position: left -14px;
}

.bannercontainer .tp-bullets.tp-thumbs {
  z-index: 1000;
  position: absolute;
  padding: 3px;
  background-color: #fff;
  width: 500px;
  height: 3.125rem;
  margin-top: -3.125rem;
}

.bannercontainer .fullwidthbanner-container .tp-thumbs {
  padding: 3px;
}

.bannercontainer .tp-bullets.tp-thumbs .tp-mask {
  width: 500px;
  height: 3.125rem;
  overflow: hidden;
  position: relative;
}

.bannercontainer .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
  width: 5000px;
  position: absolute;
}

.bannercontainer .tp-bullets.tp-thumbs .bullet {
  width: 100px;
  height: 3.125rem;
  cursor: pointer;
  overflow: hidden;
  background: none;
  margin: 0;
  float: left;
  opacity: .5;
  -ms-opacity: .5;
  -o-opacity: .5;
  -moz-opacity: .5;
  -webkit-opacity: .5;
  filter: alpha(opacity=50);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.bannercontainer .tp-bullets.tp-thumbs .bullet:hover,
.bannercontainer .tp-bullets.tp-thumbs .bullet.selected {
  opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

.bannercontainer .tp-thumbs img {
  width: 100%;
}

.bannercontainer .tp-bannertimer {
  width: 100%;
  height: 10px;
  background: url(../../modules/leoslideshow/views/css/assets/timer.png) red;
  position: absolute;
  z-index: 200;
}

.bannercontainer .tp-bannertimer.tp-bottom {
  bottom: 0px!important;
  height: 5px;
}

@media only screen and (min-width:480px) and (max-width:767px) {
  .bannercontainer .responsive .tp-bullets.tp-thumbs {
    width: 300px!important;
    height: 30px!important;
  }

  .bannercontainer .responsive .tp-bullets.tp-thumbs .tp-mask {
    width: 300px!important;
    height: 30px!important;
  }

  .bannercontainer .responsive .tp-bullets.tp-thumbs .bullet {
    width: 60px!important;
    height: 30px!important;
  }

}

@media only screen and (min-width:0) and (max-width:479px) {
  .bannercontainer .responsive .tp-bullets {
    display: none;
  }

  .bannercontainer .responsive .tparrows {
    display: none;
  }

}

.bannercontainer .tp-simpleresponsive img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bannercontainer .tp-simpleresponsive a {
  text-decoration: none;
}

.bannercontainer .tp-simpleresponsive ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bannercontainer .tp-simpleresponsive>ul>li {
  list-stye: none;
  position: absolute;
  visibility: hidden;
}

.bannercontainer .caption.slidelink a div,
.bannercontainer .tp-caption.slidelink a div {
  width: 10000px;
  height: 10000px;
  background: url(../../modules/leoslideshow/views/css/assets/coloredbg.png) repeat;
}

.bannercontainer .tp-loader {
  background: url(../../modules/leoslideshow/views/css/assets/loader.gif) no-repeat 10px 10px;
  background-color: #fff;
  margin: -22px -22px;
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  width: 44px;
  height: 44px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.bannercontainer .tp-transparentimg {
  content: "url(../../modules/leoslideshow/views/css/assets/transparent.png)";
}

.bannercontainer .tp-3d {
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 50%;
}

.ApSlideShow .slide_config,
.LeoSlideshow .slide_config {
  display: none;
}

#module-leoslideshow-preview .container {
  width: 100%;
}

#module-leoslideshow-preview .content-only {
  overflow: hidden;
}

#module-leoslideshow-preview #leo-paneltool {
  display: none;
}

.leoquicklogin-mask{
    position:fixed;
    z-index:100;
    top:0;
    left:0;
    overflow:hidden;
    width:0;
    height:0;
    background-color:#000;
    opacity:0;
    transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -webkit-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -moz-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -ms-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -o-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s
}
.leoquicklogin-mask.active{
    width:100%;
    height:100%;
    opacity:.7;
    transition:opacity 0.3s;
    -webkit-transition:opacity 0.3s;
    -moz-transition:opacity 0.3s;
    -ms-transition:opacity 0.3s;
    -o-transition:opacity 0.3s
}
.leoquicklogin-slidebar-wrapper{
    max-width:600px;
    margin:0 auto
}
.leoquicklogin-slidebar{
    z-index:999;
    position:fixed;
    background:#fff;
    padding:20px;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    visibility:hidden;
    display:none
}
.leoquicklogin-slidebar.slidebar_left,.leoquicklogin-slidebar.push_slidebar_left{
    display:block;
    height:100%;
    top:0;
    left:0;
    transform:translateX(-100%);
    -moz-transform:translateX(-100%));
    -webkit-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    -ms-transform:translateX(-100%)
}
.leoquicklogin-slidebar.slidebar_right,.leoquicklogin-slidebar.push_slidebar_right{
    display:block;
    height:100%;
    top:0;
    right:0;
    transform:translateX(100%);
    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    -o-transform:translateX(100%);
    -ms-transform:translateX(100%)
}
.leoquicklogin-slidebar.slidebar_left.active,.leoquicklogin-slidebar.push_slidebar_left.active,.leoquicklogin-slidebar.slidebar_right.active,.leoquicklogin-slidebar.push_slidebar_right.active{
    visibility:visible;
    transform:translateX(0);
    -moz-transform:translateX(0);
    -webkit-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0)
}
.leoquicklogin-slidebar.slidebar_top,.leoquicklogin-slidebar.push_slidebar_top{
    display:block;
    width:100%;
    top:0;
    left:0;
    transform:translateY(-100%);
    -moz-transform:translateY(-100%));
    -webkit-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    -ms-transform:translateY(-100%)
}
.leoquicklogin-slidebar.slidebar_bottom,.leoquicklogin-slidebar.push_slidebar_bottom{
    display:block;
    width:100%;
    bottom:0;
    left:0;
    transform:translateY(100%);
    -moz-transform:translateY(100%);
    -webkit-transform:translateY(100%);
    -o-transform:translateY(100%);
    -ms-transform:translateY(100%)
}
.leoquicklogin-slidebar.slidebar_top.active,.leoquicklogin-slidebar.push_slidebar_top.active,.leoquicklogin-slidebar.slidebar_bottom.active,.leoquicklogin-slidebar.push_slidebar_bottom.active{
    visibility:visible;
    transform:translateY(0);
    -moz-transform:translateY(0);
    -webkit-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0)
}
.leoquicklogin-slidebar-top{
    margin-bottom:10px
}
.leoquicklogin-slidebar-top,.leoquicklogin-slidebar-bottom{
    text-align:right;
    display:none
}
.leoquicklogin-slidebar.push_slidebar_left .leoquicklogin-slidebar-top,.leoquicklogin-slidebar.slidebar_left .leoquicklogin-slidebar-top,.leoquicklogin-slidebar.push_slidebar_right .leoquicklogin-slidebar-top,.leoquicklogin-slidebar.slidebar_right .leoquicklogin-slidebar-top,.leoquicklogin-slidebar.push_slidebar_bottom .leoquicklogin-slidebar-top,.leoquicklogin-slidebar.slidebar_bottom .leoquicklogin-slidebar-top{
    display:block
}
.leoquicklogin-slidebar.push_slidebar_top .leoquicklogin-slidebar-bottom,.leoquicklogin-slidebar.slidebar_top .leoquicklogin-slidebar-bottom{
    display:block
}
.lql-social-login{
    margin-bottom:10px
}
.lql-social-modal-mesg{
    display:none;
    text-align:center
}
.lql-social-modal-mesg.active{
    display:block
}
.lql-social-modal .modal-dialog{
    margin:250px auto
}
.lql-social-modal-mesg.error-email i,.lql-social-modal-mesg.error-login i{
    color:#f0ad4e
}
.lql-social-modal-mesg.success i{
    color:#5cb85c
}
.lql-social-modal .modal-content{
    border-radius:0
}
.lql-social-modal-mesg.active span{
    display:block;
    border-top-color:#414141;
    border-bottom-color:#414141
}
.social-login-bt{
    color:#fff;
    border-color:#fff0;
    margin-top:5px
}
.facebook-login-bt,.facebook-login-bt:hover,.facebook-login-bt:active,.facebook-login-bt:focus{
    background:#4C68A2
}
.google-login-bt,.google-login-bt:hover,.google-login-bt:active,.google-login-bt:focus{
    background:#4285f4
}
.twitter-login-bt,.twitter-login-bt:hover,.twitter-login-bt:active,.twitter-login-bt:focus{
    background:#53d1f8
}
.show-bt-txt .social-login-bt span{
    margin-right:10px
}
.lql-action-bt{
    float:left;
    width:50%;
    text-align:center
}
.lql-action{
    overflow:auto;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #ddd
}
.lql-action.lql-inactive{
    display:none
}
.lql-action.lql-active{
    display:block
}
.lql-bt{
    color:#ddd;
    cursor:pointer
}
.lql-bt.lql-active{
    color:#000
}
.leo-quicklogin-nav{
    height:48px;
    line-height:48px
}
.leo-quicklogin-nav i{
    line-height:normal!important;
    
}
.lql-form-content .lql-form-content-element{
    position:relative
}
.lql-form-content .lql-form-content-element label{
    display:inline-block
}
.lql-form-content .lql-form-content-element .form-control{
    padding-right:30px
}
.lql-form-content .lql-form-content-element .fa-eye-slash,.lql-form-content .lql-form-content-element .fa-eye{
    position:absolute;
    line-height:40px;
    right:0;
    top:0;
    width:30px;
    text-align:center
}
#google-login-bt{
    display:none
}
.leo-quicklogin-form .g-recaptcha{
    display:flex;
    justify-content:center
}«
.leo-bt-cart.disabled:focus{
    background:#acaaa6
}
.leo-modal .modal-content{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0
}
.leo-modal .modal-header.info-mess,.leo-modal .modal-header.warning-mess{
    background:#2FB5D2
}
.leo-modal .modal-header.block-mess{
    background:#F39D72
}
.leo-modal .modal-title .material-icons{
    margin-right:.3125rem
}
.rtl .leo-modal .modal-title .material-icons{
    margin-left:.3125rem;
    margin-right:inherit
}
.leo-modal-cart .modal-title{
    font-weight:600;
    color:#FFF;
    font-size:1.125rem;
    display:none
}
.leo-modal-cart .modal-header{
    border:none
}
.leo-modal-cart .modal-dialog{
    margin:15.625rem auto
}
.leo-modal-cart .modal-title{
    font-weight:400
}
.leo-modal-cart .modal-title a{
    font-weight:600
}
.leo-modal-compare,.leo-modal-wishlist{
    z-index:1090;
    background:rgb(21 25 70 / .46)
}
.leo-modal-compare .modal-dialog,.leo-modal-wishlist .modal-dialog{
    display:flex;
    align-items:center;
    width:calc(100% - 2rem);
    max-width:32rem;
    min-height:calc(100% - 2rem);
    margin:1rem auto
}
.leo-modal-compare .modal-content,.leo-modal-wishlist .modal-content{
    width:100%;
    overflow:hidden;
    background:#FFF;
    border:0;
    border-radius:1.25rem;
    -moz-box-shadow:0 1.5rem 4.5rem rgb(21 25 70 / .22);
    -webkit-box-shadow:0 1.5rem 4.5rem rgb(21 25 70 / .22);
    -o-box-shadow:0 1.5rem 4.5rem rgb(21 25 70 / .22);
    -ms-box-shadow:0 1.5rem 4.5rem rgb(21 25 70 / .22);
    box-shadow:0 1.5rem 4.5rem rgb(21 25 70 / .22)
}
.leo-modal-compare .modal-header,.leo-modal-wishlist .modal-header{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:2.5rem 4rem 2.25rem;
    background:#FFF;
    border:0
}
.leo-modal-compare .close,.leo-modal-wishlist .close{
    position:absolute;
    top:1rem;
    right:1rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.75rem;
    height:2.75rem;
    margin:0;
    padding:0 0 .125rem;
    color:#151946;
    background:#F4F3FF;
    border:1px solid rgb(21 25 70 / .08);
    font-size:1.5rem;
    font-weight:400;
    line-height:1;
    opacity:1;
    z-index:1;
    border-radius:50%;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
.rtl .leo-modal-compare .close,.rtl .leo-modal-wishlist .close{
    left:1rem;
    right:auto
}
.leo-modal-compare .close:hover,.leo-modal-compare .close:focus,.leo-modal-wishlist .close:hover,.leo-modal-wishlist .close:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8;
    outline:0;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.leo-modal-compare .modal-title,.leo-modal-wishlist .modal-title{
    width:100%;
    margin:0;
    color:#151946;
    font-family:"Gabarito",sans-serif;
    font-size:1rem;
    font-weight:500;
    line-height:1.6;
    text-transform:none
}
.leo-modal-compare .modal-title a,.leo-modal-wishlist .modal-title a{
    color:#16A0B8;
    font-weight:700;
    text-decoration:none;
    -webkit-transition:color 0.2s ease;
    -moz-transition:color 0.2s ease;
    -ms-transition:color 0.2s ease;
    -o-transition:color 0.2s ease;
    transition:color 0.2s ease
}
.leo-modal-compare .modal-title a:hover,.leo-modal-compare .modal-title a:focus,.leo-modal-wishlist .modal-title a:hover,.leo-modal-wishlist .modal-title a:focus{
    color:#151946
}
.leo-modal-compare.fade .modal-dialog,.leo-modal-wishlist.fade .modal-dialog{
    -webkit-transform:translateY(1rem) scale(.97);
    -moz-transform:translateY(1rem) scale(.97);
    -ms-transform:translateY(1rem) scale(.97);
    -o-transform:translateY(1rem) scale(.97);
    transform:translateY(1rem) scale(.97);
    -webkit-transition:transform 0.25s ease-out;
    -moz-transition:transform 0.25s ease-out;
    -ms-transition:transform 0.25s ease-out;
    -o-transition:transform 0.25s ease-out;
    transition:transform 0.25s ease-out
}
.leo-modal-compare.in .modal-dialog,.leo-modal-compare.show .modal-dialog,.leo-modal-wishlist.in .modal-dialog,.leo-modal-wishlist.show .modal-dialog{
    -webkit-transform:none;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    transform:none
}
@media (max-width:575px){
    .leo-modal-compare .modal-dialog,.leo-modal-wishlist .modal-dialog{
    width:calc(100% - 1.5rem);
    min-height:calc(100% - 1.5rem);
    margin:.75rem auto
}
.leo-modal-compare .modal-header,.leo-modal-wishlist .modal-header{
    padding:2.25rem 3.25rem 1.75rem
}
.leo-modal-compare .close,.leo-modal-wishlist .close{
    top:.75rem;
    right:.75rem;
    width:2.5rem;
    height:2.5rem
}
.rtl .leo-modal-compare .close,.rtl .leo-modal-wishlist .close{
    left:.75rem;
    right:auto
}

}
.leo-loading,.leo-modal-review-loading{
    display:none
}
.leo-bt-select-attr,.leo-dropdown-attr{
    width:100%
}
.leo-select-attr .selected,.leo-select-attr .selected.disable,.leo-select-attr:hover{
    background:#A0D468;
    color:#fff
}
.leo-select-attr.disable{
    background:#EBEBEB
}
.leo-dropdown-attr{
    padding:0;
    z-index:999
}
.cssload-speeding-wheel{
    width:24px;
    height:24px;
    margin:0 auto;
    border:2px solid #151946;
    border-radius:50%;
    display:none;
    border-left-color:#fff0;
    border-right-color:#fff0;
    -webkit-animation:cssload-spin 800ms infinite linear;
    -moz-animation:cssload-spin 800ms infinite linear;
    animation:cssload-spin 800ms infinite linear
}
@keyframes cssload-spin{
    100%{
    transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-o-keyframes cssload-spin{
    100%{
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-ms-keyframes cssload-spin{
    100%{
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-webkit-keyframes cssload-spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-moz-keyframes cssload-spin{
    100%{
    -moz-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.leo-modal-review .modal-dialog{
    width:calc(100% - 30px);
    max-width:760px
}
.leo-modal-review .modal-content{
    overflow:hidden;
    border:0;
    -webkit-border-radius:1.25rem;
    -moz-border-radius:1.25rem;
    -ms-border-radius:1.25rem;
    -o-border-radius:1.25rem;
    border-radius:1.25rem;
    -moz-box-shadow:0 1.5rem 4rem rgb(21 25 70 / .22);
    -webkit-box-shadow:0 1.5rem 4rem rgb(21 25 70 / .22);
    -o-box-shadow:0 1.5rem 4rem rgb(21 25 70 / .22);
    -ms-box-shadow:0 1.5rem 4rem rgb(21 25 70 / .22);
    box-shadow:0 1.5rem 4rem rgb(21 25 70 / .22)
}
.leo-modal-review .modal-header{
    position:relative;
    padding:1.5rem 1.75rem;
    background:#151946;
    border:0
}
.leo-modal-review .modal-title{
    margin:0;
    color:#FFF;
    font-size:1.5rem;
    font-weight:600;
    line-height:1.2;
    text-transform:none
}
.leo-modal-review .close{
    position:absolute;
    top:50%;
    z-index:1;
    padding:.5rem;
    margin:0;
    color:#FFF;
    font-size:1.75rem;
    line-height:1;
    text-shadow:none;
    transform:translateY(-50%);
    right:1.25rem;
    opacity:.75;
    -ms-opacity:.75;
    -o-opacity:.75;
    -moz-opacity:.75;
    -webkit-opacity:.75;
    filter:alpha(opacity=75)
}
.rtl .leo-modal-review .close{
    left:1.25rem;
    right:auto
}
.leo-modal-review .close:hover,.leo-modal-review .close:focus{
    color:#16A0B8;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-modal-review .modal-body{
    padding:1.75rem;
    background:#FFF
}
.leo-modal-review .modal-body>.row{
    display:flex;
    align-items:flex-start
}
.leo-modal-review .product-info{
    padding-right:1.5rem;
    border-right:1px solid #DFDFDF
}
.rtl .leo-modal-review .product-info{
    padding-left:1.5rem;
    padding-right:inherit
}
.rtl .leo-modal-review .product-info{
    border-left:1px solid #DFDFDF;
    border-right:inherit
}
.leo-modal-review .product-info .img-fluid{
    display:block;
    width:100%;
    object-fit:contain;
    background:#f6f6f6;
    -webkit-border-radius:.75rem;
    -moz-border-radius:.75rem;
    -ms-border-radius:.75rem;
    -o-border-radius:.75rem;
    border-radius:.75rem
}
.leo-modal-review .product_desc{
    margin-top:1rem;
    color:#6B7F8D;
    font-size:.8125rem;
    line-height:1.6;
    text-align:left
}
.rtl .leo-modal-review .product_desc{
    text-align:right
}
.leo-modal-review .product_desc .product_name{
    margin-bottom:.5rem;
    color:#151946;
    font-size:1rem;
    line-height:1.4
}
.leo-modal-review .product_desc>:not(.product_name){
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4
}
.leo-modal-review .product_desc>:last-child{
    margin-bottom:0
}
.leo-modal-review .new_review_form_content{
    padding-left:1.5rem
}
.rtl .leo-modal-review .new_review_form_content{
    padding-right:1.5rem;
    padding-left:inherit
}
.leo-modal-review .new_review_form_content #criterions_list{
    padding:0 0 1rem;
    margin:0 0 1.25rem;
    border-bottom-color:#DFDFDF
}
.leo-modal-review .new_review_form_content #criterions_list li{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:0
}
.leo-modal-review .new_review_form_content #criterions_list li label{
    color:#151946;
    font-size:.8125rem;
    font-weight:600;
    margin:0 .75rem 0 0
}
.rtl .leo-modal-review .new_review_form_content #criterions_list li label{
    margin:0 0 0 .75rem
}
.leo-modal-review .new_review_form_content #criterions_list li .clearfix{
    display:none
}
.leo-modal-review .new_review_form_content #criterions_list .star_content{
    margin-top:0
}
.leo-modal-review .new_review_form_content #criterions_list .star_content .star{
    margin:0 2px;
    font-size:1rem;
    line-height:1
}
.leo-modal-review .form-group{
    margin-bottom:1rem
}
.leo-modal-review .form-group.has-error .form-control{
    border-color:#ff4c4c;
    outline:0;
    -moz-box-shadow:0 0 0 .125rem rgb(255 76 76 / .12);
    -webkit-box-shadow:0 0 0 .125rem rgb(255 76 76 / .12);
    -o-box-shadow:0 0 0 .125rem rgb(255 76 76 / .12);
    -ms-box-shadow:0 0 0 .125rem rgb(255 76 76 / .12);
    box-shadow:0 0 0 .125rem rgb(255 76 76 / .12)
}
.leo-modal-review .form-control-label{
    display:inline-block;
    margin-bottom:.5rem;
    color:#151946;
    font-size:.8125rem;
    font-weight:600;
    text-align:left
}
.rtl .leo-modal-review .form-control-label{
    text-align:right
}
.leo-modal-review sup{
    color:#16A0B8
}
.leo-modal-review .form-control{
    min-height:2.75rem;
    color:#151946;
    background:#FFF;
    border:1px solid #DFDFDF;
    -webkit-border-radius:.5rem;
    -moz-border-radius:.5rem;
    -ms-border-radius:.5rem;
    -o-border-radius:.5rem;
    border-radius:.5rem;
    -webkit-transition:border-color 0.2s ease,box-shadow 0.2s ease;
    -moz-transition:border-color 0.2s ease,box-shadow 0.2s ease;
    -ms-transition:border-color 0.2s ease,box-shadow 0.2s ease;
    -o-transition:border-color 0.2s ease,box-shadow 0.2s ease;
    transition:border-color 0.2s ease,box-shadow 0.2s ease
}
.leo-modal-review .form-control:focus{
    background:#FFF;
    border-color:#16A0B8;
    outline:0;
    -moz-box-shadow:0 0 0 .125rem rgb(255 132 0 / .14);
    -webkit-box-shadow:0 0 0 .125rem rgb(255 132 0 / .14);
    -o-box-shadow:0 0 0 .125rem rgb(255 132 0 / .14);
    -ms-box-shadow:0 0 0 .125rem rgb(255 132 0 / .14);
    box-shadow:0 0 0 .125rem rgb(255 132 0 / .14)
}
.leo-modal-review textarea.form-control{
    min-height:7.5rem;
    resize:vertical
}
.leo-modal-review .modal-footer{
    display:flex;
    justify-content:flex-end;
    gap:.625rem;
    padding:0 1.75rem 1.75rem;
    background:#FFF;
    border:0
}
.leo-modal-review .modal-footer .btn{
    justify-content:center;
    min-width:7.5rem;
    min-height:2.75rem;
    padding:.75rem 1.5rem;
    margin:0;
    font-size:.8125rem;
    font-weight:700;
    line-height:1.2;
    text-transform:uppercase;
    border:1px solid #fff0;
    -webkit-border-radius:2rem;
    -moz-border-radius:2rem;
    -ms-border-radius:2rem;
    -o-border-radius:2rem;
    border-radius:2rem;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -o-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none
}
.leo-modal-review .modal-footer .btn-secondary{
    color:#151946;
    background:#FFF;
    border-color:#DFDFDF
}
.leo-modal-review .modal-footer .btn-secondary:hover,.leo-modal-review .modal-footer .btn-secondary:focus{
    color:#16A0B8;
    background:#f9f9f9;
    border-color:#16A0B8
}
.leo-modal-review .modal-footer .btn-primary{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
.leo-modal-review .modal-footer .btn-primary:hover,.leo-modal-review .modal-footer .btn-primary:focus{
    color:#FFF;
    background:#003a52;
    border-color:#003a52
}
.leo-modal-review .leo-modal-review-loading{
    width:1.125rem;
    height:1.125rem;
    border-color:#FFF;
    border-right-color:#fff0;
    border-left-color:#fff0
}
.leo-modal-review .has-success,.leo-modal-review .has-danger{
    padding:1rem;
    text-align:center;
    -webkit-border-radius:.5rem;
    -moz-border-radius:.5rem;
    -ms-border-radius:.5rem;
    -o-border-radius:.5rem;
    border-radius:.5rem
}
.leo-modal-review .has-success label,.leo-modal-review .has-danger label{
    display:inline;
    font-size:1rem;
    font-weight:600
}
.leo-modal-review .has-success{
    color:#4cbb6c;
    background:rgb(76 187 108 / .1)
}
.leo-modal-review .has-danger{
    color:#ff4c4c;
    background:rgb(255 76 76 / .1)
}
@media (max-width:767px){
    .leo-modal-review .modal-dialog{
    width:calc(100% - 20px);
    margin:10px auto
}
.leo-modal-review .modal-content{
    display:flex;
    flex-direction:column;
    max-height:calc(100vh - 20px)
}
.leo-modal-review .modal-header,.leo-modal-review .modal-body{
    padding:1.25rem
}
.leo-modal-review .modal-header,.leo-modal-review .modal-footer{
    flex:0 0 auto
}
.leo-modal-review .modal-title{
    font-size:1.25rem;
    padding-right:2rem;
    text-align:left
}
.rtl .leo-modal-review .modal-title{
    padding-left:2rem;
    padding-right:inherit
}
.rtl .leo-modal-review .modal-title{
    text-align:right
}
.leo-modal-review .close{
    right:.75rem
}
.rtl .leo-modal-review .close{
    left:.75rem;
    right:auto
}
.leo-modal-review .modal-body{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto
}
.leo-modal-review .modal-body>.row{
    display:block
}
.leo-modal-review .product-info{
    padding-bottom:1.25rem;
    margin-bottom:1.25rem;
    border-bottom:1px solid #DFDFDF;
    padding-right:0;
    border-right:0
}
.rtl .leo-modal-review .product-info{
    padding-left:0;
    padding-right:inherit
}
.rtl .leo-modal-review .product-info{
    border-left:0;
    border-right:inherit
}
.leo-modal-review .product_desc>:not(.product_name){
    -webkit-line-clamp:3
}
.leo-modal-review .new_review_form_content{
    padding-left:0
}
.rtl .leo-modal-review .new_review_form_content{
    padding-right:0;
    padding-left:inherit
}
.leo-modal-review .modal-footer{
    padding:0 1.25rem 1.25rem
}
.leo-modal-review .modal-footer .btn{
    flex:1 1 0%;
    min-width:0
}

}
.cancel a{
    margin:1px 5px 0 0;
    width:10px;
    height:10px;
    position:relative;
    display:inline-block
}
.rtl .cancel a{
    margin:1px 0 0 5px
}
.cancel a:before{
    content:"\f056";
    font-family:"FontAwesome";
    position:absolute;
    color:#e34747;
    top:0;
    left:0
}
.rtl .cancel a:before{
    right:0;
    left:auto
}
.cancel,.star{
    overflow:hidden;
    float:left;
    margin:0 2px;
    cursor:pointer;
    font-size:11px;
    line-height:11px
}
.rtl .cancel,.rtl .star{
    float:right
}
div.star:before{
    content:"\f006";
    color:#c6c6c6;
    font-family:"FontAwesome";
    display:inline-block
}
.star a{
    display:block;
    position:absolute;
    text-indent:-5000px
}
div.star.star_on:before,div.star.star_hover:before{
    content:"\f005";
    font-family:"FontAwesome";
    display:inline-block;
    color:#ffd314
}
#criterions_list{
    list-style-type:none
}
#criterions_list .star_content{
    margin-top:3px;
    display:inline-block
}
#criterions_list li{
    margin-bottom:10px
}
#criterions_list label{
    display:inline;
    float:left;
    margin:0 10px 0 0
}
.rtl #criterions_list label{
    float:right
}
.rtl #criterions_list label{
    margin:0 0 0 10px
}
.new_review_form_content #criterions_list{
    border-bottom:1px solid #CCC;
    padding-bottom:15px;
    list-style-type:none
}
.new_review_form_content .form-group.has-error input,.new_review_form_content .form-group.has-error textarea{
    outline:2px solid #ff4c4c
}
.open-review-form{
    display:none
}
.leo-list-product-reviews{
    text-align:center;
    margin-top:10px
}
.leo-list-product-reviews .star_content,.leo-list-product-reviews .star,.review_author .star_content,.review_author .star,.product-rating .star_content,.product-rating .star,#leo_product_reviews_block_extra .star_content,#leo_product_reviews_block_extra .star{
    cursor:default
}
.leo-list-product-reviews-wraper{
    display:inline-flex;
    align-items:center;
    gap:8px
}
.leo-list-product-reviews-wraper .nb-revews{
    font-size:12px;
    line-height:1;
    color:#8F99A3
}
#leo_product_reviews_block_extra .reviews_note>span{
    float:left
}
.rtl #leo_product_reviews_block_extra .reviews_note>span{
    float:right
}
#leo_product_reviews_block_extra .star_content{
    float:left;
    margin-top:3px
}
.rtl #leo_product_reviews_block_extra .star_content{
    float:right
}
.reviews_advices{
    margin:20px 0
}
.reviews_advices li{
    display:inline-block
}
.reviews_advices li i{
    font-size:18px
}
.reviews_advices li.last{
    margin-left:10px;
    border-left:1px solid #B5AAB0;
    padding-left:10px
}
.rtl .reviews_advices li.last{
    margin-right:10px;
    margin-left:inherit
}
.rtl .reviews_advices li.last{
    border-right:1px solid #B5AAB0;
    border-left:inherit
}
.rtl .reviews_advices li.last{
    padding-right:10px;
    padding-left:inherit
}
#product_reviews_block_tab .review{
    margin-bottom:10px;
    border-bottom:1px solid #B5AAB0;
    padding-bottom:10px
}
#product_reviews_block_tab .review_author{
    border-right:1px solid #B5AAB0
}
.rtl #product_reviews_block_tab .review_author{
    border-left:1px solid #B5AAB0;
    border-right:inherit
}
#product_reviews_block_tab .report_btn{
    padding:0
}
#product_reviews_block_tab .report_btn.disabled{
    background:#fff;
    color:#acaaa6
}
.usefulness_btn.active,.usefulness_btn.active:hover{
    color:#fff;
    background-color:#5bc0de;
    border-color:#5bc0de
}
.review_button .btn.active{
    display:inline-block
}
.leo-fake-button{
    display:none
}
.leo-compare-button.added,.leo-wishlist-button.added{
    background:#2FB5D2;
    color:#fff;
    border-color:#fff
}
.leo-compare-button.active,.leo-wishlist-button.active{
    border-color:#2FB5D2
}
#module-leofeature-productscompare .page-heading{
    margin-bottom:1.875rem;
    color:#151946
}
#module-leofeature-productscompare .products_block{
    overflow-x:auto;
    padding:0 0 1.25rem;
    -webkit-overflow-scrolling:touch
}
#module-leofeature-productscompare #product_comparison{
    display:table;
    width:100%;
    margin-bottom:0;
    background:#FFF;
    border:1px solid #DFDFDF;
    border-collapse:separate;
    border-spacing:0;
    border-radius:1.5rem;
    overflow:hidden
}
#module-leofeature-productscompare #product_comparison tr>td{
    padding:1.25rem;
    vertical-align:middle;
    border-style:solid;
    border-color:#DFDFDF;
    border-width:0 1px 1px 0
}
#module-leofeature-productscompare #product_comparison tr>td:last-child{
    border-right-width:0
}
#module-leofeature-productscompare #product_comparison tr:last-child>td{
    border-bottom-width:0
}
#module-leofeature-productscompare #product_comparison tr:first-child>td{
    vertical-align:top
}
#module-leofeature-productscompare #product_comparison tr:nth-child(even)>td{
    background:rgb(21 25 70 / .025)
}
#module-leofeature-productscompare #product_comparison .compare_extra_information{
    width:11.25rem;
    min-width:11.25rem;
    padding-top:1.875rem;
    background:#F4F3FF;
    color:#151946;
    font-family:"Gabarito",sans-serif;
    font-weight:600
}
#module-leofeature-productscompare #product_comparison .feature-name{
    background:#F8F8FC;
    color:#151946;
    font-family:"Gabarito",sans-serif
}
#module-leofeature-productscompare #product_comparison .comparison_infos{
    color:#6B7F8D;
    line-height:1.6;
    text-align:center
}
#module-leofeature-productscompare .leo-productscompare-item{
    min-width:17rem;
    position:relative
}
#module-leofeature-productscompare .leo-productscompare-item .thumbnail-container{
    width:100%;
    height:auto;
    max-width:20rem;
    margin:0 auto;
    -webkit-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -moz-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -ms-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -o-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    transition:border-color 0.25s ease,box-shadow 0.25s ease
}
#module-leofeature-productscompare .leo-productscompare-item .delete-productcompare{
    display:flex;
    justify-content:flex-end;
    margin-bottom:.625rem
}
#module-leofeature-productscompare .leo-productscompare-item .delete-productcompare .leo-compare-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.5rem;
    height:2.5rem;
    padding:0;
    color:#151946;
    background:rgb(21 25 70 / .05);
    border:1px solid rgb(21 25 70 / .1);
    border-radius:50%;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
#module-leofeature-productscompare .leo-productscompare-item .delete-productcompare .leo-compare-button:hover,#module-leofeature-productscompare .leo-productscompare-item .delete-productcompare .leo-compare-button:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#module-leofeature-productscompare .leo-productscompare-item .product-image{
    margin-bottom:1.25rem;
    border:1px solid rgb(21 25 70 / .04);
    border-radius:1.25rem;
    overflow:hidden
}
#module-leofeature-productscompare .leo-productscompare-item .product-image .product-thumbnail{
    display:block
}
#module-leofeature-productscompare .leo-productscompare-item .product-image img{
    width:100%;
    border-radius:1rem
}
#module-leofeature-productscompare .leo-productscompare-item .product-description{
    position:relative;
    width:auto;
    height:auto;
    margin:0;
    padding:1rem;
    background:#F8F8FC;
    border:1px solid rgb(21 25 70 / .06);
    border-radius:1.25rem;
    text-align:left
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .addToCartFormWrapper{
    margin-bottom:.75rem
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .product-variants-item{
    margin:0
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .control-label{
    display:block;
    margin-bottom:.5rem;
    color:#151946;
    font-size:.8125rem;
    font-weight:600
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .groupUl{
    display:flex;
    flex-wrap:wrap;
    gap:.375rem;
    margin:0;
    padding:0;
    list-style:none
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .groupLi{
    margin:0
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .radio-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:2.25rem;
    min-height:2.25rem;
    padding:.375rem .625rem;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.625rem;
    font-size:.8125rem;
    font-weight:600;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -ms-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .input-radio:checked+.radio-label,#module-leofeature-productscompare .leo-productscompare-item .product-description .input-radio:hover+.radio-label{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin{
    width:100%;
    max-width:none;
    margin:0 0 .75rem
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin .input-group{
    display:flex;
    align-items:stretch;
    gap:.5rem
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin .leo_cart_quantity{
    flex:1 1 auto;
    width:1%;
    height:2.75rem;
    margin:0;
    padding:.5rem .75rem;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.75rem;
    text-align:center
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin .input-group-btn-vertical{
    display:flex;
    flex:0 0 auto;
    gap:.375rem;
    width:auto
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.plus,#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.minus{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.75rem;
    height:2.75rem;
    margin:0;
    padding:0;
    float:none;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.75rem
}
#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.plus:hover,#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.plus:focus,#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.minus:hover,#module-leofeature-productscompare .leo-productscompare-item .product-description .leo-touchspin button.minus:focus{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#module-leofeature-productscompare .leo-productscompare-item .product-title{
    margin:0 0 .5rem;
    padding-top:.875rem;
    border-top:1px solid rgb(21 25 70 / .08);
    font-size:1rem;
    font-weight:700;
    line-height:1.35
}
#module-leofeature-productscompare .leo-productscompare-item .product-title a{
    display:-webkit-box;
    overflow:hidden;
    color:#151946;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
#module-leofeature-productscompare .leo-productscompare-item .product-title a:hover,#module-leofeature-productscompare .leo-productscompare-item .product-title a:focus{
    color:#16A0B8
}
#module-leofeature-productscompare .leo-productscompare-item .product_desc{
    display:-webkit-box;
    overflow:hidden;
    min-height:2.75rem;
    margin-bottom:0;
    color:#6B7F8D;
    font-size:.875rem;
    line-height:1.55;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
#module-leofeature-productscompare .leo-productscompare-item .product-price-and-shipping{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:.375rem .5rem;
    margin-top:.875rem;
    padding-top:.875rem;
    color:#151946;
    border-top:1px solid rgb(21 25 70 / .08);
    font-size:1.125rem;
    font-weight:700
}
#module-leofeature-productscompare .leo-productscompare-item .product-price-and-shipping .regular-price{
    color:rgb(107 127 141 / .75);
    font-size:.8125rem;
    font-weight:400
}
#module-leofeature-productscompare .leo-productscompare-item .product-price-and-shipping .discount-percentage{
    padding:.1875rem .4375rem;
    color:#D4553A;
    background:rgb(212 85 58 / .1);
    border-radius:1rem;
    font-size:.75rem;
    line-height:1.2
}
#module-leofeature-productscompare .leo-productscompare-item .product-price-and-shipping .price{
    color:#16A0B8;
    font-size:1.25rem
}
#module-leofeature-productscompare .leo-productscompare-item .button-container{
    margin-bottom:.875rem;
    padding:0
}
#module-leofeature-productscompare .leo-productscompare-item .button-container:before{
    left:0;
    right:0;
    margin:auto
}
#module-leofeature-productscompare .leo-productscompare-item .button-container .leo-bt-cart-content span{
    display:inline-block
}
#module-leofeature-productscompare .leo-productscompare-item .leo-bt-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:2.75rem;
    margin:0;
    padding:.625rem 1rem;
    float:none;
    color:#FFF;
    background:#151946;
    border:1px solid #151946;
    border-radius:.75rem
}
#module-leofeature-productscompare .leo-productscompare-item .leo-bt-cart:hover,#module-leofeature-productscompare .leo-productscompare-item .leo-bt-cart:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#module-leofeature-productscompare .leo-productscompare-item .leo-bt-cart .leo-bt-cart-content{
    display:inline-flex;
    align-items:center;
    gap:.5rem
}
#module-leofeature-productscompare .compare-review-heading>td{
    padding-top:.625rem;
    padding-bottom:.625rem;
    background:#F4F3FF
}
#module-leofeature-productscompare .compare-review-heading .feature-name span{
    color:#151946;
    font-family:"Gabarito",sans-serif;
    font-weight:700
}
#module-leofeature-productscompare .compare-product-rating{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
#module-leofeature-productscompare .compare-empty-value{
    color:rgb(107 127 141 / .65)
}
#module-leofeature-productscompare .leo-compare-review-dropdown .dropdown-toggle{
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .13);
    border-radius:.75rem
}
#module-leofeature-productscompare .leo-compare-review-dropdown .dropdown-toggle:hover,#module-leofeature-productscompare .leo-compare-review-dropdown .dropdown-toggle:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#module-leofeature-productscompare .leo-compare-review-dropdown .dropdown-menu{
    width:20rem;
    max-width:calc(100vw - 2rem);
    max-height:22rem;
    padding:.625rem;
    overflow-y:auto;
    background:#FFF;
    border:1px solid #DFDFDF;
    border-radius:1rem;
    box-shadow:0 1rem 2.5rem rgb(21 25 70 / .15)
}
#module-leofeature-productscompare .compare-review-card{
    display:block;
    padding:.625rem;
    color:#6B7F8D;
    white-space:normal
}
#module-leofeature-productscompare .compare-review-card+.compare-review-card{
    border-top:1px solid rgb(21 25 70 / .09)
}
#module-leofeature-productscompare .compare-review-card .compare-review-meta{
    display:flex;
    justify-content:space-between;
    gap:.625rem;
    margin-bottom:.3125rem;
    color:#151946
}
#module-leofeature-productscompare .compare-review-card .date{
    color:#6B7F8D;
    font-size:.75rem;
    white-space:nowrap
}
#module-leofeature-productscompare .compare-review-card .review_title{
    margin:0 0 .3125rem;
    color:#151946;
    font-size:.9375rem
}
#module-leofeature-productscompare .compare-review-card .review_content{
    font-size:.875rem;
    line-height:1.55
}
#module-leofeature-productscompare .footer_link{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.625rem;
    margin:1.25rem 0 0;
    padding:0;
    list-style:none
}
#module-leofeature-productscompare .footer_link li{
    margin:0
}
#module-leofeature-productscompare .footer_link .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.625rem;
    min-height:3rem;
    padding:.75rem 1.25rem;
    color:#FFF;
    background:#151946;
    border:1px solid #151946;
    border-radius:.75rem;
    box-shadow:0 .5rem 1.25rem rgb(21 25 70 / .14);
    font-size:.875rem;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
#module-leofeature-productscompare .footer_link .button i{
    width:1.25rem;
    margin:0;
    font-size:1.25rem;
    line-height:1;
    -webkit-transition:transform 0.25s ease;
    -moz-transition:transform 0.25s ease;
    -ms-transition:transform 0.25s ease;
    -o-transition:transform 0.25s ease;
    transition:transform 0.25s ease
}
#module-leofeature-productscompare .footer_link .button:hover,#module-leofeature-productscompare .footer_link .button:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8;
    box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .25);
    transform:translateY(-.125rem);
    text-decoration:none
}
#module-leofeature-productscompare .footer_link .button:hover i,#module-leofeature-productscompare .footer_link .button:focus i{
    transform:translateX(-.125rem)
}
#module-leofeature-productscompare .footer_link .button:focus{
    outline:none;
    box-shadow:0 0 0 .1875rem rgb(255 132 0 / .18),0 .625rem 1.5rem rgb(255 132 0 / .2)
}
#module-leofeature-productscompare .footer_link .button:active{
    box-shadow:none;
    transform:none
}
@media (max-width:767px){
    #module-leofeature-productscompare .page-heading{
    margin-bottom:1.25rem
}
#module-leofeature-productscompare #product_comparison{
    min-width:43rem;
    border-radius:1rem
}
#module-leofeature-productscompare #product_comparison tr>td{
    padding:.625rem
}
#module-leofeature-productscompare #product_comparison .compare_extra_information{
    width:9rem;
    min-width:9rem;
    padding-top:1.25rem
}
#module-leofeature-productscompare .leo-productscompare-item{
    min-width:15rem
}

}
#mywishlist .list-wishlist{
    margin:0 0 1.875rem;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .09);
    border-radius:1.25rem;
    box-shadow:0 .75rem 2.5rem rgb(21 25 70 / .06);
    overflow-x:auto
}
#mywishlist .list-wishlist>table{
    width:100%;
    min-width:56rem;
    margin:0;
    border-collapse:separate;
    border-spacing:0
}
@media (max-width:991px){
    #mywishlist .list-wishlist>table{
    width:56rem
}

}
#mywishlist .list-wishlist table th,#mywishlist .list-wishlist table td{
    padding:1rem;
    border:0;
    border-right:1px solid rgb(21 25 70 / .08);
    border-bottom:1px solid rgb(21 25 70 / .08);
    vertical-align:middle
}
#mywishlist .list-wishlist table th:last-child,#mywishlist .list-wishlist table td:last-child{
    border-right:0
}
#mywishlist .list-wishlist table tbody tr:last-child td{
    border-bottom:0
}
#mywishlist .list-wishlist table thead th{
    color:#FFF;
    background:#151946;
    font-family:"Gabarito",sans-serif;
    font-size:.8125rem;
    font-weight:600;
    white-space:nowrap
}
#mywishlist .list-wishlist table tbody>tr,#mywishlist .list-wishlist table tbody>tr:nth-child(odd),#mywishlist .list-wishlist table tbody>tr:nth-child(even){
    background:#FFF
}
#mywishlist .list-wishlist table tbody>tr:hover{
    background:rgb(255 132 0 / .045)
}
#mywishlist .list-wishlist tr.new,#mywishlist .list-wishlist tr.active,#mywishlist .list-wishlist tr.show.active{
    background-color:rgba(22, 160, 184, 0.08)
}
#mywishlist .list-wishlist tr.show{
    background-color:#F4F3FF
}
#mywishlist .list-wishlist .view-wishlist{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2.25rem;
    padding:.375rem .75rem;
    color:#151946;
    background:#F4F3FF;
    border-radius:.625rem;
    font-size:.8125rem;
    font-weight:600
}
#mywishlist .list-wishlist .view-wishlist:hover,#mywishlist .list-wishlist .view-wishlist:focus{
    color:#FFF;
    background:#16A0B8
}
#mywishlist .list-wishlist .default-wishlist{
    width:1.25rem;
    height:1.25rem;
    margin:0;
    accent-color:#16A0B8
}
#mywishlist .list-wishlist .delete-wishlist{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.25rem;
    height:2.25rem;
    color:#B93838;
    background:rgb(255 76 76 / .08);
    border-radius:50%
}
#mywishlist .list-wishlist .delete-wishlist:hover,#mywishlist .list-wishlist .delete-wishlist:focus{
    color:#FFF;
    background:#ff4c4c
}
.leo-save-wishlist-loading{
    display:none
}
#mywishlist .list-wishlist tr{
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
#mywishlist .wishlist-product-action{
    display:flex;
    align-items:stretch;
    gap:.625rem;
    margin-top:1.25rem
}
#mywishlist .wishlist-product-action .leo-wishlist-product-save-button,#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown{
    flex:1 1 0%;
    width:auto
}
#mywishlist .wishlist-product-action .leo-wishlist-product-save-button,#mywishlist .wishlist-product-action .leo-wishlist-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:2.75rem;
    margin:0;
    padding:.625rem .875rem;
    border-radius:.75rem;
    font-size:.8125rem;
    font-weight:600
}
#mywishlist .wishlist-product-action .leo-wishlist-product-save-button{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#mywishlist .wishlist-product-action .leo-wishlist-product-save-button:hover,#mywishlist .wishlist-product-action .leo-wishlist-product-save-button:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown{
    position:relative
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-wishlist-button{
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .14)
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-wishlist-button:hover,#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-wishlist-button:focus{
    color:#16A0B8;
    background:rgb(255 132 0 / .06);
    border-color:rgb(255 132 0 / .38)
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-wishlist-button[aria-expanded="true"]{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist{
    top:auto;
    bottom:calc(100% + 0.625rem);
    right:0;
    z-index:20;
    width:15rem;
    min-width:100%;
    max-width:calc(100vw - 2rem);
    max-height:15rem;
    margin:0;
    padding:.5rem;
    overflow-x:hidden;
    overflow-y:auto;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .11);
    border-radius:1rem;
    box-shadow:0 1rem 2.5rem rgb(21 25 70 / .16);
    font-size:.8125rem;
    scrollbar-color:rgb(21 25 70 / .24) #fff0;
    scrollbar-width:thin
}
.rtl #mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist{
    left:0;
    right:auto
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist::-webkit-scrollbar{
    width:.375rem
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist::-webkit-scrollbar-track{
    background:#fff0
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist::-webkit-scrollbar-thumb{
    background:rgb(21 25 70 / .2);
    border-radius:1rem
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item{
    display:flex;
    align-items:center;
    gap:.625rem;
    width:100%;
    min-height:2.625rem;
    padding:.625rem .75rem;
    color:#151946;
    background:#fff0;
    border:0;
    border-radius:.625rem;
    font-weight:500;
    line-height:1.35;
    text-align:left;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    -webkit-transition:color 0.2s ease,background-color 0.2s ease;
    -moz-transition:color 0.2s ease,background-color 0.2s ease;
    -ms-transition:color 0.2s ease,background-color 0.2s ease;
    -o-transition:color 0.2s ease,background-color 0.2s ease;
    transition:color 0.2s ease,background-color 0.2s ease
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:before{
    content:"";
    flex:0 0 auto;
    width:.5rem;
    height:.5rem;
    background:rgb(255 132 0 / .35);
    border-radius:50%;
    -webkit-transition:background-color 0.2s ease,transform 0.2s ease;
    -moz-transition:background-color 0.2s ease,transform 0.2s ease;
    -ms-transition:background-color 0.2s ease,transform 0.2s ease;
    -o-transition:background-color 0.2s ease,transform 0.2s ease;
    transition:background-color 0.2s ease,transform 0.2s ease
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:hover,#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:focus{
    color:#16A0B8;
    background:rgb(255 132 0 / .07)
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:hover:before,#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:focus:before{
    background:#16A0B8;
    transform:scale(1.2)
}
#mywishlist .wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:focus-visible{
    outline:2px solid rgb(255 132 0 / .35);
    outline-offset:-2px
}
.leo-modal-wishlist .modal-footer{
    display:none;
    justify-content:center;
    gap:.75rem;
    padding:0 2rem 2rem;
    background:#FFF;
    border:0
}
.leo-modal-wishlist .modal-footer .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:8.5rem;
    height:3rem;
    margin:0;
    padding:.625rem 1.25rem;
    font-size:.875rem;
    font-weight:700;
    line-height:1;
    text-transform:none;
    border-radius:3rem;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
.leo-modal-wishlist .modal-footer .btn-secondary{
    color:#151946;
    background:#F4F3FF;
    border-color:rgb(21 25 70 / .1)
}
.leo-modal-wishlist .modal-footer .btn-secondary:hover,.leo-modal-wishlist .modal-footer .btn-secondary:focus{
    color:#151946;
    background:#e1dfff;
    border-color:rgb(21 25 70 / .18)
}
.leo-modal-wishlist .modal-footer .btn-primary{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8;
    -moz-box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .2);
    -webkit-box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .2);
    -o-box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .2);
    -ms-box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .2);
    box-shadow:0 .625rem 1.5rem rgb(255 132 0 / .2)
}
.leo-modal-wishlist .modal-footer .btn-primary:hover,.leo-modal-wishlist .modal-footer .btn-primary:focus{
    background:#16a0b8;
    border-color:#16a0b8;
    -webkit-transform:translateY(-1px);
    -moz-transform:translateY(-1px);
    -ms-transform:translateY(-1px);
    -o-transform:translateY(-1px);
    transform:translateY(-1px)
}
.leo-modal-wishlist.enable-action .modal-footer{
    display:flex
}
@media (max-width:575px){
    .leo-modal-wishlist .modal-footer{
    padding:0 1.25rem 1.5rem
}
.leo-modal-wishlist .modal-footer .btn{
    flex:1 1 0%;
    min-width:0
}

}
@media (max-width:374px){
    .leo-modal-wishlist .modal-footer{
    flex-direction:column-reverse
}
.leo-modal-wishlist .modal-footer .btn{
    width:100%
}

}
.leo-modal-wishlist-loading{
    display:none;
    width:1.125rem;
    height:1.125rem;
    border-color:rgb(255 255 255 / .45);
    border-left-color:#fff0;
    border-right-color:#fff0
}
@media (prefers-reduced-motion:reduce){
    .leo-modal-compare .modal-dialog,.leo-modal-compare .close,.leo-modal-compare .btn,.leo-modal-wishlist .modal-dialog,.leo-modal-wishlist .close,.leo-modal-wishlist .btn{
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none
}

}
.leo-list-wishlist{
    z-index:999;
    padding:0;
    margin:0;
    border:0;
    padding:6px;
    border-radius:8px;
    background-color:#fff;
    border:1px solid rgb(21 25 70 / .1);
    box-shadow:0 12px 32px rgb(21 25 70 / .16)
}
.leo-list-wishlist .wishlist-item{
    padding:5px 12px;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    white-space:nowrap;
    border:none;
    color:#151946
}
.leo-list-wishlist .wishlist-item:hover{
    background-color:#fff0;
    color:#16A0B8
}
.leo-list-wishlist .wishlist-item.added{
    color:#16A0B8;
    background-color:rgb(21 25 70 / .08)
}
.leo-wishlist-button.dropdown-toggle::after{
    display:none
}
.leo-wishlist-button-dropdown{
    display:inline-block;
    width:100%
}
.wishlist-item .added,.wishlist-item .added:hover{
    background-color:#2fb5d2;
    color:#fff
}
.wishlist-item:hover,.move-wishlist-item:hover{
    background-color:#f7f7f9
}
#mywishlist .view-wishlist-product{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    color:#151946;
    font-weight:600
}
#mywishlist .view-wishlist-product i{
    margin:0;
    color:#16A0B8;
    font-size:1.125rem;
    line-height:1
}
#mywishlist .view-wishlist-product:hover,#mywishlist .view-wishlist-product:focus{
    color:#16A0B8
}
.leo-view-wishlist-product-loading{
    display:none;
    float:right
}
.rtl .leo-view-wishlist-product-loading{
    float:left
}
.leo-productscompare-item,.leo-wishlist-product{
    margin-bottom:20px
}
.leo-productscompare-item .button-container,.leo-wishlist-product .button-container{
    position:relative
}
#mywishlist .delete-wishlist-product{
    position:absolute;
    top:.75rem;
    z-index:9;
    right:.75rem
}
.rtl #mywishlist .delete-wishlist-product{
    left:.75rem;
    right:auto
}
#mywishlist .delete-wishlist-product .leo-wishlist-button-delete{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.5rem;
    height:2.5rem;
    padding:0;
    float:none;
    color:#B93838;
    background:rgb(255 255 255 / .94);
    border:1px solid rgb(21 25 70 / .09);
    border-radius:50%;
    box-shadow:0 .375rem 1rem rgb(21 25 70 / .1)
}
#mywishlist .delete-wishlist-product .leo-wishlist-button-delete:hover,#mywishlist .delete-wishlist-product .leo-wishlist-button-delete:focus{
    color:#FFF;
    background:#ff4c4c;
    border-color:#ff4c4c
}
#mywishlist .send-wishlist{
    display:none;
    margin-bottom:1.875rem
}
#mywishlist .send-wishlist .leo-send-wishlist-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:3rem;
    padding:.75rem 1.25rem;
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8;
    border-radius:.75rem;
    font-size:.875rem;
    font-weight:600
}
#mywishlist .send-wishlist .leo-send-wishlist-button:hover,#mywishlist .send-wishlist .leo-send-wishlist-button:focus{
    color:#FFF;
    background:#003a52;
    border-color:#003a52
}
#mywishlist .wishlist-product-info{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.625rem;
    margin-top:1.25rem
}
#mywishlist .wishlist-product-info .form-control{
    height:2.75rem;
    padding:.5rem .75rem;
    color:#151946;
    background:#F8F8FC;
    border:1px solid rgb(21 25 70 / .11);
    border-radius:.75rem;
    text-align:left
}
#mywishlist .wishlist-product-info .form-control:focus{
    background:#FFF;
    border-color:#16A0B8;
    box-shadow:0 0 0 .1875rem rgb(255 132 0 / .12)
}
#mywishlist .wishlist-product-info .form-group{
    margin:0
}
#mywishlist .wishlist-product-info .form-group label{
    display:block;
    margin-bottom:.5rem;
    color:#151946;
    font-size:.8125rem;
    font-weight:600;
    text-align:left
}
@media (max-width:480px){
    #mywishlist .wishlist-product-info{
    grid-template-columns:1fr
}

}
.wishlist_email_status_loading{
    border:2px solid #414141;
    border-left-color:#fff0;
    border-right-color:#fff0
}
.wishlist_email_status_loading,.send_wishlist_msg,.leo-modal-send-wishlist-loading{
    display:none
}
.leo-modal-reset-send-wishlist-bt{
    float:left
}
.rtl .leo-modal-reset-send-wishlist-bt{
    float:right
}
.send_wishlist_success{
    color:#5cb85c
}
.send_wishlist_error{
    color:#f0ad4e
}
.send_wishlist_form_content .has-success input,.send_wishlist_form_content .has-warning input{
    pointer-events:none
}
#mywishlist>h2{
    margin:0 0 1.875rem;
    color:#151946;
    font-family:"Gabarito",sans-serif;
    font-size:clamp(1.75rem, 3vw, 2.5rem);
    font-weight:700;
    line-height:1.15
}
#mywishlist .new-wishlist{
    margin-bottom:1.875rem;
    padding:1.875rem;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .08);
    border-radius:1.5rem;
    box-shadow:0 1.125rem 3.75rem rgb(21 25 70 / .07)
}
#mywishlist .new-wishlist .form-group{
    margin-bottom:1.25rem
}
#mywishlist .new-wishlist .has-success,#mywishlist .new-wishlist .has-danger{
    margin-bottom:0
}
#mywishlist .new-wishlist label{
    display:block;
    margin-bottom:.5rem;
    color:#151946;
    font-size:.875rem;
    font-weight:600;
    text-align:left
}
#mywishlist .new-wishlist .form-control{
    height:3.25rem;
    padding:.75rem 1rem;
    color:#151946;
    background:#F8F8FC;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.75rem
}
#mywishlist .new-wishlist .form-control:focus{
    background:#FFF;
    border-color:#16A0B8;
    box-shadow:0 0 0 .1875rem rgb(255 132 0 / .14)
}
#mywishlist .new-wishlist .leo-save-wishlist-bt{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:8rem;
    min-height:3rem;
    padding:.75rem 1.25rem;
    color:#FFF;
    background:#151946;
    border-color:#151946;
    border-radius:.75rem;
    font-size:.875rem;
    font-weight:600
}
#mywishlist .new-wishlist .leo-save-wishlist-bt:hover,#mywishlist .new-wishlist .leo-save-wishlist-bt:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#mywishlist .footer_links{
    display:flex;
    align-items:center;
    justify-content:space-between;
    clear:both;
    gap:.625rem;
    margin:1.25rem 0 0;
    padding:0;
    list-style:none
}
#mywishlist .footer_links li{
    display:block;
    margin:0;
    float:none
}
#mywishlist .footer_links .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:3rem;
    padding:.75rem 1.125rem;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .14);
    border-radius:.75rem;
    font-size:.875rem;
    font-weight:600
}
#mywishlist .footer_links .btn:hover,#mywishlist .footer_links .btn:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
@media (max-width:767px){
    #mywishlist .new-wishlist{
    padding:1.25rem;
    border-radius:1rem
}
#mywishlist .new-wishlist .leo-save-wishlist-bt{
    width:100%
}
#mywishlist .footer_links{
    align-items:stretch;
    flex-direction:column
}
#mywishlist .footer_links li,#mywishlist .footer_links .btn{
    width:100%
}

}
#mywishlist .leo-wishlist-product{
    display:block
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item{
    position:relative;
    width:25%;
    margin-bottom:1.875rem;
    padding:0 15px;
    text-align:left;
    float:left;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
.rtl #mywishlist .leo-wishlist-product .leo-wishlistproduct-item{
    float:right
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(4n+1){
    clear:both
}
@media (max-width:991px) and (min-width:768px){
    #mywishlist .leo-wishlist-product .leo-wishlistproduct-item{
    width:33.33%
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(4n+1){
    clear:none
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(3n+1){
    clear:both
}

}
@media (max-width:767px) and (min-width:481px){
    #mywishlist .leo-wishlist-product .leo-wishlistproduct-item{
    width:50%
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(4n+1),#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(3n+1){
    clear:none
}
#mywishlist .leo-wishlist-product .leo-wishlistproduct-item:nth-child(2n+1){
    clear:both
}

}
@media (max-width:480px){
    #mywishlist .leo-wishlist-product .leo-wishlistproduct-item{
    width:100%;
    clear:both
}

}
#mywishlist .leo-wishlist-product .thumbnail-container{
    margin:0;
    padding:1rem;
    max-width:100%;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .08);
    border-radius:1.25rem;
    box-shadow:0 .75rem 2rem rgb(21 25 70 / .07);
    text-align:center;
    -webkit-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -moz-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -ms-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    -o-transition:border-color 0.25s ease,box-shadow 0.25s ease;
    transition:border-color 0.25s ease,box-shadow 0.25s ease
}
#mywishlist .leo-wishlist-product .thumbnail-container:hover{
    border-color:rgb(255 132 0 / .25);
    box-shadow:0 1rem 2.5rem rgb(21 25 70 / .1)
}
#mywishlist .leo-wishlist-product .thumbnail-container .button-container{
    text-align:center;
    padding:.625rem 0
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-price-and-shipping .discount-percentage{
    background:#16A0B8;
    color:#fff;
    position:static
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-flags{
    padding:0
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-thumbnail{
    display:block;
    overflow:hidden;
    background:#F4F3FF;
    border-radius:1rem
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-thumbnail img{
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    border-radius:1rem
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-description{
    position:relative;
    width:auto;
    height:auto;
    margin:0;
    padding:1rem 0 0;
    background:#fff0;
    text-align:left
}
#mywishlist .leo-wishlist-product .thumbnail-container .leo-bt-select-attr:after{
    position:absolute;
    top:15px;
    right:.625rem
}
.rtl #mywishlist .leo-wishlist-product .thumbnail-container .leo-bt-select-attr:after{
    left:.625rem;
    right:auto
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-title{
    margin:0;
    line-height:1.4
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-title a{
    color:#151946;
    font-size:1rem;
    font-weight:600
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-title a:hover,#mywishlist .leo-wishlist-product .thumbnail-container .product-title a:focus{
    color:#16A0B8
}
#mywishlist .leo-wishlist-product .thumbnail-container .leo-pro-attr-section,#mywishlist .leo-wishlist-product .thumbnail-container .qty_product{
    margin:1px 0;
    text-align:center
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-flags{
    position:absolute;
    top:.625rem;
    left:.625rem;
    right:.625rem
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-flags li{
    display:inline-block;
    vertical-align:top;
    padding:0 .625rem;
    background:#999;
    color:#fff;
    height:25px;
    line-height:25px;
    margin:2px;
    font-size:.75rem;
    float:left
}
.rtl #mywishlist .leo-wishlist-product .thumbnail-container .product-flags li{
    float:right
}
#mywishlist .leo-wishlist-product .thumbnail-container .product-flags li.new{
    background:#16A0B8;
    float:right
}
.rtl #mywishlist .leo-wishlist-product .thumbnail-container .product-flags li.new{
    float:left
}
#view_wishlist .leo-wishlist-product{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch
}
#view_wishlist .leo-wishlist-product .leo-wishlistproduct-item{
    display:flex;
    margin-bottom:1.875rem
}
#view_wishlist .leo-wishlist-product .thumbnail-container{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    height:auto;
    margin:0;
    padding:1rem;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .08);
    border-radius:1.5rem;
    box-shadow:0 .75rem 2rem rgb(21 25 70 / .08);
    -webkit-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -moz-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -ms-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -o-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease
}
#view_wishlist .leo-wishlist-product .thumbnail-container:hover{
    border-color:rgb(255 132 0 / .24);
    box-shadow:0 1.125rem 3rem rgb(21 25 70 / .12);
    transform:translateY(-.1875rem)
}
#view_wishlist .leo-wishlist-product .product-image{
    position:relative;
    margin-bottom:1.25rem;
    overflow:hidden;
    background:#F4F3FF;
    border:1px solid rgb(21 25 70 / .04);
    border-radius:1.25rem
}
#view_wishlist .leo-wishlist-product .product-image .product-thumbnail{
    display:block
}
#view_wishlist .leo-wishlist-product .product-image img{
    display:block;
    width:100%;
    margin:0;
    border-radius:1rem
}
#view_wishlist .leo-wishlist-product .product-description{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    position:relative;
    width:auto;
    height:auto;
    margin:0;
    padding:1rem;
    background:#F8F8FC;
    border:1px solid rgb(21 25 70 / .06);
    border-radius:1.25rem;
    text-align:left
}
#view_wishlist .leo-wishlist-product .product-description .addToCartFormWrapper{
    margin-bottom:.75rem
}
#view_wishlist .leo-wishlist-product .product-description .product-variants-item{
    margin:0
}
#view_wishlist .leo-wishlist-product .product-description .control-label{
    display:block;
    margin-bottom:.5rem;
    color:#151946;
    font-size:.8125rem;
    font-weight:600
}
#view_wishlist .leo-wishlist-product .product-description .groupUl{
    display:flex;
    flex-wrap:wrap;
    gap:.375rem;
    margin:0;
    padding:0;
    list-style:none
}
#view_wishlist .leo-wishlist-product .product-description .groupLi{
    margin:0
}
#view_wishlist .leo-wishlist-product .product-description .radio-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:2.25rem;
    min-height:2.25rem;
    padding:.375rem .625rem;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.625rem;
    font-size:.8125rem;
    font-weight:600
}
#view_wishlist .leo-wishlist-product .product-description .input-radio:checked+.radio-label,#view_wishlist .leo-wishlist-product .product-description .input-radio:hover+.radio-label{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin{
    width:100%;
    max-width:none;
    margin:0 0 .75rem
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin .input-group{
    display:flex;
    align-items:stretch;
    gap:.5rem
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin .leo_cart_quantity{
    flex:1 1 auto;
    width:1%;
    height:2.75rem;
    margin:0;
    padding:.5rem .75rem;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.75rem;
    text-align:center
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin .input-group-btn-vertical{
    display:flex;
    flex:0 0 auto;
    gap:.375rem;
    width:auto
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.plus,#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.minus{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.75rem;
    height:2.75rem;
    margin:0;
    padding:0;
    float:none;
    color:#151946;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .12);
    border-radius:.75rem
}
#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.plus:hover,#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.plus:focus,#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.minus:hover,#view_wishlist .leo-wishlist-product .product-description .leo-touchspin button.minus:focus{
    color:#FFF;
    background:#151946;
    border-color:#151946
}
#view_wishlist .leo-wishlist-product .button-container{
    margin-bottom:.875rem;
    padding:0
}
#view_wishlist .leo-wishlist-product .leo-bt-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:2.75rem;
    margin:0;
    padding:.625rem 1rem;
    float:none;
    color:#FFF;
    background:#151946;
    border:1px solid #151946;
    border-radius:.75rem
}
#view_wishlist .leo-wishlist-product .leo-bt-cart:hover,#view_wishlist .leo-wishlist-product .leo-bt-cart:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8
}
#view_wishlist .leo-wishlist-product .leo-bt-cart .leo-bt-cart-content{
    display:inline-flex;
    align-items:center;
    gap:.5rem
}
#view_wishlist .leo-wishlist-product .product-title{
    margin:0 0 .5rem;
    padding-top:.875rem;
    border-top:1px solid rgb(21 25 70 / .08);
    font-size:1rem;
    font-weight:700;
    line-height:1.35
}
#view_wishlist .leo-wishlist-product .product-title a{
    display:-webkit-box;
    overflow:hidden;
    color:#151946;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
#view_wishlist .leo-wishlist-product .product-title a:hover,#view_wishlist .leo-wishlist-product .product-title a:focus{
    color:#16A0B8
}
#view_wishlist .leo-wishlist-product .product-price-and-shipping{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.375rem .5rem;
    margin:.875rem 0 0;
    padding-top:.875rem;
    color:#151946;
    border-top:1px solid rgb(21 25 70 / .08);
    font-size:1.125rem;
    font-weight:700
}
#view_wishlist .leo-wishlist-product .product-price-and-shipping .regular-price{
    color:rgb(107 127 141 / .75);
    font-size:.8125rem;
    font-weight:400
}
#view_wishlist .leo-wishlist-product .product-price-and-shipping .discount-percentage{
    position:static;
    padding:.1875rem .4375rem;
    color:#D4553A;
    background:rgb(212 85 58 / .1);
    border-radius:1rem;
    font-size:.75rem;
    line-height:1.2
}
#view_wishlist .leo-wishlist-product .product-price-and-shipping .price{
    color:#16A0B8;
    font-size:1.25rem
}
#view_wishlist .leo-wishlist-product .wishlist-product-info{
    margin-top:auto;
    padding-top:.875rem;
    border-top:1px solid rgb(21 25 70 / .08)
}
#view_wishlist .leo-wishlist-product .wishlist-product-info .form-group{
    margin:0
}
#view_wishlist .leo-wishlist-product .wishlist-product-info label{
    margin:0;
    color:#6B7F8D;
    font-size:.8125rem;
    text-align:left
}
#view_wishlist .leo-wishlist-product .wishlist-product-info label strong{
    color:#151946
}
@media (max-width:767px){
    #view_wishlist .leo-wishlist-product .thumbnail-container{
    padding:.75rem;
    border-radius:1.25rem
}

}
.leo-dropdown-cart{
    position:absolute
}
.leo-dropdown-cart.defaultcart{
    right:0;
    margin-right:.9375rem
}
.rtl .leo-dropdown-cart.defaultcart{
    left:0;
    right:auto
}
.rtl .leo-dropdown-cart.defaultcart{
    margin-left:.9375rem;
    margin-right:inherit
}
.leo-dropdown-cart.dropdown,.leo-dropdown-cart.dropup{
    visibility:hidden;
    z-index:-1;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear
}
.leo-dropdown-cart.dropdown.show,.leo-dropdown-cart.dropup.show{
    visibility:visible;
    z-index:999;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-dropdown-cart.dropdown{
    top:1.25rem
}
.leo-dropdown-cart.dropdown.show{
    top:100%;
    margin-top:.625rem
}
.leo-dropdown-cart.dropup{
    top:4.5rem
}
.leo-dropdown-cart.dropup.show{
    top:100%;
    margin-top:.625rem
}
.leo-dropdown-cart.flycart{
    bottom:.625rem
}
.leo-dropdown-cart.flycart.dropup{
    bottom:100%;
    margin-bottom:1.875rem;
    top:auto
}
.leo-dropdown-cart.flycart.dropup.show{
    margin-bottom:1rem
}
.leo-defaultcart-header{
    display:none
}
.leo-defaultcart-mask{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    visibility:hidden;
    z-index:100000;
    background:rgb(21 25 70 / .5);
    border:0;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity 0.25s ease,visibility 0s linear 0.25s;
    -moz-transition:opacity 0.25s ease,visibility 0s linear 0.25s;
    -ms-transition:opacity 0.25s ease,visibility 0s linear 0.25s;
    -o-transition:opacity 0.25s ease,visibility 0s linear 0.25s;
    transition:opacity 0.25s ease,visibility 0s linear 0.25s
}
.leo-defaultcart-mask.active{
    visibility:visible;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity 0.25s ease;
    -moz-transition:opacity 0.25s ease;
    -ms-transition:opacity 0.25s ease;
    -o-transition:opacity 0.25s ease;
    transition:opacity 0.25s ease
}
body.leo-defaultcart-open{
    overflow:hidden
}
.leo-dropdown-cart.defaultcart.dropdown,.leo-dropdown-cart.defaultcart.dropup{
    position:fixed;
    top:0!important;
    right:0!important;
    bottom:0;
    left:auto!important;
    width:420px;
    max-width:100vw;
    height:100vh;
    height:100dvh;
    margin:0!important;
    visibility:hidden;
    z-index:100001;
    background:#FFF;
    box-shadow:-16px 0 48px rgb(21 25 70 / .18);
    pointer-events:none;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:transform 0.32s ease,visibility 0s linear 0.32s;
    -moz-transition:transform 0.32s ease,visibility 0s linear 0.32s;
    -ms-transition:transform 0.32s ease,visibility 0s linear 0.32s;
    -o-transition:transform 0.32s ease,visibility 0s linear 0.32s;
    transition:transform 0.32s ease,visibility 0s linear 0.32s
}
.leo-dropdown-cart.defaultcart.dropdown.show,.leo-dropdown-cart.defaultcart.dropup.show{
    top:0!important;
    visibility:visible;
    z-index:100001;
    margin:0!important;
    pointer-events:auto;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:transform 0.32s ease;
    -moz-transition:transform 0.32s ease;
    -ms-transition:transform 0.32s ease;
    -o-transition:transform 0.32s ease;
    transition:transform 0.32s ease
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-content,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-content{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#F8F8FC;
    border:0;
    border-top:4px solid#16A0B8
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-header,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-header{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:space-between;
    min-height:76px;
    padding:16px 24px;
    background:#FFF;
    border-bottom:1px solid rgb(21 25 70 / .1)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-header h2,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-header h2{
    margin:0;
    color:#151946;
    font-family:"Gabarito",sans-serif;
    font-size:1.375rem;
    font-weight:700;
    line-height:1.2
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-close,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    color:#151946;
    background:rgb(21 25 70 / .06);
    border:0;
    border-radius:50%;
    cursor:pointer;
    -webkit-transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
    -moz-transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
    -ms-transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
    -o-transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;
    transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-close:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-close:focus,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-close:hover,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-close:focus{
    color:#FFF;
    background:#16A0B8;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-close i,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-close i{
    font-size:22px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-list-item-warpper,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-list-item-warpper{
    flex:1 1 auto;
    min-height:200px;
    padding:16px 10px 16px 16px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-color:rgb(21 25 70 / .22) #fff0;
    scrollbar-width:thin
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-list-item,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-list-item{
    max-height:none!important;
    padding:0;
    margin:0;
    list-style:none;
    overflow:visible!important;
    height:100%!important
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:14px;
    width:100%!important;
    height:auto!important;
    min-height:122px;
    margin-bottom:12px;
    padding:14px;
    background:#FFF;
    border:1px solid rgb(21 25 70 / .08);
    isolation:isolate;
    border-radius:.875rem;
    -webkit-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -moz-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -ms-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    -o-transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;
    transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease
}

.leo-fly-cart-slidebar .leo-cart-dropdown-action {
    display: flex;
    align-items: stretch;      /* mesma altura */
    gap: 12px;
    padding-top: 16px;
}

.leo-fly-cart-slidebar .leo-cart-dropdown-action .cart-dropdow-button {
    flex: 1 1 0;               /* mesma largura */
    display: flex;
    align-items: center;       /* texto centrado na vertical */
    justify-content: center;   /* e na horizontal */
    min-height: 48px;
    margin: 0;                 /* anula margens do .btn */
    padding: 10px 12px;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}

.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item:before,.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item:after,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item:before,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item:after{
    display:none;
    content:none
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item.last,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item.last{
    margin-bottom:0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item.high-light,.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item.show-combination,.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item.show-customization,.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item.show-additional,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item.high-light,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item.show-combination,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item.show-customization,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item.show-additional{
    background:#f9f9f9;
    border-color:rgb(255 132 0 / .28)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item:focus-within,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item:focus-within{
    border-color:rgb(255 132 0 / .4);
    box-shadow:0 0 0 3px rgba(22, 160, 184, 0.08)
}
@media (hover:hover){
    .leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item:hover,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item:hover{
    border-color:#16a0b8;
    transform:translateY(-2px)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item:hover .leo-cart-item-img img,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item:hover .leo-cart-item-img img{
    transform:scale(1.04)
}

}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item .leo-dropdown-overlay,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item .leo-dropdown-overlay{
    border-radius:.875rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item .leo-dropdown-cssload-speeding-wheel,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item .leo-dropdown-cssload-speeding-wheel{
    border-color:#16A0B8;
    border-left-color:#fff0;
    border-right-color:#fff0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-img,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-img{
    flex:0 0 92px;
    width:92px;
    margin:0;
    border-radius:.75rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-img a,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-img a{
    display:block;
    overflow:hidden;
    border-radius:.625rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-img img,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-img img{
    display:block;
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:.625rem;
    transition:transform 0.3s ease
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info{
    flex:1 1 auto;
    width:auto;
    min-width:0;
    overflow:visible;
    padding:2px 34px 0 0;
    color:#151946
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info{
    padding:2px 0 0 34px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name{
    margin-bottom:6px;
    padding:0;
    line-height:1.35
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name a,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name a{
    display:block;
    overflow:hidden;
    color:#151946;
    font-size:.875rem;
    font-weight:600;
    line-height:1.35;
    max-height:2.7em;
    text-align:left;
    text-overflow:ellipsis
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name a,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name a{
    text-align:right
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name a:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name a:focus,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name a:hover,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name a:focus{
    color:#16A0B8
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-price,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-price{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:4px 8px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .current-price .price,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .current-price .price{
    color:#16A0B8;
    font-size:1rem;
    font-weight:600
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .current-price,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .current-price{
    order:-1;
    display:inline-flex
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-discount,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-discount{
    display:inline-flex;
    align-items:center;
    gap:5px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-discount .regular-price,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-discount .regular-price{
    color:#6B7F8D
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-discount .discount-percentage,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-discount .discount-percentage{
    padding:2px 6px;
    background:rgb(255 132 0 / .12);
    color:#16A0B8;
    border-radius:1rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .unit-price-cart,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .unit-price-cart{
    width:100%;
    color:#6B7F8D;
    font-size:.75rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional{
    width:100%;
    margin-top:8px;
    padding-top:8px;
    color:#6B7F8D;
    border-top:1px dashed rgb(21 25 70 / .12);
    font-size:.75rem;
    line-height:1.45
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .view-combination,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .view-customization,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .view-combination,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .view-customization{
    margin:0;
    padding:0;
    border:0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .view-combination:empty,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .view-customization:empty,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .view-combination:empty,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .view-customization:empty{
    display:none
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .combinations,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .combinations,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations{
    display:grid;
    gap:3px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations{
    margin-top:4px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations ul,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations ul{
    display:grid;
    gap:3px;
    margin:0;
    padding:0;
    list-style:none
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations img,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations img{
    width:32px;
    height:32px;
    margin-top:4px;
    object-fit:cover;
    border-radius:.375rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .product-line-info,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations li,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .product-line-info,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations li{
    display:flex;
    align-items:baseline;
    gap:10px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .product-line-info,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .product-line-info{
    justify-content:space-between
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations li,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations li{
    justify-content:flex-start
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations li .value,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations li .value{
    margin-left:auto
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .customizations li .value,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .customizations li .value{
    margin-right:auto;
    margin-left:inherit
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .label,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .label{
    flex:0 0 auto;
    color:#151946;
    font-size:inherit;
    font-weight:600;
    text-align:left
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .label,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .label{
    text-align:right
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .value,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .value{
    min-width:0;
    color:#6B7F8D;
    text-align:right;
    word-break:break-word
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .leo-product-additional .value,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .leo-product-additional .value{
    text-align:left
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity{
    display:inline-flex;
    align-items:center;
    margin-top:10px;
    overflow:hidden;
    background:#F8F8FC;
    border:1px solid rgb(21 25 70 / .1);
    border-radius:2rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-bt-product-quantity,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-input-product-quantity,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-bt-product-quantity,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-input-product-quantity{
    float:none;
    height:30px;
    padding:0;
    border:0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-bt-product-quantity,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-bt-product-quantity{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    color:#151946;
    background:#fff0;
    -webkit-transition:color 0.2s ease,background-color 0.2s ease;
    -moz-transition:color 0.2s ease,background-color 0.2s ease;
    -ms-transition:color 0.2s ease,background-color 0.2s ease;
    -o-transition:color 0.2s ease,background-color 0.2s ease;
    transition:color 0.2s ease,background-color 0.2s ease
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-bt-product-quantity:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-bt-product-quantity:focus,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-bt-product-quantity:hover,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-bt-product-quantity:focus{
    color:#FFF;
    background:#16A0B8
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-quantity .leo-input-product-quantity,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-quantity .leo-input-product-quantity{
    width:38px;
    color:#151946;
    background:#FFF;
    font-size:.8125rem;
    font-weight:700;
    text-align:center;
    box-shadow:inset 1px 0 rgb(21 25 70 / .08),inset -1px 0 rgb(21 25 70 / .08)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart,.leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart{
    top:12px;
    right:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:rgb(21 25 70 / .55);
    background:#F4F3FF;
    border:1px solid rgb(21 25 70 / .06);
    border-radius:50%;
    -webkit-transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
    -moz-transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
    -ms-transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
    -o-transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;
    transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart{
    left:12px;
    right:auto
}
.leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart:focus,.leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart:hover,.leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart:focus{
    color:#FFF;
    background:#16A0B8;
    border-color:#16A0B8;
    -webkit-transform:rotate(8deg);
    -moz-transform:rotate(8deg);
    -ms-transform:rotate(8deg);
    -o-transform:rotate(8deg);
    transform:rotate(8deg)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart .material-icons,.leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart .material-icons{
    font-size:1.125rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-bottom,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-bottom{
    flex:0 0 auto;
    padding:18px 24px 24px;
    background:#FFF;
    border-top:1px solid rgb(21 25 70 / .1);
    -moz-box-shadow:0 -.75rem 2.5rem rgb(21 25 70 / .05);
    -webkit-box-shadow:0 -.75rem 2.5rem rgb(21 25 70 / .05);
    -o-box-shadow:0 -.75rem 2.5rem rgb(21 25 70 / .05);
    -ms-box-shadow:0 -.75rem 2.5rem rgb(21 25 70 / .05);
    box-shadow:0 -.75rem 2.5rem rgb(21 25 70 / .05)
}

@media (max-width:991px){
    .leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-bottom,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-bottom{
    padding-bottom:16px
}

}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-subtotals,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-subtotals{
    padding:0 0 12px;
    border:0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-subtotals>div,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-subtotals>div{
    margin-bottom:8px;
    color:#6B7F8D;
    font-size:.875rem;
    line-height:1.4
}
@media (max-width:991px){
    .leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-subtotals>div,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-subtotals>div{
    margin-bottom:2px
}

}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-subtotals .value,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-subtotals .value{
    color:#151946;
    font-weight:600
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-total,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-total{
    padding:12px 0 0;
    color:#151946;
    font-size:1rem;
    font-weight:700;
    border-top:1px solid rgb(21 25 70 / .1)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-total .value,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-total .value{
    color:#16A0B8;
    font-size:1.125rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo_free_price,.leo-dropdown-cart.defaultcart.dropup .leo_free_price{
    margin-top:12px;
    padding:10px 12px;
    color:#151946;
    background:#f7f7fb;
    font-size:.8125rem;
    line-height:1.4;
    border-radius:.625rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo_free_price p,.leo-dropdown-cart.defaultcart.dropup .leo_free_price p{
    margin:0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action{
    display:flex;
    gap:10px;
    padding:18px 0 0
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-button,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-button{
    flex:1 1 50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 10px;
    font-size:16px;
    font-weight:700;
    text-transform:none;
    border-radius:3rem;
    -webkit-transition:all 0.25s ease;
    -moz-transition:all 0.25s ease;
    -ms-transition:all 0.25s ease;
    -o-transition:all 0.25s ease;
    transition:all 0.25s ease
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-viewcart,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-viewcart{
    color:#151946!important;
    background:#F4F3FF;
    border-color:rgb(21 25 70 / .1)
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-viewcart:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-viewcart:focus,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-viewcart:hover,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-viewcart:focus{
    color:#FFFFFF!important;
    background:#151946;
    border-color:#151946
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-checkout,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-checkout{
    color:#FFFFFF!important;
    background:#16A0B8;
    border-color:#16A0B8;
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-checkout:hover,.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action .cart-dropdow-checkout:focus,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-checkout:hover,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action .cart-dropdow-checkout:focus{
    background:#16a0b8;
    border-color:#16a0b8;
    -webkit-transform:translateY(-1px);
    -moz-transform:translateY(-1px);
    -ms-transform:translateY(-1px);
    -o-transform:translateY(-1px);
    transform:translateY(-1px)
}
@media (max-width:575px){
    .leo-dropdown-cart.defaultcart.dropdown,.leo-dropdown-cart.defaultcart.dropup{
    width:100vw;
    padding:0;
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-header,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-header{
    min-height:68px;
    padding:12px 16px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-defaultcart-header h2,.leo-dropdown-cart.defaultcart.dropup .leo-defaultcart-header h2{
    font-size:1.25rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-list-item-warpper,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-list-item-warpper{
    padding:12px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-cart-item,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-cart-item{
    gap:12px;
    min-height:112px;
    padding:12px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-img,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-img{
    flex-basis:84px;
    width:84px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-img img,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-img img{
    width:72px;
    height:72px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info{
    padding:0 32px 0 0
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info{
    padding:0 0 0 32px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .product-name a,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .product-name a{
    font-size:.8125rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-item-info .current-price .price,.leo-dropdown-cart.defaultcart.dropup .leo-cart-item-info .current-price .price{
    font-size:.9375rem
}
.leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart,.leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart{
    top:10px;
    right:10px;
    width:30px;
    height:30px
}
.rtl .leo-dropdown-cart.defaultcart.dropdown .leo-remove-from-cart,.rtl .leo-dropdown-cart.defaultcart.dropup .leo-remove-from-cart{
    left:10px;
    right:auto
}
.leo-dropdown-cart.defaultcart.dropdown .leo-dropdown-bottom,.leo-dropdown-cart.defaultcart.dropup .leo-dropdown-bottom{
    padding:16px
}
.leo-dropdown-cart.defaultcart.dropdown .leo-cart-dropdown-action,.leo-dropdown-cart.defaultcart.dropup .leo-cart-dropdown-action{
    padding-top:16px
}

}
@media (prefers-reduced-motion:reduce){
    .leo-defaultcart-mask,.leo-dropdown-cart.defaultcart.dropdown,.leo-dropdown-cart.defaultcart.dropup{
    transition-duration:0.01ms!important
}
.leo-dropdown-cart.defaultcart .leo-dropdown-cart-item,.leo-dropdown-cart.defaultcart .leo-cart-item-img img,.leo-dropdown-cart.defaultcart .leo-remove-from-cart,.leo-dropdown-cart.defaultcart .leo-bt-product-quantity{
    transition-duration:0.01ms!important
}

}
.leo-fly-cart.solo.enable-dropdown.offset-left .leo-dropdown-cart.flycart{
    left:0
}
.leo-fly-cart.solo.enable-dropdown.offset-right .leo-dropdown-cart.flycart{
    right:0
}
.leo-fly-cart.solo.offset-left .leo-fly-cart-total{
    left:.625rem
}
.leo-fly-cart.solo.offset-right .leo-fly-cart-total{
    right:.625rem
}
.leo-fly-cart .leo-fly-cart-icon{
    color:#16A0B8
}
.leo-fly-cart-total{
    vertical-align:middle;
    color:#FFF;
    text-align:center;
    font-size:.75rem;
    line-height:1.25rem;
    display:inline-block;
    position:absolute;
    top:-.625rem;
    width:1.25rem;
    height:1.25rem;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    background-color:#15f1f9;
    background-image:-webkit-linear-gradient(#15f1f9,#3596f1);
    background-image:linear-gradient(#15f1f9,#3596f1)
}
.leo-dropdown-cart-content{
    background:#FFF;
    z-index:99;
    border:1px solid #DFDFDF;
    border-top:3px solid #000;
    overflow:hidden auto
}
.leo-dropdown-cart-content .leo-dropdown-list-item.active-scrollbar{
    overflow:auto
}
.leo-dropdown-cart-content a.leo-dropdown-customization,.leo-dropdown-cart-content a.leo-dropdown-combination{
    color:#2fb5d2
}
.leo-dropdown-list-item{
    margin-bottom:0
}
#header .leo-cart-dropdown-action a{
    color:#FFF
}
.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total{
    text-align:left;
    padding:.625rem
}
.rtl .leo-dropdown-cart-subtotals,.rtl .leo-dropdown-cart-total{
    text-align:right
}
.leo-dropdown-cart-subtotals .value,.leo-dropdown-cart-total .value{
    color:#000;
    float:right
}
.rtl .leo-dropdown-cart-subtotals .value,.rtl .leo-dropdown-cart-total .value{
    float:left
}
.leo-dropdown-cart-subtotals .label,.leo-dropdown-cart-total .label{
    float:left
}
.rtl .leo-dropdown-cart-subtotals .label,.rtl .leo-dropdown-cart-total .label{
    float:right
}
.leo-dropdown-cart-subtotals{
    border-top:1px solid #DFDFDF;
    border-bottom:1px solid #DFDFDF;
    padding:.625rem
}
.leo-dropdown-cart-subtotals>div{
    margin-bottom:.3125rem
}
.leo-cart-item-img,.leo-cart-item-info{
    float:left
}
.rtl .leo-cart-item-img,.rtl .leo-cart-item-info{
    float:right
}
.leo-cart-item-info{
    width:60%;
    overflow:hidden;
    text-align:left
}
.rtl .leo-cart-item-info{
    text-align:right
}
.leo-cart-item-info .product-name{
    margin-bottom:.3125rem
}
.leo-cart-item-info .current-price .price{
    font-size:1rem
}
.leo-cart-item-info .product-discount .regular-price,.leo-cart-item-info .product-discount .discount-amount{
    font-size:.8125rem
}
.leo-cart-item-info .product-discount .discount-amount{
    color:red
}
.leo-cart-item-info .product-discount .discount-percentage{
    background:#f39d72;
    color:#FFF;
    font-size:.75rem;
    padding:.125rem .1875rem
}
.leo-cart-item-info .product-quantity{
    margin-top:.3125rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity,.leo-cart-item-info .product-quantity .leo-input-product-quantity{
    float:left;
    text-align:center
}
.rtl .leo-cart-item-info .product-quantity .leo-bt-product-quantity,.rtl .leo-cart-item-info .product-quantity .leo-input-product-quantity{
    float:right
}
.leo-cart-item-info .product-quantity .leo-input-product-quantity{
    border-top:1px solid #DFDFDF;
    border-bottom:1px solid #DFDFDF;
    border-right:none;
    border-left:none;
    padding:.3125rem;
    width:3.125rem;
    height:1.688rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity{
    border:1px solid #DFDFDF;
    background:#FFF;
    line-height:1.688rem;
    width:1.25rem;
    height:1.688rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity>i{
    font-size:.75rem
}
.leo-cart-item-img{
    width:30%;
    margin-right:.625rem
}
.rtl .leo-cart-item-img{
    margin-left:.625rem;
    margin-right:inherit
}
.leo-dropdown-cart-item{
    position:relative;
    border-bottom:1px solid #DFDFDF;
    padding:.625rem;
    transition:background-color 0.5s linear
}
.leo-dropdown-cart-item.has-view-additional{
    padding-bottom:0
}
.leo-dropdown-cart-item.high-light,.leo-dropdown-cart-item.show-combination,.leo-dropdown-cart-item.show-customization,.leo-dropdown-cart-item.show-additional{
    background-color:#f9f9f9;
    z-index:9999
}
.leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    top:100%;
    z-index:9999;
    visibility:visible;
    color:#6B7F8D;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-dropdown-cart-item .leo-dropdown-additional{
    position:absolute;
    top:70%;
    width:100%;
    visibility:hidden;
    background-color:#c9def3;
    z-index:-1;
    padding:0 .625rem .625rem;
    left:0;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.5s linear;
    -moz-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
    transition:all 0.5s linear
}
.rtl .leo-dropdown-cart-item .leo-dropdown-additional{
    right:0;
    left:auto;
}
.leo-dropdown-cart-item a{
    color:#232323;
    font-size:.8125rem;
}
.leo-dropdown-cart-item a:hover,.leo-dropdown-cart-item a:focus{
    color:#16A0B8;
}
.leo-dropdown-cart-item.last{
    border-bottom:0;
}
.leo-dropdown-additional .view-customization{
    margin-top:.3125rem;
}
.leo-dropdown-additional .view-combination,.leo-dropdown-additional .view-customization{
    padding-bottom:.3125rem;
    font-weight:700;
    border-top:1px solid #FFF;
    text-align:left;
}
.rtl .leo-dropdown-additional .view-combination,.rtl .leo-dropdown-additional .view-customization{
    text-align:right;
}
.leo-remove-from-cart{
    position:absolute;
    top:.625rem;
    right:.3125rem;
}
.rtl .leo-remove-from-cart{
    left:.3125rem;
    right:auto
}
.leo-remove-from-cart .material-icons{
    font-size:1.25rem;
}
.leo-remove-from-cart:hover{
    color:#16A0B8;
}
.leo-remove-from-cart.last{
    margin-bottom:0;
    border-bottom:none;
    padding-bottom:0;
}
.leo-dropdown-additional,.view-additional{
    clear:both;
    text-align:left;
}
.rtl .leo-dropdown-additional,.rtl .view-additional{
    text-align:right
}
.leo-cart-dropdown-action{
    text-align:center;
    padding:.625rem 0;
}
.leo-cart-dropdown-action .cart-dropdow-button{
    font-size:.75rem;
}
#header .header-nav .cart-preview .leo-dropdown-cart-item .view-leo-dropdown-additional:focus{
    color:#232323;
    text-decoration:none;
    outline:none
}
.view-leo-dropdown-additional{
    background:#16A0B8;
    position:relative;
    cursor:pointer;
    margin-bottom:.625rem;
    float:right;
    width:1.563rem;
    height:1.563rem;
}
.rtl .view-leo-dropdown-additional{
    float:left;
}
.view-leo-dropdown-additional.show{
    background:#797979;
}
.view-leo-dropdown-additional.show:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.view-leo-dropdown-additional.show:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}
.view-leo-dropdown-additional:before,.view-leo-dropdown-additional:after{
    content:"";
    display:block;
    background:#FFF;
    position:absolute;
    top:.75rem;
    width:.625rem;
    height:.1875rem;
    -webkit-transition:transform 0.3s;
    -moz-transition:transform 0.3s;
    -ms-transition:transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s;
}
.view-leo-dropdown-additional:before{
    right:10px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
}
.view-leo-dropdown-additional:after{
    right:5px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.leo-dropdown-overlay{
    display:none;
    min-width:100%;
    min-height:100%;
    height:100%;
    top:0;
    left:0;
    background:rgb(255 255 255 / .75);
    position:absolute;
    z-index:300;
}
.leo-dropdown-cssload-speeding-wheel,.leo-fly-cssload-speeding-wheel{
    display:none;
    position:absolute;
    left:46%;
    top:40%;
    margin:0 auto;
    border:2px solid #2fb5d2;
    border-left-color:#fff0;
    border-right-color:#fff0;
    width:1.875rem;
    height:1.875rem;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-animation:cssload-spin 800ms infinite linear;
    -moz-animation:cssload-spin 800ms infinite linear;
    animation:cssload-spin 800ms infinite linear;
}
.leo-fly-cssload-speeding-wheel{
    left:0;
    top:0;
    width:1.5rem;
    height:1.5rem
}
@keyframes cssload-spin{
    100%{
    transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-o-keyframes cssload-spin{
    100%{
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-ms-keyframes cssload-spin{
    100%{
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-webkit-keyframes cssload-spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-moz-keyframes cssload-spin{
    100%{
    -moz-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.leo-blockcart.cart-preview.show-leo-loading{
    position:relative
}
.leo-blockcart.cart-preview span .leo-dropdown-cssload-speeding-wheel{
    border:2px solid #FFF;
    border-left-color:#fff0;
    border-right-color:#fff0;
    vertical-align:middle;
    position:relative;
    left:0;
    top:0;
    width:1.25rem;
    height:1.25rem
}
.cssload-piano{
    display:none!important;
    margin:auto;
    width:5px;
    height:8px;
    font-size:8px;
    position:absolute;
    top:6px;
    right:0
}
.cssload-piano>div{
    height:100%;
    width:100%;
    display:block;
    margin-bottom:.6rem;
    -webkit-animation:stretchdelay 0.88s infinite ease-in-out;
    -moz-animation:stretchdelay 0.88s infinite ease-in-out;
    animation:stretchdelay 0.88s infinite ease-in-out
}
.cssload-piano .cssload-rect2{
    -webkit-animation-delay:-0.65s;
    -moz-animation-delay:-0.65s;
    animation-delay:-0.65s
}
.cssload-piano .cssload-rect3{
    -webkit-animation-delay:-0.42s;
    -moz-animation-delay:-0.42s;
    animation-delay:-0.42s
}
@keyframes stretchdelay{
    0%,40%,100%{
    transform:scaleX(.8);
    background-color:#2e5865;
    box-shadow:0 0 0 rgb(10 10 10 / .1)
}
20%{
    transform:scaleX(1);
    background-color:#fff;
    box-shadow:0 5px 6px rgb(10 10 10 / .4)
}

}
@-o-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -o-transform:scaleX(.8);
    -o-box-shadow:0 0 0 rgb(10 10 10 / .1)
}
20%{
    background-color:#fff;
    -o-transform:scaleX(1);
    -o-box-shadow:0 5px 6px rgb(10 10 10 / .4)
}

}
@-ms-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -ms-transform:scaleX(.8);
    -ms-box-shadow:0 0 0 rgb(10 10 10 / .1)
}
20%{
    background-color:#fff;
    -ms-transform:scaleX(1);
    -ms-box-shadow:0 5px 6px rgb(10 10 10 / .4)
}

}
@-webkit-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -webkit-transform:scaleX(.8);
    -webkit-box-shadow:0 0 0 rgb(10 10 10 / .1)
}
20%{
    background-color:#fff;
    -webkit-transform:scaleX(1);
    -webkit-box-shadow:0 5px 6px rgb(10 10 10 / .4)
}

}
@-moz-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -moz-transform:scaleX(.8);
    -moz-box-shadow:0 0 0 rgb(10 10 10 / .1)
}
20%{
    background-color:#fff;
    -moz-transform:scaleX(1);
    -moz-box-shadow:0 5px 6px rgb(10 10 10 / .4)
}

}
.leo-notification{
    display:none;
    position:fixed
}
.leo-notification.active{
    display:block;
    z-index:99999
}
.leo-notification .notification-wrapper{
    width:100%;
    margin-bottom:.3125rem;
    max-height:6.25rem
}
.leo-notification .notification-wrapper.disable{
    max-height:0;
    margin-bottom:0;
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s
}
.notification{
    position:relative;
    padding:.625rem .9375rem;
    text-align:center;
    width:100%;
    margin:0 auto;
    color:#FFF;
    line-height:1.563rem;
    cursor:pointer;
    visibility:hidden;
    z-index:-1;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transform:translate(0,-50px);
    -moz-transform:translate(0,-50px);
    -ms-transform:translate(0,-50px);
    -o-transform:translate(0,-50px);
    transform:translate(0,-50px)
}
.notification.show{
    visibility:visible;
    z-index:99999;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.notification .notification-title{
    margin-right:15px;
    padding:0 .9375rem;
    line-height:1.875rem;
    display:inline-block
}
.rtl .notification .notification-title{
    margin-left:15px;
    margin-right:inherit
}
.notification .notification-close{
    background:rgb(255 255 255 / .2);
    padding:0 .3125rem;
    line-height:.9375rem;
    display:inline-block;
    color:#FFF;
    position:absolute;
    top:0;
    font-size:.625rem;
    right:0;
    float:right
}
.rtl .notification .notification-close{
    left:0;
    right:auto
}
.rtl .notification .notification-close{
    float:left
}
.notification .notification-close:hover{
    cursor:pointer
}
.notification.closed{
    visibility:hidden;
    z-index:-1;
    -webkit-transform:translate(0,-50px);
    -moz-transform:translate(0,-50px);
    -ms-transform:translate(0,-50px);
    -o-transform:translate(0,-50px);
    transform:translate(0,-50px);
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0)
}
.notification.notification-success{
    background:rgb(46 204 113 / .8)
}
.notification.notification-success .notification-title{
    background:#27ae60
}
.notification.notification-error{
    background:rgb(231 76 60 / .8)
}
.notification.notification-error .notification-title{
    background:#c0392b
}
.notification.notification-warning{
    background:rgb(241 196 15 / .8)
}
.notification.notification-warning .notification-title{
    background:#f39c12
}
.notification.notification-normal{
    background:rgb(52 152 219 / .8)
}
.notification.notification-normal .notification-title{
    background:#2980b9
}
.notification .noti{
    display:none
}
.notification .noti.active{
    display:block
}
.notification-success .noti-special{
    text-transform:capitalize
}
.leo-temp{
    display:none
}
.leo-fly-cart-mask{
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    overflow:hidden;
    background-color:#000;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    width:0;
    height:0;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -moz-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -ms-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -o-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s
}
.leo-fly-cart-mask.active{
    width:100%;
    height:100%;
    opacity:.7;
    -ms-opacity:.7;
    -o-opacity:.7;
    -moz-opacity:.7;
    -webkit-opacity:.7;
    filter:alpha(opacity=70);
    -webkit-transition:opacity 0.15s linear;
    -moz-transition:opacity 0.15s linear;
    -ms-transition:opacity 0.15s linear;
    -o-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}
body.enable-leo-fly-cart{
    overflow-x:hidden
}
.leo-fly-cart-slidebar{
    z-index:99999;
    position:fixed;
    background:#FFF;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.leo-fly-cart-slidebar .leo-dropdown-cart{
    position:relative;
    margin-right:0
}
.rtl .leo-fly-cart-slidebar .leo-dropdown-cart{
    margin-left:0;
    margin-right:inherit
}
.leo-fly-cart-slidebar .leo-dropdown-cart-content{
    position:relative
}

.leo-fly-cart-slidebar.slidebar_left{
    display:block;
    height:100%;
    top:0;
    left:0;
    border-right:3px solid #000;
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    transform:translateX(-100%)
}

.leo-fly-cart-slidebar.slidebar_left .leo-fly-cart{
    top:45%;
    left:50%;
    border-right:3px solid #000;
    border-bottom:3px solid #000;
    border-top:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_left.active .leo-fly-cart{
    left:100%
}
.leo-fly-cart-slidebar.slidebar_left .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_right{
    display:block;
    height:100%;
    top:0;
    right:0;
    border-left:3px solid #000;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%)
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart{
    top:45%;
    right:50%;
    border-left:3px solid #000;
    border-bottom:3px solid #000;
    border-top:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_right.active .leo-fly-cart{
    right:100%
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart-total{
    left:-.5rem
}
.leo-fly-cart-slidebar.slidebar_left.active,.leo-fly-cart-slidebar.slidebar_right.active{
    visibility:visible;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0)
}
.leo-fly-cart-slidebar.slidebar_left .leo-dropdown-cart-content,.leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-content{
    border:none
}
.leo-fly-cart-slidebar.slidebar_top{
    display:block;
    width:100%;
    top:0;
    border-bottom:3px solid #000;
    left:0;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.rtl .leo-fly-cart-slidebar.slidebar_top{
    right:0;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_top .leo-fly-cart{
    top:50%;
    right:50%;
    border-right:3px solid #000;
    border-bottom:3px solid #000;
    border-left:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_top.active .leo-fly-cart{
    top:100%
}
.leo-fly-cart-slidebar.slidebar_top .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_bottom{
    display:block;
    width:100%;
    bottom:0;
    border-top:3px solid #000;
    left:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    -o-transform:translateY(100%);
    transform:translateY(100%)
}
.rtl .leo-fly-cart-slidebar.slidebar_bottom{
    right:0;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart{
    bottom:50%;
    right:50%;
    border-right:3px solid #000;
    border-top:3px solid #000;
    border-left:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_bottom.active .leo-fly-cart{
    bottom:100%
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_top.active,.leo-fly-cart-slidebar.slidebar_bottom.active{
    visibility:visible;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item{
    display:inline-block;
    border-bottom:none;
    border-right:1px solid #DFDFDF
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item{
    border-left:1px solid #DFDFDF;
    border-right:inherit
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.show-additional .leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    left:100%
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.show-additional .leo-dropdown-additional,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    right:100%;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-content,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-content{
    border:none
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-bottom,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom{
    float:left;
    padding:0 .625rem 0 0
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-bottom,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom{
    float:right
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-bottom,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom{
    padding:0 0 0 .625rem
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-total,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-total{
    float:left
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-total,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-total{
    float:right
}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action,.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action{
    float:left;
    padding:.625rem 0
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action{
    float:right
}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action .cart-dropdow-button,.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button{
    display:block;
    margin:.625rem 0
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item{
    white-space:nowrap;
    list-style:none;
    padding:0;
    margin:0
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper{
    float:left
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper{
    float:right
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper.active-scrollbar,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper.active-scrollbar{
    overflow-x:auto
}
.leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,.leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom{
    width:auto;
    top:0;
    right:0
}
.rtl .leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,.rtl .leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom{
    left:0;
    right:auto
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional{
    top:0;
    height:100%;
    border-left:1px solid #FFF
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional{
    border-right:1px solid #FFF;
    border-left:inherit
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional>div.label:first-child,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional>div.label:first-child{
    border-top:none
}
.leo-fly-cart-slidebar.slidebar_top .view-leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .view-leo-dropdown-additional{
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-bottom{
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 60px !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fff !important;
    z-index: 9999 !important;
    box-sizing: border-box !important;
}


.leo-fly-cart-slidebar.active-scroll.slidebar_top .leo-dropdown-cart-item.last.show-additional .leo-dropdown-additional,.leo-fly-cart-slidebar.active-scroll.slidebar_bottom .leo-dropdown-cart-item.last.show-additional .leo-dropdown-additional{
    border-left:none;
    border-right:1px solid #FFF;
    left:-100%
}
.leo-fly-cart-slidebar.active-scroll.slidebar_top .leo-dropdown-cart-item.last .view-leo-dropdown-additional,.leo-fly-cart-slidebar.active-scroll.slidebar_bottom .leo-dropdown-cart-item.last .view-leo-dropdown-additional{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.leo-fly-cart-slidebar .leo-fly-cart{
    position:absolute;
    visibility:hidden;
    z-index:-1;
    background:#FFF;
    padding:1rem;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear
}
.leo-fly-cart-slidebar.active .leo-fly-cart{
    visibility:visible;
    z-index:99999;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-fly-cart-wrapper{
    position:relative
}
.mCSB_scrollTools .mCSB_draggerRail{
    display:none!important
}

.comment-item{
    display:flex;
    align-items:flex-start;
    gap:1rem;
    padding:0 0 1rem
}
.comment-item img{
    flex:0 0 3.75rem;
    width:3.75rem;
    height:3.75rem;
    padding:0;
    border-radius:50%;
    object-fit:cover
}
.comment-wrap{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    position:relative;
    padding:1.25rem;
    border:1px solid rgb(21 25 70 / .08);
    border-radius:1rem;
    background:#f8f5fb;
    -webkit-transition:all 0.3s ease-out 0s;
    -moz-transition:all 0.3s ease-out 0s;
    -ms-transition:all 0.3s ease-out 0s;
    -o-transition:all 0.3s ease-out 0s;
    transition:all 0.3s ease-out 0s
}
.comment-wrap .comment-meta{
    flex-wrap:wrap;
    gap:.75rem;
    margin-bottom:.75rem;
    padding-bottom:.75rem;
    border-bottom:1px solid rgb(21 25 70 / .08);
    color:#6B7F8D;
    font-size:.75rem;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    -o-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center
}
.comment-wrap .comment-infor{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem .75rem
}
.comment-wrap .comment-infor>span{
    margin:0;
    color:#151946;
    font-weight:600
}
.comment-wrap .comment-infor>span>span{
    color:#6B7F8D;
    font-weight:400;
    white-space:inherit
}
.comment-wrap .comment-content{
    color:#6B7F8D;
    line-height:1.7
}
.comment-link{
    display:inline-flex
}
.comment-link a{
    display:inline-flex;
    padding:.4rem .7rem;
    border-radius:2rem;
    background:#FFF;
    color:#151946;
    font-size:.6875rem;
    font-weight:600
}
.comment-link a:hover{
    background:rgb(255 132 0 / .12);
    color:#16A0B8
}
.social-share .social-wrap>div{
    float:left;
    margin-right:.625rem;
    display:flex
}
.rtl .social-share .social-wrap>div{
    float:right
}
.rtl .social-share .social-wrap>div{
    margin-left:.625rem;
    margin-right:inherit
}
.social-share .social-heading{
    padding-right:.75rem
}
.rtl .social-share .social-heading{
    padding-left:.75rem;
    padding-right:inherit
}
.ipts-captcha{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.75rem
}
.ipts-captcha img{
    float:none;
    margin:0;
    padding:0
}
.ipts-captcha input{
    width:7rem
}

#right-column .leo-block-sidebar .lists{
    margin-bottom:0
}
#right-column .leo-block-sidebar .list-item{
    display:flex;
    align-items:center;
    gap:.75rem;
    padding:.875rem 0;
    border-bottom:1px solid rgb(21 25 70 / .08)
}
#right-column .leo-block-sidebar .list-item:first-child{
    padding-top:0
}
#right-column .leo-block-sidebar .list-item:last-child{
    padding-bottom:0;
    border-bottom:0
}

#right-column .leo-block-sidebar .post-name{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:.25rem;
    font-size:1rem;
    line-height:1.35;
    font-weight:500;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    letter-spacing:0
}
#right-column .leo-block-sidebar .post-name a{
    color:#151946
}
#right-column .leo-block-sidebar .post-name a:hover{
    color:#16A0B8
}
#right-column .leo-block-sidebar .info{
    color:#6B7F8D;
    font-size:.6875rem;
    line-height:1.4
}

.comment-item{
    gap:.75rem
}
.comment-item img{
    flex-basis:3rem;
    width:3rem;
    height:3rem
}
.comment-wrap{
    padding:1rem
}

.share_button{
    order:4;
    margin:0 0 .625rem;
    display:flex;
    align-items:center;
    gap:.625rem;
    color:#6B7F8D;
    font-size:.8125rem;
    line-height:1.5
}
.share_button>span{
    display:inline-flex;
    align-items:center;
    gap:.25rem;
    margin:0;
    font-weight:500
}
.share_button>span i{
    margin:0
}
.share_button ul{
    display:flex;
    align-items:center;
    gap:.375rem;
    margin-bottom:0
}
.share_button ul li{
    position:relative;
    display:inline-flex
}
.share_button ul li:first-child{
    margin:0
}
.share_button ul li.facebook{
    display:inline-flex
}
.share_button ul li.facebook a:before{
    font-family:"FontAwesome";
    content:"\f09a";
    color:#3c5a98
}
.share_button ul li.twitter a:before{
    font-family:"FontAwesome";
    content:"\f099";
    color:#55acee
}
.share_button ul li a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.75rem;
    height:1.75rem;
    border-radius:50%;
    background:#f3eef8;
    font-size:0;
    transition:background 0.2s ease,transform 0.2s ease
}
.share_button ul li a:before{
    font-size:.875rem
}
.share_button ul li a:hover{
    background:rgb(255 132 0 / .12);
    transform:translateY(-.125rem)
}
.lg-sub-html,.lg-toolbar{
    background-color:rgb(0 0 0 / .45)
}
@font-face{
    font-family:lg;
    src:url(../../../../modules/leogallery/views/fonts/lg.eot?n1z373);
    src:url(../../../../modules/leogallery/views/fonts/lg.eot?#iefixn1z373) format("embedded-opentype"),url(../../../../modules/leogallery/views/fonts/lg.woff?n1z373) format("woff"),url(../../../../modules/leogallery/views/fonts/lg.ttf?n1z373) format("truetype"),url(../../../../modules/leogallery/views/fonts/lg.svg?n1z373#lg) format("svg");
    font-weight:400;
    font-style:normal
}
.lg-icon{
    font-family:lg;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.lg-actions .lg-next,.lg-actions .lg-prev{
    background-color:rgb(0 0 0 / .45);
    border-radius:2px;
    color:#999;
    cursor:pointer;
    display:block;
    font-size:22px;
    margin-top:-10px;
    padding:8px 10px 9px;
    position:absolute;
    top:50%;
    z-index:1080;
    border:none;
    outline:0
}
.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{
    pointer-events:none;
    opacity:.5
}
.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{
    color:#FFF
}
.lg-actions .lg-next{
    right:20px
}
.lg-actions .lg-next:before{
    content:"\e095"
}
.lg-actions .lg-prev{
    left:20px
}
.lg-actions .lg-prev:after{
    content:"\e094"
}
@-webkit-keyframes lg-right-end{
    0%,100%{
    left:0
}
50%{
    left:-30px
}

}
@-moz-keyframes lg-right-end{
    0%,100%{
    left:0
}
50%{
    left:-30px
}

}
@-ms-keyframes lg-right-end{
    0%,100%{
    left:0
}
50%{
    left:-30px
}

}
@keyframes lg-right-end{
    0%,100%{
    left:0
}
50%{
    left:-30px
}

}
@-webkit-keyframes lg-left-end{
    0%,100%{
    left:0
}
50%{
    left:30px
}

}
@-moz-keyframes lg-left-end{
    0%,100%{
    left:0
}
50%{
    left:30px
}

}
@-ms-keyframes lg-left-end{
    0%,100%{
    left:0
}
50%{
    left:30px
}

}
@keyframes lg-left-end{
    0%,100%{
    left:0
}
50%{
    left:30px
}

}
.lg-outer.lg-right-end .lg-object{
    -webkit-animation:lg-right-end .3s;
    -o-animation:lg-right-end .3s;
    animation:lg-right-end .3s;
    position:relative
}
.lg-outer.lg-left-end .lg-object{
    -webkit-animation:lg-left-end .3s;
    -o-animation:lg-left-end .3s;
    animation:lg-left-end .3s;
    position:relative
}
.lg-toolbar{
    z-index:1082;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.lg-toolbar .lg-icon{
    color:#999;
    cursor:pointer;
    float:right;
    font-size:24px;
    height:47px;
    line-height:27px;
    padding:10px 0;
    text-align:center;
    width:50px;
    text-decoration:none!important;
    outline:0;
    -webkit-transition:color .2s linear;
    -o-transition:color .2s linear;
    transition:color .2s linear
}
.lg-toolbar .lg-icon:hover{
    color:#FFF
}
.lg-toolbar .lg-close:after{
    content:"\e070"
}
.lg-toolbar .lg-download:after{
    content:"\e0f2"
}
.lg-sub-html{
    bottom:0;
    color:#EEE;
    font-size:16px;
    left:0;
    padding:10px 40px;
    position:fixed;
    right:0;
    text-align:center;
    z-index:1080
}
.lg-sub-html h4{
    margin:0;
    font-size:13px;
    font-weight:700
}
.lg-sub-html p{
    font-size:12px;
    margin:5px 0 0
}
#lg-counter{
    color:#999;
    display:inline-block;
    font-size:16px;
    padding-left:20px;
    padding-top:12px;
    vertical-align:middle
}
.lg-next,.lg-prev,.lg-toolbar{
    opacity:1;
    -webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    -moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    -o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear
}
.lg-hide-items .lg-prev{
    opacity:0;
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0)
}
.lg-hide-items .lg-next{
    opacity:0;
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0)
}
.lg-hide-items .lg-toolbar{
    opacity:0;
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0)
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{
    -webkit-transform:scale3d(.5,.5,.5);
    transform:scale3d(.5,.5,.5);
    opacity:0;
    -webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
    -webkit-transform-origin:50% 50%;
    -moz-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    opacity:1
}
.lg-outer .lg-thumb-outer{
    background-color:#0D0A0A;
    bottom:0;
    position:absolute;
    width:100%;
    z-index:1080;
    max-height:350px;
    -webkit-transform:translate3d(0,100%,0);
    transform:translate3d(0,100%,0);
    -webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;
    -o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;
    transition:transform .25s cubic-bezier(0,0,.25,1) 0s
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{
    cursor:-webkit-grab;
    cursor:-moz-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:-moz-grabbing;
    cursor:-o-grabbing;
    cursor:-ms-grabbing;
    cursor:grabbing
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{
    -webkit-transition-duration:0s!important;
    transition-duration:0s!important
}
.lg-outer.lg-thumb-open .lg-thumb-outer{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.lg-outer .lg-thumb{
    padding:10px 0;
    height:100%;
    margin-bottom:-5px
}
.lg-outer .lg-thumb-item{
    cursor:pointer;
    float:left;
    overflow:hidden;
    height:100%;
    border:2px solid #FFF;
    border-radius:4px;
    margin-bottom:5px
}
@media (min-width:1025px){
    .lg-outer .lg-thumb-item{
    -webkit-transition:border-color .25s ease;
    -o-transition:border-color .25s ease;
    transition:border-color .25s ease
}

}
.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{
    border-color:#a90707
}
.lg-outer .lg-thumb-item img{
    width:100%;
    height:100%;
    object-fit:cover
}
.lg-outer.lg-has-thumb .lg-item{
    padding-bottom:120px
}
.lg-outer.lg-can-toggle .lg-item{
    padding-bottom:0
}
.lg-outer.lg-pull-caption-up .lg-sub-html{
    -webkit-transition:bottom .25s ease;
    -o-transition:bottom .25s ease;
    transition:bottom .25s ease
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{
    bottom:100px
}
.lg-outer .lg-toogle-thumb{
    background-color:#0D0A0A;
    border-radius:2px 2px 0 0;
    color:#999;
    cursor:pointer;
    font-size:24px;
    height:39px;
    line-height:27px;
    padding:5px 0;
    position:absolute;
    right:20px;
    text-align:center;
    top:-39px;
    width:50px
}
.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{
    color:#FFF
}
.lg-outer .lg-toogle-thumb:after{
    content:"\e1ff"
}
.lg-outer .lg-video-cont{
    display:inline-block;
    vertical-align:middle;
    max-width:1140px;
    max-height:100%;
    width:100%;
    padding:0 5px
}
.lg-outer .lg-video{
    width:100%;
    height:0;
    padding-bottom:56.25%;
    overflow:hidden;
    position:relative
}
.lg-outer .lg-video .lg-object{
    display:inline-block;
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%!important
}
.lg-outer .lg-video .lg-video-play{
    width:84px;
    height:59px;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-42px;
    margin-top:-30px;
    z-index:1080;
    cursor:pointer
}
.lg-outer .lg-has-iframe .lg-video{
    -webkit-overflow-scrolling:touch;
    overflow:auto
}
.lg-outer .lg-has-vimeo .lg-video-play{
    background:url(../../../../modules/leogallery/views/img/vimeo-play.png) no-repeat
}
.lg-outer .lg-has-vimeo:hover .lg-video-play{
    background:url(../../../../modules/leogallery/views/img/vimeo-play.png) 0 -58px no-repeat
}
.lg-outer .lg-has-html5 .lg-video-play{
    background:url(../../../../modules/leogallery/views/img/video-play.png) no-repeat;
    height:64px;
    margin-left:-32px;
    margin-top:-32px;
    width:64px;
    opacity:.8
}
.lg-outer .lg-has-html5:hover .lg-video-play{
    opacity:1
}
.lg-outer .lg-has-youtube .lg-video-play{
    background:url(../../../../modules/leogallery/views/img/youtube-play.png) no-repeat
}
.lg-outer .lg-has-youtube:hover .lg-video-play{
    background:url(../../../../modules/leogallery/views/img/youtube-play.png) 0 -60px no-repeat
}
.lg-outer .lg-video-object{
    width:100%!important;
    height:100%!important;
    position:absolute;
    top:0;
    left:0
}
.lg-outer .lg-has-video .lg-video-object{
    visibility:hidden
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{
    display:none
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object{
    visibility:visible
}
.lg-progress-bar{
    background-color:#333;
    height:5px;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1083;
    opacity:0;
    -webkit-transition:opacity 80ms ease 0s;
    -moz-transition:opacity 80ms ease 0s;
    -o-transition:opacity 80ms ease 0s;
    transition:opacity 80ms ease 0s
}
.lg-progress-bar .lg-progress{
    background-color:#a90707;
    height:5px;
    width:0
}
.lg-progress-bar.lg-start .lg-progress{
    width:100%
}
.lg-show-autoplay .lg-progress-bar{
    opacity:1
}
.lg-autoplay-button:after{
    content:"\e01d"
}
.lg-show-autoplay .lg-autoplay-button:after{
    content:"\e01a"
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition-duration:0s;
    transition-duration:0s
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;
    -o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;
    transition:transform .3s cubic-bezier(0,0,.25,1) 0s
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    -moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    -o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
    -webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -webkit-transform-origin:0 0;
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
#lg-zoom-in:after{
    content:"\e311"
}
#lg-actual-size{
    font-size:20px
}
#lg-actual-size:after{
    content:"\e033"
}
#lg-zoom-out{
    opacity:.5;
    pointer-events:none
}
#lg-zoom-out:after{
    content:"\e312"
}
.lg-zoomed #lg-zoom-out{
    opacity:1;
    pointer-events:auto
}
.lg-outer .lg-pager-outer{
    bottom:60px;
    left:0;
    position:absolute;
    right:0;
    text-align:center;
    z-index:1080;
    height:10px
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{
    overflow:visible
}
.lg-outer .lg-pager-cont{
    cursor:pointer;
    display:inline-block;
    overflow:hidden;
    position:relative;
    vertical-align:top;
    margin:0 5px
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{
    box-shadow:0 0 0 2px #fff inset
}
.lg-outer .lg-pager-thumb-cont{
    background-color:#fff;
    color:#FFF;
    bottom:100%;
    height:83px;
    left:0;
    margin-bottom:20px;
    margin-left:-60px;
    opacity:0;
    padding:5px;
    position:absolute;
    width:120px;
    border-radius:3px;
    -webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;
    -moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;
    -o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;
    transition:opacity .15s ease 0s,transform .15s ease 0s;
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0)
}
.lg-outer .lg-pager-thumb-cont img{
    width:100%;
    height:100%
}
.lg-outer .lg-pager{
    background-color:rgb(255 255 255 / .5);
    border-radius:50%;
    box-shadow:0 0 0 8px rgb(255 255 255 / .7) inset;
    display:block;
    height:12px;
    -webkit-transition:box-shadow .3s ease 0s;
    -o-transition:box-shadow .3s ease 0s;
    transition:box-shadow .3s ease 0s;
    width:12px
}
.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{
    box-shadow:0 0 0 8px #fff inset
}
.lg-outer .lg-caret{
    border-left:10px solid #fff0;
    border-right:10px solid #fff0;
    border-top:10px dashed;
    bottom:-10px;
    display:inline-block;
    height:0;
    left:50%;
    margin-left:-5px;
    position:absolute;
    vertical-align:middle;
    width:0
}
.lg-fullscreen:after{
    content:"\e20c"
}
.lg-fullscreen-on .lg-fullscreen:after{
    content:"\e20d"
}
.lg-outer #lg-dropdown-overlay{
    background-color:rgb(0 0 0 / .25);
    bottom:0;
    cursor:default;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:1081;
    opacity:0;
    visibility:hidden;
    -webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;
    -o-transition:visibility 0s linear .18s,opacity .18s linear 0s;
    transition:visibility 0s linear .18s,opacity .18s linear 0s
}
.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{
    -webkit-transition-delay:0s;
    transition-delay:0s;
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible
}
.lg-outer .lg-dropdown{
    background-color:#fff;
    border-radius:2px;
    font-size:14px;
    list-style-type:none;
    margin:0;
    padding:10px 0;
    position:absolute;
    right:0;
    text-align:left;
    top:50px;
    opacity:0;
    visibility:hidden;
    -moz-transform:translate3d(0,5px,0);
    -o-transform:translate3d(0,5px,0);
    -ms-transform:translate3d(0,5px,0);
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0);
    -webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    -moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    -o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s
}
.lg-outer .lg-dropdown:after{
    content:"";
    display:block;
    height:0;
    width:0;
    position:absolute;
    border:8px solid #fff0;
    border-bottom-color:#FFF;
    right:16px;
    top:-16px
}
.lg-outer .lg-dropdown>li:last-child{
    margin-bottom:0
}
.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{
    color:#333
}
.lg-outer .lg-dropdown a{
    color:#333;
    display:block;
    white-space:pre;
    padding:4px 12px;
    font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:12px
}
.lg-outer .lg-dropdown a:hover{
    background-color:rgb(0 0 0 / .07)
}
.lg-outer .lg-dropdown .lg-dropdown-text{
    display:inline-block;
    line-height:1;
    margin-top:-3px;
    vertical-align:middle
}
.lg-outer .lg-dropdown .lg-icon{
    color:#333;
    display:inline-block;
    float:none;
    font-size:20px;
    height:auto;
    line-height:1;
    margin-right:8px;
    padding:0;
    vertical-align:middle;
    width:auto
}
.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{
    width:100%;
    height:100%
}
.lg-outer #lg-share{
    position:relative
}
.lg-outer #lg-share:after{
    content:"\e80d"
}
.lg-outer #lg-share-facebook .lg-icon{
    color:#3b5998
}
.lg-outer #lg-share-facebook .lg-icon:after{
    content:"\e901"
}
.lg-outer #lg-share-twitter .lg-icon{
    color:#00aced
}
.lg-outer #lg-share-twitter .lg-icon:after{
    content:"\e904"
}
.lg-outer #lg-share-googleplus .lg-icon{
    color:#dd4b39
}
.lg-outer #lg-share-googleplus .lg-icon:after{
    content:"\e902"
}
.lg-outer #lg-share-pinterest .lg-icon{
    color:#cb2027
}
.lg-outer #lg-share-pinterest .lg-icon:after{
    content:"\e903"
}
.lg-group:after{
    content:"";
    display:table;
    clear:both
}
.lg-outer{
    position:fixed;
    top:0;
    left:0;
    z-index:1050;
    text-align:left;
    opacity:0;
    -webkit-transition:opacity .15s ease 0s;
    -o-transition:opacity .15s ease 0s;
    transition:opacity .15s ease 0s
}
.lg-outer *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.lg-outer.lg-visible{
    opacity:1
}
.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{
    -webkit-transition-duration:inherit!important;
    transition-duration:inherit!important;
    -webkit-transition-timing-function:inherit!important;
    transition-timing-function:inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{
    -webkit-transition-duration:0s!important;
    transition-duration:0s!important;
    opacity:1
}
.lg-outer.lg-grab img.lg-object{
    cursor:-webkit-grab;
    cursor:-moz-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.lg-outer.lg-grabbing img.lg-object{
    cursor:move;
    cursor:-webkit-grabbing;
    cursor:-moz-grabbing;
    cursor:-o-grabbing;
    cursor:-ms-grabbing;
    cursor:grabbing
}
.lg-outer .lg{
    position:relative;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    max-height:100%
}
.lg-outer .lg-inner{
    position:absolute;
    left:0;
    top:0;
    white-space:nowrap
}
.lg-outer .lg-item{
    background:url(data:image/gif;
    base64,R0lGODlhIAAgAPUAADExMf///zQ0NF9fX0JCQjw8PFZWVpiYmIGBgTc3N0RERDIyMoiIiJGRkUdHR2lpaXx8fD8/P3FxcUxMTMvLy7i4uLCwsJmZmXZ2dj09PcLCwqampvT09P///1dXV1xcXE9PT9ra2rKysuXl5cDAwG9vbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) center center no-repeat;
    display:none!important
}
.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{
    display:inline-block!important
}
.lg-outer .lg-img-wrap,.lg-outer .lg-item{
    display:inline-block;
    text-align:center;
    position:absolute;
    width:100%;
    height:100%
}
.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{
    content:"";
    display:inline-block;
    height:50%;
    width:1px;
    margin-right:-1px
}
.lg-outer .lg-img-wrap{
    position:absolute;
    padding:0 5px;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.lg-outer .lg-item.lg-complete{
    background-image:none
}
.lg-outer .lg-item.lg-current{
    z-index:1060
}
.lg-outer .lg-image{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    max-height:100%;
    width:auto!important;
    height:auto!important
}
.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{
    opacity:0;
    -webkit-transition:opacity .15s ease 0s;
    -o-transition:opacity .15s ease 0s;
    transition:opacity .15s ease 0s
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{
    opacity:1
}
.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{
    display:none
}
.lg-backdrop{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1040;
    background-color:#000;
    opacity:0;
    -webkit-transition:opacity .15s ease 0s;
    -o-transition:opacity .15s ease 0s;
    transition:opacity .15s ease 0s
}
.lg-backdrop.in{
    opacity:1
}
.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{
    -webkit-transition:none 0s ease 0s!important;
    -moz-transition:none 0s ease 0s!important;
    -o-transition:none 0s ease 0s!important;
    transition:none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.lg-css3.lg-fade .lg-item{
    opacity:0
}
.lg-css3.lg-fade .lg-item.lg-current{
    opacity:1
}
.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{
    -webkit-transition:opacity .1s ease 0s;
    -moz-transition:opacity .1s ease 0s;
    -o-transition:opacity .1s ease 0s;
    transition:opacity .1s ease 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item{
    opacity:0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{
    -webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.lg-css3.lg-slide.lg-use-left .lg-item{
    opacity:0;
    position:absolute;
    left:0
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    left:-100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{
    left:100%
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{
    left:0;
    opacity:1
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{
    -webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s
}
.product-detail .arrows-product-fake.slick-arrows,.product-detail #thumb-gallery,{
    display:none!important
}
.quickview .modal-content{
    max-width:100%
}
.lg-outer.lg-visible{
    max-width:100vw;
    max-height:100vh
}
[dir="rtl"] .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}

 .leo-button{
    cursor:pointer
}
.product-notification{
    position:fixed;
    background:#fff;
    width:300px;
    opacity:0;
    z-index:999;
    border:1px solid #eee;
    border-radius:4px;
    visibility:hidden;
    transition:all ease 1s;
    height:145px
}
.product-notification.active{
    opacity:1;
    bottom:10vh;
    visibility:visible
}
.product-notification .close-notifi{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:center;
    -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;
    justify-content:center;
    width:27px;
    height:27px;
    position:absolute;
    right:0;
    top:0;
    color:#999;
    font-size:27px
}
.product-notification .close-notifi:hover{
    color:#fff
}
.product-notification .product-suggest{
    background:#fff;
    width:100%
}
.product-notification .product-name{
    text-transform:uppercase
}
.product-notification .product-image{
    width:80px;
    display:block
}
.product-notification .column-right{
    padding:0 15px;
    line-height:20px;
    font-size:13px
}
.product-notification label{
    display:block;
    padding:5px 10px;
    text-align:left;
    background:#eaeaea;
    margin-bottom:0
}
@media (max-width:480px){
    .product-notification{
    display:none
}

}
@media (max-width:767px){
    .product-notification{
    left:20px
}

}
.product-notification .product-image img{
    width:100%
}
.leo-form-setting .leo-button{
    padding:0;
    width:50px;
    height:50px;
    line-height:46px;
    text-align:center;
    border-radius:5px;
    position:fixed;
    right:0;
    top:40%;
    z-index:99
}
.leo-form-setting .leo-button .leo-icon{
    margin:0
}
.leo-form-setting .leo-form{
    position:fixed;
    right:-300px;
    -webkit-transition:all 0.6s;
    -o-transition:all 0.6s;
    transition:all 0.6s;
    top:0;
    max-width:300px;
    background:#fff;
    padding:20px
}
.leo-form-setting .leo-form .form-control-label{
    text-align:left
}
.leo-button.btn-primary{
    -webkit-transition:all 0.6s;
    -o-transition:all 0.6s;
    transition:all 0.6s
}
.leo-button.btn-primary.active{
    right:300px
}
.leo-button.btn-primary.active+.leo-form{
    right:0
}
.product-suggest{
    box-shadow:2px 2px 8px 0 rgb(0 0 0 / .2);
    -webkit-box-shadow:2px 2px 8px 0 rgb(0 0 0 / .2);
    -o-box-shadow:2px 2px 8px 0 rgb(0 0 0 / .2);
    border-radius:5px;
    overflow:hidden
}
.product-suggest-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    padding:10px
}
.leo-phone,.leo-address{
    font-size:13px;
    color:#666;
    margin-bottom:0
}
.leo-basic.product-notification label{
    background:#2fb5d2;
    color:#fff
}
.leo-basic.product-notification .close-notifi{
    color:#fff
}
.leo-model .product-suggest-content.has-bg{
    background-image:linear-gradient(#4b4784,#6f22c3)
}
.leo-model.product-notification label{
    background:#363090;
    color:#eaeaea
}
.leo-model.product-notification .product-name{
    color:#c2beff
}
.leo-model.product-notification .leo-phone{
    color:#c4bdcc
}
.leo-model.product-notification .close-notifi{
    color:#fff
}
.leo-smart.product-notification label{
    background:#f18ba2;
    color:#fff
}
.leo-smart.product-notification .close-notifi{
    color:#fff
}
.product-notification.position1{
    top:10px;
    left:10px
}
.product-notification.position2{
    top:10px;
    right:10px
}
.product-notification.position4{
    bottom:10px;
    right:10px
}
.product-notification.position3{
    bottom:10px;
    left:10px
}

 #leosizechart .nav-tabs .nav-item{
    display:inline-block;
    margin-right:10px
}
#leosizechart .nav-tabs .nav-link-size{
    border:1px solid #fff0;
    border-top-left-radius:0;
    border-top-right-radius:0;
    display:block;
    padding-bottom:10px
}
#leosizechart .nav-item .nav-link-size.active{
    border-bottom:#24b9d7 3px solid
}
#leosizechart .nav-tabs{
    margin-bottom:20px
}
#leosizechart .page-heading{
    border:0 none;
    display:block;
    font-size:3.6rem;
    line-height:1;
    margin:0 0 30px;
    padding:0;
    text-align:center;
    text-transform:uppercase;
    padding-bottom:25px;
    border-bottom:1px solid #ebebeb
}
.backgroundc{
    background:#e3e3e3
}
.title-measure{
    font-size:2.4rem;
    line-height:1.7143;
    margin:0 0 20px;
    text-transform:uppercase;
    text-align:center
}
.title-measure.a2{
    margin-bottom:20px;
    text-align:center
}
#leosizechart-global .table-sizegudie{
    border:1px solid #e5e5e5;
    margin:0
}
#leosizechart .border-right{
    border-right:1px solid #e5e5e5
}
#leosizechart .table>thead>tr>th.nobordered-cell{
    background:none!important;
    border-top:1px solid #fff;
    border-left:1px solid #fff
}
#leosizechart .bordered-cell,#leosizechart .table>thead>tr>th{
    color:var(--color-body);
    font-size:var(--font-size-body);
    text-transform:uppercase
}
.hover_banner_img img{
    max-width:100%;
    height:auto
}
.hover_banner_img img:hover{
    opacity:.7
}
.table.table-sizegudie td,.table.table-sizegudie th{
    border-top:1px solid var(--ax-line-color);
    font-size:var(--font-size-body);
    padding:10px;
    text-align:center;
    vertical-align:top
}
@media only screen and (max-width:767px){
    #leosizechart .table td,#leosizechart .table th{
    font-size:1.2rem;
    padding:10px
}
#leosizechart .bordered-cell,#leosizechart .table>thead>tr>th{
    font-size:1.2rem
}

}
#moda_sizechart .modal-dialog{
    max-width:630px
}
.moda_sizechart .modal-title{
    text-align:center
}
.moda_sizechart .nav-tabs .nav-item{
    padding:.5em 0
}
.moda_sizechart .nav-tabs .nav-link-size{
    color:#7a7a7a;
    border:0 solid #fff0;
    padding:.5em 1em
}
.moda_sizechart .nav-tabs .nav-link-size.active{
    color:#24b9d7;
    border:none;
    border-bottom:#24b9d7 3px solid
}
.moda_sizechart.no-popup{
    box-shadow:1px 2px 2px 1px #dfdfdf
}
.moda_sizechart.no-popup .modal-title{
    padding:10px;
    background:#fff
}
.moda_sizechart.no-popup .leosizechart-content{
    padding:5px 10px
}

 .leonextprevious-container{
    margin:0 -5px
}
.leonextprevious-container>div{
    width:50%;
    float:left;
    padding:0 5px;
    margin:20px 0
}
#main>.leonextprevious-container:first-child>div{
    margin-top:0
}
.leo-button-next{
    text-align:right;
    white-space:normal
}
.leo-button-prev{
    text-align:left
}
.leonextprevious-btn p{
    color:#fff;
    margin-bottom:5px
}
.leonextprevious-btn p.small{
    text-align:left;
    margin-left:5px;
    float:left
}
.leo-button-next p{
    text-align:right
}
.leo-button-prev p{
    text-align:left
}
.leo-button-next img,.leo-button-prev img{
    float:left;
    width:50px
}

#header_right #block_top{
    float:right;
    margin:0;
    padding:2px 6px 1px 6px;
    -moz-border-bottom-right-radius:3px;
    -moz-border-bottom-left-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    background:none repeat scroll 0 0 #000
}
#header_right #block_top p{
    clear:left;
    padding-right:20px;
    font:11px Arial,Verdana,sans-serif;
    color:#ccc;
    text-align:right;
    background:url(../../../../modules/blockgrouptop/views/css/img/block_languages_top_p_bg.png) no-repeat scroll right 1px #fff0
}
#block_top ul#first-languages li{
    float:left;
    margin-right:3px
}
#block_top ul#first-languages li.selected_language{
    float:left
}
#countries{
    cursor:pointer;
    position:relative;
    top:1px
}
#countries p{
    position:relative;
    top:0;
    padding:0
}
#countries p img{
    padding-left:5px
}
#countries .countries_ul{
    display:none;
    z-index:10000;
    padding:10px;
    list-style-type:none
}
#countries .countries_ul_hover{
    display:block;
    z-index:5000;
    position:absolute;
    right:6px;
    padding:5px 10px;
    height:auto;
    width:20px;
    background:#000
}
#header_right #block_top{
    float:right;
    margin:0 6px 0 0;
    padding:2px 6px;
    -moz-border-bottom-right-radius:3px;
    -moz-border-bottom-left-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    background:none repeat scroll 0 0 #000
}
#header_right #block_top p{
    clear:left;
    padding-right:16px;
    font:11px Arial,Verdana,sans-serif;
    color:#ccc;
    text-align:right;
    background:url(../../../../modules/blockgrouptop/views/css/img/block_languages_top_p_bg.png) no-repeat scroll right 1px #fff0
}
#block_top ul#first-currencies li{
    margin-right:3px
}
#block_top ul#first-currencies li.selected{
    opacity:1!important
}
#setCurrency{
    cursor:pointer;
    position:relative;
    top:1px
}
#setCurrency p{
    position:relative;
    top:0;
    margin-left:5px;
    padding:0
}
#setCurrency p img{
    padding-left:5px
}
#setCurrency .currencies_ul{
    display:none;
    z-index:10000;
    padding:10px;
    list-style-type:none
}
#setCurrency .currencies_ul_hover{
    display:block;
    z-index:5000;
    position:absolute;
    right:3px;
    padding:5px 10px;
    height:auto;
    text-align:center;
    width:auto;
    background:#000
}
#setCurrency .currencies_ul_hover a{
    color:#fff
}
#search_block_top{
    position:absolute;
    right:26%;
    top:34px
}
#search_block_top p{
    padding:0
}
#search_block_top #search_query_top{
    padding:0 5px;
    height:23px;
    width:300px;
    border:1px solid #666;
    border-right:0!important;
    color:#666;
    background:url(../../modules/leoproductsearch/views/css/img/bg_search_input.png) repeat-x 0 0 #fff;
    float:left
}
#search_block_top .button{
    border:none;
    border-radius:0;
    color:#fff;
    text-transform:uppercase;
    background:url(../../modules/leoproductsearch/views/css/img/bg_search_submit.png) repeat-x 0 0 #101010;
    float:left;
    height:25px
}
form#searchbox{
    padding-top:5px
}
form#searchbox label{
    color:#333;
    margin-bottom:1px
}
form#searchbox input#leo_search_query_block{
    border:1px solid #CCC;
    -webkit-border-radius:3px!important;
    -moz-border-radius:3px!important;
    border-radius:3px!important;
    height:18px;
    margin-top:10px
}
form#searchbox input#search_button{
    padding:1px 4px
}
.list-cate-wrapper{
    position:relative;
}
.list-cate{
    width:100%;
    padding:0;
}
.cate-item{
    display:block;
    padding:5px 16px;
}
.cate-item:not(:hover){
    color:#6B7F8D;
}


#leo_search_block_top .leoproductsearch-result{
    position:relative
}

#leo_search_block_top .leoproductsearch-result>.leoproductsearch-loading.cssload-speeding-wheel{
    position:absolute;
    top:50%;
    z-index:2;
    width:20px;
    height:20px;
    margin:-10px 0 0;
    pointer-events:none;
    border:2px solid #151946;
    border-right-color:#fff0;
    border-left-color:#fff0;
    border-radius:50%;
    display:none;
    animation:leoproductsearch-spin 800ms infinite linear;
    right:54px
}
.rtl #leo_search_block_top .leoproductsearch-result>.leoproductsearch-loading.cssload-speeding-wheel{
    left:54px;
    right:auto
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results{
    max-width:100%;
    margin-top:10px;
    padding:0;
    color:#6B7F8D;
    font-family:"Gabarito",sans-serif;
    font-size:14px;
    line-height:1.5;
    background:#FFF;
    border:1px solid #DFDFDF;
    border-radius:14px;
    box-shadow:0 16px 40px rgb(21 25 70 / .16);
    overflow:hidden;
    text-align:left
}
.rtl #leo_search_block_top .leoproductsearch-result>.ac_results.lps_results{
    text-align:right
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results>div:first-child{
    height:auto;
    max-height:360px;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-color:rgb(21 25 70 / .22) #fff0;
    scrollbar-width:thin
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results ul{
    width:100%;
    margin:0;
    padding:0;
    list-style:none
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-value-title{
    padding:10px 16px;
    color:#151946;
    font-size:14px;
    font-weight:600;
    line-height:18px;
    background:#f7f7fb
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li{
    display:block;
    margin:0;
    padding:0;
    color:#6B7F8D;
    font:inherit;
    line-height:inherit;
    background:#FFF;
    border-bottom:1px solid rgb(223 223 223 / .72);
    cursor:pointer;
    overflow:hidden;
    transition:background-color 0.2s ease
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li:hover,#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li.ac_over{
    color:#151946;
    background:rgba(22, 160, 184, 0.08)
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li:hover>a,#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li.ac_over>a{
    color:#151946
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li>a{
    display:block;
    width:100%;
    padding:10px 16px;
    color:#6B7F8D;
    line-height:20px;
    transition:color 0.2s ease
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results li strong{
    color:#151946;
    font-weight:700
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product li>a{
    display:flex;
    float:none;
    align-items:center;
    gap:12px;
    width:100%;
    padding:12px 16px
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product .lps-result-img{
    flex:0 0 56px;
    width:56px;
    height:56px;
    background:rgb(223 223 223 / .28);
    border:1px solid rgb(223 223 223 / .72);
    border-radius:9px;
    overflow:hidden
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product .lps-result-img img{
    width:100%;
    height:100%;
    object-fit:contain
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product ul li .lps-result-content{
    position:static;
    display:block;
    flex:1 1 auto;
    min-width:0;
    width:auto;
    padding:0
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product li:hover .lps-result-title,#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product li.ac_over .lps-result-title{
    color:#16A0B8
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .lps-result-title{
    display:-webkit-box;
    color:#151946;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    transition:color 0.2s ease
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .lps-result-price{
    margin-top:3px;
    color:#16A0B8;
    font-size:14px;
    font-weight:600;
    line-height:20px
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .no-products{
    padding:24px 16px;
    color:#6B7F8D;
    text-align:center
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .all-search-product{
    position:static;
    bottom:auto;
    width:auto;
    padding:0;
    text-align:center;
    background:#16A0B8;
    transition:background-color 0.2s ease
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .all-search-product:hover{
    background:#151946
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .all-search-product a{
    display:block;
    padding:12px 16px;
    color:#FFF;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    text-transform:none
}
@keyframes leoproductsearch-spin{
    to{
    transform:rotate(360deg)
}

}
@media (max-width:575px){
    #leo_search_block_top .leoproductsearch-result>.ac_results.lps_results{
    margin-top:8px;
    border-radius:12px
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results>div:first-child{
    max-height:calc(100vh - 140px)
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product li>a{
    gap:10px;
    padding:10px 12px
}
#leo_search_block_top .leoproductsearch-result>.ac_results.lps_results .search-in-product .lps-result-img{
    flex-basis:48px;
    width:48px;
    height:48px
}

}

.ac_results{
    text-align:left;
    padding:0;
    border:1px solid #000;
    background-color:#fff;
    overflow:hidden;
    z-index:99999;
    display:none;
    padding-bottom:35px;
    position:absolute;
    width:100%;
    margin-top:5px
}
.ac_results ul{
    width:100%;
    list-style-position:outside;
    list-style:none;
    padding:0;
    margin:0
}
.ac_results li{
    margin:0;
    padding:5px 10px;
    cursor:default;
    display:block;
    font:menu;
    font-size:12px;
    line-height:16px;
    overflow:hidden
}
.ac_odd{
    background-color:#eee
}
.ac_over{
    background-color:#0A246A;
    color:#fff
}

.animated-background{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-name:placeHolderShimmer;
    animation-name:placeHolderShimmer;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    background:#f6f7f8;
    background:-webkit-gradient(linear,left top,right top,color-stop(8%,#eeeeee),color-stop(18%,#dddddd),color-stop(33%,#eeeeee));
    background:-webkit-linear-gradient(left,#eeeeee 8%,#dddddd 18%,#eeeeee 33%);
    background:linear-gradient(to right,#eeeeee 8%,#dddddd 18%,#eeeeee 33%);
    -webkit-background-size:800px 104px;
    background-size:800px 104px;
    height:250px;
    position:relative
}
.background-masker{
    background:#fff;
    position:absolute
}
.background-masker.header-top,.background-masker.header-bottom,.background-masker.subheader-bottom{
    top:0;
    left:40px;
    right:0;
    height:10px
}
.background-masker.header-left,.background-masker.subheader-left,.background-masker.header-right,.background-masker.subheader-right{
    top:10px;
    left:40px;
    height:8px;
    width:10px
}
.background-masker.header-bottom{
    top:18px;
    height:6px
}
.background-masker.subheader-left,.background-masker.subheader-right{
    top:24px;
    height:6px
}
.background-masker.header-right,.background-masker.subheader-right{
    width:auto;
    left:300px;
    right:0
}
.background-masker.subheader-right{
    left:230px
}
.background-masker.subheader-bottom{
    top:30px;
    height:10px
}
.background-masker.content-top,.background-masker.content-second-line,.background-masker.content-third-line,.background-masker.content-fourth-line,.background-masker.content-second-end,.background-masker.content-third-end,.background-masker.content-first-end{
    top:150px;
    left:0;
    right:0;
    height:6px
}
.background-masker.content-top{
    height:20px
}
.background-masker.content-first-end,.background-masker.content-second-end,.background-masker.content-third-end{
    width:auto;
    left:380px;
    right:0;
    top:60px;
    height:8px
}
.background-masker.content-second-line{
    top:180px
}
.background-masker.content-second-end{
    left:420px;
    top:74px
}
.background-masker.content-third-line{
    top:200px
}
.background-masker.content-fourth-line{
    top:225px
}
.background-masker.content-third-end{
    left:300px;
    top:88px
}

.ap-popup{
    display:none
}
.bg-fullwidth{
    position:relative
}
.bg-fullwidth:before{
    content:"";
    overflow:hidden;
    position:absolute;
    inset:0;
    box-sizing:content-box;
    background-size:cover
}
.block-toggler .title,.footer-container .links .title{
    cursor:pointer
}
.block-toggler .title .collapse-icons .remove,.footer-container .links .title .collapse-icons .remove{
    display:none
}
.block-toggler .title[aria-expanded="true"] .collapse-icons .add,.footer-container .links .title[aria-expanded="true"] .collapse-icons .add{
    display:none
}
.block-toggler .title[aria-expanded="true"] .collapse-icons .remove,.footer-container .links .title[aria-expanded="true"] .collapse-icons .remove{
    display:block
}
.block-toggler .navbar-toggler,.footer-container .links .navbar-toggler{
    display:block;
    padding:0;
    margin-top:.3125rem;
    width:1.25rem;
    height:1.25rem
}
.block-toggler.ApBlockLink ul li,.footer-container .links.ApBlockLink ul li{
    margin-bottom:1.25rem
}
@media (min-width:768px){
    .block-toggler.accordion_small_screen .collapse-icons,.footer-container .links.accordion_small_screen .collapse-icons{
    display:none
}

}
@media (max-width:767px){
    .block-toggler.accordion_small_screen .collapsing,.footer-container .links.accordion_small_screen .collapsing{
    padding-top:10px
}

}
.block-toggler.accordion_small_screen .collapse,.footer-container .links.accordion_small_screen .collapse{
    display:block
}
@media (min-width:768px){
    .block-toggler.accordion_small_screen .collapse,.footer-container .links.accordion_small_screen .collapse{
    height:100%!important
}

}
@media (max-width:767px){
    .block-toggler.accordion_small_screen .collapse,.footer-container .links.accordion_small_screen .collapse{
    display:none;
    padding-top:10px
}
.block-toggler.accordion_small_screen .collapse.collapsing,.footer-container .links.accordion_small_screen .collapse.collapsing{
    padding-top:10px
}
.block-toggler.accordion_small_screen .collapse.in,.footer-container .links.accordion_small_screen .collapse.in{
    display:block
}

}
.alert{
    text-align:left;
    padding-left:50px;
    position:relative
}
.rtl .alert{
    text-align:right
}
.rtl .alert{
    padding-right:50px;
    padding-left:inherit
}
.alert:before{
    font-family:"FontAwesome";
    font-size:1.25rem;
    vertical-align:-2px;
    padding:0 7px 0 0;
    float:left;
    position:absolute;
    left:20px;
    top:50%;
    line-height:1;
    transform:translateY(-50%)
}
.rtl .alert:before{
    padding:0 0 0 7px
}
.rtl .alert:before{
    float:right
}
.rtl .alert:before{
    right:20px;
    left:auto
}
.alert.alert-success:before{
    content:"\f00c"
}
.alert.alert-warning{
    text-shadow:1px 1px rgb(0 0 0 / .1)
}
.alert.alert-warning:before{
    content:"\f071"
}
.alert.alert-info{
    text-shadow:1px 1px rgb(0 0 0 / .1)
}
.alert.alert-info:before{
    content:"\f05a"
}
.alert.alert-danger{
    text-shadow:1px 1px rgb(0 0 0 / .1)
}
.alert.alert-danger:before{
    content:"\f00d"
}
.ap-accordion .in{
    display:block
}
.ap-accordion .panel-group .panel-default .panel-title{
    border-top:1px solid #fff0;
    padding:0;
    margin-bottom:0;
    font-size:.8125rem
}
.ap-accordion .panel-group .panel-default .panel-title .collapsed{
    display:block;
    font-weight:400
}
.ap-accordion .panel-default{
    border:1px solid #fff0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -o-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none
}
.ap-accordion .panel-default .panel-title{
    margin:0
}
.ap-accordion .panel-default .panel-title a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:clamp(14px, calc(14px + 8 * ((100vw - 375px) / 1049)), 22px) 0
}
.ap-accordion .panel-default .panel-title a:after{
    background:none;
    content:"";
    cursor:pointer;
    display:block;
    width:12px;
    height:3px;
    background-color:#151946
}
.ap-accordion .panel-default .panel-title .collapsed:after{
    background:none;
    content:"+";
    cursor:pointer;
    display:block;
    font-size:28px;
    line-height:1;
    color:#151946;
    width:auto;
    height:auto;
    font-weight:400
}
.ap-accordion .panel-default .panel-body{
    padding:clamp(16px, calc(16px + 8 * ((100vw - 375px) / 1049)), 24px) 0
}
.ap-accordion .panel-default .panel-heading{
    border-bottom:1px solid #DFDFDF
}
.ap-accordion .panel-default>.panel-heading+.panel-collapse .panel-body{
    border-bottom:1px solid #DFDFDF
}
.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{
    border-bottom:0
}
.tab-content .tab-pane,.tab-content .pill-pane,.pill-content .tab-pane,.pill-content .pill-pane{
    display:none
}
.tab-content .active,.pill-content .active{
    display:block
}
.tabs-below .nav-tabs{
    border-top:1px solid #DFDFDF
}
.tabs-below .nav-tabs>li{
    margin-top:-1px;
    margin-bottom:0
}
.tabs-below .nav-tabs>li>a{
    -moz-border-radius:0 0 4px 4px;
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px
}
.rtl .tabs-below .nav-tabs>li>a{
    -moz-border-radius:0 0 4px 4px;
    -webkit-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px
}
.tabs-below .nav-tabs>li>a:hover,.tabs-below .nav-tabs>li>a:focus{
    border-top-color:#DFDFDF;
    border-bottom-color:#fff0
}
.tabs-below .nav-tabs>.active a,.tabs-below .nav-tabs>.active a:hover,.tabs-below .nav-tabs>.active a:focus{
    border-color:#fff0 #DFDFDF #DFDFDF #DFDFDF
}
.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{
    float:none
}
.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{
    min-width:74px;
    margin-bottom:3px;
    margin-right:0
}
.rtl .tabs-left .nav-tabs>li>a,.rtl .tabs-right .nav-tabs>li>a{
    margin-left:0;
    margin-right:inherit
}
.tabs-left .nav-tabs{
    float:left;
    border-right:1px solid #DFDFDF
}
.rtl .tabs-left .nav-tabs{
    float:right
}
.rtl .tabs-left .nav-tabs{
    border-left:1px solid #DFDFDF;
    border-right:inherit
}
.tabs-left .nav-tabs>li>a{
    margin-right:-1px;
    -moz-border-radius:4px 0 0 4px;
    -webkit-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px
}
.rtl .tabs-left .nav-tabs>li>a{
    margin-left:-1px;
    margin-right:inherit
}
.rtl .tabs-left .nav-tabs>li>a{
    -moz-border-radius:0 4px 4px 0;
    -webkit-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0
}
.tabs-left .nav-tabs>li>a:hover,.tabs-left .nav-tabs>li>a:focus{
    border-color:#eee #DFDFDF #eee #eee
}
.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover,.tabs-left .nav-tabs .active>a:focus{
    border-color:#DFDFDF #fff0 #DFDFDF #DFDFDF;
    *border-right-color:#FFF
}
.tabs-right .nav-tabs{
    float:right;
    border-left:1px solid #DFDFDF
}
.rtl .tabs-right .nav-tabs{
    float:left
}
.rtl .tabs-right .nav-tabs{
    border-right:1px solid #DFDFDF;
    border-left:inherit
}
.tabs-right .nav-tabs>li>a{
    margin-left:-1px;
    -moz-border-radius:0 4px 4px 0;
    -webkit-border-radius:0 4px 4px 0;
    border-radius:0 4px 4px 0
}
.rtl .tabs-right .nav-tabs>li>a{
    margin-right:-1px;
    margin-left:inherit
}
.rtl .tabs-right .nav-tabs>li>a{
    -moz-border-radius:4px 0 0 4px;
    -webkit-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px
}
.tabs-right .nav-tabs>li>a:hover,.tabs-right .nav-tabs>li>a:focus{
    border-color:#eee #eee #eee #DFDFDF
}
.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active a:hover,.tabs-right .nav-tabs .active a:focus{
    border-color:#DFDFDF #DFDFDF #DFDFDF #fff0;
    *border-left-color:#fff
}
.widget-tabs li{
    padding:5px 8px;
    border:1px solid #fff0;
    text-transform:uppercase
}
.widget-tabs li a{
    color:#151946
}
.widget-tabs li.active{
    border:1px solid#16A0B8
}
.widget-tabs li.active a{
    color:#16A0B8
}
.block .nav-pills>li.active>a{
    position:relative
}
.block .nav-pills>li.active>a:before{
    content:"\f0d7";
    position:absolute;
    bottom:-7px;
    height:.625rem;
    line-height:.625rem;
    font-family:"FontAwesome";
    color:#16A0B8;
    font-size:1.1875rem;
    z-index:9;
    right:50%;
    margin-right:-4px
}
.rtl .block .nav-pills>li.active>a:before{
    left:50%;
    right:auto
}
.rtl .block .nav-pills>li.active>a:before{
    margin-left:-4px;
    margin-right:inherit
}
.block .panel-group{
    margin-bottom:0
}
.nav-tabs{
    border-bottom:1px solid #fff0;
    padding-bottom:1.25rem
}
.nav-tabs>li>a{
    font-weight:800;
    color:#767676;
    border-bottom:2px solid #fff0;
    text-transform:uppercase
}
.nav-tabs>li.active a,.nav-tabs>li.active a:hover,.nav-tabs>li.active a:focus{
    border:1px solid #fff0;
    background:#eee;
    border-bottom:2px solid #c0c700;
    color:#000
}
.ApTabs .tab-content{
    position:relative
}
.ApTabs .tab-content>.tab-pane{
    visibility:hidden;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:9;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity 0.3s ease 0s;
    -moz-transition:opacity 0.3s ease 0s;
    -ms-transition:opacity 0.3s ease 0s;
    -o-transition:opacity 0.3s ease 0s;
    transition:opacity 0.3s ease 0s
}
.ApTabs .tab-content>.tab-pane.active{
    position:static;
    visibility:visible;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
div[id^="google-maps"]{
    position:relative
}
div[id^="gmap-stores-list"]{
    overflow:auto!important
}
div[id^="gmap-stores-list"]>ul{
    margin:30px
}
.display-list-store{
    background-color:#6cabd5;
    float:left
}
.rtl .display-list-store{
    float:right
}
.gmap-stores-content,.gmap-content{
    display:inline-block;
    margin:0;
    padding:0;
    position:relative
}
.not-display-list-store .gmap-stores-content,.not-display-list-store .gmap-content{
    width:100%
}
.gmap-cover{
    width:100%
}
.item-gmap-store{
    cursor:pointer;
    border-bottom:1px solid rgb(0 0 0 / .2);
    padding:.625rem .9375rem;
    text-transform:uppercase;
    color:#FFF;
    -webkit-transition:all 0.1s ease-in-out;
    -moz-transition:all 0.1s ease-in-out;
    -ms-transition:all 0.1s ease-in-out;
    -o-transition:all 0.1s ease-in-out;
    transition:all 0.1s ease-in-out
}
.item-gmap-store:hover{
    color:#000;
    border-bottom:1px solid rgb(0 0 0 / .4);
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.item-gmap-store .icon-map-marker{
    margin-right:6px;
    font-size:120%
}
.rtl .item-gmap-store .icon-map-marker{
    margin-left:6px;
    margin-right:inherit
}
.item-gmap-store text{
    font-size:85%
}
.box-show-more a{
    background:#282d35;
    clear:both;
    text-align:center;
    width:100%;
    height:3.4375rem;
    line-height:3.4375rem;
    text-transform:uppercase;
    padding:0 15px;
    margin-top:1.5rem;
    margin-bottom:1.5rem;
    display:none;
    font-size:1rem;
    color:#FFF;
    font-weight:700
}
.box-show-more a:hover{
    background-color:#16A0B8
}
.box-show-more a .fa{
    margin-left:.3125rem
}
.rtl .box-show-more a .fa{
    margin-right:.3125rem;
    margin-left:inherit
}
.box-show-more.open a{
    display:block
}
.ap_image .has-animation{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0)
}
.ap_image .has-animation.animated{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.full-slider .carousel-inner{
    position:relative;
    overflow:hidden;
    width:100%;
    height:100%;
    background:#fff0
}
.full-slider .carousel-inner .item{
    width:100%;
    height:100%
}
.full-slider .content-slider{
    position:absolute;
    top:35%;
    color:#FFF;
    left:0;
    right:0;
    text-align:center
}
.full-slider .content-slider h3{
    font-size:3.75rem;
    text-transform:uppercase;
    font-weight:600
}
.full-slider .content-slider p{
    margin-top:1.875rem;
    background:#c70005;
    padding:.625rem 1.25rem;
    display:inline-block;
    text-transform:uppercase;
    font-size:1rem
}
.full-slider .carousel-control{
    top:50%;
    width:40px;
    height:40px;
    background-color:#121212;
    background-color:rgb(18 18 18 / .52);
    zoom:1;
    background-color:transparent\9
}
.full-slider .carousel-control.left{
    left:.625rem
}
.rtl .full-slider .carousel-control.left{
    right:.625rem;
    left:auto
}
.full-slider .carousel-control.right{
    right:.625rem
}
.rtl .full-slider .carousel-control.right{
    left:.625rem;
    right:auto
}
.embed-responsive{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%
}
.embed-responsive iframe,.embed-responsive object,.embed-responsive embed{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    left:0
}
.rtl .embed-responsive iframe,.rtl .embed-responsive object,.rtl .embed-responsive embed{
    right:0;
    left:auto
}
.cover-live-edit{
    width:100%;
    border-top:1px solid #DFDFDF
}
.cover-live-edit .link-to-back-end{
    text-decoration:none;
    color:#FFF;
    z-index:9999;
    background-color:rgb(204 153 0 / .5);
    padding:5px;
    position:relative;
    -moz-box-shadow:0 0 5px #bdbdbd;
    -webkit-box-shadow:0 0 5px #bdbdbd;
    -o-box-shadow:0 0 5px #bdbdbd;
    -ms-box-shadow:0 0 5px #bdbdbd;
    box-shadow:0 0 5px #bdbdbd;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
.cover-live-edit .link-to-back-end:hover{
    background-color:#00e676;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.ap-cover-hook{
    border:1px solid #DFDFDF;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.ap-cover-hook:hover{
    border:1px dashed#16A0B8;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.manufacturers_block img{
    transition:0.25s all ease
}
.manufacturers_block .manufacturer-image-container:hover img{
    transform:scale(1.08)
}
.widget-category_image .cate_content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:24px
}
.widget-category_image .cate_content .cover-img{
    overflow:hidden;
    border-radius:50%
}
.widget-category_image .cate_content .cover-img img{
    transition:0.3s all ease
}
.widget-category_image .cate_content:hover .cover-img img{
    transform:scale(1.08)
}
.widget-category_image .cate_content:hover .cat_name{
    color:#16A0B8
}
.widget-category_image .category-product-count{
    font-size:13px;
    font-weight:500;
    line-height:0;
    vertical-align:super;
    white-space:nowrap;
    color:#6B7F8D
}
.widget-category_image .category-product-count::before{
    content:" ("
}
.widget-category_image .category-product-count::after{
    content:")"
}

.leo-more-info{
    background-color:#FFF;
    position:absolute;
    z-index:4000;
    top:0;
    width:0;
    min-height:100%;
    overflow:hidden;
    right:0;
    float:left;
    text-align:left;
    -moz-box-shadow:0 5px 20px 0 rgb(0 0 0 / .15);
    -webkit-box-shadow:0 5px 20px 0 rgb(0 0 0 / .15);
    -o-box-shadow:0 5px 20px 0 rgb(0 0 0 / .15);
    -ms-box-shadow:0 5px 20px 0 rgb(0 0 0 / .15);
    box-shadow:0 5px 20px 0 rgb(0 0 0 / .15);
    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0)
}
.rtl .leo-more-info{
    left:0;
    right:auto
}
.rtl .leo-more-info{
    float:right
}
.rtl .leo-more-info{
    text-align:right
}
.leo-more-info .thumbs_list{
    margin:auto;
    overflow:hidden;
    width:80px;
    height:240px
}
.leo-more-info .thumbs_list ul.thumbs_list_frame{
    margin-bottom:0;
    list-style-type:none;
    padding-left:0
}
.rtl .leo-more-info .thumbs_list ul.thumbs_list_frame{
    padding-right:0;
    padding-left:inherit
}
.leo-more-info .thumbs_list li{
    cursor:pointer;
    width:80px;
    height:80px
}
.leo-more-info .thumbs_list li a{
    display:block;
    text-align:center
}
.leo-more-info .thumbs_list li .leo-hover-image{
    max-width:100%
}
.leo-more-info .view_scroll_left,.leo-more-info .view_scroll_right{
    position:absolute;
    width:15px;
    margin:auto;
    left:0;
    right:0
}
.leo-more-info .view_scroll_right{
    bottom:0;
    margin-bottom:.3125rem
}
.leo-more-info .view_scroll_left{
    margin-top:.3125rem
}
.leo-more-over{
    position:relative;
    z-index:0
}
.leo-more-image{
    top:0;
    position:absolute;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    left:0
}
.rtl .leo-more-image{
    right:0;
    left:auto
}
.leo-more-over{
    position:relative;
    z-index:0
}
.leo-more-image{
    top:0;
    position:absolute;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    left:0
}
.rtl .leo-more-image{
    right:0;
    left:auto
}
.instagram-block .owl-item{
    padding-left:.3125rem;
    padding-right:.3125rem
}
.instagram-block .owl-item .block-carousel-container{
    margin-bottom:30px
}
.instagram-block a{
    display:inline-block;
    overflow:hidden;
    position:relative
}
.instagram-block a img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    object-fit:cover;
    max-width:100%
}
.instagram-block .link-instagram{
    display:none
}
.instagram-block .link-instagram a{
    margin:.625rem 0 0
}
#instafeed{
    margin:-.3125rem
}
#instafeed.normal-list>div{
    margin-bottom:30px
}
@media (min-width:992px){
    #instafeed.normal-list>div:nth-child(3n+1){
    clear:both
}

}
@media (max-width:992px) and (min-width:480px){
    #instafeed.normal-list>div:nth-child(2n+1){
    clear:both
}

}
#instafeed.normal-list>div img{
    max-width:100%
}
.product_attr{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:0
}
.product_attr li a{
    margin-bottom:5px;
    display:block
}
.product_attr li.Sold-Out a{
    color:#969696;
    text-decoration:line-through
}
.product_attr li:not(:last-child){
    margin-right:10px;
    margin-left:0
}
.rtl .product_attr li:not(:last-child){
    margin-left:10px;
    margin-right:inherit
}
.rtl .product_attr li:not(:last-child){
    margin-right:0;
    margin-left:inherit
}
.Apcounter{
    color:#666
}
.Apcounter ul{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.Apcounter ul li{
    text-align:center
}
.Apcounter .counter-number-wrapper span{
    font-size:45px;
    font-weight:600;
    color:#000;
    line-height:1;
    margin-bottom:5px
}
.Apcounter p{
    margin-bottom:0
}
.Apcounter .counter_title_top{
    color:#666;
    margin:10px 0 5px
}
p:last-child{
    margin-bottom:0
}
.ApRow{
    display:flex;
    flex-wrap:wrap
}
.align-center{
    align-items:center
}
.t-right{
    text-align:right
}
.rtl .t-right{
    text-align:left
}
.ApButton .btn-primary{
    padding:8px 8px 8px 24px
}
.rtl .ApButton .btn-primary{
    padding:8px 24px 8px 8px
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 1.75rem;
    border-radius: .25rem;
    width: 100%;
}
.btn span.btn-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    gap: 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.2s all ease
}
.btn span.btn-icon svg{
    width:24px;
    height:24px
}

.btn.btn-primary span.btn-icon{
    background-color:#16A0B8;
    color:#FFF
}


.btn.btn-primary:hover span.btn-icon{
    background-color:#FFF;
    color:#151946;
    transform:rotate(45deg)
}
.btn.btn-theme{
    padding:8px 8px 8px 24px
}
.rtl .btn.btn-theme{
    padding:8px 24px 8px 8px
}
.btn.btn-sm span.btn-icon{
    width:32px;
    height:32px
}
.btn.btn-sm span.btn-icon svg{
    width:20px;
    height:20px
}
.btn.btn-link{
    padding:8px 0 8px 0;
    color:#151946;
    font-weight:500;
    border-radius:0;
    gap:8px
}
.rtl .btn.btn-link{
    padding:8px 0 8px 0
}
.btn.btn-link span{
    transition:0.2s all;
    color:#16A0B8
}
.btn.btn-link:hover{
    color:#16A0B8;
    text-decoration:none
}
.btn.btn-link:hover span{
    transform:rotate(45deg)
}
.title_block.title-ap-column,.title_block.title-ap-group{
    font-size:clamp(32px, calc(32px + (48 - 32) * ((100vw - 375px) / 1065)), 48px);
    font-weight:600;
    line-height:1.1;
    text-transform:capitalize
}
.title_block.title-ap-column span,.title_block.title-ap-group span{
    color:#16A0B8
}
.row-gap-8{
    row-gap:8px
}
.row-gap-16{
    row-gap:16px
}
.row-gap-20{
    row-gap:20px
}
.row-gap-30{
    row-gap:30px
}
@media (max-width:767px){
    .row-gap-sm-20{
    row-gap:20px
}

}
.mt-120{
    margin-top:clamp(60px, calc(60px + 60 * ((100vw - 375px) / 1049)), 120px)
}
.mt-96{
    margin-top:clamp(48px, calc(48px + 48 * ((100vw - 375px) / 1049)), 96px)
}
.mb-96{
    margin-bottom:clamp(48px, calc(48px + 48 * ((100vw - 375px) / 1049)), 96px)
}
.pt-96{
    padding-top:clamp(48px, calc(48px + 48 * ((100vw - 375px) / 1049)), 96px)
}
.pb-96{
    padding-bottom:clamp(48px, calc(48px + 48 * ((100vw - 375px) / 1049)), 96px)
}
.pt-80{
    padding-top:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px)
}
.pb-80{
    padding-bottom:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px)
}
.mb-80{
    margin-bottom:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px)
}
.pb-86{
    padding-bottom:clamp(43px, calc(43px + 43 * ((100vw - 375px) / 1049)), 86px)
}
div.star{
    width:16px;
    height:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    background-size:auto;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTkwNTcgMC40NjA2NDNDNS43OTAxNCAtMC4xNTM1NjUgNi42NTkwOCAtMC4xNTM1NjMgNi44NTg2NSAwLjQ2MDY0NEw3Ljg3MTA1IDMuNTc2NDlDNy45NjAzIDMuODUxMTcgOC4yMTYyNyA0LjAzNzE0IDguNTA1MDggNC4wMzcxNEgxMS43ODEzQzEyLjQyNzEgNC4wMzcxNCAxMi42OTU2IDQuODYzNTUgMTIuMTczMSA1LjI0MzE1TDkuNTIyNjQgNy4xNjg4NUM5LjI4ODk4IDcuMzM4NjEgOS4xOTEyMSA3LjYzOTUyIDkuMjgwNDYgNy45MTQyTDEwLjI5MjkgMTEuMDNDMTAuNDkyNCAxMS42NDQzIDkuNzg5NDMgMTIuMTU1IDkuMjY2OTYgMTEuNzc1NEw2LjYxNjQ3IDkuODQ5NzFDNi4zODI4MSA5LjY3OTk0IDYuMDY2NDEgOS42Nzk5NCA1LjgzMjc1IDkuODQ5NzFMMy4xODIyNiAxMS43NzU0QzIuNjU5NzggMTIuMTU1IDEuOTU2OCAxMS42NDQzIDIuMTU2MzcgMTEuMDNMMy4xNjg3NiA3LjkxNDIxQzMuMjU4MDEgNy42Mzk1MiAzLjE2MDI0IDcuMzM4NjEgMi45MjY1OCA3LjE2ODg1TDAuMjc2MDg4IDUuMjQzMTVDLTAuMjQ2Mzg4IDQuODYzNTUgMC4wMjIxMzA3IDQuMDM3MTQgMC42Njc5NDYgNC4wMzcxNEgzLjk0NDE0QzQuMjMyOTUgNC4wMzcxNCA0LjQ4ODkyIDMuODUxMTcgNC41NzgxNyAzLjU3NjQ5TDUuNTkwNTcgMC40NjA2NDNaIiBmaWxsPSIjRDlEOUQ5Ii8+Cjwvc3ZnPgo=)
}
div.star::before{
    content:""
}
div.star.star_on,div.star.star_hover{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTkwNTcgMC40NjA2NDNDNS43OTAxNCAtMC4xNTM1NjUgNi42NTkwOCAtMC4xNTM1NjMgNi44NTg2NSAwLjQ2MDY0NEw3Ljg3MTA1IDMuNTc2NDlDNy45NjAyOSAzLjg1MTE3IDguMjE2MjcgNC4wMzcxNCA4LjUwNTA4IDQuMDM3MTRIMTEuNzgxM0MxMi40MjcxIDQuMDM3MTQgMTIuNjk1NiA0Ljg2MzU1IDEyLjE3MzEgNS4yNDMxNUw5LjUyMjY0IDcuMTY4ODVDOS4yODg5OCA3LjMzODYxIDkuMTkxMjEgNy42Mzk1MiA5LjI4MDQ2IDcuOTE0MkwxMC4yOTI5IDExLjAzQzEwLjQ5MjQgMTEuNjQ0MiA5Ljc4OTQzIDEyLjE1NSA5LjI2Njk2IDExLjc3NTRMNi42MTY0NyA5Ljg0OTcxQzYuMzgyODEgOS42Nzk5NCA2LjA2NjQxIDkuNjc5OTQgNS44MzI3NSA5Ljg0OTcxTDMuMTgyMjYgMTEuNzc1NEMyLjY1OTc4IDEyLjE1NSAxLjk1NjggMTEuNjQ0MyAyLjE1NjM3IDExLjAzTDMuMTY4NzYgNy45MTQyMUMzLjI1ODAxIDcuNjM5NTIgMy4xNjAyNCA3LjMzODYxIDIuOTI2NTggNy4xNjg4NUwwLjI3NjA4OCA1LjI0MzE1Qy0wLjI0NjM4OCA0Ljg2MzU1IDAuMDIyMTMwNyA0LjAzNzE0IDAuNjY3OTQ2IDQuMDM3MTRIMy45NDQxNEM0LjIzMjk1IDQuMDM3MTQgNC40ODg5MiAzLjg1MTE3IDQuNTc4MTcgMy41NzY0OUw1LjU5MDU3IDAuNDYwNjQzWiIgZmlsbD0iI0Y4QjMwMSIvPgo8L3N2Zz4K)
}
div.star.star_on:before,div.star.star_hover:before{
    content:""
}
.icon-arrow-up{
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    background-image:url(data:image/svg+xml;
    base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTcuOTQzNCAxNS45Nzc0TDE3Ljk0MzQgNi40MzE0Mkw4LjM5NzQ0IDYuNDMxNDJNMTcuOTQzNCA2LjQzMTQyTDYuODA2NDUgMTcuNTY4MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+Cg==);
    background-size:auto;
    background-repeat:no-repeat;
    background-position:center
}
.slick-slider .slick-dots{
    position:initial;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    margin-top:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px);
    height:8px
}
.slick-slider .slick-dots li{
    width:auto;
    height:auto;
    margin:0
}
.slick-slider .slick-dots li button{
    width:6px;
    height:6px;
    border-radius:50%;
    background-color:#151946;
    transition:0.25s all ease;
    padding:0
}
.slick-slider .slick-dots li button::before{
    display:none
}
.slick-slider .slick-dots li.slick-active button{
    width:16px;
    height:8px;
    background-color:#16A0B8;
    border-radius:8px
}

.sub-title-widget.sub-title-ap-group{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    padding:8px 16px;
    border-radius:32px;
    color:#424cc2;
    background-color:#edeeff;
    margin-bottom:1rem;
    display:inline-block;
    text-transform:capitalize
}
.google-rating{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px
}
@media (max-width:767px){
    .google-rating{
    justify-content:center
}

}
.google-rating .rating-text{
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    color:#FFF
}
.google-rating .rating-stars,.google-rating .google-logo{
    display:flex;
    align-items:center
}
.usp-bar{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:0 28px
}
@media (max-width:767px){
    .usp-bar{
    justify-content:center;
    margin-top:8px
}

}
.usp-item{
    display:flex;
    align-items:center;
    gap:12px
}
.usp-item .image_description p{
    font-size:12px;
    font-weight:500;
    line-height:1.2;
    color:#fff;
    font-family:"Poppins",sans-serif
}
.btn-contact .btn{
    padding:10px 18px 10px 10px;
    gap:17px;
    font-family:"Poppins",sans-serif;
    font-size:22px;
    font-weight:700;

    background-color:rgb(255 255 255 / .13);
    color:#FFF
}
.rtl .btn-contact .btn{
    padding:10px 10px 10px 18px
}
.btn-contact .btn span.btn-icon{
    background-color:#FFF;
    color:#151946
}
@media (max-width:991px){
    .btn-contact .btn{
    padding:8px 18px 8px 8px;
    font-size:18px;
    font-weight:600;
    letter-spacing:0
}
.rtl .btn-contact .btn{
    padding:8px 8px 8px 18px
}
.btn-contact .btn span.btn-icon{
    width:32px;
    height:32px
}

}
@media (max-width:767px){
    .btn-contact .btn{
    font-size:0;
    padding:8px 8px 8px 8px;
    gap:0
}
.rtl .btn-contact .btn{
    padding:8px 8px 8px 8px
}

}
.btn-contact .btn:hover{
    background-color:#FFF;
    color:#151946
}
.btn-contact .btn:hover span.btn-icon{
    background-color:#16A0B8;
    color:#FFF
}
.s_header-nav{
    padding-top:25px;
    padding-bottom:25px
}
@media (max-width:1199px){
    .s_header-nav{
    padding-top:20px;
    padding-bottom:20px
}

}
@media (max-width:991px){
    .s_header-nav{
    padding-top:15px;
    padding-bottom:15px
}
.s_header-nav .header_nav-info,.s_header-nav .header_nav-logo{
    width:fit-content
}
.s_header-nav .header_nav-search{
    flex:1
}

}
@media (max-width:575px){
    .s_header-nav{
    padding-top:10px;
    padding-bottom:10px
}
.s_header-nav .header_nav-logo{
    flex:1
}
.s_header-nav .header_nav-search{
    width:fit-content;
    flex:none;
    padding-right:0;
    position:initial
}
.rtl .s_header-nav .header_nav-search{
    padding-left:0;
    padding-right:inherit
}
.s_header-nav .header_nav-search #leo_search_block_top .title_block{
    display:flex;
    justify-content:center;
    align-items:center;
    width:44px;
    height:44px;
    font-size:0;
    border-radius:32px;
    background-color:#16A0B8;
    color:#fff;
    border-radius:50%;
    margin:0;
    padding:0;
    transition:0.2s all ease;
    position:relative
}
.s_header-nav .header_nav-search #leo_search_block_top .title_block:hover,.s_header-nav .header_nav-search #leo_search_block_top .title_block:focus,.s_header-nav .header_nav-search #leo_search_block_top .title_block:active{
    background-color:#FFF;
    color:#151946
}
.s_header-nav .header_nav-search #leo_search_block_top #leosearchtopbox{
    position:absolute;
    top:100%;
    left:15px;
    right:15px;
    opacity:0;
    visibility:hidden;
    transition:0.2s all ease;
    transform:translateY(20px)
}
.s_header-nav .header_nav-search #leo_search_block_top #leosearchtopbox .form-control{
    border:1px solid #DFDFDF;
    box-shadow:0 2px 8px rgb(0 0 0 / .06)
}
.s_header-nav .header_nav-search #leo_search_block_top.active .title_block{
    background-color:#FFF;
    color:#151946
}
.s_header-nav .header_nav-search #leo_search_block_top.active .title_block svg{
    opacity:0
}
.s_header-nav .header_nav-search #leo_search_block_top.active .title_block::before,.s_header-nav .header_nav-search #leo_search_block_top.active .title_block::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:2px;
    border-radius:2px;
    background-color:#151946;
    pointer-events:none
}
.s_header-nav .header_nav-search #leo_search_block_top.active .title_block::before{
    transform:translate(-50%,-50%) rotate(45deg)
}
.s_header-nav .header_nav-search #leo_search_block_top.active .title_block::after{
    transform:translate(-50%,-50%) rotate(-45deg)
}
.s_header-nav .header_nav-search #leo_search_block_top.active #leosearchtopbox{
    opacity:1;
    visibility:visible;
    transform:none
}

.shop-products_btn{
    display:inline-flex;
    align-items:center;
    font-size:18px;
    line-height:1;
    font-weight:400;
    color:#151946;
    cursor:pointer
}
.shop-products_btn strong{
    font-weight:700;
    letter-spacing:0
}
.shop-products_btn span.icon{
    width:40px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background-color:#000867;
    color:#fff;
    transition:0.2s all;
    margin-right:16px
}
.rtl .shop-products_btn span.icon{
    margin-left:16px;
    margin-right:inherit
}
@media (max-width:575px){
    .shop-products_btn span.icon{
    margin-right:0;
    width:35px;
    height:35px
}
.rtl .shop-products_btn span.icon{
    margin-left:0;
    margin-right:inherit
}
.shop-products_btn span.icon svg{
    width:22px;
    height:22px
}

}
.shop-products_btn span:not(.icon){
    flex:1
}
@media (max-width:575px){
    .shop-products_btn span:not(.icon){
    display:none
}

}
.shop-products_btn>svg{
    color:#000867;
    margin-left:10px
}
.rtl .shop-products_btn>svg{
    margin-right:10px;
    margin-left:inherit
}
@media (max-width:575px){
    .shop-products_btn>svg{
    margin-left:4px
}
.rtl .shop-products_btn>svg{
    margin-right:4px;
    margin-left:inherit
}

}
.shop-products_btn:hover span.icon{
    background-color:#16A0B8;
    color:#FFF
}
.header-top_right{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.language-selector-wrapper.popup-over,.currency-selector.popup-over{
    margin:0 0 0 0
}
.rtl .language-selector-wrapper.popup-over,.rtl .currency-selector.popup-over{
    margin:0 0 0 0
}
.language-selector-wrapper.popup-over .popup-title,.currency-selector.popup-over .popup-title{
    display:flex;
    align-items:center;
    font-size:14px;
    font-weight:500;
    line-height:1.2;
    padding:0;
    white-space:nowrap
}
.language-selector-wrapper.popup-over .popup-title span:first-child,.currency-selector.popup-over .popup-title span:first-child{
    display:none
}
.language-selector-wrapper.popup-over .popup-title .language-current-flag,.currency-selector.popup-over .popup-title .language-current-flag{
    margin-right:8px
}
.rtl .language-selector-wrapper.popup-over .popup-title .language-current-flag,.rtl .currency-selector.popup-over .popup-title .language-current-flag{
    margin-left:8px;
    margin-right:inherit
}
.userinfo-selector.popup-over{
    margin:0
}
.userinfo-selector.popup-over .popup-title{
    padding:0;
    display:flex
}

.language-selector-wrapper.popup-over .popup-title,.currency-selector.popup-over .popup-title,.userinfo-selector.popup-over .popup-title{
    transition:color 0.2s ease
}
.language-selector-wrapper.popup-over .dropdown-backdrop,.currency-selector.popup-over .dropdown-backdrop,.userinfo-selector.popup-over .dropdown-backdrop{
    display:none
}
.language-selector-wrapper.popup-over .popup-content,.currency-selector.popup-over .popup-content,.userinfo-selector.popup-over .popup-content{
    top:calc(100% + 10px);
    box-sizing:border-box;
    max-width:calc(100vw - 24px);
    padding:8px;
    margin:0;
    list-style:none;
    background-color:#FFF;
    border:1px solid rgb(21 25 70 / .1);
    border-radius:10px;
    box-shadow:0 12px 32px rgb(21 25 70 / .16)
}
.language-selector-wrapper.popup-over .popup-content::before,.currency-selector.popup-over .popup-content::before,.userinfo-selector.popup-over .popup-content::before{
    content:"";
    position:absolute;
    right:0;
    bottom:100%;
    left:0;
    height:10px
}
.language-selector-wrapper.popup-over .popup-content::after,.currency-selector.popup-over .popup-content::after,.userinfo-selector.popup-over .popup-content::after{
    content:"";
    position:absolute;
    top:-5px;
    right:18px;
    width:10px;
    height:10px;
    background-color:#FFF;
    border-top:1px solid rgb(21 25 70 / .1);
    border-left:1px solid rgb(21 25 70 / .1);
    transform:rotate(45deg)
}
.rtl .language-selector-wrapper.popup-over .popup-content::after,.rtl .currency-selector.popup-over .popup-content::after,.rtl .userinfo-selector.popup-over .popup-content::after{
    left:18px;
    right:auto;
}
.language-selector-wrapper.popup-over .popup-content li,.currency-selector.popup-over .popup-content li,.userinfo-selector.popup-over .popup-content li{
    display:block;
    padding:0;
    margin:0;
}
.language-selector-wrapper.popup-over .popup-content li.current a,.currency-selector.popup-over .popup-content li.current a,.userinfo-selector.popup-over .popup-content li.current a{
    color:#16A0B8;
    background-color:rgba(22, 160, 184, 0.08);
}
.language-selector-wrapper.popup-over .popup-content a,.currency-selector.popup-over .popup-content a,.userinfo-selector.popup-over .popup-content a{
    display:flex;
    align-items:center;
    min-height:30px;
    padding:5px 12px;
    color:#151946;
    font-size:14px;
    font-weight:500;
    line-height:1.4;
    white-space:nowrap;
    border-radius:7px;
    transition:color 0.2s ease,background-color 0.2s ease
}
.language-selector-wrapper.popup-over .popup-content a:hover,.language-selector-wrapper.popup-over .popup-content a:focus,.currency-selector.popup-over .popup-content a:hover,.currency-selector.popup-over .popup-content a:focus,.userinfo-selector.popup-over .popup-content a:hover,.userinfo-selector.popup-over .popup-content a:focus{
    color:#16A0B8;
    background-color:rgba(22, 160, 184, 0.08);
    text-decoration:none
}
.language-selector-wrapper.popup-over .popup-content{
    min-width:160px
}
.language-selector-wrapper.popup-over .language-selector img{
    flex:0 0 auto;
    width:20px;
    height:14px;
    object-fit:cover;
    border-radius:2px;
    margin-right:10px
}
.rtl .language-selector-wrapper.popup-over .language-selector img{
    margin-left:10px;
    margin-right:inherit
}
.currency-selector.popup-over .popup-content{
    min-width:150px
}
.userinfo-selector.popup-over .popup-content{
    min-width:180px;
    left:auto
}
[dir] .userinfo-selector.popup-over .popup-content{
    left:0;
    right:auto
}
.language-selector-wrapper.popup-over .popup-title i,.currency-selector.popup-over .popup-title i{
    transition:transform 0.2s ease
}
.language-selector-wrapper.popup-over:hover .popup-title i,.language-selector-wrapper.popup-over.open .popup-title i,.currency-selector.popup-over:hover .popup-title i,.currency-selector.popup-over.open .popup-title i{
    transform:rotate(180deg)
}
@media (max-width:767px){
    .language-selector-wrapper.popup-over .popup-content{
    right:0;
    left:auto
}
.language-selector-wrapper.popup-over .popup-content::after{
    left:auto;
    right:18px
}

}
.header-button-wishlist .ap-btn-wishlist{
    display:flex;
    position:relative;
    color:#151946;
    transition:0.15s all
}
.header-button-wishlist .ap-btn-wishlist:hover{
    color:#16A0B8
}
.header-button-wishlist .ap-total-wishlist{
    display:none
}
#_desktop_cart .header,#_desktop_cart .header a{
    display:flex;
    position:relative;
    color:#151946;
    transition:0.15s all
}
#_desktop_cart .header span.hidden-sm-down,#_desktop_cart .header a span.hidden-sm-down{
    display:none
}
#_desktop_cart .header:hover,#_desktop_cart .header a:hover{
    color:#16A0B8
}

.navbar-toggler{
    padding:0;
    border:none;
    width:auto;
    height:auto;
    border-radius:0;
    display:flex;
    padding-bottom:5px
}
.s_header-top{
    position:relative
}
.s_header-top .navbar-nav{
    display:flex;
    align-items:center;
    justify-content:center
}
.s_header-top .shop-products_overlay{
    display:none
}
.s_header-top .shop-products_close{
    display:none
}
.s_header-top .popup-title{
    color:#151946;
    transition:0.15s all
}
.s_header-top .popup-title i{
    font-size:0;
    width:8px;
    height:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-left:4px
}
.rtl .s_header-top .popup-title i{
    margin-right:4px;
    margin-left:inherit
}
.s_header-top .popup-title i::before{
    display:inline-block;
    width:0;
    height:0;
    vertical-align:middle;
    content:"";
    border-top:4px solid;
    border-right:4px solid #fff0;
    border-left:4px solid #fff0
}
.s_header-top .popup-title:hover{
    color:#16A0B8
}
.s_header-top .userinfo-selector{
    margin:0 0 0 24px;
    padding-bottom:5px
}
.rtl .s_header-top .userinfo-selector{
    margin:0 24px 0 0
}
.s_header-top .header-button-wishlist{
    margin:0 0 0 24px;
    padding-bottom:5px
}
.rtl .s_header-top .header-button-wishlist{
    margin:0 24px 0 0
}
.s_header-top #_desktop_cart{
    margin:0 0 0 24px;
    padding-bottom:5px
}
.rtl .s_header-top #_desktop_cart{
    margin:0 24px 0 0
}
.s_header-top .currency-selector{
    margin-left:16px
}
.rtl .s_header-top .currency-selector{
    margin-right:16px;
    margin-left:inherit
}
.s_header-top .shop-products_menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    columns:5;
    column-gap:20px;
    padding:20px;
    border:1px solid #DFDFDF;
    box-shadow:0 6px 20px rgb(0 0 0 / .1);
    opacity:0;
    visibility:hidden;
    transform:translateY(30px);
    transition:0.3s all ease;
    background-color:#fff
}
.s_header-top .shop-products_menu h4.title_block{
    font-size:18px;
    padding-bottom:5px;
    border-bottom:1px solid #DFDFDF
}
.s_header-top .shop-products_menu .block{
    margin-bottom:30px
}
.s_header-top .shop-products_menu .block ul{
    margin-bottom:0;
    line-height:1.25
}
.s_header-top .shop-products_menu .block li a{
    font-size:14px
}
.s_header-top .shop-products_menu .block li a:not(:hover){
    color:rgb(109 113 120 / .75)
}
.s_header-top.active .shop-products_menu{
    opacity:1;
    visibility:visible;
    transform:none
}
.s_header-top.active .shop-products_btn span.icon{
    background-color:#16A0B8;
    color:#FFF
}
@media (max-width:1300px) and (min-width:992px){
    .s_header-top .header-top_left,.s_header-top .header-top_right{
    width:fit-content
}
.s_header-top .header-top_center{
    flex:1
}
.s_header-top .header-button-wishlist,.s_header-top #_desktop_cart,.s_header-top .userinfo-selector{
    margin:0 0 0 16px
}
.rtl .s_header-top .header-button-wishlist,.rtl .s_header-top #_desktop_cart,.rtl .s_header-top .userinfo-selector{
    margin:0 16px 0 0
}

}
@media (max-width:1300px) and (min-width:992px) and (max-width:1199px){
    .s_header-top .leo-megamenu .navbar-nav>li>a{
    padding-left:15px;
    padding-right:15px
}

}
@media (max-width:991px){
    .s_header-top{
    padding-top:10px;
    padding-bottom:10px
}
.s_header-top .shop-products_menu{
    position:fixed;
    top:0;
    left:0;
    right:auto;
    width:360px;
    max-width:calc(100vw - 30px);
    max-height:100vh;
    max-height:100dvh;
    display:flex;
    flex-direction:column;
    background-color:#FFF;
    overflow:hidden auto;
    overscroll-behavior:contain;
    z-index:1000;
    transform:translateX(-100%);
    border:none;
    padding-top:64px
}
.s_header-top .shop-products_close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:none;
    border-radius:50%;
    background-color:rgb(21 25 70 / .08);
    color:#151946;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    transition:0.2s all ease
}
.s_header-top .shop-products_close:hover,.s_header-top .shop-products_close:focus{
    background-color:#16A0B8;
    color:#FFF
}
.s_header-top .shop-products_overlay{
    display:block;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:999;
    background-color:rgb(21 25 70 / .45);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.3s ease,visibility 0.3s ease
}
.s_header-top.active .shop-products_overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.s_header-top .header-top_center{
    order:2;
    width:fit-content;
    padding-left:0
}
[dir] .s_header-top .header-top_center{
    padding-right:0;
    padding-left:10px
}
.s_header-top .header-top_left{
    flex:1
}
.s_header-top .header-top_right{
    width:fit-content;
    padding-right:20px
}
.rtl .s_header-top .header-top_right{
    padding-left:20px;
    padding-right:inherit
}
.s_header-top .header-button-wishlist,.s_header-top #_desktop_cart,.s_header-top .userinfo-selector{
    margin:0 0 0 16px
}
.rtl .s_header-top .header-button-wishlist,.rtl .s_header-top #_desktop_cart,.rtl .s_header-top .userinfo-selector{
    margin:0 16px 0 0
}

}
@media (max-width:575px){
    .s_header-top{
    padding-top:8px;
    padding-bottom:8px
}
.s_header-top .header-button-wishlist,.s_header-top .currency-selector{
    display:none
}

}
@media (max-width:480px){
    .s_header-top .language-selector-wrapper .popup-title span{
    display:none
}

}
.s-category{
    margin-top:clamp(40px, calc(25.92px + 3.75vw), 80px);
    margin-bottom:clamp(56px, calc(35.58px + 5.45vw), 114px)
}
.s-category .ApColumn{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:0 20px
}
.s-category .title_block{
    margin-bottom:0
}
.s-category .block_carousel{
    margin-top:clamp(24px, calc(1rem + 1.5vw), 40px);
    width:100%
}
.s-category .block-carousel-container{
    text-align:center;
    padding-top:8px
}
.s-category .block-carousel-container img{
    margin-bottom:16px;
    transition:0.2s all
}
.s-category .block-carousel-container .title{
    line-height:1.2;
    font-weight:600;
    transition:0.2s all
}
.s-category .block-carousel-container a:not(:hover) .title{
    color:#151946
}
.s-category .block-carousel-container a:hover img{
    transform:scale(1.05)
}
.b-banner{
    position:relative;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.b-banner img{
    min-height:300px;
    max-height:420px;
    object-fit:cover;
    transition:0.2s all ease
}
[dir] .b-banner img{
    transform:scaleX(-1)
}
.b-banner .image_description{
    position:absolute;
    top:50%;
    left:clamp(20px, 5vw, 69px);
    right:clamp(20px, 5vw, 69px);
    transform:translateY(-50%);
    z-index:2
}
.b-banner .image_description h3{
    color:#fff;
    margin-bottom:1rem
}
.b-banner .image_description p:not(:last-child){
    color:#fff;
    margin-bottom:28px
}
.b-banner:hover img{
    transform:scale(1.08)
}
[dir] .b-banner:hover img{
    transform:scaleX(-1) scale(1.08)
}
.b-banner.type-2 .image_description{
    left:clamp(24px, calc(24px + 46 * ((100vw - 375px) / 1049)), 70px);
    right:clamp(24px, calc(24px + 46 * ((100vw - 375px) / 1049)), 70px)
}
.b-banner.type-2 .image_description h3{
    text-transform:capitalize;
    margin-bottom:28px
}
.b-banner.type-2 .image_description p:not(:last-child){
    margin-bottom:1rem
}
.s-product-tab .title_block{
    margin-bottom:0
}
@media (max-width:1199px){
    .s-product-tab .title_block{
    text-align:center
}

}
.s-product-tab.type-1{
    margin-top:clamp(48px, calc(48px + 42 * ((100vw - 375px) / 1065)), 90px);
    margin-bottom:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1065)), 80px)
}
@media (min-width:481px){
    .s-product-tab.type-1 .product_list.grid li.product_block:first-child{
    grid-column:span 2 / span 2
}

}
.s-product-tab.type-2{
    margin-top:clamp(32px, calc(32px + (56 - 32) * ((100vw - 375px) / (1424 - 375))), 56px);
    margin-bottom:clamp(48px, calc(48px + (113 - 48) * ((100vw - 375px) / (1424 - 375))), 113px)
}
@media (min-width:481px){
    .s-product-tab.type-2 .product_list.grid li.product_block:nth-child(4){
    grid-column:span 2 / span 2
}

}
@media (min-width:481px) and (max-width:1199px){
    .s-product-tab.type-2 .product_list.grid li.product_block:nth-child(4){
    order:-1
}

}
.s-product-tab .product_list.grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    row-gap:40px
}
.s-product-tab .product_list.grid li.product_block{
    width:100%
}
.s-product-tab .product_list.grid .thumbnail-container{
    margin-bottom:0
}
.s-product-tab .product_list.grid::after{
    display:none
}
@media (max-width:1199px){
    .s-product-tab .product_list.grid{
    grid-template-columns:repeat(4,1fr);
    row-gap:20px
}

}
@media (max-width:991px){
    .s-product-tab .product_list.grid{
    grid-template-columns:repeat(3,1fr)
}

}
@media (max-width:767px){
    .s-product-tab .product_list.grid{
    grid-template-columns:repeat(2,1fr)
}

}
@media (max-width:480px){
    .s-product-tab .product_list.grid{
    grid-template-columns:repeat(1,1fr)
}

}
.s-product-tab .category-banner{
    position:relative;
    border-radius:clamp(24px, calc(24px + 8 * ((100vw - 375px) / 1065)), 32px);
    overflow:hidden;
    height:100%;
    max-height:410px;
    min-height:300px
}
.s-product-tab .category-banner .category-banner__image{
    height:100%
}
.s-product-tab .category-banner .category-banner__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.3s all ease
}
.s-product-tab .category-banner .category-banner__content{
    position:absolute;
    z-index:2;
    left:clamp(1rem, calc(0.58rem + 1.79vw), 2.625rem);
    right:clamp(1rem, calc(0.58rem + 1.79vw), 2.625rem);
    bottom:20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:1rem
}
.s-product-tab .category-banner .category-banner__content .category-banner__title{
    color:#FFF;
    flex:1
}
.s-product-tab .ApTabs{
    margin-top:1rem
}
.s-product-tab .ApTabs .nav-tabs{
    justify-content:flex-end
}
@media (max-width:1199px){
    .s-product-tab .ApTabs .nav-tabs{
    justify-content:center
}

}
@media (min-width:1200px){
    .s-product-tab .ApTabs{
    margin-top:-48px
}

}
@media (min-width:1200px){
    html[lang^="fr"] .s-product-tab .ApTabs{
    margin-top:1rem
}
html[lang^="fr"] .s-product-tab .ApTabs .nav-tabs{
    justify-content:flex-start
}

}

.ApTabs .nav-tabs{
    margin-bottom:clamp(1.25rem, calc(1.03rem + 0.94vw), 2rem);
    padding:0;
    border:none;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:1rem
}
@media (max-width:767px){
    .ApTabs .nav-tabs{
    gap:10px
}

}
@media (max-width:480px){
    .ApTabs .nav-tabs{
    flex-wrap:wrap
}

}
.ApTabs .nav-tabs::after{
    display:none
}
.ApTabs .nav-tabs .nav-item{
    margin:0
}
@media (max-width:480px){
    .ApTabs .nav-tabs .nav-item{
    flex:1 0 auto
}

}
.ApTabs .nav-tabs .nav-item .nav-link{
    padding:11px 23px;
    border:1px solid #DFDFDF;
    border-radius:24px;
    color:#6b7f8d;
    font-size:20px;
    font-weight:500;
    line-height:1.2;
    text-transform:none;
    text-align:center
}
@media (max-width:991px){
    .ApTabs .nav-tabs .nav-item .nav-link{
    font-size:18px
}

}
@media (max-width:767px){
    .ApTabs .nav-tabs .nav-item .nav-link{
    font-size:16px;
    padding:8px 16px;
    border-radius:20px
}

}
.ApTabs .nav-tabs .nav-item .nav-link.active{
    border-color:#edf1ff;
    background-color:#edf1ff;
    color:#151946
}
@media (min-width:1200px){
    .s-about_left{
    padding-top:9px;
    padding-bottom:70px
}

}
.s-about_right{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:clamp(15px, 1.4vw, 20px) 20px;
    justify-content:space-between
}
@media (min-width:992px){
    .s-about_right{
    padding-left:clamp(15px, calc(15px + 121 * ((100vw - 991px) / 433)), 136px)
}

}
@media (max-width:767px){
    .s-about_right{
    margin-top:20px
}

}
.s-about_right .title_block{
    margin-bottom:9px;
    width:100%;
    max-width:430px
}
.s-about_right .ApImage{
    max-width:calc(50% - 10px);
    width:260px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 16px
}
@media (max-width:991px) and (min-width:768px){
    .s-about_right .ApImage{
    width:100%;
    max-width:100%
}

}
@media (max-width:767px){
    .s-about_right .ApImage{
    width:300px
}

}
@media (max-width:480px){
    .s-about_right .ApImage{
    width:100%;
    max-width:100%
}

}
.s-about_right .ApImage .img-fluid{
    order:-2
}
.s-about_right .ApImage .sub-title-widget{
    flex:1;
    color:#151946;
    font-size:20px;
    font-weight:500;
    line-height:1.2
}
.s-about_right .ApImage .image_description{
    width:100%;
    color:#4b6a82
}
.s-deals{
    position:relative;
    text-align:center
}
.s-deals img{
    border-radius:30px
}
@media (max-width:767px){
    .s-deals{
    padding:0 15px
}

}
.s-deals::before{
    content:"";
    position:absolute;
    inset:0 15px 0 15px;
    background:linear-gradient(360deg,#d5beff -34.49%,#e8fffb 124.07%);
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
@media (max-width:1199px){
    .s-deals::before{
    inset:0 10px 0 10px
}

}
.s-deals .ApColumn .title_block.title-ap-column{
    font-size:clamp(2rem, calc(1.5rem + 1.8vw), 3.5rem);
    line-height:1.1;
    font-weight:600;
    margin-bottom:8px
}
.s-deals .sub-title-widget{
    font-size:20px;
    line-height:1.6;
    color:#2a6998;
    margin-bottom:25px
}
.s-deals .ap-countdown-time{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-bottom:35px
}
@media (max-width:767px){
    .s-deals .ap-countdown-time{
    flex-wrap:wrap
}

}
@media (max-width:480px){
    .s-deals .ap-countdown-time{
    flex-wrap:wrap;
    gap:8px
}

}
.s-deals .ap-countdown-time li{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background-color:#fff;
    border-radius:24px;
    min-width:100px;
    padding:15px 8px
}
@media (max-width:1199px){
    .s-deals .ap-countdown-time li{
    min-width:60px;
    border-radius:12px
}

}
@media (max-width:480px){
    .s-deals .ap-countdown-time li{
    padding:10px 12px;
    min-width:auto;
    flex:1
}

}
.s-deals .ap-countdown-time li b{
    font-size:clamp(24px, calc(20px + (37 - 20) * ((100vw - 375px) / (1424 - 375))), 37px);
    font-weight:500;
    color:#111872;
    line-height:1.2;
    }
.s-deals .ap-countdown-time li span{
    margin-top:-2px;
    font-size:18px;
    line-height:1.5;
    color:#6b7f8d
}
@media (max-width:480px){
    .s-deals .ap-countdown-time li span{
    font-size:14px
}

}
.s-deals .ap-countdown-link a{
    display:inline-flex;
    align-items:center;
    gap:16px;
    padding:8px 8px 8px 24px;
    font-size:16px;
    font-weight:700;
    line-height:1;
    border-radius:40px;
    border:none;
    transition:0.2s all ease;
    text-transform:none;
    color:#151946;
    background-color:#fff
}
.rtl .s-deals .ap-countdown-link a{
    padding:8px 24px 8px 8px
}
.s-deals .ap-countdown-link a span{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:0.2s all ease;
    background-color:#16A0B8;
    color:#FFF
}
.s-deals .ap-countdown-link a span svg{
    width:24px;
    height:24px
}
.s-deals .ap-countdown-link a:hover{
    background-color:#16A0B8;
    color:#fff
}
.s-deals .ap-countdown-link a:hover span{
    background-color:#FFF;
    color:#151946;
    transform:rotate(45deg)
}
.s-deals .ApColumn:nth-child(2){
    padding-block:40px
}
.s-services{
    margin-top:clamp(56px, calc(56px + (97 - 56) * ((100vw - 375px) / (1424 - 375))), 97px);
    margin-bottom:clamp(48px, calc(48px + (80 - 48) * ((100vw - 375px) / (1424 - 375))), 80px)
}
.s-services .slick-list{
    overflow:visible;
    clip-path:inset(0 -100% 0 0)
}
[dir] .s-services .slick-list{
    clip-path:inset(0 0 0 -100%)
}
.s-services .title_block.title-ap-column{
    margin-bottom:clamp(32px, calc(32px + 24 * ((100vw - 375px) / 1049)), 56px)
}
.s-services .block-carousel-container{
    position:relative;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s-services .block-carousel-image-container a{
    display:flex;
    position:relative
}
.s-services .block-carousel-image-container a img{
    width:100%;
    transition:0.25s all ease
}
.s-services .block-carousel-image-container a::before{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(180deg,#fff0 62.02%,rgb(2 10 51 / .6) 110.11%);
    transition:0.3s all ease
}
.s-services .block-carousel-image-container a:hover img{
    transform:scale(1.1)
}
.s-services .block-carousel-image-container a:hover::before{
    background:linear-gradient(180deg,#fff0 62.02%,rgb(2 10 51 / .8) 110.11%)
}
.s-services .block-carousel-image-container a:hover .descript{
    border-color:#16A0B8;
    background-color:#16A0B8;
    transform:rotate(45deg)
}
.s-services .block-carousel-image-container .sub-title{
    position:absolute;
    z-index:2;
    bottom:12px;
    left:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    right:85px;
    margin-bottom:0;
    font-size:clamp(1.5rem, calc(1.2rem + 0.9vw), 2.25rem);
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    color:#fff
}
.s-services .block-carousel-image-container .descript{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgb(255 255 255 / .2);
    background-color:rgb(255 255 255 / .1);
    position:absolute;
    z-index:2;
    bottom:27px;
    right:clamp(16px, calc(16px + 9 * ((100vw - 375px) / 1049)), 25px);
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    transition:0.3s all ease
}
.s-services .slick-arrows{
    position:absolute;
    right:0;
    top:clamp(-56px, calc(-32px + (-24 * ((100vw - 375px) / 1049))), -32px);
    transform:translateY(-100%);
    display:flex;
    align-items:center;
    gap:8px
}
.rtl .s-services .slick-arrows{
    left:0;
    right:auto
}
[dir] .s-services .slick-arrows{
    flex-direction:row-reverse
}
@media (max-width:767px){
    .s-services .slick-arrows{
    display:none
}

}
.s-services .slick-arrows .slick-arrow{
    position:initial;
    transform:none;
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#f3f3f3
}
.s-services .slick-arrows .slick-arrow::before{
    content:"";
    font-size:0;
    width:24px;
    height:24px;
    opacity:1;
    background-size:auto;
    background-repeat:no-repeat;
    background-position:center
}
.s-services .slick-arrows .slick-arrow.slick-prev::before{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ5OTggMTguNzVMMy43NDk3NiAxMkwxMC40OTk4IDUuMjVNMy43NDk3NiAxMkwxOS40OTk4IDEyIiBzdHJva2U9IiMxNTE5NDYiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
}
.s-services .slick-arrows .slick-arrow.slick-next::before{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUwMDIgMTguNzVMMjAuMjUwMiAxMkwxMy41MDAyIDUuMjVNMjAuMjUwMiAxMkw0LjUwMDI0IDEyIiBzdHJva2U9IiMxNTE5NDYiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
}
.s-services .slick-arrows .slick-arrow:hover{
    background-color:#16A0B8
}
.s-services .slick-arrows .slick-arrow:hover::before{
    filter:brightness(0) invert(1)
}
.s-testimonial{
    padding:clamp(40px, calc(40px + 24 * ((100vw - 375px) / 1049)), 64px) clamp(15px, calc(15px + 57 * ((100vw - 375px) / 1049)), 72px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
.s-testimonial .title_block.title-ap-column{
    text-align:center;
    margin-bottom:1rem
}
.s-testimonial .block-carousel-image-container{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background-color:#fff;
    padding:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px) clamp(15px, calc(15px + 25 * ((100vw - 375px) / 1049)), 40px) clamp(32px, calc(32px + 20 * ((100vw - 375px) / 1049)), 52px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
.s-testimonial .block-carousel-image-container .title{
    order:-2;
    font-size:clamp(1.25rem, calc(1.05rem + 0.6vw), 1.75rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946;
    margin-bottom:8px
}
.s-testimonial .block-carousel-image-container .sub-title{
    margin:12px 0;
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946
}
.s-testimonial .block-carousel-image-container .descript{
    color:#6b7f8d;
    font-size:18px;
    line-height:1.6
}
.s-testimonial_rating{
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px)
}
.s-testimonial_rating p{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    font-size:clamp(1.25rem, calc(1.05rem + 0.6vw), 1.75rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946
}
.s-accordion{
    margin-top:clamp(60px, calc(60px + 60 * ((100vw - 375px) / 1049)), 120px);
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px)
}
.s-accordion img{
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
.s-accordion .title_block.title-ap-column{
    max-width:560px;
    margin-bottom:1rem
}
.s-accordion .sub-title-widget{
    color:#6b7f8d;
    margin-bottom:21px;
    max-width:450px
}
.s-accordion .panel-title{
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0
}
.s-accordion .panel-body{
    color:#6b7f8d
}
@media (min-width:768px){
    .s-accordion .ap-accordion{
    max-width:684px
}

}
@media (max-width:767px){
    .s-accordion img{
    width:100%!important
}

}
.s-brand{
    padding-top:clamp(32px, calc(32px + 24 * ((100vw - 375px) / 1049)), 56px);
    padding-bottom:clamp(32px, calc(32px + 24 * ((100vw - 375px) / 1049)), 56px)
}
.s-brand.type-2{
    border-bottom:1px solid #e4e4e4
}
.s_banner-grid{
    flex-direction:column;
    align-items:center
}
.s_banner-grid .sub-title-widget{
    order:-1
}
.s_banner-grid .title_block{
    max-width:535px;
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px);
    text-align:center;
    padding-left:10px;
    padding-right:10px
}
.s_banner-grid .ApColumn{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px
}
@media (max-width:1199px){
    .s_banner-grid .ApColumn{
    gap:20px
}

}
@media (max-width:767px){
    .s_banner-grid .ApColumn{
    grid-template-columns:repeat(5,1fr)
}

}
@media (max-width:575px){
    .s_banner-grid .ApColumn{
    grid-template-columns:repeat(2,1fr)
}

}
.s_banner-grid .block:first-child{
    grid-column:span 2 / span 2;
    grid-row:span 2 / span 2
}
@media (max-width:767px) and (min-width:576px){
    .s_banner-grid .block:first-child{
    grid-column:span 3 / span 3
}

}
@media (max-width:767px) and (min-width:576px){
    .s_banner-grid .block:not(:last-child,:first-child){
    grid-column:span 2 / span 2
}

}
@media (max-width:420px){
    .s_banner-grid .block:not(:last-child,:first-child){
    grid-column:span 2 / span 2
}

}
.s_banner-grid .block:last-child{
    grid-column:span 2 / span 2
}
@media (max-width:767px) and (min-width:576px){
    .s_banner-grid .block:last-child{
    grid-column:span 5 / span 5
}

}
.s_banner-grid .block{
    position:relative;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s_banner-grid .block>a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(0deg,rgb(0 0 0 / .05),rgb(0 0 0 / .05)),linear-gradient(180deg,#fff0 33.8%,rgb(2 10 51 / .8) 110.11%)
}
@media (min-width:992px){
    .s_banner-grid .block>a::before{
    opacity:0;
    visibility:hidden;
    transition:0.3s all ease
}

}
.s_banner-grid .block img{
    height:100%!important;
    object-fit:cover;
    min-height:240px
}
.s_banner-grid .block .image_description{
    position:absolute;
    left:clamp(20px, calc(20px + 19 * ((100vw - 375px) / 1049)), 39px);
    right:clamp(20px, calc(20px + 19 * ((100vw - 375px) / 1049)), 39px);
    bottom:clamp(12px, calc(12px + 17 * ((100vw - 375px) / 1049)), 29px);
    z-index:2
}
@media (min-width:992px){
    .s_banner-grid .block .image_description{
    opacity:0;
    visibility:hidden;
    transform:translateY(50px);
    transition:0.3s all ease
}

}
.s_banner-grid .block .image_description h4{
    margin-bottom:8px
}
.s_banner-grid .block .image_description a:not(:hover),.s_banner-grid .block .image_description p{
    color:#fff
}
@media (min-width:992px){
    .s_banner-grid .block:hover>a::before{
    opacity:1;
    visibility:visible
}

}
@media (min-width:992px){
    .s_banner-grid .block:hover .image_description{
    opacity:1;
    visibility:visible;
    transform:none
}

}
.s-tab2{
    display:flex;
    flex-direction:column;
    align-items:center
}
.s-tab2 .sub-title-widget{
    order:-1
}
.s-tab2 .title_block{
    max-width:620px;
    text-align:center;
    margin-bottom:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    padding-left:10px;
    padding-right:10px
}
.s-tab2 .ApTabs .nav-tabs{
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px)
}
.s-tab2 .thumbnail-container{
    margin-bottom:0
}
.s-step{
    padding-bottom:clamp(48px, calc(48px + 80 * ((100vw - 375px) / 1049)), 128px);
    display:flex;
    align-items:center;
    flex-direction:column
}
.s-step .sub-title-widget{
    order:-1
}
.s-step .title_block{
    margin-bottom:clamp(24px, calc(24px + 14 * ((100vw - 375px) / 1049)), 38px);
    text-align:center;
    padding-left:10px;
    padding-right:10px
}
.s-step .ApColumn{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px
}
@media (max-width:991px){
    .s-step .ApColumn{
    gap:10px
}

}
@media (max-width:767px){
    .s-step .ApColumn{
    flex-direction:column;
    align-items:center
}

}
.s-step .ApColumn .s_step-arrow{
    align-self:center;
    min-width:60px;
    max-width:clamp(64px, calc(64px + 56 * ((100vw - 375px) / 1049)), 120px)
}
@media (min-width:768px){
    .s-step .ApColumn .s_step-arrow{
    padding-bottom:70px
}

}
@media (max-width:991px){
    .s-step .ApColumn .s_step-arrow{
    width:60px
}

}
@media (max-width:767px){
    .s-step .ApColumn .s_step-arrow{
    padding-top:10px
}
.s-step .ApColumn .s_step-arrow img{
    transform:rotate(90deg)
}

}
@media (min-width:768px){
    [dir] .s-step .ApColumn .s_step-arrow img{
    transform:scaleX(-1)
}

}
.s-step .ApColumn .s_step-item{
    max-width:300px;
    width:100%;
    text-align:center;
    flex:1
}
.s-step .ApColumn .s_step-item img{
    margin-bottom:8px
}
.s-step .ApColumn .s_step-item:not(:last-child,:first-child) img{
    margin-bottom:22px
}
.s-step .ApColumn .s_step-item h4{
    margin-bottom:8px
}
.s-product-2{
    margin-bottom:clamp(42px, calc(42px + 41 * ((100vw - 375px) / 1049)), 83px);
    display:flex;
    align-items:center;
    flex-direction:column
}
.s-product-2 .sub-title-widget{
    order:-1
}
.s-product-2 .title_block{
    text-align:center;
    margin-bottom:clamp(32px, calc(32px + 32 * ((100vw - 375px) / 1049)), 64px);
    padding-left:10px;
    padding-right:10px
}
.s-product-2 .thumbnail-container{
    margin-bottom:30px
}
.s-product-2 .slick-track>.slick-slide>div:last-child .thumbnail-container{
    margin-bottom:0
}
.s-about-2{
    padding:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px) clamp(20px, calc(20px + 130 * ((100vw - 375px) / 1049)), 150px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
@media (max-width:1199px){
    .s-about-2{
    padding-left:20px;
    padding-right:20px
}

}
.s-about-2 .sub-title-widget{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    padding:8px 16px;
    border-radius:32px;
    color:#424cc2;
    background-color:#d5d8fa;
    margin-bottom:1rem;
    display:inline-block;
    text-transform:capitalize;
    order:-1
}
.s-about-2 .title_block.title-ap-column{
    margin-bottom:clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1049)), 40px)
}
.s-about-2 .ApColumn:first-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
@media (min-width:768px){
    .s-about-2 .ApColumn:first-child{
    padding-right:20px!important
}
.rtl .s-about-2 .ApColumn:first-child{
    padding-left:20px!important;
    padding-right:inherit
}

}
@media (min-width:1200){
    .s-about-2 .ApColumn:first-child{
    padding-right:30px!important
}
.rtl .s-about-2 .ApColumn:first-child{
    padding-left:30px!important;
    padding-right:inherit
}

}
.s-about-2 .ApColumn:first-child .block{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 16px
}
.s-about-2 .ApColumn:first-child .block .img-fluid{
    order:-1
}
.s-about-2 .ApColumn:first-child .block .title_block{
    flex:1;
    margin-bottom:0;
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0
}
.s-about-2 .ApColumn:first-child .block .image_description{
    max-width:580px
}
.s-about-2 .ApColumn:first-child .block:not(:last-child){
    margin-bottom:clamp(24px, calc(24px + 8 * ((100vw - 375px) / 1049)), 32px)
}
.s-about-2 .ApColumn:last-child{
    text-align:center
}
@media (min-width:768px){
    .s-about-2 .ApColumn:last-child{
    text-align:right
}
.rtl .s-about-2 .ApColumn:last-child{
    text-align:left
}

}
.s-testimonial-2{
    display:flex;
    flex-direction:column;
    align-items:center
}
.s-testimonial-2 .sub-title-widget{
    order:-1
}
.s-testimonial-2 .title_block{
    margin-bottom:clamp(28px, calc(28px + 28 * ((100vw - 375px) / 1049)), 56px);
    text-align:center;
    padding-left:10px;
    padding-right:10px
}
.s-testimonial-2 .slick-list{
    overflow:visible
}
.s-testimonial-2 .slick-track{
    display:flex;
    align-items:center
}
.s-testimonial-2 .block_carousel{
    max-width:1300px;
    margin-left:auto;
    margin-right:auto
}
.s-testimonial-2 .block-carousel-container{
    padding:clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1049)), 40px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    border:1px solid #e6e6e6;
    transition:0.25s all ease
}
.s-testimonial-2 .block-carousel-container .block-carousel-image-container{
    position:relative
}
.s-testimonial-2 .block-carousel-container img{
    position:absolute;
    bottom:0;
    left:0
}
.rtl .s-testimonial-2 .block-carousel-container img{
    right:0;
    left:auto
}
.s-testimonial-2 .testimonial-card__rating{
    color:#f8b301;
    margin-bottom:12px
}
.s-testimonial-2 .testimonial-card__title{
    margin-bottom:12px;
    font-size:22px;
    font-weight:500;
    line-height:1.2;
    }
.s-testimonial-2 .testimonial-card__content{
    margin-bottom:24px
}
.s-testimonial-2 .testimonial-card__info div{
    font-size:16px;
    line-height:1.3;
    font-weight:500;
    color:#151946;
    margin-bottom:4px
}
.s-testimonial-2 .testimonial-card__info p{
    font-size:14px;
    line-height:1.5
}
.s-testimonial-2 .testimonial-card__author{
    padding:8.5px 0 8.5px 80px
}
.rtl .s-testimonial-2 .testimonial-card__author{
    padding:8.5px 80px 8.5px 0
}
.s-testimonial-2 .slick-center .block-carousel-container{
    border-color:#fff;
    box-shadow:0 3px 15px rgb(0 0 0 / .09)
}
.s-video:not(.type-2){
    position:relative;
    padding-bottom:clamp(24px, calc(24px + 24 * ((100vw - 375px) / 1049)), 48px)
}
.s-video:not(.type-2)::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:105vw;
    height:560px;
    background-color:#e9eeff;
    max-height:80%
}
.s-video:not(.type-2) .s_video-btn{
    cursor:pointer;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.s-video:not(.type-2) .s_video-btn img{
    animation:spin 16s linear infinite
}
@keyframes spin{
    from{
    transform:rotate(0deg)
}
to{
    transform:rotate(360deg)
}

}
.s-video:not(.type-2) .s_video-bg{
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s-video:not(.type-2) .s_video-bg img{
    min-height:380px;
    object-fit:cover
}
.s-video .ap-video-content{
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgb(0 0 0 / .85);
    z-index:99999;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:0.3s
}
.s-video .ap-video-content.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.s-video .ap-video-content .embed-responsive{
    padding:0;
    height:auto;
    width:90vw;
    aspect-ratio:16/9;
    max-width:1200px
}
.s-video .ap-video-content iframe{
    width:100%;
    height:100%;
    position:initial
}
.s-video .s_video-close{
    position:absolute;
    top:25px;
    right:25px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    color:#000;
    font-size:28px;
    line-height:42px;
    text-align:center;
    cursor:pointer
}
.s-accordion-2{
    gap:30px
}
@media (max-width:1199px){
    .s-accordion-2{
    gap:20px
}

}
@media (min-width:768px){
    .s-accordion-2{
    flex-wrap:nowrap
}

}
.s-accordion-2 .ApColumn:first-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:clamp(25px, calc(25px + 25 * ((100vw - 375px) / 1049)), 50px) clamp(24px, calc(24px + 49 * ((100vw - 375px) / 1049)), 73px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    background-color:#eef2ff
}
@media (max-width:991px) and (min-width:768px){
    .s-accordion-2 .ApColumn:first-child{
    padding-left:24px;
    padding-right:24px;
    justify-content:flex-start
}

}
.s-accordion-2 .ApColumn:first-child .sub-title-widget{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    padding:8px 16px;
    border-radius:32px;
    color:#424cc2;
    background-color:#e2e4ff;
    margin-bottom:1rem;
    display:inline-block;
    text-transform:capitalize;
    order:-1
}
.s-accordion-2 .ApColumn:first-child .title_block{
    margin-bottom:24px
}
.s-accordion-2 .ApColumn:first-child .ApRawHtml{
    max-width:480px;
    margin-bottom:clamp(20px, calc(20px + 15 * ((100vw - 375px) / 1049)), 35px)
}
.s-accordion-2 .ApColumn:first-child .ApImage{
    display:flex;
    align-items:center;
    gap:23px
}
.s-accordion-2 .ApColumn:first-child .ApImage h6{
    margin-bottom:0
}
.s-accordion-2 .ApColumn:first-child .ApImage a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 0;
    color:#16A0B8;
    font-weight:500;
    line-height:1
}
.s-accordion-2 .ApColumn:first-child .ApImage a svg{
    transition:0.25s all ease
}
.s-accordion-2 .ApColumn:first-child .ApImage a:hover svg{
    transform:rotate(45deg)
}
.s-accordion-2 .panel-title{
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0
}
.s-accordion-2 .panel-default{
    background-color:#eef2ff;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s-accordion-2 .panel-default:not(:last-child){
    margin-bottom:20px
}
@media (max-width:767px){
    .s-accordion-2 .panel-default:not(:last-child){
    margin-bottom:15px
}

}
.s-accordion-2 .ap-accordion .panel-default>.panel-heading+.panel-collapse .panel-body,.s-accordion-2 .ap-accordion .panel-default .panel-heading{
    border:none
}
.s-accordion-2 .ap-accordion .panel-default .panel-title a{
    padding-left:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    padding-right:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    gap:16px
}
.s-accordion-2 .ap-accordion .panel-default .panel-body{
    padding-top:0;
    padding-left:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    padding-right:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px);
    padding-bottom:clamp(20px, calc(20px + 8 * ((100vw - 375px) / 1049)), 28px)
}
.s-accordion-2 .ap-accordion .panel-default .panel-title a:after{
    content:"-";
    width:24px;
    height:24px;
    border-radius:50%;
    background-color:#151946;
    color:#FFF;
    display:flex;
    justify-content:center;
    align-items:center;
    flex:0 0 24px
}
.s-accordion-2 .ap-accordion .panel-default .panel-title .collapsed:after{
    content:"+";
    font-size:24px
}
.s-newletter{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px);
    padding-bottom:clamp(35px, calc(35px + 35 * ((100vw - 375px) / 1049)), 70px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden;
    padding-left:20px;
    padding-right:20px
}
.s-newletter .sub-title-widget{
    order:-1;
    background-color:#21276c;
    border:1px solid rgb(255 255 255 / .2);
    color:#fff
}
.s-newletter .title_block{
    color:#FFF;
    margin-bottom:1rem;
    text-align:center
}
.s-newletter .ApRawHtml{
    max-width:431px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    color:#b5b7d7;
    margin-bottom:1rem
}
.s-newletter .block_newsletter.block{
    justify-content:center
}
.s-newletter .block_newsletter.block .block_content{
    max-width:452px
}
.block_newsletter.block{
    padding:0;
    background-color:#fff0;
    margin:0;
    flex:1;
    justify-content:flex-end;
    max-width:100%
}
@media (max-width:991px){
    .block_newsletter.block{
    width:100%;
    flex:none
}

}
.block_newsletter.block .title_block{
    display:none
}
.block_newsletter.block .block_content{
    width:100%;
    position:relative
}
@media (min-width:992px){
    .block_newsletter.block .block_content{
    max-width:405px
}

}
.block_newsletter.block .row{
    margin:0
}
.block_newsletter.block .row [class^="col-"],.block_newsletter.block .row [class*=" col-"]{
    padding:0
}
.block_newsletter.block .row .col-xs-12:last-child{
    display:none
}
.block_newsletter.block form input[type="email"]{
    padding:0 50px 0 20px;
    border:none;
    border-radius:100px;
    outline:none;
    font-size:16px
}
.rtl .block_newsletter.block form input[type="email"]{
    padding:0 20px 0 50px
}
.block_newsletter.block form button[type="submit"]{
    font-size:0;
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#16A0B8;
    top:4px;
    bottom:4px;
    right:4px
}
.rtl .block_newsletter.block form button[type="submit"]{
    left:4px;
    right:auto
}
@media (max-width:767px){
    .block_newsletter.block form button[type="submit"]{
    top:2px;
    bottom:2px;
    right:2px;
    width:44px;
    height:44px
}
.rtl .block_newsletter.block form button[type="submit"]{
    left:2px;
    right:auto
}

}
.block_newsletter.block form button[type="submit"] i{
    display:none
}
.block_newsletter.block form button[type="submit"]::before{
    content:"";
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:24px;
    background-image:url(data:image/svg+xml;
    base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTcuOTQzNCAxNS45Nzc0TDE3Ljk0MzQgNi40MzE0Mkw4LjM5NzQ0IDYuNDMxNDJNMTcuOTQzNCA2LjQzMTQyTDYuODA2NDUgMTcuNTY4MyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+Cg==);
    background-size:auto;
    background-repeat:no-repeat;
    background-position:center;
    transition:0.25s all ease
}
.block_newsletter.block form button[type="submit"]:hover::before{
    transform:rotate(45deg)
}
.s_header-type2{
    display:flex;
    flex-direction:column;
    align-items:center
}
.s_header-type2 .sub-title-widget{
    order:-1;
    text-align:center
}
.s_header-type2 .title_block{
    padding-left:10px;
    padding-right:10px;
    text-align:center
}
.s-counter .title_block{
    margin-bottom:clamp(24px, calc(24px + 24 * ((100vw - 375px) / 1049)), 48px);
    max-width:580px
}
.s-counter .Apcounter{
    margin-bottom:clamp(24px, calc(24px + 24 * ((100vw - 375px) / 1049)), 48px)
}
.s-counter .Apcounter ul{
    margin-bottom:0;
    gap:20px
}
@media (min-width:1200px){
    .s-counter .Apcounter ul{
    gap:30px
}

}
.s-counter .Apcounter ul li{
    flex:1;
    padding:clamp(24px, calc(24px + 12 * ((100vw - 375px) / 1049)), 36px) 15px;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
    gap:4px 0;
    color:#FFF;
    margin:0
}
@media (max-width:767px){
    .s-counter .Apcounter ul li{
    flex:1 0 200px
}

}
.s-counter .Apcounter ul li .numscroller,.s-counter .Apcounter ul li .counter-suffix{
    font-size:clamp(28px, calc(28px + 12 * ((100vw - 375px) / 1049)), 40px);
    line-height:1.15;
    font-weight:800
}
.s-counter .Apcounter ul li .counter_bottom{
    width:100%
}
.s-counter .Apcounter ul li:first-child{
    background-color:#00a5b1
}
.s-counter .Apcounter ul li:nth-child(2){
    background-color:#4765df
}
.s-counter .Apcounter ul li:nth-child(3){
    background-color:#7e54df
}
.s-counter .Apcounter ul li:nth-child(4){
    background-color:#b34ddb
}
.s-counter .Apcounter ul li:nth-child(5){
    background-color:#d54fb8
}
.s-counter .block_content{
    text-align:center
}
.s-counter .block_content p:not(:last-child){
    margin-bottom:4px
}
.s-counter .block_content p a{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-left:10px
}
.rtl .s-counter .block_content p a{
    margin-right:10px;
    margin-left:inherit
}
.s-counter .block_content p a svg{
    transition:0.25s all ease
}
.s-counter .block_content p a:not(:hover){
    color:#151946
}
.s-counter .block_content p a:hover svg{
    transform:rotate(45deg)
}
.s-about-3{
    padding:clamp(32px, calc(32px + 32 * ((100vw - 375px) / 1049)), 64px) 9.5%;
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
@media (max-width:1199px){
    .s-about-3{
    padding-inline:clamp(20px, calc(20px + 60 * ((100vw - 768px) / 432)), 80px)
}

}
.s-about-3 .sub-title-widget{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    padding:8px 16px;
    border-radius:32px;
    color:#fff;
    background-color:#606fff;
    margin-bottom:1rem;
    display:inline-block;
    text-transform:capitalize;
    border:1px solid rgb(255 255 255 / .2)
}
.s-about-3 .s-video{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0 16px
}
@media (min-width:1200px){
    .s-about-3 .s-video{
    padding-left:30px
}
.rtl .s-about-3 .s-video{
    padding-right:30px;
    padding-left:inherit
}

}
.s-about-3 .s-video .sub-title-widget{
    order:-1
}
.s-about-3 .s-video .title_block{
    color:#FFF;
    margin-bottom:24px;
    width:100%
}
.s-about-3 .s-video .ApRawHtml{
    color:#FFF;
    margin-bottom:24px
}
@media (min-width:768px){
    .s-about-3 .s-video .ApRawHtml{
    max-width:420px
}

}
.s-about-3 .s-video .s_video-btn .btn{
    color:#FFF;
    background-color:#fff0;
    font-weight:600
}
.s-about-3 .s-video .s_video-btn .btn span{
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center
}
.s-about-3 .s-video .s_video-btn .btn:hover{
    color:#16A0B8
}
@media (min-width:768px){
    .s-about-3 .ApColumn:first-child{
    padding-left:0
}
.s-about-3 .ApColumn:last-child{
    padding-right:0
}

}
@media (max-width:767px){
    .s-about-3{
    padding-inline:15px
}
.s-about-3 .ApImage{
    text-align:center
}
.s-about-3 .ApColumn{
    padding:0
}

}
.s-product-3 .ApColumn{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between
}
.s-product-3 .title_block{
    margin-bottom:0
}
.s-product-3 .products_block{
    width:100%;
    margin-top:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px)
}
.s-product-3 .products_block .thumbnail-container{
    margin-bottom:0
}
.s-product-3.type-2 .slick-slide>div:not(:last-child) .thumbnail-container{
    margin-bottom:30px
}
@media (max-width:1199px){
    .s-product-3.type-2 .slick-slide>div:not(:last-child) .thumbnail-container{
    margin-bottom:20px
}

}
.s-brand-3{
    padding-block:clamp(44px, calc(44px + 44 * ((100vw - 375px) / 1049)), 88px)
}
.s-brand-3 .ApColumn{
    display:flex;
    align-items:center;
    gap:0 clamp(36px, calc(36px + 36 * ((100vw - 375px) / 1049)), 72px)
}
@media (max-width:767px){
    .s-brand-3 .ApColumn{
    gap:0 20px
}

}
@media (max-width:480px){
    .s-brand-3 .ApColumn{
    flex-wrap:wrap;
    gap:16px 0
}

}
.s-brand-3 .ApHtml{
    flex:0 0 135px
}
.s-brand-3 .ApHtml .number{
    font-size:40px;
    line-height:1.15;
    margin-bottom:8px
}
.s-brand-3 .ApHtml .number strong{
    font-weight:700
}
.s-brand-3 .ApHtml p{
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946
}
@media (max-width:767px){
    .s-brand-3 .ApHtml{
    flex:0 80px
}

}
@media (max-width:480px){
    .s-brand-3 .ApHtml{
    flex:none;
    width:100%
}

}
@media (min-width:481px){
    .s-brand-3 .manufacturers_block{
    flex:1;
    mask-image:linear-gradient(to right,transparent,#000000 40px,#000 100%,transparent)
}
.s-brand-3 .manufacturers_block .slick-list{
    clip-path:inset(-10px -100% -10px 0)
}
[dir] .s-brand-3 .manufacturers_block{
    mask-image:linear-gradient(to left,transparent,#000000 40px,#000 100%,transparent)
}

}
.s-brand-3 .manufacturers_block .slick-list{
    overflow:visible;
    padding-top:10px;
    padding-bottom:10px
}
@media (min-width:1400px){
    .s-brand-3 .manufacturers_block .slick-list{
    margin-left:-20px;
    margin-right:-20px
}
.s-brand-3 .manufacturers_block .slick-slide{
    padding-left:20px;
    padding-right:20px
}

}
@media (max-width:767px){
    .s-brand-3 .manufacturers_block .item{
    max-width:150px
}

}
.banner3-type1,.banner3-type2{
    position:relative;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.banner3-type1 img,.banner3-type2 img{
    object-fit:cover;
    transition:0.2s all ease
}
[dir] .banner3-type1 img,[dir] .banner3-type2 img{
    transform:scaleX(-1)
}
.banner3-type1:hover img,.banner3-type2:hover img{
    transform:scale(1.08)
}
[dir] .banner3-type1:hover img,[dir] .banner3-type2:hover img{
    transform:scaleX(-1) scale(1.08)
}
.banner3-type1 img{
    min-height:360px;
    max-height:432px
}
.banner3-type1 .image_description{
    position:absolute;
    top:clamp(29px, calc(29px + 29 * ((100vw - 375px) / 1049)), 58px);
    left:clamp(20px, calc(20px + 38 * ((100vw - 375px) / 1049)), 58px);
    right:clamp(20px, calc(20px + 38 * ((100vw - 375px) / 1049)), 58px);
    z-index:2
}
.banner3-type1 .image_description h4{
    font-size:clamp(28px, calc(28px + 12 * ((100vw - 375px) / 1049)), 40px);
    line-height:1.15;
    margin-bottom:19px;
    color:#FFF
}
.banner3-type1 .image_description ul{
    margin-bottom:24px
}
.banner3-type1 .image_description ul li{
    display:flex;
    align-items:center;
    gap:8px;
    color:#FFF
}
.banner3-type1 .image_description ul li:not(:last-child){
    margin-bottom:16px
}
.banner3-type1 .image_description p:not(:last-child){
    max-width:220px;
    color:#FFF;
    margin-bottom:24px
}
@media (max-width:991px){
    .banner3-type1.overlay img{
    filter:brightness(.95)
}

}
@media (min-width:1200px){
    .banner3-type2{
    margin-top:10px
}

}
.banner3-type2 .image_description{
    position:absolute;
    left:clamp(20px, calc(20px + 48 * ((100vw - 375px) / 1049)), 68px);
    right:clamp(20px, calc(20px + 48 * ((100vw - 375px) / 1049)), 68px);
    top:50%;
    transform:translateY(-50%)
}
@media (min-width:768px){
    .banner3-type2 .image_description{
    display:flex
}

}
.banner3-type2 .image_description .banner-title{
    font-weight:500;
    margin-bottom:6px;
    color:#FFF
}
.banner3-type2 .image_description h4{
    color:#FFF;
    font-size:clamp(28px, calc(28px + 12 * ((100vw - 375px) / 1049)), 40px);
    line-height:1.15;
    margin-bottom:16px
}
@media (min-width:768px){
    .banner3-type2 .image_description h4{
    max-width:220px;
    margin-bottom:0
}

}
.banner3-type2 .image_description ul{
    margin-bottom:32px
}
.banner3-type2 .image_description ul li{
    display:flex;
    align-items:center;
    gap:8px;
    color:#FFF
}
.banner3-type2 .image_description ul li:not(:last-child){
    margin-bottom:20px
}
@media (max-width:767px){
    .banner3-type2 .image_description ul{
    margin-bottom:24px
}
.banner3-type2 .image_description ul li:not(:last-child){
    margin-bottom:16px
}

}
.banner3-type2 img{
    min-height:280px
}
@media (max-width:767px){
    .banner3-type2 img{
    min-height:320px
}

}
@media (max-width:575px){
    .banner3-type2 img{
    min-height:360px
}

}
@media (min-width:768px){
    .banner3-type2 .banner-left{
    padding-right:clamp(31px, calc(31px + 31 * ((100vw - 375px) / 1049)), 62px);
    margin-right:clamp(43.5px, calc(43.5px + 43.5 * ((100vw - 375px) / 1049)), 87px);
    border-right:1px solid rgb(255 255 255 / .2)
}
.rtl .banner3-type2 .banner-left{
    padding-left:clamp(31px, calc(31px + 31 * ((100vw - 375px) / 1049)), 62px);
    padding-right:inherit
}
.rtl .banner3-type2 .banner-left{
    margin-left:clamp(43.5px, calc(43.5px + 43.5 * ((100vw - 375px) / 1049)), 87px);
    margin-right:inherit
}
.rtl .banner3-type2 .banner-left{
    border-left:1px solid rgb(255 255 255 / .2);
    border-right:inherit
}

}
.s-service-3 .title_block{
    margin-bottom:clamp(29px, calc(29px + 29 * ((100vw - 375px) / 1049)), 58px);
    max-width:540px
}
.s-service-3 .item{
    width:326px;
    padding:clamp(24px, calc(24px + 24 * ((100vw - 375px) / 1049)), 48px) 15px;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    background-color:#f4f4ff;
    text-align:center
}
@media (max-width:767px){
    .s-service-3 .item{
    width:290px
}

}
.s-service-3 .item .img-fluid{
    margin-bottom:24px
}
.s-service-3 .item h4{
    margin-bottom:16px
}
.s-service-3 .item p:not(:last-child){
    max-width:230px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:24px
}
.s-service-3 .slick-list{
    overflow:visible;
    clip-path:inset(0 -100% 0 0)
}
[dir] .s-service-3 .slick-list{
    clip-path:none
}
.s-cate-2{
    margin-bottom:clamp(52px, calc(52px + 52 * ((100vw - 375px) / 1049)), 104px)
}
.s-cate-2 .ApColumn{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:0 20px
}
@media (max-width:480px){
    .s-cate-2 .ApColumn{
    flex-direction:column;
    align-items:center;
    justify-content:flex-start
}

}
.s-cate-2 .title_block{
    margin-bottom:0
}
.s-cate-2 .widget-category_image{
    margin-top:clamp(30px, calc(30px + 18 * ((100vw - 375px) / 1049)), 48px)
}
.s-cate-2 .block_content{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    column-gap:50px;
    row-gap:clamp(30px, calc(30px + 10 * ((100vw - 375px) / 929)), 40px)
}
@media (max-width:1199px){
    .s-cate-2 .block_content{
    column-gap:30px
}

}
.s-cate-2 .block_content ul{
    margin-bottom:0
}
@media (max-width:1199px){
    .s-cate-2 .block_content ul{
    flex:1 0 auto
}
.s-cate-2 .block_content ul .cover-img{
    width:auto
}

}
.s-cate-2 .cover-img{
    width:180px
}
.s-cate-2 .cover-img img{
    width:100%
}
.s-cate-2 .cate_content{
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946
}
.s-testi-3{
    padding-top:clamp(48px, calc(48px + 32 * ((100vw - 375px) / 1049)), 80px);
    padding-bottom:clamp(36px, calc(36px + 21 * ((100vw - 375px) / 1049)), 57px)
}
.s-testi-3::before{
    border-radius:clamp(20px, calc(16px + 1vw), 32px)
}
.s-testi-3 .title_block{
    position:relative;
    z-index:2;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:clamp(32px, calc(32px + 22 * ((100vw - 375px) / 1049)), 54px)
}
.s-testi-3 .sub-title-widget{
    position:relative;
    z-index:2;
    margin-left:15px;
    margin-right:15px;
    background-color:#d4d7ff;
    color:#424cc2
}
.s-testi-3 .block_carousel.reverse{
    margin-top:24px;
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px)
}
@media (max-width:1199px){
    .s-testi-3 .block_carousel.reverse{
    margin-top:20px
}

}
.s-testi-3 .block_carousel.reverse .block-carousel-container{
    direction:ltr
}
.s-testi-3 .ApButton{
    text-align:center
}
.s-testi-3 .slick-slide .item{
    max-width:450px
}
@media (max-width:767px){
    .s-testi-3 .slick-slide .item{
    max-width:260px
}

}
.s-testi-3 .block-carousel-container{
    padding:clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1049)), 40px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    background-color:#fff;
    transition:0.25s all ease
}
.s-testi-3 .block-carousel-container .block-carousel-image-container{
    position:relative
}
.s-testi-3 .block-carousel-container img{
    position:absolute;
    bottom:0;
    left:0
}
.rtl .s-testi-3 .block-carousel-container img{
    right:0;
    left:auto
}
.s-testi-3 .testimonial-card__rating{
    color:#f8b301;
    margin-bottom:12px;
    display:flex
}
.s-testi-3 .testimonial-card__content{
    margin-bottom:30px
}
.s-testi-3 .testimonial-card__info div{
    font-size:16px;
    line-height:1.3;
    font-weight:500;
    color:#151946;
    margin-bottom:4px
}
.s-testi-3 .testimonial-card__info p{
    font-size:14px;
    line-height:1.5
}
.s-testi-3 .testimonial-card__author{
    padding:8.5px 0 8.5px 80px
}
.rtl .s-testi-3 .testimonial-card__author{
    padding:8.5px 80px 8.5px 0
}
.rtl .s-testi-3 .block_carousel.reverse.custom-rtl .slick-blogs,.rtl .s-testi-3 .block_carousel.reverse.custom-rtl .slick-list,.rtl .s-testi-3 .block_carousel.reverse.custom-rtl .slick-track,.rtl .s-testi-3 .block_carousel.reverse.custom-rtl .slick-slide{
    direction:ltr!important
}
.rtl .s-testi-3 .block_carousel.reverse.custom-rtl .slick-slide{
    float:left!important
}
.s-app{
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden;
    background-position:30% center
}
[dir] .s-app{
    transform:scaleX(-1)
}
.s-app .ApColumn{
    padding-top:clamp(40px, calc(40px + 24 * ((100vw - 375px) / 1049)), 64px);
    padding-bottom:clamp(32px, calc(32px + 19 * ((100vw - 375px) / 1049)), 51px);
    padding-inline:clamp(24px, calc(24px + 64 * ((100vw - 375px) / 1049)), 88px);
    display:flex;
    flex-wrap:wrap;
    gap:16px 20px
}
.s-app .ApColumn .ApRawHtml{
    width:100%;
    margin-bottom:15px
}
.s-app .ApColumn .ApRawHtml h3{
    margin-bottom:24px
}
[dir] .s-app .ApColumn{
    transform:scaleX(-1)
}
.s-gallery{
    text-align:center
}
.s-gallery .title_block{
    margin-bottom:0
}
.s-gallery .btn{
    color:#16A0B8
}
.s-gallery .ApButton{
    margin-bottom:clamp(20px, calc(20px + 12 * ((100vw - 375px) / 1049)), 32px)
}
.s-gallery .block-carousel-image-container{
    position:relative;
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s-gallery .block-carousel-image-container .descript{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(0);
    width:50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:rgb(0 0 0 / .05);
    backdrop-filter:blur(3.1458px);
    color:#FFF;
    z-index:2;
    opacity:0;
    visibility:hidden;
    transition:0.25s all ease
}
.s-gallery .block-carousel-image-container:hover .descript{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-50%)
}
@media (max-width:479px){
    .s-gallery .block-carousel-image-container{
    max-width:240px
}

}
.s-marquee{
    position:absolute;
    bottom:0;
    z-index:2
}
.s-marquee .marquee{
    width:100%;
    height:clamp(46px, calc(46px + 8 * ((100vw - 375px) / 929)), 54px);
    overflow:hidden;
    position:relative;
    background:#fff0
}
.s-marquee .marquee__track{
    display:flex;
    height:100%;
    width:max-content;
    animation:marquee-scroll var(--marquee-duration,22s) linear infinite
}
[dir] .s-marquee .marquee__track{
    animation-name:rtl-marquee-scroll
}
.s-marquee .marquee:hover .marquee__track{
    animation-play-state:paused
}
@keyframes marquee-scroll{
    from{
    transform:translateX(0)
}
to{
    transform:translateX(-50%)
}

}
@keyframes rtl-marquee-scroll{
    from{
    transform:translateX(0)
}
to{
    transform:translateX(50%)
}

}
.s-marquee .marquee__item{
    position:relative;
    height:100%;
    display:flex;
    align-items:center
}
.s-marquee .marquee__item .content{
    display:flex;
    align-items:center;
    gap:16px;
    white-space:nowrap;
    padding:0 10px;
    flex-direction:row-reverse
}
.s-marquee .marquee__item .label{
    font-size:clamp(16px, calc(16px + 2 * ((100vw - 375px) / 929)), 18px);
    font-weight:600;
    
    color:#151946;
    text-transform:uppercase
}
.s-marquee .marquee__item svg{
    flex-shrink:0
}
.s-brand-4{
    text-align:center;
    margin-bottom:clamp(40px, calc(40px + 69 * ((100vw - 375px) / 1049)), 109px)
}
.s-brand-4 .title_block{
    font-size:clamp(1.5rem, calc(1.2rem + 0.9vw), 2.25rem);
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    margin-bottom:clamp(24px, calc(24px + 16 * ((100vw - 375px) / 1049)), 40px)
}
.s-brand-4 .manufacturers_block{
    mask-image:linear-gradient(to right,transparent 0,rgb(0 0 0 / .2) 5%,#000 12%,#000 88%,rgb(0 0 0 / .2) 95%,transparent 100%)
}
.s-banner-4{
    margin-bottom:clamp(68px, calc(68px + 47 * ((100vw - 375px) / 1049)), 115px)
}
.s-banner-4 .block{
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden
}
.s-banner-4 .block>img{
    object-fit:cover;
    object-position:center;
    transition:0.2s all ease;
    min-height:400px
}
[dir] .s-banner-4 .block>img{
    transform:scaleX(-1)
}
@media (min-width:992px){
    .s-banner-4 .block>img{
    min-height:500px
}

}
@media (max-width:575px){
    .s-banner-4 .block>img{
    max-height:400px
}

}
.s-banner-4 .block .image_description{
    position:absolute;
    top:clamp(32px, calc(32px + 25 * ((100vw - 375px) / 1049)), 57px);
    z-index:2;
    left:clamp(20px, calc(20px + 60 * ((100vw - 768px) / 994)), 80px);
    right:clamp(20px, calc(20px + 60 * ((100vw - 768px) / 994)), 80px)
}
.s-banner-4 .block:hover>img{
    transform:scale(1.08)
}
[dir] .s-banner-4 .block:hover>img{
    transform:scaleX(-1) scale(1.08)
}
.s-banner-4 .ApColumn:first-child{
    text-align:center
}
.s-banner-4 .ApColumn:first-child .banner-sale{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin-bottom:12px;
    color:#FFF
}
.s-banner-4 .ApColumn:first-child .banner-sale span:not(.h1){
    font-size:22px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.3
}
.s-banner-4 .ApColumn:first-child .banner-sale .h1{
    color:#FFF;
    margin-bottom:0
}
.s-banner-4 .ApColumn:first-child h3{
    color:#FFF;
    margin-bottom:14px
}
.s-banner-4 .ApColumn:first-child p{
    color:#FFF
}
.s-banner-4 .ApColumn:nth-child(2){
    text-align:center
}
.s-banner-4 .ApColumn:nth-child(2) h3{
    color:#FFF;
    margin-bottom:12px
}
.s-banner-4 .ApColumn:nth-child(2) p{
    color:#FFF;
    margin-bottom:0
}
.s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title){
    position:absolute;
    right:-10px;
    top:calc(100% + 48px)
}
@media (max-width:767px) and (min-width:576px){
    .s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title){
    top:calc(100% + 16px)
}

}
.s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title) .content{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    display:flex;
    align-items:center;
    flex-direction:column
}
.s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title) .content .number{
    display:flex;
    align-items:center;
    gap:1px;
    font-weight:700;
    font-size:36.4872px;
    line-height:1.5;
    color:#ecf0f5
}
.s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title) .content .number span{
    font-weight:400;
    font-size:26.7615px
}
.s-banner-4 .ApColumn:nth-child(2) .image_description div:not(.banner-title) .content .text{
    margin-top:-13px;
    font-weight:400;
    font-size:13.9144px;
    line-height:1.5;
    text-transform:uppercase;
    color:#ecf0f5
}
.s-banner-4 .banner-title{
    font-size:18px;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.3;
    color:#FFF;
    margin-bottom:1rem
}
@media (max-width:991px){
    .s-banner-4 .ApColumn:last-child img{
    max-height:400px
}

}
.s-banner-4 .ApColumn:last-child h3{
    color:#FFF;
    margin-bottom:12px
}
.s-banner-4 .ApColumn:last-child .banner-price{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-size:14px;
    line-height:1.3;
    font-weight:500;
    color:#FFF;
    text-transform:uppercase
}
.s-banner-4 .ApColumn:last-child .banner-price p{
    font-size:30px;
    font-weight:700;
    line-height:1.5;
    color:#ffd036
}
.s-product-4{
    margin-bottom:clamp(20px, calc(20px + 53 * ((100vw - 375px) / 1049)), 73px)
}
.s-product-4 .title_block{
    margin-bottom:clamp(32px, calc(32px + 24 * ((100vw - 375px) / 1049)), 56px)
}
.s-product-4 .thumbnail-container{
    margin-bottom:0
}
.s-product-4 .slick-list{
    overflow:visible
}
.s-about-4{
    padding-top:clamp(64px, calc(64px + 68 * ((100vw - 375px) / 1049)), 132px);
    padding-bottom:clamp(40px, calc(40px + 32 * ((100vw - 375px) / 1049)), 72px)
}
@media (max-width:767px){
    .s-about-4{
    padding-top:0
}

}
.s-about-4 .ApColumn:last-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-top:17px
}
@media (min-width:1200px){
    .s-about-4 .ApColumn:last-child{
    padding-left:clamp(15px, calc(15px + 120 * ((100vw - 1200px) / 232)), 135px)
}
.rtl .s-about-4 .ApColumn:last-child{
    padding-right:clamp(15px, calc(15px + 120 * ((100vw - 1200px) / 232)), 135px);
    padding-left:inherit
}

}
.s-about-4 .ApColumn:last-child .sub-title-widget{
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    padding:8px 16px;
    border-radius:32px;
    color:#424cc2;
    background-color:#d5d8fa;
    margin-bottom:1rem;
    display:inline-block;
    text-transform:capitalize;
    order:-1
}
.s-about-4 .ApColumn:last-child .title_block{
    margin-bottom:24px
}
.s-about-4 .ApColumn:last-child .des{
    margin-bottom:clamp(24px, calc(24px + 8 * ((100vw - 480px) / 512)), 32px)
}
.s-about-4 .ApColumn:last-child .ApRawHtml.cards{
    display:flex;
    align-items:center;
    gap:16px clamp(20px, calc(20px + 34 * ((100vw - 480px) / 952)), 54px);
    margin-bottom:clamp(24px, calc(24px + 8 * ((100vw - 480px) / 512)), 32px)
}
@media (max-width:480px){
    .s-about-4 .ApColumn:last-child .ApRawHtml.cards{
    flex-wrap:wrap
}

}
.s-about-4 .ApColumn:last-child .feature-card{
    display:flex;
    align-items:center;
    gap:1rem;
    color:#151946
}
.s-about-4 .ApColumn:last-child .feature-card .feature-card_icon{
    width:48px;
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:16px;
    background-color:#4c5ae6;
    color:#FFF;
    flex:0 0 48px
}
.s-about-4 .ApColumn:last-child .feature-card__list{
    margin-bottom:0;
    display:grid;
    gap:1rem
}
.s-about-4 .ApColumn:last-child .feature-card__list svg{
    flex:0 0 24px
}
.s-about-4 .ApColumn:last-child .feature-card__list .feature-card__item{
    display:flex;
    align-items:center;
    gap:1rem
}
.s-counter-4{
    padding:clamp(32px, calc(32px + 32 * ((100vw - 375px) / 1049)), 64px) clamp(20px, calc(20px + 83 * ((100vw - 375px) / 1049)), 103px);
    border-radius:168px
}
@media (max-width:991px){
    .s-counter-4{
    padding-inline:20px;
    border-radius:50px
}

}
.s-counter-4 .ApColumn{
    padding:0;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px 20px
}
@media (max-width:767px){
    .s-counter-4 .ApColumn{
    flex-wrap:wrap;
    justify-content:space-evenly
}

}
@media (max-width:480px){
    .s-counter-4 .ApColumn{
    justify-content:center
}

}
.s-counter-4 .ApColumn .block{
    flex-basis:192px;
    text-align:center
}
@media (max-width:767px){
    .s-counter-4 .ApColumn .block{
    flex-basis:45%
}

}
@media (max-width:480px){
    .s-counter-4 .ApColumn .block{
    flex-basis:300px
}

}
.s-counter-4 .ApColumn .block .h3{
    color:#4c5ae6;
    margin-bottom:8px
}
.s-tab4 .ApTabs .nav-tabs{
    margin-bottom:clamp(32px, calc(32px + 24 * ((100vw - 375px) / 1049)), 56px);
    gap:16px clamp(20px, calc(20px + 28 * ((100vw - 480px) / 920)), 48px)
}
.s-tab4 .ApTabs .nav-tabs .nav-item .nav-link{
    padding:0 0 12px 0;
    position:relative;
    border-radius:0;
    background-color:#fff0;
    color:#6B7F8D;
    border:none;
    font-size:clamp(32px, calc(32px + (48 - 32) * ((100vw - 375px) / 1065)), 48px);
    line-height:1.1;
    font-weight:600;
    transition:0.25s all ease
}
.s-tab4 .ApTabs .nav-tabs .nav-item .nav-link::before{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    width:0;
    height:3px;
    border-radius:10px;
    transform:translateX(-50%);
    background-color:#16A0B8;
    transition:0.25s all ease
}
.s-tab4 .ApTabs .nav-tabs .nav-item .nav-link:hover{
    color:#16A0B8
}
.s-tab4 .ApTabs .nav-tabs .nav-item .nav-link.active{
    color:#151946
}
.s-tab4 .ApTabs .nav-tabs .nav-item .nav-link.active::before{
    width:82px;
    max-width:100%
}
.s-tab4 .thumbnail-container{
    margin-bottom:0
}
.s-tab4 .slick-track>.slick-slide>div:not(:last-child) .thumbnail-container{
    margin-bottom:30px
}
@media (max-width:1199px){
    .s-tab4 .slick-track>.slick-slide>div:not(:last-child) .thumbnail-container{
    margin-bottom:20px
}

}
.workflow{
    padding-block:clamp(40px, calc(40px + 40 * ((100vw - 375px) / 1049)), 80px);
    padding-inline:clamp(5px, calc(5px + 135 * ((100vw - 768px) / 664)), 140px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    flex-direction:row;
    justify-content:center
}
.workflow .workflow-steps{
    align-self:flex-start
}
@media (min-width:992px){
    .workflow .workflow-steps{
    padding-top:32px;
    padding-bottom:32px
}

}
.workflow .sub-title-widget{
    color:#424cc2;
    background-color:#d4d7ff
}
.workflow .title_block{
    margin-bottom:clamp(32px, calc(32px + 16 * ((100vw - 480px) / 920)), 48px);
    width:100%
}
.workflow .workflow-step{
    position:relative
}
.workflow .workflow-step:not(:last-child){
    margin-bottom:1rem
}
.workflow .workflow-step:not(:last-child)::after{
    content:"";
    position:absolute;
    left:14px;
    top:30px;
    height:100%;
    border-left:2px dashed #c3ced7;
    transition:0.2s all ease
}
.rtl .workflow .workflow-step:not(:last-child)::after{
    right:14px;
    left:auto
}
.workflow .workflow-step button{
    position:relative;
    z-index:1;
    display:grid;
    width:100%;
    margin:0;
    padding:16px 0;
    grid-template-columns:29px minmax(0,1fr);
    column-gap:16px;
    border:0;
    background:#fff0;
    color:inherit;
    font:inherit;
    text-align:left;
    cursor:pointer
}
.workflow .workflow-step .step-number{
    width:29px;
    height:29px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background-color:#FFF;
    color:#151946;
    font-size:16px;
    line-height:1;
    font-weight:700;
    transition:0.2s all ease
}
@media (min-width:768px){
    .workflow .workflow-step .step-copy{
    max-width:400px
}

}
.workflow .workflow-step .step-copy strong{
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    color:#151946;
    display:block;
    margin-bottom:8px
}
.workflow .workflow-step .step-copy span{
    font-size:16px;
    line-height:1.5;
    color:#6B7F8D
}
.workflow .workflow-step.is-active .step-number{
    background-color:#16A0B8;
    color:#FFF
}
.workflow .workflow-step.is-complete::after{
    border-color:#151946
}
.workflow .workflow-image{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:0.25s all ease
}
.workflow .workflow-image.is-active{
    opacity:1;
    visibility:visible
}
.workflow .workflow-visual{
    align-self:stretch
}
@media (max-width:767px){
    .workflow .workflow-visual{
    min-height:400px
}

}
@media (max-width:480px){
    .workflow .workflow-visual{
    min-height:auto;
    aspect-ratio:1.25
}

}
.col-product{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:24px 8px
}
@media (max-width:767px) and (min-width:576px){
    .col-product{
    order:-1
}

}
@media (max-width:1199px) and (min-width:768px){
    .col-product.last-item{
    order:10
}

}
.col-product .title_block{
    font-size:clamp(1.5rem, calc(1.2rem + 0.9vw), 2.25rem);
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    margin-bottom:0
}
.col-product .ApProductList{
    width:100%;
    padding:clamp(16px, calc(16px + 8 * ((100vw - 375px) / 1049)), 24px);
    border-radius:clamp(20px, calc(16px + 1vw), 24px);
    border:1px solid #DFDFDF
}
.col-product .ApProductList .product_block{
    width:100%
}
.col-product .ApProductList li.last_item .thumbnail-container{
    margin-bottom:0
}
.col-product .ApProductList li:not(.last_item) .thumbnail-container{
    margin-bottom:clamp(16px, calc(16px + 8 * ((100vw - 375px) / 1049)), 24px);
    padding-bottom:clamp(16px, calc(16px + 8 * ((100vw - 375px) / 1049)), 24px);
    border-bottom:1px solid #DFDFDF
}
.col-product .ApProductList .thumbnail-container{
    display:flex;
    align-items:center;
    gap:1rem
}
.col-product .ApProductList .thumbnail-container .product-image{
    flex-basis:100px;
    border-radius:clamp(20px, calc(16px + 1vw), 24px)
}
@media (max-width:1399px) and (min-width:1200px){
    .col-product .ApProductList .thumbnail-container .product-image{
    flex-basis:80px
}

}
@media (max-width:480px){
    .col-product .ApProductList .thumbnail-container .product-image{
    flex-basis:80px
}

}
.col-product .ApProductList .thumbnail-container .category-default{
    display:none
}
.col-product .ApProductList .thumbnail-container .product-meta{
    padding:0;
    text-align:left;
    flex:1
}
.col-product .ApProductList .thumbnail-container .leo-list-product-reviews{
    justify-content:flex-start
}
.col-product .ApProductList .thumbnail-container .product-price-and-shipping{
    justify-content:flex-end;
    line-height:1
}
.col-product .ApProductList .thumbnail-container .leo-list-product-reviews-wraper{
    flex-wrap:wrap
}
.col-product .ApProductList .thumbnail-container .functional-buttons,.col-product .ApProductList .thumbnail-container .cart{
    display:none
}
.col-product .ApProductList .thumbnail-container .product-flags{
    top:8px;
    left:8px
}
.col-product .ApProductList .thumbnail-container .product-flags .product-flag{
    display:none
}
.col-product .ApProductList .thumbnail-container .product-flags .product-flag:first-child:not(.out_of_stock){
    display:block
}
.col-product .ApProductList .product_list{
    margin-bottom:0
}
.banner4{
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    overflow:hidden;
    position:relative;
    height:100%;
    min-height:400px
}
.banner4 img{
    object-fit:cover;
    height:100%!important;
    transition:0.2s all ease
}
[dir] .banner4 img{
    transform:scaleX(-1)
}
@media (max-width:1199px) and (min-width:768px){
    .banner4 img{
    position:absolute;
    inset:0
}

}
.banner4 .image_description{
    position:absolute;
    inset:0;
    padding:clamp(32px, calc(32px + 30 * ((100vw - 375px) / 1057)), 62px) clamp(20px, calc(20px + 20 * ((100vw - 375px) / 1057)), 40px)
}
@media (max-width:1399px) and (min-width:1200px){
    .banner4 .image_description{
    padding-left:20px;
    padding-right:20px
}

}
.banner4 .image_description h3{
    font-size:clamp(32px, calc(32px + 18 * ((100vw - 768px) / 994)), 50px);
    color:#FFF;
    line-height:1.1;
    margin-bottom:27px;
    text-transform:capitalize
}
.banner4 .image_description ul{
    margin-bottom:0
}
.banner4 .image_description ul li{
    display:flex;
    align-items:center;
    gap:1rem;
    font-size:clamp(1.125rem, calc(1.05rem + 0.3vw), 1.25rem);
    line-height:1.2;
    font-weight:500;
    color:#FFF;
    margin-bottom:1rem
}
@media (max-width:767px){
    .banner4 .image_description ul li{
    font-size:16px
}

}
.banner4 .image_description ul li svg{
    flex-basis:24px
}
.banner4:hover img{
    transform:scale(1.08)
}
[dir] .banner4:hover img{
    transform:scaleX(-1) scale(1.08)
}
.s-testi-4{
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    padding-inline:clamp(20px, calc(20px + 159 * ((100vw - 1432px) / 358)), 179px)
}
.s-testi-4 .ApRawHtml{
    text-align:center;
    margin-bottom:clamp(20px, calc(20px + 20 * ((100vw - 768px) / 664)), 40px)
}
.s-testi-4 .block_carousel{
    max-width:1062px;
    margin-inline:auto;
    margin-bottom:clamp(40px, calc(40px + 44 * ((100vw - 768px) / 664)), 84px)
}
.s-testi-4 .block_carousel .block-carousel-container{
    position:relative
}
.s-testi-4 .block_carousel .img-fluid{
    position:absolute;
    bottom:0;
    right:50%;
    transform:translateX(-54%)
}
.rtl .s-testi-4 .block_carousel .img-fluid{
    left:50%;
    right:auto
}
[dir] .s-testi-4 .block_carousel .img-fluid{
    transform:translateX(54%)
}
.s-testi-4 .block_carousel .title{
    font-size:clamp(1.25rem, calc(1.05rem + 0.6vw), 1.75rem);
    line-height:1.2;
    font-weight:500;
    letter-spacing:0;
    color:#151946;
    margin-bottom:clamp(20px, calc(20px + 20 * ((100vw - 768px) / 664)), 40px);
    text-align:center
}
.s-testi-4 .block_carousel .descript{
    display:flex;
    justify-content:center
}
.s-testi-4 .block_carousel .descript .author{
    padding-left:80px;
    padding-top:8.5px;
    padding-bottom:8.5px
}
.rtl .s-testi-4 .block_carousel .descript .author{
    padding-right:80px;
    padding-left:inherit
}
.s-testi-4 .block_carousel .descript .author .name{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-size:16px;
    line-height:1.3;
    font-weight:500;
    color:#151946;
    margin-bottom:4px
}
.s-testi-4 .block_carousel .descript .author .info{
    font-size:14px;
    line-height:1.5;
    color:#6B7F8D
}
.s-testi-4 .ApColumn:last-child{
    display:flex;
    gap:30px
}
@media (max-width:1199px){
    .s-testi-4 .ApColumn:last-child{
    gap:20px
}

}
@media (max-width:767px){
    .s-testi-4 .ApColumn:last-child{
    flex-wrap:wrap
}

}
.s-testi-4 .ApColumn:last-child .block{
    flex:1;
    padding:clamp(16px, calc(16px + 16 * ((100vw - 768px) / 664)), 32px) clamp(20px, calc(20px + 20 * ((100vw - 768px) / 664)), 40px);
    border-radius:clamp(20px, calc(16px + 1vw), 32px);
    background-color:#fff;
    display:flex;
    align-items:center;
    gap:clamp(16px, calc(16px + 16 * ((100vw - 768px) / 664)), 32px)
}
@media (min-width:1200px){
    .s-testi-4 .ApColumn:last-child .block img{
    margin-left:8px
}
.rtl .s-testi-4 .ApColumn:last-child .block img{
    margin-right:8px;
    margin-left:inherit
}

}
.s-testi-4 .ApColumn:last-child .block .h4{
    margin-bottom:2px
}
@media (max-width:767px){
    .s-testi-4 .ApColumn:last-child .block{
    flex:1 0 45%
}

}
@media (max-width:767px){
    .s-testi-4 .ApColumn:last-child .block{
    flex:1 0 100%
}

}

.product-notification.leo-smart{
    width:22rem;
    max-width:calc(100vw - 2rem);
    height:auto;
    overflow:visible;
    background:#fff0;
    border:0;
    border-radius:.75rem;
    box-shadow:0 1rem 2.5rem rgb(21 25 70 / .18);
    font-family:"Gabarito",sans-serif;
    opacity:0;
    visibility:hidden;
    transform:translateY(.75rem);
    bottom:20px;
    left:20px
}
.rtl .product-notification.leo-smart{
    right:20px;
    left:auto
}
.product-notification.leo-smart.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}
.product-notification.leo-smart .product-suggest{
    width:100%;
    overflow:hidden;
    background:#FFFFFF!important;
    border:1px solid rgb(21 25 70 / .1);
    border-radius:inherit;
    box-shadow:none
}
.product-notification.leo-smart .time-ago{
    display:flex;
    align-items:center;
    min-height:3rem;
    margin:0;
    padding:.75rem 3.25rem .75rem 1rem;
    color:#FFFFFF!important;
    background:#16A0B8!important;
    font-size:.875rem;
    font-weight:600;
    line-height:1.35;
    text-align:left
}
.product-notification.leo-smart .close-notifi{
    top:.5rem;
    right:.5rem;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2rem;
    height:2rem;
    color:#FFFFFF!important;
    background:rgb(255 255 255 / .16);
    border-radius:50%;
    font-size:1.5rem;
    font-weight:400;
    line-height:1;
    text-decoration:none;
    transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease
}
.product-notification.leo-smart .close-notifi:hover,.product-notification.leo-smart .close-notifi:focus{
    color:#16A0B8!important;
    background:#FFF;
    outline:0;
    transform:rotate(90deg)
}
.product-notification.leo-smart .product-suggest-content{
    display:grid;
    grid-template-columns:4.75rem minmax(0,1fr);
    gap:.875rem;
    align-items:center;
    padding:1rem;
    background:#FFF
}
.product-notification.leo-smart .product-image{
    display:block;
    width:4.75rem;
    aspect-ratio:1;
    overflow:hidden;
    background:rgb(223 223 223 / .28);
    border:1px solid rgb(21 25 70 / .08);
    border-radius:.5rem
}
.product-notification.leo-smart .product-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.3s ease
}
.product-notification.leo-smart .product-image:hover img{
    transform:scale(1.05)
}
.product-notification.leo-smart .column-right{
    min-width:0;
    padding:0;
    color:#6B7F8D;
    font-size:.8125rem;
    line-height:1.45
}
.product-notification.leo-smart .product-name{
    display:-webkit-box;
    overflow:hidden;
    margin-bottom:.375rem;
    color:#151946!important;
    font-size:.875rem;
    font-weight:600;
    line-height:1.35;
    text-transform:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2
}
.product-notification.leo-smart .product-name:hover,.product-notification.leo-smart .product-name:focus{
    color:#16A0B8!important
}
.product-notification.leo-smart .leo-phone,.product-notification.leo-smart .leo-address{
    margin:.125rem 0 0;
    color:#6B7F8D!important;
    font-size:.75rem;
    line-height:1.4
}
@media (max-width:480px){
    .product-notification.leo-smart{
    right:1rem;
    left:1rem;
    display:block;
    width:auto;
    max-width:none
}
.product-notification.leo-smart .time-ago{
    padding-left:.875rem;
    font-size:.8125rem
}
.product-notification.leo-smart .product-suggest-content{
    grid-template-columns:4rem minmax(0,1fr);
    gap:.75rem;
    padding:.875rem
}
.product-notification.leo-smart .product-image{
    width:4rem
}

}
.page-heading,#mywishlist>h2,#view_wishlist>h2,#js-product-list-header,#main>h1,.sitemap-title,.page-header>h1,.blog-lastest-title,.blog-detail .blog-title{
    margin:0 0 1rem;
    color:#151946;
    font-size:clamp(1.875rem, 2.35vw, 2.625rem);
    line-height:1.1;
    letter-spacing:-1px
}

.menu-product{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr)) minmax(13.75rem,1.2fr);
    gap:1.25rem;
    align-items:stretch
}
.menu-product>.leo-widget{
    min-width:0
}
.menu-product .widget-raw-html,.menu-product .widget-raw-html .widget-inner{
    height:100%
}
.menu-product .widget-links{
    height:100%
}
.menu-product .widget-links .menu-title{
    margin:0 0 .75rem;
    padding:0 0 .75rem;
    border-bottom:1px solid rgb(223 223 223 / .85);
    line-height:1.25rem
}
.menu-product .widget-links .nav-links{
    margin:0;
    padding:0;
    list-style:none
}
.menu-product .widget-links .nav-links li{
    padding:0
}
.menu-product .widget-links .nav-links li a{
    display:block;
    width:100%
}
.menu-product .promo-card{
    position:relative;
    height:100%;
    min-height:17.5rem;
    overflow:hidden;
    background-color:#070d74;
    border-radius:.75rem;
    isolation:isolate
}
.menu-product .promo-card__image,.menu-product .promo-card__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.menu-product .promo-card__image{
    width:100%;
    height:100%;
    object-fit:cover
}
.menu-product .promo-card__overlay{
    z-index:1;
    background:linear-gradient(90deg,rgb(7 13 116 / .62) 0%,rgb(7 13 116 / .3) 55%,rgb(7 13 116 / .12) 100%)
}
.menu-product .promo-card__content{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%;
    padding:1.25rem;
    color:#FFF
}
.menu-product .promo-card__title{
    margin:0;
    color:#FFF;
    font-size:2rem;
    line-height:1
}
.menu-product .promo-card__subtitle{
    margin:.625rem 0 1rem;
    color:rgb(255 255 255 / .82)
}
.menu-product .promo-card__button{
    align-self:flex-start;
    display:inline-flex;
    align-items:center;
    gap:.375rem
}
#newsletterpopup-root .np-dialog{
    overflow:hidden auto
}
#newsletterpopup-root .np-close{
    right:.75rem
}
.rtl #newsletterpopup-root .np-close{
    left:.75rem;
    right:auto
}
#newsletterpopup-root .np-title{
    margin:0 2rem .65rem 0
}
.rtl #newsletterpopup-root .np-title{
    margin:0 0 .65rem 2rem
}
[dir] .breadcrumb-full{
    right:50%;
    left:auto;
    transform:translateX(50%)
}
[dir] .lSSlideOuter li{
    margin-inline:0
}
@media (max-width:1199px){
    .lang-fr .shop-products_btn span:not(.icon),.lang-de .shop-products_btn span:not(.icon),.lang-it .shop-products_btn span:not(.icon),.lang-es .shop-products_btn span:not(.icon),.lang-ar .shop-products_btn span:not(.icon){
    display:none
}
.lang-fr .shop-products_btn span.icon,.lang-de .shop-products_btn span.icon,.lang-it .shop-products_btn span.icon,.lang-es .shop-products_btn span.icon,.lang-ar .shop-products_btn span.icon{
    margin:0
}

}
.col-lg-2-4-2{
    width:40%
}
.col-lg-2-4-3{
    width:60%
}
.col-lg-2-4-4{
    width:80%
}
.col-lg-2-4-5{
    width:100%
}
.paneltool.active .panelbutton>.fa:before{
    content:"\f00d"
}
.leo-widget .w-name{
    display:none
}
.breadcrumb-bg{
    margin-bottom:40px;
    min-height:300px;
    display:flex;
    align-items:center;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:cover!important
}
@media (max-width:1199px){
    .breadcrumb-bg{
    min-height:240px
}

}
@media (max-width:991px){
    .breadcrumb-bg{
    min-height:200px
}

}
@media (max-width:767px){
    .breadcrumb-bg{
    min-height:160px
}

}
.breadcrumb-full>.container{
    margin:auto
}
.breadcrumb-full{
    position:relative;
    width:100vw;
    left:50%;
    transform:translateX(-50%)
}
.breadcrumb-bg .breadcrumb{
    margin:auto;
    background:none;
    display:block!important;
    padding-left:15px;
    padding-right:15px
}
.breadcrumb-bg .breadcrumb:before{
    background:none;
    display:none
}
body#index .breadcrumb-bg{
    display:none
}
.breadcrumb-bg.brcenter .breadcrumb,.breadcrumb-bg.brcenter,.breadcrumb-bg.brcenter .breadcrumb ol{
    text-align:center
}
.breadcrumb-bg.brleft .breadcrumb,.breadcrumb-bg.brleft,.breadcrumb-bg.brleft .breadcrumb ol{
    text-align:left
}
.breadcrumb-bg.brright .breadcrumb,.breadcrumb-bg.brright,.breadcrumb-bg.brright .breadcrumb ol{
    text-align:right
}

#customize-body .nav-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    margin:0 0 14px;
    padding:0;
    border:0
}
#customize-body .nav-tabs>li,#customize-body .nav-tabs>li:nth-child(2){
    margin:0;
    border:0
}
#customize-body .nav-tabs a{
    display:block;
    padding:7px 10px;
    border:1px solid #dfe3e8;
    border-radius:6px;
    background:#FFF;
    color:#667085;
    font-size:.6875rem;
    font-weight:700;
    line-height:1.2;
    text-transform:uppercase
}
#customize-body .nav-tabs a:hover,#customize-body .nav-tabs a.active{
    border-color:#151a21;
    background:#151a21;
    color:#FFF
}
#customize-body .accordion-group{
    margin-bottom:8px;
    border:1px solid #dfe3e8;
    border-radius:7px;
    background:#FFF;
    overflow:hidden
}
#customize-body .accordion-group label{
    display:block;
    min-width:0;
    margin:0 0 5px;
    color:#667085;
    font-size:.6875rem;
    font-weight:500;
    text-align:left
}
.rtl #customize-body .accordion-group label{
    text-align:right
}
#customize-body .accordion-group label.subtitle{
    display:block;
    width:100%;
    margin-top:10px;
    padding-bottom:5px;
    border-bottom:1px solid #dfe3e8;
    color:#242a31;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase
}
#customize-body .panel-heading{
    padding:0;
    border:0;
    background:#f6f7f9
}
#customize-body .panel-heading a{
    display:block;
    padding:9px 10px;
    color:#242a31;
    font-size:.6875rem;
    font-weight:700;
    line-height:1.3
}
#customize-body .accordion-inner{
    padding:10px
}
#customize-body .accordion-inner .form-group .input-group{
    display:inline-flex;
    width:100px;
    float:left
}
.rtl #customize-body .accordion-inner .form-group .input-group{
    float:right
}
#customize-body input[type="text"],#customize-body select{
    display:inline-block;
    width:88px;
    height:34px;
    margin:0 6px 0 0;
    padding:5px 7px;
    border:1px solid #dfe3e8;
    border-radius:5px;
    background:#FFF;
    color:#242a31;
    font-size:.6875rem;
    vertical-align:middle
}
#customize-body .input-group-addon{
    width:24px;
    margin-top:2px;
    padding:0;
    border:0;
    background:#fff0;
    float:right
}
.rtl #customize-body .input-group-addon{
    float:left
}
.clear-bg{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:4px 8px;
    border:1px solid #dfe3e8;
    border-radius:5px;
    background:#f6f7f9!important;
    color:#242a31!important;
    font-size:.75rem;
    line-height:1;
    vertical-align:middle
}
.clear-bg:hover,.clear-bg:focus{
    border-color:#667085;
    background:#eef1f4!important
}
.box-patterns,.bi-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:6px
}
.box-patterns>div,.box-patterns div,.bi-wrapper>div,.bi-wrapper div{
    display:block;
    width:32px;
    height:32px;
    margin:0;
    border:1px solid #dfe3e8;
    border-radius:5px;
    background-position:center!important;
    background-size:cover!important;
    cursor:pointer
}
.box-patterns>div:hover,.box-patterns>div.active,.box-patterns div:hover,.box-patterns div.active,.bi-wrapper>div:hover,.bi-wrapper>div.active,.bi-wrapper div:hover,.bi-wrapper div.active{
    border-color:#242a31;
    box-shadow:0 0 0 1px #242a31
}
.bg-config{
    margin:10px 0 0;
    padding:0;
    list-style:none
}
.bg-config li{
    margin-bottom:8px
}

.rtl .dropdown-toggle::after{
    margin-right:0;
    margin-left:inherit
}
.leo-megamenu .dropdown.aligned-fullwidth>.dropdown-menu{
    width:99vw!important;
    padding:80px 30px;
    border-radius:0
}
.leo-megamenu .dropdown:hover.aligned-fullwidth>.dropdown-menu{
    left:50%;
    transform:translate(-50%,0)
}
.leo-megamenu .navbar-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center
}
@media (max-width:1440px){
    .leo-megamenu .navbar-nav>li+.nav-item{
    margin-left:25px
}
.rtl .leo-megamenu .navbar-nav>li+.nav-item{
    margin-right:25px;
    margin-left:inherit
}

}
@media (min-width:1290px){
    .leo-megamenu .navbar-nav>li.aligned-fullwidth.menu-fullwidth .dropdown-menu-inner{
    max-width:1320px;
    margin:auto;
    padding:0 15px
}

}
@media (min-width:1290px){
    .leo-megamenu .navbar-nav>li.aligned-fullwidth.menu5-fullwidth .dropdown-menu-inner{
    max-width:1320px;
    margin:auto;
    padding:0 15px
}

}
.leo-megamenu .navbar-nav>li.aligned-fullwidth.home-fullwidth .dropdown-menu li a{
    padding:10px 15px
}
.leo-megamenu .navbar-nav>li>a>.menu-title:before{
    height:0;
    width:0;
    left:50%
}
.leo-megamenu .navbar-nav>li>a>.sub-title{
    position:absolute;
    color:#fff;
    text-transform:uppercase;
    font-size:9px;
    line-height:1;
    padding:2px 5px;
    top:-5px
}
.leo-megamenu .navbar-nav>li>a>.sub-title:before{
    position:absolute;
    content:"";
    top:100%;
    left:20%;
    border:3px solid transparent;
    border-top:3px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .leo-megamenu .navbar-nav>li>a>.sub-title:before{
    right:20%;
    left:auto
}
.rtl .leo-megamenu .navbar-nav>li>a>.sub-title:before{
    margin-right:0;
    margin-left:inherit
}
.leo-megamenu .navbar-nav>li.active>a:before,.leo-megamenu .navbar-nav>li:hover>a:before,.leo-megamenu .navbar-nav>li:focus>a:before{
    content:"";
    position:absolute;
    bottom:11px;
    left:0;
    height:1px;
    width:95%;
    background-color:var(--theme-color-default);
    transition:0.3s
}
.leo-megamenu .navbar-nav .color-blue>a>.sub-title{
    background-color:#82ca9c
}
.leo-megamenu .navbar-nav .color-blue>a>.sub-title:before{
    border-top:3px solid #82ca9c
}
.leo-megamenu .navbar-nav .color-red>a>.sub-title{
    background-color:#fb5d5d
}
.leo-megamenu .navbar-nav .color-red>a>.sub-title:before{
    border-top:3px solid #fb5d5d
}
.leo-megamenu .dropdown-menu.level1 li{
    border-bottom:1px dashed #e1e1e1
}
.leo-megamenu .dropdown-menu.level1 li a{
    padding:10px 30px
}
.leo-megamenu .dropdown-menu li:last-child{
    border-bottom:0
}
.leo-megamenu .dropdown-menu .menu-title{
    margin-bottom:.625rem;
    font-size:16px;
    font-family:var(--font-family-megamenu);
    text-transform:uppercase;
    color:#000;
    font-weight:700
}
.leo-megamenu .dropdown-menu .menu-title a{
    color:#000
}
.leo-megamenu .dropdown-menu .menu-title a:hover{
    color:var(--theme-color-default)
}
.leo-megamenu .dropdown-menu a>.menu-title{
    text-transform:none;
    font-weight:400;
    color:#666;
    font-family:var(--font-family-megamenu)
}
.leo-megamenu .dropdown-menu a>.menu-title:hover{
    color:var(--theme-color-default)
}
.leo-megamenu .demo-product-detail{
    display:flex;
    flex-wrap:wrap
}
.leo-megamenu .demo-product-detail .leo-widget{
    margin:3px;
    overflow:hidden;
    border:1px solid #ebebeb;
    width:calc((100% - 42px) / 7);
    border-radius:3px;
    -webkit-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.leo-megamenu .demo-product-detail .leo-widget:hover{
    -moz-box-shadow:1px 1px 3px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.1);
    -o-box-shadow:1px 1px 3px 0 rgba(0,0,0,.1);
    -ms-box-shadow:1px 1px 3px 0 rgba(0,0,0,.1);
    box-shadow:1px 1px 3px 0 rgba(0,0,0,.1)
}
.rtl .leo-megamenu .dropdown:hover.aligned-fullwidth>.dropdown-menu{
    right:50%;
    transform:translate(50%,0)
}
.leo-widget .thumbnail-container .product-meta .product-description{
    margin-top:0
}
.leo-verticalmenu{
    box-shadow:0 3px 8px 1px rgba(0,0,0,.08)
}
.leo-verticalmenu .title_block{
    margin:0;
    background:#2d2d2d;
    color:#fff!important;
    cursor:pointer;
    font-size:16px;
    line-height:24px;
    padding:20px 25px;
    font-weight:400;
    display:flex;
    align-items:center
}
@media (max-width:1199px){
    .leo-verticalmenu .title_block{
    padding:10px
}

}
.leo-verticalmenu .title_block:before{
    content:"\f0c9"!important;
    text-indent:0;
    font-family:"FontAwesome";
    font-size:20px!important;
    line-height:1;
    top:0!important;
    font-weight:400;
    text-align:center;
    transform:translate(0,0);
    margin-right:15px
}
.rtl .leo-verticalmenu .title_block:before{
    margin-left:15px;
    margin-right:inherit
}
.leo-verticalmenu .title_block::after{
    content:"\f078"!important;
    text-indent:0;
    font-family:"FontAwesome";
    font-size:14px!important;
    line-height:1;
    top:0!important;
    right:0;
    font-weight:400;
    text-align:center;
    transform:translate(0,0);
    margin-left:15px
}
.rtl .leo-verticalmenu .title_block::after{
    margin-right:15px;
    margin-left:inherit
}
.leo-verticalmenu>.block_content{
    background-color:#fff;
    position:absolute;
    z-index:30;
    height:auto;
    overflow:visible;
    width:100%;
    -webkit-transition:height 0.4s ease 0s;
    -moz-transition:height 0.4s ease 0s;
    -ms-transition:height 0.4s ease 0s;
    -o-transition:height 0.4s ease 0s;
    transition:height 0.4s ease 0s;
    left:0;
    -moz-box-shadow:0 4px 15px 0 rgba(102,102,102,.35);
    -webkit-box-shadow:0 4px 15px 0 rgba(102,102,102,.35);
    -o-box-shadow:0 4px 15px 0 rgba(102,102,102,.35);
    -ms-box-shadow:0 4px 15px 0 rgba(102,102,102,.35);
    box-shadow:0 4px 15px 0 rgba(102,102,102,.35);
    top:100%
}
.rtl .leo-verticalmenu>.block_content{
    right:0;
    left:auto
}
.leo-verticalmenu.active>.block_content{
    display:block
}
@media (min-width:992px){
    .leo-verticalmenu:hover>.block_content{
    display:block
}

}
div.verticalmenu .navbar-nav>li:last-child{
    border-bottom:0
}
@media (max-width:991px){
    div.verticalmenu .navbar-nav>li>a{
    display:inline-block
}

}
div.verticalmenu .navbar-nav>li>a .menu-icon-class{
    display:flex;
    align-items:center;
    font-size:16px;
    line-height:24px
}
div.verticalmenu .navbar-nav>li>a .menu-icon-class i{
    font-size:18px;
    color:#7d879c;
    margin-right:15px
}
.rtl div.verticalmenu .navbar-nav>li>a .menu-icon-class i{
    margin-left:15px;
    margin-right:inherit
}
div.verticalmenu .navbar-nav>li:hover{
    background-color:#f8f8f8
}
div.verticalmenu .navbar-nav>li:hover>a .menu-title{
    color:var(--theme-color-default)
}
div.verticalmenu .navbar-nav>li:hover>a .menu-icon-class{
    color:#1d2a38
}
div.verticalmenu .navbar-nav>li:hover>a .menu-icon-class i{
    color:#1d2a38
}
div.verticalmenu .navbar-nav>li>.dropdown-menu{
    border-top:1px solid #ebebeb
}
div.verticalmenu .navbar-nav>li>.dropdown-menu .img1-menu img{
    margin-top:-20px;
    z-index:0;
    margin-left:30px;
    margin-bottom:-20px
}
.rtl div.verticalmenu .navbar-nav>li>.dropdown-menu .img1-menu img{
    margin-right:30px;
    margin-left:inherit
}
div.verticalmenu .navbar-nav>li>.dropdown-menu .img2-menu img{
    margin-top:-40%;
    z-index:0;
    margin-left:30px;
    margin-bottom:-20px
}
.rtl div.verticalmenu .navbar-nav>li>.dropdown-menu .img2-menu img{
    margin-right:30px;
    margin-left:inherit
}
.rtl div.verticalmenu .navbar-nav>li>.dropdown-menu .img2-menu img{
    transform:rotateY(180deg)
}
.rtl div.verticalmenu .navbar-nav li.parent>a:after{
    left:15px;
    right:auto
}
@media (max-width:991px){
    div.verticalmenu .dropdown-menu{
    position:static;
    border:none;
    min-height:auto;
    width:100%!important;
    box-shadow:none
}

}
div.verticalmenu .leo-widget .menu-title{
    font-weight:500;
    margin-bottom:13px;
    color:#000
}
@media (min-width:992px){
    .off-canvas-nav-megamenu{
    display:none
}

}
.off-canvas-active{
    background:#fff
}
.off-canvas-active>.off-canvas-nav-megamenu{
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    -moz-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.rtl .off-canvas-nav-megamenu{
    right:0;
    left:auto
}
@media (max-width:992px) and (min-width:480px){
    .off-canvas-nav-megamenu{
    width:90%;
    max-width:390px
}

}
@media (max-width:991px){
    .off-canvas-nav-megamenu .navbar-nav>li>a{
    font-size:14px
}

}
.off-canvas-nav-megamenu .navbar-nav>li>a>.sub-title{
    position:relative;
    color:#fff;
    text-transform:uppercase;
    font-size:9px;
    line-height:1;
    padding:2px 5px;
    top:-5px;
    right:0
}
.rtl .off-canvas-nav-megamenu .navbar-nav>li>a>.sub-title{
    left:0;
    right:auto
}
.off-canvas-nav-megamenu .navbar-nav>li>a>.sub-title:before{
    position:absolute;
    content:"";
    top:100%;
    left:20%;
    border:3px solid transparent;
    border-top:3px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .off-canvas-nav-megamenu .navbar-nav>li>a>.sub-title:before{
    right:20%;
    left:auto
}
.rtl .off-canvas-nav-megamenu .navbar-nav>li>a>.sub-title:before{
    margin-right:0;
    margin-left:inherit
}
.off-canvas-nav-megamenu .navbar-nav>li.dropdown .caret{
    cursor:pointer;
    position:absolute;
    top:0;
    margin:auto 0;
    right:0;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    z-index:10
}
.rtl .off-canvas-nav-megamenu .navbar-nav>li.dropdown .caret{
    left:0;
    right:auto
}
.off-canvas-nav-megamenu .navbar-nav>li.dropdown .caret:before{
    content:"\f107";
    font-family:"Font Awesome 5 Pro";
    color:#000;
    font-weight:400;
    display:block;
    text-align:center;
    transition:all 0.6s;
    transform-origin:center center;
    font-weight:700
}
.off-canvas-nav-megamenu .navbar-nav>li.dropdown .dropdown-toggle::after{
    display:none
}
.off-canvas-nav-megamenu .navbar-nav>li.open-sub>.caret:before{
    transform:rotate(180deg)
}
.off-canvas-nav-megamenu .navbar-nav>li li.dropdown-submenu .caret{
    top:0;
    right:5px
}
.rtl .off-canvas-nav-megamenu .navbar-nav>li li.dropdown-submenu .caret{
    left:5px;
    right:auto
}
.off-canvas-nav-megamenu .navbar-nav .color-blue>a>.sub-title{
    background-color:#82ca9c
}
.off-canvas-nav-megamenu .navbar-nav .color-blue>a>.sub-title:before{
    border-top:3px solid #82ca9c
}
.off-canvas-nav-megamenu .navbar-nav .color-red>a>.sub-title{
    background-color:#fb5d5d
}
.off-canvas-nav-megamenu .navbar-nav .color-red>a>.sub-title:before{
    border-top:3px solid #fb5d5d
}
.off-canvas-nav-megamenu .dropdown-sub div.menu-title{
    margin:10px;
    font-size:14px;
    font-weight:600
}
.off-canvas-nav-megamenu .dropdown-sub div.menu-title a{
    color:#003a52 !important;
}
@media (max-width:1024x){
    .off-canvas-nav-megamenu .dropdown-sub div.menu-title a{
       color:#003a52 !important;
    font-size:14px
}

}
.off-canvas-nav-megamenu .leo-widget .widget-subcategories ul{
    padding:3px 3px 3px 7px
}
.rtl .off-canvas-nav-megamenu .leo-widget .widget-subcategories ul{
    padding:3px 7px 3px 3px
}
@media (max-width:1024x){
    .leo-megamenu.navbar{
    position:static
}

@media (max-width: 1025px) {
  .navbar-toggler,
  .navbar-toggle {
    display: block !important;
  }
  .navbar-toggleable-md:not(.show):not(.in) {
    display: none !important;
  }
}

}
.leo-widget .thumbnail-container .product-meta .product-description{
    margin-bottom:0
}
.leo-widget .thumbnail-container .product-meta .product-description .product-price-and-shipping{
    margin-bottom:0
}
.navbar-header .navbar-toggler{
    width:30px;
    height:25px;
    font-size:23px;
    padding:0;
    border-radius:0;
    color:#000;
    text-align:left
}
.rtl .navbar-header .navbar-toggler{
    text-align:right
}
.navbar-header .navbar-toggler:focus,.navbar-header .navbar-toggler:hover{
    color:var(--theme-color-default);
    outline:none
}
.off-canvas-active .navbar-header .navbar-toggler{
    color:var(--theme-color-default)
}
.off-canvas-button-megamenu .off-canvas-nav:before{
    content:"Menu";
    font-family:var(--font-family-megamenu);
    font-size:24px;
    color:white;
}
.off-canvas-button-megamenu:focus .off-canvas-nav:before{
    color:var(--theme-color-default)
}
.leo-widget .w-name{
    display:none
}
.sidebar .block .title_block::before{
    content:'';
    width:45px;
    height:2px;
    background-color:var(--theme-color-default);
    position:absolute;
    left:0;
    bottom:-2px
}
.sidebar #search_filters{
    padding:25px 30px;
    border:1px solid #eee
}
.sidebar #search_filters .text-uppercase{
    margin-bottom:0;
    font-size:20px;
    font-weight:600;
    color:var(--block-heading-color);
    text-transform:none!important;
    position:relative
}
.sidebar #search_filters>section{
    padding:20px 0 30px
}
.footer-container .block .title_block a{
    color:#000
}
.popup-over .popup-title{
    color:var(--link-color)
}
.popup-over .popup-title:hover{
    color:var(--link-color-hover)
}
.popup-over a.popup-title:hover .expand-more,.popup-over .popup-title:hover .expand-more{
    color:var(--link-color-hover)
}
.popup-over .popup-content li a{
    padding:5px;
    overflow:visible
}
.popup-over#leo_block_top{
    position:inherit
}
.popup-over#leo_block_top .popup-title span{
    font-size:14px;
    font-weight:500;
    line-height:1.6;
    padding-left:3px
}
.rtl .popup-over#leo_block_top .popup-title span{
    padding-right:3px;
    padding-left:inherit
}
.popup-over#leo_block_top .popup-content{
    min-width:250px;
    font-size:13px;
    padding:10px;
    text-align:left;
    box-shadow:0 0 10px rgba(0,0,0,.1);
    display:none
}
.rtl .popup-over#leo_block_top .popup-content{
    text-align:right
}
.popup-over#leo_block_top .popup-content p{
    font-weight:700;
    font-size:11px;
    margin-bottom:5px;
    text-transform:uppercase
}
.popup-over#leo_block_top .popup-content .useinfo-selector li a{
    padding:5px 0
}
.popup-over#leo_block_top .popup-content .useinfo-selector li i{
    font-size:15px;
    line-height:10px
}
.popup-over#leo_block_top .popup-content .language-selector .link{
    margin:0 -5px 5px
}
.popup-over#leo_block_top .popup-content .language-selector li{
    margin:0;
    padding:2px 5px;
    text-align:center;
    display:inline-block;
    border-bottom:none
}
.popup-over#leo_block_top .popup-content .language-selector li a{
    padding:5px 0
}
.popup-over#leo_block_top .popup-content .language-selector li.current img{
    border:1px solid var(--theme-color-default);
    padding:1px;
    width:16px;
    height:13px
}
.popup-over#leo_block_top .popup-content .currency-selector .link{
    margin:0 -6px
}
.popup-over#leo_block_top .popup-content .currency-selector li{
    padding:0 6px;
    display:inline-block;
    border-bottom:none
}
.popup-over#leo_block_top .popup-content .currency-selector li.current a{
    color:var(--link-color-hover)
}
.popup-over#leo_block_top .popup-content .title{
    text-transform:none;
    display:block;
    font-size:14px;
    font-weight:700;
    margin-bottom:5px
}
.popup-over:hover .popup-content{
    display:block
}
.popup-over:hover#leo_block_top .popup-content{
    display:block
}
.popup-over.open{
    cursor:pointer
}
.popup-over.open .popup-content{
    display:block
}
.popup-over.open#leo_block_top .popup-content{
    display:block
}
#_desktop_cart{
    position:relative
}
#_desktop_cart .cart-products-text{
    margin-left:5px;
    text-transform:uppercase;
    font-size:14px;
    font-weight:600
}
.rtl #_desktop_cart .cart-products-text{
    margin-right:5px;
    margin-left:inherit
}
@media (max-width:1440px){
    #_desktop_cart .cart-products-text{
    display:none
}

}
#_desktop_cart .header{
    display:flex;
    align-items:center
}
#_desktop_cart .header .value{
    color:#1d2a38;
    font-size:14px;
    line-height:25px;
    font-weight:600
}
#_desktop_cart .cart-products-count{
    color:#FFF;
    background-color:var(--theme-color-default);
    font-size:12px;
    line-height:18px;
    min-width:18px;
    font-weight:600;
    height:18px;
    border-radius:50px 50px 50px 50px;
    padding:2px 2px 2px 2px;
    text-align:center;
    box-sizing:content-box;
    display:inline-block;
    vertical-align:15px
}
#_desktop_cart .cart-products-count,.wislish-button .ap-total-wishlist{
    text-align:center;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    display:inline-block;
    vertical-align:14px;
    background:var(--theme-color-default);
    color:#fff;
    line-height:12px;
    min-width:12px;
    height:12px;
    font-size:10px;
    position:absolute;
    top:-5px;
    right:-12px;
    -moz-border-radius:50px 50px 50px 50px;
    -webkit-border-radius:50px 50px 50px 50px;
    border-radius:50px 50px 50px 50px;
    padding:2px 2px 2px 2px
}
.rtl #_desktop_cart .cart-products-count,.rtl .wislish-button .ap-total-wishlist{
    left:-12px;
    right:auto
}
.rtl #_desktop_cart .cart-products-count,.rtl .wislish-button .ap-total-wishlist{
    -moz-border-radius:50px 50px 50px 50px;
    -webkit-border-radius:50px 50px 50px 50px;
    border-radius:50px 50px 50px 50px
}
.rtl #_desktop_cart .cart-products-count,.rtl .wislish-button .ap-total-wishlist{
    padding:2px 2px 2px 2px
}
#_desktop_cart .header,.wislish-button .header{
    position:relative
}
.featured-products .products{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.slick-list .item{
    padding-left:15px;
    padding-right:15px
}
.slick-list .slick-track{
    padding-top:1px
}
.product_list .row{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.product_list.list .ajax_block_product{
    width:100%
}
@media (min-width:992px){
    .product_list.list .ajax_block_product .leo-more-info{
    left:0
}
.rtl .product_list.list .ajax_block_product .leo-more-info{
    right:0;
    left:auto
}

}
.product_list.list .thumbnail-container{
    text-align:left
}
.rtl .product_list.list .thumbnail-container{
    text-align:right
}
.product_list.list .thumbnail-container:after{
    content:"";
    display:block;
    clear:both
}
.product_list.list .thumbnail-container .product-image{
    float:left;
    float:left;
    width:33.33333%;
    text-align:center
}
.rtl .product_list.list .thumbnail-container .product-image{
    float:right
}
.product_list.list .thumbnail-container .product-meta{
    position:relative;
    overflow:hidden;
    float:left;
    width:66.66667%;
    padding:10px 20px 0 20px;
    transform:none
}
.rtl .product_list.list .thumbnail-container .product-meta{
    padding:10px 20px 0 20px
}
@media (max-width:490px){
    .product_list.list .thumbnail-container{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    box-orient:vertical;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    box-direction:normal;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
    -ms-flex-direction:column
}
.product_list.list .thumbnail-container>div{
    width:100%!important
}

}
.product_list.list .thumbnail-container .product-description-short{
    display:inline-block
}
.product_list.list .thumbnail-container:hover .leo-more-info{
    left:-85px
}
.rtl .product_list.list .thumbnail-container:hover .leo-more-info{
    right:-85px;
    left:auto
}
.product-flags .product-flag.online-only::before{
    content:"\E30A";
    font-family:"Material Icons";
    margin-right:5px;
    display:inline-block;
    vertical-align:top
}
.rtl .product-flags .product-flag.online-only::before{
    margin-left:5px;
    margin-right:inherit
}
.product-attr{
    margin-bottom:5px
}
.product-attr li{
    display:inline-block;
    margin-right:5px;
    background-color:#fff;
    min-width:20px;
    text-align:center;
    padding:0 3px;
    margin-bottom:3px
}
.rtl .product-attr li{
    margin-left:5px;
    margin-right:inherit
}
.product-attr .product_Color{
    background-color:transparent;
    min-width:auto;
    padding:0
}
.product-attr .product_Color .Color{
    display:block;
    width:15px;
    height:15px
}
.product-attr .product_Color .Color::before{
    content:"";
    position:absolute;
    width:15px;
    height:15px
}
.thumbnail-container .product-image img{
    transition:all 1s ease
}
@media (min-width:992px){
    .thumbnail-container:hover .product-image .product-thumbnail::before{
    opacity:1;
    visibility:visible
}

}
.thumbnail-container .product-description{
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:14px;
    line-height:1.57;
    color:#555;
    margin-bottom:15px
}
.thumbnail-container .product-price-and-shipping .price{
    margin:0 5px 0 0
}
.rtl .thumbnail-container .product-price-and-shipping .price{
    margin:0 0 0 5px
}
.rtl .thumbnail-container .product-price-and-shipping .regular-price{
    margin:0 0 0 5px
}
.thumbnail-container .product-price-and-shipping .regular-price+span.price{
    color:var(--product-regular-price-color)
}
.thumbnail-container .btn i:before,.thumbnail-container .quickview i:before{
    font-size:15px
}
.thumbnail-container:hover{
    -moz-box-shadow:0 5px 20px 0 rgba(0,0,0,.15);
    -webkit-box-shadow:0 5px 20px 0 rgba(0,0,0,.15);
    -o-box-shadow:0 5px 20px 0 rgba(0,0,0,.15);
    -ms-box-shadow:0 5px 20px 0 rgba(0,0,0,.15);
    box-shadow:0 5px 20px 0 rgba(0,0,0,.15)
}
.thumbnail-container:hover .product-flags{
    opacity:0
}
.thumbnail-container .wishlist .leo-wishlist-button-dropdown .leo-list-wishlist{
    right:0;
    left:auto
}
.rtl .thumbnail-container .wishlist .leo-wishlist-button-dropdown .leo-list-wishlist{
    left:0;
    right:auto
}
.rtl .thumbnail-container .wishlist .leo-wishlist-button-dropdown .leo-list-wishlist{
    right:auto;
    left:auto
}
.thumbnail-container .leo-wishlist-bt-content i:before{
    content:"\f004"
}
.thumbnail-container .leo-quickview-bt-content i:before{
    content:"\f002"
}
.thumbnail-container .leo-compare-bt-content i:before{
    content:"\f037"
}
.thumbnail-container .leo-bt-cart-content i{
    vertical-align:text-top
}
.thumbnail-container .leo-bt-cart-content i:before{
    content:"\f07a"
}
.thumbnail-container .variant-links{
    position:absolute;
    top:20px;
    right:20px
}
.rtl .thumbnail-container .variant-links{
    left:20px;
    right:auto
}
.thumbnail-container .variant-links .color{
    display:block;
    width:15px;
    height:15px;
    border-radius:50px;
    border:2px solid #fff;
    box-shadow:0 2px 1px 0 rgba(0,0,0,.18);
    margin:2px
}
.leo-plist-style .thumbnail-container{
    display:flex;
    align-items:center
}
.leo-plist-style .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style .thumbnail-container .leo-list-product-reviews{
    text-align:left
}
.rtl .leo-plist-style .thumbnail-container .leo-list-product-reviews{
    text-align:right
}
.leo-plist-style .thumbnail-container .product-title a{
    font-size:22px;
    text-transform:uppercase
}
.leo-plist-style .thumbnail-container .product-price-and-shipping{
    margin-bottom:20px
}
.leo-plist-style .thumbnail-container .product-price-and-shipping .price{
    font-size:24px;
    line-height:1
}
.leo-plist-style .thumbnail-container .product-description-short{
    margin-bottom:20px
}
.leo-plist-style .thumbnail-container .deal-clock{
    margin-top:10px;
    margin-bottom:40px
}
.leo-plist-style .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style .thumbnail-container .functional-buttons .quick-view.added i{
    color:#fff
}
.leo-plist-style .thumbnail-container .functional-buttons .btn-product i::before,.leo-plist-style .thumbnail-container .functional-buttons .quick-view i::before{
    line-height:35px
}
.leo-plist-style .thumbnail-container .text-countdown{
    color:var(--theme-color-default);
    margin-bottom:10px
}
.leo-plist-style .thumbnail-container .add-to-cart{
    padding:16px 50px;
    border-radius:30px;
    background-color:var(--theme-color-default)
}
.leo-plist-style .thumbnail-container .add-to-cart .name-btn-product{
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
    line-height:1.3
}
.leo-plist-style .thumbnail-container .add-to-cart .leo-bt-cart-content i{
    color:#fff;
    padding-right:8px
}
.rtl .leo-plist-style .thumbnail-container .add-to-cart .leo-bt-cart-content i{
    padding-left:8px;
    padding-right:inherit
}
.leo-plist-style .thumbnail-container .add-to-cart:hover{
    background-color:#ff5c35
}
.leo-plist-style .thumbnail-container .product-image,.leo-plist-style .thumbnail-container .product-meta{
    float:left;
    width:50%;
    float:left
}
.rtl .leo-plist-style .thumbnail-container .product-image,.rtl .leo-plist-style .thumbnail-container .product-meta{
    float:right
}
@media (max-width:991px){
    .leo-plist-style .thumbnail-container .product-image,.leo-plist-style .thumbnail-container .product-meta{
    float:left;
    width:100%
}

}
.leo-plist-style .thumbnail-container .product-image img{
    border-radius:8px
}
.leo-plist-style .thumbnail-container .product-meta{
    padding:0 0 0 50px
}
.rtl .leo-plist-style .thumbnail-container .product-meta{
    padding:0 50px 0 0
}
.leo-plist-style .thumbnail-container .leo-more-cdown ul{
    justify-content:flex-start
}
.leo-plist-style .thumbnail-container .leo-more-cdown ul>li{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    margin-right:30px;
    margin-left:0
}
.rtl .leo-plist-style .thumbnail-container .leo-more-cdown ul>li{
    margin-left:30px;
    margin-right:inherit
}
.rtl .leo-plist-style .thumbnail-container .leo-more-cdown ul>li{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style .thumbnail-container .leo-more-cdown ul>li b{
    font-size:20px;
    font-weight:600;
    line-height:1.4;
    color:var(--theme-color-default)
}
.leo-plist-style .thumbnail-container .leo-more-cdown ul>li span{
    font-size:14px;
    line-height:18px;
    color:#7a7a7a;
    text-transform:capitalize
}
@media (max-width:767px){
    .leo-plist-style .thumbnail-container{
    display:inherit
}
.leo-plist-style .thumbnail-container .product-meta{
    padding:20px 0 0 0
}
.rtl .leo-plist-style .thumbnail-container .product-meta{
    padding:20px 0 0 0
}

}
.leo-plist-style .thumbnail-container:hover{
    box-shadow:none
}
.leo-plist-style-1 .thumbnail-container .quickview{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    opacity:0;
    visibility:hidden;
    width:50px;
    height:50px
}
.leo-plist-style-1 .thumbnail-container .quickview .quick-view{
    width:50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#282d35;
    color:#fff;
    border-radius:50%
}
.leo-plist-style-1 .thumbnail-container .quickview .quick-view:hover{
    background-color:var(--theme-color-default)
}
.leo-plist-style-1 .thumbnail-container .quickview .leo-quickview-bt-content span{
    display:none
}
.leo-plist-style-1 .thumbnail-container .leo-list-product-reviews{
    text-align:left
}
.rtl .leo-plist-style-1 .thumbnail-container .leo-list-product-reviews{
    text-align:right
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:10px
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view{
    pointer-events:auto;
    width:35px;
    height:35px;
    border:0;
    line-height:35px;
    text-align:center;
    padding:0;
    background:#dedede;
    margin:0 5px 5px 0;
    display:block;
    color:#000;
    transition:all 0.4s;
    position:relative;
    border-radius:3px
}
.rtl .leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product,.rtl .leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view{
    margin:0 0 5px 5px
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product.added,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view.added{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product.added i,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view.added i{
    color:#fff
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product:hover,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view:hover{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product:hover i,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view:hover i{
    color:var(--product-button-color-hover)
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product i,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view i{
    display:inline-block;
    vertical-align:middle;
    margin:auto;
    color:#fff;
    line-height:40px
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-wishlist-bt-content,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-bt-cart-content,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-quickview-bt-content,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-wishlist-bt-content,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-bt-cart-content,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-quickview-bt-content{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    margin:auto;
    height:100%
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product span span,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view span span{
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    margin-bottom:7px;
    color:var(--product-button-color-hover);
    background-color:#3f3f3f;
    font-size:8px;
    padding:5px 10px;
    transition:all 0.4s;
    opacity:0;
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    border-radius:11px;
    pointer-events:none
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product span span:before,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view span span:before{
    content:"";
    border:5px solid transparent;
    border-top-color:#3f3f3f;
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-5px
}
.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .btn-product:hover span span,.leo-plist-style-1 .thumbnail-container .leo-price-cart .button-container .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible
}
.leo-plist-style-1 .thumbnail-container .functional-buttons>div{
    float:left;
    width:50%
}
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons>div{
    float:right
}
.leo-plist-style-1 .thumbnail-container .functional-buttons>div:nth-child(1){
    text-align:left
}
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons>div:nth-child(1){
    text-align:right
}
.leo-plist-style-1 .thumbnail-container .functional-buttons>div:nth-child(2){
    text-align:right
}
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons>div:nth-child(2){
    text-align:left
}
.rtl .leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product i{
    margin-left:0;
    margin-right:inherit
}
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product i::before{
    font-size:16px
}
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content .name-btn-product,.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product .leo-compare-bt-content .name-btn-product{
    display:none
}
.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.added .leo-wishlist-bt-content,.leo-plist-style-1 .thumbnail-container .functional-buttons .btn-product.added .leo-compare-bt-content{
    color:var(--theme-color-default)
}
.leo-plist-style-1 .thumbnail-container:hover{
    border:1px solid #e1e1e1;
    box-shadow:none
}
.leo-plist-style-1 .thumbnail-container:hover .quickview{
    opacity:1;
    visibility:visible
}
.leo-plist-style-1-1 .thumbnail-container{
    transition:all 0.5s ease;
    -moz-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -o-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -ms-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    box-shadow:0 10px 10px 0 rgba(0,0,0,.2)
}
.leo-plist-style-1-1 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
@media (max-width:1199px) and (min-width:480px){
    .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view{
    margin:0 5px 0 0
}
.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product,.rtl .leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view{
    margin:0 0 0 5px
}

}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart{
    background-color:#3f3f3f;
    color:#fff
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart i,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart i{
    color:#fff
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.added i{
    color:#fff
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.leo-wishlist-button,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.leo-wishlist-button{
    transition-delay:0.1s
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.leo-compare-button,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.leo-compare-button{
    transition-delay:0.2s
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product.add-to-cart,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view.add-to-cart{
    transition-delay:0.3s
}
.leo-plist-style-1-1 .thumbnail-container .functional-buttons .btn-product i::before,.leo-plist-style-1-1 .thumbnail-container .functional-buttons .quick-view i::before{
    line-height:40px
}
.rtl .leo-plist-style-1-1 .thumbnail-container .leo-list-product-reviews{
    text-align:right
}
.leo-plist-style-1-1 .thumbnail-container:hover{
    box-shadow:0 5px 25px 0 rgba(0,0,0,.11)
}
.leo-plist-style-2 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-2 .thumbnail-container .product-title{
    padding-top:15px
}
.rtl .leo-plist-style-2 .thumbnail-container .variant-links{
    right:0;
    left:auto
}
.leo-plist-style-2 .thumbnail-container .product-meta .product-price-and-shipping{
    text-align:center
}
.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product.added,.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view.added{
    background:var(--product-button-bg-hover);
    color:var(--product-button-color-hover)
}
.leo-plist-style-2 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) i:hover,.leo-plist-style-2 .thumbnail-container .functional-buttons .quick-view i:hover{
    color:var(--product-button-color-hover)
}
.leo-plist-style-2 .thumbnail-container .leo_cart_quantity{
    width:80%;
    margin:10px auto 0
}
.leo-plist-style-2 .thumbnail-container .addToCartFormWrapper{
    margin-top:10px
}
.leo-plist-style-2 .thumbnail-container .addToCartFormWrapper .control-label{
    display:none
}
.leo-plist-style-2 .thumbnail-container .addToCartFormWrapper .variants-product ul{
    text-align:center;
    display:inline-block;
    margin-bottom:0
}
.leo-plist-style-2-1 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-2-1 .thumbnail-container .product-meta{
    padding:10px 10px 0
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product.added,.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view.added{
    background:var(--product-button-bg-hover);
    color:var(--product-button-color-hover)
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) i:hover,.leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view i:hover{
    color:var(--product-button-color-hover)
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .add-to-cart .leo-bt-cart-content i{
    display:block
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .add-to-cart span span{
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    margin-bottom:7px;
    color:#fff;
    background:#000;
    font-size:8px;
    padding:2px 10px;
    line-height:16px;
    transition:all 0.4s;
    opacity:0;
    visibility:hidden;
    white-space:nowrap;
    text-transform:uppercase
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .add-to-cart span span:before{
    content:"";
    border:5px solid transparent;
    border-top-color:#000;
    position:absolute;
    top:100%;
    right:15px
}
.rtl .leo-plist-style-2-1 .thumbnail-container .functional-buttons .add-to-cart span span:before{
    left:15px;
    right:auto
}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .add-to-cart:hover span span{
    opacity:1;
    visibility:visible
}
.leo-plist-style-3.list .thumbnail-container{
    display:flex;
    flex-wrap:wrap
}
.leo-plist-style-3 .thumbnail-container .product-meta{
    padding:10px 10px 10px;
    text-align:center;
    position:relative
}
@media (max-width:991px){
    .leo-plist-style-3 .thumbnail-container .functional-buttons{
    opacity:1;
    visibility:visible
}

}
.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button.added{
    color:var(--theme-color-default)
}
.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button:hover i,.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button.added i{
    color:var(--theme-color-default)
}
.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button .leo-compare-bt-content span,.leo-plist-style-3 .thumbnail-container .functional-buttons .leo-wishlist-button .leo-quickview-bt-content span{
    display:none
}
.leo-plist-style-3 .thumbnail-container .p-cart{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px
}
.leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart{
    font-size:12px;
    background:var(--theme-color-default);
    color:#fff;
    text-transform:uppercase;
    padding:13px 15px;
    line-height:1;
    letter-spacing:2px;
    font-weight:500;
    border-radius:50px;
    display:flex;
    align-items:center
}
@media (min-width:992px){
    .leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart{
    left:0;
    -webkit-transform:translateX(-20px);
    -moz-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    -o-transform:translateX(-20px);
    transform:translateX(-20px);
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    -webkit-transition:all 0.3s 0.1s;
    -moz-transition:all 0.3s 0.1s;
    -ms-transition:all 0.3s 0.1s;
    -o-transition:all 0.3s 0.1s;
    transition:all 0.3s 0.1s
}
.rtl .leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart{
    right:0;
    left:auto
}

}
.leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart i{
    display:none
}
.leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart .leo-bt-cart-content{
    display:flex;
    align-items:center
}
.leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart .leo-bt-cart-content::after{
    content:"\f105";
    font-size:20px;
    line-height:12px;
    font-family:"Font Awesome 5 Pro";
    font-weight:400;
    margin-left:10px
}
.rtl .leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart .leo-bt-cart-content::after{
    margin-right:10px;
    margin-left:inherit
}
.leo-plist-style-3 .thumbnail-container .p-cart .add-to-cart:hover{
    border:1px solid var(--theme-color-default);
    color:var(--theme-color-default);
    background-color:#fff
}
.leo-plist-style-3 .thumbnail-container .p-cart .product-price-and-shipping{
    display:block;
    -webkit-transition:all 0.3s 0.1s;
    -moz-transition:all 0.3s 0.1s;
    -ms-transition:all 0.3s 0.1s;
    -o-transition:all 0.3s 0.1s;
    transition:all 0.3s 0.1s
}
@media (max-width:992px){
    .leo-plist-style-3 .thumbnail-container .p-cart{
    position:inherit;
    justify-content:center
}

}
.leo-plist-style-3 .thumbnail-container .p-cart .discount-percentage{
    color:#f7525a
}
@media (max-width:992px){
    .leo-plist-style-3 .thumbnail-container .p-cart .discount-percentage{
    position:absolute;
    top:0;
    right:0
}
.rtl .leo-plist-style-3 .thumbnail-container .p-cart .discount-percentage{
    left:0;
    right:auto
}

}
.leo-plist-style-3 .thumbnail-container .product-title a{
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical
}
.leo-plist-style-3 .thumbnail-container:hover .product-flags{
    opacity:0;
    visibility:hidden
}
.leo-plist-style-3 .thumbnail-container:hover .functional-buttons{
    opacity:1;
    visibility:visible
}
.leo-plist-style-3 .thumbnail-container:hover .p-cart{
    background-color:#fff
}
@media (min-width:992px){
    .leo-plist-style-3 .thumbnail-container:hover .p-cart .add-to-cart{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0)
}
.leo-plist-style-3 .thumbnail-container:hover .p-cart .add-to-cart.disable{
    opacity:.5;
    -ms-opacity:.5;
    -o-opacity:.5;
    -moz-opacity:.5;
    -webkit-opacity:.5;
    filter:alpha(opacity=50)
}

}
@media (min-width:992px){
    .leo-plist-style-3 .thumbnail-container:hover .p-cart .product-price-and-shipping{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    -webkit-transform:translateX(70px);
    -moz-transform:translateX(70px);
    -ms-transform:translateX(70px);
    -o-transform:translateX(70px);
    transform:translateX(70px)
}

}
.leo-plist-style-4 .thumbnail-container .product-attr{
    margin-top:10px
}
.leo-plist-style-4 .thumbnail-container .product-attr>li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
}
.rtl .leo-plist-style-4 .thumbnail-container .product-attr>li{
    margin-left:10px;
    margin-right:inherit
}
.leo-plist-style-4 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
@media (max-width:1199px) and (min-width:480px){
    .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view{
    margin:0 5px 0 0
}
.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product,.rtl .leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view{
    margin:0 0 0 5px
}

}
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product.add-to-cart,.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view.add-to-cart{
    background-color:#3f3f3f;
    color:#fff
}
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product.add-to-cart i,.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view.add-to-cart i{
    color:#fff
}
.leo-plist-style-4 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-4 .thumbnail-container .functional-buttons .quick-view.added i{
    color:#fff
}
.leo-plist-style-4 .thumbnail-container .button-review .btn-product i:hover,.leo-plist-style-4 .thumbnail-container .button-review .quick-view i:hover{
    color:var(--theme-color-default)
}
.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li{
    background-color:var(--theme-color-default);
    color:#fff;
    height:30px;
    line-height:30px;
    margin-left:0
}
.rtl .leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:first-child{
    padding-left:7px
}
.rtl .leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:first-child{
    padding-right:7px;
    padding-left:inherit
}
.leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:last-child{
    padding-right:7px
}
.rtl .leo-plist-style-5 .thumbnail-container .leo-more-cdown ul li:last-child{
    padding-left:7px;
    padding-right:inherit
}
@media (max-width:1199px) and (min-width:480px){
    .leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view{
    margin:0 5px 0 0
}
.rtl .leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product,.rtl .leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view{
    margin:0 0 0 5px
}

}
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product.add-to-cart,.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view.add-to-cart{
    background-color:#3f3f3f;
    color:#fff
}
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product.add-to-cart i,.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view.add-to-cart i{
    color:#fff
}
.leo-plist-style-6 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-6 .thumbnail-container .functional-buttons .quick-view.added i{
    color:#fff
}
.leo-plist-style-6 .thumbnail-container .add-to-cart{
    padding:15px 33px;
    border:0
}
.leo-plist-style-6 .thumbnail-container .add-to-cart .cssload-speeding-wheel{
    position:inherit
}
.leo-plist-style-6 .thumbnail-container .add-to-cart .leo-bt-cart-content>i{
    display:none
}
.leo-plist-style-6 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-6 .thumbnail-container .product-meta .leo-list-product-reviews .nb-revews{
    display:none
}
.leo-plist-style-7 .product-meta{
    padding:20px 10px 0
}
.leo-plist-style-7 .thumbnail-container .functional-buttons .quickview .quick-view .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-8 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-8 .thumbnail-container .box-card-info .button-container .btn-product i::before{
    display:flex;
    justify-content:center
}
.leo-plist-style-8-1 .thumbnail-container{
    -moz-box-shadow:0 2px 6px 0 rgba(0,0,0,.12);
    -webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,.12);
    -o-box-shadow:0 2px 6px 0 rgba(0,0,0,.12);
    -ms-box-shadow:0 2px 6px 0 rgba(0,0,0,.12);
    box-shadow:0 2px 6px 0 rgba(0,0,0,.12);
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border-radius:5px
}
.leo-plist-style-8-1 .thumbnail-container .product-meta{
    padding:10px
}
.leo-plist-style-8-1 .thumbnail-container .product-meta .category-default{
    margin-top:0
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons{
    position:absolute;
    z-index:100;
    text-align:center;
    top:20px;
    right:20px
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons{
    left:20px;
    right:auto
}
@media (min-width:992px){
    .leo-plist-style-8-1 .thumbnail-container .functional-buttons{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease
}

}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view{
    position:relative;
    display:inline-block;
    height:32px;
    line-height:32px;
    width:32px;
    background:#f3f5f9;
    color:#1d2a38;
    text-align:center;
    border-radius:50%;
    padding:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    margin-bottom:5px
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span{
    bottom:auto;
    left:initial;
    top:5px;
    margin-right:10px;
    transform:translateX(-30px);
    right:100%;
    border-radius:0;
    position:absolute;
    margin-bottom:7px;
    color:var(--product-button-hover-color);
    background:var(--product-button-hover-bg);
    font-size:8px;
    padding:5px 10px 3px;
    transition:all 0.4s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span{
    margin-left:10px;
    margin-right:inherit
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span{
    left:100%;
    right:auto
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span:before,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span:before{
    position:absolute;
    left:100%;
    content:"";
    top:5px;
    left:100%;
    border:5px solid transparent;
    border-left:5px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span:before{
    border-right:5px solid var(--product-button-hover-bg);
    border-left:inherit
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view span span:before{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product.added,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view:hover,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view.added{
    color:var(--theme-color-default)
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view:hover i,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view.added i{
    color:var(--theme-color-default)
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product i,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view i{
    margin-right:0
}
.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product i,.rtl .leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view i{
    margin-left:0;
    margin-right:inherit
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view:hover{
    background:var(--theme-color-default)
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view:hover i{
    color:#fff
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons .btn-product:hover span span,.leo-plist-style-8-1 .thumbnail-container .functional-buttons .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    transform:translateX(0)
}
.leo-plist-style-8-1 .thumbnail-container .functional-buttons>div:not(:last-child){
    margin-bottom:0
}
.leo-plist-style-8-1 .thumbnail-container .leo-list-product-reviews{
    text-align:inherit
}
.leo-plist-style-8-1 .thumbnail-container .button-container{
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    position:relative
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product{
    left:0;
    background:transparent;
    background-color:transparent;
    color:var(--product-button-color-hover);
    border-radius:1.875rem;
    padding:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.rtl .leo-plist-style-8-1 .thumbnail-container .button-container .btn-product{
    right:0;
    left:auto
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product .leo-bt-cart-content{
    display:flex;
    align-items:center;
    padding-right:20px
}
.rtl .leo-plist-style-8-1 .thumbnail-container .button-container .btn-product .leo-bt-cart-content{
    padding-left:20px;
    padding-right:inherit
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product .name-btn-product{
    color:#1d2a38;
    font-size:13px;
    line-height:23px;
    text-transform:uppercase;
    font-weight:700
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product i{
    background:var(--theme-color-default);
    font-size:0;
    width:35px;
    height:35px;
    border-radius:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:5px
}
.rtl .leo-plist-style-8-1 .thumbnail-container .button-container .btn-product i{
    margin-left:5px;
    margin-right:inherit
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product .cssload-speeding-wheel{
    margin:10px
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product span span{
    padding:0
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product:hover{
    background:var(--product-button-bg-hover);
    color:#fff
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product:hover i{
    color:var(--product-button-color-hover);
    text-indent:15px
}
.leo-plist-style-8-1 .thumbnail-container .button-container .btn-product:hover .name-btn-product{
    color:#fff
}
.leo-plist-style-8-1 .thumbnail-container .product-price-and-shipping{
    margin:0;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    margin-bottom:16px
}
.leo-plist-style-8-1 .thumbnail-container:hover{
    -moz-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -webkit-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -o-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    -ms-box-shadow:0 10px 10px 0 rgba(0,0,0,.2);
    box-shadow:0 10px 10px 0 rgba(0,0,0,.2)
}
@media (min-width:992px){
    .leo-plist-style-8-1 .thumbnail-container:hover .functional-buttons{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

}
@media (min-width:992px){
    .leo-plist-style-8-1 .thumbnail-container:hover .functional-buttons .btn-product,.leo-plist-style-8-1 .thumbnail-container:hover .functional-buttons .quick-view{
    transform:translateX(0)
}

}

.leo-plist-style-9 .thumbnail-container{
    border:1px solid #e7e7e7;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border-radius:16px;
    padding:20px
}
.leo-plist-style-9 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}

.leo-plist-style-9 .thumbnail-container .leo-price-cart{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view{
    pointer-events:auto;
    width:50px;
    height:50px;
    border:0;
    line-height:50px;
    text-align:center;
    padding:0;
    background:#ffeee4;
    margin:0 5px 5px 0;
    display:block;
    color:#000;
    transition:all 0.4s;
    position:relative;
    border-radius:8px
}
.rtl .leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product,.rtl .leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view{
    margin:0 0 5px 5px
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.added,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.added{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.added i,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.added i{
    color:#fff
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product:hover,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view:hover{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product:hover i,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view:hover i{
    color:var(--product-button-color-hover)
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product i,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view i{
    display:inline-block;
    vertical-align:middle;
    margin:auto;
    color:#fff;
    line-height:50px
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-wishlist-bt-content,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-bt-cart-content,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-quickview-bt-content,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-wishlist-bt-content,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-bt-cart-content,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-quickview-bt-content{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    margin:auto;
    height:100%
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product span span,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view span span{
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    margin-bottom:7px;
    color:var(--product-button-color-hover);
    background-color:#3f3f3f;
    font-size:8px;
    padding:5px 10px;
    transition:all 0.4s;
    opacity:0;
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    border-radius:11px;
    pointer-events:none
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product span span:before,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view span span:before{
    content:"";
    border:5px solid transparent;
    border-top-color:#3f3f3f;
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-5px
}

.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart{
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
}
}
.rtl .leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart,.rtl .leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart i,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart i{
    color:#7a7a7a
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart i::before,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart i::before{
    font-size:20px
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart:hover,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart:hover{
    background-color:#ff5c35;
    border-radius:50%
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart:hover i,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart:hover i{
    color:#fff
}
.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .btn-product:hover span span,.leo-plist-style-9 .thumbnail-container .leo-price-cart .button-container .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible
}

.leo-plist-style-9 .thumbnail-container .product-image img{
    border-radius:16px
}
.leo-plist-style-9 .thumbnail-container .product-meta{
    padding-top:20px
}
@media (max-width:992px){
    .leo-plist-style-9 .thumbnail-container .product-meta{
    padding:20px
}

}
.leo-plist-style-9 .thumbnail-container .product-meta .category-default{
    margin-top:0
}
.leo-plist-style-9 .thumbnail-container .functional-buttons{
    position:absolute;
    z-index:100;
    text-align:center;
    top:0;
    right:0
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons{
    left:0;
    right:auto
}
@media (min-width:992px){
    .leo-plist-style-9 .thumbnail-container .functional-buttons{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease
}

}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view{
    position:relative;
    display:inline-block;
    height:44px;
    line-height:40px;
    width:44px;
    background:#fff;
    color:#7a7a7a;
    text-align:center;
    border-radius:8px;
    padding:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    margin-bottom:10px;
    border:1px solid #eee
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span{
    bottom:auto;
    left:initial;
    top:5px;
    margin-right:10px;
    transform:translateX(-30px);
    right:100%;
    border-radius:0;
    position:absolute;
    margin-bottom:7px;
    color:var(--product-button-hover-color);
    background:var(--product-button-hover-bg);
    font-size:8px;
    padding:5px 10px 3px;
    transition:all 0.4s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span{
    margin-left:10px;
    margin-right:inherit
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span{
    left:100%;
    right:auto
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span:before,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span:before{
    position:absolute;
    left:100%;
    content:"";
    top:5px;
    left:100%;
    border:5px solid transparent;
    border-left:5px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span:before{
    border-right:5px solid var(--product-button-hover-bg);
    border-left:inherit
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view span span:before{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product.added,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view.added{
    color:var(--theme-color-default)
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover i,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view.added i{
    color:var(--theme-color-default)
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view i{
    margin-right:0;
    line-height:normal
}
.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i,.rtl .leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view i{
    margin-left:0;
    margin-right:inherit
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product i::before,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view i::before{
    font-size:20px
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover{
    background:var(--theme-color-default);
    border-radius:50%;
    border:1px solid var(--theme-color-default)
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover i{
    color:#fff
}
.leo-plist-style-9 .thumbnail-container .functional-buttons .btn-product:hover span span,.leo-plist-style-9 .thumbnail-container .functional-buttons .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    transform:translateX(0)
}
.leo-plist-style-9 .thumbnail-container .functional-buttons>div:not(:last-child){
    margin-bottom:0
}
.leo-plist-style-9 .thumbnail-container .leo-list-product-reviews{
    text-align:inherit;
    margin:0
}
.leo-plist-style-9 .thumbnail-container .product-price-and-shipping{
    margin:0;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    margin-bottom:8px
}
.leo-plist-style-9 .thumbnail-container .leo-more-cdown{
    margin-top:30px
}
.leo-plist-style-9 .thumbnail-container .leo-more-cdown .deal-clock li{
    line-height:1;
    min-width:45px;
    padding:5px;
    text-align:center;
    border-radius:6px;
    background-color:#fff;
    box-shadow:0 3px 13px rgba(0,0,0,.11);
    margin-bottom:3px
}
.leo-plist-style-9 .thumbnail-container .leo-more-cdown .deal-clock li b{
    display:block;
    font-size:18px;
    line-height:1;
    font-weight:600;
    color:#1d2a38
}
.leo-plist-style-9 .thumbnail-container .leo-more-cdown .deal-clock li span{
    font-size:12px;
    line-height:1;
    color:#7d879c;
    text-transform:capitalize
}
.leo-plist-style-9 .thumbnail-container .leo-more-cdown .deal-clock li:first-child{
    margin-left:0
}
.rtl .leo-plist-style-9 .thumbnail-container .leo-more-cdown .deal-clock li:first-child{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9 .thumbnail-container:hover{
    border:1px solid #eee;
    box-shadow:none
}
@media (min-width:992px){
    .leo-plist-style-9 .thumbnail-container:hover .functional-buttons{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

}
@media (min-width:992px){
    .leo-plist-style-9 .thumbnail-container:hover .functional-buttons .btn-product,.leo-plist-style-9 .thumbnail-container:hover .functional-buttons .quick-view{
    transform:translateX(0)
}

}
.leo-plist-style-9-1 .thumbnail-container{
    margin:0 0 25px;
    display:flex;
    align-items:center
}
.product-type-list .leo-plist-style-9-1 .thumbnail-container{
    border-bottom:1px solid #eee;
    margin:0;
    padding:20px
}
.leo-plist-style-9-1 .thumbnail-container:after{
    content:"";
    display:block;
    clear:both
}
.leo-plist-style-9-1 .thumbnail-container .product-image{
    position:relative;
    float:left;
    width:33.33333%;
    float:left
}
.rtl .leo-plist-style-9-1 .thumbnail-container .product-image{
    float:right
}
.leo-plist-style-9-1 .thumbnail-container .product-image img{
    border-radius:50%
}
.leo-plist-style-9-1 .thumbnail-container .product-meta{
    float:left;
    width:66.66667%;
    text-align:left;
    padding:0 15px 0 30px
}
.rtl .leo-plist-style-9-1 .thumbnail-container .product-meta{
    text-align:right
}
.rtl .leo-plist-style-9-1 .thumbnail-container .product-meta{
    padding:0 30px 0 15px
}
.leo-plist-style-9-1 .thumbnail-container .discount-percentage{
    position:static;
    color:#fff;
    background:var(--theme-color-default);
    font-size:11px;
    letter-spacing:1px;
    font-family:var(--font-family-heading);
    right:10px;
    line-height:15px;
    padding:0 7px;
    text-transform:uppercase;
    border-radius:0
}
.leo-plist-style-9-1 .thumbnail-container .product-price-and-shipping{
    margin:5px 0
}
.leo-plist-style-9-1 .thumbnail-container .product-price-and-shipping .discount-percentage{
    display:none
}
.leo-plist-style-9-1 .thumbnail-container .product-description-short{
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    color:#978f8d;
    margin:0 0 20px
}
.leo-plist-style-9-1 .thumbnail-container .leo-list-product-reviews{
    margin-top:0;
    text-align:left
}
.rtl .leo-plist-style-9-1 .thumbnail-container .leo-list-product-reviews{
    text-align:right
}
.leo-plist-style-9-1 .thumbnail-container .product-title{
    margin-bottom:6px
}
.leo-plist-style-9-1 .thumbnail-container .leo-more-info,.leo-plist-style-9-1 .thumbnail-container .nb-revews{
    display:none
}
.leo-plist-style-9-1 .thumbnail-container:hover{
    box-shadow:none
}
.leo-plist-style-10 .thumbnail-container{
    overflow:inherit
}
.leo-plist-style-10 .thumbnail-container .product-meta{
    padding:15px 0 0;
    transition:0.3s
}
.leo-plist-style-10 .thumbnail-container .product-meta .product-price-and-shipping{
    margin-bottom:0
}
.leo-plist-style-10 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-10 .thumbnail-container .btn-product,.leo-plist-style-10 .thumbnail-container .quick-view{
    position:relative;
    display:inline-block;
    width:35px;
    height:35px;
    line-height:35px;
    color:#1d2a38;
    background-color:transparent;
    text-align:center;
    padding:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border:0
}
.leo-plist-style-10 .thumbnail-container .btn-product span span,.leo-plist-style-10 .thumbnail-container .quick-view span span{
    bottom:auto;
    left:initial;
    top:7px;
    margin-right:10px;
    transform:translateX(-30px);
    right:100%;
    border-radius:0;
    position:absolute;
    margin-bottom:7px;
    color:var(--product-button-hover-color);
    background:var(--product-button-hover-bg);
    font-size:8px;
    padding:5px 10px 3px;
    transition:all 0.4s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span{
    margin-left:10px;
    margin-right:inherit
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span{
    left:100%;
    right:auto
}
.leo-plist-style-10 .thumbnail-container .btn-product span span:before,.leo-plist-style-10 .thumbnail-container .quick-view span span:before{
    position:absolute;
    left:100%;
    content:"";
    top:5px;
    left:100%;
    border:5px solid transparent;
    border-left:5px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span:before,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span:before,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span:before,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span:before{
    border-right:5px solid var(--product-button-hover-bg);
    border-left:inherit
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product span span:before,.rtl .leo-plist-style-10 .thumbnail-container .quick-view span span:before{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-10 .thumbnail-container .btn-product:hover,.leo-plist-style-10 .thumbnail-container .btn-product.added,.leo-plist-style-10 .thumbnail-container .quick-view:hover,.leo-plist-style-10 .thumbnail-container .quick-view.added{
    background-color:var(--theme-color-default)
}
.leo-plist-style-10 .thumbnail-container .btn-product:hover i::before,.leo-plist-style-10 .thumbnail-container .btn-product.added i::before,.leo-plist-style-10 .thumbnail-container .quick-view:hover i::before,.leo-plist-style-10 .thumbnail-container .quick-view.added i::before{
    color:#fff
}
.leo-plist-style-10 .thumbnail-container .btn-product i,.leo-plist-style-10 .thumbnail-container .quick-view i{
    margin-right:0
}
.rtl .leo-plist-style-10 .thumbnail-container .btn-product i,.rtl .leo-plist-style-10 .thumbnail-container .quick-view i{
    margin-left:0;
    margin-right:inherit
}
.leo-plist-style-10 .thumbnail-container .btn-product i::before,.leo-plist-style-10 .thumbnail-container .quick-view i::before{
    font-size:20px
}
.leo-plist-style-10 .thumbnail-container .btn-product:hover i,.leo-plist-style-10 .thumbnail-container .quick-view:hover i{
    color:var(--theme-color-default)
}
.leo-plist-style-10 .thumbnail-container .btn-product:hover span span,.leo-plist-style-10 .thumbnail-container .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    transform:translateX(0)
}
.leo-plist-style-10 .thumbnail-container .functional-buttons{
    position:absolute;
    z-index:100;
    text-align:center;
    top:10px;
    right:10px
}
.rtl .leo-plist-style-10 .thumbnail-container .functional-buttons{
    left:10px;
    right:auto
}
@media (min-width:992px){
    .leo-plist-style-10 .thumbnail-container .functional-buttons{
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    -webkit-transform:translateX(150%);
    -moz-transform:translateX(150%);
    -ms-transform:translateX(150%);
    -o-transform:translateX(150%);
    transform:translateX(150%);
    display:none
}

}
.leo-plist-style-10 .thumbnail-container .functional-buttons>div{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    background-color:#fff;
    -webkit-animation-name:icon-drop;
    -moz-animation-name:icon-drop;
    animation-name:icon-drop;
    -webkit-animation-timing-function:ease-in-out;
    -moz-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-duration:0.5s;
    -moz-animation-duration:0.5s;
    animation-duration:0.5s;
    -webkit-animation-delay:0s;
    -moz-animation-delay:0s;
    animation-delay:0s
}
.leo-plist-style-10 .thumbnail-container .functional-buttons>div+div{
    margin-top:5px
}
.leo-plist-style-10 .thumbnail-container:hover{
    box-shadow:none
}
.leo-plist-style-10 .thumbnail-container:hover .product-meta{
    padding-left:20px;
    padding-right:20px;
    transition:0.3s
}
@media (min-width:992px){
    .leo-plist-style-10 .thumbnail-container:hover .btn-product,.leo-plist-style-10 .thumbnail-container:hover .quick-view{
    transform:translateX(0)
}

}
@media (min-width:992px){
    .leo-plist-style-10 .thumbnail-container:hover .functional-buttons{
    -webkit-transform:translateX(0%);
    -moz-transform:translateX(0%);
    -ms-transform:translateX(0%);
    -o-transform:translateX(0%);
    transform:translateX(0%);
    display:block
}

}
.leo-plist-style-10 .thumbnail-container:hover .functional-buttons>div{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    box-shadow:2px 2px 6px 2px #eee
}
.leo-plist-style-10 .thumbnail-container:hover .functional-buttons>div:nth-child(1){
    -webkit-animation-delay:0.2s;
    -moz-animation-delay:0.2s;
    animation-delay:0.2s
}
.leo-plist-style-10 .thumbnail-container:hover .functional-buttons>div:nth-child(2){
    -webkit-animation-delay:0.3s;
    -moz-animation-delay:0.3s;
    animation-delay:0.3s
}
.leo-plist-style-10 .thumbnail-container:hover .functional-buttons>div:nth-child(3){
    -webkit-animation-delay:0.4s;
    -moz-animation-delay:0.4s;
    animation-delay:0.4s
}
.leo-plist-style-10 .thumbnail-container:hover .functional-buttons>div:nth-child(4){
    -webkit-animation-delay:0.5s;
    -moz-animation-delay:0.5s;
    animation-delay:0.5s
}
.leo-plist-style-9-2 .thumbnail-container{
    border:1px solid #e7e7e7;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border-radius:16px;
    padding:20px
}
.leo-plist-style-9-2 .thumbnail-container .cssload-speeding-wheel{
    position:absolute
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view{
    pointer-events:auto;
    width:50px;
    height:50px;
    border:0;
    line-height:50px;
    text-align:center;
    padding:0;
    background:#ffeee4;
    margin:0 5px 5px 0;
    display:block;
    color:#000;
    transition:all 0.4s;
    position:relative;
    border-radius:8px
}
.rtl .leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product,.rtl .leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view{
    margin:0 0 5px 5px
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.added,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.added{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.added i,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.added i{
    color:#fff
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product:hover,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view:hover{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product:hover i,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view:hover i{
    color:var(--product-button-color-hover)
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product i,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view i{
    display:inline-block;
    vertical-align:middle;
    margin:auto;
    color:#fff;
    line-height:50px
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-wishlist-bt-content,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-bt-cart-content,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product .leo-quickview-bt-content,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-wishlist-bt-content,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-bt-cart-content,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view .leo-quickview-bt-content{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    margin:auto;
    height:100%
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product span span,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view span span{
    position:absolute;
    bottom:100%;
    left:50%;
    transform:translateX(-50%);
    margin-bottom:7px;
    color:var(--product-button-color-hover);
    background-color:#3f3f3f;
    font-size:8px;
    padding:5px 10px;
    transition:all 0.4s;
    opacity:0;
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300;
    border-radius:11px;
    pointer-events:none
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product span span:before,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view span span:before{
    content:"";
    border:5px solid transparent;
    border-top-color:#3f3f3f;
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-5px
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart{
    margin-bottom:0;
    margin-left:0
}
.rtl .leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart,.rtl .leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart i,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart i{
    color:#7a7a7a
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart i::before,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart i::before{
    font-size:20px
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart:hover,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart:hover{
    background-color:#ff5c35;
    border-radius:50%
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product.add-to-cart:hover i,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view.add-to-cart:hover i{
    color:#fff
}
.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .btn-product:hover span span,.leo-plist-style-9-2 .thumbnail-container .leo-price-cart .button-container .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible
}
.leo-plist-style-9-2 .thumbnail-container .product-image img{
    border-radius:16px
}
.leo-plist-style-9-2 .thumbnail-container .product-meta{
    padding-top:20px
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .category-default{
    margin-top:0
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart{
    position:absolute;
    left:20px;
    right:20px;
    transition:all 0.5s ease;
    padding:9px 16px;
    background-color:#fff
}
@media (min-width:992px){
    .leo-plist-style-9-2 .thumbnail-container .product-meta .cart{
    display:none;
    transform:translateY(0%)
}

}
@media (max-width:991px){
    .leo-plist-style-9-2 .thumbnail-container .product-meta .cart{
    transform:translateY(-57px)
}

}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart{
    width:100%;
    padding:0;
    background-color:#fff;
    box-shadow:none
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart .cssload-speeding-wheel{
    position:inherit
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart .leo-bt-cart-content i{
    padding-right:5px
}
.rtl .leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart .leo-bt-cart-content i{
    padding-left:5px;
    padding-right:inherit
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart .name-btn-product{
    font-size:14px;
    line-height:1.6;
    font-weight:700;
    text-transform:uppercase
}
.leo-plist-style-9-2 .thumbnail-container .product-meta .cart .add-to-cart:hover .leo-bt-cart-content{
    color:var(--theme-color-default)
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons{
    position:absolute;
    z-index:100;
    text-align:center;
    top:20px;
    right:20px
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons{
    left:20px;
    right:auto
}
@media (min-width:992px){
    .leo-plist-style-9-2 .thumbnail-container .functional-buttons{
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    -webkit-transform:scale(0,1);
    -ms-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease
}

}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view{
    position:relative;
    display:inline-block;
    height:40px;
    line-height:40px;
    width:40px;
    background:#fff;
    color:#7a7a7a;
    text-align:center;
    border-radius:50%;
    padding:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    margin-bottom:10px;
    border:0 solid #eee
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span{
    bottom:auto;
    left:initial;
    top:5px;
    margin-right:10px;
    transform:translateX(-30px);
    right:100%;
    border-radius:0;
    position:absolute;
    margin-bottom:7px;
    color:var(--product-button-hover-color);
    background:var(--product-button-hover-bg);
    font-size:8px;
    padding:5px 10px 3px;
    transition:all 0.4s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    visibility:hidden;
    line-height:15px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:300
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span{
    margin-left:10px;
    margin-right:inherit
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span{
    left:100%;
    right:auto
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span:before,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span:before{
    position:absolute;
    left:100%;
    content:"";
    top:5px;
    left:100%;
    border:5px solid transparent;
    border-left:5px solid var(--product-button-hover-bg);
    margin-left:0
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span:before{
    right:100%;
    left:auto
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span:before{
    border-right:5px solid var(--product-button-hover-bg);
    border-left:inherit
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product span span:before,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view span span:before{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product.added,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view:hover,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view.added{
    color:var(--theme-color-default)
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product.added i,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view:hover i,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view.added i{
    color:var(--theme-color-default)
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product i,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view i{
    margin-right:0;
    line-height:normal
}
.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product i,.rtl .leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view i{
    margin-left:0;
    margin-right:inherit
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product i::before,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view i::before{
    font-size:18px
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product:hover,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view:hover{
    background:var(--theme-color-default)
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product:hover i,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view:hover i{
    color:#fff
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons .btn-product:hover span span,.leo-plist-style-9-2 .thumbnail-container .functional-buttons .quick-view:hover span span{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    transform:translateX(0)
}
.leo-plist-style-9-2 .thumbnail-container .functional-buttons>div:not(:last-child){
    margin-bottom:0
}
.leo-plist-style-9-2 .thumbnail-container .leo-list-product-reviews{
    text-align:inherit;
    margin:0
}
.leo-plist-style-9-2 .thumbnail-container .leo-list-product-reviews .leo-list-product-reviews-wraper{
    display:flex;
    align-items:center
}
.leo-plist-style-9-2 .thumbnail-container .leo-list-product-reviews .leo-list-product-reviews-wraper .nb-revews{
    font-size:12px;
    line-height:1.5;
    color:#555
}
.leo-plist-style-9-2 .thumbnail-container .product-price-and-shipping{
    margin:0;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    margin-bottom:8px
}
.leo-plist-style-9-2 .thumbnail-container .leo-more-cdown{
    margin-top:30px
}
.leo-plist-style-9-2 .thumbnail-container .leo-more-cdown .deal-clock li{
    line-height:1;
    min-width:45px;
    padding:5px;
    text-align:center;
    border-radius:6px;
    background-color:#fff;
    box-shadow:0 3px 13px rgba(0,0,0,.11);
    margin-bottom:3px
}
.leo-plist-style-9-2 .thumbnail-container .leo-more-cdown .deal-clock li b{
    display:block;
    font-size:18px;
    line-height:1;
    font-weight:600;
    color:#1d2a38
}
.leo-plist-style-9-2 .thumbnail-container .leo-more-cdown .deal-clock li span{
    font-size:12px;
    line-height:1;
    color:#7d879c;
    text-transform:capitalize
}
.leo-plist-style-9-2 .thumbnail-container .leo-more-cdown .deal-clock li:first-child{
    margin-left:0
}
.rtl .leo-plist-style-9-2 .thumbnail-container .leo-more-cdown .deal-clock li:first-child{
    margin-right:0;
    margin-left:inherit
}
.leo-plist-style-9-2 .thumbnail-container:hover{
    border:1px solid transparent;
    box-shadow:0 4px 30px 0 rgba(0,0,0,.1)
}
.leo-plist-style-9-2 .thumbnail-container:hover .product-meta .cart{
    transition:all 0.5s ease
}
@media (min-width:992px){
    .leo-plist-style-9-2 .thumbnail-container:hover .product-meta .cart{
    display:block;
    transform:translateY(-57px)
}

}
@media (min-width:992px){
    .leo-plist-style-9-2 .thumbnail-container:hover .functional-buttons{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100);
    visibility:visible;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

}
@media (min-width:992px){
    .leo-plist-style-9-2 .thumbnail-container:hover .functional-buttons .btn-product,.leo-plist-style-9-2 .thumbnail-container:hover .functional-buttons .quick-view{
    transform:translateX(0)
}

}
.leo-plist-style-9-2.list .thumbnail-container .product-meta{
    display:flex;
    flex-direction:column
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .product-title{
    order:1
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .product-price-and-shipping{
    order:2
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .leo-list-product-reviews{
    order:3
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .product-description-short{
    order:4
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .cart{
    order:5;
    display:block;
    position:inherit;
    left:0;
    right:0;
    margin-top:35px;
    padding:0
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .cart .add-to-cart{
    width:auto;
    background-color:var(--theme-color-default);
    color:#fff;
    padding:13px 30px;
    border-radius:4px
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .cart .add-to-cart:hover{
    background-color:#000
}
.leo-plist-style-9-2.list .thumbnail-container .product-meta .cart .add-to-cart:hover .leo-bt-cart-content{
    color:#fff
}
.leo-plist-style-9-2.list .thumbnail-container:hover .product-meta .cart{
    transform:none
}
#products.grid-3-cols .leo-plist-style-9-2 .thumbnail-container:hover{
    padding:10px;
    transition:all 0.3s ease
}
#products.grid-3-cols .leo-plist-style-9-2 .thumbnail-container:hover .functional-buttons{
    top:5px;
    right:5px
}
.rtl #products.grid-3-cols .leo-plist-style-9-2 .thumbnail-container:hover .functional-buttons{
    left:5px;
    right:auto
}
#products.grid-3-cols .leo-plist-style-9-2 .thumbnail-container:hover .product-meta .cart{
    position:inherit;
    transform:translateY(0);
    margin-bottom:10px;
    border:1px solid #000;
    border-radius:4px
}
#products.grid-3-cols .leo-plist-style-9-2 .thumbnail-container:hover .product-meta .cart:hover{
    border:1px solid var(--theme-color-default)
}
.category-default span{
    color:#999
}
.category-default a{
    color:#000;
    text-transform:none
}
.leo-more-cdown .deal-clock{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    margin-top:15px;
    margin-bottom:5px
}
.leo-more-cdown .deal-clock li{
    margin-left:10px
}
.rtl .leo-more-cdown .deal-clock li{
    margin-right:10px;
    margin-left:inherit
}
label .color{
    display:inline-block;
    margin:.3125rem;
    border:1px solid rgba(0,0,0,.05);
    cursor:pointer;
    background-size:contain;
    width:15px;
    height:15px;
    -moz-box-shadow:0 0 3px 0 rgba(0,0,0,.15);
    -webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.15);
    -o-box-shadow:0 0 3px 0 rgba(0,0,0,.15);
    -ms-box-shadow:0 0 3px 0 rgba(0,0,0,.15);
    box-shadow:0 0 3px 0 rgba(0,0,0,.15)
}
label .color.active,label .color:hover{
    border:2px solid #232323
}
.rtl .bootstrap-touchspin{
    float:right
}
.rtl .bootstrap-touchspin input.form-control,.rtl .bootstrap-touchspin input.input-group{
    float:right
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
    content:"\E5CE"
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    content:"\E5CF"
}
.radio-inline .custom-radio{
    margin-right:.5rem
}
.radio-inline:first-of-type{
    margin-right:1rem
}
form section .form-informations{
    display:inline-block;
    margin-top:.25rem;
    margin-bottom:1rem;
    color:#232323
}
form section .form-informations-title,form section .form-informations-option{
    display:inline-block;
    margin-bottom:1rem;
    font-size:1.25rem
}
form .form-control-label{
    font-size:.875rem;
    font-weight:700;
    color:#232323;
    text-align:left !important;
}
.custom-radio input[type="radio"]:focus+span{
    border-color:#7a7a7a
}
.text-muted p{
    font-size:14px;
    line-height:25px;
    color:#999
}
.modal-dialog-centered{
    display:flex;
    align-items:center;
    min-height:calc(100% - (30px * 2))
}
input[type="number"]{
    -moz-appearance:textfield
}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{
    margin:0;
    -webkit-appearance:none
}
.ui-autocomplete.ui-front{
    z-index:999
}
.rtl .dropdown .expand-more{
    margin-left:3px;
    margin-right:inherit
}
@media (max-width:575px){
    .search-widget form button[type=submit]{
    top:100%;
    width:100%;
    position:inherit;
    right:0
}
.rtl .search-widget form button[type=submit]{
    left:0;
    right:auto
}

}
body#checkout .custom-checkbox span{
    margin-top:0;
    float:left
}
.rtl body#checkout .custom-checkbox span{
    float:right
}
body#checkout a:hover{
    color:#1a8196
}
body#checkout section.checkout-step.-current.-reachable.-complete .content .clearfix button{
    margin-top:15px
}
body#checkout section.checkout-step #conditions-to-approve{
    padding-top:16px
}
body#checkout section.checkout-step .delivery-option label .row{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
body#checkout section.checkout-step .delivery-option label .row .carrier-name{
    margin-bottom:0
}
body#checkout #cart-summary-product-list .media-body .product-price{
    color:var(--theme-color-default)
}
body#checkout #gift_message label,body#checkout #delivery label{
    text-align:left
}
.rtl body#checkout #gift_message label,.rtl body#checkout #delivery label{
    text-align:right
}
.rtl #order-details{
    padding-right:1.3rem;
    padding-left:inherit
}
@media (max-width:767px){
    .rtl #order-details{
    padding-right:.9375rem;
    padding-left:inherit
}

}
#identity #customer-form .custom-checkbox label{
    display:inline
}
#identity #customer-form .custom-checkbox em{
    padding-left:18px;
    padding-top:10px;
    display:block
}
.rtl #identity #customer-form .custom-checkbox em{
    padding-right:18px;
    padding-left:inherit
}
#customer-form .form-control-valign .radio-inline{
    display:inline-block;
    margin-right:20px
}
.rtl #customer-form .form-control-valign .radio-inline{
    margin-left:20px;
    margin-right:inherit
}
.page-customer-account #content{
    -moz-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -o-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -ms-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    background:#fff;
    padding:1rem;
    font-size:.875rem;
    color:#363a42
}
.page-authentication #content{
    -moz-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -o-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -ms-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    background:#fff;
    padding:1rem;
    max-width:640px;
    margin:0 auto
}
.rtl .page-order-detail #order-products.return td.qty .select{
    padding-right:.25rem;
    padding-left:inherit
}
.forgotten-password{
    padding:4px
}
.forgotten-password .form-fields .center-email-fields{
    display:flex;
    justify-content:center
}
@media (max-width:767px){
    .forgotten-password .form-fields .center-email-fields{
    flex-direction:column
}
.forgotten-password .form-fields .center-email-fields button{
    margin:10px;
    width:calc(100% - 20px)
}

}
.forgotten-password .form-fields .center-email-fields button{
    height:38px
}
.forgotten-password .form-fields .email{
    padding-left:0;
    padding-right:0;
    width:430px
}
@media (max-width:767px){
    .forgotten-password .form-fields .email{
    padding-left:10px;
    padding-right:10px;
    width:100%
}

}
.forgotten-password .form-fields .email input{
    height:38px
}
.forgotten-password .form-fields label.required{
    width:130px
}
.send-renew-password-link{
    padding-left:10px;
    padding-right:10px
}
.renew-password .email{
    padding-bottom:30px
}
.renew-password [type="submit"]{
    margin-left:50px
}
.block-category #category-description p,.block-category #category-description strong{
    font-weight:400
}
.block-category #category-description p{
    margin-bottom:0;
    line-height:1.25rem
}
.block-category #category-description p:first-child{
    margin-bottom:1.25rem
}
.products-selection p{
    font-size:14px
}
@media (max-width:480px){
    .products-selection .sort-by-row{
    display:inherit
}
.products-selection .sort-by-row .products-sort-order{
    float:left;
    width:100%;
    padding-bottom:15px
}
.products-selection .sort-by-row .filter-button{
    float:left;
    width:100%
}

}
.products-sort-order .select-title{
    display:inline-block;
    width:100%;
    background:#fff;
    padding:.3125rem;
    cursor:pointer;
    height:35px;
    line-height:23px;
    border:1px solid rgba(0,0,0,.25)
}
.products-sort-order .select-list{
    display:block;
    color:#232323;
    padding:.625rem 1.25rem
}
.products-sort-order .select-list:hover{
    background:var(--theme-color-default);
    color:#fff;
    text-decoration:none
}
.products-sort-order .dropdown-menu{
    left:auto;
    width:90%;
    background:#fff;
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0;
    box-shadow:2px 2px 4px 0 rgba(0,0,0,.1);
    margin:0
}
#search_filters .facet .facet-title::after,#search_filters_brands .facet .facet-title::after,#search_filters_suppliers .facet .facet-title::after{
    display:none !important;
}
#search_filters .facet .facet-label a span,#search_filters .facet .custom-checkbox a span,#search_filters_brands .facet .facet-label a span,#search_filters_brands .facet .custom-checkbox a span,#search_filters_suppliers .facet .facet-label a span,#search_filters_suppliers .facet .custom-checkbox a span{
    color:#8F8F8F
}
#search_filters .ui-slider,#search_filters_brands .ui-slider,#search_filters_suppliers .ui-slider{
    height:10px!important;
    border:0px!important;
    margin-top:10px;
    background-color:#E3DEDD!important
}
#search_filters .ui-slider .ui-slider-handle,#search_filters_brands .ui-slider .ui-slider-handle,#search_filters_suppliers .ui-slider .ui-slider-handle{
    top:-5px!important;
    width:20px!important;
    height:20px!important;
    border-radius:50%;
    border:5px solid var(--theme-color-default)!important;
    margin-left:-5px!important
}
.rtl #search_filters .ui-slider .ui-slider-handle,.rtl #search_filters_brands .ui-slider .ui-slider-handle,.rtl #search_filters_suppliers .ui-slider .ui-slider-handle{
    margin-right:-5px!important;
    margin-left:inherit
}
#search_filters .ui-slider .ui-slider-handle:nth-child(2),#search_filters_brands .ui-slider .ui-slider-handle:nth-child(2),#search_filters_suppliers .ui-slider .ui-slider-handle:nth-child(2){
    left:1.5%!important
}
#search_filters .ui-slider .ui-slider-handle:nth-child(3),#search_filters_brands .ui-slider .ui-slider-handle:nth-child(3),#search_filters_suppliers .ui-slider .ui-slider-handle:nth-child(3){
    left:94.5%!important
}
#search_filters .ui-slider .ui-widget-header,#search_filters_brands .ui-slider .ui-widget-header,#search_filters_suppliers .ui-slider .ui-widget-header{
    background-color:var(--theme-color-default)!important;
    height:10px!important
}
.pagination .page-list li span{
    display:none
}
.pagination .page-list li span.spacer{
    display:inline-block
}
.pagination #pagination_summary{
    color:var(--color-text)
}
.pagination a:not(.previous):not(.next){
    letter-spacing:.125rem
}
.pagination a.btn{
    color:#fff
}
.block-categories .category-sub-menu .category-sub-link{
    font-size:.8125rem;
    text-transform:none
}
.block-categories .category-sub-menu li>a::before{
    content:'';
    position:absolute;
    top:50%;
    left:0;
    width:0;
    height:1px;
    background-color:#000;
    transition:.3s ease-in
}
.rtl .block-categories .category-sub-menu li>a::before{
    right:0;
    left:auto
}
.rtl .block-categories .category-sub-menu li>a:hover{
    padding-right:25px;
    padding-left:inherit
}
.block-categories .category-sub-menu li>a:hover::before{
    width:15px;
    transition:.3s ease-in
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu{
    padding-left:30px
}
.rtl .block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu{
    padding-right:30px;
    padding-left:inherit
}
.block-categories .collapse-icons .add{
    color:var(--text-color);
    width:30px;
    height:30px;
    line-height:30px;
    font-size:16px;
    text-align:center
}
.block-categories .collapse-icons .add:hover,.block-categories .collapse-icons .remove:hover{
    color:var(--theme-color-default)
}
.block-categories .arrows .arrow-right{
    font-size:.875rem;
    cursor:pointer;
    margin-left:2px
}
.rtl .block-categories .arrows .arrow-right,.rtl .block-categories .arrows .arrow-down{
    margin-right:2px;
    margin-left:inherit
}
.block-categories .arrows .arrow-right:hover,.block-categories .arrows .arrow-down:hover{
    color:var(--theme-color-default)
}
.products-selection .filter-button .btn-primary{
    padding:.4375rem .5rem .4375rem
}
@media (max-width:767px){
    #category .sidebar #search_filter_controls{
    text-align:center;
    margin-bottom:1rem
}
#category .sidebar #search_filter_controls button{
    margin:0 .5rem
}
#category .sidebar #search_filters{
    margin-bottom:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -o-box-shadow:none;
    -ms-box-shadow:none;
    box-shadow:none;
    padding:0;
    border-top:1px solid #eee;
    display:block
}
#category .sidebar #search_filters .facet{
    padding-top:0;
    border-bottom:1px solid #eee;
    padding:0
}
#category .sidebar #search_filters .facet .title{
    cursor:pointer
}
#category .sidebar #search_filters .facet .title .collapse-icons .remove{
    display:none
}
#category .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add{
    display:none
}
#category .sidebar #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove{
    display:block
}
#category .sidebar #search_filters .facet .facet-title{
    color:#232323
}
#category .sidebar #search_filters .facet .h6{
    margin-bottom:0;
    padding:.625rem;
    display:inline-block
}
#category .sidebar #search_filters .facet .navbar-toggler{
    display:inline-block;
    padding:.625rem .625rem 0 0;
    cursor:pointer
}
#category .sidebar #search_filters .facet .collapse{
    display:none
}
#category .sidebar #search_filters .facet .collapse.in{
    display:block
}
#category .sidebar #search_filters .facet .facet-label a{
    margin-top:0
}
#category .sidebar #search_filters .facet ul{
    margin-bottom:0
}
#category .sidebar #search_filters .facet ul li{
    border-top:1px solid #eee;
    padding:.625rem
}
.products-sort-order .select-title{
    margin-left:0
}
.rtl .products-sort-order .select-title{
    margin-right:0;
    margin-left:inherit
}

}
@media (max-width:575px){
    .products-selection .grid-selecting{
    margin-top:.625rem
}

}
#content-wrapper.left-column:not(.filter-toggle) #search_filters{
    display:flex;
    flex-wrap:wrap;
    padding:0 15px 15px
}
#content-wrapper.left-column:not(.filter-toggle) #search_filters>p.text-uppercase{
    width:100%
}
#content-wrapper.left-column:not(.filter-toggle) #search_filters .clear-all-wrapper{
    position:absolute;
    top:0;
    left:200px
}
.rtl #content-wrapper.left-column:not(.filter-toggle) #search_filters .clear-all-wrapper{
    right:200px;
    left:auto
}
#content-wrapper.left-column:not(.filter-toggle) #search_filters section.facet{
    width:20%;
    border-bottom:1px solid #e1e1e1;
    margin-bottom:20px;
    padding:0 15px 0 0
}
.rtl #content-wrapper.left-column:not(.filter-toggle) #search_filters section.facet{
    padding:0 0 0 15px
}
@media (max-width:991px){
    #content-wrapper.left-column:not(.filter-toggle) #search_filters section.facet{
    width:25%
}

}
#left-column.filter-toggle.active-filter{
    width:300px;
    padding-top:30px;
    padding-bottom:20px
}
.products-selection .filter-toggle .filter-toggle-button{
    position:initial
}
.total-products.filter-toggle{
    display:inline-flex;
    align-items:center
}
@media (max-width:991px) and (min-width:768px){
    .total-products.filter-toggle{
    display:inline-flex!important
}
.products-selection>.row{
    justify-content:center
}
.products-selection #btn_view_product{
    justify-content:flex-end
}

}
@media (max-width:767px){
    #left-column.filter-toggle{
    position:initial;
    width:100%
}

}
.filter-toggle .filter-toggle-button{
    padding:4px 16px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    border:2px solid #000;
    gap:0 6px;
    font-size:14px;
    transition:0.3s all ease;
    color:#000;
    font-weight:500;
    letter-spacing:1px
}
.filter-toggle .filter-toggle-button i{
    font-size:22px
}
.filter-toggle .filter-toggle-button:hover{
    background-color:var(--theme-color-default);
    color:#fff;
    border-color:var(--theme-color-default)
}
body#category .row>section#products{
    padding:0 30px
}
@media (max-width:767px){
    body#category .row>section#products{
    padding:0 15px
}

}
#left-column.filter-toggle .close:hover,#left-column.filter-toggle .close:focus{
    outline:none;
    border:none
}
@media (max-width:992px) and (min-width:480px){
    #subcategories ul li{
    width:calc(100% / 2)
}

}
@media (max-width:480px){
    #subcategories ul li{
    width:calc(100% / 1)
}

}
#subcategories ul li .cat_desc p{
    font-size:13px;
    color:#999
}
@media (max-width:991px){
    .product-detail-name{
    font-size:30px
}

}
@media (max-width:575px){
    .product-detail-name{
    font-size:25px
}

}
#product-description-short-1{
    line-height:24px
}
.product-description{
    font-weight:300
}
.product-description p{
    line-height:22px
}
.product-manufacturer .manufacturer-logo{
    height:35px
}
.input-color:checked+span,.input-color:hover+span,.input-radio:checked+span,.input-radio:hover+span{
    border:2px solid #232323
}
.radio-label{
    -moz-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -o-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -ms-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    background:#fff;
    display:inline-block;
    padding:.125rem .625rem;
    font-weight:600;
    border:2px solid #fff
}
.rtl .product-actions .control-label{
    margin-left:10px;
    margin-right:inherit
}
.product-actions .product-quantity{
    width:100%;
    border-bottom:1px dashed #E1E1E1;
    padding:0 0 20px;
    margin:0 0 20px
}
.product-quantity>div{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px
}
.rtl .product-quantity>div{
    margin-left:15px;
    margin-right:inherit
}
.rtl .product-quantity .wishlist,.rtl .product-quantity .compare{
    margin-left:10px;
    margin-right:inherit
}
.rtl .product-quantity .input-group-btn-vertical{
    float:right
}
.product-prices>div{
    margin-bottom:12px
}
.product-prices .current-price-value{
    color:#FF5C35;
    font-size:24px;
    line-height:26px
}
.description-short p{
    line-height:22px
}
.has-discount .discount::before{
    content:"(";
    display:inline-block
}
.has-discount .discount::after{
    content:")";
    display:inline-block
}
.product-add-to-cart .wishlist .btn,.product-add-to-cart .compare .btn{
    overflow:hidden;
    padding:0;
    color:#000;
    font-size:16px;
    text-transform:none;
    background-color:#F8F5F0;
    font-weight:700;
    line-height:48px;
    position:relative;
    letter-spacing:0em;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%
}
.product-add-to-cart .wishlist .btn:hover,.product-add-to-cart .compare .btn:hover{
    color:#fff;
    background-color:var(--theme-color-default);
    border:1px solid var(--theme-color-default)
}
.product-add-to-cart .wishlist .btn:hover:before,.product-add-to-cart .compare .btn:hover:before{
    color:#fff
}
.product-add-to-cart .wishlist .btn i,.product-add-to-cart .compare .btn i{
    margin:0;
    display:none
}
.product-add-to-cart .wishlist .btn .name-btn-product,.product-add-to-cart .compare .btn .name-btn-product{
    display:none
}
.product-add-to-cart .wishlist .btn:before,.product-add-to-cart .compare .btn:before{
    font-size:14px;
    font-family:"Font Awesome 5 Pro";
    color:#000
}
.product-add-to-cart .wishlist .leo-wishlist-bt-content:before,.product-add-to-cart .compare .leo-wishlist-bt-content:before{
    content:"\f004";
    font-family:"Font Awesome 5 Pro"
}
.product-add-to-cart .wishlist .leo-compare-bt-content:before,.product-add-to-cart .compare .leo-compare-bt-content:before{
    content:"\f021";
    font-family:"Font Awesome 5 Pro"
}
.product-add-to-cart .add-to-cart{
    padding:19px 2rem;
    background-color:var(--theme-color-default);
    border:1px solid var(--theme-color-default);
    line-height:1;
    letter-spacing:2px;
    font-size:12px;
    font-weight:500;
    width:100%;
    border-radius:50px;
    text-transform:uppercase;
    display:flex;
    align-items:center
}
.product-add-to-cart .add-to-cart::after{
    content:"\f105";
    font-size:20px;
    line-height:12px;
    font-family:"Font Awesome 5 Pro";
    font-weight:400;
    margin-left:10px
}
.rtl .product-add-to-cart .add-to-cart::after{
    margin-right:10px;
    margin-left:inherit
}
.product-add-to-cart .add-to-cart i{
    display:none
}
.product-add-to-cart .add-to-cart:hover{
    color:var(--theme-color-default);
    background-color:#fff
}
@media (max-width:575px){
    .product-tabs.tabs .nav-tabs .nav-link{
    padding:8px 0
}

}
.product-tabs.tabs .nav-tabs .nav-link::after{
    content:'';
    position:absolute;
    width:0;
    bottom:-2px;
    left:0;
    border-bottom:2px solid;
    transition:all ease-in-out .3s
}
.product-tabs.tabs .nav-tabs .nav-link.active::after{
    width:100%;
    border-color:var(--theme-color-default)
}
.product-tabs.tabs .nav-tabs .nav-link:hover{
    border:none
}
.product-tabs.tabs .nav-tabs .nav-link:hover::after{
    width:100%;
    border-color:var(--theme-color-default)
}
.rtl .product-tabs.tabs .nav-tabs .nav-item{
    margin-left:40px;
    margin-right:inherit
}
.product-tabs.tabs .nav-tabs .nav-item:last-child{
    margin-right:0
}
.rtl .product-tabs.tabs .nav-tabs .nav-item:last-child{
    margin-left:0;
    margin-right:inherit
}
@media (max-width:575px){
    .product-tabs.tabs .nav-tabs .nav-item{
    width:100%;
    margin-left:0
}
.rtl .product-tabs.tabs .nav-tabs .nav-item{
    margin-right:0;
    margin-left:inherit
}
.product-tabs.tabs .nav-tabs .nav-item+.nav-item::before{
    display:none
}

}
.product-tabs .tab-content{
    padding:35px 0 85px
}
#product-modal .modal-content .modal-body .slick-arrow:before{
    font-family:"Material Icons"
}
#product-modal .modal-content .modal-body .slick-arrow:before:hover{
    color:var(--theme-color-default)
}
.rtl #blockcart-modal .cart-content{
    padding-right:2.5rem;
    padding-left:inherit
}

@media (max-width:767px){
    .rtl #blockcart-modal .cart-content{
    padding-right:0;
    padding-left:inherit
}

}

#blockcart-modal .cart-content .cart-content-btn button{
    margin-right:.3125rem
}
.rtl #blockcart-modal .cart-content .cart-content-btn button{
    margin-left:.3125rem;
    margin-right:inherit
}
#blockcart-modal .divide-right{
    border-right:#eee 1px solid
}
.rtl #blockcart-modal .divide-right{
    border-left:#eee 1px solid;
    border-right:inherit
}
#product-availability{
    display:inline-block;
    font-weight:700;
    padding:10px 0
}
#product-availability .material-icons{
    line-height:inherit
}
#product-availability .product-available{
    color:#4cbb6c
}
#product-availability .product-unavailable{
    color:#ff9a52
}
#product-availability .product-last-items{
    color:#ff9a52
}
.rtl .product-variants>.product-variants-item ul li{
    margin-left:.625rem;
    margin-right:inherit
}
.product-variants>.product-variants-item label{
    margin-bottom:0
}
.product-variants>.product-variants-item .input-color{
    width:30px;
    height:30px
}

.rtl .product-pack .pack-product-container .pack-product-quantity{
    padding-right:.625rem;
    padding-left:inherit
}
.social-sharing span {
    color:#666
}

/* Mobile */
@media (max-width: 767px) {
  .product-detail-name {
    margin: .75rem 0;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: -.5px;
  }
}

.social-sharing ul {
    display:flex !important;
    margin-bottom:0
}
.rtl .social-sharing li{
    margin-right:.9375rem;
    margin-left:inherit
}
.products-selection .title{
    color:#363a42
}

@media (max-width:1024px){
    .category-products,.product-accessories,.viewed-products{
    padding:60px 0
}

}
@media (max-width:767px){
    .products-section-title{
    font-size:25px
}

}
.rtl .more-info-product .title-info-product{
    margin-left:2.1875rem;
    margin-right:inherit
}
.more-info-product .title-info-product:before{
    content:"";
    background:var(--theme-color-default);
    bottom:0;
    position:absolute;
    display:inline-block;
    width:1.875rem;
    height:.125rem
}
@media (max-width:767px){
    .rtl #blockcart-modal .divide-right{
    border-left:none;
    border-right:inherit
}

}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow{
    position:absolute;
    display:block;
    font-size:0;
    z-index:999;
    cursor:pointer;
    background:transparent;
    color:transparent;
    top:50%;
    padding:0;
    background:rgba(255,255,255,.8);
    border-radius:50%;
    border:1px solid #eee;
    outline:none;
    color:#000;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    -webkit-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
    font-family:"Font Awesome 5 Pro"
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow:hover,.product-detail .arrows-product-fake.slick-arrows .slick-arrow:focus{
    outline:none
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow:hover:before,.product-detail .arrows-product-fake.slick-arrows .slick-arrow:focus:before{
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-disabled:before{
    opacity:.25;
    -ms-opacity:.25;
    -o-opacity:.25;
    -moz-opacity:.25;
    -webkit-opacity:.25;
    filter:alpha(opacity=25)
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow:before{
    font-size:14px;
    display:block;
    font-family:"Font Awesome 5 Pro";
    opacity:.75;
    -ms-opacity:.75;
    -o-opacity:.75;
    -moz-opacity:.75;
    -webkit-opacity:.75;
    filter:alpha(opacity=75)
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-prev{
    left:0
}
.rtl .product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-prev{
    right:0;
    left:auto
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-prev:before{
    content:"\f053"
}
[dir="rtl"] .product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-prev:before{
    content:"\f054"
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-next{
    right:0
}
.rtl .product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-next{
    left:0;
    right:auto
}
.product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-next:before{
    content:"\f054"
}
[dir="rtl"] .product-detail .arrows-product-fake.slick-arrows .slick-arrow.slick-next:before{
    content:"\f053"
}
.product-detail.product-thumbs-left .images-container .product-cover .product-flags,.product-detail.product-thumbs-right .images-container .product-cover .product-flags{
    left:10px;
    right:auto
}
.product-detail.product-thumbs-left .images-container .product-cover .product-flags{
    right:10px;
    left:auto
}
.product-detail.product_image_gallery .product-cover{
    display:none
}
.product-detail.product_image_gallery .product-thumb-images{
    display:block!important;
    margin-left:-15px;
    margin-right:-15px
}
.product-detail.product_image_gallery .product-thumb-images::after{
    content:"";
    display:table;
    clear:both
}
.product-detail.product_image_gallery .product-thumb-images .thumb-container{
    display:block;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:30px;
    float:left
}
.rtl .product-detail.product_image_gallery .product-thumb-images .thumb-container{
    float:right
}
@media (min-width:576px){
    .product-detail.product_image_gallery .product-thumb-images .thumb-container{
    width:50%
}

}
@media (max-width:575px){
    .product-detail.product_image_gallery .product-thumb-images .thumb-container{
    width:100%
}

}
@media (min-width:576px){
    .product-detail.product_image_gallery .product-thumb-images .thumb-container:nth-child(2n+1){
    clear:both
}

}
.product-detail.product-image-no-thumbs-center .lSSlideOuter.vertical{
    padding-left:0px!important
}
.product-detail.product-image-no-thumbs-center .product-additional-info{
    margin-top:30px
}
@media (max-width:1199px){
    .product-detail.product-image-no-thumbs-center .product-actions .control-label{
    float:none
}

}
.product-detail.product-image-no-thumbs-fullwidth{
    text-align:center
}
@media (min-width:992px){
    .product-detail.product-image-no-thumbs-fullwidth .row>div:nth-child(2){
    padding:0 15px 0 15px
}

}
.product-detail.product-image-no-thumbs-fullwidth .product-prices{
    -webkit-box-pack:center;
    -moz-box-pack:center;
    box-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    margin-top:15px
}
.product-detail.product-image-no-thumbs-fullwidth .wr-cate-product{
    -webkit-box-pack:center;
    -moz-box-pack:center;
    box-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center
}
.product-detail.product-image-no-thumbs-fullwidth .wr-wishlist-compre-product .wishlist,.product-detail.product-image-no-thumbs-fullwidth .wr-wishlist-compre-product .compare{
    -webkit-box-pack:center;
    -moz-box-pack:center;
    box-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center;
    display:-webkit-box
}
.product-detail.product-image-no-thumbs-fullwidth .images-container{
    text-align:center
}
.product-detail.product-image-no-thumbs-fullwidth .product-variants{
    display:inline-block;
    width:100%
}
.product-detail.product-image-no-thumbs-fullwidth .product-variants>.product-variants-item{
    display:inline-block
}
@media (max-width:767px){
    .product-detail.product-image-no-thumbs-fullwidth .product-variants>.product-variants-item{
    display:block
}

}
.product-detail.product-image-no-thumbs-fullwidth .product-variants>.product-variants-item .color{
    margin:-2px .3125rem
}
@media (max-width:767px){
    .product-detail.product-image-no-thumbs-fullwidth .product-variants>.product-variants-item .color{
    margin:5px
}

}
.product-detail.product-image-no-thumbs-fullwidth .product-actions .product-add-to-cart{
    display:inline-block;
    width:100%
}
.product-detail.product-image-no-thumbs-fullwidth .product-actions #product-availability{
    -webkit-box-pack:center;
    -moz-box-pack:center;
    box-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center
}
.product-detail.product-image-no-thumbs-fullwidth .product-actions #product-availability .control-label{
    width:115px
}
.product-detail.product-image-no-thumbs-fullwidth .product-actions .control-label{
    width:100%
}
.product-detail.product-image-no-thumbs-fullwidth .product-quantity{
    display:inline-block;
    width:100%
}
.product-detail.product-image-no-thumbs-fullwidth #product-availability{
    width:100%
}
.product-detail.product-image-no-thumbs-fullwidth #leo_product_reviews_block_extra{
    text-align:center;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -moz-box-pack:center;
    box-pack:center;
    -webkit-justify-content:center;
    -moz-justify-content:center;
    -ms-justify-content:center;
    -o-justify-content:center;
    justify-content:center;
    -ms-flex-pack:center
}
.product-detail.product-image-no-thumbs-fullwidth #leo_product_reviews_block_extra .reviews_advices{
    margin-bottom:0;
    margin-left:10px
}
.rtl .product-detail.product-image-no-thumbs-fullwidth #leo_product_reviews_block_extra .reviews_advices{
    margin-right:10px;
    margin-left:inherit
}
.product-detail.product-image-no-thumbs-fullwidth .product-quantity .qty{
    margin-right:10px;
    float:none
}
.rtl .product-detail.product-image-no-thumbs-fullwidth .product-quantity .qty{
    margin-left:10px;
    margin-right:inherit
}
.product-detail.product-image-no-thumbs-fullwidth .product-quantity>div{
    margin-bottom:10px
}
@media (max-width:991px){
    .product-detail.product-image-no-thumbs-fullwidth.product-detail .arrows-product-fake .slick-arrow.slick-prev{
    left:-14px
}
.product-detail.product-image-no-thumbs-fullwidth.product-detail .arrows-product-fake .slick-arrow.slick-next{
    right:-14px
}

}
.product-detail.product-image-no-thumbs-fullwidth #product_reviews_block_tab .review_author>span{
    display:block
}
.product-detail.product-image-no-thumbs-fullwidth #product_reviews_block_tab .review-info .star_content{
    display:inline-block
}
.product-detail.product-image-no-thumbs-fullwidth .blockreassurance_product .item-product{
    float:none;
    display:block;
    width:100%;
    margin-bottom:15px
}
.rtl .product-detail.product-thumbs-left .images-container .product-cover .product-flags,.rtl .product-detail.product-thumbs-right .images-container .product-cover .product-flags{
    left:auto;
    right:10px
}
.rtl .product-detail.product-thumbs-left .images-container .product-cover .product-flags{
    left:10px;
    right:auto
}
.cart-items .cart-item .product-line-grid{
    margin-right:0;
    margin-left:0
}
.cart-summary-line::after{
    content:"";
    display:table;
    clear:both
}
.rtl .cart-summary-line .label{
    padding-right:0;
    padding-left:inherit
}
.rtl .cart-summary-line .value{
    float:left
}
.cart-summary-line.cart-summary-subtotals .label,.cart-summary-line.cart-summary-subtotals .value{
    font-weight:400
}
.cart-grid-body{
    margin-bottom:.75rem
}
.cart-grid-body a.label:hover{
    color:var(--theme-color-default)
}
.cart-grid-body .card-block h1{
    margin-bottom:0
}
.cart-grid-body .card-block.cart-summary-totals{
    padding:0 1.25rem .825rem
}
.cart-grid-body hr{
    margin:0
}
.cart-grid-body .cart-overview{
    padding:1rem
}
.cart-grid-right hr{
    margin:0
}
.cart-grid-right .promo-discounts{
    margin-bottom:0
}
.cart-grid-right .promo-discounts .cart-summary-line .label{
    color:#363a42
}
.cart-grid-right .promo-discounts .cart-summary-line .label .code{
    text-decoration:underline;
    cursor:pointer
}
.block-promo .promo-code .alert-danger::after{
    bottom:100%;
    left:10%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none;
    border-bottom-color:#ff4c4c;
    border-width:10px;
    margin-left:-10px
}
.block-promo .cart-summary-line .label{
    color:#ff9a52;
    font-weight:600
}
.block-promo .cart-summary-line .label a,.block-promo .promo-name a{
    font-weight:400;
    color:#232323;
    display:inline-block
}
.product-line-grid-left img{
    max-width:100%
}
.product-line-grid-right .qty .js-cart-line-product-quantity{
    width:3rem
}
.product-line-grid-body>.product-line-info{
    margin-bottom:.625rem
}
.product-line-grid-body>.product-line-info .current-price .price{
    color:var(--theme-color-default)
}
.product-line-grid-body>.product-line-info>.label{
    padding:0;
    line-height:inherit;
    white-space:inherit;
    font-weight:700;
    text-align:left;
    color:#232323
}
.rtl .product-line-grid-body>.product-line-info>.label{
    text-align:right
}
.product-line-grid-body>.product-line-info>a.label{
    font-size:.9375rem
}
.product-line-grid-body>.product-line-info>.out-of-stock{
    color:red
}
.product-line-grid-body>.product-line-info>.available{
    color:#4cbb6c
}
.product-line-grid-body>.product-line-info>.unit-price-cart{
    padding-left:.3125rem;
    font-size:.875rem;
    color:#363a42
}
.rtl .product-line-grid-body>.product-line-info>.unit-price-cart{
    padding-right:.3125rem;
    padding-left:inherit
}
.product-line-grid-right .bootstrap-touchspin>.form-control,.product-line-grid-right .bootstrap-touchspin>.input-group{
    color:#232323;
    background-color:#fff;
    height:2.5rem;
    padding:.175rem .5rem;
    width:3rem
}
.product-line-grid-right .bootstrap-touchspin>.input-group-btn-vertical{
    width:auto
}
.product-line-grid-right .cart-line-product-actions,.product-line-grid-right .product-price{
    color:#232323;
    line-height:36px
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price .remove-from-cart{
    color:#232323;
    display:inline-block;
    margin-top:.3125rem
}
@media (max-width:575px){
    .product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price .remove-from-cart{
    margin-left:-20px
}
.rtl .product-line-grid-right .cart-line-product-actions .remove-from-cart,.rtl .product-line-grid-right .product-price .remove-from-cart{
    margin-right:-20px;
    margin-left:inherit
}

}
@media (max-width:767px){
    .product-line-grid-body{
    margin-bottom:1rem
}

}
@media (max-width:575px){
    .cart-items{
    padding:1rem 0
}
.cart-item{
    border-bottom:1px solid #eee
}
.cart-item:last-child{
    border-bottom:0
}
.cart-grid-body .cart-overview{
    padding:0
}
.cart-grid-body .no-items{
    padding:1rem;
    display:inline-block
}
.product-line-grid-left{
    padding-right:0!important
}

}
@media (max-width:360px){
    .product-line-grid-right .qty{
    width:100%
}
.product-line-grid-right .price{
    width:100%
}

}
#blockcart-modal .cart-content p{
    margin-bottom:10px;
    display:flex;
    justify-content:space-between
}
#blockcart-modal .cart-content p.product-total .label{
    color:#000
}
#blockcart-modal .cart-content p.product-total .value{
    font-weight:700;
    color:#000
}
#blockcart-modal .cart-content p .label{
    font-weight:700
}
.card-block.cart-summary-totals{
    padding:0 1.25rem .825rem
}
.card-block.cart-summary-totals .cart-summary-line{
    padding:.5rem .2rem 0
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    font-weight:700
}
.card-block.cart-summary-totals .cart-summary-line.cart-total{
    padding:1rem 0
}
.card-block.cart-summary-totals .cart-summary-line span.sub{
    font-size:.88rem;
    text-align:right
}
.rtl .card-block.cart-summary-totals .cart-summary-line span.sub{
    text-align:left
}
.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total{
    border-top:1px solid #eee
}
.card-block.checkout .btn-primary{
    margin-bottom:1.5rem;
    word-break:break-word;
    white-space:normal
}
#checkout .cart-grid-right .card .cart-summary-subtotals-container{
    padding:1rem;
    border-top: none !important;
    border-top: none !important;
}

#order-items table tr.total-value{
    background-color:#f6f6f6
}
#order-items table tr.taxes td{
    text-align:left
}
#block-reassurance li{
    border-bottom:1px solid rgba(0,0,0,.25)
}
#block-reassurance li:last-child{
    border:0
}
#product #block-reassurance span{
    font-weight:400;
    margin:0;
    color:var(theme-color-senary)
}
.quickview .product-cover img{
    width:95%
}
.quickview .product-thumb-images{
    position:relative
}
.quickview .slick-arrows .slick-arrow:hover:before{
    color:var(--theme-color-default)
}
.quickview .slick-arrows .slick-arrow:before{
    font-family:"Material Icons"
}
[dir="rtl"] .quickview .slick-arrows .slick-arrow.slick-next:before{
    content:"\e5ce"
}
[dir="rtl"] .quickview .slick-arrows .slick-arrow.slick-prev:before{
    content:"\e5cf"
}
.rtl .quickview .social-sharing{
    margin:.625rem .625rem 0 1.25rem
}
#stores .page-stores{
    width:85%;
    margin:0 auto
}
#stores .page-stores .store-item{
    padding-left:.75rem;
    padding-right:.75rem
}
#stores .page-stores .store-picture img{
    max-width:100%
}
#stores .page-stores .store-item-container{
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:distribute;
    -moz-box-pack:distribute;
    box-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    -ms-justify-content:space-around;
    -o-justify-content:space-around;
    justify-content:space-around;
    -ms-flex-pack:distribute;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center;
    padding:1.875rem 0
}
#stores .page-stores .store-item-container ul{
    margin-bottom:0;
    font-size:.9375rem
}
#stores .page-stores .store-item-container .divide-left{
    border-left:#f6f6f6 1px solid
}
.rtl #stores .page-stores .store-item-container .divide-left{
    border-right:#f6f6f6 1px solid;
    border-left:inherit
}
#stores .page-stores .store-item-container .divide-left tr{
    height:1.563rem
}
#stores .page-stores .store-item-container .divide-left td{
    padding-left:.375rem
}
.rtl #stores .page-stores .store-item-container .divide-left td{
    padding-right:.375rem;
    padding-left:inherit
}
#stores .page-stores .store-item-container .divide-left th{
    text-align:right
}
#stores .page-stores .store-item-container .store-description{
    font-size:16px
}
#stores .page-stores .store-item-footer{
    margin-top:.5rem;
    padding-top:.5rem;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:distribute;
    -moz-box-pack:distribute;
    box-pack:distribute;
    -webkit-justify-content:space-around;
    -moz-justify-content:space-around;
    -ms-justify-content:space-around;
    -o-justify-content:space-around;
    justify-content:space-around;
    -ms-flex-pack:distribute
}
#stores .page-stores .store-item-footer.divide-top{
    border-top:#f6f6f6 1px solid
}
#stores .page-stores .store-item-footer div:first-child{
    -webkit-box-flex:0;
    -moz-box-flex:0;
    box-flex:0;
    -webkit-flex:0 0 65%;
    -moz-flex:0 0 65%;
    -ms-flex:0 0 65%;
    flex:0 0 65%
}
#stores .page-stores .store-item-footer i.material-icons{
    margin-right:.625rem;
    color:#7a7a7a;
    font-size:16px
}
#stores .page-stores .store-item-footer li{
    margin-bottom:.625rem
}
@media (max-width:767px){
    #stores .page-stores{
    width:100%
}
#stores .page-stores .store-item-container{
    padding:1rem 0
}

}
@media (max-width:575px){
    #stores .page-stores .store-item-container{
    display:block
}
#stores .page-stores .store-item-container .divide-left{
    border-left:none
}
.rtl #stores .page-stores .store-item-container .divide-left{
    border-right:none;
    border-left:inherit
}
#stores .page-stores .store-item-container .store-description a{
    margin-bottom:.5rem
}
#stores .page-stores .store-item-container .store-description address{
    margin-bottom:.5rem
}
#stores .page-stores .store-item-footer{
    display:block
}
#stores .page-stores .store-item-footer.divide-top{
    border-top:#f6f6f6 1px solid
}
#stores .page-stores .store-item-footer li{
    margin-bottom:.625rem
}
#stores .page-stores .store-item-footer .card-block{
    padding:.75rem .75rem 0
}

}
.block_newsletter form .btn i{
    display:none
}
.block-social li.linkedin a{
    border-color:#0077b5
}
.block-social li.linkedin a:before{
    content:"\f0e1";
    color:#0077b5
}
.block-social li.linkedin a:hover{
    background:#0077b5
}
.block-social li.linkedin a:hover:before{
    color:#fff
}
@media (max-width:767px){
    .footer-container .ApColumn .block{
    margin-bottom:0
}

}
@media (max-width:767px){
    .footer-container .links ul{
    margin-bottom:0
}
.footer-container .links ul>li{
    padding:0 .625rem
}
.footer-container .links ul>li a{
    color:var(--text-color)
}
.footer-container .links ul.collapse{
    margin-top:0;
    display:none
}
.footer-container .links ul.collapse.in{
    display:block
}
.footer-container .links .title{
    padding:.625rem;
    cursor:pointer
}
.footer-container .links .title .collapse-icons .remove{
    display:none
}
.footer-container .links .title[aria-expanded="true"] .collapse-icons .remove{
    display:block
}
.footer-container .links .title[aria-expanded="true"] .collapse-icons .add{
    display:none
}
.footer-container .links .navbar-toggler{
    display:inline-block;
    text-align:center;
    width:30px;
    height:30px;
    padding:0
}

}
.fixed-bottom{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    background:#fff;
    z-index:999
}
.fixed-bottom.close-link .h3.hidden-sm-down,.fixed-bottom.close-link .h4.hidden-sm-down,.fixed-bottom.close-link .links .collapse{
    display:none
}
.fixed-bottom.close-link .title.hidden-md-up{
    display:block!important
}
.fixed-bottom.close-link .links .title .collapse-icons .remove{
    display:none
}
.fixed-bottom.close-link .links .navbar-toggler{
    display:inline-block;
    padding:0
}
.fixed-bottom.close-link .links .collapse.in{
    display:block
}
.contact-rich{
    color:#363a42;
    margin-bottom:2rem;
    word-wrap:break-word
}
.contact-rich h4{
    text-transform:uppercase;
    margin-bottom:2rem
}
.contact-rich .block{
    height:auto;
    overflow:hidden
}
.contact-rich .block .icon{
    float:left;
    width:3.5rem
}
.rtl .contact-rich .block .icon{
    float:right
}
.contact-rich .block .icon i{
    font-size:2rem
}
.contact-rich .block .data{
    color:#232323;
    font-size:.875rem;
    width:auto;
    overflow:hidden
}
.contact-rich .block .data.email{
    padding-top:.375rem
}
.contact-form{
    padding:1rem;
    color:#363a42;
    width:100%
}
.contact-form h3{
    text-transform:uppercase;
    color:#232323
}
.contact-form form .form-control-label{
    text-align:left
}
.rtl .contact-form form .form-control-label{
    text-align:right
}
#products .page-not-found,#pagenotfound .page-not-found{
    -moz-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -o-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    -ms-box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);
    background:#fff;
    padding:1rem;
    font-size:.875rem;
    color:#363a42;
    margin:0 auto
}
#products .page-not-found h4,#pagenotfound .page-not-found h4{
    font-size:16px;
    font-weight:700;
    margin:.5rem 0 1rem
}
#products .page-not-found .search-widgets,#pagenotfound .page-not-found .search-widgets{
    float:none;
    display:flex;
    margin-top:30px;
    position:relative
}
#products .page-not-found .search-widgets input,#pagenotfound .page-not-found .search-widgets input{
    width:100%
}
.sitemap{
    margin-top:.9375rem
}
.sitemap h2{
    color:#414141;
    text-transform:uppercase;
    font-size:1.1rem;
    font-weight:600;
    border-bottom:1px solid #acaaa6;
    margin-left:-15px;
    width:100%;
    height:35px
}
.sitemap ul{
    margin-left:-15px;
    margin-top:20px
}
.sitemap ul.nested{
    margin-left:20px
}
.sitemap ul li{
    font-size:.9rem;
    margin-bottom:1rem
}
@media (max-width:575px){
    .sitemap{
    margin-top:0
}

}
@media (max-width:575px){
    .block_newsletter form button[type=submit]{
    top:100%;
    width:100%;
    position:inherit;
    right:0
}
.rtl .block_newsletter form button[type=submit]{
    left:0;
    right:auto
}

}
@media (max-width:575px){
    .block_newsletter{
    background-color:transparent;
    max-width:500px
}

}
.block_newsletter .form-group{
    display:table;
    margin-bottom:0;
    background-color:#fff;
    border-radius:4px
}
@media (max-width:575px){
    .block_newsletter .form-group{
    padding:0 15px;
    background-color:transparent;
    border-bottom:0
}

}
@media (max-width:575px){
    .block_newsletter form{
    padding:0
}

}
@media (max-width:575px){
    .block_newsletter form .input-wrapper{
    display:block;
    background-color:#fff;
    border-radius:30px
}

}
@media (max-width:575px){
    .block_newsletter form .btn{
    display:block;
    margin-top:15px;
    margin-left:0;
    background-color:#fff!important;
    border-radius:30px
}
.rtl .block_newsletter form .btn{
    margin-right:0;
    margin-left:inherit
}

}
.block_newsletter form .btn::after{
    content:"\f1d8";
    margin-left:8px;
    font-size:14px;
    font-family:"Font Awesome 5 Pro"
}
.rtl .block_newsletter form .btn::after{
    margin-right:8px;
    margin-left:inherit
}
@media (max-width:575px){
    .block_newsletter form input[type="email"]{
    text-align:center
}

}
#manufacturer #main ul{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start
}
#manufacturer #main ul .brand{
    position:relative;
    width:calc(20% - 10px);
    min-width:210px;
    padding:10px;
    margin:5px;
    text-align:center;
    background:#fff;
    transition:0.4s ease-out
}
#manufacturer #main ul .brand-infos a{
    display:inline-block
}
#manufacturer #main ul .brand:hover{
    box-shadow:0 0 8px 0 rgba(0,0,0,.2)
}
#manufacturer #main ul .brand-products{
    display:none
}
#manufacturer #main ul .brand-img{
    position:relative;
    width:200px;
    margin:auto
}
#manufacturer #main ul .brand-img a::before{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    content:""
}
@media (max-width:991px){
    #manufacturer #main ul{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:center
}

}
#header .menu{
    display:inline-block
}
#header .menu>ul>li{
    display:inline-block
}
#header .header-nav #menu-icon{
    margin:0 1rem;
    vertical-align:middle;
    cursor:pointer
}
#header .header-nav #menu-icon .material-icons{
    line-height:50px
}
#header .header-nav .right-nav{
    display:flex;
    justify-content:flex-end
}
#header .header-nav .cart-preview.active a,#header .header-nav .cart-preview.active i{
    color:var(--text-color)
}
#header .header-nav .cart-preview .shopping-cart{
    color:#7a7a7a;
    vertical-align:middle
}
#header .header-nav .cart-preview .body{
    display:none
}
#header .header-nav .blockcart{
    text-align:center
}
#header .header-nav .blockcart a{
    color:var(--text-link)
}
#header .header-nav .blockcart a:hover{
    color:var(--text-link-hover)
}
#header .header-nav .blockcart.active a:hover{
    color:var(--text-link-hover)
}
#header .header-nav #_desktop_contact_link{
    display:inline-block
}
#header .header-nav #_desktop_contact_link #contact-link{
    margin-top:.9375rem
}
#header .header-nav .search-widget{
    margin-top:.2rem
}
#header .header-nav .material-icons.expand-more{
    margin-left:-.375rem
}
#header .header-top .menu{
    padding-left:15px
}
.rtl #header .header-top .menu{
    padding-right:15px;
    padding-left:inherit
}
#header .header-top-right{
    display:flex;
    align-items:center;
    justify-content:space-between
}
#header .header-top .position-static{
    position:static
}
#header .header-top a[data-depth="0"]{
    color:#7a7a7a;
    text-transform:uppercase
}
#wrapper{
    padding-bottom:70px
}
@media (max-width:991px){
    #wrapper{
    padding-bottom:50px
}

}
@media (max-width:575px){
    #wrapper{
    padding-bottom:30px
}

}
#wrapper .breadcrumb[data-depth="1"]{
    display:none
}
#wrapper .breadcrumb li:first-child a::before{
    content:"\f015";
    font-family:"FontAwesome";
    color:#999
}
#wrapper .breadcrumb li:first-child a span{
    display:none
}
#wrapper .breadcrumb li:first-child:last-child::before{
    content:"\f015";
    font-family:"FontAwesome";
    color:#999
}
#wrapper .breadcrumb li:first-child:last-child span{
    display:none
}
#wrapper .breadcrumb li:last-child span{
    border-bottom:0;
    color:#000
}
#wrapper .breadcrumb li a{
    color:#000
}
#wrapper .breadcrumb li span{
    font-size:14px;
    line-height:1.6;
    color:#999;
    border-bottom:1px solid #999
}
#product #wrapper .breadcrumb li:last-child{
    color:#8f8f8f
}
#product #wrapper .breadcrumb li a{
    color:#8f8f8f
}
#index #wrapper{
    padding-top:0;
    padding-bottom:0
}
#main .page-header{
    margin-bottom:1.563rem
}
#main .page-content{
    margin-bottom:1.563rem
}
body ::-webkit-scrollbar{
    width:5px
}
body ::-webkit-scrollbar-track{
    border-radius:5px;
    background:#ddd
}
body ::-webkit-scrollbar-thumb{
    border-radius:5px;
    background:#666
}
.hidden,.hide{
    display:none
}
@media (min-width:1200px){
    .LeoSlideshow{
    min-height:15vw
}

}
@media (min-width:1290px){
    .container{
    width:1320px
}

}
@media (max-width:991px){
    #back-top{
    bottom:10px;
    right:10px
}
.rtl #back-top{
    left:10px;
    right:auto
}

}
@media (max-width:991px){
    .container{
    width:100%
}

}
.text-center{
    text-align:center
}
.text-right{
    text-align:right
}
.rtl .text-right{
    text-align:left
}

.flatpickr-calendar{
    background:transparent;
    overflow:hidden;
    max-height:0;
    opacity:0;
    visibility:hidden;
    text-align:center;
    padding:0;
    -webkit-animation:none;
    animation:none;
    direction:ltr;
    border:0;
    font-size:14px;
    line-height:24px;
    border-radius:5px;
    position:absolute;
    width:307.875px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    background:#fff;
    -webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}
.flatpickr-calendar.open,.flatpickr-calendar.inline{
    opacity:1;
    visibility:visible;
    overflow:visible;
    max-height:640px
}
.flatpickr-calendar.open{
    display:inline-block;
    z-index:99999
}
.flatpickr-calendar.animate.open{
    -webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-calendar.inline{
    display:block;
    position:relative;
    top:2px
}
.flatpickr-calendar.static{
    position:absolute;
    top:calc(100% + 2px)
}
.flatpickr-calendar.static.open{
    z-index:999;
    display:block
}
.flatpickr-calendar.hasWeeks{
    width:auto
}
.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{
    border-bottom:0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.flatpickr-calendar .hasWeeks .dayContainer{
    border-left:0
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{
    height:40px;
    border-top:1px solid #e6e6e6
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{
    height:auto
}
.flatpickr-calendar:before,.flatpickr-calendar:after{
    position:absolute;
    display:block;
    pointer-events:none;
    border:solid transparent;
    content:'';
    height:0;
    width:0;
    left:22px
}
.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{
    left:auto;
    right:22px
}
.flatpickr-calendar:before{
    border-width:5px;
    margin:0 -5px
}
.flatpickr-calendar:after{
    border-width:4px;
    margin:0 -4px
}
.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{
    bottom:100%
}
.flatpickr-calendar.arrowTop:before{
    border-bottom-color:#e6e6e6
}
.flatpickr-calendar.arrowTop:after{
    border-bottom-color:#fff
}
.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{
    top:100%
}
.flatpickr-calendar.arrowBottom:before{
    border-top-color:#e6e6e6
}
.flatpickr-calendar.arrowBottom:after{
    border-top-color:#fff
}
.flatpickr-calendar:focus{
    outline:0
}
.flatpickr-wrapper{
    position:relative;
    display:inline-block
}
.flatpickr-month{
    background:transparent;
    color:rgba(0,0,0,.9);
    fill:rgba(0,0,0,.9);
    height:28px;
    line-height:1;
    text-align:center;
    position:relative;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    overflow:hidden
}
.flatpickr-prev-month,.flatpickr-next-month{
    text-decoration:none;
    cursor:pointer;
    position:absolute;
    top:0;
    line-height:16px;
    height:28px;
    padding:10px calc(3.57% - 1.5px);
    z-index:3
}
.flatpickr-prev-month i,.flatpickr-next-month i{
    position:relative
}
.flatpickr-prev-month.flatpickr-prev-month,.flatpickr-next-month.flatpickr-prev-month{
    left:0
}
.flatpickr-prev-month.flatpickr-next-month,.flatpickr-next-month.flatpickr-next-month{
    right:0
}
.flatpickr-prev-month:hover,.flatpickr-next-month:hover{
    color:#959ea9
}
.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{
    fill:#f64747
}
.flatpickr-prev-month svg,.flatpickr-next-month svg{
    width:14px
}
.flatpickr-prev-month svg path,.flatpickr-next-month svg path{
    -webkit-transition:fill .1s;
    transition:fill .1s;
    fill:inherit
}
.numInputWrapper{
    position:relative;
    height:auto
}
.numInputWrapper input,.numInputWrapper span{
    display:inline-block
}
.numInputWrapper input{
    width:100%
}
.numInputWrapper span{
    position:absolute;
    right:0;
    width:14px;
    padding:0 4px 0 2px;
    height:50%;
    line-height:50%;
    opacity:0;
    cursor:pointer;
    border:1px solid rgba(57,57,57,.05);
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.numInputWrapper span:hover{
    background:rgba(0,0,0,.1)
}
.numInputWrapper span:active{
    background:rgba(0,0,0,.2)
}
.numInputWrapper span:after{
    display:block;
    content:"";
    position:absolute;
    top:33%
}
.numInputWrapper span.arrowUp{
    top:0;
    border-bottom:0
}
.numInputWrapper span.arrowUp:after{
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-bottom:4px solid rgba(57,57,57,.6)
}
.numInputWrapper span.arrowDown{
    top:50%
}
.numInputWrapper span.arrowDown:after{
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:4px solid rgba(57,57,57,.6)
}
.numInputWrapper span svg{
    width:inherit;
    height:auto
}
.numInputWrapper span svg path{
    fill:rgba(0,0,0,.5)
}
.numInputWrapper:hover{
    background:rgba(0,0,0,.05)
}
.numInputWrapper:hover span{
    opacity:1
}
.flatpickr-current-month{
    font-size:135%;
    line-height:inherit;
    font-weight:300;
    color:inherit;
    position:absolute;
    width:75%;
    left:12.5%;
    padding:6.16px 0 0 0;
    line-height:1;
    height:28px;
    display:inline-block;
    text-align:center;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.flatpickr-current-month.slideLeft{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0);
    -webkit-animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut 400ms ease,fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideLeftNew{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn 400ms ease,fpSlideLeftNew 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideRight{
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut 400ms ease,fpSlideRight 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month.slideRightNew{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn 400ms ease,fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-current-month span.cur-month{
    font-family:inherit;
    font-weight:700;
    color:inherit;
    display:inline-block;
    margin-left:.5ch;
    padding:0
}
.flatpickr-current-month span.cur-month:hover{
    background:rgba(0,0,0,.05)
}
.flatpickr-current-month .numInputWrapper{
    width:6ch;
    width:7ch\0;
    display:inline-block
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after{
    border-bottom-color:rgba(0,0,0,.9)
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after{
    border-top-color:rgba(0,0,0,.9)
}
.flatpickr-current-month input.cur-year{
    background:transparent;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    cursor:default;
    padding:0 0 0 .5ch;
    margin:0;
    display:inline-block;
    font-size:inherit;
    font-family:inherit;
    font-weight:300;
    line-height:inherit;
    height:initial;
    border:0;
    border-radius:0;
    vertical-align:initial
}
.flatpickr-current-month input.cur-year:focus{
    outline:0
}
.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{
    font-size:100%;
    color:rgba(0,0,0,.5);
    background:transparent;
    pointer-events:none
}
.flatpickr-weekdays{
    background:transparent;
    text-align:center;
    overflow:hidden;
    width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    height:28px
}
span.flatpickr-weekday{
    cursor:default;
    font-size:90%;
    background:transparent;
    color:rgba(0,0,0,.54);
    line-height:1;
    margin:0;
    text-align:center;
    display:block;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    font-weight:bolder
}
.dayContainer,.flatpickr-weeks{
    padding:1px 0 0 0
}
.flatpickr-days{
    position:relative;
    overflow:hidden;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:307.875px
}
.flatpickr-days:focus{
    outline:0
}
.dayContainer{
    padding:0;
    outline:0;
    text-align:left;
    width:307.875px;
    min-width:307.875px;
    max-width:307.875px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    display:-ms-flexbox;
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-around;
    justify-content:space-around;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    opacity:1
}
.flatpickr-calendar.animate .dayContainer.slideLeft{
    -webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew{
    -webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideLeft 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-calendar.animate .dayContainer.slideRight{
    -webkit-animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeOut 400ms cubic-bezier(.23,1,.32,1),fpSlideRight 400ms cubic-bezier(.23,1,.32,1);
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0)
}
.flatpickr-calendar.animate .dayContainer.slideRightNew{
    -webkit-animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1);
    animation:fpFadeIn 400ms cubic-bezier(.23,1,.32,1),fpSlideRightNew 400ms cubic-bezier(.23,1,.32,1)
}
.flatpickr-day{
    background:none;
    border:1px solid transparent;
    border-radius:150px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:#393939;
    cursor:pointer;
    font-weight:400;
    width:14.2857143%;
    -webkit-flex-basis:14.2857143%;
    -ms-flex-preferred-size:14.2857143%;
    flex-basis:14.2857143%;
    max-width:39px;
    height:39px;
    line-height:39px;
    margin:0;
    display:inline-block;
    position:relative;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center
}
.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{
    cursor:pointer;
    outline:0;
    background:#e6e6e6;
    border-color:#e6e6e6
}
.flatpickr-day.today{
    border-color:#959ea9
}
.flatpickr-day.today:hover,.flatpickr-day.today:focus{
    border-color:#959ea9;
    background:#959ea9;
    color:#fff
}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{
    background:#569ff7;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    border-color:#569ff7
}
.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{
    border-radius:50px 0 0 50px
}
.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{
    border-radius:0 50px 50px 0
}
.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange,.flatpickr-day.endRange.startRange+.endRange{
    -webkit-box-shadow:-10px 0 0 #569ff7;
    box-shadow:-10px 0 0 #569ff7
}
.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{
    border-radius:50px
}
.flatpickr-day.inRange{
    border-radius:0;
    -webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover{
    pointer-events:none
}
.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{
    color:rgba(57,57,57,.3);
    background:transparent;
    border-color:transparent;
    cursor:default
}
.flatpickr-day.week.selected{
    border-radius:0;
    -webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;
    box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7
}
.rangeMode .flatpickr-day{
    margin-top:1px
}
.flatpickr-weekwrapper{
    display:inline-block;
    float:left
}
.flatpickr-weekwrapper .flatpickr-weeks{
    padding:0 12px;
    -webkit-box-shadow:1px 0 0 #e6e6e6;
    box-shadow:1px 0 0 #e6e6e6
}
.flatpickr-weekwrapper .flatpickr-weekday{
    float:none;
    width:100%;
    line-height:28px
}
.flatpickr-weekwrapper span.flatpickr-day{
    display:block;
    width:100%;
    max-width:none
}
.flatpickr-innerContainer{
    display:block;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden
}
.flatpickr-rContainer{
    display:inline-block;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.flatpickr-time{
    text-align:center;
    outline:0;
    display:block;
    height:0;
    line-height:40px;
    max-height:40px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.flatpickr-time:after{
    content:"";
    display:table;
    clear:both
}
.flatpickr-time .numInputWrapper{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    width:40%;
    height:40px;
    float:left
}
.flatpickr-time .numInputWrapper span.arrowUp:after{
    border-bottom-color:#393939
}
.flatpickr-time .numInputWrapper span.arrowDown:after{
    border-top-color:#393939
}
.flatpickr-time.hasSeconds .numInputWrapper{
    width:26%
}
.flatpickr-time.time24hr .numInputWrapper{
    width:49%
}
.flatpickr-time input{
    background:transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:0;
    border-radius:0;
    text-align:center;
    margin:0;
    padding:0;
    height:inherit;
    line-height:inherit;
    cursor:pointer;
    color:#393939;
    font-size:14px;
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.flatpickr-time input.flatpickr-hour{
    font-weight:700
}
.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{
    font-weight:400
}
.flatpickr-time input:focus{
    outline:0;
    border:0
}
.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{
    height:inherit;
    display:inline-block;
    float:left;
    line-height:inherit;
    color:#393939;
    font-weight:700;
    width:2%;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center
}
.flatpickr-time .flatpickr-am-pm{
    outline:0;
    width:18%;
    cursor:pointer;
    text-align:center;
    font-weight:400
}
.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{
    background:#f0f0f0
}
.flatpickr-input[readonly]{
    cursor:pointer
}
@-webkit-keyframes fpFadeInDown{
    from{
    opacity:0;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
}
to{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}

}
@keyframes fpFadeInDown{
    from{
    opacity:0;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0)
}
to{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}

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

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

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

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

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

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

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

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

}
@-webkit-keyframes fpFadeOut{
    from{
    opacity:1
}
to{
    opacity:0
}

}
@keyframes fpFadeOut{
    from{
    opacity:1
}
to{
    opacity:0
}

}
@-webkit-keyframes fpFadeIn{
    from{
    opacity:0
}
to{
    opacity:1
}

}
@keyframes fpFadeIn{
    from{
    opacity:0
}
to{
    opacity:1
}

}
.elementor-widget-text-editor .h1,.elementor-widget-text-editor .h2,.elementor-widget-text-editor .h3,.elementor-widget-text-editor .h4,.elementor-widget-text-editor .h5,.elementor-widget-text-editor .h6,.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4,.elementor-widget-text-editor h5,.elementor-widget-text-editor h6,.elementor-widget-text-editor p{
    margin-bottom:0
}
.elementor-ken-burns{
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-transition-duration:10s;
    -o-transition-duration:10s;
    transition-duration:10s;
    -webkit-transition-timing-function:linear;
    -o-transition-timing-function:linear;
    transition-timing-function:linear
}
.elementor-ken-burns--out{
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.elementor-ken-burns--active{
    -webkit-transition-duration:20s;
    -o-transition-duration:20s;
    transition-duration:20s
}
.elementor-ken-burns--active.elementor-ken-burns--out{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-ken-burns--active.elementor-ken-burns--in{
    -webkit-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.leo-align-left{
    text-align:left
}
.leo-align-center{
    text-align:center
}
.leo-align-right{
    text-align:right
}
@media (max-width:1024px){
    .leo-tablet-align-left{
    text-align:left
}
.leo-tablet-align-center{
    text-align:center
}
.leo-tablet-align-right{
    text-align:right
}

}
@media (max-width:767px){
    .leo-mobile-align-left{
    text-align:left
}
.leo-mobile-align-center{
    text-align:center
}
.leo-mobile-align-right{
    text-align:right
}

}
.swiper-button-disabled{
    opacity:.5
}
.leo-grid-items .wrapper-items .swiper-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    height:auto;
    width:auto
}
.swiper-arrows-hidden,.swiper-dots-hidden{
    display:none!important
}
.leo-swiper-slider{
    position:relative
}
.leo-swiper-slider .swiper-arrows{
    position:absolute;
    height:0;
    z-index:1
}
.leo-swiper-slider .swiper-arrows,.leo-swiper-slider .swiper-dots{
    display:none
}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-on .swiper-arrows,.leo-swiper-slider.swiper-dots-on .swiper-dots{
    display:block
}
.leo-swiper-slider.swiper-arrows-show-hover .swiper-arrows{
    opacity:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.leo-swiper-slider.swiper-arrows-show-hover:hover .swiper-arrows{
    opacity:1
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-on .swiper-arrows,.leo-swiper-slider.swiper-dots-md-on .swiper-dots{
    display:block
}
.leo-swiper-slider.swiper-arrows-show-md-hover .swiper-arrows{
    opacity:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.leo-swiper-slider.swiper-arrows-show-md-hover:hover .swiper-arrows{
    opacity:1
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-on .swiper-arrows,.leo-swiper-slider.swiper-dots-xs-on .swiper-dots{
    display:block
}
.leo-swiper-slider.swiper-arrows-show-xs-hover .swiper-arrows{
    opacity:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.leo-swiper-slider.swiper-arrows-show-xs-hover:hover .swiper-arrows{
    opacity:1
}

}
.leo-swiper-slider:not(.swiper-arrows-middle) .leo-swiper-arrow-prev{
    margin-right:5px
}
.leo-swiper-slider .leo-swiper-arrow{
    width:30px;
    height:30px;
    padding:0;
    float:left;
    cursor:pointer;
    color:#333;
    fill:#333;
    background:0 0;
    box-shadow:none;
    border:none;
    outline:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.leo-swiper-slider .leo-swiper-arrow i,.leo-swiper-slider .leo-swiper-arrow svg{
    line-height:1;
    font-size:40px
}
.leo-swiper-slider .swiper-dots{
    position:absolute;
    height:0;
    width:100%;
    z-index:1
}
.leo-swiper-slider .swiper-dots{
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
    z-index:1;
    font-size:0;
    height:0
}
.leo-swiper-slider .swiper-dots .swiper-pagination-bullet{
    display:inline-block;
    margin:5px
}
.leo-swiper-slider .swiper-dots .swiper-pagination-bullet{
    display:inline-block;
    width:14px;
    height:14px;
    border:1px solid #333;
    background:0 0;
    padding:0;
    font-size:0;
    outline:0;
    border-radius:100%;
    opacity:1;
    position:relative;
    box-shadow:none;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.leo-swiper-slider .swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active,.leo-swiper-slider .swiper-dots .swiper-pagination-bullet:hover{
    background-color:#333
}
.leo-swiper-slider .swiper-dots .swiper-pagination-bullet::before{
    content:'';
    position:absolute;
    left:2px;
    bottom:2px;
    top:2px;
    right:2px;
    border-radius:inherit;
    background:0 0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media (max-width:1024px){
    .leo-swiper-slider .swiper-dots .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover::before{
    background-color:initial!important
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-bottom-left .swiper-arrows{
    left:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-xs-bottom-left .swiper-dots{
    left:0;
    top:100%;
    margin-top:-24px
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-bottom-left .swiper-arrows{
    left:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-md-bottom-left .swiper-dots{
    left:0;
    top:100%;
    margin-top:-24px
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-bottom-left .swiper-arrows{
    left:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-bottom-left .swiper-dots{
    left:0;
    top:100%;
    margin-top:-24px
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-bottom-right .swiper-arrows{
    right:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-xs-bottom-right .swiper-dots{
    right:0;
    top:100%;
    margin-top:-24px
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-bottom-right .swiper-arrows{
    right:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-md-bottom-right .swiper-dots{
    right:0;
    top:100%;
    margin-top:-24px
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-bottom-right .swiper-arrows{
    right:0;
    top:100%;
    margin-top:-30px
}
.leo-swiper-slider.swiper-dots-bottom-right .swiper-dots{
    right:0;
    top:100%;
    margin-top:-24px
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-bottom-center .swiper-arrows{
    left:50%;
    top:100%;
    margin-top:-30px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-xs-bottom-center .swiper-dots{
    left:50%;
    top:100%;
    margin-top:-24px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-bottom-center .swiper-arrows{
    left:50%;
    top:100%;
    margin-top:-30px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-md-bottom-center .swiper-dots{
    left:50%;
    top:100%;
    margin-top:-24px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-bottom-center .swiper-arrows{
    left:50%;
    top:100%;
    margin-top:-30px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-bottom-center .swiper-dots{
    left:50%;
    top:100%;
    margin-top:-24px;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-top-left .swiper-arrows{
    left:0;
    top:0
}
.leo-swiper-slider.swiper-dots-xs-top-left .swiper-dots{
    left:0;
    top:0
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-top-left .swiper-arrows{
    left:0;
    top:0
}
.leo-swiper-slider.swiper-dots-md-top-left .swiper-dots{
    left:0;
    top:0
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-top-left .swiper-arrows{
    left:0;
    top:0
}
.leo-swiper-slider.swiper-dots-top-left .swiper-dots{
    left:0;
    top:0
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-top-right .swiper-arrows{
    right:0;
    top:0
}
.leo-swiper-slider.swiper-dots-xs-top-right .swiper-dots{
    right:0;
    top:0
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-top-right .swiper-arrows{
    right:0;
    top:0
}
.leo-swiper-slider.swiper-dots-md-top-right .swiper-dots{
    right:0;
    top:0
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-top-right .swiper-arrows{
    right:0;
    top:0
}
.leo-swiper-slider.swiper-dots-top-right .swiper-dots{
    right:0;
    top:0
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-top-center .swiper-arrows{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-xs-top-center .swiper-dots{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-top-center .swiper-arrows{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-md-top-center .swiper-dots{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-top-center .swiper-arrows{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}
.leo-swiper-slider.swiper-dots-top-center .swiper-dots{
    left:50%;
    top:0;
    transform:translateX(-50%);
    -webkit-box-shadow:translateX(-50%);
    -moz-box-shadow:translateX(-50%)
}

}
@media (max-width:767px){
    .leo-swiper-slider.swiper-arrows-xs-middle .swiper-arrows{
    left:0;
    right:0;
    top:50%;
    margin-top:-15px
}
.leo-swiper-slider.swiper-arrows-xs-middle .leo-swiper-arrow-next{
    float:right
}
.leo-swiper-slider.swiper-dots-xs-middle .swiper-dots{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-box-shadow:translate(-50%,-50%);
    -moz-box-shadow:translate(-50%,-50%)
}

}
@media (min-width:768px) and (max-width:1024px){
    .leo-swiper-slider.swiper-arrows-md-middle .swiper-arrows{
    left:0;
    right:0;
    top:50%;
    margin-top:-15px
}
.leo-swiper-slider.swiper-arrows-md-middle .leo-swiper-arrow-next{
    float:right
}
.leo-swiper-slider.swiper-dots-md-middle .swiper-dots{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-box-shadow:translate(-50%,-50%);
    -moz-box-shadow:translate(-50%,-50%)
}

}
@media (min-width:1025px){
    .leo-swiper-slider.swiper-arrows-middle .swiper-arrows{
    left:0;
    right:0;
    top:50%;
    margin-top:-15px
}
.leo-swiper-slider.swiper-arrows-middle .leo-swiper-arrow-next{
    float:right
}
.leo-swiper-slider.swiper-arrows-show-hover.swiper-arrows-middle .swiper-arrows{
    left:-20px;
    right:-20px
}
.leo-swiper-slider.swiper-arrows-show-hover.swiper-arrows-middle:hover .swiper-arrows{
    left:0;
    right:0
}
.leo-swiper-slider.swiper-dots-middle .swiper-dots{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    -webkit-box-shadow:translate(-50%,-50%);
    -moz-box-shadow:translate(-50%,-50%)
}

}
.wrapper-items.widget-loading+.ajax-load-wrapper,.wrapper-items.widget-loading+.swiper-arrows,.wrapper-items.widget-loading+.swiper-arrows+.swiper-dots,.wrapper-items.widget-loading+.swiper-dots{
    display:none!important
}
@-webkit-keyframes Anm-Spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@keyframes Anm-Spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.ajax-load-button{
    text-align:center;
    margin-top:50px
}
[data-widget-options]+.ajax-load-wrapper{
    display:none!important
}
.ajax-load-button .btn{
    max-width:100%;
    width:200px;
    padding:12px 20px;
    background:#232323;
    color:#fff
}
.ajax-load-button .btn.ajax-loader{
    cursor:default
}
.ajax-load-button .btn.ajax-loader i{
    margin-right:5px;
    -webkit-animation:Anm-Spin .65s infinite linear;
    animation:Anm-Spin .65s infinite linear;
    font-size:1em;
    vertical-align:0;
    line-height:1
}
.placeholder-load{
    display:block;
    width:100%;
    position:relative;
    font-size:0
}
.placeholder-load::before{
    content:'';
    padding:100px 0;
    display:block
}
.placeholder-load::after{
    content:"";
    position:absolute;
    width:40px;
    height:40px;
    margin-left:-20px;
    margin-top:-20px;
    border:1px solid #9b9b9b;
    border-left-color:transparent!important;
    border-radius:50%;
    top:50%;
    left:50%;
    z-index:1;
    display:inline-block;
    -webkit-animation:Anm-Spin .65s infinite linear;
    animation:Anm-Spin .65s infinite linear
}
.elementor-bg-transform .elementor-bg{
    will-change:transform
}
.elementor-bg-transform-zoom-in:hover .elementor-bg{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.elementor-bg-transform-zoom-out .elementor-bg{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    transform:scale(1.2)
}
.elementor-bg-transform-zoom-out:hover .elementor-bg{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-bg-transform-move-left .elementor-bg{
    -webkit-transform:scale(1.2) translateX(8%);
    -ms-transform:scale(1.2) translateX(8%);
    transform:scale(1.2) translateX(8%)
}
.elementor-bg-transform-move-left:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateX(-8%);
    -ms-transform:scale(1.2) translateX(-8%);
    transform:scale(1.2) translateX(-8%)
}
.elementor-bg-transform-move-right .elementor-bg{
    -webkit-transform:scale(1.2) translateX(-8%);
    -ms-transform:scale(1.2) translateX(-8%);
    transform:scale(1.2) translateX(-8%)
}
.elementor-bg-transform-move-right:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateX(8%);
    -ms-transform:scale(1.2) translateX(8%);
    transform:scale(1.2) translateX(8%)
}
.elementor-bg-transform-move-up .elementor-bg{
    -webkit-transform:scale(1.2) translateY(8%);
    -ms-transform:scale(1.2) translateY(8%);
    transform:scale(1.2) translateY(8%)
}
.elementor-bg-transform-move-up:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateY(-8%);
    -ms-transform:scale(1.2) translateY(-8%);
    transform:scale(1.2) translateY(-8%)
}
.elementor-bg-transform-move-down .elementor-bg{
    -webkit-transform:scale(1.2) translateY(-8%);
    -ms-transform:scale(1.2) translateY(-8%);
    transform:scale(1.2) translateY(-8%)
}
.elementor-bg-transform-move-down:hover .elementor-bg{
    -webkit-transform:scale(1.2) translateY(8%);
    -ms-transform:scale(1.2) translateY(8%);
    transform:scale(1.2) translateY(8%)
}
.elementor-animated-content{
    --translate:0,0
}
.elementor-animated-content:hover .elementor-animated-item--grow{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.elementor-animated-content:hover .elementor-animated-item--shrink{
    -webkit-transform:scale(.85);
    -ms-transform:scale(.85);
    transform:scale(.85)
}
.elementor-animated-content:hover .elementor-animated-item--shrink-contained{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    opacity:1
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out{
    opacity:0
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out{
    -webkit-transform:scale(.2);
    -ms-transform:scale(.2);
    transform:scale(.2)
}
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in{
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    transform:scale(2)
}
.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top{
    opacity:1;
    -webkit-transform:translateY(0) translateX(0);
    -ms-transform:translateY(0) translateX(0);
    transform:translateY(0) translateX(0)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-right{
    -webkit-transform:translateX(1000px);
    -ms-transform:translateX(1000px);
    transform:translateX(1000px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-left{
    -webkit-transform:translateX(-1000px);
    -ms-transform:translateX(-1000px);
    transform:translateX(-1000px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-top{
    -webkit-transform:translateY(-600px);
    -ms-transform:translateY(-600px);
    transform:translateY(-600px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom{
    -webkit-transform:translateY(600px);
    -ms-transform:translateY(600px);
    transform:translateY(600px)
}
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top{
    opacity:0
}
.elementor-animated-content:hover .elementor-animated-item--move-right{
    -webkit-transform:translateX(30px);
    -ms-transform:translateX(30px);
    transform:translateX(30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-left{
    -webkit-transform:translateX(-30px);
    -ms-transform:translateX(-30px);
    transform:translateX(-30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-up{
    -webkit-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    transform:translateY(-30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-down{
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    transform:translateY(30px)
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-right{
    --translate:8%,0
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-left{
    --translate:-8%,0
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-top{
    --translate:0,-8%
}
.elementor-animated-content:hover .elementor-animated-item--move-contained-bottom{
    --translate:0,8%
}
.elementor-animated-content [class^=elementor-animated-item]{
    will-change:transform,opacity
}
.elementor-animated-content .elementor-animated-item--shrink-contained{
    -webkit-transform:scale(1.17);
    -ms-transform:scale(1.17);
    transform:scale(1.17)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in{
    -webkit-transform:scale(.2);
    -ms-transform:scale(.2);
    transform:scale(.2)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-out{
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    transform:scale(2)
}
.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in{
    opacity:0
}
.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-animated-content .elementor-animated-item--enter-from-right{
    -webkit-transform:translateX(1000px);
    -ms-transform:translateX(1000px);
    transform:translateX(1000px)
}
.elementor-animated-content .elementor-animated-item--enter-from-left{
    -webkit-transform:translateX(-1000px);
    -ms-transform:translateX(-1000px);
    transform:translateX(-1000px)
}
.elementor-animated-content .elementor-animated-item--enter-from-top{
    -webkit-transform:translateY(-600px);
    -ms-transform:translateY(-600px);
    transform:translateY(-600px)
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom{
    -webkit-transform:translateY(500px);
    -ms-transform:translateY(500px);
    transform:translateY(500px)
}
.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top{
    opacity:0
}
.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top{
    opacity:1;
    -webkit-transform:translateY(0) translateX(0);
    -ms-transform:translateY(0) translateX(0);
    transform:translateY(0) translateX(0)
}
.elementor-animated-content .elementor-animated-item--move-contained-bottom,.elementor-animated-content .elementor-animated-item--move-contained-left,.elementor-animated-content .elementor-animated-item--move-contained-right,.elementor-animated-content .elementor-animated-item--move-contained-top{
    -webkit-transform:scale(1.2) translate(var(--translate));
    -ms-transform:scale(1.2) translate(var(--translate));
    transform:scale(1.2) translate(var(--translate))
}
.elementor-flip-box{
    height:280px;
    position:relative;
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
@media (max-device-width:1024px){
    .elementor-flip-box{
    cursor:pointer
}

}
.elementor-flip-box__front{
    background-color:#1abc9c
}
.elementor-flip-box__back{
    background-color:#4054b2;
    display:block
}
.elementor-flip-box__layer{
    position:absolute;
    width:100%;
    height:100%;
    -webkit-transition:all .6s ease-in-out;
    -o-transition:all .6s ease-in-out;
    transition:all .6s ease-in-out
}
.elementor-flip-box__layer__overlay{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    text-align:center;
    padding:35px
}
.elementor-flip-box__layer__title{
    font-size:21px
}
.elementor-flip-box__layer__description{
    font-size:14px
}
.elementor-flip-box__layer__description,.elementor-flip-box__layer__title{
    color:#fff
}
.elementor-flip-box__layer__description:not(:last-child),.elementor-flip-box__layer__title:not(:last-child){
    margin:0 0 20px 0;
    padding:0
}
.elementor-flip-box__layer__title{
    line-height:1;
    font-weight:600
}
.elementor-flip-box .elementor-icon,.elementor-flip-box .elementor-view-framed .elementor-icon,.elementor-flip-box .elementor-view-stacked .elementor-icon{
    color:#fff
}
.elementor-flip-box .elementor-view-framed .elementor-icon{
    border-color:#fff
}
.elementor-flip-box .elementor-view-stacked .elementor-icon{
    background-color:rgba(0,0,0,.5)
}
.elementor-flip-box__button.elementor-button{
    cursor:pointer;
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:solid 2px #fff;
    color:#fff;
    background:0 0
}
.elementor-flip-box__button.elementor-button:hover{
    background:0 0;
    text-decoration:none
}
.elementor-flip-box__image{
    margin:0 0 20px 0;
    display:inline-block;
    width:100%
}
.elementor-flip-box__image img{
    width:50%
}
.elementor-flip-box .elementor-icon-wrapper{
    margin-bottom:20px
}
.elementor-flip-box--3d .elementor-flip-box__layer__inner{
    -webkit-transform:translateZ(90px) scale(.91);
    transform:translateZ(90px) scale(.91)
}
.elementor-flip-box--3d .elementor-flip-box__layer__overlay{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(.1px);
    transform:translateZ(.1px)
}
.elementor-flip-box--effect-flip .elementor-flip-box{
    -webkit-perspective:1000px;
    perspective:1000px;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.elementor-flip-box--effect-flip .elementor-flip-box__layer{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-flip-box--effect-flip .elementor-flip-box__front{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
}
.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(0) rotateY(180deg);
    transform:rotateX(0) rotateY(180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back{
    -webkit-transform:rotateX(0) rotateY(180deg);
    transform:rotateX(0) rotateY(180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(0) rotateY(-180deg);
    transform:rotateX(0) rotateY(-180deg)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(180deg) rotateY(0);
    transform:rotateX(180deg) rotateY(0)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back{
    -webkit-transform:rotateX(180deg) rotateY(0);
    transform:rotateX(180deg) rotateY(0)
}
.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:rotateX(-180deg) rotateY(0);
    transform:rotateX(-180deg) rotateY(0)
}
.elementor-flip-box--effect-push .elementor-flip-box__front{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%)
}
.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box{
    overflow:hidden
}
.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back{
    -webkit-transform:translateX(-100%) translateY(0);
    -ms-transform:translateX(-100%) translateY(0);
    transform:translateX(-100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back{
    -webkit-transform:translateX(100%) translateY(0);
    -ms-transform:translateX(100%) translateY(0);
    transform:translateX(100%) translateY(0)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back{
    -webkit-transform:translateX(0) translateY(100%);
    -ms-transform:translateX(0) translateY(100%);
    transform:translateX(0) translateY(100%)
}
.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back{
    -webkit-transform:translateX(0) translateY(-100%);
    -ms-transform:translateX(0) translateY(-100%);
    transform:translateX(0) translateY(-100%)
}
.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front{
    -webkit-transition:opacity .35s,width 0s,-webkit-transform .7s;
    transition:opacity .35s,width 0s,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .35s,width 0s;
    transition:transform .7s,opacity .35s,width 0s;
    transition:transform .7s,opacity .35s,width 0s,-webkit-transform .7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    z-index:1;
    width:100%
}
.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front{
    width:0;
    opacity:0;
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7);
    -webkit-transition:opacity .7s .1s,width 0s .7s,-webkit-transform .8s;
    transition:opacity .7s .1s,width 0s .7s,-webkit-transform .8s;
    -o-transition:transform .8s,opacity .7s .1s,width 0s .7s;
    transition:transform .8s,opacity .7s .1s,width 0s .7s;
    transition:transform .8s,opacity .7s .1s,width 0s .7s,-webkit-transform .8s
}
.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back{
    -webkit-transition:opacity .5s .2s,-webkit-transform .7s;
    transition:opacity .5s .2s,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .5s .2s;
    transition:transform .7s,opacity .5s .2s;
    transition:transform .7s,opacity .5s .2s,-webkit-transform .7s;
    opacity:0;
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7)
}
.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back{
    -webkit-transition:opacity .5s,-webkit-transform .7s;
    transition:opacity .5s,-webkit-transform .7s;
    -o-transition:transform .7s,opacity .5s;
    transition:transform .7s,opacity .5s;
    transition:transform .7s,opacity .5s,-webkit-transform .7s;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back{
    opacity:0
}
.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back{
    opacity:1
}
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front{
    display:none
}
.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1
}
.elementor-widget-call-to-action .elementor-widget-container{
    overflow:hidden
}
.elementor-cta{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s
}
.elementor-cta--skin-classic .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--skin-classic .elementor-cta__bg-wrapper{
    position:relative;
    min-height:200px;
    width:100%
}
.elementor-cta--skin-classic .elementor-cta__content{
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    width:100%;
    background-color:#f7f7f7
}
.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon{
    color:#55595c;
    border-color:#55595c
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button{
    color:#55595c;
    border-color:#55595c
}
.elementor-cta--skin-cover .elementor-cta{
    display:block
}
.elementor-cta--skin-cover .elementor-cta__bg-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s;
    width:100%
}
.elementor-cta--skin-cover .elementor-cta__content{
    min-height:280px
}
.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon{
    color:#fff;
    border-color:#fff
}
.elementor-cta--skin-cover .elementor-cta__button.elementor-button{
    color:#fff;
    border-color:#fff
}
.elementor-cta--layout-image-above .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--layout-image-above .elementor-cta__bg-wrapper{
    width:100%
}
.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper{
    width:auto;
    min-width:50%
}
.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-cta--layout-image-left .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-cta--layout-image-right .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-cta__bg,.elementor-cta__bg-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    -webkit-transition:all .4s;
    -o-transition:all .4s;
    transition:all .4s
}
.elementor-cta__bg-wrapper{
    z-index:1;
    overflow:hidden
}
.elementor-cta__bg{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    z-index:1
}
.elementor-cta__bg-overlay{
    z-index:2
}
.elementor-cta__button.elementor-button{
    cursor:pointer;
    -ms-flex-item-align:center;
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    border:solid 2px #fff;
    background:0 0
}
.elementor-cta__button.elementor-button:hover{
    background:0 0;
    text-decoration:none
}
.elementor-cta__title{
    font-size:23px
}
.elementor-cta__content{
    z-index:1;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-line-pack:center;
    align-content:center;
    padding:35px;
    width:100%
}
.elementor-cta__content,.elementor-cta__content-item{
    position:relative;
    -webkit-transition:.5s;
    -o-transition:.5s;
    transition:.5s;
    color:#fff
}
.elementor-cta__content-item{
    width:100%;
    margin:0
}
.elementor-cta__content-item:not(:last-child){
    margin-bottom:15px
}
.elementor-cta__content-item .elementor-icon{
    color:#fff
}
.elementor-cta--valign-top .elementor-cta__content{
    -ms-flex-line-pack:start;
    align-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor-cta--valign-middle .elementor-cta__content{
    -ms-flex-line-pack:center;
    align-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-cta--valign-bottom .elementor-cta__content{
    -ms-flex-line-pack:end;
    align-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.elementor-cta:hover .elementor-cta__bg-overlay{
    background-color:rgba(0,0,0,.3)
}
@media (max-device-width:1024px){
    .elementor-cta{
    cursor:pointer
}

}
@media (min-width:1025px){
    .elementor-cta--desktop-layout-image-above .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper{
    width:100%
}
.elementor-cta--desktop-layout-image-left .elementor-cta,.elementor-cta--desktop-layout-image-right .elementor-cta{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper{
    width:auto;
    min-width:50%
}
.elementor-cta--desktop-layout-image-left .elementor-cta__content,.elementor-cta--desktop-layout-image-right .elementor-cta__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-cta--desktop-layout-image-left .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-cta--desktop-layout-image-right .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}

}
@media (max-width:1024px){
    .elementor-cta--tablet-layout-image-above .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper{
    width:100%
}
.elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper{
    width:auto;
    min-width:50%
}
.elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-cta--tablet-layout-image-left .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-cta--tablet-layout-image-right .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}

}
@media (max-width:767px){
    .elementor-cta--mobile-layout-image-above .elementor-cta{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper{
    width:100%
}
.elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper{
    width:auto;
    min-width:50%
}
.elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-cta--mobile-layout-image-left .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-cta--mobile-layout-image-right .elementor-cta{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}

}
.elementor-ribbon{
    position:absolute;
    z-index:1;
    top:0;
    left:auto;
    right:0;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    width:150px;
    overflow:hidden;
    height:150px
}
.elementor-ribbon-inner{
    text-align:center;
    left:0;
    width:200%;
    -webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top:35px;
    font-size:13px;
    line-height:2;
    font-weight:800;
    text-transform:uppercase;
    background:#000;
    color:#fff
}
.elementor-ribbon.elementor-ribbon-left{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    left:0;
    right:auto
}
.elementor-ribbon.elementor-ribbon-right{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    left:auto;
    right:0
}
.elementor-widget-price-list .elementor-price-list{
    list-style:none;
    padding:0;
    margin:0
}
.elementor-widget-price-list .elementor-price-list li{
    margin:0
}
.elementor-price-list li:not(:last-child){
    margin-bottom:20px
}
.elementor-price-list .elementor-price-list-image{
    max-width:50%;
    -ms-flex-negative:0;
    flex-shrink:0;
    padding-right:25px
}
.elementor-price-list .elementor-price-list-image img{
    width:100%
}
.elementor-price-list .elementor-price-list-header,.elementor-price-list .elementor-price-list-item,.elementor-price-list .elementor-price-list-text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-price-list .elementor-price-list-item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-text{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-size:19px;
    font-weight:600;
    margin-bottom:10px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-title{
    max-width:80%
}
.elementor-price-list .elementor-price-list-item p.elementor-price-list-description{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-size:14px;
    margin:0
}
.elementor-price-list .elementor-price-list-item .elementor-price-list-separator{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-left:10px;
    margin-right:10px;
    border-bottom-style:dotted;
    border-bottom-width:2px;
    height:0
}
.elementor-price-table{
    text-align:center
}
.elementor-price-table .elementor-price-table__header{
    background:#555;
    padding:20px 0
}
.elementor-price-table .elementor-price-table__heading{
    margin:0;
    padding:0;
    line-height:1.2;
    font-size:24px;
    font-weight:600;
    color:#fff
}
.elementor-price-table .elementor-price-table__subheading{
    font-size:13px;
    font-weight:400;
    color:#fff
}
.elementor-price-table .elementor-price-table__original-price{
    margin-right:15px;
    text-decoration:line-through;
    font-size:.5em;
    line-height:1;
    font-weight:400;
    -ms-flex-item-align:center;
    align-self:center
}
.elementor-price-table .elementor-price-table__price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    color:#555;
    font-weight:800;
    font-size:65px;
    padding:40px 0
}
.elementor-price-table .elementor-price-table__price .elementor-typo-excluded{
    line-height:initial;
    letter-spacing:initial;
    text-transform:initial;
    font-weight:initial;
    font-size:initial;
    font-style:initial
}
.elementor-price-table .elementor-price-table__after-price{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-align:left;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.elementor-price-table .elementor-price-table__integer-part{
    line-height:.8
}
.elementor-price-table .elementor-price-table__currency,.elementor-price-table .elementor-price-table__fractional-part{
    line-height:1;
    font-size:.3em
}
.elementor-price-table .elementor-price-table__currency{
    margin-right:3px
}
.elementor-price-table .elementor-price-table__period{
    width:100%;
    font-size:13px;
    font-weight:400
}
.elementor-price-table .elementor-price-table__features-list{
    list-style-type:none;
    margin:0;
    padding:0;
    line-height:1
}
.elementor-price-table .elementor-price-table__features-list li{
    font-size:14px;
    line-height:1;
    margin:0;
    padding:0
}
.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{
    margin-left:15px;
    margin-right:15px
}
.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{
    content:'';
    display:block;
    border:0 solid rgba(122,122,122,.3);
    margin:10px 12.5%
}
.elementor-price-table .elementor-price-table__features-list i{
    margin-right:10px;
    font-size:1.3em
}
.elementor-price-table .elementor-price-table__features-list svg{
    margin-right:10px;
    width:1.3em
}
.elementor-price-table .elementor-price-table__footer{
    padding:30px 0
}
.elementor-price-table .elementor-price-table__additional_info{
    margin:0;
    font-size:13px;
    line-height:1.4
}
.elementor-price-table__ribbon{
    position:absolute;
    top:0;
    left:auto;
    right:0;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    width:150px;
    overflow:hidden;
    height:150px
}
.elementor-price-table__ribbon-inner{
    text-align:center;
    left:0;
    width:200%;
    -webkit-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    -ms-transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top:35px;
    font-size:13px;
    line-height:2;
    font-weight:800;
    text-transform:uppercase;
    background:#000
}
.elementor-price-table__ribbon.elementor-ribbon-left{
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    left:0;
    right:auto
}
.elementor-price-table__ribbon.elementor-ribbon-right{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    left:auto;
    right:0
}
.elementor-widget-price-table .elementor-widget-container{
    overflow:hidden;
    background-color:#f7f7f7
}
@-webkit-keyframes Anm-Hotspot{
    0%{
    opacity:0;
    -webkit-transform:scale(.2);
    transform:scale(.2)
}
50%{
    opacity:.8
}
100%{
    opacity:0;
    -webkit-transform:scale(1);
    transform:scale(1)
}

}
@keyframes Anm-Hotspot{
    0%{
    opacity:0;
    -webkit-transform:scale(.2);
    transform:scale(.2)
}
50%{
    opacity:.8
}
100%{
    opacity:0;
    -webkit-transform:scale(1);
    transform:scale(1)
}

}
@-webkit-keyframes Anm-Hotspot-2{
    0%,100%{
    -webkit-transform:scale(1);
    transform:scale(1)
}
50%{
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}

}
@keyframes Anm-Hotspot-2{
    0%,100%{
    -webkit-transform:scale(1);
    transform:scale(1)
}
50%{
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
}

}
.image-hotspot-hotspots{
    position:relative
}
.image-hotspot-img{
    width:100%
}
.hotspot-content{
    position:absolute;
    z-index:10;
    visibility:hidden;
    padding:15px;
    width:250px;
    background:#fff;
    text-align:center;
    opacity:0;
    transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease,-webkit-transform .25s ease;
    -webkit-transform:translateY(20px) translateZ(0);
    transform:translateY(20px) translateZ(0);
    box-shadow:0 0 3px rgba(0,0,0,.15)
}
.hotspot-content>div,.hotspot-content>h4{
    margin-bottom:10px
}
.hotspot-content>div:last-child,.hotspot-content>h4:last-child{
    margin-bottom:0
}
.hotspot-content .hotspot-content-text{
    margin-bottom:15px
}
.hotspot-content .hotspot-content-image a,.hotspot-content .hotspot-content-title a{
    display:block
}
.hotspot-content .hotspot-content-title{
    font-size:16px
}
.hotspot-content::before{
    content:"";
    position:absolute
}
.hotspot-opened .hotspot-content{
    visibility:visible;
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.hotspot-content:hover .more-desc-btn{
    -webkit-transform:translateY(0) translateZ(0);
    transform:translateY(0) translateZ(0)
}
.hotspot-dropdown-bottom,.hotspot-dropdown-top{
    left:-115px
}
.hotspot-dropdown-bottom::before,.hotspot-dropdown-top::before{
    left:0;
    width:100%;
    height:20px
}
.hotspot-dropdown-bottom.hotspot-overflow-left,.hotspot-dropdown-top.hotspot-overflow-left{
    right:0;
    left:auto
}
.hotspot-dropdown-bottom.hotspot-overflow-right,.hotspot-dropdown-top.hotspot-overflow-right{
    left:0
}
.hotspot-dropdown-top{
    bottom:40px
}
.hotspot-dropdown-top::before{
    top:100%
}
.hotspot-dropdown-bottom{
    top:40px
}
.hotspot-dropdown-bottom::before{
    bottom:100%
}
.hotspot-dropdown-left,.hotspot-dropdown-right{
    top:-55px
}
.hotspot-dropdown-left::before,.hotspot-dropdown-right::before{
    top:0;
    width:20px;
    height:100%
}
.hotspot-dropdown-left{
    right:40px
}
.hotspot-dropdown-left::before{
    left:100%
}
.hotspot-dropdown-left.hotspot-overflow-right{
    right:auto;
    left:40px
}
.hotspot-dropdown-left.hotspot-overflow-right::before{
    right:100%;
    left:auto
}
.hotspot-dropdown-right{
    left:40px
}
.hotspot-dropdown-right::before{
    right:100%
}
.hotspot-dropdown-right.hotspot-overflow-left{
    right:40px;
    left:auto
}
.hotspot-dropdown-right.hotspot-overflow-left::before{
    right:auto;
    left:100%
}
.image-hotspot{
    position:absolute;
    margin-top:-10px;
    margin-left:-10px;
    width:20px;
    height:20px;
    border-radius:50%;
    box-shadow:0 0 3px rgba(0,0,0,.15)
}
.hotspot-anm,.hotspot-btn{
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-perspective:800px;
    perspective:800px
}
.hotspot-btn{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    cursor:pointer;
    letter-spacing:normal;
    transition:all .3s ease
}
.hotspot-btn::after{
    content:"";
    position:absolute;
    transition:all .3s ease
}
.hotspot-anm{
    position:absolute;
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
    display:block;
    -webkit-animation:Anm-Hotspot 2s ease infinite;
    animation:Anm-Hotspot 2s ease infinite
}
.hotspot-icon-circle .hotspot-btn{
    box-shadow:inset 100px 100px transparent;
    -webkit-animation:Anm-Hotspot-2 2s ease-in-out infinite;
    animation:Anm-Hotspot-2 2s ease-in-out infinite
}
.hotspot-icon-circle .hotspot-btn::after{
    top:7px;
    left:7px;
    width:6px;
    height:6px;
    border-radius:50%;
    background-color:#fff
}
.hotspot-icon-circle .image-hotspot.hotspot-opened .hotspot-btn{
    box-shadow:inset 100px 100px rgba(0,0,0,.1)
}
.hotspot-icon-circle .hotspot-anm{
    background-color:rgba(255,255,255,.5)
}
.hotspot-icon-plus .hotspot-btn{
    background-color:#fff
}
.hotspot-icon-plus .hotspot-btn::before{
    width:2px;
    bottom:6px;
    top:6px;
    left:50%;
    margin-left:-1px;
    position:absolute;
    content:"";
    transition:all .3s ease
}
.hotspot-icon-plus .hotspot-btn::after{
    height:2px;
    right:6px;
    left:6px;
    top:50%;
    margin-top:-1px;
    position:absolute;
    content:"";
    transition:all .3s ease
}
.hotspot-icon-plus .image-hotspot.hotspot-opened .hotspot-btn::after,.hotspot-icon-plus .image-hotspot.hotspot-opened .hotspot-btn::before{
    background-color:#fff!important
}
.hotspot-icon-plus .hotspot-anm{
    background-color:#fff
}
.hotspot-hover .image-hotspot:hover .hotspot-content{
    visibility:visible;
    opacity:1;
    -webkit-transform:none;
    transform:none;
    pointer-events:visible
}
.hotspot-icon-circle .image-hotspot:hover .hotspot-btn{
    box-shadow:inset 100px 100px rgba(0,0,0,.1)
}
.hotspot-icon-plus .image-hotspot:hover .hotspot-btn::after,.hotspot-icon-plus .image-hotspot:hover .hotspot-btn::before{
    background-color:#fff!important
}
.hotspot-type-product .hotspot-content-title,.hotspot-type-product .price{
    font-size:14px
}
.hotspot-content .btn-action{
    border:none;
    color:#fff;
    padding:8px 15px;
    text-transform:uppercase;
    line-height:20px;
    font-size:12px;
    display:inline-flex;
    align-items:center;
    position:relative
}
.hotspot-content .btn-action span{
    font-size:12px
}
.hotspot-content .btn-action::before{
    content:"\f217";
    font-family:'Line Awesome Free';
    font-weight:900;
    font-size:18px;
    line-height:0;
    margin-top:-1px;
    margin-right:5px
}
.hotspot-content .btn-action::after{
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    border:1px solid #9b9b9b;
    border-left-color:transparent!important;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-9px;
    margin-top:-9px;
    opacity:0;
    visibility:hidden;
    transition:opacity .1s ease,visibility .1s ease
}
.hotspot-content .btn-action::after{
    border-color:#fff
}
.hotspot-content .btn-action.loading::after{
    opacity:1;
    visibility:visible;
    -webkit-animation:Anm-Spin .65s infinite linear;
    animation:Anm-Spin .65s infinite linear
}
.hotspot-content .btn-action.loading i,.hotspot-content .btn-action.loading,.hotspot-content .btn-action.loading::before{
    color:transparent!important;
    transition:color 0.1s ease
}
.elementor-widget-countdown .elementor-countdown-expire--message{
    display:none;
    padding:20px;
    text-align:center
}
.elementor-widget-countdown .elementor-countdown-wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-widget-countdown .elementor-countdown-item{
    padding:20px 0;
    text-align:center;
    background-color:#818a91;
    color:#fff
}
.elementor-widget-countdown .elementor-countdown-digits,.elementor-widget-countdown .elementor-countdown-label{
    line-height:1
}
.elementor-widget-countdown .elementor-countdown-digits{
    font-size:69px
}
.elementor-widget-countdown .elementor-countdown-label{
    font-size:19px
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-right:auto;
    margin-left:auto
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label{
    display:block
}
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item{
    -ms-flex-preferred-size:0;
    flex-basis:0%;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-widget-countdown.elementor-countdown--label-inline{
    text-align:center
}
.elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
.leo-dropdown-toggle{
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    padding:10px 0;
    transition:all .3s;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    -ms-transition:all .3s
}
.leo-dropdown-toggle span.icon-toggle{
    margin-left:9px;
    font-size:80%;
    opacity:.8
}
.leo-dropdown-toggle i,.leo-dropdown-toggle img{
    margin-right:5px
}
.leo-dropdown-toggle svg{
    width:16px;
    margin-right:5px
}
.leo-dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:100%;
    visibility:hidden;
    opacity:0;
    transition:opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease,-webkit-transform .2s ease;
    pointer-events:none;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    z-index:1000;
    border:none;
    border-radius:0;
    box-shadow:0 0 3px rgba(0,0,0,.15);
    -moz-box-shadow:0 0 3px rgba(0,0,0,.15);
    -webkit-box-shadow:0 0 3px rgba(0,0,0,.15);
    -webkit-transform:translateY(15px) translateZ(0);
    transform:translateY(15px) translateZ(0)
}
.elementor-dropdown-right .leo-dropdown-menu{
    left:auto;
    right:0
}
.open>.leo-dropdown-menu{
    visibility:visible;
    opacity:1;
    -webkit-transform:none;
    transform:none;
    pointer-events:visible;
    pointer-events:unset
}
.leo-dropdown-menu>a{
    display:flex;
    flex-wrap:nowrap;
    padding:8px 16px;
    font-size:14px;
    line-height:20px;
    position:relative;
    align-items:center;
    white-space:nowrap
}
.leo-dropdown-menu>a.selected,.leo-dropdown-menu>a:hover{
    background:#faf9fe
}
.leo-dropdown-menu>a i,.leo-dropdown-menu>a img{
    margin-right:5px
}
.leo-dropdown-menu>a svg{
    margin-right:5px;
    width:16px
}
.elementor-widget-leo-languages .leo-dropdown-menu{
    width:115px
}
.LeoBlockLink{
    position:relative
}
.linklist-toggle {
    cursor:pointer;
    display:flex;
    align-items:center;
    flex-direction:row;
    justify-content:space-between !important;
    position:relative;
    margin-bottom:5px;
    font-weight:600;
    font-size:16px;
    word-break:break-word;
    transition:all .3s;
}

.linklist-toggle>a{
    display:flex;
    align-items:center;
    flex-direction:row;
    justify-content:space-between;
    flex:1
}
.linklist-toggle .title_block{
    flex:1 1 auto
}
.linklist-toggle span.icon-toggle{
    margin-left:9px
}
.LeoBlockLink-toggle-none .linklist-toggle span.icon-toggle{
    display:none
}
.LeoBlockLink-toggle-none .linklist-toggle{
    cursor:initial
}
.LeoBlockLink-toggle-none .linklist-menu{
    display:block!important;
    height:auto!important;
    overflow:visible!important
}
.LeoBlockLink-toggle-all .linklist-menu,.LeoBlockLink-toggle-mobile .linklist-menu{
    display:none
}
@media (min-width:768px){
    .LeoBlockLink-toggle-mobile .linklist-menu{
    display:block!important;
    height:auto!important;
    overflow:visible!important
}
.LeoBlockLink-toggle-mobile .linklist-toggle span.icon-toggle{
    display:none
}
.LeoBlockLink-toggle-mobile .linklist-toggle{
    cursor:initial
}

}
.linklist-menu>ul{
    display:block;
    position:relative;
    padding:8px 0;
    line-height:18px;
    word-break:break-word
}
.linklist-menu>ul:not(:hover){
    color:#666
}
.linklist-toggle i{
    margin-right:5px
}
.linklist-toggle svg{
    width:16px;
    margin-right:5px
}
.linklist-menu>ul i{
    margin-right:5px
}
.linklist-menu>ul svg{
    margin-right:5px;
    width:16px
}
.widget-tabs .widget-tabs-wrapper{
    text-align:center;
    margin-bottom:40px;
    font-size:0
}
.widget-tabs .widget-tabs-wrapper .widget-tab-title{
    display:inline-flex;
    align-items:center;
    flex-direction:column;
    margin-right:16px;
    margin-left:16px;
    vertical-align:bottom;
    text-transform:capitalize;
    cursor:pointer;
    font-size:14px;
    transition:all .3s ease 0s
}
.widget-tabs .widget-tabs-wrapper .widget-tab-title img{
    width:60px
}
.widget-tabs .widget-tabs-wrapper .widget-tab-title.active{
    color:#232323
}
.widget-tabs .widget-tabs-content-wrapper{
    position:relative
}
.widget-tabs .widget-tabs-content-wrapper .widget-tab-content{
    display:block;
    position:absolute;
    left:0;
    right:0;
    opacity:0;
    top:0;
    visibility:hidden;
    transition:all .3s ease 0s;
    -ms-transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s
}
.widget-tabs .widget-tabs-content-wrapper .widget-tab-content.active{
    opacity:1;
    position:static;
    visibility:visible
}
@media (max-width:767px){
    .widget-tabs .widget-tabs-wrapper{
    overflow-y:auto;
    white-space:nowrap;
    mask-image:linear-gradient(to left,transparent 5px,#000 40px);
    -webkit-mask-image:linear-gradient(to left,transparent 5px,#000 40px)
}

}
.elementor_psgdpr_consent_message{
    margin-bottom:0;
    width:100%;
    text-align:left;
    padding:0!important
}
.elementor-newsletter .elementor_psgdpr_consent_message{
    margin-top:10px
}
.elementor_psgdpr_consent_message input[type=checkbox]{
    margin-right:5px
}
.elementor-contact-form .alert,.elementor-newsletter .alert{
    padding:0;
    border:none;
    background-color:transparent;
    margin-bottom:0;
    width:100%;
    text-align:left
}
.elementor-newsletter .alert{
    margin-top:10px
}
.elementor-contact-form .elementor-field-group.send-response{
    margin:0!important
}
.elementor-newsletter input[name=email]{
    border:1px solid #818a91;
    height:40px;
    padding:0 15px;
    outline:0;
    width:300px;
    display:inline-block;
    vertical-align:middle
}
.elementor-newsletter button{
    height:40px;
    padding:0 15px;
    vertical-align:middle
}
.elementor-contact-form .elementor-button,.elementor-newsletter .elementor-button{
    cursor:pointer;
    border:none
}
.elementor-contact-form .elementor-button .icon-loading,.elementor-newsletter .elementor-button .icon-loading{
    -webkit-animation:Anm-Spin .65s infinite linear;
    animation:Anm-Spin .65s infinite linear
}
.elementor-contact-form .elementor-button:not(.leo-processing) .icon-loading,.elementor-newsletter .elementor-button:not(.leo-processing) .icon-loading{
    display:none!important
}
.elementor-contact-form .elementor-button.leo-processing .elementor-button-icon :not(.icon-loading),.elementor-newsletter .elementor-button.leo-processing .elementor-button-icon :not(.icon-loading){
    display:none!important
}
.elementor-contact-form [disabled],.elementor-newsletter [disabled]{
    cursor:not-allowed!important;
    opacity:.65!important
}
.elementor-contact-form .elementor-field{
    width:100%
}
.elementor-button-align-stretch .elementor-field-submit button{
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
.elementor-button-align-start .elementor-field-submit{
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor-button-align-center .elementor-field-submit{
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.elementor-button-align-end .elementor-field-submit{
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor-headline{
    font-size:43px;
    line-height:1.2;
    display:block
}
.elementor-headline-dynamic-text{
    color:var(--dynamic-text-color,#aebcb9)
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper{
    text-align:left
}
.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper{
    overflow:visible;
    text-align:inherit
}
.elementor-headline--style-highlight .elementor-headline-dynamic-text{
    z-index:1
}
.elementor-headline--style-highlight .elementor-headline-plain-text{
    z-index:1;
    position:relative
}
.elementor-headline--style-highlight svg{
    position:absolute;
    top:50%;
    left:50%;
    width:calc(100% + 20px);
    height:calc(100% + 20px);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    overflow:visible
}
.elementor-headline--style-highlight svg path{
    stroke:red;
    stroke-width:9;
    fill:none;
    opacity:0;
    stroke-dasharray:0 1500;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.elementor-headline.e-animated svg path{
    -webkit-animation:elementor-headline-dash forwards;
    animation:elementor-headline-dash forwards;
    -webkit-animation-duration:var(--animation-duration,1.2s);
    animation-duration:var(--animation-duration,1.2s);
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}
.elementor-headline.e-animated svg path:nth-of-type(2){
    -webkit-animation-delay:calc(var(--animation-duration,1.2s)/ 2);
    animation-delay:calc(var(--animation-duration,1.2s)/ 2)
}
.elementor-headline.e-hide-highlight svg path{
    opacity:1;
    stroke-dasharray:1500 1500;
    -webkit-animation:hide-highlight .4s forwards;
    animation:hide-highlight .4s forwards;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1
}
@-webkit-keyframes elementor-headline-dash{
    from{
    stroke-dasharray:0 1500;
    opacity:1
}
to{
    stroke-dasharray:1500 1500;
    opacity:1
}

}
@keyframes elementor-headline-dash{
    from{
    stroke-dasharray:0 1500;
    opacity:1
}
to{
    stroke-dasharray:1500 1500;
    opacity:1
}

}
@-webkit-keyframes hide-highlight{
    from{
    opacity:1;
    stroke-dasharray:1500 1500
}
to{
    opacity:0;
    -webkit-filter:blur(10px);
    filter:blur(10px)
}

}
@keyframes hide-highlight{
    from{
    opacity:1;
    stroke-dasharray:1500 1500
}
to{
    opacity:0;
    -webkit-filter:blur(10px);
    filter:blur(10px)
}

}
.elementor-headline-text-wrapper{
    vertical-align:bottom
}
.elementor-headline-dynamic-wrapper{
    display:inline-block;
    position:relative
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text{
    display:inline-block;
    position:absolute;
    top:0;
    left:0
}
.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active{
    position:relative
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text{
    opacity:0;
    -webkit-transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-transform:rotateX(0);
    transform:rotateX(0);
    -webkit-animation:elementor-headline-flip-in 1.2s;
    animation:elementor-headline-flip-in 1.2s
}
.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    -webkit-animation:elementor-headline-flip-out 1.2s;
    animation:elementor-headline-flip-out 1.2s
}
@-webkit-keyframes elementor-headline-flip-in{
    0%{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    opacity:0
}
35%{
    -webkit-transform:rotateX(120deg);
    transform:rotateX(120deg);
    opacity:0
}
65%{
    opacity:0
}
100%{
    -webkit-transform:rotateX(360deg);
    transform:rotateX(360deg);
    opacity:1
}

}
@keyframes elementor-headline-flip-in{
    0%{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    opacity:0
}
35%{
    -webkit-transform:rotateX(120deg);
    transform:rotateX(120deg);
    opacity:0
}
65%{
    opacity:0
}
100%{
    -webkit-transform:rotateX(360deg);
    transform:rotateX(360deg);
    opacity:1
}

}
@-webkit-keyframes elementor-headline-flip-out{
    0%{
    -webkit-transform:rotateX(0);
    transform:rotateX(0);
    opacity:1
}
35%{
    -webkit-transform:rotateX(-40deg);
    transform:rotateX(-40deg);
    opacity:1
}
65%{
    opacity:0
}
100%{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    opacity:0
}

}
@keyframes elementor-headline-flip-out{
    0%{
    -webkit-transform:rotateX(0);
    transform:rotateX(0);
    opacity:1
}
35%{
    -webkit-transform:rotateX(-40deg);
    transform:rotateX(-40deg);
    opacity:1
}
65%{
    opacity:0
}
100%{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    opacity:0
}

}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper{
    vertical-align:top;
    overflow:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after{
    content:'';
    position:absolute;
    left:auto;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    height:90%;
    width:1px;
    background-color:#0d0d0d
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after{
    -webkit-animation:elementor-headline-pulse 1s infinite;
    animation:elementor-headline-pulse 1s infinite
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected{
    background-color:var(--typing-selected-bg-color,#0d0d0d)
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after{
    visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text{
    color:var(--typing-selected-color,var(--dynamic-text-color),#aebcb9)
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active){
    visibility:hidden
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    position:absolute;
    visibility:hidden
}
@-webkit-keyframes elementor-headline-pulse{
    0%{
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    opacity:1
}
40%{
    -webkit-transform:translateY(-50%) scale(.9);
    transform:translateY(-50%) scale(.9);
    opacity:0
}
100%{
    -webkit-transform:translateY(-50%) scale(0);
    transform:translateY(-50%) scale(0);
    opacity:0
}

}
@keyframes elementor-headline-pulse{
    0%{
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1);
    opacity:1
}
40%{
    -webkit-transform:translateY(-50%) scale(.9);
    transform:translateY(-50%) scale(.9);
    opacity:0
}
100%{
    -webkit-transform:translateY(-50%) scale(0);
    transform:translateY(-50%) scale(0);
    opacity:0
}

}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    display:inline-block;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text{
    -webkit-transform:scaleX(1.0005);
    -ms-transform:scaleX(1.0005);
    transform:scaleX(1.0005);
    opacity:0
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(-20px) rotateX(90deg);
    transform:translateZ(-20px) rotateX(90deg);
    opacity:0
}
.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter{
    opacity:1
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-swirl-in .4s forwards;
    animation:elementor-headline-swirl-in .4s forwards
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-swirl-out .4s forwards;
    animation:elementor-headline-swirl-out .4s forwards
}
@-webkit-keyframes elementor-headline-swirl-in{
    0%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(90deg);
    transform:translateZ(-20px) rotateX(90deg)
}
60%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(-10deg);
    transform:translateZ(-20px) rotateX(-10deg)
}
100%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(0);
    transform:translateZ(-20px) rotateX(0)
}

}
@keyframes elementor-headline-swirl-in{
    0%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(90deg);
    transform:translateZ(-20px) rotateX(90deg)
}
60%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(-10deg);
    transform:translateZ(-20px) rotateX(-10deg)
}
100%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(0);
    transform:translateZ(-20px) rotateX(0)
}

}
@-webkit-keyframes elementor-headline-swirl-out{
    0%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(0);
    transform:translateZ(-20px) rotateX(0)
}
60%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(-100deg);
    transform:translateZ(-20px) rotateX(-100deg)
}
100%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(-90deg);
    transform:translateZ(-20px) rotateX(-90deg)
}

}
@keyframes elementor-headline-swirl-out{
    0%{
    opacity:1;
    -webkit-transform:translateZ(-20px) rotateX(0);
    transform:translateZ(-20px) rotateX(0)
}
60%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(-100deg);
    transform:translateZ(-20px) rotateX(-100deg)
}
100%{
    opacity:0;
    -webkit-transform:translateZ(-20px) rotateX(-90deg);
    transform:translateZ(-20px) rotateX(-90deg)
}

}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper{
    display:inline-block;
    padding:.2em 0
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper{
    overflow:hidden;
    vertical-align:top
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text{
    opacity:0;
    top:.2em
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active{
    top:0;
    opacity:1;
    -webkit-animation:elementor-headline-slide-down-in .6s;
    animation:elementor-headline-slide-down-in .6s
}
.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-slide-down-out .6s;
    animation:elementor-headline-slide-down-out .6s
}
@-webkit-keyframes elementor-headline-slide-down-in{
    0%{
    opacity:0;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
60%{
    opacity:1;
    -webkit-transform:translateY(20%);
    transform:translateY(20%)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}

}
@keyframes elementor-headline-slide-down-in{
    0%{
    opacity:0;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
60%{
    opacity:1;
    -webkit-transform:translateY(20%);
    transform:translateY(20%)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}

}
@-webkit-keyframes elementor-headline-slide-down-out{
    0%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
60%{
    opacity:0;
    -webkit-transform:translateY(120%);
    transform:translateY(120%)
}
100%{
    opacity:0;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}

}
@keyframes elementor-headline-slide-down-out{
    0%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
60%{
    opacity:0;
    -webkit-transform:translateY(120%);
    transform:translateY(120%)
}
100%{
    opacity:0;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}

}
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper{
    display:inline-block;
    padding:.2em 0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper{
    overflow:hidden;
    vertical-align:top
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after{
    content:'';
    position:absolute;
    top:0;
    left:auto;
    right:0;
    width:2px;
    height:100%;
    background-color:#0d0d0d
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-animation:elementor-headline-drop-in-in .8s;
    animation:elementor-headline-drop-in-in .8s
}
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-drop-in-out .8s;
    animation:elementor-headline-drop-in-out .8s
}
@-webkit-keyframes elementor-headline-drop-in-in{
    0%{
    opacity:0;
    -webkit-transform:translateZ(100px);
    transform:translateZ(100px)
}
100%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}

}
@keyframes elementor-headline-drop-in-in{
    0%{
    opacity:0;
    -webkit-transform:translateZ(100px);
    transform:translateZ(100px)
}
100%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}

}
@-webkit-keyframes elementor-headline-drop-in-out{
    0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
100%{
    opacity:0;
    -webkit-transform:translateZ(-100px);
    transform:translateZ(-100px)
}

}
@keyframes elementor-headline-drop-in-out{
    0%{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
100%{
    opacity:0;
    -webkit-transform:translateZ(-100px);
    transform:translateZ(-100px)
}

}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper{
    -webkit-perspective:300px;
    perspective:300px
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter{
    display:inline-block;
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-blinds-in .6s forwards;
    animation:elementor-headline-blinds-in .6s forwards
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-blinds-out .6s forwards;
    animation:elementor-headline-blinds-out .6s forwards
}
@-webkit-keyframes elementor-headline-blinds-in{
    0%{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
100%{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}

}
@keyframes elementor-headline-blinds-in{
    0%{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
100%{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}

}
@-webkit-keyframes elementor-headline-blinds-out{
    0%{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
100%{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}

}
@keyframes elementor-headline-blinds-out{
    0%{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
100%{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}

}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter{
    display:inline-block;
    opacity:0;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    transform:scale(0)
}
.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter{
    opacity:1
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in{
    -webkit-animation:elementor-headline-wave-up .6s forwards;
    animation:elementor-headline-wave-up .6s forwards
}
.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in){
    -webkit-animation:elementor-headline-wave-down .6s forwards;
    animation:elementor-headline-wave-down .6s forwards
}
@-webkit-keyframes elementor-headline-wave-up{
    0%{
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
}
60%{
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:1
}
100%{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}

}
@keyframes elementor-headline-wave-up{
    0%{
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
}
60%{
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:1
}
100%{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}

}
@-webkit-keyframes elementor-headline-wave-down{
    0%{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}
60%{
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
}

}
@keyframes elementor-headline-wave-down{
    0%{
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1
}
60%{
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
}

}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text{
    opacity:0
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active{
    opacity:1;
    -webkit-animation:elementor-headline-slide-in .6s;
    animation:elementor-headline-slide-in .6s
}
.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive{
    -webkit-animation:elementor-headline-slide-out .6s;
    animation:elementor-headline-slide-out .6s
}
@-webkit-keyframes elementor-headline-slide-in{
    0%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
60%{
    opacity:1;
    -webkit-transform:translateX(10%);
    transform:translateX(10%)
}
100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}

}
@keyframes elementor-headline-slide-in{
    0%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
60%{
    opacity:1;
    -webkit-transform:translateX(10%);
    transform:translateX(10%)
}
100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}

}
@-webkit-keyframes elementor-headline-slide-out{
    0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
60%{
    opacity:0;
    -webkit-transform:translateX(110%);
    transform:translateX(110%)
}
100%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}

}
@keyframes elementor-headline-slide-out{
    0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
60%{
    opacity:0;
    -webkit-transform:translateX(110%);
    transform:translateX(110%)
}
100%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}

}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper{
    -webkit-transition:width .5s;
    -o-transition:width .5s;
    transition:width .5s
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper,.elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper{
    overflow:hidden
}
.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,.elementor-headline-animation-type-wave .elementor-headline-dynamic-text{
    white-space:nowrap
}
.elementor-msie .elementor-headline--style-highlight svg{
    top:auto;
    left:auto;
    -webkit-transform:translate(-100%);
    -ms-transform:translate(-100%);
    transform:translate(-100%)
}
.elementor-slides .swiper-slide{
    overflow:hidden
}
.elementor-slides .swiper-slide-bg{
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    min-width:100%;
    min-height:100%
}
.elementor-slides .swiper-slide-inner{
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:50px;
    margin:auto
}
.elementor-slides .swiper-slide-inner,.elementor-slides .swiper-slide-inner:hover{
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.elementor-slides .swiper-slide-inner .elementor-background-overlay{
    position:absolute;
    z-index:0;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.elementor-slides .swiper-slide-inner .elementor-slide-content{
    position:relative;
    z-index:1;
    width:100%
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading{
    font-size:35px;
    font-weight:700;
    line-height:1
}
.elementor-slides .swiper-slide-inner .elementor-slide-description{
    font-size:17px;
    line-height:1.4
}
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child){
    margin-bottom:30px
}
.elementor-slides .swiper-slide-inner .elementor-slide-button{
    border:solid 2px #fff;
    color:#fff;
    background:0 0;
    display:inline-block
}
.elementor-slides .swiper-slide-inner .elementor-slide-button,.elementor-slides .swiper-slide-inner .elementor-slide-button:hover{
    background:0 0;
    color:inherit;
    text-decoration:none
}
.elementor--v-position-top .swiper-slide-inner{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.elementor--v-position-bottom .swiper-slide-inner{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.elementor--v-position-middle .swiper-slide-inner{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor--h-position-left .swiper-slide-inner{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.elementor--h-position-right .swiper-slide-inner{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.elementor--h-position-center .swiper-slide-inner{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.rtl .elementor-widget-slides .elementor-swiper-button-next{
    left:10px;
    right:auto
}
body.rtl .elementor-widget-slides .elementor-swiper-button-prev{
    right:10px;
    left:auto
}
.elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner{
    display:none
}
@media (max-width:767px){
    .elementor-slides .swiper-slide-inner{
    padding:30px
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading{
    font-size:23px;
    line-height:1;
    margin-bottom:15px
}
.elementor-slides .swiper-slide-inner .elementor-slide-description{
    font-size:13px;
    line-height:1.4;
    margin-bottom:15px
}

}
.elementor-swiper-button{
    position:absolute;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    z-index:1;
    cursor:pointer;
    font-size:25px;
    color:rgba(238,238,238,.9);
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.elementor-swiper-button-prev{
    left:10px
}
.elementor-swiper-button-next{
    right:10px
}
.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),.entry-summary blockquote.elementor-blockquote{
    margin-right:0;
    margin-left:0
}
.elementor-widget-blockquote blockquote{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:0 0;
    quotes:none;
    border-left:0 none;
    border-right:0 none;
    border-top:0 none;
    border-bottom:0 none;
    font-style:normal;
    color:#55595c
}
.elementor-widget-blockquote blockquote cite:after,.elementor-widget-blockquote blockquote cite:before,.elementor-widget-blockquote blockquote footer:after,.elementor-widget-blockquote blockquote footer:before,.elementor-widget-blockquote blockquote:after,.elementor-widget-blockquote blockquote:before{
    content:'';
    content:none
}
.elementor-blockquote{
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.elementor-blockquote__author,.elementor-blockquote__content{
    margin-bottom:0;
    font-style:normal
}
.elementor-blockquote__author{
    font-weight:700
}
.elementor-blockquote footer{
    margin-top:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.elementor-blockquote__tweet-button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    color:#1da1f2;
    -ms-flex-item-align:end;
    align-self:flex-end;
    line-height:1;
    position:relative;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.elementor-blockquote__tweet-button:hover{
    color:#0967a0
}
.elementor-blockquote__tweet-button span{
    font-weight:600
}
.elementor-blockquote__tweet-button i,.elementor-blockquote__tweet-button span{
    vertical-align:middle
}
.elementor-blockquote__tweet-button i+span{
    margin-left:.5em
}
.elementor-blockquote__tweet-label{
    white-space:pre-wrap
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button{
    padding:.7em 1.2em;
    border-radius:100em;
    background-color:#1da1f2;
    color:#fff;
    font-size:15px
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover{
    background-color:#0967a0;
    color:#fff
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before,.elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before{
    border-right-color:#0967a0
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button{
    padding:0;
    width:2em;
    height:2em
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i,.elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before{
    content:'';
    border:solid .5em transparent;
    border-right-color:#1da1f2;
    position:absolute;
    left:-.8em;
    top:50%;
    -webkit-transform:translateY(-50%) scale(1,.65);
    -ms-transform:translateY(-50%) scale(1,.65);
    transform:translateY(-50%) scale(1,.65);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before{
    right:auto;
    left:-.8em;
    border-right-color:#1da1f2;
    border-left-color:transparent
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before{
    border-right-color:#0967a0
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before{
    left:auto;
    right:-.8em;
    border-right-color:transparent;
    border-left-color:#1da1f2
}
.elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before{
    border-left-color:#0967a0
}
.elementor-blockquote--skin-boxed .elementor-blockquote{
    background-color:#e6e9ec;
    padding:30px
}
.elementor-blockquote--skin-border .elementor-blockquote{
    border-color:#e6e9ec;
    border-style:solid;
    border-left-width:7px;
    padding-left:20px
}
.elementor-blockquote--skin-quotation .elementor-blockquote:before{
    content:'â€œ';
    font-size:100px;
    color:#e6e9ec;
    font-family:"Times New Roman",Times,serif;
    font-weight:900;
    line-height:1;
    display:block;
    height:.6em
}
.elementor-blockquote--skin-quotation .elementor-blockquote__content{
    margin-top:15px
}
.elementor-blockquote--align-left .elementor-blockquote__content{
    text-align:left
}
.elementor-blockquote--align-left .elementor-blockquote footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.elementor-blockquote--align-right .elementor-blockquote__content{
    text-align:right
}
.elementor-blockquote--align-right .elementor-blockquote footer{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.elementor-blockquote--align-center .elementor-blockquote{
    text-align:center
}
.elementor-blockquote--align-center .elementor-blockquote footer{
    display:block
}
.elementor-blockquote--align-center .elementor-blockquote__author{
    display:block
}
.elementor-blockquote--align-center .elementor-blockquote__tweet-button{
    margin-right:auto;
    margin-left:auto
}
.elementor-widget-container .btn-canvas .cart-txt{
    display:none
}
.elementor-widget-container .btn-canvas{
    display:inline-flex;
    align-items:center;
    position:relative
}
.elementor-widget-container .btn-canvas .canvas-gr-icon{
    position:relative
}
.elementor-widget-container .btn-canvas i{
    font-size:24px;
    line-height:30px
}
.elementor-widget-container .btn-canvas svg{
    width:24px;
    height:24px
}
.elementor-widget-container .btn-canvas .cart-nbr,.elementor-widget-container .btn-canvas .compare-nbr,.elementor-widget-container .btn-canvas .wishlist-nbr{
    border-radius:50%;
    color:var(--color-btn);
    font-size:1.2rem;
    line-height:21px;
    min-width:21px;
    position:absolute;
    right:-13px;
    top:-11px;
    text-align:center;
    background:var(--color-primary)
}
.button-layout-text .btn-canvas i{
    display:none
}
.button-layout-icon .btn-canvas .btn-canvas-text{
    display:none
}
.button-layout-icon_text .btn-canvas .btn-canvas-text{
    margin-left:5px
}
.elementor-button-content-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.elementor-button .elementor-align-icon-right{
    margin-left:5px;
    -webkit-box-ordinal-group:16;
    -ms-flex-order:15;
    order:15;
    float:none
}
.elementor-button .elementor-align-icon-left{
    margin-right:5px;
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
    float:none
}
.elementor-button-text{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10;
    display:inline-block
}
.elementor-button-icon{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.elementor-form .elementor-button .elementor-button-text{
    white-space:normal;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0
}
.elementor-form .elementor-button .elementor-align-icon-right{
    margin-left:5px;
    -webkit-box-ordinal-group:16;
    -ms-flex-order:15;
    order:15
}
.elementor_psgdpr_consent_message a{
    text-decoration:underline;
    color:inherit!important
}
.select2-container{
    box-sizing:border-box;
    display:inline-block;
    margin:0;
    position:relative;
    vertical-align:middle
}
.select2-container .select2-selection--single{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    height:28px;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered{
    display:block;
    padding-left:8px;
    padding-right:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear{
    position:relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{
    padding-right:8px;
    padding-left:20px
}
.select2-container .select2-selection--multiple{
    box-sizing:border-box;
    cursor:pointer;
    display:block;
    min-height:32px;
    user-select:none;
    -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered{
    display:inline-block;
    overflow:hidden;
    padding-left:8px;
    text-overflow:ellipsis;
    white-space:nowrap
}
.select2-container .select2-search--inline{
    float:left
}
.select2-container .select2-search--inline .select2-search__field{
    box-sizing:border-box;
    border:none;
    font-size:100%;
    margin-top:5px;
    padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-dropdown{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:3px;
    box-sizing:border-box;
    display:block;
    position:absolute;
    left:-100000px;
    width:100%;
    z-index:1051
}
.select2-results{
    display:block
}
.select2-results__options{
    list-style:none;
    margin:0;
    padding:0
}
.select2-results__option{
    padding:6px;
    user-select:none;
    -webkit-user-select:none
}
.select2-results__option[aria-selected]{
    cursor:pointer
}
.select2-container--open .select2-dropdown{
    left:0
}
.select2-container--open .select2-dropdown--above{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-search--dropdown{
    display:block;
    padding:4px
}
.select2-search--dropdown .select2-search__field{
    padding:4px;
    width:100%;
    box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
    -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide{
    display:none
}
.select2-close-mask{
    border:0;
    margin:0;
    padding:0;
    display:block;
    position:fixed;
    left:0;
    top:0;
    min-height:100%;
    min-width:100%;
    height:auto;
    width:auto;
    opacity:0;
    z-index:99;
    background-color:#fff;
    filter:alpha(opacity=0)
}
.select2-hidden-accessible{
    border:0!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.select2-container--classic .select2-results>.select2-results__options,.select2-container--default .select2-results>.select2-results__options{
    max-height:200px;
    overflow-y:auto
}
.select2-container--default .select2-selection--single{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:3px
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#444;
    line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:700
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color:#888 transparent transparent;
    border-style:solid;
    border-width:5px 4px 0;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{
    left:1px;
    right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single{
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
    display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888;
    border-width:0 4px 5px
}
.select2-container--default .select2-selection--multiple{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:3px;
    cursor:text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    box-sizing:border-box;
    list-style:none;
    margin:0;
    padding:0 5px;
    width:100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li{
    list-style:none
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder{
    color:#999;
    margin-top:5px;
    float:left
}
.select2-container--default .select2-selection--multiple .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:700;
    margin-top:5px;
    margin-right:10px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color:#999;
    cursor:pointer;
    display:inline-block;
    font-weight:700;
    margin-right:2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{
    float:right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{
    margin-left:5px;
    margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left:2px;
    margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    border:1px solid #000;
    outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple{
    background-color:#eee;
    cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
    display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field{
    background:0 0;
    border:none;
    outline:0;
    box-shadow:none;
    -webkit-appearance:textfield
}
.select2-container--default .select2-results__option[role=group]{
    padding:0
}
.select2-container--default .select2-results__option[aria-disabled=true]{
    color:#999
}
.select2-container--default .select2-results__option[aria-selected=true]{
    background-color:#ddd
}
.select2-container--default .select2-results__option .select2-results__option{
    padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
    padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-1em;
    padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-2em;
    padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-3em;
    padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-4em;
    padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
    margin-left:-5em;
    padding-left:6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:#5897fb;
    color:#fff
}
.select2-container--default .select2-results__group{
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic .select2-selection--single{
    background-color:#f7f7f7;
    border:1px solid #aaa;
    border-radius:3px;
    outline:0;
    background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);
    background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);
    background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}
.select2-container--classic .select2-selection--single:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered{
    color:#444;
    line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear{
    cursor:pointer;
    float:right;
    font-weight:700;
    margin-right:10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder{
    color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow{
    background-color:#ddd;
    border:none;
    border-left:1px solid #aaa;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    height:26px;
    position:absolute;
    top:1px;
    right:1px;
    width:20px;
    background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);
    background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b{
    border-color:#888 transparent transparent;
    border-style:solid;
    border-width:5px 4px 0;
    height:0;
    left:50%;
    margin-left:-4px;
    margin-top:-2px;
    position:absolute;
    top:50%;
    width:0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{
    float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{
    border:none;
    border-right:1px solid #aaa;
    border-radius:4px 0 0 4px;
    left:1px;
    right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single{
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{
    background:0 0;
    border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-color:transparent transparent #888;
    border-width:0 4px 5px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0;
    background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);
    background-image:-o-linear-gradient(top,#fff 0,#eee 50%);
    background-image:linear-gradient(to bottom,#fff 0,#eee 50%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);
    background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);
    background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}
.select2-container--classic .select2-selection--multiple{
    background-color:#fff;
    border:1px solid #aaa;
    border-radius:3px;
    cursor:text;
    outline:0
}
.select2-container--classic .select2-selection--multiple:focus{
    border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered{
    list-style:none;
    margin:0;
    padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear{
    display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice{
    background-color:#e4e4e4;
    border:1px solid #aaa;
    border-radius:4px;
    cursor:default;
    float:left;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{
    color:#888;
    cursor:pointer;
    display:inline-block;
    font-weight:700;
    margin-right:2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{
    float:right;
    margin-left:5px;
    margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{
    margin-left:2px;
    margin-right:auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple{
    border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top:none;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field{
    border:1px solid #aaa;
    outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field{
    outline:0;
    box-shadow:none
}
.select2-container--classic .select2-dropdown{
    background-color:#fff;
    border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above{
    border-bottom:none
}
.select2-container--classic .select2-dropdown--below{
    border-top:none
}
.select2-container--classic .select2-results__option[role=group]{
    padding:0
}
.select2-container--classic .select2-results__option[aria-disabled=true]{
    color:grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected]{
    background-color:#3875d7;
    color:#fff
}
.select2-container--classic .select2-results__group{
    cursor:default;
    display:block;
    padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown{
    border-color:#5897fb
}
.dialog-widget-content{
    background-color:#fff;
    position:absolute;
    -webkit-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);
    box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);
    overflow:hidden
}
.dialog-message{
    font-size:12px;
    line-height:1.5;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.dialog-type-lightbox{
    position:fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.8);
    z-index:9999;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.dialog-type-lightbox .dialog-widget-content{
    margin:auto;
    width:375px
}
.dialog-type-lightbox .dialog-header{
    font-size:15px;
    color:#495157;
    padding:30px 0 10px;
    font-weight:500
}
.dialog-type-lightbox .dialog-message{
    padding:0 30px 30px;
    min-height:50px
}
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{
    text-align:center
}
.dialog-type-lightbox .dialog-buttons-wrapper{
    border-top:1px solid #e6e9ec;
    text-align:center
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{
    font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;
    width:50%;
    border:none;
    background:none;
    font-size:15px;
    cursor:pointer;
    padding:13px 0;
    outline:0
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{
    background-color:#f4f6f7
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{
    color:#b01b1b
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{
    color:#39b54a
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{
    background-color:rgba(230,233,236,.5)
}
.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{
    border:0
}
.dialog-close-button{
    cursor:pointer;
    position:absolute;
    top:30px;
    right:30px;
    font-size:15px;
    line-height:1
}
.dialog-close-button:not(:hover){
    opacity:.4
}
.dialog-alert-widget .dialog-buttons-wrapper>button{
    width:100%
}
.dialog-confirm-widget .dialog-button:first-child{
    border-right:1px solid #e6e9ec
}
.dialog-prevent-scroll{
    overflow:hidden;
    max-height:100vh
}
@media (max-width:767px){
    .dialog-close-button{
    top:15px;
    right:15px
}
body.admin-bar .dialog-close-button{
    top:40px
}

}
.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{
    padding-bottom:42.8571%
}
.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{
    padding-bottom:56.25%
}
.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{
    padding-bottom:75%
}
.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{
    padding-bottom:66.6666%
}
.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{
    padding-bottom:100%
}
.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{
    padding-bottom:177.8%
}
.elementor-fit-aspect-ratio{
    position:relative;
    height:0
}
.elementor-fit-aspect-ratio iframe{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    border:0;
    background-color:#000
}
.elementor-fit-aspect-ratio video{
    width:100%
}
.flatpickr-calendar{
    width:280px
}
.flatpickr-calendar .flatpickr-current-month span.cur-month{
    font-weight:300
}
.flatpickr-calendar .dayContainer{
    width:280px;
    min-width:280px;
    max-width:280px
}
.flatpickr-calendar .flatpickr-days{
    width:280px
}
.flatpickr-calendar .flatpickr-day{
    max-width:37px;
    height:37px;
    line-height:37px
}

.breadcrumb-bg{
    margin-bottom:40px;
    min-height:300px;
    display:flex;
    align-items:center;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:cover!important
}
@media (max-width:1199px){
    .breadcrumb-bg{
    min-height:240px
}

}
@media (max-width:991px){
    .breadcrumb-bg{
    min-height:200px
}

}
@media (max-width:767px){
    .breadcrumb-bg{
    min-height:160px
}

}
.breadcrumb-full>.container{
    margin:auto
}
.breadcrumb-full{
    position:relative;
    width:100vw;
    left:50%;
    transform:translateX(-50%)
}
.breadcrumb-bg .breadcrumb{
    margin:auto;
    background:none;
    display:block!important;
    padding-left:15px;
    padding-right:15px
}
.breadcrumb-bg .breadcrumb:before{
    background:none;
    display:none
}
body#index .breadcrumb-bg{
    display:none
}
.breadcrumb-bg.brcenter .breadcrumb,.breadcrumb-bg.brcenter,.breadcrumb-bg.brcenter .breadcrumb ol{
    text-align:center
}
.breadcrumb-bg.brleft .breadcrumb,.breadcrumb-bg.brleft,.breadcrumb-bg.brleft .breadcrumb ol{
    text-align:left
}
.breadcrumb-bg.brright .breadcrumb,.breadcrumb-bg.brright,.breadcrumb-bg.brright .breadcrumb ol{
    text-align:right
}
.ui-resizable-n{
    top:-5px
}
.ui-resizable-e{
    right:-5px
}
.ui-resizable-s{
    bottom:-5px
}
.ui-resizable-w{
    left:-5px
}
.ui-resizable-ne{
    top:-5px;
    right:-5px
}
.ui-resizable-nw{
    top:-5px;
    left:-5px
}
.ui-resizable-se{
    bottom:-5px;
    right:-5px
}
.ui-resizable-sw{
    bottom:-5px;
    left:-5px
}
.ui-resizable-n,.ui-resizable-s{
    left:0;
    height:10px;
    width:100%;
    cursor:ns-resize
}
.ui-resizable-e,.ui-resizable-w{
    top:0;
    height:100%;
    width:10px;
    cursor:ew-resize
}
.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{
    height:15px;
    width:15px
}
.ui-resizable-nw,.ui-resizable-se{
    cursor:nwse-resize
}
.ui-resizable-ne,.ui-resizable-sw{
    cursor:nesw-resize
}
.ui-resizable-handle{
    position:absolute
}
.ui-resizable-resizing{
    pointer-events:none
}

.readmore-wrap.more .more{
    display:inline-block
}
.readmore-wrap.more .less{
    display:none
}
.readmore-wrap .more{
    display:none
}
.readmore-wrap .dots{
    display:inline-block
}
#btn_view_product{
    padding:5px 0;
    display:-webkit-box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    justify-content:center
}
#btn_view_product .grid-select{
    min-width:12px;
    height:26px;
    display:block;
    border:1px solid #dcdcdc;
    margin-left:5px;
    position:relative;
    cursor:pointer
}
#btn_view_product .grid-select:first-of-type{
    margin-left:0
}
#btn_view_product .grid-select:before{
    background:#dcdcdc;
    content:"";
    top:3px;
    position:absolute;
    left:3px
}
#btn_view_product .grid-select.grid-select-list,#btn_view_product .grid-select.view-3{
    width:26px
}
#btn_view_product .grid-select.grid-select-list:before{
    width:18px;
    height:4px;
    box-shadow:0 7px 0 #dcdcdc,0 14px 0 #dcdcdc
}
#btn_view_product .grid-select.grid-select-grid:before{
    width:4px;
    height:18px
}
#btn_view_product .grid-select.view-2{
    width:19px
}
#btn_view_product .grid-select.view-2:before{
    box-shadow:7px 0 0 #dcdcdc
}
#btn_view_product .grid-select.view-3:before{
    box-shadow:7px 0 0 #dcdcdc,14px 0 0 #dcdcdc
}
#btn_view_product .grid-select.view-4{
    width:33px
}
#btn_view_product .grid-select.view-4:before{
    box-shadow:7px 0 0 #dcdcdc,14px 0 0 #dcdcdc,21px 0 0 #dcdcdc
}
#btn_view_product .grid-select.view-5{
    width:40px
}
#btn_view_product .grid-select.view-5:before{
    box-shadow:7px 0 0 #dcdcdc,14px 0 0 #dcdcdc,21px 0 0 #dcdcdc,28px 0 0 #dcdcdc
}
#btn_view_product .grid-select.active{
    border-color:#323232
}
#btn_view_product .grid-select.active:before{
    background-color:#323232
}
#btn_view_product .grid-select.active.grid-select-list:before{
    box-shadow:0 7px 0 #323232,0 14px 0 #323232
}
#btn_view_product .grid-select.active.view-2:before{
    box-shadow:7px 0 0 #323232
}
#btn_view_product .grid-select.active.view-3:before{
    box-shadow:7px 0 0 #323232,14px 0 0 #323232
}
#btn_view_product .grid-select.active.view-4:before{
    box-shadow:7px 0 0 #323232,14px 0 0 #323232,21px 0 0 #323232
}
#btn_view_product .grid-select.active.view-5:before{
    box-shadow:7px 0 0 #323232,14px 0 0 #323232,21px 0 0 #323232,28px 0 0 #323232
}
#content-wrapper.filter-toggle{
    width:100%
}
.total-products.filter-toggle p{
    margin-left:30px
}
.filter-toggle .filter-toggle-button{
    position:absolute
}
.filter-toggle .filter-toggle-button i{
    font-size:26px
}
#left-column.filter-toggle,#right-column.filter-toggle{
    position:fixed;
    top:0;
    width:235px;
    z-index:99999;
    text-align:left;
    -webkit-transition:all 0.6s ease 0s;
    -o-transition:all 0.6s ease 0s;
    transition:all 0.6s ease 0s;
    left:-235px;
    background:#fff;
    overflow-y:auto;
    overflow-x:hidden;
    height:100%
}
#left-column.filter-toggle .close,#right-column.filter-toggle .close{
    cursor:pointer;
    width:25px;
    height:25px;
    position:absolute;
    top:0;
    right:0
}
#left-column.filter-toggle.active-filter,#right-column.filter-toggle.active-filter{
    left:0;
    transition:all 0.6s
}
#left-column.hidden-md-up.active-filter,#right-column.hidden-md-up.active-filter{
    display:block!important
}
.overlay-filter{
    position:fixed;
    width:100vw;
    height:100vh;
    top:0;
    left:0;
    z-index:9999;
    opacity:0;
    background-color:rgba(0,0,0,.7);
    visibility:hidden;
    -webkit-transition:opacity .25s ease,visibility 0s ease;
    transition:opacity .25s ease,visibility 0s ease
}
.overlay-filter.active{
    opacity:1;
    visibility:visible
}
#horizontal_filters.filter-toggle{
    display:none
}
.pagination .loading-icon{
    display:none;
    width:40px!important;
    height:40px;
    background:url(../../../../modules/leoelements/assets/images/loading_icon.png);
    position:absolute;
    background-size:cover;
    left:calc(50% - 40px);
    animation:spin 1s linear infinite
}
.pagination.loading #pagination_summary{
    display:none
}
.pagination.loading .loading-icon{
    display:block
}

.bannercontainer .tp-caption.center{
    text-align:center;
    width:100%!important
}
.iview-directionNav a:hover:before{
    color:#fff
}
.iview-controlNav div.iview-items ul li a.iview-control:hover{
    background:#fafafa;
    transform:scale(1.4)
}
.blogs-container .blog-lastest-title{
    padding-bottom:50px
}
.blogs-container .category-image img{
    padding-right:.625rem;
    margin-bottom:1.25rem
}
.rtl .blogs-container .category-image img{
    padding-left:.625rem;
    padding-right:inherit
}
@media (max-width:990px){
    .blogs-container .category-image img{
    padding-right:0
}
.rtl .blogs-container .category-image img{
    padding-left:0;
    padding-right:inherit
}

}
.blogs-container .product-count{
    margin-bottom:1rem;
    padding-top:.5rem;
    padding-bottom:.5rem;
    text-align:center
}
.blogs-container .pagination .material-icons{
    font-size:.9375rem
}
.blogs-container .blog-image img{
    max-width:100%;
    width:100%
}
.blog-item{
    padding-bottom:60px
}
.blog-item .blog-image-container{
    position:relative;
    overflow:hidden
}
.blog-item .title{
    font-weight:500;
    margin-bottom:15px
}
.blog-item .title a{
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:30px;
    color:#333;
    letter-spacing:-1px
}
.blog-item .title a:hover{
    color:var(--theme-color-default)
}
.blog-item .left-block{
    position:relative
}
.blog-item .left-block .created{
    position:absolute;
    left:0;
    bottom:0;
    z-index:20;
    background-color:#fff;
    padding:15px;
    text-align:center
}
.blog-item .left-block .created .icon-calendar{
    display:none
}
.blog-item .left-block .created .b-daycount{
    font-size:40px;
    font-weight:400;
    font-family:"Oranienbaum",serif;
    line-height:1.1;
    color:#221D1A
}
.blog-item .left-block .created .b-month{
    font-size:13px;
    line-height:1.4;
    font-weight:500
}
.blog-item .cat{
    margin-bottom:10px
}
.blog-item .cat a{
    font-size:12px;
    line-height:1.5;
    font-weight:500;
    color:var(--theme-color-default)
}
.blog-item .blog-meta{
    overflow:hidden;
    margin-bottom:23px
}
.blog-item .blog-meta>span{
    display:inline-block;
    color:#978F8D;
    font-size:10px;
    line-height:12px;
    text-transform:uppercase;
    float:left;
    padding:0 5px
}
.rtl .blog-item .blog-meta>span{
    float:right
}
.blog-item .blog-meta>span .material-icons{
    font-size:1rem
}
.blog-item .blog-meta .icon-author::before{
    content:"\f2c0";
    font-family:"FontAwesome"
}
.blog-item .blog-meta .icon-list::before{
    content:"\f022";
    font-family:"FontAwesome"
}
.blog-item .blog-meta .icon-hits::before{
    content:"\f08a";
    font-family:"FontAwesome"
}
.blog-item .blog-meta a{
    color:#978F8D
}
.blog-item .blog-meta a:hover{
    color:var(--theme-color-default)
}
.blog-item .blog-info .blog-desc{
    margin-top:15px;
    margin-bottom:30px;
    font-size:14px;
    line-height:1.7;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical
}
.blog-item .blog-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap
}
.blog-item .blog-bottom .icon-comment::before{
    content:"\f086";
    font-family:"FontAwesome"
}
.blog-item .blog-bottom .nbcomment{
    font-size:13px;
    text-transform:uppercase
}
.blog-item .more{
    font-size:12px;
    line-height:2;
    letter-spacing:.1em;
    font-weight:600;
    color:#221D1A;
    text-transform:uppercase;
    border:0;
    padding:0;
    background-color:transparent;
    text-decoration:underline
}
.blog-item .more:hover{
    color:var(--theme-color-default)
}
.blog-item .right-block{
    padding:20px 0 0
}
.blog-detail{
    line-height:24px
}
.blog-detail .blog-title{
    font-size:40px;
    line-height:1.1;
    color:#584F4D!important
}
@media (max-width:991px){
    .blog-detail .blog-title{
    font-size:22px
}

}
.blog-detail .blog-description{
    font-size:1rem;
    line-height:26px
}
.blog-detail .product-count{
    margin-bottom:1rem;
    padding-top:.5rem;
    padding-bottom:.5rem;
    text-align:center
}
.blog-detail .blog-meta{
    margin-bottom:.625rem;
    display:inline-block;
    color:#222
}
.blog-detail .blog-meta>span{
    font-size:12px;
    line-height:24px;
    margin-right:.625rem;
    float:left
}
.rtl .blog-detail .blog-meta>span{
    margin-left:.625rem;
    margin-right:inherit
}
.rtl .blog-detail .blog-meta>span{
    float:right
}
.blog-detail .blog-meta>span .material-icons{
    font-size:.9375rem
}
.blog-detail .blog-image{
    margin-bottom:1.25rem
}
.blog-detail .blog-image img{
    max-width:100%;
    width:100%
}
@media (min-width:576px){
    .blog-detail .blog-tags,.blog-detail .social-share{
    display:inline-block
}

}
.blog-tags,.extra-blogs,.blog-comments,.social-share,.blog-comment-block{
    margin-bottom:1.25rem
}
@media (min-width:576px){
    .blog-tags{
    float:right
}
.rtl .blog-tags{
    float:left
}

}
.blog-tags a span{
    background:#999;
    color:#fff;
    line-height:1;
    padding:.3125rem .625rem;
    display:inline-block;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px
}
.blog-tags a:hover span{
    background:var(--theme-color-default)
}
.extra-blogs ul li{
    padding:6px 0;
    border-bottom:dotted 1px #eee
}
.blog-video-code .inner{
    background:#DDD;
    padding:.75rem;
    margin-bottom:.9375rem;
    text-align:center
}
.blog-video-code .inner iframe{
    max-width:100%
}
#blogRecentBlog .lists .list-item:last-child,#blogPopularBlog .lists .list-item:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
#blogRecentBlog .list-item,#blogPopularBlog .list-item{
    display:flex;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #eee
}
#blogRecentBlog .list-item .blog-image,#blogPopularBlog .list-item .blog-image{
    width:80px
}
#blogRecentBlog .list-item .blog-image a,#blogPopularBlog .list-item .blog-image a{
    display:block
}
#blogRecentBlog .list-item .blog-image img,#blogPopularBlog .list-item .blog-image img{
    min-width:80px;
    min-height:80px;
    object-fit:cover;
    border-radius:5px
}
#blogRecentBlog .list-item .blog-content,#blogPopularBlog .list-item .blog-content{
    width:calc(100% - 80px);
    margin-left:15px
}
.rtl #blogRecentBlog .list-item .blog-content,.rtl #blogPopularBlog .list-item .blog-content{
    margin-right:15px;
    margin-left:inherit
}
#blogRecentBlog .list-item .blog-content .post-name a,#blogPopularBlog .list-item .blog-content .post-name a{
    font-size:14px;
    line-height:22px;
    font-weight:600;
    font-family:var(--font-family-base);
    color:#584F4D;
    overflow:hidden;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
#blogRecentBlog .list-item .blog-content .post-name a:hover,#blogPopularBlog .list-item .blog-content .post-name a:hover{
    color:var(--theme-color-default)
}
#blogRecentBlog .list-item .blog-content .info,#blogPopularBlog .list-item .blog-content .info{
    color:#978F8D;
    font-size:10px;
    line-height:14px;
    font-weight:500;
    text-transform:uppercase
}
.leo-blog-tags .block_content a{
    margin:4px 0;
    display:inline-block;
    vertical-align:middle;
    padding:5px 12px;
    border:1px solid #eee;
    color:#8F8F8F;
    border-radius:50px
}
.leo-blog-tags .block_content a:hover{
    background:var(--theme-color-default);
    color:#FFF;
    border-color:var(--theme-color-default)
}
.comment-item{
    padding:.75rem 0
}
.comment-item img{
    padding:0 .75rem 0 0;
    float:left
}
.rtl .comment-item img{
    padding:0 0 0 .75rem
}
.rtl .comment-item img{
    float:right
}
.extra-blogs{
    clear:both
}
.comment-wrap{
    overflow:hidden;
    background:#fff;
    border:1px solid #eee;
    padding:1.25rem;
    position:relative;
    -webkit-transition:all 0.3s ease-out 0s;
    -moz-transition:all 0.3s ease-out 0s;
    -ms-transition:all 0.3s ease-out 0s;
    -o-transition:all 0.3s ease-out 0s;
    transition:all 0.3s ease-out 0s
}
.comment-wrap .comment-meta{
    border-bottom:1px solid #eee;
    font-size:.8125rem;
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    box-pack:justify;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    -ms-justify-content:space-between;
    -o-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -moz-box-align:center;
    box-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center;
    -ms-flex-align:center
}
.comment-wrap .comment-infor>span{
    font-weight:700;
    margin-right:.3125rem
}
.rtl .comment-wrap .comment-infor>span{
    margin-left:.3125rem;
    margin-right:inherit
}
.comment-wrap .comment-infor>span>span{
    font-weight:400;
    white-space:inherit
}
.comment-link{
    display:block
}
.social-share .social-wrap>div{
    float:left;
    margin-right:.625rem
}
.rtl .social-share .social-wrap>div{
    float:right
}
.rtl .social-share .social-wrap>div{
    margin-left:.625rem;
    margin-right:inherit
}
.social-share .social-heading{
    padding-right:.75rem
}
.rtl .social-share .social-heading{
    padding-left:.75rem;
    padding-right:inherit
}
.ipts-captcha img{
    float:left;
    padding-right:.75rem;
    margin-bottom:.625rem
}
.rtl .ipts-captcha img{
    float:right
}
.rtl .ipts-captcha img{
    padding-left:.75rem;
    padding-right:inherit
}
.ipts-captcha input{
    width:100px
}
.blog-comment-block .fb-comments{
    margin:0 -8px
}
#blog-localengine .comments{
    margin-bottom:1.875rem
}
#blog-localengine .form-horizontal{
    margin-bottom:1.875rem;
    background:#fff;
    padding:1.25rem;
    box-shadow:0 1px 2px 2px #d9dadb
}
#blog-localengine .form-horizontal label{
    display:block;
    margin-bottom:0;
    padding-top:7px;
    text-align:left
}
.rtl #blog-localengine .form-horizontal label{
    text-align:right
}
#blog-localengine .form-horizontal .form-group:last-child{
    margin-bottom:0;
    text-align:right
}
.rtl #blog-localengine .form-horizontal .form-group:last-child{
    text-align:left
}
#blog-localengine .form-horizontal .btn-submit-comment-wrapper:hover{
    color:#fff;
    background-color:var(--theme-color-default)
}
.leoblog-cssload-container{
    width:100%;
    height:2.1875rem;
    text-align:center;
    display:none
}
.cssload-speeding-wheel{
    margin:0 0 0 2.8125rem;
    border:3px solid #000;
    border-left-color:transparent;
    border-right-color:transparent;
    width:25px;
    height:25px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-animation:cssload-spin 700ms infinite linear;
    -moz-animation:cssload-spin 700ms infinite linear;
    animation:cssload-spin 700ms infinite linear
}
@keyframes cssload-spin{
    100%{
    transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-o-keyframes cssload-spin{
    100%{
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-ms-keyframes cssload-spin{
    100%{
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-webkit-keyframes cssload-spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-moz-keyframes cssload-spin{
    100%{
    -moz-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.blog-menu li{
    position:relative
}
.blog-menu ul{
    margin:0
}
.blog-menu ul>li>a{
    font-weight:300;
    border-bottom:1px solid #eee;
    width:100%;
    display:inline-block;
    margin:0;
    padding:.9375rem 0
}
.blog-menu ul>li:last-child>a{
    border-bottom:none
}
.blog-menu ul>li li a{
    font-size:.8125rem;
    padding:.625rem 1.25rem
}
.blog-menu .collapse-icons{
    position:absolute;
    top:.8125rem;
    padding:0;
    cursor:pointer;
    width:1.25rem;
    height:1.25rem;
    right:.625rem
}
.rtl .blog-menu .collapse-icons{
    left:.625rem;
    right:auto
}
.blog-menu .collapse-icons .material-icons{
    font-size:.9375rem
}
.blog-menu .collapse-icons[aria-expanded="true"] .add{
    display:none
}
.blog-menu .collapse-icons[aria-expanded="true"] .remove{
    display:block
}
.blog-menu .collapse-icons .add,.blog-menu .collapse-icons .remove{
    color:#000
}
.blog-menu .collapse-icons .add:hover,.blog-menu .collapse-icons .remove:hover{
    color:var(--theme-color-default)
}
.blog-menu .collapse-icons .remove{
    display:none
}
.blog-lastest-rss{
    float:right!important;
    position:relative;
    top:-2.1875rem
}
.blog-lastest-rss a{
    color:#f8991d
}
.blog-lastest-rss a:before{
    content:"\f09e";
    font-family:"Material Icons";
    font-size:1.875rem;
    margin-right:.3125rem
}
.rtl .blog-lastest-rss a:before{
    margin-left:.3125rem;
    margin-right:inherit
}
.blog-lastest-rss a:hover{
    color:var(--theme-color-default)
}
#search-blog{
    padding-bottom:0;
    padding-right:0
}
.rtl #search-blog{
    padding-left:0;
    padding-right:inherit
}
#search-blog form{
    position:relative;
    display:inline-block;
    width:100%;
    padding:20px 0;
    background:none;
    border:0
}
#search-blog form input{
    margin:auto;
    height:58px;
    background-color:#fff;
    border-radius:50px;
    margin:auto;
    padding-right:45px;
    font-size:14px;
    line-height:1.6;
    font-weight:500
}
.rtl #search-blog form input{
    padding-left:45px;
    padding-right:inherit
}
#search-blog form input::-webkit-input-placeholder{
    opacity:1
}
#search-blog form input::-moz-placeholder{
    opacity:1
}
#search-blog form input:-moz-placeholder{
    opacity:1
}
#search-blog form input:-ms-input-placeholder{
    opacity:1
}
#search-blog form input:focus{
    outline:none
}
#search-blog form button{
    position:absolute;
    right:21px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width:40px;
    height:40px;
    background:none;
    padding:0
}
#search-blog form button i{
    font-size:0
}
#search-blog form button i:before{
    content:'';
    background-image:url(data:image/svg+xml;
    base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgd2lkdGg9IjE3cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAwIDE3IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KICA8ZGVzYz5DcmVhdGVkIHdpdGggTHVuYWN5PC9kZXNjPg0KICA8ZyBpZD0iSUNOLXNlYXJjaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDAuNSkiPg0KICAgIDxwYXRoIGQ9Ik0wIDBMMTYgMEwxNiAxNkwwIDE2TDAgMFoiIGlkPSJCb3giIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgLz4NCiAgICA8cGF0aCBkPSJNMTEuMzQ0MyAxMi4yNTQ1QzEwLjE0NjMgMTMuMjcyNyA4LjYwMzUyIDEzLjg3MjcgNi45MTU0OCAxMy44NzI3QzMuMTIxOTUgMTMuODcyNyAwIDEwLjc2MzYgMCA2LjkyNzI3QzAgMy4xMjcyNyAzLjEyMTk1IDAgNi45MTU0OCAwQzEwLjc0NTMgMCAxMy44NDkxIDMuMTA5MDkgMTMuODQ5MSA2LjkyNzI3QzEzLjg0OTEgOC42MTgxOCAxMy4yMzIgMTAuMTYzNiAxMi4yMzM3IDExLjM2MzZMMTUuODA5NCAxNC45MjczQzE2LjA2MzUgMTUuMTYzNiAxNi4wNjM1IDE1LjU2MzYgMTUuODA5NCAxNS44MTgyQzE1LjY4MjQgMTUuOTQ1NSAxNS41MTkgMTYgMTUuMzU1NiAxNkMxNS4xNzQxIDE2IDE1LjAyODkgMTUuOTQ1NSAxNC45MDE5IDE1LjgxODJMMTEuMzQ0MyAxMi4yNTQ1Wk0xMi41Nzg2IDYuOTI3MjdDMTIuNTc4NiAzLjggMTAuMDM3NCAxLjI1NDU1IDYuOTE1NDkgMS4yNTQ1NUMzLjgxMTY4IDEuMjU0NTUgMS4yNTI0MSAzLjgxODE4IDEuMjUyNDEgNi45MjcyN0MxLjI1MjQxIDEwLjA1NDUgMy43OTM1MyAxMi42IDYuOTE1NDkgMTIuNkMxMC4wMzc0IDEyLjYgMTIuNTc4NiAxMC4wNTQ1IDEyLjU3ODYgNi45MjcyN1oiIGlkPSJTaGFwZSIgZmlsbD0iIzRFMkI3MyIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9Im5vbmUiIC8+DQogIDwvZz4NCjwvc3ZnPg==);
    width:17px;
    height:17px;
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto
}
@media (min-width:576px){
    .comment-link{
    background:#F4F4F4;
    font-weight:700;
    padding:.625rem 1.25rem;
    margin:-.6875rem -1.25rem -.625rem 0;
    border-left:1px solid #E5E5E5;
    float:right
}
.rtl .comment-link{
    margin:-.6875rem 0 -.625rem -1.25rem
}
.rtl .comment-link{
    border-right:1px solid #E5E5E5;
    border-left:inherit
}
.rtl .comment-link{
    float:left
}
.blogs-container .product-count,.blog-detail .product-count{
    text-align:right;
    margin-top:1rem
}
.rtl .blogs-container .product-count,.rtl .blog-detail .product-count{
    text-align:left
}

}
@media (max-width:767px){
    #blog-localengine .form-horizontal label{
    text-align:left
}
.rtl #blog-localengine .form-horizontal label{
    text-align:right
}
.blog-detail .pagination,.blogs-container .pagination{
    text-align:center
}
.blog-detail .page-item,.blogs-container .page-item{
    display:inline-block
}
.blog-video-code iframe{
    width:100%
}

}
@media (max-width:575px){
    .comment-wrap .comment-meta{
    display:inline-block
}
.comment-wrap .comment-meta>span{
    display:inline-block;
    margin:.3125rem 0;
    width:100%;
    float:left
}
.rtl .comment-wrap .comment-meta>span{
    float:right
}

}
#search-blog #blog-nav li a{
    padding:.5rem 0;
    width:100%;
    display:inline-block
}
#search-blog form{
    position:relative;
    display:inline-block;
    width:100%;
    margin-bottom:20px
}
#search-blog form .form-control{
    background:#F8F5F0;
    border:0;
    padding:18px 45px 18px 30px
}
.rtl #search-blog form .form-control{
    padding:18px 30px 18px 45px
}
#search-blog button{
    position:absolute;
    right:0;
    top:-2px;
    height:36px;
    background:transparent
}
.rtl #search-blog button{
    left:0;
    right:auto
}
.share_button{
    margin:10px 0;
    display:flex
}
.share_button>span{
    margin-right:20px
}
.rtl .share_button>span{
    margin-left:20px;
    margin-right:inherit
}
.share_button>span i{
    margin-right:5px
}
.rtl .share_button>span i{
    margin-left:5px;
    margin-right:inherit
}
.share_button ul{
    margin-bottom:0
}
.share_button ul li{
    position:relative;
    display:inline-block;
    clear:both
}
.share_button ul li:first-child{
    margin-right:10px
}
.rtl .share_button ul li:first-child{
    margin-left:10px;
    margin-right:inherit
}
.share_button ul li.facebook a:before{
    font-family:"FontAwesome";
    content:"\f09a";
    color:#3c5a98
}
.share_button ul li.twitter a:before{
    font-family:"Font Awesome 6 brands";
    content:"\e61b";
    color:#000
}

.leo-bt-cart.disabled:focus{
    background:#acaaa6
}
.leo-modal .modal-content{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    border-radius:0
}
.leo-modal .modal-header.info-mess,.leo-modal .modal-header.warning-mess{
    background:#2FB5D2
}
.leo-modal .modal-header.block-mess{
    background:#F39D72
}
.leo-modal .modal-title .material-icons{
    margin-right:.3125rem
}
.rtl .leo-modal .modal-title .material-icons{
    margin-left:.3125rem;
    margin-right:inherit
}
.leo-modal-cart .modal-title{
    font-weight:600;
    color:#fff;
    font-size:1.125rem;
    display:none
}
.leo-modal-cart .modal-header{
    border:none
}
.leo-modal-cart .modal-dialog,.leo-modal-compare .modal-dialog,.leo-modal-wishlist .modal-dialog{
    margin:15.625rem auto
}
.leo-modal-cart .modal-title,.leo-modal-compare .modal-title,.leo-modal-wishlist .modal-title{
    font-weight:400
}
.leo-modal-cart .modal-title a,.leo-modal-compare .modal-title a,.leo-modal-wishlist .modal-title a{
    font-weight:600
}
.leo-loading,.leo-modal-review-loading{
    display:none
}
.leo-bt-select-attr,.leo-dropdown-attr{
    width:100%
}
.leo-select-attr .selected,.leo-select-attr .selected.disable,.leo-select-attr:hover{
    background:#A0D468;
    color:#fff
}
.leo-select-attr.disable{
    background:#EBEBEB
}
.leo-dropdown-attr{
    padding:0;
    z-index:999
}
.cssload-speeding-wheel{
    width:20px;
    height:20px;
    margin:0 auto;
    border:2px solid #222;
    border-radius:50%;
    display:none;
    border-left-color:transparent;
    border-right-color:transparent;
    -webkit-animation:cssload-spin 800ms infinite linear;
    -moz-animation:cssload-spin 800ms infinite linear;
    animation:cssload-spin 800ms infinite linear
}
@keyframes cssload-spin{
    100%{
    transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-o-keyframes cssload-spin{
    100%{
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-ms-keyframes cssload-spin{
    100%{
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-webkit-keyframes cssload-spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-moz-keyframes cssload-spin{
    100%{
    -moz-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.leo-modal-review .modal-title,.leo-modal-review .leo-modal-send-wishlist .modal-title{
    text-transform:uppercase
}
.leo-modal-review .modal-dialog{
    max-width:650px
}
.leo-modal-review .product_desc{
    margin-top:20px;
    text-align:center
}
.leo-modal-review .btn{
    font-size:14px
}
.leo-modal-review .btn:hover{
    color:#fff;
    background-color:var(--theme-color-default);
    border-color:var(--theme-color-default)
}
.cancel a{
    margin:1px 5px 0 0;
    width:10px;
    height:10px;
    position:relative;
    display:inline-block
}
.rtl .cancel a{
    margin:1px 0 0 5px
}
.cancel a:before{
    content:"\f056";
    font-family:"FontAwesome";
    position:absolute;
    color:#e34747;
    top:0;
    left:0
}
.rtl .cancel a:before{
    right:0;
    left:auto
}
.cancel,.star{
    overflow:hidden;
    float:left;
    margin:0 2px;
    cursor:pointer;
    font-size:14px;
    line-height:14px
}
.rtl .cancel,.rtl .star{
    float:right
}
div.star:before{
    content:"\f006";
    color:#c6c6c6;
    font-family:"FontAwesome";
    display:inline-block
}
.star a{
    display:block;
    position:absolute;
    text-indent:-5000px
}
div.star.star_on:before,div.star.star_hover:before{
    content:"\f005";
    font-family:"FontAwesome";
    display:inline-block;
    color:#ffd314
}
#criterions_list{
    list-style-type:none
}
#criterions_list .star_content{
    margin-top:3px;
    display:inline-block
}
#criterions_list li{
    margin-bottom:10px
}
#criterions_list label{
    display:inline;
    float:left;
    margin:0 10px 0 0
}
.rtl #criterions_list label{
    float:right
}
.rtl #criterions_list label{
    margin:0 0 0 10px
}
.new_review_form_content #criterions_list{
    border-bottom:1px solid #CCC;
    padding-bottom:15px;
    list-style-type:none
}
.new_review_form_content .form-group.has-error input,.new_review_form_content .form-group.has-error textarea{
    outline:2px solid #ff4c4c
}
.open-review-form{
    display:none
}
.leo-modal-review .has-success,.leo-modal-review .has-danger{
    text-align:center
}
.leo-modal-review .has-success label,.leo-modal-review .has-danger label{
    font-weight:600;
    font-size:1.125rem;
    display:inline
}
.leo-list-product-reviews{
    text-align:center;
    margin-top:10px;
    margin-bottom:.5rem
}
.leo-list-product-reviews .star_content,.leo-list-product-reviews .star,.review_author .star_content,.review_author .star,.product-rating .star_content,.product-rating .star,#leo_product_reviews_block_extra .star_content,#leo_product_reviews_block_extra .star{
    cursor:default
}
.leo-list-product-reviews-wraper{
    display:inline-block
}
#leo_product_reviews_block_extra{
    display:inline-block
}
#leo_product_reviews_block_extra .reviews_note>span{
    float:left
}
.rtl #leo_product_reviews_block_extra .reviews_note>span{
    float:right
}
#leo_product_reviews_block_extra .star_content{
    float:left;
    margin-top:3px
}
.rtl #leo_product_reviews_block_extra .star_content{
    float:right
}
.reviews_advices{
    margin:20px 0
}
.reviews_advices li{
    display:inline-block
}
.reviews_advices li i{
    font-size:18px
}
.reviews_advices li.last{
    margin-left:10px;
    border-left:1px solid #B5AAB0;
    padding-left:10px
}
.rtl .reviews_advices li.last{
    margin-right:10px;
    margin-left:inherit
}
.rtl .reviews_advices li.last{
    border-right:1px solid #B5AAB0;
    border-left:inherit
}
.rtl .reviews_advices li.last{
    padding-right:10px;
    padding-left:inherit
}
#product_reviews_block_tab .review{
    margin-bottom:10px;
    border-bottom:1px solid #B5AAB0;
    padding-bottom:10px
}
#product_reviews_block_tab .review .review_button{
    padding-top:10px
}
#product_reviews_block_tab .review_author{
    border-right:1px solid #B5AAB0
}
.rtl #product_reviews_block_tab .review_author{
    border-left:1px solid #B5AAB0;
    border-right:inherit
}
#product_reviews_block_tab .report_btn{
    padding:0
}
#product_reviews_block_tab .report_btn.disabled{
    background:#fff;
    color:#acaaa6
}
.usefulness_btn.active,.usefulness_btn.active:hover{
    color:#fff;
    background-color:#5bc0de;
    border-color:#5bc0de
}
.review_button .btn.active{
    display:inline-block
}
.leo-fake-button{
    display:none
}
.compare_extra_information{
    min-width:200px
}
.comparison_infos{
    text-align:center
}
.leo-compare-button.added,.leo-wishlist-button.added{
    background:#2FB5D2;
    color:#fff;
    border-color:#fff
}
.leo-compare-button.active,.leo-wishlist-button.active{
    border-color:#2FB5D2
}
.leo-productscompare-item .thumbnail-container{
    height:100%
}
.leo-productscompare-item .product-description{
    position:relative;
    width:100%;
    height:100%
}
.leo-productscompare-item .delete-productcompare .leo-compare-button{
    float:right
}
.rtl .leo-productscompare-item .delete-productcompare .leo-compare-button{
    float:left
}
.product-rating{
    display:inline-block
}
.leo-productscompare-item .thumbnail-container .product-image{
    margin-bottom:10px
}
.leo-productscompare-item .thumbnail-container .button-container:before{
    left:0!important;
    right:0!important;
    margin:auto
}
.leo-productscompare-item .thumbnail-container .button-container .leo-bt-cart-content span{
    display:inline-block
}
.leo-productscompare-item .thumbnail-container .leo-bt-cart{
    margin-bottom:10px
}
.leo-productscompare-item .thumbnail-container .leo-bt-cart:hover{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-productscompare-item .thumbnail-container .leo-bt-cart i::before{
    font-size:15px
}
.leo-productscompare-item .product-description{
    width:290px!important;
    margin:auto
}
.leo-productscompare-item .delete-productcompare .leo-compare-button{
    float:none!important;
    border:none!important
}
.leo-productscompare-item .delete-productcompare .leo-compare-button:focus{
    outline:0!important
}
.list-wishlist{
    margin:20px 0;
    overflow-x:auto
}
@media (max-width:991px){
    .list-wishlist>table{
    width:991px
}

}
.list-wishlist table tbody>tr:nth-child(odd){
    background:#ebebeb
}
.list-wishlist table tbody>tr:nth-child(even){
    background:#f6f6f6
}
.list-wishlist tr.new,.list-wishlist tr.active,.list-wishlist tr.show.active{
    background-color:#4880D2!important
}
.list-wishlist tr.show{
    background-color:#d9edf7!important
}
.leo-save-wishlist-loading{
    display:none
}
.list-wishlist tr,.leo-wishlistproduct-item{
    -webkit-transition:background-color 1.5s;
    -moz-transition:background-color 1.5s;
    -ms-transition:background-color 1.5s;
    -o-transition:background-color 1.5s;
    transition:background-color 1.5s
}
.leo-wishlistproduct-item{
    text-align:center;
    margin-bottom:100px
}
@media (min-width:1200px){
    .leo-wishlistproduct-item:nth-child(4n+1){
    clear:both
}

}
@media (max-width:1199px) and (min-width:768px){
    .leo-wishlistproduct-item:nth-child(3n+1){
    clear:both
}

}
@media (max-width:767px) and (min-width:576px){
    .leo-wishlistproduct-item:nth-child(2n+1){
    clear:both
}

}
.leo-wishlistproduct-item .thumbnail-container .leo-bt-cart:hover{
    background-color:var(--theme-color-default);
    color:#fff
}
.leo-wishlistproduct-item .thumbnail-container .leo-bt-cart i::before{
    font-size:15px
}
.wishlist-product-action .leo-wishlist-product-save-button,.wishlist-product-action .leo-wishlist-button-dropdown{
    width:auto
}
.wishlist-product-action .leo-wishlist-button-dropdown{
    position:relative
}
.wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist{
    top:auto;
    bottom:100%;
    right:0;
    font-size:13px;
    max-height:125px;
    overflow-y:auto
}
.rtl .wishlist-product-action .leo-wishlist-button-dropdown .leo-list-wishlist{
    left:0;
    right:auto
}
.wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item{
    background:var(--theme-color-default);
    color:#fff;
    border-radius:0;
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap
}
.wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item:hover{
    background:#333
}
.leo-modal-wishlist .modal-footer{
    display:none
}
.leo-modal-wishlist.enable-action .modal-footer{
    display:block
}
.leo-modal-wishlist-loading{
    display:none
}
.leo-list-wishlist{
    z-index:999;
    padding:0;
    margin:0;
    border:0
}
.leo-wishlist-button.dropdown-toggle::after{
    display:none
}
.leo-wishlist-button-dropdown{
    display:inline-block;
    width:100%
}
.wishlist-item .added,.wishlist-item .added:hover{
    background-color:#2fb5d2;
    color:#fff
}
.wishlist-item:hover,.move-wishlist-item:hover{
    background-color:#f7f7f9
}
.view-wishlist-product{
    float:left
}
.rtl .view-wishlist-product{
    float:right
}
.view-wishlist-product i{
    line-height:21px;
    margin-right:5px
}
.rtl .view-wishlist-product i{
    margin-left:5px;
    margin-right:inherit
}
.leo-view-wishlist-product-loading{
    display:none;
    float:right
}
.rtl .leo-view-wishlist-product-loading{
    float:left
}
.leo-wishlist-product{
    margin-bottom:20px
}
.leo-wishlist-product .button-container{
    position:relative
}
.delete-wishlist-product{
    position:absolute;
    top:0;
    z-index:9;
    right:0
}
.rtl .delete-wishlist-product{
    left:0;
    right:auto
}
.delete-wishlist-product .leo-wishlist-button{
    float:right
}
.rtl .delete-wishlist-product .leo-wishlist-button{
    float:left
}
.send-wishlist{
    display:none;
    margin-bottom:20px
}
.wishlist-product-info .form-control{
    background:#ebebeb;
    border-radius:0
}
.wishlist-product-info .form-group label{
    text-align:center
}
.wishlist-product-info label{
    text-align:center
}
.wishlist_email_status_loading{
    border:2px solid #414141;
    border-left-color:transparent;
    border-right-color:transparent
}
.wishlist_email_status_loading,.send_wishlist_msg,.leo-modal-send-wishlist-loading{
    display:none
}
.leo-modal-reset-send-wishlist-bt{
    float:left
}
.rtl .leo-modal-reset-send-wishlist-bt{
    float:right
}
.send_wishlist_success{
    color:#5cb85c
}
.send_wishlist_error{
    color:#f0ad4e
}
.send_wishlist_form_content .has-success input,.send_wishlist_form_content .has-warning input{
    pointer-events:none
}
.leo-wishlist-button-delete{
    float:right
}
.rtl .leo-wishlist-button-delete{
    float:left
}
#mywishlist .footer_links li{
    display:inline-block;
    margin-bottom:10px
}
.leo-productscompare-item .thumbnail-container,.leo-wishlist-product .thumbnail-container{
    margin:0;
    text-align:center
}
.leo-productscompare-item .thumbnail-container .button-container,.leo-wishlist-product .thumbnail-container .button-container{
    text-align:center;
    padding:.625rem 0
}
.leo-productscompare-item .thumbnail-container .product-price-and-shipping .discount-percentage,.leo-wishlist-product .thumbnail-container .product-price-and-shipping .discount-percentage{
    background:var(--theme-color-default);
    color:#fff;
    position:static
}
.leo-productscompare-item .thumbnail-container .product-flags,.leo-wishlist-product .thumbnail-container .product-flags{
    padding:0
}
.leo-productscompare-item .thumbnail-container .product-thumbnail img,.leo-wishlist-product .thumbnail-container .product-thumbnail img{
    max-width:100%
}
.leo-productscompare-item .thumbnail-container .leo-bt-select-attr:after,.leo-wishlist-product .thumbnail-container .leo-bt-select-attr:after{
    position:absolute;
    top:15px;
    right:.625rem
}
.rtl .leo-productscompare-item .thumbnail-container .leo-bt-select-attr:after,.rtl .leo-wishlist-product .thumbnail-container .leo-bt-select-attr:after{
    left:.625rem;
    right:auto
}
.leo-productscompare-item .thumbnail-container .product-title a,.leo-wishlist-product .thumbnail-container .product-title a{
    font-size:18px;
    color:#000
}
.leo-productscompare-item .thumbnail-container .leo-pro-attr-section,.leo-productscompare-item .thumbnail-container .qty_product,.leo-wishlist-product .thumbnail-container .leo-pro-attr-section,.leo-wishlist-product .thumbnail-container .qty_product{
    margin:1px 0;
    text-align:center
}
.leo-productscompare-item .thumbnail-container .product-flags,.leo-wishlist-product .thumbnail-container .product-flags{
    position:absolute;
    top:.625rem;
    left:.625rem;
    right:.625rem
}
.leo-productscompare-item .thumbnail-container .product-flags li,.leo-wishlist-product .thumbnail-container .product-flags li{
    display:inline-block;
    vertical-align:top;
    padding:0 .625rem;
    height:25px;
    line-height:25px;
    margin:2px;
    font-size:.75rem;
    float:left
}
.rtl .leo-productscompare-item .thumbnail-container .product-flags li,.rtl .leo-wishlist-product .thumbnail-container .product-flags li{
    float:right
}
.leo-wishlist-product .thumbnail-container{
    max-width:100%
}
.list-wishlist{
    overflow-x:auto
}
.list-wishlist .table th{
    font-family:var(--font-family-heading)
}
.leo-wishlist-product{
    display:block!important
}
.leo-wishlist-product .leo-wishlistproduct-item{
    padding:0 15px;
    width:25%;
    float:left
}
.rtl .leo-wishlist-product .leo-wishlistproduct-item{
    float:right
}
@media (min-width:992px){
    .leo-wishlist-product .leo-wishlistproduct-item:nth-child(4n+1){
    clear:both
}

}
@media (max-width:991px) and (min-width:768px){
    .leo-wishlist-product .leo-wishlistproduct-item{
    width:33.33%
}
.leo-wishlist-product .leo-wishlistproduct-item:nth-child(3n+1){
    clear:both
}

}
@media (max-width:767px) and (min-width:481px){
    .leo-wishlist-product .leo-wishlistproduct-item{
    width:50%
}
.leo-wishlist-product .leo-wishlistproduct-item:nth-child(2n+1){
    clear:both
}

}
@media (max-width:480px){
    .leo-wishlist-product .leo-wishlistproduct-item{
    width:100%
}
}

.leo-dropdown-cart{
    position:absolute
}
.leo-dropdown-cart.defaultcart{
    right:0
}
.rtl .leo-dropdown-cart.defaultcart{
    left:0;
    right:auto
}
.leo-dropdown-cart.dropdown,.leo-dropdown-cart.dropup{
    visibility:hidden;
    z-index:-1;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear
}
.leo-dropdown-cart.dropdown.show,.leo-dropdown-cart.dropup.show{
    visibility:visible;
    z-index:999;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-dropdown-cart.dropdown{
    top:1.25rem
}
.leo-dropdown-cart.dropdown.show{
    top:100%;
    margin-top:.625rem
}
.leo-dropdown-cart.dropup{
    top:4.5rem
}
.leo-dropdown-cart.dropup.show{
    top:100%;
    margin-top:.625rem
}
.leo-dropdown-cart.flycart{
    bottom:.625rem
}
.leo-dropdown-cart.flycart.dropup{
    bottom:100%;
    margin-bottom:1.875rem;
    top:auto
}
.leo-dropdown-cart.flycart.dropup.show{
    margin-bottom:1rem
}

.leo-fly-cart{
    z-index:99
}
.leo-fly-cart.solo.enable-dropdown.offset-left .leo-dropdown-cart.flycart{
    left:0
}
.leo-fly-cart.solo.enable-dropdown.offset-right .leo-dropdown-cart.flycart{
    right:0
}
.leo-fly-cart.solo.offset-right .leo-fly-cart-total{
    right:.625rem
}
.leo-fly-cart .leo-fly-cart-icon{
    color:var(--theme-color-default)
}
.leo-fly-cart-total{
    position:absolute;
    top:-10px;
    right:-10px;
    font-size:12px;
    color:#fff;
    background:#222;
    padding:0 5px;
    border-radius:50%;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    transition:all 0.2s linear;
    min-width:20px;
    height:20px;
    text-align:center;
    line-height:20px;
    box-shadow:0 0 0 2px #fff;
    z-index:2
}
.leo-dropdown-cart-content{
    background:#fff;
    z-index:99;
    border:1px solid #eee;
    border-top:3px solid #000
}
.leo-dropdown-cart-content .leo-dropdown-list-item.active-scrollbar{
    overflow:auto
}
.leo-dropdown-cart-content a.leo-dropdown-customization,.leo-dropdown-cart-content a.leo-dropdown-combination{
    color:#2fb5d2
}
.leo-dropdown-list-item{
    margin-bottom:0
}

.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total{
    text-align:left;
    padding:.625rem
}
.rtl .leo-dropdown-cart-subtotals,.rtl .leo-dropdown-cart-total{
    text-align:right
}
.leo-dropdown-cart-subtotals .value,.leo-dropdown-cart-total .value{
    color:#000;
    float:right
}
.rtl .leo-dropdown-cart-subtotals .value,.rtl .leo-dropdown-cart-total .value{
    float:left
}
.leo-dropdown-cart-subtotals .label,.leo-dropdown-cart-total .label{
    float:left
}
.rtl .leo-dropdown-cart-subtotals .label,.rtl .leo-dropdown-cart-total .label{
    float:right
}
.leo-dropdown-cart-subtotals{
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    padding:.625rem
}
.leo-dropdown-cart-subtotals>div{
    margin-bottom:.3125rem
}
.leo-cart-item-img,.leo-cart-item-info{
    float:left
}
.rtl .leo-cart-item-img,.rtl .leo-cart-item-info{
    float:right
}
.leo-cart-item-info{
    width:55%;
    overflow:hidden;
    text-align:left
}
.rtl .leo-cart-item-info{
    text-align:right
}
.leo-cart-item-info .product-name{
    margin-bottom:.3125rem;
    font-family:var(--font-family-senary)
}
.leo-cart-item-info .current-price .price{
    font-size:16px;
    color:var(--price-color)
}
.leo-cart-item-info .product-discount .regular-price,.leo-cart-item-info .product-discount .discount-amount{
    font-size:.8125rem
}
.leo-cart-item-info .product-discount .discount-amount{
    color:red
}
.leo-cart-item-info .product-discount .discount-percentage{
    background:#f39d72;
    color:#fff;
    font-size:.75rem;
    padding:.125rem .1875rem
}
.leo-cart-item-info .product-quantity{
    margin-top:.3125rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity,.leo-cart-item-info .product-quantity .leo-input-product-quantity{
    float:left;
    text-align:center
}
.rtl .leo-cart-item-info .product-quantity .leo-bt-product-quantity,.rtl .leo-cart-item-info .product-quantity .leo-input-product-quantity{
    float:right
}
.leo-cart-item-info .product-quantity .leo-input-product-quantity{
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    border-right:none;
    border-left:none;
    padding:.3125rem;
    width:3.125rem;
    height:1.688rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity{
    border:1px solid #eee;
    background:#fff;
    line-height:1.688rem;
    width:1.25rem;
    height:1.688rem
}
.leo-cart-item-info .product-quantity .leo-bt-product-quantity>i{
    font-size:.75rem;
    font-family:"Material Icons"
}
.leo-cart-item-img{
    width:30%;
    margin-right:.625rem
}
.rtl .leo-cart-item-img{
    margin-left:.625rem;
    margin-right:inherit
}
.leo-dropdown-cart-item{
    position:relative;
    border-bottom:1px solid #eee;
    padding:.625rem;
    -webkit-transition:background-color 0.5s linear;
    -moz-transition:background-color 0.5s linear;
    -ms-transition:background-color 0.5s linear;
    -o-transition:background-color 0.5s linear;
    transition:background-color 0.5s linear
}
.leo-dropdown-cart-item.has-view-additional{
    padding-bottom:0;
    height:auto!important
}
.leo-dropdown-cart-item.high-light,.leo-dropdown-cart-item.show-combination,.leo-dropdown-cart-item.show-customization,.leo-dropdown-cart-item.show-additional{
    background-color:#c9def3;
    z-index:9999
}
.leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    top:100%;
    z-index:9999;
    visibility:visible;
    color:var(--text-color);
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-dropdown-cart-item .leo-dropdown-additional{
    position:absolute;
    top:70%;
    width:100%;
    visibility:hidden;
    background-color:#c9def3;
    z-index:-1;
    padding:0 .625rem .625rem;
    left:0;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.5s linear;
    -moz-transition:all 0.5s linear;
    -ms-transition:all 0.5s linear;
    -o-transition:all 0.5s linear;
    transition:all 0.5s linear
}
.rtl .leo-dropdown-cart-item .leo-dropdown-additional{
    right:0;
    left:auto
}
.leo-dropdown-cart-item a{
    color:var(--product-name-color);
    font-size:.8125rem;
    font-family:var(--font-family-senary)
}
.leo-dropdown-cart-item a:hover,.leo-dropdown-cart-item a:focus{
    color:var(--product-name-color-hover)
}
.leo-dropdown-cart-item.last{
    border-bottom:0
}
.leo-dropdown-additional .view-customization{
    margin-top:.3125rem
}
.leo-dropdown-additional .view-combination,.leo-dropdown-additional .view-customization{
    padding-bottom:.3125rem;
    font-weight:700;
    border-top:1px solid #fff;
    text-align:left
}
.rtl .leo-dropdown-additional .view-combination,.rtl .leo-dropdown-additional .view-customization{
    text-align:right
}
.leo-remove-from-cart{
    position:absolute;
    top:.625rem;
    right:.3125rem
}
.rtl .leo-remove-from-cart{
    left:.3125rem;
    right:auto
}
.leo-remove-from-cart .material-icons{
    font-size:1.25rem;
    font-family:"Material Icons"
}
.leo-remove-from-cart:hover{
    color:var(--theme-color-default)
}
.leo-remove-from-cart.last{
    margin-bottom:0;
    border-bottom:none;
    padding-bottom:0
}
.leo-dropdown-additional,.view-additional{
    clear:both;
    text-align:left
}
.rtl .leo-dropdown-additional,.rtl .view-additional{
    text-align:right
}
.leo-cart-dropdown-action{
    text-align:center;
    padding:.625rem 0
}
.leo-cart-dropdown-action .cart-dropdow-button{
    font-size:.75rem
}
#header .header-nav .cart-preview .leo-dropdown-cart-item .view-leo-dropdown-additional:focus{
    color:var(--text-color);
    text-decoration:none;
    outline:none
}
.view-leo-dropdown-additional{
    background:var(--theme-color-default);
    position:relative;
    cursor:pointer;
    margin-bottom:.625rem;
    float:right;
    width:1.563rem;
    height:1.563rem
}
.rtl .view-leo-dropdown-additional{
    float:left
}
.view-leo-dropdown-additional.show{
    background:#797979
}
.view-leo-dropdown-additional.show:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.view-leo-dropdown-additional.show:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.view-leo-dropdown-additional:before,.view-leo-dropdown-additional:after{
    content:"";
    display:block;
    background:#fff;
    position:absolute;
    top:.75rem;
    width:.625rem;
    height:.1875rem;
    -webkit-transition:transform 0.3s;
    -moz-transition:transform 0.3s;
    -ms-transition:transform 0.3s;
    -o-transition:transform 0.3s;
    transition:transform 0.3s
}
.view-leo-dropdown-additional:before{
    right:10px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.view-leo-dropdown-additional:after{
    right:5px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.leo-dropdown-overlay{
    display:none;
    min-width:100%;
    min-height:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(255,255,255,.75);
    position:absolute;
    z-index:300
}
.leo-dropdown-cssload-speeding-wheel,.leo-fly-cssload-speeding-wheel{
    display:none;
    position:absolute;
    left:46%;
    top:40%;
    margin:0 auto;
    border:2px solid #2fb5d2;
    border-left-color:transparent;
    border-right-color:transparent;
    width:1.875rem;
    height:1.875rem;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-animation:cssload-spin 800ms infinite linear;
    -moz-animation:cssload-spin 800ms infinite linear;
    animation:cssload-spin 800ms infinite linear
}
.leo-fly-cssload-speeding-wheel{
    left:0;
    top:0;
    width:1.5rem;
    height:1.5rem
}
@keyframes cssload-spin{
    100%{
    transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-o-keyframes cssload-spin{
    100%{
    -o-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-ms-keyframes cssload-spin{
    100%{
    -ms-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-webkit-keyframes cssload-spin{
    100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
@-moz-keyframes cssload-spin{
    100%{
    -moz-transform:rotate(360deg);
    transform:rotate(360deg)
}

}
.leo-blockcart.cart-preview.show-leo-loading{
    position:relative
}
.leo-blockcart.cart-preview span .leo-dropdown-cssload-speeding-wheel{
    border:2px solid #fff;
    border-left-color:transparent;
    border-right-color:transparent;
    vertical-align:middle;
    position:relative;
    left:0;
    top:0;
    width:1.25rem;
    height:1.25rem
}
.cssload-piano{
    display:none!important;
    margin:auto;
    width:5px;
    height:8px;
    font-size:8px;
    position:absolute;
    top:6px;
    right:0
}
.cssload-piano>div{
    height:100%;
    width:100%;
    display:block;
    margin-bottom:.6rem;
    -webkit-animation:stretchdelay 0.88s infinite ease-in-out;
    -moz-animation:stretchdelay 0.88s infinite ease-in-out;
    animation:stretchdelay 0.88s infinite ease-in-out
}
.cssload-piano .cssload-rect2{
    -webkit-animation-delay:-0.65s;
    -moz-animation-delay:-0.65s;
    animation-delay:-0.65s
}
.cssload-piano .cssload-rect3{
    -webkit-animation-delay:-0.42s;
    -moz-animation-delay:-0.42s;
    animation-delay:-0.42s
}
@keyframes stretchdelay{
    0%,40%,100%{
    transform:scaleX(.8);
    background-color:#2e5865;
    box-shadow:0 0 0 rgba(10,10,10,.1)
}
20%{
    transform:scaleX(1);
    background-color:#fff;
    box-shadow:0 5px 6px rgba(10,10,10,.4)
}

}
@-o-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -o-transform:scaleX(.8);
    -o-box-shadow:0 0 0 rgba(10,10,10,.1)
}
20%{
    background-color:#fff;
    -o-transform:scaleX(1);
    -o-box-shadow:0 5px 6px rgba(10,10,10,.4)
}

}
@-ms-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -ms-transform:scaleX(.8);
    -ms-box-shadow:0 0 0 rgba(10,10,10,.1)
}
20%{
    background-color:#fff;
    -ms-transform:scaleX(1);
    -ms-box-shadow:0 5px 6px rgba(10,10,10,.4)
}

}
@-webkit-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -webkit-transform:scaleX(.8);
    -webkit-box-shadow:0 0 0 rgba(10,10,10,.1)
}
20%{
    background-color:#fff;
    -webkit-transform:scaleX(1);
    -webkit-box-shadow:0 5px 6px rgba(10,10,10,.4)
}

}
@-moz-keyframes stretchdelay{
    0%,40%,100%{
    background-color:#2e5865;
    -moz-transform:scaleX(.8);
    -moz-box-shadow:0 0 0 rgba(10,10,10,.1)
}
20%{
    background-color:#fff;
    -moz-transform:scaleX(1);
    -moz-box-shadow:0 5px 6px rgba(10,10,10,.4)
}

}
.leo-notification{
    display:none;
    position:fixed
}
.leo-notification.active{
    display:block;
    z-index:99999
}
.leo-notification .notification-wrapper{
    width:100%;
    margin-bottom:.3125rem;
    max-height:6.25rem
}
.leo-notification .notification-wrapper.disable{
    max-height:0;
    margin-bottom:0;
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s
}
.notification{
    position:relative;
    padding:.625rem .9375rem;
    text-align:center;
    width:100%;
    margin:0 auto;
    color:#fff;
    line-height:1.563rem;
    cursor:pointer;
    visibility:hidden;
    z-index:-1;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transform:translate(0,-50px);
    -moz-transform:translate(0,-50px);
    -ms-transform:translate(0,-50px);
    -o-transform:translate(0,-50px);
    transform:translate(0,-50px)
}
.notification.show{
    visibility:visible;
    z-index:99999;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.notification .notification-title{
    margin-right:15px;
    padding:0 .9375rem;
    line-height:1.875rem;
    display:inline-block
}
.rtl .notification .notification-title{
    margin-left:15px;
    margin-right:inherit
}
.notification .notification-close{
    background:rgba(255,255,255,.2);
    padding:0 .3125rem;
    line-height:.9375rem;
    display:inline-block;
    color:#fff;
    position:absolute;
    top:0;
    font-size:.625rem;
    right:0;
    float:right
}
.rtl .notification .notification-close{
    left:0;
    right:auto
}
.rtl .notification .notification-close{
    float:left
}
.notification .notification-close:hover{
    cursor:pointer
}
.notification.closed{
    visibility:hidden;
    z-index:-1;
    -webkit-transform:translate(0,-50px);
    -moz-transform:translate(0,-50px);
    -ms-transform:translate(0,-50px);
    -o-transform:translate(0,-50px);
    transform:translate(0,-50px);
    -webkit-transition:all 0.7s ease 0s;
    -moz-transition:all 0.7s ease 0s;
    -ms-transition:all 0.7s ease 0s;
    -o-transition:all 0.7s ease 0s;
    transition:all 0.7s ease 0s;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0)
}
.notification.notification-success{
    background:rgba(46,204,113,.8)
}
.notification.notification-success .notification-title{
    background:#27ae60
}
.notification.notification-error{
    background:rgba(231,76,60,.8)
}
.notification.notification-error .notification-title{
    background:#c0392b
}
.notification.notification-warning{
    background:rgba(241,196,15,.8)
}
.notification.notification-warning .notification-title{
    background:#f39c12
}
.notification.notification-normal{
    background:rgba(52,152,219,.8)
}
.notification.notification-normal .notification-title{
    background:#2980b9
}
.notification .noti{
    display:none
}
.notification .noti.active{
    display:block
}
.leo-temp{
    display:none
}
.leo-fly-cart-mask{
    position:fixed;
    z-index:9999;
    top:0;
    left:0;
    overflow:hidden;
    background-color:#000;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    width:0;
    height:0;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -moz-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -ms-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    -o-transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s;
    transition:opacity 0.8s,width 0s 0.8s,height 0s 0.8s
}
.leo-fly-cart-mask.active{
    width:100%;
    height:100%;
    opacity:.7;
    -ms-opacity:.7;
    -o-opacity:.7;
    -moz-opacity:.7;
    -webkit-opacity:.7;
    filter:alpha(opacity=70);
    -webkit-transition:opacity 0.15s linear;
    -moz-transition:opacity 0.15s linear;
    -ms-transition:opacity 0.15s linear;
    -o-transition:opacity 0.15s linear;
    transition:opacity 0.15s linear
}
body.enable-leo-fly-cart{
    overflow-x:hidden
}
.leo-fly-cart-slidebar{
    z-index:99999;
    position:fixed;
    background:#fff;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease
}
.leo-fly-cart-slidebar .leo-dropdown-cart{
    position:relative;
    margin-right:0
}
.rtl .leo-fly-cart-slidebar .leo-dropdown-cart{
    margin-left:0;
    margin-right:inherit
}
.leo-fly-cart-slidebar .leo-dropdown-cart-content{
    position:relative
}
.leo-fly-cart-slidebar.slidebar_left{
    display:block;
    height:100%;
    top:0;
    left:0;
    border-right:3px solid #000;
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    transform:translateX(-100%)
}
.leo-fly-cart-slidebar.slidebar_left .leo-fly-cart{
    top:45%;
    left:50%;
    border-right:3px solid #000;
    border-bottom:3px solid #000;
    border-top:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_left.active .leo-fly-cart{
    left:100%
}
.leo-fly-cart-slidebar.slidebar_left .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_right{
    display:block;
    height:100%;
    top:0;
    right:0;
    border-left:3px solid #000;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%)
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart{
    top:45%;
    right:50%;
    border-left:3px solid #000;
    border-bottom:3px solid #000;
    border-top:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_right.active .leo-fly-cart{
    right:100%
}
.leo-fly-cart-slidebar.slidebar_right .leo-fly-cart-total{
    left:-.5rem
}
/* .leo-fly-cart-slidebar.slidebar_left.active,.leo-fly-cart-slidebar.slidebar_right.active{
    visibility:visible;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0)
} */
.leo-fly-cart-slidebar.slidebar_left .leo-dropdown-cart-content,.leo-fly-cart-slidebar.slidebar_right .leo-dropdown-cart-content{
    border:none
}
.leo-fly-cart-slidebar.slidebar_top{
    display:block;
    width:100%;
    top:0;
    border-bottom:3px solid #000;
    left:0;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.rtl .leo-fly-cart-slidebar.slidebar_top{
    right:0;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_top .leo-fly-cart{
    top:50%;
    right:50%;
    border-right:3px solid #000;
    border-bottom:3px solid #000;
    border-left:3px solid #000
}
.leo-fly-cart-slidebar.slidebar_top.active .leo-fly-cart{
    top:100%
}
.leo-fly-cart-slidebar.slidebar_top .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_bottom{
    display:block;
    width:100%;
    bottom:0;
    border-top:2px solid #000;
    left:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    -o-transform:translateY(100%);
    transform:translateY(100%)
}
.rtl .leo-fly-cart-slidebar.slidebar_bottom{
    right:0;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart{
    bottom:50%
}
.leo-fly-cart-slidebar.slidebar_bottom.active .leo-fly-cart{
    bottom:100%;
    left:50%;
    transform:translateX(-50%)
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-fly-cart-total{
    right:-.5rem
}
.leo-fly-cart-slidebar.slidebar_top.active,.leo-fly-cart-slidebar.slidebar_bottom.active{
    visibility:visible;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item{
    display:inline-block;
    border-bottom:none;
    border-right:1px solid #eee
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item{
    border-left:1px solid #eee;
    border-right:inherit
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.last,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.last{
    border-right:0
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.last,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.last{
    border-left:0;
    border-right:inherit
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.show-additional .leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    left:100%
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-item.show-additional .leo-dropdown-additional,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-item.show-additional .leo-dropdown-additional{
    right:100%;
    left:auto
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-cart-content,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-content{
    border:none
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-bottom,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom{
    float:right
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-bottom,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom{
    float:left
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-total,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-total{
    float:left;
    border-right:1px solid #eee;
    border-left:1px solid #eee
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-total,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-total{
    float:right
}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action,.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action{
    float:left;
    padding:.625rem 15px
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action{
    float:right
}
.leo-fly-cart-slidebar.slidebar_top .leo-cart-dropdown-action .cart-dropdow-button,.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button{
    display:block;
    margin:.625rem 0
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item{
    white-space:nowrap;
    list-style:none;
    padding:0;
    margin:0
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper{
    float:left
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper{
    float:right
}
@media (max-width:575px){
    .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper{
    float:none;
    width:100%!important;
    border-bottom:1px solid #eee
}

}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper.active-scrollbar,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper.active-scrollbar{
    overflow-x:auto
}
.leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,.leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom{
    width:auto;
    top:0;
    right:0
}
.rtl .leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,.rtl .leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom{
    left:0;
    right:auto
}
@media (max-width:575px){
    .leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,.leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom{
    position:static;
    width:100%;
    display:flex;
    justify-content:space-evenly
}

}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional{
    top:0;
    height:100%;
    border-left:1px solid #fff
}
.rtl .leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional,.rtl .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional{
    border-right:1px solid #fff;
    border-left:inherit
}
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-additional>div.label:first-child,.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-additional>div.label:first-child{
    border-top:none
}
.leo-fly-cart-slidebar.slidebar_top .view-leo-dropdown-additional,.leo-fly-cart-slidebar.slidebar_bottom .view-leo-dropdown-additional{
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-bottom{
    background:#fff;
    position:absolute;
    width:100%
}
.leo-fly-cart-slidebar.active-scroll.slidebar_top .leo-dropdown-cart-item.last.show-additional .leo-dropdown-additional,.leo-fly-cart-slidebar.active-scroll.slidebar_bottom .leo-dropdown-cart-item.last.show-additional .leo-dropdown-additional{
    border-left:none;
    border-right:1px solid #fff;
    left:-100%
}
.leo-fly-cart-slidebar.active-scroll.slidebar_top .leo-dropdown-cart-item.last .view-leo-dropdown-additional,.leo-fly-cart-slidebar.active-scroll.slidebar_bottom .leo-dropdown-cart-item.last .view-leo-dropdown-additional{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.leo-fly-cart-slidebar .leo-fly-cart{
    position:absolute;
    visibility:hidden;
    z-index:-1;
    padding:1rem;
    opacity:0;
    -ms-opacity:0;
    -o-opacity:0;
    -moz-opacity:0;
    -webkit-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    transition:all 0.3s linear
}
.leo-fly-cart-slidebar.active .leo-fly-cart{
    visibility:visible;
    z-index:99999;
    opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    -moz-opacity:1;
    -webkit-opacity:1;
    filter:alpha(opacity=100)
}
.leo-fly-cart-wrapper{
    position:relative
}
.leo-fly-cart-icon-wrapper a{
    width:40px;
    height:40px;
    line-height:38px;
    border-radius:50%;
    text-align:center;
    position:relative;
    padding:0;
    display:block;
    background-color:#fff;
    box-shadow:2px 3px 10px #00000026;
    font-size:1em;
    color:#fff
}
.leo-fly-cart-icon-wrapper a i {
    font-size:1em;
    color:#000;
    display:none
}
.leo-fly-cart-icon-wrapper a::after{
    content:"\f290";
    font-family:"Font Awesome 5 Pro";
    color:#000;
    

}

.leo-defaultcart-inner{
    display: contents !important;
}


/* ============================================
   CARRINHO SLIDEBAR - rodapé fixo + scroll na lista
   ============================================ */

/* 1. Painel: coluna com a altura do ecrã */
.leo-fly-cart-slidebar .leo-dropdown-cart-content .leo-dropdown-list-item,
.leo-fly-cart-slidebar .leo-dropdown-cart-content .leo-dropdown-list-item.active-scrollbar {
    flex: 0 1 auto !important;
    height: auto !important;
    max-height: 320px !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
/* 2. Dropdown: ocupa o painel todo */
.leo-fly-cart-slidebar .leo-dropdown-cart.defaultcart,
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-cart.defaultcart.dropdown,
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-cart.defaultcart.dropup {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Wrapper do template: passa a fazer parte da cadeia flex */
.leo-fly-cart-slidebar .leo-defaultcart-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 3. Conteúdo (cabeçalho + lista) ocupa o espaço que sobra */
.leo-fly-cart-slidebar .leo-dropdown-cart-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}

.leo-fly-cart-slidebar .leo-defaultcart-header {
    flex: 0 0 auto !important;
}

/* 4. Wrapper: só limita a altura (cobre o .active-scrollbar do Leo) */
.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper,
.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper.active-scrollbar,
.leo-fly-cart-slidebar.slidebar_top .leo-dropdown-list-item-warpper.active-scrollbar,
.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item-warpper.active-scrollbar {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

/* 5. Lista (ul): é aqui que fica o scroll */
.leo-fly-cart-slidebar .leo-dropdown-cart-content .leo-dropdown-list-item,
.leo-fly-cart-slidebar .leo-dropdown-cart-content .leo-dropdown-list-item.active-scrollbar {
    flex: 1 1 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* 6. Rodapé: anula absolute/top/right/width do Leo (desktop e mobile) */
.leo-fly-cart-slidebar .leo-dropdown-bottom,
.leo-fly-cart-slidebar.active-scroll .leo-dropdown-bottom,
.leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,
.leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom,
.rtl .leo-fly-cart-slidebar.slidebar_top.active-scroll .leo-dropdown-bottom,
.rtl .leo-fly-cart-slidebar.slidebar_bottom.active-scroll .leo-dropdown-bottom {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    float: none !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    background: #fff !important;
    border-top: 1px solid rgb(21 25 70 / 10%) !important;
    box-shadow: 0 -0.75rem 2.5rem rgb(21 25 70 / 5%) !important;
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 20 !important;
}

/* ============================================
   LEO CART - RODAPÉ FIXO NO FUNDO
   Desktop
   ============================================ */

@media (min-width: 576px) {

    /* Painel lateral */
    .leo-fly-cart-slidebar {
        display: flex !important;
        flex-direction: column !important;
        height: 100vh !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    /* Contentor principal */
    .leo-fly-cart-slidebar .leo-dropdown-cart.defaultcart,
    .leo-fly-cart-slidebar .leo-defaultcart-inner {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    /* Conteúdo do carrinho */
    .leo-fly-cart-slidebar .leo-dropdown-cart-content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    /* Lista: ocupa o espaço disponível e tem scroll */
    .leo-fly-cart-slidebar .leo-dropdown-list-item-warpper,
    .leo-fly-cart-slidebar .leo-dropdown-list-item-warpper.active-scrollbar {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .leo-fly-cart-slidebar .leo-dropdown-cart-content .leo-dropdown-list-item {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    /* Rodapé fixo no fundo do painel */
    .leo-fly-cart-slidebar .leo-dropdown-bottom {
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        margin-top: auto !important;
        padding: 16px !important;
        background: #fff !important;
        border-top: 1px solid rgb(21 25 70 / 10%) !important;
        box-shadow: 0 -4px 16px rgb(21 25 70 / 8%) !important;
        z-index: 50 !important;
        box-sizing: border-box !important;
    }
}

/* Imagem e texto lado a lado */
.border-arte .block-carousel-image-container.image > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    box-sizing: border-box;
}

/* Imagem */
.border-arte .block-carousel-image-container.image > a img {
    width: 90px !important;
    height: 90px !important;
    flex: 0 0 90px;
    object-fit: cover;
    border-radius: 5px;
}

/* Texto da categoria */
.border-arte .block-carousel-image-container.image > a .item-sub-title {
    flex: 1;
    margin: 0;

    color: #222;
    align-items: center !important;
    text-align: left;
}

/* Ocultar título vazio */
.border-arte .block-carousel-image-container.image > a .item-title {
    display: none !important;
}

/* Efeito ao passar o rato */
.border-arte .block-carousel-image-container.image > a:hover {
    border-color: #16a0b8;
    box-shadow: 0 2px 8px rgb(0 0 0 / 8%);
}


.thumbnail-container .product-title a {
    font-family: "Gabarito", sans-serif !important;
}


/*home 4*/
/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
#header .header-top .header-logo .col-info .tel-icon .elementor-icon-box-icon .elementor-icon {
  border-color: #E7E7E7 !important; }

.leo-megamenu .navbar-nav > li.active > a::before, .leo-megamenu .navbar-nav > li:hover > a::before, .leo-megamenu .navbar-nav > li:focus > a::before {
  background-color: #16a0b8; }

  #_desktop_cart .cart-products-count, .wislish-button .ap-total-wishlist {
    background: #16a0b8;
}

#leo_search_block_top .title_block:hover::before {
  color: #16a0b8; }

#leo_search_block_top form {
  left: 0px; }

  .rtl #leo_search_block_top form {
    right: 0px;
    left: auto; }

@media (min-width: 1025px) {
  #leo_search_block_top .title_block::before {
    display: none; }

  #leo_search_block_top form {
    display: block;
    position: inherit;
    width: auto;
    max-width: none; } }

#_desktop_cart .header i {
  color: #000; }
#_desktop_cart .header:hover i {
  color: #16a0b8; }
#_desktop_cart .header:hover > a > i {
  color: #16a0b8 !important; }
@media (max-width: 767px) {
  #_desktop_cart .leo-dropdown-cart.defaultcart {
    right: -70px; }
    .rtl #_desktop_cart .leo-dropdown-cart.defaultcart {
      left: -70px;
      right: auto; } }

.col-info a:hover {
  color: #16a0b8; }
.col-info i:hover {
  color: #16a0b8; }

#_desktop_cart .cart-products-count,
.wislish-button .ap-total-wishlist {
  background: #16a0b8; }

#_desktop_cart .header:hover {
  color: #16a0b8; }
  #_desktop_cart .header:hover .cart-products-count {
    background-color: #16a0b8; }

.popup-over .popup-content a:hover {
  color: #16a0b8; }

#leo_block_top .popup-title:hover {
  color: #16a0b8 !important; }

.userinfo-selector .popup-title:hover {
  color: #16a0b8 !important; }

@media (max-width: 767px) {
  .navbar-header .navbar-toggler {
    position: absolute;
    top: -65px;
    left: 45px; }
    .rtl .navbar-header .navbar-toggler {
      right: 45px;
      left: auto; } }

.keep-header #header.mini-navbar .header-top {
  box-shadow: 20px 20px 30px 0px rgba(0, 0, 0, 0.15); }

#_desktop_cart .cart-products-count {
    background: #16a0b8 !important;
}

/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
/* Search type  style*/
#leo_search_block_top {
  position: relative; }
  #leo_search_block_top form {
    position: relative; }
    #leo_search_block_top form input[type=text] {
      height: 38px;
      width: 100%;
      background: transparent;
      color: #232323;
      font-weight: 300;
      font-size: 14px;
      border: 0px;
      border-radius: 2px; }
      #leo_search_block_top form input[type=text]:focus {
        color: #232323;
        background: transparent;
        outline: 0px; }
        #leo_search_block_top form input[type=text]:focus + button {
          background: var(--theme-color-default); }
      #leo_search_block_top form input[type=text]::-webkit-input-placeholder {
        color: rgba(35, 35, 35, 0.5); }
      #leo_search_block_top form input[type=text]::-moz-placeholder {
        color: rgba(35, 35, 35, 0.5); }
      #leo_search_block_top form input[type=text]:-moz-placeholder {
        color: rgba(35, 35, 35, 0.5); }
      #leo_search_block_top form input[type=text]:-ms-input-placeholder {
        color: rgba(35, 35, 35, 0.5); }
    #leo_search_block_top form button[type=submit] {
      right: 0px;
      background-color: var(--theme-color-default);
      top: 0; }
      .rtl #leo_search_block_top form button[type=submit] {
        left: 0px;
        right: auto; }
      @media (max-width: 575px) {
        #leo_search_block_top form button[type=submit] {
          top: 100%;
          width: 100%;
          position: inherit;
          right: 0; }
          .rtl #leo_search_block_top form button[type=submit] {
            left: 0;
            right: auto; } }
      #leo_search_block_top form button[type=submit]:hover {
        color: var(--theme-color-default); }


  #leo_search_block_top form {
    background-color: #fff;
    border: 1px solid #E7E7E7;
    max-width: 360px;
    height: 48px;
    left: 0;
    display: none;
    position: absolute;
    top: 132%;
    border-radius: 30px;
    width: 270px;
    z-index: 99; }
    .rtl #leo_search_block_top form {
      right: -40px;
      left: auto; }
    #leo_search_block_top form input[type=text] i {
      font-size: 22px; }
    #leo_search_block_top form input[type=text]::placeholder {
      color: #A8B3D3; }
    #leo_search_block_top form button[type=submit] {
      background-color: transparent;
      height: 48px;
      width: 74px; }
      #leo_search_block_top form button[type=submit]::before {
        color: #555555; }
    #leo_search_block_top form .list-cate-wrapper {
      display: none; }
    @media (max-width: 576px) {
      #leo_search_block_top form .list-cate-wrapper {
        display: none; } }
  #leo_search_block_top.active form {
    display: block; }
  #leo_search_block_top:hover {
    cursor: pointer; }
  #leo_search_block_top label {
    display: none; }
  #leo_search_block_top .title_block {
    font-size: 0;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 0px;
    display: flex;
    align-items: center; }
    #leo_search_block_top .title_block:before {
      font-family: "Font Awesome 5 Pro";
      content: '\f002';
      font-size: 20px;
      top: 0;
      text-align: center;
      font-weight: 500;
      width: auto;
      color: #000; }
    @media (max-width: 1024px) {
      #leo_search_block_top .title_block {
        font-size: 0; }
        #leo_search_block_top .title_block:before {
          margin-right: 0px; }
          .rtl #leo_search_block_top .title_block:before {
            margin-left: 0px;
            margin-right: inherit; } }
    #leo_search_block_top .title_block:hover:before {
      color: var(--theme-color-default); }
  #leo_search_block_top .leoproductsearch-content {
    display: table;
    width: 100%; }
    #leo_search_block_top .leoproductsearch-content .leoproductsearch-result {
      width: 100%;
      display: table-cell;
      vertical-align: middle; }
    #leo_search_block_top .leoproductsearch-content .btn {
      display: table-cell;
      vertical-align: middle;
      padding: 0; }
  #leo_search_block_top .cssload-speeding-wheel {
    position: absolute;
    top: 9px;
    right: 80px; }
  #leo_search_block_top .dropdown-menu {
    margin-top: 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 0 1px #eee; }
    #leo_search_block_top .dropdown-menu .title_block {
      font-size: 17px;
      text-transform: inherit;
      margin: 15px 0;
      color: #9b9b9b; }
      @media (max-width: 991px) {
        #leo_search_block_top .dropdown-menu .title_block {
          display: none; } }
      #leo_search_block_top .dropdown-menu .title_block:before {
        display: none; }
  #leo_search_block_top #leo_search_top_button:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f002';
    font-size: 20px; }
  #leo_search_block_top #leo_search_top_button::after {
    display: none; }
  #leo_search_block_top #leo_search_top_button i {
    display: none; }

/*list categories */
.list-cate-wrapper {
  position: relative; }
  .list-cate-wrapper:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    background: #eee; }
    .rtl .list-cate-wrapper:before {
      left: 0;
      right: auto; }
  .list-cate-wrapper .select-title {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    text-transform: capitalize; }
    .list-cate-wrapper .select-title i {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 8px; }
      .rtl .list-cate-wrapper .select-title i {
        left: 8px;
        right: auto; }
  .list-cate-wrapper .list-cate {
    width: 100%;
    padding: 0px;
    overflow: auto;
    overflow-x: hidden; }
    .list-cate-wrapper .list-cate .cate-item {
      display: block;
      padding: 5px 10px;
      font-size: 14px;
      color: #9b9b9b; }
      .list-cate-wrapper .list-cate .cate-item.active, .list-cate-wrapper .list-cate .cate-item:hover {
        color: var(--theme-color-default); }
  .list-cate-wrapper #dropdownListCateTop {
    cursor: pointer;
    display: block;
    padding: 0px 40px 0 25px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666; }
    .rtl .list-cate-wrapper #dropdownListCateTop {
      padding: 0px 25px 0 40px; }
    @media (max-width: 992px) {
      .list-cate-wrapper #dropdownListCateTop {
        padding: 0px 35px 0 10px; }
        .rtl .list-cate-wrapper #dropdownListCateTop {
          padding: 0px 10px 0 35px; } }

.lps_results.ac_results {
  width: 100% !important;
  max-height: 260px;
  padding: 10px;
  overflow: auto;
  border: none;
  -moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.35);
  -o-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.35);
  -ms-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.35);
 }
@media (max-width: 991px) {
  #leo_search_block_top .leoproductsearch-result > .ac_results.lps_results {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
    #leo_search_block_top .leoproductsearch-result > .ac_results.lps_results {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

.lps_results ul > li {
  padding: 10px;
  color: #111; }
  .lps_results ul > li .lps-result-content {
    width: 75%;
    float: left; }
    .rtl .lps_results ul > li .lps-result-content {
      float: right; }
  .lps_results ul > li .lps-result-img {
    width: 20%;
    float: left;
    margin-right: 10px; }
    @media (max-width: 992px) {
      .lps_results ul > li .lps-result-img {
        width: 20%; } }
    .rtl .lps_results ul > li .lps-result-img {
      float: right; }
    .rtl .lps_results ul > li .lps-result-img {
      margin-left: 10px;
      margin-right: inherit; }
  .lps_results ul > li.ac_over {
    background: #111;
    color: #fff; }
    .lps_results ul > li.ac_over .lps-result-title {
      color: var(--theme-color-default); }
.lps_results .lps-result-price {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--theme-color-default); }
.lps_results .lps-result-title {
  font-size: 13px; }

/*# sourceMappingURL=leosearch.css.map */
