@charset "UTF-8";

.swiper-container {
  position: relative;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
  z-index: 1;
  list-style: none;
}

/* Remodal presentation overrides (the vendor file remains stock 1.1.1). */
.remodal-overlay {
  z-index: 9900;
  background: #1320352e;
  backdrop-filter: blur(1px);
}

.remodal-wrapper {
  z-index: 9990;
}

.remodal {
  padding: 25px;
  color: #021959;
  border-radius: 30px;
}

.remodal-close {
  top: 13px;
  left: 15px;
  width: 47px;
  height: 47px;
}

.remodal-close::before {
  width: 47px;
  line-height: 0;
  content: url('data:image/svg+xml,%3Csvg width="47" height="48" viewBox="0 0 47 48" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M29.3125 18.3911L17.6452 30.0584" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M17.6452 18.3913L29.3125 30.0586" stroke="%23B2BDDA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

/*-----*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?etvqlz");
  src: url("../fonts/icomoon.eot?etvqlz#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?etvqlz") format("truetype"),
    url("../fonts/icomoon.woff?etvqlz") format("woff"),
    url("../fonts/icomoon.svg?etvqlz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
  content: "\e905";
}

.icon-percent:before {
  content: "\e906";
}

.icon-arr-left:before {
  content: "\e907";
}

.icon-arr-left-foot:before {
  content: "\e908";
}

.icon-arrow-bottom:before {
  content: "\e909";
}

.icon-arrow-top:before {
  content: "\e90a";
}

.icon-arr-right:before {
  content: "\e90b";
}

.icon-arr-right-foot:before {
  content: "\e90c";
}

.icon-basket:before {
  content: "\e90d";
}

.icon-bell:before {
  content: "\e90e";
}

.icon-bookmark:before {
  content: "\e90f";
}

.icon-calender:before {
  content: "\e910";
}

.icon-comment:before {
  content: "\e911";
}

.icon-envelope:before {
  content: "\e912";
}

.icon-facebook:before {
  content: "\e913";
}

.icon-heart:before {
  content: "\e914";
}

.icon-instagram:before {
  content: "\e915";
}

.icon-phone:before {
  content: "\e916";
}

.icon-pro:before {
  content: "\e917";
}

.icon-question-circle1:before {
  content: "\e918";
}

.icon-search:before {
  content: "\e919";
}

.icon-squer:before {
  content: "\e91a";
}

.icon-telegram:before {
  content: "\e91b";
}

.icon-twitter:before {
  content: "\e91c";
}

.icon-user:before {
  content: "\e91d";
}

.icon-whatsapp:before {
  content: "\e91e";
}

.icon-amazing:before {
  content: "\e91f";
}

.icon-cart:before {
  content: "\e920";
}

.icon-amazing-shape:before {
  content: "\e921";
}

.icon-arr-circle:before {
  content: "\e922";
}

.icon-circle-point:before {
  content: "\e924";
}

.icon-copy:before {
  content: "\e925";
}

.icon-minus:before {
  content: "\e926";
}

.icon-plus:before {
  content: "\e927";
}

.icon-quote-b:before {
  content: "\e928";
}

.icon-quote-t:before {
  content: "\e929";
}

.icon-share:before {
  content: "\e92a";
}

.icon-star:before {
  content: "\e92b";
}

.icon-arrow-left:before {
  content: "\e92c";
}

.icon-check:before {
  content: "\e92d";
}

.icon-arr-map:before {
  content: "\e92e";
}

.icon-view:before {
  content: "\e92f";
}

.icon-cube:before {
  content: "\e930";
}

.icon-exclamation-circle:before {
  content: "\e931";
}

.icon-garann:before {
  content: "\e932";
}

.icon-label:before {
  content: "\e933";
}

.icon-lamp:before {
  content: "\e934";
}

.icon-points:before {
  content: "\e935";
}

.icon-question-circle:before {
  content: "\e936";
}

.icon-service-l:before {
  content: "\e937";
}

.icon-squer-rev:before {
  content: "\e938";
}

.icon-squer-zoom:before {
  content: "\e939";
}

.icon-star-em:before {
  content: "\e93a";
}

.icon-trans:before {
  content: "\e93b";
}

.icon-relate:before {
  content: "\e93c";
}

.icon-close:before {
  content: "\e93d";
}

.icon-basket-panel:before {
  content: "\e93e";
}

.icon-power:before {
  content: "\e93f";
}

.icon-trash:before {
  content: "\e940";
}

.icon-ar-b1:before {
  content: "\e941";
}

.icon-edit:before {
  content: "\e942";
}

.icon-eye:before {
  content: "\e943";
}

.icon-basket22:before {
  content: "\e944";
}

.icon-404:before {
  content: "\e945";
}

.icon-arrow-notfound:before {
  content: "\e946";
}

.icon-error:before {
  content: "\e947";
}

.icon-heart-fill:before {
  content: "\e948";
}

.icon-card:before {
  content: "\e949";
}

.icon-size:before {
  content: "\e94a";
}

.icon-refresh:before {
  content: "\e94b";
}

.icon-download:before {
  content: "\e94c";
}

.icon-drop:before {
  content: "\e94d";
}

.icon-list-s:before {
  content: "\e94e";
}

.icon-igap:before {
  content: "\e902";
}

.icon-rubika:before {
  content: "\e903";
}

.icon-sorosh:before {
  content: "\e904";
}

.icon-bale:before {
  content: "\e900";
}

.icon-eita:before {
  content: "\e901";
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-cl: 0;
  --breakpoint-xs: 450px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  direction: rtl;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: right;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

input,
textarea {
  outline: none;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin: 0;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0;
}

blockquote {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

a:focus {
  outline: 0;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
}

svg {
  overflow: visible;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: right;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin: 0;
}

button {
  border-radius: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

form {
  margin: 0;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

em,
i {
  font-style: normal;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin: 0;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 450px) {
  .d-xs-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 450px) {
  .flex-xs-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xs-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

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

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

  .align-self-xs-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

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

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

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

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

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

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }

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

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

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }

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

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 450px) {
  .float-xs-left {
    float: left !important;
  }

  .float-xs-right {
    float: right !important;
  }

  .float-xs-none {
    float: none !important;
  }
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

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

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 450px) {
  .m-xs-0 {
    margin: 0 !important;
  }

  .mt-xs-0,
  .my-xs-0 {
    margin-top: 0 !important;
  }

  .mr-xs-0,
  .mx-xs-0 {
    margin-right: 0 !important;
  }

  .mb-xs-0,
  .my-xs-0 {
    margin-bottom: 0 !important;
  }

  .ml-xs-0,
  .mx-xs-0 {
    margin-left: 0 !important;
  }

  .m-xs-1 {
    margin: 0.25rem !important;
  }

  .mt-xs-1,
  .my-xs-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xs-1,
  .mx-xs-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xs-1,
  .my-xs-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xs-1,
  .mx-xs-1 {
    margin-left: 0.25rem !important;
  }

  .m-xs-2 {
    margin: 0.5rem !important;
  }

  .mt-xs-2,
  .my-xs-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xs-2,
  .mx-xs-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xs-2,
  .my-xs-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xs-2,
  .mx-xs-2 {
    margin-left: 0.5rem !important;
  }

  .m-xs-3 {
    margin: 1rem !important;
  }

  .mt-xs-3,
  .my-xs-3 {
    margin-top: 1rem !important;
  }

  .mr-xs-3,
  .mx-xs-3 {
    margin-right: 1rem !important;
  }

  .mb-xs-3,
  .my-xs-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xs-3,
  .mx-xs-3 {
    margin-left: 1rem !important;
  }

  .m-xs-4 {
    margin: 1.5rem !important;
  }

  .mt-xs-4,
  .my-xs-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xs-4,
  .mx-xs-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xs-4,
  .my-xs-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xs-4,
  .mx-xs-4 {
    margin-left: 1.5rem !important;
  }

  .m-xs-5 {
    margin: 3rem !important;
  }

  .mt-xs-5,
  .my-xs-5 {
    margin-top: 3rem !important;
  }

  .mr-xs-5,
  .mx-xs-5 {
    margin-right: 3rem !important;
  }

  .mb-xs-5,
  .my-xs-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xs-5,
  .mx-xs-5 {
    margin-left: 3rem !important;
  }

  .p-xs-0 {
    padding: 0 !important;
  }

  .pt-xs-0,
  .py-xs-0 {
    padding-top: 0 !important;
  }

  .pr-xs-0,
  .px-xs-0 {
    padding-right: 0 !important;
  }

  .pb-xs-0,
  .py-xs-0 {
    padding-bottom: 0 !important;
  }

  .pl-xs-0,
  .px-xs-0 {
    padding-left: 0 !important;
  }

  .p-xs-1 {
    padding: 0.25rem !important;
  }

  .pt-xs-1,
  .py-xs-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xs-1,
  .px-xs-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xs-1,
  .py-xs-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xs-1,
  .px-xs-1 {
    padding-left: 0.25rem !important;
  }

  .p-xs-2 {
    padding: 0.5rem !important;
  }

  .pt-xs-2,
  .py-xs-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xs-2,
  .px-xs-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xs-2,
  .py-xs-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xs-2,
  .px-xs-2 {
    padding-left: 0.5rem !important;
  }

  .p-xs-3 {
    padding: 1rem !important;
  }

  .pt-xs-3,
  .py-xs-3 {
    padding-top: 1rem !important;
  }

  .pr-xs-3,
  .px-xs-3 {
    padding-right: 1rem !important;
  }

  .pb-xs-3,
  .py-xs-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xs-3,
  .px-xs-3 {
    padding-left: 1rem !important;
  }

  .p-xs-4 {
    padding: 1.5rem !important;
  }

  .pt-xs-4,
  .py-xs-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xs-4,
  .px-xs-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xs-4,
  .py-xs-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xs-4,
  .px-xs-4 {
    padding-left: 1.5rem !important;
  }

  .p-xs-5 {
    padding: 3rem !important;
  }

  .pt-xs-5,
  .py-xs-5 {
    padding-top: 3rem !important;
  }

  .pr-xs-5,
  .px-xs-5 {
    padding-right: 3rem !important;
  }

  .pb-xs-5,
  .py-xs-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xs-5,
  .px-xs-5 {
    padding-left: 3rem !important;
  }

  .m-xs-n1 {
    margin: -0.25rem !important;
  }

  .mt-xs-n1,
  .my-xs-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xs-n1,
  .mx-xs-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xs-n1,
  .my-xs-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xs-n1,
  .mx-xs-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xs-n2 {
    margin: -0.5rem !important;
  }

  .mt-xs-n2,
  .my-xs-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xs-n2,
  .mx-xs-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xs-n2,
  .my-xs-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xs-n2,
  .mx-xs-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xs-n3 {
    margin: -1rem !important;
  }

  .mt-xs-n3,
  .my-xs-n3 {
    margin-top: -1rem !important;
  }

  .mr-xs-n3,
  .mx-xs-n3 {
    margin-right: -1rem !important;
  }

  .mb-xs-n3,
  .my-xs-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xs-n3,
  .mx-xs-n3 {
    margin-left: -1rem !important;
  }

  .m-xs-n4 {
    margin: -1.5rem !important;
  }

  .mt-xs-n4,
  .my-xs-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xs-n4,
  .mx-xs-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xs-n4,
  .my-xs-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xs-n4,
  .mx-xs-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xs-n5 {
    margin: -3rem !important;
  }

  .mt-xs-n5,
  .my-xs-n5 {
    margin-top: -3rem !important;
  }

  .mr-xs-n5,
  .mx-xs-n5 {
    margin-right: -3rem !important;
  }

  .mb-xs-n5,
  .my-xs-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xs-n5,
  .mx-xs-n5 {
    margin-left: -3rem !important;
  }

  .m-xs-auto {
    margin: auto !important;
  }

  .mt-xs-auto,
  .my-xs-auto {
    margin-top: auto !important;
  }

  .mr-xs-auto,
  .mx-xs-auto {
    margin-right: auto !important;
  }

  .mb-xs-auto,
  .my-xs-auto {
    margin-bottom: auto !important;
  }

  .ml-xs-auto,
  .mx-xs-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 450px) {
  .text-xs-left {
    text-align: left !important;
  }

  .text-xs-right {
    text-align: right !important;
  }

  .text-xs-center {
    text-align: center !important;
  }
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 450px) {
  .container {
    max-width: 420px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

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

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1123px;
  }
}

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

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

.col-xl,
.col-xl-auto,
.col-xl-24,
.col-xl-23,
.col-xl-22,
.col-xl-21,
.col-xl-20,
.col-xl-19,
.col-xl-18,
.col-xl-17,
.col-xl-16,
.col-xl-15,
.col-xl-14,
.col-xl-13,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-24,
.col-lg-23,
.col-lg-22,
.col-lg-21,
.col-lg-20,
.col-lg-19,
.col-lg-18,
.col-lg-17,
.col-lg-16,
.col-lg-15,
.col-lg-14,
.col-lg-13,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-24,
.col-md-23,
.col-md-22,
.col-md-21,
.col-md-20,
.col-md-19,
.col-md-18,
.col-md-17,
.col-md-16,
.col-md-15,
.col-md-14,
.col-md-13,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-24,
.col-sm-23,
.col-sm-22,
.col-sm-21,
.col-sm-20,
.col-sm-19,
.col-sm-18,
.col-sm-17,
.col-sm-16,
.col-sm-15,
.col-sm-14,
.col-sm-13,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-xs,
.col-xs-auto,
.col-xs-24,
.col-xs-23,
.col-xs-22,
.col-xs-21,
.col-xs-20,
.col-xs-19,
.col-xs-18,
.col-xs-17,
.col-xs-16,
.col-xs-15,
.col-xs-14,
.col-xs-13,
.col-xs-12,
.col-xs-11,
.col-xs-10,
.col-xs-9,
.col-xs-8,
.col-xs-7,
.col-xs-6,
.col-xs-5,
.col-xs-4,
.col-xs-3,
.col-xs-2,
.col-xs-1,
.col,
.col-auto,
.col-24,
.col-23,
.col-22,
.col-21,
.col-20,
.col-19,
.col-18,
.col-17,
.col-16,
.col-15,
.col-14,
.col-13,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-13 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 54.1666666667%;
  flex: 0 0 54.1666666667%;
  max-width: 54.1666666667%;
}

.col-14 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-15 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 62.5%;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}

.col-16 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-17 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70.8333333333%;
  flex: 0 0 70.8333333333%;
  max-width: 70.8333333333%;
}

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

.col-19 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 79.1666666667%;
  flex: 0 0 79.1666666667%;
  max-width: 79.1666666667%;
}

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

.col-21 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 87.5%;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.col-22 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-23 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 95.8333333333%;
  flex: 0 0 95.8333333333%;
  max-width: 95.8333333333%;
}

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

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

.order-last {
  -webkit-box-ordinal-group: 26;
  -ms-flex-order: 25;
  order: 25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-15 {
  -webkit-box-ordinal-group: 16;
  -ms-flex-order: 15;
  order: 15;
}

.order-16 {
  -webkit-box-ordinal-group: 17;
  -ms-flex-order: 16;
  order: 16;
}

.order-17 {
  -webkit-box-ordinal-group: 18;
  -ms-flex-order: 17;
  order: 17;
}

.order-18 {
  -webkit-box-ordinal-group: 19;
  -ms-flex-order: 18;
  order: 18;
}

.order-19 {
  -webkit-box-ordinal-group: 20;
  -ms-flex-order: 19;
  order: 19;
}

.order-20 {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.order-21 {
  -webkit-box-ordinal-group: 22;
  -ms-flex-order: 21;
  order: 21;
}

.order-22 {
  -webkit-box-ordinal-group: 23;
  -ms-flex-order: 22;
  order: 22;
}

.order-23 {
  -webkit-box-ordinal-group: 24;
  -ms-flex-order: 23;
  order: 23;
}

.order-24 {
  -webkit-box-ordinal-group: 25;
  -ms-flex-order: 24;
  order: 24;
}

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

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

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

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

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

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

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

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

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

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

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

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

.offset-13 {
  margin-left: 54.1666666667%;
}

.offset-14 {
  margin-left: 58.3333333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.6666666667%;
}

.offset-17 {
  margin-left: 70.8333333333%;
}

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

.offset-19 {
  margin-left: 79.1666666667%;
}

.offset-20 {
  margin-left: 83.3333333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.6666666667%;
}

.offset-23 {
  margin-left: 95.8333333333%;
}

@media (min-width: 450px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xs-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xs-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }

  .order-xs-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }

  .order-xs-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }

  .order-xs-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }

  .order-xs-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }

  .order-xs-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }

  .order-xs-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }

  .order-xs-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }

  .order-xs-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }

  .order-xs-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }

  .order-xs-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xs-13 {
    margin-left: 54.1666666667%;
  }

  .offset-xs-14 {
    margin-left: 58.3333333333%;
  }

  .offset-xs-15 {
    margin-left: 62.5%;
  }

  .offset-xs-16 {
    margin-left: 66.6666666667%;
  }

  .offset-xs-17 {
    margin-left: 70.8333333333%;
  }

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

  .offset-xs-19 {
    margin-left: 79.1666666667%;
  }

  .offset-xs-20 {
    margin-left: 83.3333333333%;
  }

  .offset-xs-21 {
    margin-left: 87.5%;
  }

  .offset-xs-22 {
    margin-left: 91.6666666667%;
  }

  .offset-xs-23 {
    margin-left: 95.8333333333%;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-sm-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
  }

  .col-sm-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .col-sm-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70.8333333333%;
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
  }

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

  .col-sm-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79.1666666667%;
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
  }

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

  .col-sm-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-sm-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333%;
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
  }

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

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

  .order-sm-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }

  .order-sm-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }

  .order-sm-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }

  .order-sm-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }

  .order-sm-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }

  .order-sm-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }

  .order-sm-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }

  .order-sm-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }

  .order-sm-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }

  .order-sm-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }

  .order-sm-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 4.1666666667%;
  }

  .offset-sm-2 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-3 {
    margin-left: 12.5%;
  }

  .offset-sm-4 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-5 {
    margin-left: 20.8333333333%;
  }

  .offset-sm-6 {
    margin-left: 25%;
  }

  .offset-sm-7 {
    margin-left: 29.1666666667%;
  }

  .offset-sm-8 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-9 {
    margin-left: 37.5%;
  }

  .offset-sm-10 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-11 {
    margin-left: 45.8333333333%;
  }

  .offset-sm-12 {
    margin-left: 50%;
  }

  .offset-sm-13 {
    margin-left: 54.1666666667%;
  }

  .offset-sm-14 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-15 {
    margin-left: 62.5%;
  }

  .offset-sm-16 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-17 {
    margin-left: 70.8333333333%;
  }

  .offset-sm-18 {
    margin-left: 75%;
  }

  .offset-sm-19 {
    margin-left: 79.1666666667%;
  }

  .offset-sm-20 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-21 {
    margin-left: 87.5%;
  }

  .offset-sm-22 {
    margin-left: 91.6666666667%;
  }

  .offset-sm-23 {
    margin-left: 95.8333333333%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-md-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
  }

  .col-md-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .col-md-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70.8333333333%;
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
  }

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

  .col-md-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79.1666666667%;
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
  }

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

  .col-md-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-md-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333%;
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
  }

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

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

  .order-md-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }

  .order-md-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }

  .order-md-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }

  .order-md-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }

  .order-md-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }

  .order-md-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }

  .order-md-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }

  .order-md-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }

  .order-md-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }

  .order-md-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }

  .order-md-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 4.1666666667%;
  }

  .offset-md-2 {
    margin-left: 8.3333333333%;
  }

  .offset-md-3 {
    margin-left: 12.5%;
  }

  .offset-md-4 {
    margin-left: 16.6666666667%;
  }

  .offset-md-5 {
    margin-left: 20.8333333333%;
  }

  .offset-md-6 {
    margin-left: 25%;
  }

  .offset-md-7 {
    margin-left: 29.1666666667%;
  }

  .offset-md-8 {
    margin-left: 33.3333333333%;
  }

  .offset-md-9 {
    margin-left: 37.5%;
  }

  .offset-md-10 {
    margin-left: 41.6666666667%;
  }

  .offset-md-11 {
    margin-left: 45.8333333333%;
  }

  .offset-md-12 {
    margin-left: 50%;
  }

  .offset-md-13 {
    margin-left: 54.1666666667%;
  }

  .offset-md-14 {
    margin-left: 58.3333333333%;
  }

  .offset-md-15 {
    margin-left: 62.5%;
  }

  .offset-md-16 {
    margin-left: 66.6666666667%;
  }

  .offset-md-17 {
    margin-left: 70.8333333333%;
  }

  .offset-md-18 {
    margin-left: 75%;
  }

  .offset-md-19 {
    margin-left: 79.1666666667%;
  }

  .offset-md-20 {
    margin-left: 83.3333333333%;
  }

  .offset-md-21 {
    margin-left: 87.5%;
  }

  .offset-md-22 {
    margin-left: 91.6666666667%;
  }

  .offset-md-23 {
    margin-left: 95.8333333333%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-lg-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
  }

  .col-lg-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .col-lg-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70.8333333333%;
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
  }

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

  .col-lg-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79.1666666667%;
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
  }

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

  .col-lg-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-lg-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333%;
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
  }

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

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

  .order-lg-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }

  .order-lg-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }

  .order-lg-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }

  .order-lg-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }

  .order-lg-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }

  .order-lg-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }

  .order-lg-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }

  .order-lg-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }

  .order-lg-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }

  .order-lg-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }

  .order-lg-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 4.1666666667%;
  }

  .offset-lg-2 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-3 {
    margin-left: 12.5%;
  }

  .offset-lg-4 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-5 {
    margin-left: 20.8333333333%;
  }

  .offset-lg-6 {
    margin-left: 25%;
  }

  .offset-lg-7 {
    margin-left: 29.1666666667%;
  }

  .offset-lg-8 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-9 {
    margin-left: 37.5%;
  }

  .offset-lg-10 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-11 {
    margin-left: 45.8333333333%;
  }

  .offset-lg-12 {
    margin-left: 50%;
  }

  .offset-lg-13 {
    margin-left: 54.1666666667%;
  }

  .offset-lg-14 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-15 {
    margin-left: 62.5%;
  }

  .offset-lg-16 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-17 {
    margin-left: 70.8333333333%;
  }

  .offset-lg-18 {
    margin-left: 75%;
  }

  .offset-lg-19 {
    margin-left: 79.1666666667%;
  }

  .offset-lg-20 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-21 {
    margin-left: 87.5%;
  }

  .offset-lg-22 {
    margin-left: 91.6666666667%;
  }

  .offset-lg-23 {
    margin-left: 95.8333333333%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .col-xl-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
  }

  .col-xl-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }

  .col-xl-16 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-17 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70.8333333333%;
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%;
  }

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

  .col-xl-19 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 79.1666666667%;
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%;
  }

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

  .col-xl-21 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }

  .col-xl-22 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-23 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95.8333333333%;
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%;
  }

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

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

  .order-xl-last {
    -webkit-box-ordinal-group: 26;
    -ms-flex-order: 25;
    order: 25;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }

  .order-xl-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
  }

  .order-xl-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16;
  }

  .order-xl-17 {
    -webkit-box-ordinal-group: 18;
    -ms-flex-order: 17;
    order: 17;
  }

  .order-xl-18 {
    -webkit-box-ordinal-group: 19;
    -ms-flex-order: 18;
    order: 18;
  }

  .order-xl-19 {
    -webkit-box-ordinal-group: 20;
    -ms-flex-order: 19;
    order: 19;
  }

  .order-xl-20 {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
  }

  .order-xl-21 {
    -webkit-box-ordinal-group: 22;
    -ms-flex-order: 21;
    order: 21;
  }

  .order-xl-22 {
    -webkit-box-ordinal-group: 23;
    -ms-flex-order: 22;
    order: 22;
  }

  .order-xl-23 {
    -webkit-box-ordinal-group: 24;
    -ms-flex-order: 23;
    order: 23;
  }

  .order-xl-24 {
    -webkit-box-ordinal-group: 25;
    -ms-flex-order: 24;
    order: 24;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 4.1666666667%;
  }

  .offset-xl-2 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-3 {
    margin-left: 12.5%;
  }

  .offset-xl-4 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-5 {
    margin-left: 20.8333333333%;
  }

  .offset-xl-6 {
    margin-left: 25%;
  }

  .offset-xl-7 {
    margin-left: 29.1666666667%;
  }

  .offset-xl-8 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-9 {
    margin-left: 37.5%;
  }

  .offset-xl-10 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-11 {
    margin-left: 45.8333333333%;
  }

  .offset-xl-12 {
    margin-left: 50%;
  }

  .offset-xl-13 {
    margin-left: 54.1666666667%;
  }

  .offset-xl-14 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-15 {
    margin-left: 62.5%;
  }

  .offset-xl-16 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-17 {
    margin-left: 70.8333333333%;
  }

  .offset-xl-18 {
    margin-left: 75%;
  }

  .offset-xl-19 {
    margin-left: 79.1666666667%;
  }

  .offset-xl-20 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-21 {
    margin-left: 87.5%;
  }

  .offset-xl-22 {
    margin-left: 91.6666666667%;
  }

  .offset-xl-23 {
    margin-left: 95.8333333333%;
  }
}

@media print {

  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody+tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.site-header {
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  background-color: #ffffff;
  padding: 30px 0 0;
  margin-bottom: 51px;
  position: relative;
  z-index: 320;
}

.site-header.single-head {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 36px 0 0;
  margin-bottom: 0;
}

.site-header.new-head {
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.1);
  margin-bottom: 60px;
}

.site-header__top {
  position: relative;
  padding-bottom: 44px;
}

.site-header__top:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  bottom: 20px;
  left: 0;
  opacity: 1;
  transition: all 0.1s;
}

.site-header__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header__top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}

.site-header__top-right h1 {
  position: relative;
  margin-left: 58px;
}

/* .site-header__top-right h1:after {
  content: "";
  position: absolute;
  width: 20px;
  -webkit-box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.2);
  top: 0;
  left: -31px;
  bottom: 0;
} */

.site-header__top-right h1 a img {
  max-height: 55px;
}

.site-header__top-right form,
.ishop-elementor-search {
  width: 100%;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f3f5f8;
  height: 40px;
  padding: 0 15px;
  border-radius: 10px;
  transition: all 0.2s;
}

.site-header__top-right form input,
.ishop-elementor-search input {
  height: 100%;
  width: 100%;
  color: #021959;
  background-color: transparent;
  font-size: 14px;
  font-weight: 700;
}

.site-header__top-right form input::-webkit-input-placeholder,
.ishop-elementor-search input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::-moz-placeholder,
.ishop-elementor-search input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input:-ms-input-placeholder,
.ishop-elementor-search input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::-ms-input-placeholder,
.ishop-elementor-search input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form input::placeholder,
.ishop-elementor-search input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.site-header__top-right form button,
.ishop-elementor-search button {
  padding: 0;
  background-color: transparent;
  margin-left: 0px;
  position: relative;
  bottom: -2px;
}

.site-header__top-right form button i,
.ishop-elementor-search button i {
  color: #67779b;
  font-size: 20px;
}

.site-header__top-notif {
  width: 42px;
  height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.64);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 17px;
  position: relative;
  cursor: pointer;
}

.ishop-elementor-notif {
  margin-left: 0;
}

.site-header__top-notif i {
  font-size: 20px;
  color: #021959;
}

.site-header__top-notif span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  width: 15px;
  height: 15px;
  line-height: 17px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  right: 3px;
  bottom: 9px;
  background-color: #efa71d;
}

.site-header__top-fav {
  width: 42px;
  height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-left: 13px;
}

.ishop-elementor-favorite {
  margin-left: 0;
}

.site-header__top-fav i {
  font-size: 19px;
  color: #021959;
}

.site-header__top-fav span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #efa71d;
  text-align: center;
  line-height: 15px;
  position: absolute;
  right: 5px;
  bottom: 10px;
}

.site-header__top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__top-user {
  height: 42px;
  line-height: 42px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1) !important;
  border-radius: 10px;
  background-color: #ffffff;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 18px 0 15px;
  margin-left: 14px;
}

.ishop-elementor-myaccount {
  margin-left: 0;
}

.site-header__top-user i {
  font-size: 20px;
  color: #021959;
  margin-left: 10px;
}

.site-header__top-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #f04055;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 15px;
  -webkit-box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
  box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.site-header__top-cart:hover {
  -webkit-box-shadow: 0 3px 7px 0 rgb(255, 111, 128);
  box-shadow: 0 3px 7px 0 rgb(255, 111, 128);
}

.site-header__top-cart span {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  margin-right: 29px;
}

.site-header__cat-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}

.site-header__cat-product::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -3px;
  width: 20px;
  border-radius: 25px;
  background: #e1e5e8;
  filter: blur(4.5px);
  z-index: -1;
}

.site-header__cat-product::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -22px;
  left: 0;
  right: 0;
  z-index: -1;
}

.site-header__cat-product i {
  font-size: 19px;
  color: #021959;
  margin-left: 17px;
}

.site-header__bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-header__menu ul li:last-of-type {
  margin-left: 0;
}

.site-header__menu ul li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-header__menu ul li a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.site-header__menu ul li a i {
  margin-top: -6px;
}

.site-header__menu ul li a svg {
  height: 18px;
  width: auto;
}

.site-header__menu ul li>svg {
  width: 16px;
  height: 7px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.site-header__menu ul li:hover>svg {
  transform: rotate(180deg);
}

.site-header__menu ul li:hover>svg path {
  stroke: #f04055;
}

.site-header__menu ul li a:hover {
  color: #f04055;
}

.site-header__bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header__bottom-left a i {
  font-size: 22px;
  color: #ed4054;
}

.site-header__logo--ress a img {
  width: auto;
  max-height: 28px;
  height: 28px;
}

.mega-menu-site-responsive {
  position: fixed;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  right: -100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 0;
  z-index: 9999999999999999999;
  width: 100%;
  overflow: scroll;
  bottom: 0;
}

.mega-menu-site-responsive__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 15px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 14px;
}

.mega-menu-site-responsive__header .close {
  font-size: 13px;
  color: #67779b;
  border-radius: 5px;
  cursor: pointer;
}

.mega-menu-site-responsive__head {
  background-color: rgba(255, 255, 255, 0.97);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-height: 213px;
}

.mega-menu-site-responsive__head form,
.site-header__top-left-responsive-right form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 15px;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 3px 6px rgba(190, 178, 175, 0.14);
  box-shadow: 3px 3px 6px rgba(190, 178, 175, 0.14);
  height: 42px;
  border-radius: 5px;
  padding-right: 10px;
  padding-left: 30px;
}

.site-header__top-left-responsive-right form {
  margin: 0 0 0 10px;
}

.mega-menu-site-responsive__head form input,
.site-header__top-left-responsive-right form input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: rgba(129, 112, 108, 0.8);
  font-size: 13px;
  font-weight: 700;
}

.mega-menu-site-responsive__head form input::-webkit-input-placeholder,
.site-header__top-left-responsive-right form input::-webkit-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::-moz-placeholder,
.site-header__top-left-responsive-right form input::-moz-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input:-ms-input-placeholder,
.site-header__top-left-responsive-right form input:-ms-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::-ms-input-placeholder,
.site-header__top-left-responsive-right form input::-ms-input-placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form input::placeholder,
.site-header__top-left-responsive-right form input::placeholder {
  width: 100%;
  background-color: transparent;
  color: #67779b;
  padding-right: 11px;
  opacity: 1;
  font-weight: 700;
  font-size: 13px;
}

.mega-menu-site-responsive__head form button,
.site-header__top-left-responsive-right form button {
  margin-right: 27px;
  padding: 0;
  position: absolute;
  left: 16px;
  top: 13px;
  background-color: #ffffff;
}

.mega-menu-site-responsive__head form button i,
.site-header__top-left-responsive-right form button i {
  font-size: 15px;
  color: #67779b;
}

.mega-menu-site-responsive__icon-log {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.mega-menu-site-responsive__body {
  background-color: rgba(255, 255, 255, 0.97);
  overflow: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mega-menu-site-responsive__body>ul {
  list-style: none;
  text-align: right;
  margin-bottom: 0;
  padding: 0 15px 17px;
}

.mega-menu-site-responsive__body ul>li {
  position: relative;
}

.mega-menu-site-responsive__body ul>li a {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #35477a;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 0;
  line-height: 16px;
  border-bottom: 1px solid #dce4e9;
  gap: 10px;
}

.mega-menu-site-responsive__body ul>li a i {
  color: #1049dc;
  font-size: 17px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-left: 15px;
  position: relative;
  bottom: -2px;
}

.mega-menu-site-responsive__body ul>li.has-children>a {
  position: relative;
}

.mega-menu-site-responsive__body ul>li.has-children>a:after {
  content: "\e941";
  font-family: "icomoon";
  position: absolute;
  font-size: 7px;
  left: 0;
  bottom: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.mega-menu-site-responsive__body ul>li.has-children.active>a {
  border-bottom: none;
}

.mega-menu-site-responsive__body ul>li.has-children.active>a:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.mega-menu-site-responsive__body ul>li.has-children>ul {
  display: none;
  background-color: rgba(213, 217, 227, 0.5);
  border-radius: 5px;
  padding-top: 11px;
}

.mega-menu-site-responsive__body ul>li.has-children>ul li a {
  border-bottom: none !important;
}

.mega-menu-site-responsive__footer {
  background-color: rgba(255, 255, 255, 0.97);
  padding: 30px 35px;
  max-height: 80px;
}

.mega-menu-site-responsive__footer ul {
  text-align: center;
  display: block;
}

.mega-menu-site-responsive__footer ul li {
  display: inline-block;
  margin-left: 10px;
}

.mega-menu-site-responsive__footer ul li a i {
  font-size: 19px;
  color: #414b59;
}

.mega-menu-site-responsive.active {
  right: 0 !important;
}

.mega-menu-site-responsive.active>a:before {
  content: "\e906";
}

.mega-menu-site-responsive .logo-response {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 34px;
}

.mega-menu-site-responsive .logo-response i {
  font-size: 45px;
  color: #333333;
}

.mega-menu-site-responsive__close {
  position: absolute;
  left: 10px;
  top: 10px;
  cursor: pointer;
}

.mega-menu-site-responsive__close i {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 14px;
}

.mega-menu-site-responsive__close:hover i {
  color: #d9132e;
}

.site-header .mega-menu-responsive {
  display: none;
  cursor: pointer;
  margin-left: auto;
}

.site-header .mega-menu-responsive i {
  /* font-size: 12px;
  width: 50px;
  height: 38px;
  background-color: #0650a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 5px;
  margin-left: 11px; */

  height: 38px;
  line-height: 38px;
  -webkit-box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1);
  box-shadow: -3px 3px 6px rgba(2, 25, 89, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  color: #021959;
  font-size: 12px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px 0 12px;
  margin-left: 14px;
}

.site-header .mask-shadow {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  visibility: hidden;
  top: 0;
  opacity: 0;
  z-index: 9;
  right: 0;
}

.site-header .mask-shadow.active {
  opacity: 1;
  visibility: visible;
}

.overflow-none {
  overflow: hidden;
}

.site-footer {
  -webkit-box-shadow: 0 0 20px rgba(2, 25, 89, 0.05);
  box-shadow: 0 0 20px rgba(2, 25, 89, 0.05);
  background-color: #ffffff;
  padding: 61px 0 30px;
}

.site-footer__menu h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 57px;
  position: relative;
}

.site-footer__menu h2:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -30px;
}

.site-footer__menu nav ul li {
  margin-bottom: 21px;
}

.site-footer__menu nav ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__latests ul li {
  margin-bottom: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-footer__latests ul li:last-of-type {
  margin-bottom: 0;
}

.site-footer__latests ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__latests-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__latests-price span {
  color: #57637d;
  font-size: 16px;
  font-weight: 700;
}

.site-footer__latests ul li {
  gap: 25px;
}

.site-footer__latests ul li a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.site-footer__latests-price em {
  color: #57637d;
  font-size: 14px;
  font-weight: 700;
  margin-right: 11px;
}

.site-footer__foot-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 54px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.site-footer__foot-title:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -30px;
}

.site-footer__foot-title .swiper-next {
  cursor: pointer;
}

.site-footer__foot-title .swiper-next i {
  font-size: 7px;
  color: #8d98b8;
}

.site-footer__foot-title .swiper-next.swiper-button-disabled i {
  opacity: 0.4;
}

.site-footer__foot-title .swiper-prev {
  cursor: pointer;
  margin-left: 24px;
}

.site-footer__foot-title .swiper-prev i {
  font-size: 7px;
  color: #8d98b8;
}

.site-footer__foot-title h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.site-footer .mb-op .col-xl-6:last-of-type .site-footer__menu h2:after {
  left: 55px;
}

.site-footer__namad-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 69px;
  position: relative;
}

.site-footer__namad-title:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -32px;
}

.site-footer__namad-title h2 {
  color: #969fbd;
  font-size: 15px;
  font-weight: 700;
}

.site-footer__namad-title i {
  font-size: 16px;
  color: #8d98b8;
}

.site-footer__namad-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 79px;
}

.site-footer__namad-img:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -40px;
}

.site-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__socials ul {
  margin-bottom: 0;
  margin-left: -11px;
}

.site-footer__socials ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 2;
  margin-left: 24px;
}

.site-footer__socials ul li:last-of-type {
  margin-left: 0;
}

.site-footer__socials ul li a {
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__socials ul li a i {
  font-size: 19px;
  color: #b8bdd1;
}

.site-footer__socials ul li a span {
  max-width: 0;
  font-family: yekanbakh;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  overflow: hidden;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  font-size: 14px;
  font-weight: 700;
  color: #0650a3;
  white-space: nowrap;
}

.site-footer__socials ul li a.active span {
  max-width: 60px;
  text-align: right;
  opacity: 1;
  margin-right: 18px;
}

.site-footer__socials ul li a.active i {
  opacity: 1;
  color: #0650a3;
}

.site-footer__scoial-part h2 {
  color: #8e99b9;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
}

.site-footer__call-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 58px;
}

.site-footer__call-center:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -36px;
}

.site-footer__call-center-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.site-footer__call-info-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.site-footer__call-info-ttl h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
}

.site-footer__call-info-ttl span {
  color: #6e789f;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
}

.site-footer__call-info-ttl span:last-of-type {
  margin-bottom: 0;
}

.site-footer__call-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 77px;
}

.site-footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 14px;
}

.site-footer__phone span {
  color: #20346c;
  font-size: 19px;
  font-weight: 500;
}

.site-footer__phone i {
  font-size: 17px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.site-footer__email span {
  color: #20346c;
  font-size: 14px;
  font-weight: 700;
}

.site-footer__email i {
  font-size: 16px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.site-footer__address span {
  color: #20346c;
  font-size: 12px;
  font-weight: 700;
}

.site-footer__address i {
  font-size: 21px;
  color: #021959;
  margin-right: 16px;
}

.site-footer__services {
  position: relative;
}

.site-footer__services:after {
  content: "";
  position: absolute;
  width: 20px;
  top: -18px;
  bottom: -18px;
  right: -32px;
  -webkit-box-shadow: 8px 0 15px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 8px 0 15px -8px rgba(0, 0, 0, 0.2);
}

.site-footer__services ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__services ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 60px;
}

.site-footer__services ul li:last-of-type {
  margin-left: 0;
}

.site-footer__services ul li span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 12px;
  font-weight: 700;
}

.site-footer__services ul li img {
  margin-bottom: 19px;
}

.site-footer .first-img img {
  margin-bottom: 18px;
}

.site-footer .second-img img {
  margin-bottom: 17px;
}

.site-footer .third-img img {
  margin-bottom: 29px;
}

.site-footer .fourth-img img {
  margin-bottom: 19px;
}

.site-footer .mb-foot {
  margin-bottom: 54px;
}

.site-footer__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 62px;
}

.site-footer__about:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -26px;
}

.site-footer__about-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 34px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 18%;
  flex: 0 1 18%;
}

.site-footer__about-ttl span {
  color: #aab2c9;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-footer__about-ttl img {
  height: 50px;
  width: max-content;
  max-width: unset !important;
}

.site-footer__about-desc {
  display: inline;
}

.site-footer__about-desc p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 31px;
  text-align: justify;
}

.site-footer__about-desc p a {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
  display: inline;
  margin-right: 9px;
}

.site-footer__go-top {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 34px;
  height: 35px;
  border-radius: 2px;
  background-color: #f04055;
  text-align: center;
  line-height: 39px;
  margin-left: 19px;
  opacity: 1;
  visibility: visible;
  display: block;
}

.site-footer__go-top a i {
  font-size: 10px;
  color: #fff;
}

.site-footer__copy-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__text span {
  color: #8289a5;
  font-size: 14px;
  font-weight: 400;
}

.site-footer__copy-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.site-footer__copy-right:before {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -39px;
}

.site-footer__copy-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-footer__copy-l span {
  color: #8289a5;
  font-size: 13px;
  font-weight: 400;
  margin-left: 25px;
}

body {
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #fff;
  font-size: 13px;
  font-family: yekanbakh;
  direction: rtl;
  text-align: right;
  font-weight: 400;
  overflow-x: clip;
}

/* body.over-none {
  overflow-x: hidden;
} */

body>span {
  display: none;
  left: 0;
}

.wrapper {
  width: 100%;
}

.single-body {
  background-color: #f8f9fb;
}

.page-body {
  background-color: #fff;
}

.single-product-mb {
  margin-bottom: 28px;
}

::-moz-selection {
  background: #0650a3;
  color: #fff;
}

::selection {
  background: #0650a3;
  color: #fff;
}

/* .p10 {
  margin-right: -5px;
  margin-left: -5px;
} */

.p10>[class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

/*
.p12 {
  margin-right: -6px;
  margin-left: -6px;
} */

.p12>[class*="col-"] {
  padding-left: 6px;
  padding-right: 6px;
}

/* .p14 {
  margin-right: -7px;
  margin-left: -7px;
} */

.p14>[class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
}

/* .p18 {
  margin-right: -9px;
  margin-left: -9px;
} */

.p18>[class*="col-"] {
  padding-left: 9px;
  padding-right: 9px;
}

/* .p20 {
  margin-right: -10px;
  margin-left: -10px;
} */

.p20>[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* .p22 {
  margin-right: -11px;
  margin-left: -11px;
} */

.p22>[class*="col-"] {
  padding-left: 11px;
  padding-right: 11px;
}

/* .p24 {
  margin-right: -12px;
  margin-left: -12px;
} */

.p24>[class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

/* .p25 {
  margin-right: -15px;
  margin-left: -15px;
} */

.p25>[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* .p26 {
  margin-right: -13px;
  margin-left: -13px;
} */

.p26>[class*="col-"] {
  padding-left: 13px;
  padding-right: 13px;
}

/* .p28 {
  margin-right: -14px;
  margin-left: -14px;
} */

.p28>[class*="col-"] {
  padding-left: 14px;
  padding-right: 14px;
}

/* .p30 {
  margin-right: -15px;
  margin-left: -15px;
} */

.p30>[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* .p32 {
  margin-right: -16px;
  margin-left: -16px;
} */

.p32>[class*="col-"] {
  padding-left: 16px;
  padding-right: 16px;
}

/* .p36 {
  margin-right: -18px;
  margin-left: -18px;
} */

.p36>[class*="col-"] {
  padding-left: 18px;
  padding-right: 18px;
}

/* .p38 {
  margin-right: -19px;
  margin-left: -19px;
} */

.p38>[class*="col-"] {
  padding-left: 19px;
  padding-right: 19px;
}

/* .p40 {
  margin-right: -20px;
  margin-left: -20px;
} */

.p40>[class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
}

/* .p42 {
  margin-right: -21px;
  margin-left: -21px;
} */

.p42>[class*="col-"] {
  padding-left: 21px;
  padding-right: 21px;
}

/* .p50 {
  margin-right: -25px;
  margin-left: -25px;
} */

.p50>[class*="col-"] {
  padding-left: 25px;
  padding-right: 25px;
}

/* .p60 {
  margin-right: -30px;
  margin-left: -30px;
} */

.p60>[class*="col-"] {
  padding-left: 30px;
  padding-right: 30px;
}

/* .p70 {
  margin-right: -35px;
  margin-left: -35px;
} */

.p70>[class*="col-"] {
  padding-left: 35px;
  padding-right: 35px;
}

/* .p104 {
  margin-right: -52px;
  margin-left: -52px;
} */

.p104>[class*="col-"] {
  padding-left: 52px;
  padding-right: 52px;
}

.pl21 {
  padding-left: 21px;
}

.content {
  margin-bottom: 55px;
}

.content p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  /* text-align: justify; */
  margin-bottom: 26px;
}

.content h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 17px;
}

.content ul {
  margin-bottom: 43px;
  margin-top: 50px;
}

.content ul li {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  margin-bottom: 16px;
}

.content blockquote {
  padding-right: 104px;
  padding-left: 105px;
  position: relative;
  margin-bottom: 73px;
}

.content blockquote:before {
  content: "\e928";
  font-family: "icomoon";
  position: absolute;
  font-size: 28px;
  color: #0650a3;
  right: 0;
  top: 4px;
  background-color: #ffffff;
  z-index: 99;
  padding-bottom: 9px;
}

.content blockquote:after {
  content: "\e929";
  font-family: "icomoon";
  position: absolute;
  font-size: 28px;
  color: #0650a3;
  left: 0;
  bottom: 4px;
  padding-top: 7px;
  z-index: 99;
  background-color: #ffffff;
}

.content blockquote p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
  position: relative;
  margin-bottom: 0;
}

.content blockquote p:before {
  content: "";
  position: absolute;
  background-color: #edeef3;
  width: 1px;
  top: 0;
  bottom: 10px;
  right: -89px;
}

.content blockquote p:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  width: 1px;
  top: 0;
  bottom: 10px;
  left: -89px;
}

.content ol {
  margin-bottom: 46px;
  counter-reset: section;
  padding-right: 40px;
}

.content ol li {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
  position: relative;
}

.content ol li:before {
  position: absolute;
  counter-increment: section;
  content: counter(section);
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -46px;
}

.content ol li:after {
  content: ".";
  position: absolute;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -21px;
}

.content img {
  border-radius: 10px;
  margin: 0 auto 60px;
  display: block;
}

.content--single-product {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 28px 24px 30px;
  margin-bottom: 48px;
}

.index-slider__pic {
  position: relative;
}

.index-slider__pic a {
  position: relative;
}

.index-slider__pic a img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.index-slider__blur {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 29px;
  bottom: 0px;
  z-index: -1;
}

.index-slider__blur img {
  -webkit-filter: blur(15px);
  filter: blur(15px);
}

.index-slider .swiper-container {
  padding-bottom: 20px;
  position: relative;
}

.index-slider .swiper-pagination {
  position: absolute;
  right: 25px;
  top: 25px;
  text-align: right;
}

.index-slider .swiper-pagination-bullet {
  margin: 0 0 0 7px !important;
  width: 9px;
  height: 9px;
  background: white;
  transition: all 0.3s;
}

.index-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 27px !important;
  height: 9px !important;
  border-radius: 5px !important;
  background: white;
  transition: all 0.3s;
}

.collection-index__amazing {
  padding: 45px 40px 45px 40px;
  border-radius: 30px;
  background: #E90544;
  /* box-shadow: 0px 4px 12px 0px rgba(233, 5, 68, 0.40); */
  position: relative;
  z-index: 3;
}

.collection-index__amazing-pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.collection-index__amazing-index {
  font-size: 25px;
  color: #ffffff;
  position: relative;
  bottom: 0px;
  width: fit-content;
  right: 50%;
  transform: translateX(50%);
}

.collection-index__amazing-out {
  position: relative;
}

.collection-index__amazing-in {
  position: absolute;
  top: 59%;
  left: 46%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.collection-index__amazing-in img {
  max-width: none;
  max-width: initial;
}

.collection-index__amazing-shape {
  position: absolute;
  bottom: 29%;
  left: 20%;
  z-index: 99;
}

.collection-index__amazing-shape i {
  font-size: 46px;
  color: #f04055;
  text-shadow: -5px 9px 11px rgba(0, 0, 0, 0.4);
}

.collection-index__amazing-shape span {
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 24%;
  left: 15%;
}

.collection-index__amazing-shape span i {
  font-size: 12px;
  color: #ffffff;
  margin-right: 2px;
  text-shadow: none;
}

.collection-index__amazing-desc h2 {
  color: #fefefe;
  font-size: 25px;
  font-weight: 800;
  margin-bottom: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 43px;
}

.collection-index__amazing-desc ul {
  color: rgba(254, 254, 254, 0.9) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 27px;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.collection-index__amazing-desc ul li span,
.collection-index__amazing-desc ul li {
  color: rgba(254, 254, 254, 0.9) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 27px;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.collection-index__amazing-desc p {
  color: rgba(254, 254, 254, 0.9);
  font-size: 13px;
  font-weight: 700;
  line-height: 27px;
  text-align: justify;
  margin-bottom: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.collection-index__count-time {
  position: relative;
  bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
}

.collection-index__count-time .colon {
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  margin-right: 6px;
  margin-left: 6px;
}

.collection-index__count-time .time {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  width: 30px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  border: 1px solid #d63246;
  background-color: #f04055;
  border-radius: 5px;
}

.collection-index__count-time .minutes-one {
  margin-left: 6px;
}

.collection-index__count-time .hours-one {
  margin-left: 6px;
}

.collection-index__count-time--archive {
  position: relative;
  left: -29px;
  margin-bottom: 39px;
}

.collection-index__count-time--archive .colon {
  color: rgba(2, 25, 89, 0.2);
  font-size: 30px;
  font-weight: 700;
  margin-right: 6px;
  margin-left: 6px;
}

.collection-index__count-time--archive .hours-one {
  background-color: #f8f9fb !important;
  border: none;
  color: #fff;
  margin-left: 4px;
}

.collection-index__count-time--archive .hours-mouth {
  background-color: #f8f9fb !important;
  border: none;
  color: #fff;
}

.collection-index__count-time--archive .minutes-mouth {
  background-color: #f8f9fb !important;
  border: none;
  color: #fff;
}

.collection-index__count-time--archive .minutes-one {
  background-color: #f8f9fb !important;
  border: none;
  color: #fff;
  margin-left: 4px;
}

.collection-index__count-last-one {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  width: 30px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  border: 1px solid #d63246;
  background-color: #f04055;
  border-radius: 5px;
  margin-left: 6px;
}

.collection-index__count-last-one--archive {
  margin-left: 4px;
}

.collection-index__count-last-mouth {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  width: 30px;
  height: 37px;
  line-height: 37px;
  text-align: center;
  border: 1px solid #d63246;
  background-color: #f04055;
  border-radius: 5px;
}

.collection-index__count-last {
  color: #ffcc00 !important;
  display: inline-block;
}

.collection-index__cart-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.collection-index__small-text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.collection-index__cart {
  width: 58px;
  height: 58px;
  line-height: 76px;
  text-align: center;
  border-radius: 7px;
  background-color: #ffffff;
  display: inline-block;
}

.collection-index__cart i {
  font-size: 26px;
  color: #30363d;
}

.collection-index__price-sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
}

.collection-index__price-sale del {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  margin-left: 17px;
}

.collection-index__price-sale del:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  left: -2px;
  bottom: 12px;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  background-color: #ffffff;
}

.collection-index__price-sale span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #30363d;
  font-size: 21px;
  font-weight: 700;
  height: 24px;
  background-color: #ffffff;
  padding: 0 6px;
  border-radius: 30px 30px 30px 0;
}

.collection-index__price-sale span i {
  font-size: 12px;
  color: #30363d;
  margin-right: 3px;
}

.collection-index__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.collection-index__price em {
  color: #ffffff;
  font-size: 29px;
  font-weight: 400;
}

.collection-index__price span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  margin-right: 4px;
}

.collection-index__small-pic {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
  border-radius: 9px;
  height: 100%;
  max-width: 270px;
}

.collection-index__small-pic svg {
  position: absolute;
  left: 0;
  right: 50%;
  bottom: -2px;
  transform: translateX(50%);
  z-index: 99;
}

.collection-index__small-pic>img {
  max-width: none;
  max-width: initial;
  max-height: 335px;
  border-radius: 20px;
}

.collection-index__small-pic:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  opacity: 0.5;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.collection-index__small-pic:hover .collection-index__small-text {
  opacity: 1;
  visibility: visible;
}

.collection-index__small-pic:hover .collection-index__small-over {
  top: 33%;
}

.collection-index__small-pic:hover:after {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0.19)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0.19) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0.19) 0%,
      #021959 100%);
  opacity: 0.8;
}

.collection-index__small-over {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99;
  left: 14px;
  right: 14px;
  top: 79%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.collection-index__small-over span {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.collection-index__small-over p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  margin-bottom: 22px;
}

.collection-index__small-over a i {
  font-size: 13px;
  color: #ffffff;
  position: relative;
  top: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.collection-index__small-over a i:hover {
  top: -5px;
}

.head-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 20px;
}

.head-section:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 13px;
  background-color: #e2e4eb;
}

.head-section__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 9;
  position: relative;
  padding-left: 18px;
}

.head-section__right i {
  font-size: 22px;
  color: #d5d9e3;
  margin-left: 14px;
}

.head-section__right span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.head-section__right--related span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
}

.head-section__right--relate span {
  color: #021959;
  font-size: 20px;
}

.head-section__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #021959;
  font-size: 14px;
  font-weight: 400;
  background-color: #ffffff;
  z-index: 9;
  padding-right: 24px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.head-section__more i {
  font-size: 20px;
  color: #d5d9e3;
  margin-right: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.head-section__more--related {
  background-color: #f8f9fb;
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}

.head-section__more--relate {
  background-color: #f8f9fb;
}

.head-section--related {
  margin-bottom: 27px;
}

.head-section--blog {
  margin-bottom: 29px;
}

.head-section--relate-s {
  margin-bottom: 25px;
}

.head-section--offer-single {
  margin-bottom: 27px;
}

.cat-index {
  margin-bottom: 30px;
}

.cat-index .container.con-inner {
  position: relative;
}

.cat-index__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 20px;
  background: radial-gradient(73.91% 73.91% at 50% 50%, #FFF 0%, #F7FAFC 54.5%, #E7F0F5 100%);
  transition: all 0.2s;
}

.cat-index__item::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(73.91% 73.91% at 50% 50%, #E90544 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.cat-index__item:hover::before {
  opacity: 1;
}

.cat-index__item figure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.36s;
  -o-transition: 0.36s;
  transition: 0.36s;
}

.cat-index__item figure img {
  border-radius: 10px;
}

.cat-index__item figure:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  width: 128px;
  height: 151px;
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0.07)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0.07) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0.07) 0%,
      #021959 100%);
  opacity: 0.7;
}

.cat-index__item .icon {
  margin-bottom: 13px;
  height: 70px;
  width: auto;
}

.cat-index__item span {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  z-index: 9999;
}

.cat-index__item:hover span {
  color: #fff;
  transition: all 0.2s;
}

.cat-index__item:hover figure {
  opacity: 1;
  visibility: visible;
}

.cat-index .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cat-index__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cat-index__navigation .swiper-next i {
  font-size: 14px;
  color: #f04055;
}

.cat-index__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.cat-index__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.cat-index__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cat-index__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.cat-index__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.cat-index__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.cat-index__image {
  position: relative;
}

.cat-index__off {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  left: -21px;
  top: -4px;
  background-color: #ef4055;
  height: 21px;
  line-height: 21px;
  padding: 0 8px;
  border-radius: 30px 30px 0 30px;
}

.cat-index__off i {
  font-size: 9px;
  display: inline-block;
  margin-bottom: 0;
  color: #ffffff !important;
  margin-right: 3px;
}

.latest-products-index {
  margin-bottom: 25px;
}

.latest-products-index .container.con-inner-new {
  position: relative;
}

.latest-products-index .swiper-container {
  margin-right: 63px;
  margin-left: 63px;
  padding: 5px;
}

.latest-products-index .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.latest-products-index__navigation .swiper-next-latest-products {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.latest-products-index__navigation .swiper-next-latest-products i {
  font-size: 14px;
  color: #0650a3;
}

.latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled {
  background-color: #edeef3;
}

.latest-products-index__navigation .swiper-next-latest-products.swiper-button-disabled i {
  color: #bdc2d3;
}

.latest-products-index__navigation .swiper-prev-latest-products {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.latest-products-index__navigation .swiper-prev-latest-products i {
  font-size: 14px;
  color: #0650a3;
}

.latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled {
  background-color: #edeef3;
}

.latest-products-index__navigation .swiper-prev-latest-products.swiper-button-disabled i {
  color: #bdc2d3;
}

.latest-products-index--third {
  margin-bottom: 48px;
}

.latest-products-index--single-product {
  overflow-x: hidden;
}

.latest-products-index--single-product .swiper-container {
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  border-radius: 19px;
  border: 1px solid #E7ECF3;
  box-shadow: 0px 2px 0px 0px rgba(178, 189, 206, 0.20);
}

.post {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02) !important;
  box-shadow: 0 3px 8px rgba(2, 25, 89, 0.07) !important;
  border-radius: 24px;
  background-color: #ffffff;
  padding: 50px 25px 25px 25px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.post__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}

.post__head-r i {
  font-size: 22px;
  color: #021959;
  vertical-align: middle;
}

.post__add-to-cart_quantity {
  display: flex;
  align-items: center;
  padding: 6px 5px;
  border-radius: 16px;
  border: 1px solid #d9dce5;
}

.post__add-to-cart_quantity input::-webkit-outer-spin-button,
.post__add-to-cart_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.post__add-to-cart_quantity input[type="number"] {
  -moz-appearance: textfield;
}

.post__add-to-cart_quantity input {
  width: 40px;
  text-align: center;
  vertical-align: middle;
  background-color: transparent;
  padding: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #021959;
}

.post__add-to-cart_quantity button {
  padding: 11px 12px;
  font-weight: 800;
  font-size: 12px;
  vertical-align: middle;
  border-radius: 5px;
  background-color: transparent;
  color: #021959;
  transition: all 0.15s;
}

.post__add-to-cart_quantity button i {
  vertical-align: middle;
}

.post__quantity-plus:hover {
  color: #3cac0c;
}

.post__quantity-minus:hover {
  color: #ef4d62;
}

.post__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post__colors i {
  margin-bottom: 3px;
}

.post__colors i:last-of-type {
  margin-bottom: 0;
}

.post figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 21px;
  height: 149px;
}

.post .img {
  max-height: 150px;
}

.post--slider {
  position: relative;
}

.post .post__head {
  position: absolute;
  top: 20px;
  right: 20px;
  left: 20px;
  z-index: 50;
}

.post--archive .post__head {
  position: absolute;
  top: 20px;
  right: 40px;
  left: 40px;
  z-index: 50;
}

.post__offer_timer {
  background-color: #f04055;
  color: #fff;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 500;
  padding: 4px 10px 1px;
  letter-spacing: 3px;
  width: 134px;
  text-align: center;
}

.post h2 {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.post h2 a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.post ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin-bottom: 9px;
}

.post ul li {
  color: #35477a;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  padding-right: 17px;
  margin-bottom: 13px;
}

.post ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(2, 25, 89, 0.5);
  border-radius: 50%;
  right: 0;
  bottom: 8px;
}

.post footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.post footer a {
  display: inline-block;
  text-align: center;
  border-radius: 15px !important;
  background-color: #f04055;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.post footer a {
  font-size: 16px;
  font-weight: 400;
  color: #ffffff !important;
  padding: 15px;
}

.post footer a i {
  vertical-align: middle;
  padding: 5px;
}

.post footer a:hover {
  -webkit-box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
  box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
}

.post__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.post__price span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.post__price span.post__base-price-custom {
  background: #f6f7fc;
  padding: 13px 12px;
  color: #8c93a7;
  font-size: 14px;
  border-radius: 12px;
  display: inline-block;
  margin-top: 12px;
}

.single-product__buy-part span.post__base-price-custom {
  font-size: 20px;
  font-weight: 500;
}

.post__price span b {
  font-size: 13px;
  font-weight: 600;
  margin-left: 5px;
}

.post__price em {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
  margin-right: 9px;
}

.post__price--amazing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post__amazing a {
  border-radius: 10px !important;
  background-color: #ef4055 !important;
}

.post__price-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4px;
}

.post__price-off del {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 400;
}

.post__price-off b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 16px;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  background-color: #ef4055;
  color: #ffffff;
  padding: 0 7px;
  border-radius: 30px 30px 30px 0;
  margin-right: 10px;
}

.post__price-off b i {
  font-size: 10px;
  position: relative;
  bottom: -7px;
  margin-right: 2px;
}

.post__base-price em {
  margin-right: 7px;
}

.post--amazing {
  padding: 38px 30px 22px 30px;
  min-height: 0;
  min-height: initial;
}

.post--amazing figure {
  margin-bottom: 50px;
  height: auto;
  height: initial;
}

.post--amazing ul {
  margin-bottom: 26px;
  grid-column-gap: 81px;
  -webkit-column-gap: 81px;
  -moz-column-gap: 81px;
  column-gap: 81px;
}

.post:hover {
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

.baner-index {
  margin-bottom: 40px;
}

.baner-index__pic {
  position: relative;
}

.baner-index__pic a {
  position: relative;
}

.baner-index__pic a img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.baner-index__blur {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 29px;
  bottom: -67px;
  z-index: 1;
}

.baner-index__blur img {
  border-radius: 15px;
  -webkit-filter: blur(25px);
  filter: blur(25px);
}

.baby-collection {
  margin-bottom: 35px;
}

.baby-collection__collections {
  /* padding-right: 355px; */
  /* position: relative; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

/* .baby-collection__baner {
  position: absolute;
  right: -24px;
} */

/* .baby-collection__baner a {
  position: relative;
}

.baby-collection__baner a img {
  border-radius: 20px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.baby-collection__baner a img {
  height: 100% !important;
  width: auto !important;
}

.baby-collection__baner-blur {
  position: absolute;
  left: 31px;
  right: 46px;
  top: 73px;
  bottom: -23px;
  z-index: 1;
}

.baby-collection__baner-blur img {
  -webkit-filter: blur(25px);
  filter: blur(25px);
  height: 100% !important;
  width: auto !important;
} */

.baby-collection__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 9px;
  bottom: 9px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.baby-collection__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.baby-collection__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.baby-collection__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.baby-collection .container.con-inner-baby {
  position: relative;
}

.baby-collection .swiper-container {
  margin-left: 70px;
  width: 80%;
}

.baby-collection__baner {
  width: 20%;
}

.baby-collection .swiper-container .swiper-slide {
  padding: 10px;
}

.products-buy {
  margin-bottom: 40px;
}

.products-buy__base-img {
  border-radius: 20px !important;
}

.products-buy__product-info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.products-buy__pro-img {
  display: flex;
  gap: 20px;
}

.products-buy__pro-img-image img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}

.products-buy__pro-img-title {
  color: #031955;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 120px;
}

.products-buy__product-info-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #ffffff;
  height: 24px;
  line-height: 24px;
  background-color: #ef4055;
  padding: 0 5px;
  border-radius: 30px 30px 30px 0;
  margin-left: 10px;
  padding-top: 3px;
}

.products-buy__product-info-title span i {
  font-size: 10px;
  margin-right: 3px;
  position: relative;
  bottom: 1px;
}

.products-buy__product-info-title h2 {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.products-buy__product-info p {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  text-align: justify;
  margin-bottom: 19px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.products-buy__product-info ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  grid-column-gap: 97px;
  -webkit-column-gap: 97px;
  -moz-column-gap: 97px;
  column-gap: 97px;
}

.products-buy__product-info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 26px;
}

.products-buy__product-info ul li span {
  color: #67759b;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 7px;
}

.products-buy__product-info ul li em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.products-buy__product-info ul li em i {
  margin-left: 3px;
}

.products-buy__product-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 36px;
}

.products-buy__product-images figure {
  width: 60px;
  height: 60px;
  border: 1px solid #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
}

.products-buy__product-images figure.active {
  border: 1px solid #c9cedb;
}

.products-buy__product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 14px;
}

.products-buy__product-price-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.products-buy__product-price-r del {
  color: #67759b;
  font-size: 18px;
  font-weight: 400;
  margin-left: 5px;
}

.products-buy__product-price-r span {
  color: #bdc2d3;
  font-size: 10px;
  font-weight: 400;
}

.products-buy__product-price-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.products-buy__product-price-l em {
  color: #021959;
  font-size: 24px;
  font-weight: 500;
}

.products-buy__product-price-l span {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  margin-right: 7px;
}

.products-buy__cart-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  height: 53px;
  border-radius: 10px;
  background-color: #f04055;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.products-buy__cart-btn:hover {
  -webkit-box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
  box-shadow: 0 2px 6px 0 rgb(255, 168, 178);
}

.products-buy__cart-btn i {
  font-size: 19px;
  margin-right: 8px;
}

.products-buy__img {
  position: relative;
}

.products-buy__img i.icon-circle-point {
  font-size: 20px;
  color: #ffffff;
  z-index: 99;
  position: absolute;
  cursor: pointer;
}

.package-dots-handler {
  position: absolute;
  transform: translate(-25%, -25%);
  cursor: pointer;
}

.products-buy__img i:nth-last-of-type(1) {
  right: 143px;
  bottom: 98px;
}

.products-buy__img i:nth-last-of-type(2) {
  right: 373px;
  bottom: 122px;
}

.products-buy__img i:nth-last-of-type(3) {
  right: 365px;
  bottom: 211px;
}

.products-buy__img i:nth-last-of-type(4) {
  left: 47px;
  bottom: 135px;
}

.products-buy__pro-info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  background-color: #ffffff;
  opacity: 0.95;
  padding: 7px 20px;
  position: absolute;
  left: 96px;
  bottom: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.products-buy__pro-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-buy__pro-cart a {
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 46px;
  background-color: #0650a3;
  border-radius: 7px;
  display: inline-block;
  margin-left: 12px;
}

.products-buy__pro-cart a i {
  font-size: 17px;
  color: #ffffff;
}

.products-buy__pro-desc {
  max-width: calc(100% - 100px);
}

.products-buy__pro-desc a.products-buy__pro-img-title {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.products-buy__pro-desc ul {
  margin-bottom: 14px;
  padding-right: 33px;
}

.products-buy__pro-desc ul li {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
  position: relative;
}

.products-buy__pro-desc ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #021959;
  border-radius: 50%;
  right: -14px;
  bottom: 7px;
}

.products-buy__pro-side {
  position: absolute;
  left: 19px;
  top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-buy__pro-side i.icon-heart {
  font-size: 15px;
  color: #021959;
  margin-bottom: 27px;
}

.products-buy__pro-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.products-buy__pro-colors i {
  margin-bottom: 3px;
}

.classic-collection {
  margin-bottom: 35px;
}

.classic-collection__collections {
  /* padding-left: 355px; */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}

/* .classic-collection__baner {
  position: absolute;
  left: -48px;
}

.classic-collection__baner a {
  position: relative;
}

.classic-collection__baner a img {
  border-radius: 15px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  height: 100% !important;
  width: auto !important;
}

.classic-collection__baner-blur {
  position: absolute;
  left: 41px;
  right: 17px;
  top: 33px;
  bottom: -8px;
  z-index: 1;
}

.classic-collection__baner-blur img {
  -webkit-filter: blur(25px);
  filter: blur(25px);
  height: 100% !important;
  width: auto !important;
} */

.classic-collection__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 13px;
  bottom: 10px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
}

.classic-collection__navigation .swiper-next i {
  font-size: 14px;
  color: #0650a3;
}

.classic-collection__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.classic-collection__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.classic-collection .container.con-inner-classic {
  position: relative;
}

.classic-collection .swiper-container {
  margin-right: 70px;
  width: 80%;
}

.classic-collection__baner {
  width: 20%;
}

.classic-collection .swiper-container .swiper-slide {
  padding: 10px;
}

.index-blog {
  margin-bottom: 40px;
}

.index-blog__pics {
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
}

.index-blog__pics:after {
  content: "";
  position: absolute;
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  opacity: 0.7;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(1) figure img {
  border-top-right-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(2) figure img {
  border-top-left-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(3) figure img {
  border-bottom-right-radius: 10px;
}

.index-blog__pics .row>.col-xl-12:nth-of-type(4) figure img {
  border-bottom-left-radius: 10px;
}

.index-blog__pics-over {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 39px;
  z-index: 99;
}

.index-blog__pics-over h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 19px;
}

.index-blog__over-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__over-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 44px;
}

.index-blog__over-user i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 5px;
}

.index-blog__over-user span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 400;
}

.index-blog__over-calender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 47px;
}

.index-blog__over-calender i {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 8px;
}

.index-blog__over-calender span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 400;
}

.index-blog__over-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 47px;
}

.index-blog__over-comment i {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-left: 8px;
}

.index-blog__over-comment span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  font-weight: 500;
}

.index-blog__over-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__over-time i {
  font-size: 15px;
  color: #ffffff;
  margin-left: 5px;
}

.index-blog__over-time span {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  margin-left: 1px;
}

.index-blog__over-time em {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.index-blog__blog-img {
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 6px;
}

.index-blog__blog-img a img {
  border-radius: 6px;
}

.index-blog__blog-img:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  border-radius: 6px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0.13)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0.13) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0.13) 0%,
      #021959 100%);
  opacity: 0.5;
}

.index-blog__blog-time {
  position: absolute;
  bottom: 11px;
  right: 13px;
  left: 13px;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__blog-time i {
  font-size: 15px;
  color: #ffffff;
  margin-left: 4px;
}

.index-blog__blog-time span {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  margin-left: 4px;
}

.index-blog__blog-time em {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.index-blog__blog-desc h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.index-blog__blog-desc p {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  text-align: justify;
  margin-bottom: 21px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.index-blog__blog-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index-blog__blog-foot-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__blog-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 48px;
}

.index-blog__blog-user i {
  font-size: 16px;
  color: #4d5e8a;
  margin-left: 4px;
}

.index-blog__blog-user span {
  color: #4d5e8a;
  font-size: 13px;
  font-weight: 400;
}

.index-blog__blog-calender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 45px;
}

.index-blog__blog-calender i {
  font-size: 15px;
  color: #4d5e8a;
  margin-left: 8px;
}

.index-blog__blog-calender span {
  color: #4d5e8a;
  font-size: 14px;
  font-weight: 400;
}

.index-blog__blog-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-blog__blog-comment i {
  font-size: 16px;
  color: #4d5e8a;
  margin-left: 8px;
}

.index-blog__blog-comment span {
  color: #4d5e8a;
  font-size: 14px;
  font-weight: 500;
}

.index-blog__blog-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.index-blog__blog-more i {
  font-size: 8px;
  color: #021959;
  margin-right: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  right: 0;
}

.index-blog__blog-more:hover i {
  right: -5px;
}

.index-blog__items {
  position: relative;
}

.index-blog__items:after {
  content: "";
  position: absolute;
  background-color: #e2e2e2;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -29px;
}

.index-blog__blogs .swiper-container {
  max-height: 420px;
}

.popular-brands {
  margin-bottom: 25px;
}

.popular-brands .container.con-inner {
  position: relative;
}

.popular-brands .swiper-container {
  padding: 20px;
}

.popular-brands .swiper-container .swiper-slide {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.popular-brands__navigation .swiper-next {
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.popular-brands__navigation .swiper-next i {
  font-size: 14px;
  color: #0650a3;
}

.popular-brands__navigation .swiper-next.swiper-button-disabled {
  background-color: #edeef3;
}

.popular-brands__navigation .swiper-next.swiper-button-disabled i {
  color: #bdc2d3;
}

.popular-brands__navigation .swiper-prev {
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 49px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.popular-brands__navigation .swiper-prev i {
  font-size: 14px;
  color: #0650a3;
}

.popular-brands__navigation .swiper-prev.swiper-button-disabled {
  background-color: #edeef3;
}

.popular-brands__navigation .swiper-prev.swiper-button-disabled i {
  color: #bdc2d3;
}

.scroll-pain {
  margin-bottom: 66px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}

.scroll-pain__progress {
  height: 5px;
  background-color: #dadde7;
  border-radius: 60px;
  overflow: hidden;
}

.scroll-pain__progress .scroll-pain__progress-bar {
  height: 100%;
  width: 0;
  background-color: #064fa2;
}

.article-single {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 0 32px 0;
  margin-bottom: 20px;
}

.article-single figure {
  margin-bottom: 11px;
}

.article-single figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article-single figure a img {
  border-radius: 7px;
}

.article-single h2 {
  margin-bottom: 5px;
}

.article-single h2 a {
  color: #0650a3;
  font-size: 17px;
  font-weight: 700;
}

.article-single p {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
  margin-bottom: 28px;
}

.article-single__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}

.article-single__top:last-of-type {
  margin-bottom: 0;
}

.article-single__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.article-single__item span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}

.article-single__item em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.article-single__item em i {
  margin-left: 2px;
}

.article-single__caption {
  padding: 0 35px 0 34px;
}

.article-single__author {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(2, 25, 89, 0.07);
}

.article-single__author-content {
  min-width: 0;
}

.article-single__author-label {
  display: block;
  margin-bottom: 3px;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.article-single h2.article-single__author-name {
  margin: 0 0 6px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.8;
}

.article-single__author-bio,
.article-single__author-bio p {
  color: rgba(2, 25, 89, 0.5);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
}

.article-single__author-bio p {
  margin: 0 0 6px;
  text-align: right;
}

.article-single__author-bio p:last-child {
  margin-bottom: 0;
}

.article-single__meta {
  display: -ms-grid;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.article-single__meta .article-single__item {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(2, 25, 89, 0.07);
}

.article-single__meta .article-single__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.single-blog {
  margin-bottom: 60px;
}

.single-blog__side {
  z-index: 99;
  position: relative;
}

.single-blog .mb-cont-s {
  margin-bottom: 27px;
}

.single-blog__article-titles {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 27px 33px 27px;
  margin-bottom: 20px;
}

.single-blog__article-titles h2 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  position: relative;
  margin-bottom: 32px;
}

.single-blog__article-titles h2:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  height: 1px;
  right: -33px;
  left: -33px;
  bottom: -16px;
}

.single-blog__article-content a {
  position: relative;
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-bottom: 34px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__article-content a:after {
  content: "";
  right: -34px;
  position: absolute;
  width: 21px;
  height: 4px;
  background-color: #ffffff;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 8px;
  border-radius: 10px 0 0 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__article-content a:last-of-type {
  margin-bottom: 0;
}

.single-blog__article-content a.active {
  color: #0650a3;
  position: relative;
}

.single-blog__article-content a.active:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 4px;
  background-color: #0650a3;
  border-radius: 20px 0 0 25px;
  right: -33px;
  bottom: 10px;
}

.single-blog__article-content a:hover {
  color: #0650a3;
}

.single-blog__article-content a:hover:after {
  background-color: #0650a3;
}

.single-blog__most-visited-ttl {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin-bottom: 49px;
}

.single-blog__most-visited-ttl:after {
  content: "";
  position: absolute;
  background-color: #edeef3;
  height: 1px;
  right: -29px;
  left: -33px;
  bottom: -24px;
}

.single-blog__most-visited {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 25px 28px 28px 32px;
}

.single-blog__most-visited figure {
  margin-bottom: 25px;
}

.single-blog__most-visited figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-blog__most-visited figure a img {
  border-radius: 6px;
}

.single-blog__most-visited-content {
  margin-bottom: 53px;
  position: relative;
}

.single-blog__most-visited-content:after {
  content: "";
  position: absolute;
  background-color: #edeff3;
  height: 1px;
  right: -28px;
  left: -32px;
  bottom: -25px;
}

.single-blog__most-visited-content h2 {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}

.single-blog__most-visited-content p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px;
  text-align: justify;
  margin-bottom: 26px;
}

.single-blog__most-visited-content:last-of-type {
  margin-bottom: 0;
}

.single-blog__most-visited-content:last-of-type:after {
  display: none;
}

.single-blog__most-visited-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 21px;
}

.single-blog__most-visited-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-user i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 11px;
}

.single-blog__most-visited-user span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-comment i {
  font-size: 16px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 8px;
}

.single-blog__most-visited-comment span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-comment span em {
  font-size: 16px;
  font-weight: 700;
  margin-left: 2px;
}

.single-blog__most-visited-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__most-visited-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__most-visited-date i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 12px;
}

.single-blog__most-visited-date span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 16px;
  font-weight: 700;
}

.single-blog__most-visited-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.single-blog__most-visited-time i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.8);
  margin-left: 8px;
}

.single-blog__most-visited-time span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 15px;
  font-weight: 700;
}

.single-blog__most-visited-time span em {
  font-size: 16px;
  font-weight: 700;
  margin-left: 2px;
}

.single-blog__title {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 7px;
  background-color: #ffffff;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 29px;
  margin-bottom: 20px;
}

.single-blog__title--product {
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  height: initial;
  padding: 0;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available;
}

.single-blog__fav-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__fav-share a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 25px;
}

.single-blog__fav-share a i {
  font-size: 16px;
  color: #021959;
  margin-right: 7px;
}

.single-blog__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.single-blog__share i {
  font-size: 17px;
  color: #021959;
  margin-right: 13px;
}

.single-blog__left {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 30px 21px;
  margin-bottom: 20px;
}

.single-blog__left-excerpt {
  margin-bottom: 23px;
}

.single-blog__excerpt h1 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 14px;
}

.single-blog__excerpt p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
}

.single-blog__thumbnail img {
  border-radius: 6px;
  width: 100%;
}

.single-blog__faq-slide {
  display: none;
}

.single-blog__faq-slide p {
  color: #98a0ab;
  font-family: yekanbakh;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  position: relative;
  padding-right: 33px;
  padding-bottom: 17px;
}

.single-blog__faq-slide p:before {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #ff4e00;
  top: 10px;
  bottom: 10px;
  right: 7px;
}

.single-blog__faq-slide--service p {
  color: #98a0ab !important;
  font-size: 13px !important;
  line-height: 30px !important;
}

.single-blog__faq-slide--service p a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ff4e00;
  font-size: 13px;
  font-weight: 700;
  margin-right: 14px;
}

.single-blog__faq-slide--service p a i {
  font-size: 10px;
  margin-right: 9px;
  position: relative;
  right: 0;
  -webkit-transition: 0.36s;
  -o-transition: 0.36s;
  transition: 0.36s;
}

.single-blog__faq-slide--service p a:hover i {
  right: -5px;
}

.single-blog__faq {
  border-radius: 15px;
  position: relative;
  margin-bottom: 40px;
}

.single-blog__faq:before {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  top: 0;
}

.single-blog__faq ul {
  margin-bottom: 22px;
  padding-right: 0;
}

.single-blog__faq ul li {
  cursor: pointer;
  position: relative;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.single-blog__faq ul li:before {
  display: none;
}

.single-blog__faq ul li:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.single-blog__faq ul li.active span:before {
  content: "\e926";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 12px;
  left: 0;
  bottom: 2px;
}

.single-blog__faq ul li span {
  position: relative;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  line-height: 80px;
}

.single-blog__faq ul li span:before {
  content: "\e927";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 11px;
  left: 0;
  bottom: 2px;
}

.single-blog__faq--service {
  padding-left: 0;
}

.single-blog__faq--service:after {
  display: none;
}

.single-blog__faq--service h2 {
  color: #9ca0a7 !important;
  font-size: 20px !important;
  font-weight: 700;
  margin-bottom: 43px !important;
}

.single-blog__faq--service ul li:last-of-type:after {
  display: none;
}

.single-blog__faq--answer:before {
  display: none;
}

.single-blog__faq--answer ul li span {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__faq--answer ul li span em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 500;
}

.single-blog__faq--answer ul li:last-of-type {
  margin-bottom: 0;
}

.single-blog__faq--answer ul li:last-of-type:after {
  display: none;
}

.single-blog__faq--answer ul span {
  padding-right: 20px;
}

.single-blog__faq--answer ul span:before {
  left: auto !important;
  left: initial !important;
  right: 0 !important;
}

.single-blog__faq-slide-items {
  display: none;
  padding-bottom: 20px;
  font-size: 16px;
  color: #475986;
}

.single-blog__faq-slide-items p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
  padding-bottom: 24px;
  margin-bottom: 0;
}

.single-blog__faq-slide-items--answer {
  padding-bottom: 33px;
}

.single-blog__faq-slide-items--answer p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
  padding-bottom: 30px;
}

.single-blog__faq-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.single-blog__faq-foot-reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.single-blog__faq-foot-reply i {
  font-size: 11px;
  color: #021959;
  margin-right: 10px;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__faq-foot-reply:hover i {
  right: -5px;
}

.single-blog__faq-foot-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__faq-foot-left span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  padding-right: 0 !important;
  height: auto !important;
  height: initial !important;
  line-height: normal !important;
  line-height: initial !important;
  margin-left: 30px;
}

.single-blog__faq-foot-left span:before {
  display: none;
}

.single-blog__faq-foot-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 9px;
}

.single-blog__faq-foot-like span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}

.single-blog__faq-foot-like em {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: #f1faf3;
}

.single-blog__faq-foot-dis-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__faq-foot-dis-like span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}

.single-blog__faq-foot-dis-like em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  background-color: #eaecf1;
}

.single-blog__rate-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.single-blog__rate-part:before {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  top: -27px;
}

.single-blog__rate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__rate-item span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  margin-left: 6px;
}

.single-blog__rate-item em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.single-blog__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 27px;
}

.single-blog__copy span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 29px;
}

.single-blog__rate-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.single-blog__rate-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__rate-social ul li {
  margin-right: 20px;
}

.single-blog__rate-social ul li a i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.6);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-blog__rate-social ul li a:hover i {
  color: #021959;
}

.single-blog__rate-social span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
  margin-right: 27px;
}

.single-blog__rate-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.single-blog__rate-title span {
  color: #0650a3;
  font-size: 30px;
  font-weight: 700;
  margin-left: 6px;
  position: relative;
  bottom: -3px;
}

.single-blog__rate-title em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 4px;
}

.single-blog__rate-title b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 13px;
  position: relative;
  bottom: -3px;
}

.single-blog__rate-star {
  margin-left: 7px;
}

.single-blog__rate-star i {
  font-size: 17px;
  color: #0650a3;
  margin-left: 6px;
}

.single-blog__copy-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.single-blog__copy-text span {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  margin-left: 14px;
}

.single-blog__copy-text i {
  font-size: 19px;
  color: #0650a3;
}

.single-blog__related {
  margin-bottom: 30px;
}

.single-blog__relate-post {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #ededf4;
}

.single-blog__relate-post--new {
  margin-bottom: 30px;
}

.single-blog__relate-post figure {
  margin-bottom: 25px !important;
}

.single-blog__relate-post figure a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-blog__relate-post figure a img {
  border-radius: 10px 10px 0 0;
}

.single-blog__relate-caption {
  padding: 0 19px 23px 19px;
}

.single-blog__relate-caption h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 9px;
}

.single-blog__relate-caption p {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  margin-bottom: 16px;
}

.single-blog__relate-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-blog__relate-foot-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__relate-foot-r i {
  font-size: 18px;
  color: #021959;
  margin-left: 6px;
}

.single-blog__relate-foot-r em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 6px;
}

.single-blog__relate-foot-r span {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}

.single-blog__relate-foot-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-blog__relate-foot-l span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 20px;
}

.single-blog__relate-foot-l span i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 8px;
}

.single-blog__relate-foot-l em {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.single-blog__relate-foot-l em i {
  font-size: 16px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 8px;
}

.breadcrumb {
  width: 65%;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.breadcrumb__breadcrum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb__breadcrum>span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb__breadcrum a {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 30px;
  position: relative;
}

.breadcrumb__breadcrum a:after {
  content: "\e908";
  font-family: "icomoon";
  font-size: 8px;
  color: #93a1b2;
  position: absolute;
  left: -17px;
  bottom: 5px;
}

.breadcrumb .breadcrumb_last {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.comment-sec {
  margin-bottom: 33px;
}

.comment-sec__sec-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 99px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 15px;
  padding: 0 29px;
}

.comment-sec__sec-ttl h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
}

.comment-sec__comment-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment-sec__comment-count em {
  color: rgba(2, 25, 89, 0.45);
  font-size: 16px;
  font-weight: 700;
  margin-left: 6px;
}

.comment-sec__comment-count span {
  color: rgba(2, 25, 89, 0.45);
  font-size: 14px;
  font-weight: 700;
}

.comment-sec ul li .comment {
  margin-bottom: 15px;
}

.comment-sec ul li ul {
  padding-right: 67px;
}

.comment {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 27px 28px 37px;
}

.comment header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 26px;
}

.comment header em {
  opacity: 0.7;
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.comment footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comment__name {
  color: #3b444a;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__name span {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  line-height: 24px;
  background-color: #f1faf3;
  padding: 0 14px;
  border-radius: 30px 30px 0 30px;
  margin-left: 12px;
}

.comment__name b {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.comment__txt {
  margin-bottom: 30px;
  position: relative;
}

.comment__txt p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
}

.comment__reply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

.comment__reply i {
  font-size: 8px;
  color: #021959;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  right: 0;
}

.comment__reply:hover i {
  right: -5px;
}

.comment__survey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__survey button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.comment__survey.is-vote-pending {
  opacity: 0.55;
  pointer-events: none;
}

.comment__survey button:focus-visible {
  outline: 2px solid #0650a3;
  outline-offset: 4px;
  border-radius: 7px;
}

.comment__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
  margin-left: 44px;
}

.comment__agree span {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: #f1faf3;
  margin-right: 7px;
}

.comment__agree.is-active span {
  color: #ffffff;
  background-color: #269042;
}

.comment__against {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.comment__against span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 7px;
  background-color: rgba(234, 236, 241, 0.7);
  margin-right: 7px;
}

.comment__against.is-active span {
  color: #ffffff;
  background-color: #021959;
}

.form {
  -webkit-box-shadow: 0 3px 2px rgba(6, 80, 163, 0.02);
  box-shadow: 0 3px 2px rgba(6, 80, 163, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 26px 30px 29px 27px;
  margin-bottom: 20px;
}

.form__title {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 29px;
}

.form__input {
  height: 50px;
  border-radius: 7px;
  border: 1px solid #e5e7ee;
  overflow: hidden;
  padding: 0 13px;
  line-height: 50px;
  margin-bottom: 22px;
}

.form__input:last-of-type {
  margin-bottom: 23px;
}

.form__input input {
  width: 100%;
  height: 97%;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.form__input input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__input input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__btn-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__btn-part button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 52px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 0 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.form__btn-part button i {
  font-size: 10px;
  color: #ffffff;
  margin-right: 34px;
}

.form__btn-part button:hover {
  -webkit-box-shadow: 0 3px 7px 0 rgba(6, 80, 163, 0.5);
  box-shadow: 0 3px 7px 0 rgba(6, 80, 163, 0.5);
}

.form__btn-part span {
  color: rgba(2, 25, 89, 0.9);
  font-size: 12px;
  font-weight: 700;
}

.form__textarea textarea {
  width: 100%;
  min-height: 196px;
  border: 1px solid #e5e7ee;
  border-radius: 7px;
  color: #021959;
  font-size: 14px;
  padding: 15px;
  font-weight: 700;
}

.form__textarea textarea::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.form__textarea textarea::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.about-us {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 40px 1px 35px;
  margin-bottom: 60px;
}

.about-us h1 {
  color: #0650a3;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 24px;
}

.about-us p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 45px;
  text-align: right;
  margin-bottom: 40px;
}

.about-us__wide-img {
  margin-right: -39px;
  margin-left: -34px;
  margin-bottom: 120px;
}

.about-us h2 {
  color: #0650a3;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 18px;
}

.about-us__our-team-img {
  position: relative;
  -webkit-box-shadow: 0 9px 11px -11px rgba(0, 0, 0, 0.5);
  box-shadow: 0 9px 11px -11px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.about-us__our-team-img:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  border-radius: 10px;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  opacity: 0.5;
}

.about-us__our-team-img img {
  border-radius: 10px;
}

.about-us__our-team-bio {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  z-index: 99;
}

.about-us__our-team-bio h2 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 5px;
}

.about-us__our-team-bio span {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-weight: 700;
}

.about-us__our-teams {
  margin-bottom: 25px;
}

.about-us__our-teams .swiper-container {
  padding: 10px 0;
}

.about-us__awards {
  margin-bottom: 42px;
}

.about-us__awards h2 {
  color: #0650a3;
  font-size: 23px;
  font-weight: 700;
}

.about-us__awards .swiper-container {
  padding: 10px;
  margin-right: -10px;
  margin-left: -10px;
}

.about-us__award-item {
  -webkit-box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px 0 21px;
  min-height: 300px;
}

.about-us__award-item figure {
  margin-bottom: 34px;
}

.about-us__award-caption h3 {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}

.about-us__award-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about-us__award-foot span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
}

.about-us__award-foot em {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-us__award-foot em b {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us h1 {
  color: #0650a3;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
}

.contact-us p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  text-align: justify;
  margin-bottom: 42px;
}

.contact-us__infos {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 0 20px;
}

.contact-us__infos img {
  display: block;
  margin: 0 auto;
  margin-bottom: 59px;
}

.contact-us__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 28px;
}

.contact-us__address:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -13px;
}

.contact-us__address-r {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__address-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us__address-l span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__address-l i {
  font-size: 20px;
  color: #0650a3;
  margin-right: 12px;
}

.contact-us__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 28px;
}

.contact-us__email:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -13px;
}

.contact-us__email-r {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__email-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us__email-l span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__email-l i {
  font-size: 16px;
  color: #0650a3;
  margin-right: 12px;
}

.contact-us__call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 28px;
}

.contact-us__call:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -13px;
}

.contact-us__call-r {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__call-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us__call-l span {
  color: #021959;
  font-size: 16px;
  font-weight: 500;
  margin-left: 9px;
}

.contact-us__call-l i {
  font-size: 16px;
  color: #0650a3;
  margin-right: 4px;
}

.contact-us__worksdays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact-us__worksdays-r {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__worksdays-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us__worksdays-l span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__worksdays-l i {
  font-size: 17px;
  color: #0650a3;
  margin-right: 14px;
}

.contact-us__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact-us__socials ul li {
  position: relative;
}

.contact-us__socials ul li:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  width: 1px;
  top: 10px;
  bottom: 10px;
  left: -45px;
}

.contact-us__socials ul li:last-of-type:after {
  display: none;
}

.contact-us__socials ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-us__socials ul li a i {
  font-size: 20px;
  color: #66749b;
  margin-bottom: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-us__socials ul li a span {
  color: rgba(2, 25, 89, 0.9);
  font-size: 14px;
  font-weight: 700;
}

.contact-us__socials ul li a:hover i {
  color: rgba(2, 25, 89, 0.9);
}

.contact-us__infos-all {
  margin-bottom: 67px;
}

.contact-us__map {
  position: relative;
}

.contact-us__map a img {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
}

.contact-us__form {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 26px 37px 25px 30px;
}

.contact-us__form form button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  height: 51px;
  border-radius: 6px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 0 15px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-us__form form button:hover {
  -webkit-box-shadow: 0 6px 9px -6px rgba(6, 80, 163, 0.8);
  box-shadow: 0 6px 9px -6px rgba(6, 80, 163, 0.8);
}

.contact-us__form form button i {
  font-size: 11px;
  margin-right: 17px;
}

.contact-us__input {
  height: 40px;
  position: relative;
  margin-bottom: 27px;
}

.contact-us__input:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -5px;
}

.contact-us__input input {
  height: 100%;
  width: 100%;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__input input::-webkit-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.contact-us__input input::-moz-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.contact-us__input input:-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.contact-us__input input::-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.contact-us__input input::placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.contact-us__textarea {
  position: relative;
  margin-bottom: 30px;
}

.contact-us__textarea:after {
  content: "";
  position: absolute;
  background-color: #e6e9ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.contact-us__textarea textarea {
  width: 100%;
  min-height: 156px;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.contact-us__textarea textarea::-webkit-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
}

.contact-us__textarea textarea::-moz-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
}

.contact-us__textarea textarea:-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
}

.contact-us__textarea textarea::-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
}

.contact-us__textarea textarea::placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
}

.contact-us__map-arr {
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  line-height: 53px;
  text-align: center;
  position: absolute;
  left: 91px;
  z-index: 99;
  bottom: 27px;
}

.contact-us__map-arr i {
  font-size: 18px;
  color: #0650a3;
}

.contact-us__map-mark {
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.1);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  line-height: 53px;
  text-align: center;
  position: absolute;
  left: 38px;
  bottom: 27px;
  z-index: 99;
}

.contact-us__map-mark i {
  font-size: 19px;
  color: #0650a3;
}

.blog {
  margin-bottom: 63px;
}

.blog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 34px;
}

.blog__head h1 {
  color: #0650a3;
  font-size: 25px;
  font-weight: 700;
}

.blog__head-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__head-left form {
  height: 50px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  opacity: 0.7;
  padding: 0 16px 0 14px;
}

.blog__head-left form input {
  height: 100%;
  color: #021959;
  font-size: 13px;
  font-weight: 400;
}

.blog__head-left form input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.blog__head-left form input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.blog__head-left form input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.blog__head-left form input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.blog__head-left form input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.blog__head-left form button {
  background-color: #ffffff;
  position: relative;
  bottom: -7px;
}

.blog__head-left form button i {
  font-size: 20px;
  color: #021959;
}

.blog__slider-pic {
  position: relative;
}

.blog__slider-pic a {
  position: relative;
}

.blog__slider-pic a img {
  border-radius: 10px;
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.blog__slider-blur img {
  height: auto;
}

.blog__slider-pic a img.loaded-lazy {
  height: auto;
}

.blog__slider-pic-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  border-radius: 50px;
  background-color: #ffaa0f;
  padding: 14px 76px;
}

.blog__slider-blur {
  position: absolute;
  left: 106px;
  right: 107px;
  top: 41px;
  bottom: 0;
  z-index: 1;
}

.blog__slider-blur img {
  -webkit-filter: blur(15px);
  filter: blur(15px);
  border-radius: 10px;
}

.blog__slider {
  margin-bottom: 82px;
}

/* .blog__slider .swiper-container {
  overflow: visible;
} */

.blog__slider .swiper-container .swiper-slide {
  position: relative;
}

.blog__slider .swiper-container .swiper-slide:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 99;
}

.blog__slider .swiper-container .swiper-slide.swiper-slide-active:after {
  display: none;
}

.blog__latest {
  margin-bottom: 40px;
}

.blog__latest-big {
  position: relative;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
}

.blog__latest-big:after {
  content: "";
  position: absolute;
  background-image: -webkit-gradient(linear,
      left top,
      left bottom,
      from(rgba(2, 25, 89, 0)),
      to(#021959));
  background-image: -o-linear-gradient(top,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  background-image: linear-gradient(180deg,
      rgba(2, 25, 89, 0) 0%,
      #021959 100%);
  opacity: 0.5;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  border-radius: 12px;
}

.blog__latest-big img {
  border-radius: 12px !important;
}

.blog__latest-big-over {
  position: absolute;
  right: 22px;
  left: 22px;
  bottom: 28px;
  z-index: 99;
}

.blog__latest-big-over h2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 19px;
}

.blog__latest-big-over-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__latest-big-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 43px;
}

.blog__latest-big-user i {
  font-size: 17px;
  color: #ffffff;
  margin-left: 7px;
}

.blog__latest-big-user span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
}

.blog__latest-big-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 43px;
}

.blog__latest-big-date i {
  font-size: 17px;
  color: #ffffff;
  margin-left: 10px;
}

.blog__latest-big-date span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
}

.blog__latest-big-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 43px;
}

.blog__latest-big-comment i {
  font-size: 17px;
  color: #ffffff;
  margin-left: 8px;
}

.blog__latest-big-comment span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
}

.blog__latest-big-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__latest-big-time i {
  font-size: 18px;
  color: #ffffff;
  margin-left: 6px;
}

.blog__latest-big-time span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}

.blog__latest-big-time span em {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
}

.blog__popular {
  margin-bottom: 39px;
}

.blog__popular-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  min-height: 208px;
  margin-bottom: 23px;
  border: 1px solid #ededf4;
}

.blog__popular-item figure a img {
  max-width: none;
  max-width: initial;
  border-radius: 0 10px 10px 0;
}

.blog__popular-caption {
  padding: 9px 19px 17px 23px;
}

.blog__popular-caption h2 {
  margin-bottom: 13px;
}

.blog__popular-caption h2 a {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.blog__popular-caption p {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  text-align: justify;
  margin-bottom: 18px;
}

.blog__popular-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__popular-foot-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__popular-foot-time i {
  font-size: 18px;
  color: #021959;
  margin-left: 5px;
}

.blog__popular-foot-time em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 4px;
}

.blog__popular-foot-time span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.blog__popular-foot-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__popular-foot-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 23px;
}

.blog__popular-foot-comment i {
  font-size: 17px;
  color: rgba(2, 25, 89, 0.6);
  margin-left: 8px;
}

.blog__popular-foot-comment span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.blog__popular-foot-fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 23px;
}

.blog__popular-foot-fav i {
  font-size: 16px;
  color: rgba(2, 25, 89, 0.6);
  margin-left: 6px;
}

.blog__popular-foot-fav span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.blog__popular-foot-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__popular-foot-view i {
  font-size: 16px;
  color: rgba(2, 25, 89, 0.6);
  margin-left: 6px;
}

.blog__popular-foot-view span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.blog .mb-new {
  margin-bottom: 6px;
}

.blog__new {
  margin-bottom: 80px;
}

.blog__articles {
  margin-bottom: 20px;
}

.blog__edu-ttls {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 23px;
}

.blog__edu-articles {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #ffffff;
  border-radius: 10px;
  padding: 12px 15px 21px 24px;
}

.blog__edu-article-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 53px;
  position: relative;
  gap: 15px;
}

.blog__edu-article-item:after {
  content: "";
  position: absolute;
  background-color: #e2e2e2;
  height: 1px;
  left: 0;
  right: 0;
  bottom: -27px;
}

.blog__edu-article-item figure {
  margin-left: 17px;
}

.blog__edu-article-item figure img {
  border-radius: 5px;
  max-width: none;
  max-width: initial;
}

.blog__edu-article-item:last-of-type {
  margin-bottom: 0;
}

.blog__edu-article-item:last-of-type:after {
  display: none;
}

.blog__edu-article-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blog__edu-article-caption h2 {
  margin-bottom: 11px;
}

.blog__edu-article-caption h2 a {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.blog__edu-article-caption p {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: justify;
  margin-bottom: 15px;
}

.blog__edu-article-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog__edu-article-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__edu-article-time i {
  font-size: 16px;
  color: #021959;
  margin-left: 5px;
}

.blog__edu-article-time span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  margin-left: 5px;
}

.blog__edu-article-time em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 13px;
  font-weight: 700;
}

.blog__edu-article-foot-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog__edu-article-foot-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  margin-left: 25px;
}

.blog__edu-article-foot-comment i {
  font-size: 15px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 6px;
}

.blog__edu-article-foot-fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
}

.blog__edu-article-foot-fav i {
  font-size: 15px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 7px;
}

.blog__latest-comments-ttl {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 23px;
}

.blog__latest-comment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding: 0 23px 0 24px;
}

.blog__latest-comment-item:after {
  content: "";
  position: absolute;
  background-color: #e2e2e2;
  height: 1px;
  left: 0;
  right: 0;
  bottom: -12px;
}

.blog__latest-comment-item em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.blog__latest-comment-item p {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
  text-align: justify;
  margin-bottom: 11px;
}

.blog__latest-comment-item span {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
}

.blog__latest-comments-content {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 21px 0 13px 0;
}

.blog__latest-comments-content .swiper-container {
  height: 433px;
}

.blog__latest-comments-content .swiper-container .swiper-slide:last-of-type .blog__latest-comment-item:after {
  display: none;
}

.blog__head-left-select {
  height: 50px;
  line-height: 50px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: auto;
}

.pagination ul li {
  margin-left: 10px;
}

.pagination ul li:last-of-type {
  margin-left: 0;
}

.pagination ul li a {
  color: #9aa3bd;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  text-align: center;
  line-height: 55px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.pagination ul li a:hover {
  color: #0650a3;
}

.pagination ul li a i {
  font-size: 12px;
  color: #021959;
}

.pagination ul li.active a {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #0650a3;
  color: #ffffff;
}

.pagination--archive {
  margin-bottom: 52px;
}

.single-product__product {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 27px;
}

.single-product__pro-selects {
  margin-bottom: 27px;
}

.single-product__pro-zoom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 65px;
}

.single-product__pro-zoom i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.6);
  margin-left: 9px;
}

.single-product__pro-zoom span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
}

.single-product__pro-img {
  padding: 51px 49px 41px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.single-product__pro-base-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 67px;
}

.single-product__pro-base-img:after {
  content: "";
  position: absolute;
  width: 20px;
  -webkit-box-shadow: -8px 0 16px -9px rgba(0, 0, 0, 0.4);
  box-shadow: -8px 0 16px -9px rgba(0, 0, 0, 0.2);
  top: 0;
  bottom: -71px;
  left: 20px;
}

.single-product__pro-small-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.single-product__pro-small-images figure img {
  border-radius: 7px;
  max-width: none;
  max-width: initial;
}

.single-product__pro-small-more {
  position: relative;
}

.single-product__pro-small-more img {
  border-radius: 7px;
  max-width: none;
  max-width: initial;
}

.single-product__pro-small-more-over {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-product__pro-small-more-over:after {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.86);
  border-radius: 5px;
  width: 49px;
  height: 49px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-product__pro-small-more-over i {
  font-size: 5px;
  color: #0650a3;
  position: relative;
  z-index: 99;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-product__pro-small-more-over:hover:after {
  background-color: #0650a3;
}

.single-product__pro-small-more-over:hover i {
  color: #ffffff;
}

.single-product__pro-caption {
  padding: 33px 26px 41px 49px;
}

.single-product__pro-caption h1 {
  margin-bottom: 36px;
}

.single-product__pro-caption h1 a {
  color: #0650a3;
  font-size: 26px;
  font-weight: 700;
}

.single-product__pro-caption span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 6px;
}

.single-product__pro-caption p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
  margin-bottom: 23px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
}

.single-product__pro-caption ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 68px;
}

.single-product__pro-caption ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product__pro-caption ul li em {
  color: #021959;
  font-size: 15px;
  font-weight: 400;
  margin-left: 7px;
}

.single-product__pro-caption ul li b {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.single-product__pro-select-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.single-product__pro-select-item label {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.single-product__pro-select-item select {
  border: 1px solid #e5e7ee;
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 7px;
  padding: 0 10px 0 20px;
  color: #021959;
  outline: none;
  accent-color: #f04055;
}

.single-product__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product__color span {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  margin-left: 10px;
  margin-bottom: 0;
}

.single-product__color em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.single-product__buy-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-product__buy {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  height: 60px !important;
  background-color: #f04055 !important;
  line-height: 60px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  margin-left: 28px !important;
  -webkit-box-shadow: 0 9px 7px -7px rgb(255, 140, 154) !important;
  box-shadow: 0 9px 7px -7px rgb(255, 140, 154) !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.single-product__buy:hover {
  -webkit-box-shadow: 0 12px 12px -9px rgb(240, 64, 85) !important;
  box-shadow: 0 12px 12px -9px rgb(240, 64, 85) !important;
}

.single-product__buy i {
  font-size: 20px;
  margin-right: 58px;
}

.woocommerce .quantity .qty {
  background-color: transparent !important;
  height: 60px !important;
  width: 35px !important;
  font-weight: 800 !important;
  color: #67759b !important;
  font-size: 20px !important;
}

.woocommerce div.product form.cart div.quantity {
  padding: 0 10px 0 10px !important;
}

.woocommerce .quantity {
  background-color: #f3f5f8 !important;
  border-radius: 12px !important;
  margin-left: 15px !important;
  height: 60px !important;
}

.single-product-qty-minus,
.single-product-qty-plus {
  height: 60px !important;
  width: 24px !important;
  color: #67759b !important;
  background-color: transparent !important;
}

.single-product-qty-minus i,
.single-product-qty-plus i {
  vertical-align: middle;
  font-size: 10px;
}

.single-product__buy-part-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 75%;
}

.single-product__installments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2bcb73;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #2bcb73;
  border-radius: 7px;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-product__installments i {
  font-size: 15px;
  margin-right: 17px;
}

.single-product__installments:hover {
  background-color: #2bcb73;
  color: #ffffff;
}

.single-product__buy-part-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product__buy-part-off del {
  color: rgba(2, 25, 89, 0.7);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  bottom: -3px;
}

.single-product__buy-part-off span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #ffffff;
  height: 24px;
  line-height: 24px;
  background-color: #ef4055;
  padding: 0 6px;
  border-radius: 30px 30px 30px 0;
  margin-right: 12px;
  margin-bottom: 0;
}

.single-product__buy-part-off span i {
  font-size: 11px;
  margin-right: 2px;
}

.single-product__buy-part-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  align-self: flex-end;
  width: 25%;
}

.single-product__buy-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.7);
  font-size: 26px;
  font-weight: 700;
}

.single-product__buy-price em {
  color: #021959;
  font-size: 13px;
  font-weight: 400;
  margin-right: 7px;
}

.single-product__options {
  margin-bottom: 30px;
}

.single-product__options ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #e7e9f0;
  height: 67px;
  padding: 0 39px;
  border-radius: 10px;
}

.single-product__options ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.single-product__options ul li:after {
  content: "";
  position: absolute;
  background-color: #e7e9f0;
  width: 1px;
  top: 0;
  bottom: 0;
  left: -49px;
}

.single-product__options ul li i {
  color: rgba(2, 25, 89, 0.5);
  margin-left: 13px;
}

.single-product__options ul li i.icon-garann {
  font-size: 18px;
}

.single-product__options ul li i.icon-cube {
  font-size: 18px;
}

.single-product__options ul li i.icon-star-em {
  font-size: 16px;
}

.single-product__options ul li i.icon-trans {
  font-size: 17px;
}

.single-product__options ul li i.icon-service-l {
  font-size: 16px;
}

.single-product__options ul li i.icon-label {
  font-size: 19px;
}

.single-product__options ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.single-product__options ul li:last-of-type:after {
  display: none;
}

.single-product__wrapper-content {
  position: relative;
}

.single-product__content-titles {
  height: 80px;
  line-height: 80px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 0 86px;
  margin-bottom: 27px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}

.single-product__content-titles ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-product__content-titles ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  position: relative;
}

.single-product__content-titles ul li a:after {
  content: "";
  position: absolute;
  background-color: #b7bdd0;
  width: 1px;
  top: 27px;
  bottom: 27px;
  left: -87px;
}

.single-product__content-titles ul li a i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.5);
  margin-left: 11px;
}

.single-product__content-titles ul li a i.icon-lamp {
  font-size: 20px;
}

.single-product__content-titles ul li a i.icon-comment {
  font-size: 18px;
}

.single-product__content-titles ul li a i.icon-question-circle {
  font-size: 20px;
}

.single-product__content-titles ul li a i.icon-relate {
  font-size: 20px;
}

.single-product__content-titles ul li:last-of-type a:after {
  display: none;
}

.single-product__content-titles ul li.active a {
  color: #0650a3;
  position: relative;
}

.single-product__content-titles ul li.active a i {
  color: #0650a3;
}

.single-product__content-titles ul li.active a:before {
  content: "";
  position: absolute;
  height: 4px;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #0650a3;
}

.single-product__content-titles.fix-title-content {
  height: 50px;
  line-height: 50px;
  -webkit-box-shadow: 0 11px 24px -18px rgba(0, 0, 0, 0.2);
  box-shadow: 0 11px 24px -18px rgba(0, 0, 0, 0.2);
}

.single-product__technical-specifications {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 25px 27px 25px 30px;
  margin-bottom: 30px;
}

.single-product__technical-specifications h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 38px;
}

.single-product__technical-specifications ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 41px;
}

.single-product__technical-specifications ul li span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 17px;
  font-weight: 400;
  width: 166px;
  position: relative;
  margin-left: 30px;
}

.single-product__technical-specifications ul li span:after {
  content: "";
  position: absolute;
  background-color: #ececec;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -22px;
}

.single-product__technical-specifications ul li em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 16px;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.single-product__technical-specifications ul li em:after {
  content: "";
  position: absolute;
  background-color: #ececec;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -22px;
}

.single-product__technical-specifications ul li:last-of-type {
  margin-bottom: 0;
}

.single-product__technical-specifications ul li:last-of-type span:after {
  display: none;
}

.single-product__technical-specifications ul li:last-of-type em:after {
  display: none;
}

.single-product__question-answer {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 36px 30px 0 30px;
}

.single-product__question-answer-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 37px;
}

.single-product__question-answer-title:after {
  content: "";
  position: absolute;
  background-color: #d5d9e3;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -35px;
}

.single-product__question-answer-title h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
}

.single-product__question-answer-ttl-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product__question-answer-ttl-count em {
  color: rgba(2, 25, 89, 0.45);
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
  position: relative;
  bottom: -3px;
}

.single-product__question-answer-ttl-count span {
  color: rgba(2, 25, 89, 0.46);
  font-size: 14px;
  font-weight: 700;
}

.single-product__customer-satisfaction {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 33px 25px;
  margin-bottom: 20px;
}

.single-product__customer-satisfaction h2 {
  color: #0650a3;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 43px;
}

.single-product__customer-satisfaction--form {
  margin-bottom: 61px;
}

.single-product__customer-satisf-range {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range #range_slider {
  position: relative;
}

.single-product__customer-satisf-range #range_slider2 {
  position: relative;
}

.single-product__customer-satisf-range .range-base {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range .range-base2 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range .max_range span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range .button-progress {
  position: relative;
}

.single-product__customer-satisf-range .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range--customer-satisfaction .range-base {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range--customer-satisfaction .range-base2 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range--customer-satisfaction .min_range2 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range--customer-satisfaction .max_range2 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range--customer-satisfaction .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range--customer-satisfaction .button-progress {
  position: relative;
}

.single-product__customer-satisf-range--customer-satisfaction .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range3 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range3 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range3 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range3 #range_slider3 {
  position: relative;
}

.single-product__customer-satisf-range3 .range-base {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range3 .range-base3 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range3 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range3 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range3 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range3 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range3 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range3 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range3 .max_range3 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range3 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range3 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range3 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range4 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range4 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range4 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range4 #range_slider4 {
  position: relative;
}

.single-product__customer-satisf-range4 .range-base4 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range4 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range4 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range4 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range4 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range4 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range4 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range4 .max_range4 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range4 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range4 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range4 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range5 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range5 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range5 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range5 #range_slider5 {
  position: relative;
}

.single-product__customer-satisf-range5 .range-base5 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range5 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range5 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range5 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range5 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range5 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range5 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range5 .max_range5 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range5 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range5 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range5 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range6 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range6 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range6 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range6 #range_slider6 {
  position: relative;
}

.single-product__customer-satisf-range6 .range-base6 {
  position: absolute;
  left: -20px;
  top: 24px;
}

.single-product__customer-satisf-range6 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range6 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range6 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range6 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range6 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range6 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range6 .max_range6 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range6 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range6 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range6 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range7 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range7 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range7 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range7 #range_slider7 {
  position: relative;
}

.single-product__customer-satisf-range7 .range-base7 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range7 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range7 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range7 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range7 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range7 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range7 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range7 .max_range7 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range7 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range7 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range7 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range8 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range8 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range8 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range8 #range_slider8 {
  position: relative;
}

.single-product__customer-satisf-range8 .range-base8 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range8 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range8 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range8 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range8 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range8 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range8 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range8 .max_range8 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range8 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range8 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range8 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range9 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range9 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range9 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range9 #range_slider9 {
  position: relative;
}

.single-product__customer-satisf-range9 .range-base9 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range9 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range9 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range9 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range9 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range9 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range9 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range9 .max_range9 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range9 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range9 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range9 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range10 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range10 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range10 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range10 #range_slider10 {
  position: relative;
}

.single-product__customer-satisf-range10 .range-base10 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range10 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range10 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range10 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range10 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range10 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range10 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range10 .max_range10 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range10 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range10 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range10 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range11 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range11 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range11 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range11 #range_slider11 {
  position: relative;
}

.single-product__customer-satisf-range11 .range-base11 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range11 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range11 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range11 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range11 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range11 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range11 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range11 .max_range11 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range11 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range11 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range11 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range12 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range12 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range12 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range12 #range_slider12 {
  position: relative;
}

.single-product__customer-satisf-range12 .range-base12 {
  position: absolute;
  left: -39px;
  top: 25px;
}

.single-product__customer-satisf-range12 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range12 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range12 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range12 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range12 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range12 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 380px;
}

.single-product__customer-satisf-range12 .max_range12 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range12 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range12 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range12 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range13 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range13 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range13 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range13 #range_slider13 {
  position: relative;
}

.single-product__customer-satisf-range13 .range-base13 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range13 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range13 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range13 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range13 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range13 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range13 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range13 .max_range13 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range13 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range13 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range13 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range14 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range14 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range14 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range14 #range_slider14 {
  position: relative;
}

.single-product__customer-satisf-range14 .range-base14 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range14 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range14 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range14 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range14 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range14 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range14 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range14 .max_range14 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range14 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range14 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range14 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range15 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range15 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range15 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range15 #range_slider15 {
  position: relative;
}

.single-product__customer-satisf-range15 .range-base15 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range15 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range15 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range15 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range15 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range15 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range15 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range15 .max_range15 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range15 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range15 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range15 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range16 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range16 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range16 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range16 #range_slider16 {
  position: relative;
}

.single-product__customer-satisf-range16 .range-base16 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range16 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range16 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range16 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range16 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range16 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range16 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range16 .max_range16 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range16 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range16 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range16 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range17 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range17 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range17 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range17 #range_slider17 {
  position: relative;
}

.single-product__customer-satisf-range17 .range-base17 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range17 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range17 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range17 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range17 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range17 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range17 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range17 .max_range17 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range17 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range17 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range17 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__customer-satisf-range18 {
  position: relative;
  margin-bottom: 26px;
}

.single-product__customer-satisf-range18 em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  display: inline-block;
}

.single-product__customer-satisf-range18 #range_slider {
  position: relative;
}

.single-product__customer-satisf-range18 #range_slider18 {
  position: relative;
}

.single-product__customer-satisf-range18 .range-base18 {
  position: absolute;
  left: -12px;
  top: 24px;
}

.single-product__customer-satisf-range18 .noUi-horizontal {
  height: 5px;
}

.single-product__customer-satisf-range18 .noUi-horizontal .noUi-handle {
  width: 4px;
  height: 15px;
  left: -8px;
  top: -6px;
  cursor: pointer;
}

.single-product__customer-satisf-range18 .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  left: 8px;
}

.single-product__customer-satisf-range18 .noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 5px;
  top: 0;
  bottom: 0;
  right: 8px;
}

.single-product__customer-satisf-range18 .noUi-connect {
  background: #0650a3;
}

.single-product__customer-satisf-range18 .noUi-target {
  background: #f8f9fb;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  width: 430px;
}

.single-product__customer-satisf-range18 .max_range18 span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.single-product__customer-satisf-range18 .noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 4px;
}

.single-product__customer-satisf-range18 .button-progress {
  position: relative;
}

.single-product__customer-satisf-range18 .button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.single-product__rate-circle {
  position: relative;
  bottom: -37px;
  left: -45px;
}

.single-product__rate-circle span {
  color: #0650a3;
  font-size: 34px;
  font-weight: 700;
  position: absolute;
  right: 35px;
  z-index: 9;
  top: 17px;
}

.single-product__rate-circle svg {
  width: 87px;
  height: 87px;
  position: relative;
}

.single-product__rate-circle svg #second {
  fill: #ffffff;
  stroke-width: 5;
  -webkit-transition: all 10s;
  -o-transition: all 10s;
  transition: all 10s;
  top: 0;
}

.single-product__rate-circle svg #shape {
  fill: #f8f9fb;
  stroke: #0650a3;
  stroke-width: 5;
  -webkit-transition: all 10s;
  -o-transition: all 10s;
  transition: all 10s;
}

.single-product__customer-satisfaction-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-product__satisfaction-foot-txt {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.single-product__satisfaction-foot-txt a {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.single-product__satisfaction-foot-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product__satisfaction-foot-abort {
  height: 48px;
  line-height: 48px;
  border-radius: 7px;
  background-color: #ccd1de;
  color: rgba(2, 25, 89, 0.6);
  font-size: 16px;
  font-weight: 700;
  padding: 0 33px;
  margin-left: 14px;
}

.single-product__satisfaction-foot-regist {
  height: 48px;
  line-height: 48px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  padding: 0 33px;
  font-size: 16px;
  font-weight: 700;
}

.single-product .mb-rate-s {
  margin-bottom: 19px;
}

.single-product__tab-ress {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none;
  height: 50px;
  background-color: #ffffff;
  border-radius: 7px;
  margin-bottom: 10px;
  line-height: 50px;
  cursor: pointer;
  padding: 0 15px;
  position: relative;
}

.single-product__tab-ress ul {
  padding-right: 20px;
}

.single-product__tab-ress ul li i {
  font-size: 5px;
}

.single-product__tab-ttl {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  display: block;
  width: 100%;
}

.single-product__tab-ttl:after {
  content: "\e941";
  font-family: icomoon;
  position: absolute;
  left: 0;
  bottom: -4px;
  font-size: 9px;
}

.single-product__tab-title-responsive {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 9;
  -webkit-box-shadow: 0 10px 28px -13px rgba(6, 80, 163, 0.5);
  box-shadow: 0 10px 28px -13px rgba(6, 80, 163, 0.5);
  border-radius: 0 0 7px 7px;
}

.single-product__tab-title-responsive li {
  color: #021959;
  font-size: 15px;
  font-weight: 400;
}

.single-product .pic-single {
  position: relative;
}

.single-product .pic-single img {
  border-radius: 15px;
  position: relative;
  z-index: 1;
}

.single-product .pic-single .pic-single-blur {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 0;
  z-index: 0;
}

.single-product .pic-single .pic-single-blur img {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.archive-content {
  margin-bottom: 69px;
  margin-top: 40px;
}

.archive-content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 23px;
}

.archive-content__product-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.archive-content__product-count em {
  color: #021959;
  font-size: 16px;
  font-weight: 500;
  margin-left: 4px;
  position: relative;
  bottom: -1px;
}

.archive-content__product-count span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.archive-content__side {
  border-radius: 20px;
  background: #F5F9FA;
  padding: 3px;
}

.archive-content__side-filters {
  padding: 22px 20px 0px;
  margin-bottom: 20px;
}

.archive-content__side-filters-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 17px;
  position: relative;
}

.archive-content__side-ttl-all {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.archive-content__side-dlt-all {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.archive-content__filter-itms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.archive-content__filter-itm {
  color: #35477a;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #e4e6ed;
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  border-radius: 6px;
  margin-left: 9px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%;
}

.archive-content__filter-itm:last-of-type {
  margin-left: 0;
}

.archive-content__filter-itm i {
  font-size: 8px;
  color: #4d5e8a;
}

.archive-content__side-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  line-height: 65px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 0 22px;
  margin-bottom: 20px;
  overflow: hidden;
}

.archive-content__side-search input {
  height: 100%;
  width: 100%;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.archive-content__side-search input::-webkit-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.archive-content__side-search input::-moz-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.archive-content__side-search input:-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.archive-content__side-search input::-ms-input-placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.archive-content__side-search input::placeholder {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.archive-content__side-search button {
  background-color: #ffffff;
  margin-left: 5px;
}

.archive-content__side-search button i {
  font-size: 21px;
  color: #9aa3bd;
  position: relative;
  bottom: -7px;
}

.archive-content__side-amazing {
  margin-bottom: 21px;
}

.archive-content__cat-results {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 26px 27px;
  margin-bottom: 21px;
}

.archive-content__cat-results h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 43px;
  position: relative;
}

.archive-content__cat-results h2:after {
  content: "";
  position: absolute;
  background-color: #e4e6ed;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -23px;
}

.archive-content__cat-results ul {
  width: 100%;
  height: 200px;
  overflow: auto;
  padding-left: 15px;
}

.archive-content__cat-results ul li {
  margin-bottom: 18px;
}

.archive-content__cat-results ul li:last-of-type {
  margin-bottom: 0;
}

.archive-content__cat-results ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.archive-content__cat-results ul li a i {
  font-size: 11px;
  color: #0650a3;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.archive-content__cat-results ul li:hover a i {
  right: -5px;
}

.products-list__ul--brand ul {
  width: 100%;
  height: 200px;
  overflow: auto;
}

.products-list__ul--brand li {
  margin-bottom: 20px;
}

.archive-content__price {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 25px 31px 27px;
  margin-bottom: 20px;
}

.archive-content__price-volums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.archive-content__volum-min {
  width: 41px;
  height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e6e8ef;
  cursor: pointer;
}

.archive-content__volum-min i {
  font-size: 12px;
  color: #0650a3;
}

.archive-content__volum-max {
  width: 41px;
  height: 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #e6e8ef;
  cursor: pointer;
}

.archive-content__volum-max i {
  font-size: 12px;
  color: #0650a3;
}

.archive-content__operate-filter {
  height: 41px;
  line-height: 41px;
  border-radius: 5px;
  border: 1px solid #0650a3;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 33px;
  cursor: pointer;
}

.archive-content__rate-product {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 26px;
  margin-bottom: 20px;
}

.archive-content__rate-product-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 28px;
}

.archive-content__rate-product-title h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.archive-content__rate-product-title span {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
}

.archive-content__rate-product-itms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.archive-content__rate-product-itms:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #e6e7e9;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
}

.archive-content__rate-product-itms i {
  width: 63px;
  height: 4px;
  border-radius: 4px;
  background-color: #e6e7e9;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.archive-content__rate-product-itms i:last-of-type {
  margin-left: 0;
}

.archive-content__rate-product-itms i:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #e6e7e9;
  border-radius: 50%;
  left: -8px;
  bottom: -1px;
}

.archive-content__sort-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}

.archive-content__sort-by span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  padding-left: 22px;
  margin-left: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-left: 1px solid #E6EAF0;
}

.archive-content__content-title {
  margin-bottom: 52px;
}

.archive-content__sort-by ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.archive-content__sort-by ul li {
  color: #838EAD;
  font-size: 12px;
  font-weight: 700;
}

.archive-content__sort-by ul li a {
  color: #838EAD !important;
}

.archive-content__sort-by ul li a.active {
  color: #021959 !important;
}

.archive-content__content-title.active form {
  width: 100%;
}

.archive-content__content-title.active form input {
  display: block;
}

.archive-content__content-title.active form .icon-close {
  display: inline-block;
}

.archive-content__content-title.active .archive-content__sort-by {
  display: none;
}

.buy-section {
  position: relative;
  margin-bottom: 125px;
}

.buy-section__base-img {
  position: absolute;
  left: -291px;
  top: 24px;
  z-index: 2;
}

.buy-section__second-img {
  position: absolute;
  z-index: 1;
  font-size: 464px;
  text-shadow: 0 9px 14px rgba(0, 0, 0, 0.2);
  color: #fff;
  right: 87px;
  top: 35px;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
}

.buy-section__right {
  position: relative;
  padding: 42px 49px 0 0;
}

.buy-section__right:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  -webkit-box-shadow: 28px -5px 70px -46px rgba(0, 0, 0, 0.2);
  box-shadow: 28px -5px 70px -46px rgba(0, 0, 0, 0.2);
  top: 0;
  height: 184px;
  border-radius: 10px;
}

.buy-section__right-title {
  color: #197efa;
  font-size: 32px;
  margin-bottom: 6px;
}

.buy-section__right-desc {
  color: #afafaf;
  font-size: 15px;
  margin-bottom: 37px;
  display: block;
}

.buy-section__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 19px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.buy-section__options--last {
  margin-bottom: 21px;
}

.buy-section__options label {
  display: block;
}

.buy-section__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.buy-section__option label {
  color: #197efa;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}

.buy-section__btn-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 45px;
}

.buy-section .checkbox-con {
  display: block;
  position: relative;
  padding-left: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.buy-section .checkbox-con-txt {
  display: block;
  position: relative;
  padding-left: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #197efa;
  font-size: 17px;
  margin-right: 43px;
}

.buy-section .checkbox-con input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.buy-section .checkmark {
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}

.buy-section .checkbox-con:hover input~.checkmark {
  background-color: #fff;
}

.buy-section .checkbox-con input:checked~.checkmark {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
}

.buy-section .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.buy-section .checkbox-con input:checked~.checkmark:after {
  display: block;
}

.buy-section .checkbox-con .checkmark:after {
  content: "\e907";
  font-family: icomoon;
  left: 21px;
  top: 1px;
  width: 0;
  height: 0;
  border: none;
  border-width: 0 3px 3px 0;
  color: #197efa;
  font-size: 13px;
}

.buy-section__txt {
  color: #afafaf;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.buy-section__txt i {
  font-size: 17px;
  color: #cacaca;
  margin-right: 11px;
}

.buy-section__countup-ttl {
  position: relative;
  margin-bottom: 27px;
}

.buy-section__countup-ttl h2 {
  color: #afafaf;
  font-size: 14px;
  background: #fff;
  display: inline-block;
  z-index: 9;
  position: relative;
  padding-left: 26px;
}

.buy-section__countup-ttl:after {
  content: "";
  position: absolute;
  background-color: #f1f1f1;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 6px;
}

.buy-section__img-left {
  position: absolute;
  bottom: 248px;
  -webkit-box-shadow: 1px 1px 18px -8px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 18px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px;
  right: 40px;
  z-index: 2;
}

.buy-section__img-left:before {
  content: "";
  background: -o-linear-gradient(left, #197efa 0%, rgba(25, 126, 250, 0) 100%);
  background: -webkit-gradient(linear,
      left top,
      right top,
      from(#197efa),
      to(rgba(25, 126, 250, 0)));
  background: linear-gradient(to right, #197efa 0%, rgba(25, 126, 250, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#197efa', endColorstr='#00197efa', GradientType=1);
  position: absolute;
  width: 250px;
  bottom: 50%;
  left: -195px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 50%);
  height: 70px;
  z-index: 999999;
}

.buy-section__img-left:after {
  content: "";
  position: absolute;
  left: -79%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAIAAAAOK2+WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA8VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThEQkJGNTAwMDFENjJCODEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQwMzRFM0ExODJBMTFFQjg3MzBFREIwRTk3NjQwMDUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzQwMzRFMzkxODJBMTFFQjg3MzBFREIwRTk3NjQwMDUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTAyMEUyN0FENkU4RUExMUExMTJFMTExQTgxNkY3QkUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkOThmMmNkYy02NmNhLTExNzctYjMyYy05NzIxNDZjZGMyZTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7REz0MAAAA80lEQVR42uSXPQrCQBCFZzeLERJSRTCdWCpCCivBY2jlWTyNledQKwtBxC7aqahdUiQkGx9i4QU2U+y7wMc3+8MbES0LYorXomlfDroUekJJI4hS0zOtT3faXnT2FVVctqNIzGLZNszHHKNARAEm66wP+nirJZftYmzc9j+uIhDBZRD2XZrHUjTOBRFcBuFJT7pMLwlcBuFhlxjDINzxhV3CSlp2wrxhEEYZsEsY1ccuYRQ9u4R3V52XPLbgMginOaHWNn+tQQSX55dGiV/tGz1nsEAEl21bAjt5V1gPUbxCXzhmykhR0Surzw/aJL/18CPAAKHSTegH2jFQAAAAAElFTkSuQmCC");
  background-repeat: repeat-x;
  height: 16px;
  width: 355px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.buy-section__left-text {
  position: absolute;
  bottom: 40px;
  right: 92px;
}

.buy-section__left-text:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -23px 33px 86px -75px rgba(0, 0, 0, 0.2);
  box-shadow: -23px 33px 86px -75px rgba(0, 0, 0, 0.2);
  right: 40px;
  left: -61px;
  bottom: -85px;
  border-radius: 100% 60% 110% 85%;
  width: 501px;
  height: 280px;
}

.buy-section__left-text span {
  color: #197efa;
  font-size: 25px;
}

.buy-section__left-text span:last-of-type {
  display: block;
  text-align: left;
  margin-left: 49px;
}

.buy-section__left-text h2 {
  color: #197efa;
  font-size: 46px;
  margin-right: 56px;
  font-weight: 700;
  word-spacing: -12px;
}

.buy-section__left-text h2 em {
  text-shadow: 2px 0 4px rgba(25, 126, 250, 0.5);
}

.buy-section__left-text .icon-new-shape {
  font-size: 37px;
  color: #d6a522;
}

.buy-section__left-new {
  position: absolute;
  left: 45px;
  top: 27px;
}

.buy-section__left-new span {
  display: inline !important;
  display: initial !important;
  text-align: left !important;
  text-align: initial !important;
  margin-left: 0 !important;
  font-size: 15px;
  position: absolute;
  right: 4px;
  color: #ffffff;
  bottom: 13px;
}

.buy-section__range-ttl {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
  display: block;
}

.buy-section__countup-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.buy-section__countup-items span {
  color: #ffffff;
  font-size: 25px;
  font-weight: 500;
  height: 46px;
  width: 43px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.09);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.09);
  background-color: #197efa;
  margin-right: 11px;
  line-height: 45px;
  border-radius: 5px;
  text-align: center;
}

.buy-section__countup-items span:first-of-type {
  margin-right: 0;
}

.range-base-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 34px;
}

.noUi-horizontal {
  height: 5px;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: -7px;
  left: -10px;
  border-radius: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

/* .noUi-horizontal .noUi-handle:before {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 13px;
  top: 0;
  bottom: 0;
  left: 4px;
}

.noUi-horizontal .noUi-handle:after {
  content: "";
  position: absolute;
  background: #fff !important;
  width: 13px;
  top: 0;
  bottom: 0;
  right: 4px;
} */

.noUi-connect {
  background: #0650a3;
}

.noUi-target {
  background: #f5f5f5;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 23px;
  position: relative;
  left: 19px;
}

.min_range-price {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.min_range-price span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.max_range-price {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.max_range-price span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.noUi-handle {
  border: none;
  border-radius: 20px;
  background: #0650a3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button-progress {
  position: relative;
}

.button-progress:after {
  content: "";
  position: absolute;
  -webkit-box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  box-shadow: -6px 2px 14px -8px rgba(0, 0, 0, 0.2);
  border-radius: 25px 0 0 25px;
  width: 67px;
  top: 3px;
  bottom: 0;
  left: 67px;
  z-index: 9999;
  height: 40px;
}

.button-progress__svg {
  position: relative;
  stroke: #197efa;
  stroke-dashoffset: 370px;
  stroke-dasharray: 370px;
  scale: 1.1;
}

.button-progress__svg.fill {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}

.products-list {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 3px 24px 27px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
}

.products-list__ul>li {
  cursor: pointer;
}

.products-list__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}

.products-list__head:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.products-list__head span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin-left: 20px;
  bottom: -2px;
}

.products-list__head span:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  width: 1px;
  top: 2px;
  bottom: 2px;
  left: -11px;
}

.products-list__head form {
  width: 100%;
  height: 67px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.products-list__head form i {
  font-size: 21px;
  color: #9aa3bd;
  margin-left: 12px;
}

.products-list__head form input {
  height: 100%;
  width: 100%;
  font-weight: 500;
  color: #021959;
}

.products-list__head form input::-webkit-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::-moz-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input:-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::-ms-input-placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.products-list__head form input::placeholder {
  opacity: 0.7;
  color: #021959;
  font-size: 14px;
  font-weight: 500;
}

.trade-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trade-checkbox__itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.trade-checkbox__itm em {
  color: rgba(2, 25, 89, 0.4);
  font-size: 13px;
  font-weight: 700;
  padding-left: 27px;
}

.trade-checkbox__itm-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trade-checkbox__itm-right span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.checkbox {
  --background: #fff;
  --border: #d1d6ee;
  --border-hover: #bbc1e1;
  --border-active: #0650a3;
  --tick: #fff;
  position: relative;
  margin-left: 13px;
}

.checkbox input,
.checkbox svg {
  width: 17px;
  height: 17px;
  display: block;
}

.checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--background);
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transition: all 0.3s, all 0.3s;
}

.checkbox input:hover {
  --s: 2px;
  --b: var(--border-hover);
}

.checkbox input:checked {
  --b: var(--border-active);
  border-radius: 2px;
}

.checkbox svg {
  pointer-events: none;
  fill: none;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--border-active);
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: -1px;
  width: 14px;
  height: 20px;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  -webkit-transform: scale(var(--scale, 1)) translateZ(0);
  transform: scale(var(--scale, 1)) translateZ(0);
  left: 1px;
}

.checkbox.bounce {
  --stroke: var(--tick);
}

.checkbox.bounce input:checked {
  --s: 11px;
}

.checkbox.bounce input:checked+svg {
  -webkit-animation: bounce 0.4s linear forwards 0.2s;
  animation: bounce 0.4s linear forwards 0.2s;
}

.checkbox.bounce svg {
  --scale: 0;
}

@-webkit-keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

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

@keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

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

.radio-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 77px;
  padding: 0 27px 0 26px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #ffffff;
  border-radius: 10px;
  margin-bottom: 20px;
}

.radio-btn h5 {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.radio-btn label {
  width: 52px;
  height: 25px;
  background-color: #e0e3ea;
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  cursor: pointer;
  position: relative;
  bottom: -5px;
}

.radio-btn__itms {
  position: relative;
}

.radio-btn__itms:after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 4px;
  bottom: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.radio-btn input {
  display: none;
}

.radio-btn input:checked+.radio-btn__itms:after {
  left: calc(100% - 24px);
}

.radio-btn input:checked+.radio-btn__itms label {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  background-color: #0650a3;
}

.panel {
  margin-bottom: 80px;
}

.panel .mb-dashboard {
  margin-bottom: 11px;
}

.panel__side {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 20px 22px 22px;
}

.panel__side-alarm {
  position: relative;
  display: inline-block;
}

.panel__side-alarm i {
  font-size: 23px;
  color: #021959;
}

.panel__side-alarm span {
  position: absolute;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  background-color: #efa71d;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  left: -7px;
  bottom: 9px;
}

.panel__side-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 44px;
}

.panel__side-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 9px;
}

.panel__side-name span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__side-name a {
  color: rgba(2, 25, 89, 0.6);
  font-size: 15px;
  font-weight: 700;
}

.panel__side-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.panel__side-user-info a {
  color: rgba(2, 25, 89, 0.6);
  font-size: 13px;
  font-weight: 700;
}

.panel__side-user-info-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__side-user-info-right span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
  margin-left: 8px;
}

.panel__side-user-info-right em {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.panel__subscribe-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 52px;
}

.panel__subscribe-newsletter span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.panel__radio-btn label {
  width: 35px;
  height: 19px;
  background-color: rgba(190, 178, 175, 0.4);
  border-radius: 20px;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.panel__radio-btn input {
  display: none;
}

.panel__radio-btn input:checked+.panel__radio-btn-itms:after {
  left: calc(100% - 17px);
}

.panel__radio-btn input:checked+.panel__radio-btn-itms label {
  background-color: #0650a3;
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
}

.panel__radio-btn-itms {
  position: relative;
  display: inline-block;
  bottom: -6px;
}

.panel__radio-btn-itms:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 4px;
  bottom: 11px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}

.panel__side-menus li {
  margin-bottom: 42px;
}

.panel__side-menus li:last-of-type {
  margin-bottom: 0;
}

.panel__side-menus li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.panel__side-menus li a:before {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -22px;
  left: -22px;
  top: -22px;
}

.panel__side-menus li a:after {
  content: "\e907";
  font-family: icomoon;
  position: absolute;
  font-size: 9px;
  color: #021959;
  left: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__side-menus li a i {
  color: rgba(2, 25, 89, 0.4);
  margin-left: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__side-menus li a i.icon-squer {
  font-size: 17px;
}

.panel__side-menus li a i.icon-basket-panel {
  font-size: 19px;
}

.panel__side-menus li a i.icon-bookmark {
  font-size: 21px;
}

.panel__side-menus li a i.icon-user {
  font-size: 18px;
}

.panel__side-menus li a i.icon-heart {
  font-size: 17px;
}

.panel__side-menus li a i.icon-power {
  font-size: 18px;
}

.panel__side-menus li a i.icon-bell {
  font-size: 18px;
}

.panel__side-menus li a span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__side-menus li a:hover:after {
  color: #0650a3;
  left: -5px;
}

.panel__side-menus li a:hover span {
  color: #0650a3;
}

.panel__side-menus li a:hover i {
  color: #0650a3;
}

.panel__content-dashboard {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 35px 32px 12px;
  margin-bottom: 20px;
}

.panel__content-dashboard-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
  margin-bottom: 80px;
}

.panel__content-dashboard-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -32px;
  left: -32px;
  bottom: -25px;
}

.panel__content-dashboard-title i {
  font-size: 17px;
  color: #0650a3;
  margin-left: 13px;
}

.panel__content-dashboard-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  bottom: 4px;
}

.panel__dashboard-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 36px;
  position: relative;
}

.panel__dashboard-user-info:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -8px;
}

.panel__dashboard-user-info span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.panel__dashboard-user-info em,
.panel__dashboard-user-info a {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__dashboard-latest-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px 25px 15px 23px;
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  margin-bottom: 20px;
  flex-direction: column;
  width: 100%;
}

.panel__dashboard-latest-order-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  gap: 15px;
}

.panel__dashboard-latest-order-right figure {
  margin-left: 18px;
}

.panel__dashboard-latest-order-right figure img {
  max-width: none;
  max-width: initial;
  width: 55px;
  height: auto;
}

.panel__dashboard-latest-order-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: row;
  align-items: center;
}

.panel__dashboard-latest-order-caption a {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.panel__dashboard-payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.panel__dashboard-payment-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__dashboard-payment-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__dashboard-payment-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__dashboard-payment-price em {
  color: #4d5d8a;
  font-size: 15px;
  font-weight: 700;
  margin-left: 13px;
}

.panel__dashboard-payment-price em i {
  font-size: 8px;
  color: #4d5d8a;
  margin-right: 8px;
}

.panel__dashboard-latest-title h2 {
  color: rgba(2, 25, 89, 0.8);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 29px;
}

.panel__dashboard-latest-order-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}

.panel__dashboard-latest-order-date span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__dashboard-latest-order-date em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.panel__dashboard-latest-order-date b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 15px;
  font-weight: 700;
}

.panel__dashboard-payment-status {
  color: #269042;
  font-size: 14px;
  font-weight: 700;
}

.panel__my-orders {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 34px 31px;
  margin-bottom: 22px;
}

.panel__my-orders-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 58px;
}

.panel__my-orders-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -32px;
  left: -32px;
  bottom: -25px;
}

.panel__my-orders-title-right i {
  font-size: 19px;
  color: #0650a3;
  font-weight: 500;
  margin-left: 12px;
}

.panel__my-orders-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  bottom: 5px;
}

.panel__my-orders-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.panel__my-orders-count span {
  color: rgba(2, 25, 89, 0.51);
  font-size: 15px;
  font-weight: 700;
  margin-left: 7px;
}

.panel__my-orders-count em {
  color: rgba(2, 25, 89, 0.51);
  font-size: 14px;
  font-weight: 700;
}

.panel__dashboard-product-infos-title {
  height: 70px;
  line-height: 70px;
  background-color: #f8f9fb;
  padding: 0 19px 0 31px;
  border-bottom: 1px solid #e5e7ee;
  border-radius: 10px 10px 0 0;
}

.panel__dashboard-product-infos-title ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.panel__dashboard-product-infos-title ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__dashboard-product-infos-title ul li span {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 700;
  margin-left: 9px;
}

.panel__dashboard-product-infos-title ul li em {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__dashboard-product-infos-title ul li em.confirmed {
  color: #4abe69;
  font-size: 15px;
  font-weight: 700;
}

.panel__dashboard-product-infos-title ul li a {
  color: #0650a3;
  font-size: 15px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.panel__dashboard-product-infos-title ul li a i {
  font-size: 10px;
  color: #0650a3;
  margin-right: 12px;
  position: relative;
  bottom: -29px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__dashboard-product-infos-title ul li a:hover i {
  bottom: -32px;
}

.panel__product-infos-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__product-infos-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__product-infos-price b {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__dashboard-product-infos {
  border: 1px solid #e5e7ee;
  border-radius: 10px;
  margin-bottom: 20px;
}

.panel__dashboard-product-infos:last-of-type {
  margin-bottom: 0;
}

.panel__order-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 90px;
  padding: 0 19px 0 31px;
  position: relative;
}

.panel__order-product-detail:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: 0;
}

.panel__order-product-detail:last-of-type:after {
  display: none;
}

.panel__order-product-detail em {
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
}

.panel__order-product-detail span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__order-product-detail figure {
  margin-left: 68px;
}

.panel__order-product-detail figure img {
  max-width: none;
  max-width: initial;
}

.panel__order-product-color {
  margin-left: 96px;
}

.panel__order-product-detail-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__order-product-detail-price b {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 9px;
}

.panel__order-product-detail-price i {
  font-size: 8px;
  color: #021959;
  margin-left: 6px;
}

.panel__order-product-detail-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-left: 6px;
}

.panel__order-product-detail-price em {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.panel__addresses {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 29px 31px 36px;
  margin-bottom: 20px;
}

.panel__addresses-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 64px;
}

.panel__addresses-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -32px;
}

.panel__addresses-title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__addresses-title-right i {
  font-size: 22px;
  color: #0650a3;
  margin-left: 15px;
}

.panel__addresses-title-right span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.panel__add-adress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__add-adress span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.panel__add-adress i {
  font-size: 11px;
  color: #ffffff;
  width: 20px;
  height: 20px;
  background-color: #0650a3;
  text-align: center;
  line-height: 20px;
  border-radius: 50%;
  margin-right: 13px;
}

.panel__addresse-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 45px;
  position: relative;
}

.panel__addresse-item-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -22px;
}

.panel__addresse-item-title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__addresse-item-title-right i {
  font-size: 18px;
  color: #021959;
  margin-left: 14px;
}

.panel__addresse-item-title-right span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__addresse-item-edit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__addresse-item-edit i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.5);
  margin-left: 14px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__addresse-item-edit span {
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 700;
}

.panel__addresse-item-edit:hover i {
  color: #0650a3;
}

.panel__addresse-item {
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  padding: 20px 19px 19px;
  margin-bottom: 20px;
}

.panel__addresse-item:last-of-type {
  margin-bottom: 0;
}

.panel__addresse-item-info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__addresse-item-info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 124px;
}

.panel__addresse-item-info ul li:last-of-type {
  margin-left: 0;
}

.panel__addresse-item-info ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
}

.panel__addresse-item-info ul li em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.panel__addresse-item-info ul li a {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.panel__add-new-address {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 20px;
}

.panel__add-new-address p {
  font-size: 15px;
  font-weight: 500;
  color: #636f85;
}

.woocommerce-account .addresses .title h3 {
  font-size: 20px;
  font-weight: 600;
  color: #0650a3;
  margin-bottom: 15px;
}

.woocommerce-Address {
  padding: 10px 25px;
}

.woocommerce-Address address {
  font-size: 14px;
  font-weight: 600;
  padding: 15px;
  border: 1px solid #f1eded;
  background: #f4f6f9;
  border-radius: 10px;
  margin-bottom: 10px;
}

.woocommerce-Addresses a.edit {
  margin-right: auto;
  height: 40px;
  line-height: 40px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 25px;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -13px;
}

.panel__add-new-address form {
  width: 100%;
}

.panel__add-new-address form h3 {
  font-size: 20px;
  font-weight: 600;
  color: #0650a3;
  margin-bottom: 15px;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 50px;
}

.woocommerce-address-fields button {
  margin-right: auto !important;
  height: 40px !important;
  line-height: 32px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 5px 25px !important;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7) !important;
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7) !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
  margin-top: -13px !important;
}

.panel__add-new-address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 61px;
}

.panel__add-new-address-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -32px;
  left: -32px;
  bottom: -33px;
}

.panel__add-new-address-title i {
  font-size: 12px;
  color: #0650a3;
  margin-left: 10px;
}

.panel__add-new-address-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.panel__addres-textarea label {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.panel__addres-textarea textarea {
  height: 50px;
  width: 100%;
  border-radius: 10px;
  background-color: #f8f9fb;
  padding: 16px 20px;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.panel__addres-textarea textarea::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::-moz-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-textarea textarea::placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.panel__addres-map img {
  border-radius: 10px;
}

.panel__addres-map h3 {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 17px;
}

.panel__personal-infos {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 35px 30px 27px;
  margin-bottom: 20px;
}

.panel__personal-infos-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
}

.panel__personal-infos-title:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.1);
  height: 1px;
  right: -30px;
  left: -30px;
  bottom: -29px;
}

.panel__personal-infos-title i {
  font-size: 18px;
  color: #0650a3;
  margin-left: 13px;
  position: relative;
  bottom: 2px;
}

.panel__personal-infos-title span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.panel__info-save {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  height: 44px;
  line-height: 44px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 40px;
  -webkit-box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  box-shadow: 0 3px 15px -4px rgba(2, 25, 89, 0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -13px;
}

.panel__info-save:hover {
  -webkit-box-shadow: 0 8px 15px -7px rgba(2, 25, 89, 0.7);
  box-shadow: 0 8px 15px -7px rgba(2, 25, 89, 0.7);
}

.panel__info-save--change-password {
  margin-top: 0;
  position: relative;
  bottom: -40px;
}

.panel__personal-infos-base {
  position: relative;
  margin-bottom: 61px;
}

.panel__personal-infos-base:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -28px;
}

.panel__refund {
  margin-bottom: 60px;
  position: relative;
}

.panel__refund:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  left: 0;
  bottom: -31px;
}

.panel__refund-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 34px;
}

.panel__refund-title span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 15px;
}

.panel__refund-title em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.panel__legal-information-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  margin-top: 0;
}

.panel__legal-information-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}

.panel__legal-information-title:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.1);
  height: 1px;
  right: -30px;
  left: -30px;
  bottom: -32px;
  opacity: 0;
}

.panel__legal-information {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 36px 30px 35px;
  margin-bottom: 20px;
}

.panel__legal-information.active .panel__legal-information-content {
  height: 296px;
  opacity: 1;
  margin-top: 60px;
}

.panel__legal-information.active .panel__legal-information-title:after {
  opacity: 1;
}

.panel__legal-information.active .panel__legal-information-title-l i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.panel__legal-information-title-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__legal-information-title-r i {
  font-size: 18px;
  color: #0650a3;
  margin-left: 15px;
  position: relative;
  bottom: 2px;
}

.panel__legal-information-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-left: 21px;
}

.panel__legal-information-title-r em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.panel__legal-information-title-l i {
  font-size: 13px;
  color: #0650a3;
  position: relative;
  bottom: -7px;
}

.panel__favorits {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 33px 27px;
}

.panel__notifications {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 37px 33px 27px;
}

.panel__favorits-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 69px;
}

.panel__favorits-title:after {
  content: "";
  position: absolute;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -24px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorits-title-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorits-title-r i.icon-heart {
  font-size: 18px;
  color: #0650a3;
  margin-left: 15px;
}

.panel__favorits-title-r span {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  margin-left: 42px;
  position: relative;
}

.panel__favorits-title-r span:after {
  content: "";
  position: absolute;
  width: 1px;
  top: 4px;
  bottom: 4px;
  left: -24px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorits-title-r form {
  height: 40px;
}

.panel__favorits-title-r form button {
  background-color: #ffffff;
  margin-left: 8px;
  position: relative;
  bottom: -4px;
}

.panel__favorits-title-r form button i {
  font-size: 20px;
  color: #9aa3bd;
}

.panel__favorits-title-r form input {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  height: 100%;
}

.panel__favorits-title-r form input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-r form input::placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

.panel__favorits-title-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorits-title-l span {
  color: rgba(2, 25, 89, 0.6);
  font-size: 14px;
  font-weight: 700;
}

.panel__favorits-title-l i {
  font-size: 18px;
  color: rgba(2, 25, 89, 0.6);
  margin-right: 10px;
}

.panel__favorit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 21px;
}

.panel__favorit-item:after {
  content: "";
  position: absolute;
  height: 1px;
  right: -35px;
  left: -35px;
  bottom: -9px;
  background-color: rgba(2, 25, 89, 0.1);
}

.panel__favorit-item:last-of-type {
  margin-bottom: 0;
}

.panel__favorit-item:last-of-type:after {
  display: none;
}

.panel__favorit-item-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.panel__favorit-item-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-r figure {
  margin-left: 49px;
}

.panel__favorit-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.panel__favorit-item-caption h2 {
  color: rgba(2, 25, 89, 0.9);
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 27px;
}

.panel__favorit-item-caption ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-caption ul li {
  color: rgba(2, 25, 89, 0.8);
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-right: 16px;
  margin-left: 55px;
}

.panel__favorit-item-caption ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: rgba(2, 25, 89, 0.5);
  border-radius: 50%;
  right: 0;
  bottom: 7px;
}

.panel__favorit-item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 18px;
}

.panel__favorit-item-trash {
  margin-left: 10px;
}

.panel__favorit-item-trash i {
  font-size: 17px;
  color: #7884a6;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 6px;
  background-color: #f1f2f6;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__favorit-item-trash i:hover {
  -webkit-box-shadow: 0 0px 4px 1px rgba(162, 164, 166, 0.5);
  box-shadow: 0 0px 4px 1px rgba(162, 164, 166, 0.5);
}

.panel__favorit-item-bsket i {
  font-size: 17px;
  color: #ffffff;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 6px;
  background-color: #0650a3;
  display: inline-block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.panel__favorit-item-bsket i:hover {
  -webkit-box-shadow: 0 0px 4px 1px rgba(6, 80, 163, 0.5);
  box-shadow: 0 0px 4px 1px rgba(6, 80, 163, 0.5);
}

.panel__favorit-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.panel__favorit-item-price ins {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 6px;
  text-decoration: none;
}

.panel__favorit-item-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.panel__order-product-detail-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.input-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 23px;
}

.input-panel label {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.input-panel__input {
  height: 50px;
  line-height: 50px;
  border-radius: 10px;
  background-color: #f8f9fb;
  width: 100%;
  padding: 0 20px;
}

.input-panel__input input {
  height: 100%;
  background-color: #f8f9fb;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  border-radius: 10px;
}

.input-panel__input input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input input::placeholder {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
}

.input-panel__input--shaba {
  position: relative;
  padding-left: 36px;
}

.input-panel__input--shaba:after {
  content: "IR";
  position: absolute;
  left: 12px;
  bottom: -2px;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.input-panel__input--pass i {
  font-size: 13px;
  color: rgba(2, 25, 89, 0.4);
  left: 20px;
  bottom: 15px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.input-panel__input--pass i:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.4);
  width: 1px;
  top: -5px;
  bottom: -5px;
  left: 7px;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  opacity: 0;
  visibility: hidden;
  display: none;
}

.input-panel__input--pass i.line:after {
  content: "";
  position: absolute;
  background-color: rgba(2, 25, 89, 0.4);
  width: 1px;
  top: -5px;
  bottom: -5px;
  left: 7px;
  -webkit-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
  opacity: 1;
  visibility: visible;
  display: block;
}

.input-panel__input--pass input.hide {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.input-panel__input--pass.eye i {
  opacity: 1;
  visibility: visible;
  display: block;
}

.input-panel--postal-code input {
  text-align: left;
}

.input-panel--postal-code input::-webkit-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::-moz-placeholder {
  text-align: right;
}

.input-panel--postal-code input:-ms-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::-ms-input-placeholder {
  text-align: right;
}

.input-panel--postal-code input::placeholder {
  text-align: right;
}

.input-panel--date #date-picker {
  height: 50px;
  background-color: #f8f9fb;
  width: 100%;
  border-radius: 10px;
  padding: 0 20px;
  cursor: pointer;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.input-panel--date .bd-table-days button:hover:enabled {
  color: #0650a3;
  font-weight: 700;
  background-color: #e7e7e7;
  cursor: pointer;
}

.input-panel--personal {
  margin-bottom: 46px;
}

.input-panel--pass {
  margin-bottom: 0;
}

.faq {
  margin-bottom: 52px;
}

.faq__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.faq__title-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__title-right .faq__title-right-text {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 37px;
}

.faq__title-right form {
  height: 50px;
  width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline;
  gap: 10px;
  background-color: #f8f9fb;
  padding: 0 14px;
  border-radius: 10px;
}

.faq__title-right form button {
  background-color: #f8f9fb;
  margin-left: 6px;
  position: relative;
  bottom: -5px;
}

.faq__title-right form button i {
  font-size: 20px;
  color: #7c88a9;
}

.faq__title-right form input {
  height: 100%;
  background-color: #f8f9fb;
  width: 100%;
  color: rgba(2, 25, 89, 0.7);
  font-weight: 500;
}

.faq__title-right form input::-webkit-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::-moz-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input:-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::-ms-input-placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-right form input::placeholder {
  color: rgba(2, 25, 89, 0.7);
  font-size: 15px;
  font-weight: 400;
  opacity: 1;
}

.faq__title-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__title-left span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
  position: relative;
  bottom: -1px;
}

.faq__title-left em {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}

.faq__faq-slide-items {
  height: 0;
  overflow: hidden;
  padding: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
}

.faq__faq-slide-items p {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  text-align: justify;
  margin-bottom: 50px;
}

.faq__faq-slide-items img {
  display: block;
  margin: 0 auto 50px;
}

.faq__faq-slide-items h2 {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 19px;
}

.faq__faq-slide-items ol {
  padding-right: 40px;
  counter-reset: section;
  margin-bottom: 45px;
}

.faq__faq-slide-items ol li {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 20px;
}

.faq__faq-slide-items ol li:before {
  content: counter(section);
  position: absolute;
  counter-increment: section;
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  right: -45px;
  bottom: -1px;
}

.faq__faq-slide-items ol li:after {
  content: ".";
  position: absolute;
  color: #0650a3;
  right: -24px;
  font-size: 16px;
  font-weight: 700;
}

.faq__faq ul {
  position: relative;
}

.faq__faq ul li {
  cursor: pointer;
  position: relative;
  padding: 20px;
  -webkit-box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  box-shadow: 0 3px 10px rgba(2, 25, 89, 0.05);
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 15px;
  border: 1px solid #f5f5f5;
}

.faq__faq ul li span {
  position: relative;
  color: #0650a3;
  font-size: 16px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
}

.faq__faq ul li span:after {
  content: "\e941";
  font-family: "icomoon";
  position: absolute;
  color: #0650a3;
  font-size: 13px;
  left: 0;
  top: 5px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq__faq ul li.active .faq__faq-slide-items {
  height: auto;
  height: initial;
  opacity: 1;
}

.faq__faq ul li.active span {
  margin-bottom: 17px;
}

.faq__faq ul li.active span:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.faq__faq-slide-items-rate {
  position: relative;
  margin-top: 59px;
}

.faq__faq-slide-items-rate:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: 0;
  top: -33px;
  left: 0;
}

.faq__faq-slide-items-rate h3 {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}

.faq__faq-slide-items-ask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq__faq-slide-items-ask em {
  color: rgba(2, 25, 89, 0.7);
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  border-radius: 7px;
  background-color: #f8f9fb;
  padding: 0 30px;
  margin-left: 14px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.faq__faq-slide-items-ask em.active {
  background-color: #0650a3;
  color: #ffffff;
}

.faq__faq-slide-items-ask em:hover {
  background-color: #0650a3;
  color: #ffffff;
}

.notfound {
  padding-bottom: 40px;
  padding-top: 60px;
  min-height: 100vh;
}

.notfound__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.notfound__content i.icon-404 {
  font-size: 119px;
  color: #ffffff;
  margin-bottom: 32px;
}

.notfound__content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 30px;
  width: 87px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  right: -97px;
}

.notfound__content form button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 52px;
  width: 87px;
  background-color: #ffffff;
  padding: 0 26px 0 15px;
  border-radius: 30px;
}

.notfound__content form button i.icon-search {
  font-size: 21px;
  color: #044ea3;
}

.notfound__content form button i.icon-arr-left-foot {
  font-size: 11px;
  color: #8aa5c4;
  margin-right: 22px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form input {
  height: 55px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding-right: 55px;
  background: transparent;
}

.notfound__content form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  font-weight: 400;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  font-weight: 400;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  font-weight: 400;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  font-weight: 400;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 17px;
  font-weight: 400;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.notfound__content form.active {
  background-color: #ffffff;
  overflow: hidden;
  width: 282px;
  right: 0;
}

.notfound__content form.active button i.icon-arr-left-foot {
  opacity: 0;
}

.notfound__content form.active input {
  background-color: #ffffff;
  color: #044ea3;
  padding-right: 38px;
  width: 100%;
}

.notfound__content form.active input::-webkit-input-placeholder {
  color: #044ea3;
  font-size: 17px;
  font-weight: 400;
  opacity: 1;
}

.notfound__content form.active input::-moz-placeholder {
  color: #044ea3;
  font-size: 17px;
  font-weight: 400;
  opacity: 1;
}

.notfound__content form.active input:-ms-input-placeholder {
  color: #044ea3;
  font-size: 17px;
  font-weight: 400;
  opacity: 1;
}

.notfound__content form.active input::-ms-input-placeholder {
  color: #044ea3;
  font-size: 17px;
  font-weight: 400;
  opacity: 1;
}

.notfound__content form.active input::placeholder {
  color: #044ea3;
  font-size: 17px;
  font-weight: 400;
  opacity: 1;
}

.notfound__content-txt {
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 45px;
}

.notfound__content-form {
  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;
  margin-bottom: 90px;
}

.notfound__content-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
}

.notfound__content-footer-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.notfound__content-footer-error {
  position: relative;
  bottom: 2px;
  margin-left: 36px;
}

.notfound__content-footer-error i {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.5);
}

.notfound__content-footer-go-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

.notfound__content-footer-go-home i {
  font-size: 17px;
  color: #ffffff;
  margin-right: 16px;
}

.notfound__content-footer-go-home span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.notfound__content-footer-center {
  position: relative;
  right: -35px;
}

.notfound__content-footer-center img {
  height: 35px;
  width: auto;
  margin-top: -10px;
}

.notfound__content-footer-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.notfound__content-footer-l em {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.notfound__content-footer-ivahid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6px;
}

.notfound__content-footer-ivahid i {
  font-size: 12px;
  color: #ffffff;
  margin-left: 7px;
}

.notfound__content-footer-ivahid span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-bottom: 0;
}

.notfound__left {
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.notfound__left span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 700;
}

.notfound__left-svg {
  display: flex;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
}

.notfound__left-svg em {
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -40%);
  line-height: 1;
}

.notfound__left-svg svg circle.circle-inset {
  stroke: #0b5ab4;
  stroke-width: 4px;
}

.notfound__left-svg svg circle.circle-base {
  stroke: #ffffff;
  stroke-width: 4px;
  stroke-dasharray: 176px;
  stroke-dashoffset: 176px;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  animation: smoothLoading 10s linear forwards;
}

@keyframes smoothLoading {
  0% {
    stroke-dashoffset: 176px;
  }

  100% {
    stroke-dashoffset: 0px;
  }
}

.cart {
  margin-bottom: 71px;
}

.cart__steps {
  padding: 0 103px;
  margin-bottom: 55px;
}

.cart__steps ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__steps ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.cart__steps ul li:after {
  content: "";
  width: 320px;
  position: absolute;
  height: 4px;
  border-radius: 20px;
  background-color: rgba(2, 25, 89, 0.1);
  right: 136%;
  bottom: 35px;
}

.cart__steps ul li:last-of-type:after {
  display: none;
}

.cart__steps ul li i {
  color: rgba(2, 25, 89, 0.4);
  margin-bottom: 18px;
}

.cart__steps ul li i.icon-basket {
  font-size: 20px;
}

.cart__steps ul li i.icon-bookmark {
  font-size: 22px;
}

.cart__steps ul li i.icon-card {
  font-size: 17px;
}

.cart__steps ul li i.icon-cube {
  font-size: 21px;
}

.cart__steps ul li span {
  color: rgba(2, 25, 89, 0.4);
  font-size: 14px;
  font-weight: 700;
}

.cart__steps ul li.active i {
  color: #0650a3;
}

.cart__steps ul li.active span {
  color: #0650a3;
}

.cart__steps ul li.active:after {
  background-color: #0650a3;
}

.cart__cart-part-products {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 36px 29px;
  margin-bottom: 20px;
}

.cart__part-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 56px;
}

.cart__part-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -37px;
  bottom: -32px;
  left: -37px;
}

.cart__part-title span {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
}

.cart__part-title-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__part-title-left em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.cart__part-title-left i {
  font-size: 19px;
  color: rgba(2, 25, 89, 0.5);
  margin-right: 15px;
}

.cart__product-item-count {
  width: 98px;
  height: 38px;
  border-radius: 5px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 17px;
  margin-bottom: 14px;
}

.cart__product-item-count input {
  width: 100%;
  height: 100%;
  color: #0650a3;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
}

.cart__product-item-count span {
  font-size: 12px;
  cursor: pointer;
}

.cart__product-item-count span i.icon-plus {
  color: #0650a3;
}

.cart__product-item-count span i.icon-minus {
  color: #ccd1de;
}

.cart__product-item-count .button {
  position: relative;
  bottom: -5px;
}

.cart__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 45px;
}

.cart__product-item:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -37px;
  bottom: -29px;
  left: -37px;
}

.cart__product-item:last-of-type {
  margin-bottom: 0;
}

.cart__product-item:last-of-type:after {
  display: none;
}

.cart__product-item-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60%;
}

.cart__product-item-right figure {
  margin-left: 30px;
}

.cart__product-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.cart__product-item-caption h2 {
  color: rgba(2, 25, 89, 0.9);
  font-size: 19px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cart__product-item-caption h2 ul.variation {
  display: flex;
  gap: 30px;
  font-weight: 500;
}

.cart__product-item-caption h2 ul.variation li {
  display: flex;
  align-items: center;
}

.cart__product-item-caption h2 ul.variation li span {
  color: rgba(2, 25, 89, 0.8);
  padding-right: 6px;
}

.cart__product-item-caption-tool ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product-item-caption-tool ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 63px;
}

.cart__product-item-caption-tool ul li i {
  color: rgba(2, 25, 89, 0.6);
  margin-left: 10px;
}

.cart__product-item-caption-tool ul li i.icon-garann {
  font-size: 18px;
}

.cart__product-item-caption-tool ul li i.icon-size {
  font-size: 14px;
}

.cart__product-item-caption-tool ul li span {
  color: #021959;
  font-size: 14px;
  font-weight: 400;
}

.cart__product-item-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.cart__product-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product-item-price del {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 400;
  margin-left: 17px;
}

.cart__product-item-price span {
  font-size: 13px;
  color: #ffffff;
  width: 34px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background-color: #ef473a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 30px 30px 30px 0;
  font-weight: 500;
  margin-left: 19px;
}

.cart__product-item-price span i {
  font-size: 9px;
  margin-right: 2px;
}

.cart__product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__product-item ins {
  text-decoration: none;
  color: #021959;
  font-size: 21px;
  font-weight: 500;
  margin-left: 6px;
}

.cart__product-item em {
  color: #021959;
  font-size: 12px;
  font-weight: 400;
}

.cart__cart-part-products-sum {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 28px 30px 28px;
  margin-bottom: 20px;
}

.cart__cart-part-products-sum-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__cart-part-products-sum-top-r ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.cart__cart-part-products-sum-top-r ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 103px;
  position: relative;
}

.cart__cart-part-products-sum-top-r ul li:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  width: 1px;
  top: 6px;
  bottom: 6px;
  left: -53px;
}

.cart__cart-part-products-sum-top-r ul li:last-of-type:after {
  display: none;
}

.cart__cart-part-products-sum-top-r ul li em {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  margin-left: 8px;
}

.cart__cart-part-products-sum-top-r ul li ins {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  margin-left: 3px;
}

.cart__cart-part-products-sum-top-r ul li span {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
  position: relative;
  bottom: 1px;
}

.cart__cart-part-products-sum-top-r ul li span span.woocommerce-Price-currencySymbol {
  font-size: 14px;
  margin-right: 2px;
}

.cart__cart-part-products-sum-top-r ul li.off em,
.cart__cart-part-products-sum-top-r ul li.off ins,
.cart__cart-part-products-sum-top-r ul li.off span {
  color: #ef473a;
}

.cart__cart-part-products-sum-top-r ul li.sum em,
.cart__cart-part-products-sum-top-r ul li.sum ins,
.cart__cart-part-products-sum-top-r ul li.sum span {
  color: #0650a3;
}

.cart__cart-part-products-sum-top-l button {
  height: 60px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 107px;
}

.cart__cart-part-products-sum-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__cart-part-products-sum-bottom-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__cart-part-products-sum-bottom-right span {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
  margin-left: 26px;
}

.cart__cart-part-products-sum-bottom-right em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
}

.cart__cart-part-products-sum-bottom-left button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 7px !important;
  background-color: #f8f9fb !important;
  color: #0650a3 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 0 25px !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.cart__cart-part-products-sum-bottom-left button i {
  font-size: 11px !important;
  color: #ffffff !important;
  width: 20px !important;
  height: 20px !important;
  background-color: #0650a3 !important;
  border-radius: 50% !important;
  line-height: 20px !important;
  margin-left: 12px !important;
  position: relative !important;
  bottom: -14px !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.cart__cart-part-products-sum-bottom-left button:hover {
  background-color: #0650a3 !important;
  color: #ffffff !important;
}

.cart__cart-part-products-sum-bottom-left button:hover i {
  color: #0650a3 !important;
  background-color: #ffffff !important;
}

.cart__order-delivery-address {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 33px 30px 34px;
  margin-bottom: 20px;
}

.cart__order-delivery-address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 59px;
}

.cart__order-delivery-address-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -31px;
  bottom: -29px;
  left: -32px;
}

.cart__order-delivery-address-title h2 {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
}

.cart__order-delivery-address-title a {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-title a i {
  font-size: 11px;
  color: #808cac;
  margin-right: 10px;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cart__order-delivery-address-title a:hover i {
  right: 5px;
}

.cart__order-delivery-address-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__order-delivery-address-items-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-items-right i {
  font-size: 19px;
  color: #021959;
  margin-left: 12px;
}

.cart__order-delivery-address-items-right span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-delivery-address-items-left ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 137px;
}

.cart__order-delivery-address-items-left ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul li em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.cart__order-delivery-address-items-left ul li:last-of-type {
  margin-left: 0;
}

.cart__order-address-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 64px;
  position: relative;
}

.cart__order-address-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -31px;
  bottom: -29px;
  left: -32px;
}

.cart__order-address-title h2 {
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__order-address-title h2 i {
  font-size: 22px;
  color: #0650a3;
  margin-left: 13px;
  position: relative;
  bottom: 2px;
}

.cart__order-address-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.cart__order-address-title a i {
  font-size: 12px;
  color: #ffffff;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: #0650a3;
  border-radius: 50%;
  margin-right: 12px;
}

.cart__order-address {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 30px 32px 28px;
  margin-bottom: 20px;
}

.cart__order-address-item {
  border-radius: 10px;
  border: 1px solid #e4e6ed;
  padding: 24px 20px 17px;
}

.cart__order-address-item.active {
  background-color: #fafbfc;
}

.cart__order-address-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}

.cart__order-address-ttl:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -20px;
  bottom: -15px;
  left: -20px;
}

.cart__order-address-ttl i {
  font-size: 18px;
  color: #021959;
  margin-left: 16px;
}

.cart__order-address-ttl span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__order-address-content ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  margin-bottom: 9px;
}

.cart__order-address-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.cart__order-address-content ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}

.cart__order-address-content ul li em {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.cart__order-address-conten-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__order-address-conten-foot a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0650a3;
  font-size: 13px;
  font-weight: 700;
  position: relative;
}

.cart__order-address-conten-foot a:after {
  content: "";
  position: absolute;
  background-color: #0650a3;
  height: 1px;
  right: 0;
  left: 12px;
  bottom: -5px;
}

.cart__order-address-conten-foot a i {
  font-size: 10px;
  color: #0650a3;
  margin-right: 7px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  right: 0;
}

.cart__order-address-conten-foot a:hover i {
  right: 5px;
}

.cart__order-address-conten-foot span i {
  font-size: 6px;
  color: #ffffff;
  width: 17px;
  height: 17px;
  background-color: #00cda9;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 17px;
}

.cart__transportation {
  margin-bottom: 20px;
}

.cart__transportation-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 59px;
  position: relative;
}

.cart__transportation-title:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -31px;
  bottom: -29px;
  left: -32px;
}

.cart__transportation {
  -webkit-box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  box-shadow: 0 3px 2px rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 36px 33px 32px;
}

.cart__transportation h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.cart__transportation h2 i {
  font-size: 19px;
  color: #0650a3;
  margin-left: 10px;
}

.cart__transportation-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__transportation-count span {
  color: rgba(2, 25, 89, 0.46);
  font-size: 15px;
  font-weight: 700;
  margin-left: 3px;
}

.cart__transportation-count em {
  color: rgba(2, 25, 89, 0.5);
  font-size: 14px;
  font-weight: 700;
}

.cart__transportation-type-send-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 56px;
  border-radius: 10px;
  border: 1px solid rgba(2, 25, 89, 0.1);
  padding: 0 20px;
}

.cart__transportation-type-send-item.active {
  background-color: #f8f9fb;
}

.cart__transportation-send-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__transportation-send-r i {
  font-size: 6px;
  color: #ffffff;
  width: 17px;
  height: 17px;
  background-color: #00cda9;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  margin-left: 10px;
}

.cart__transportation-send-r span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 14px;
}

.cart__transportation-send-r em {
  color: rgba(2, 25, 89, 0.67);
  font-size: 14px;
  font-weight: 700;
}

.cart__transportation-send-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__transportation-send-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-left: 3px;
}

.cart__transportation-send-price span {
  opacity: 0.99;
  color: rgba(2, 25, 89, 0.99);
  font-size: 12px;
  font-weight: 400;
}

.cart__payment-method-title {
  margin-bottom: 25px;
}

.cart__payment-method-title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0650a3;
  font-size: 18px;
  font-weight: 700;
}

.cart__payment-method-title h2 i {
  font-size: 16px;
  color: #0650a3;
}

.cart__payment-method-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 17px;
}

.cart__payment-method-online {
  border-radius: 10px;
  border: 1px solid #e7eaef;
  padding: 29px 30px 28px;
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.cart__payment-method-online img {
  width: 50px !important;
  height: auto !important;
}

.cart__payment-method-online--card {
  padding: 29px 30px 23px;
}

.cart__payment-method-online ol {
  counter-reset: section;
  padding-right: 23px;
}

.cart__payment-method-online ol li {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  position: relative;
  margin-bottom: 12px;
}

.cart__payment-method-online ol li:last-of-type {
  margin-bottom: 0;
}

.cart__payment-method-online ol li:before {
  content: counter(section);
  position: absolute;
  counter-increment: section;
  margin-left: 17px;
  width: 23px;
  display: inline-block;
  text-align: center;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  right: -30px;
}

.cart__payment-method-online ol li:after {
  content: ".";
  position: absolute;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  right: -10px;
  bottom: -1px;
}

.cart__payment-method-online-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.cart__payment-method-online-ttl i {
  font-size: 6px;
  color: #ffffff;
  width: 17px;
  height: 17px;
  background-color: #00cda9;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  margin-left: 10px;
}

.cart__payment-method-online-ttl span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
}

.cart__payment-method-online-ttl em {
  color: rgba(2, 25, 89, 0.57);
  font-size: 14px;
  font-weight: 700;
}

.cart__payment-method-online-port {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__payment-method-bank {
  width: 120px;
  height: 65px;
  border-radius: 7px;
  border: 1px solid rgba(2, 25, 89, 0.05);
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.cart__payment-method-bank.active {
  background-color: #f8f9fb;
}

.cart__payment-method-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__payment-method-card-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  margin-left: 14px;
}

.cart__payment-method-card-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(2, 25, 89, 0.57);
  font-size: 14px;
  font-weight: 700;
}

.cart__payment-method-card-desc em {
  color: #0650a3;
  font-size: 14px;
  font-weight: 700;
  margin-right: 3px;
  margin-left: 3px;
}

.cart__buy-status {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 44px 45px 28px 32px;
  margin-bottom: 20px;
}

.cart__buy-status-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 44px;
}

.cart__buy-status-title i.icon-check {
  font-size: 17px;
  color: #2bcb73;
  margin-left: 9px;
}

.cart__buy-status-title i.icon-close {
  font-size: 18px;
  color: #ef394f;
  margin-left: 12px;
}

.cart__buy-status-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-bottom: 50px;
}

.cart__buy-status-infos:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -45px;
  bottom: -25px;
  left: -33px;
}

.cart__buy-status-infos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__buy-status-infos ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 114px;
}

.cart__buy-status-infos ul li:last-of-type {
  margin-left: 0;
}

.cart__buy-status-infos ul li span {
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 5px;
}

.cart__buy-status-infos ul li span:last-of-type {
  margin-left: 0;
}

.cart__buy-status-infos ul li ins {
  text-decoration: none;
  color: rgba(2, 25, 89, 0.5);
  font-size: 16px;
  font-weight: 700;
  margin-left: 9px;
}

.cart__buy-status-infos ul li b {
  color: rgba(2, 25, 89, 0.5);
  font-size: 12px;
  font-weight: 700;
}

.cart__buy-status-infos-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__buy-status-infos-more i {
  font-size: 11px;
  color: #021959;
  margin-right: 12px;
  position: relative;
  bottom: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  right: 0;
}

.cart__buy-status-infos-more:hover i {
  right: 5px;
}

.cart__buy-status-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 56px;
  position: relative;
}

.cart__buy-status-product h2 {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart__buy-status-product:after {
  content: "";
  position: absolute;
  background-color: #e5e7ee;
  height: 1px;
  right: -45px;
  bottom: -29px;
  left: -33px;
}

.cart__buy-status-product:last-of-type {
  margin-bottom: 0;
}

.cart__buy-status-product:last-of-type:after {
  display: none;
}

.cart__buy-status-product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart__buy-status-product-price ins {
  text-decoration: none;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.cart__buy-status-product-price span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  margin-right: 8px;
}

.logo {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 77px 83px 0;
  margin-bottom: 89px;
}

.logo__description {
  margin-bottom: 90px;
}

.logo__sketch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.logo__desc h2 {
  color: #021959;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 13px;
}

.logo__desc p {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  line-height: 38px;
  text-align: justify;
}

.logo__logo-item-caption-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.logo__logo-item-caption-ttl i {
  font-size: 15px;
  margin-left: 8px;
}

.logo__logo-item {
  margin-bottom: 67px;
}

.logo__logo-item-img {
  width: 400px;
  height: 200px;
  -webkit-box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  box-shadow: 3px 3px 10px rgba(2, 25, 89, 0.07);
  border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 28px;
}

.logo__logo-item-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.logo__logo-item-downlaod i {
  font-size: 19px;
  color: #0650a3;
}

.site-header__bottom-left {
  padding-bottom: 10px;
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .site-header {
    padding: 43px 15px 25px;
  }
}

@media (max-width: 992px) {
  .mega-menu-site-responsive__body ul>li .menu-item-type-taxonomy a {
    border-bottom: none !important;
  }

  .mega-menu-site-responsive__body ul>li .menu-item-type-taxonomy.active a {
    border-bottom: none;
  }

  .mega-menu-site-responsive__head form {
    margin-bottom: 15px;
  }

  .site-header .mega-menu-responsive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 30px -13px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 30px -13px rgba(0, 0, 0, 0.2);
    z-index: 999999999;
    left: 0;
    right: 0;
    top: 0;
    padding: 5px 10px;
  }

  .site-header__bottom {
    display: none;
  }

  .site-header__top {
    display: none;
  }

  .mega-menu-site-responsive__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .mega-menu-site-responsive__head-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .site-footer__copy-r {
    flex-direction: column;
    margin-bottom: 6px;
    gap: 15px;
  }

  .site-header__top-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .mega-menu-site-responsive__body>ul {
    margin-bottom: 27px;
  }

  .site-header.new-head {
    margin-bottom: 30px;
  }

  .site-header.site-header.single-head {
    padding: 0;
  }

  .amazing-banner-align {
    flex-wrap: nowrap;
  }

  .collection-index__small-pic img {
    max-height: unset;
    height: auto;
  }

  .collection-index__small-pic {
    height: auto;
  }

  .collection-index .mb-res {
    padding-left: 5px;
    padding-right: 5px;
  }

  .amazing-banner-container {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .amazing-banner-container-item {
    padding: 0 30px 0 0 !important;
  }
}

@media (max-width: 400px) {
  .mega-menu-site-responsive__header .close {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .site-header__logo--ress a img {
    width: auto;
    max-height: 24px;
    height: 24px;
  }

  .site-header__bottom-left {
    position: relative;
    bottom: -16px;
  }

  .site-header__bottom-left a i {
    font-size: 16px;
  }
}

@media (min-width: 400px) and (max-width: 992px) {
  .site-header__bottom-left {
    position: relative;
    bottom: -13px;
  }
}

@media (min-width: 351px) and (max-width: 992px) {
  .site-header__top-left-responsive-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .site-header__top-left-responsive-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .site-header__top-user {
    line-height: normal;
    line-height: initial;
    padding: 0 11px;
  }

  .site-header__top-user i {
    font-size: 17px;
    margin-left: 0;
  }

  .site-header__top-cart {
    padding: 0 8px;
  }

  .site-header__top-cart span {
    font-size: 17px;
  }

  .site-header__top-cart span {
    margin-right: 9px;
  }

  .site-header__top-notif {
    margin-left: 10px;
  }
}

@media (max-width: 350px) {
  .site-header__top-left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .site-header__top-fav {
    margin-left: 0;
  }

  .site-header__top-left-responsive-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }

  .site-header__top-left-responsive-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-header__top-user {
    line-height: normal;
    line-height: initial;
    padding: 0 11px;
  }

  .site-header__top-user i {
    font-size: 17px;
    margin-left: 7px;
  }

  .site-header__top-cart {
    padding: 0 11px;
  }

  .site-header__top-cart span {
    margin-right: 12px;
  }

  .site-header__top-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .site-footer {
    padding: 61px 15px 30px;
  }
}

@media (max-width: 1534px) {
  .site-footer__socials ul li a.active span {
    margin-right: 5px;
  }
}

@media (max-width: 1500px) {
  .site-footer__socials ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .site-footer__socials ul li a span {
    display: none;
  }

  .site-footer__latests ul li {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media (max-width: 1499px) {
  .site-footer__call-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__call-center-first {
    width: 100%;
    margin-bottom: 31px;
  }

  .site-footer__call-info {
    padding-left: 0;
  }

  .site-footer__services:after {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .site-footer .p50 {
    margin-right: -10px;
    margin-left: -10px;
  }

  .site-footer .p50>[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }

  .site-footer__socials ul li {
    margin-left: 6px;
  }

  .site-footer__socials ul li a.active span {
    margin-right: 2px;
  }
}

@media (max-width: 992px) {
  .site-footer__latests {
    margin-bottom: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .site-footer__about-ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 163%;
    flex: 0 1 163%;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .site-footer__services ul li {
    margin-left: 30px;
  }
}

@media (max-width: 768px) {
  .site-footer {
    padding: 20px 0 30px;
  }

  .site-footer__menu h2 {
    margin-bottom: 39px;
  }

  .site-footer__menu h2:after {
    bottom: -20px;
  }

  .site-footer__menu nav {
    margin-bottom: 39px;
  }

  .site-footer__menu nav ul li {
    margin-bottom: 10px;
  }

  .site-footer__services {
    width: 100%;
  }

  .site-footer__services ul {
    display: block;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }

  .site-footer__services ul li img {
    width: 40px;
  }

  .site-footer__services ul li {
    margin-left: 0;
    margin-bottom: 11px;
  }

  .site-footer__services ul li.first-img {
    margin-left: 0;
  }

  .site-footer .first-img img {
    margin-bottom: 9px;
  }
}

@media (max-width: 767px) {
  .site-footer__menu nav ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .site-footer__about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__about-ttl {
    margin-left: 0;
  }

  .site-footer__copy-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .site-footer__latests ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .site-footer__latests-inset ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: flex-start;
  }

  .site-footer__latests-inset ul li {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: flex-start;
  }

  .site-footer__namad-title {
    margin-bottom: 40px;
  }

  .site-footer__namad-title:after {
    bottom: -21px;
  }

  .site-footer__namad-img {
    margin-bottom: 38px;
  }

  .site-footer__namad-img:after {
    bottom: -21px;
  }
}

@media (max-width: 449px) {
  .site-footer {
    padding: 20px 0 30px;
  }
}

.index-slider {
  margin-bottom: 30px;
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .index-slider {
    margin: 0 15px;
  }
}

@media (max-width: 768px) {
  .index-slider__blur {
    display: none;
  }

  .index-slider .swiper-pagination {
    right: 50%;
    bottom: 5px;
    transform: translateX(50%);
    top: unset;
  }

  .index-slider .swiper-pagination-bullet {
    height: 6px;
  }

  .index-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: 8px !important;
    width: 20px !important;
  }

  .index-slider {
    margin: 0 0 10px;
  }
}

@media (max-width: 576px) {
  .index-slider .swiper-container {
    padding-bottom: 20px;
  }
}

@media (max-width: 449px) {
  .index-slider {
    margin: 0;
    border-radius: 15px;
    overflow: hidden;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .collection-index {
    margin: 0 15px 58px;
  }
}

.collection-index {
  margin-bottom: 30px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .collection-index__amazing-desc h2 {
    font-size: 18px;
  }

  .collection-index__amazing-index {
    font-size: 19px;
    bottom: 0;
  }

  .collection-index__amazing {
    padding: 15px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .collection-index__price em {
    font-size: 26px;
  }

  .collection-index__cart {
    width: 50px;
    height: 50px;
    line-height: 73px;
  }

  .collection-index__small-over span {
    font-size: 19px;
  }
}

@media (max-width: 1499px) {
  .collection-index__count-time--archive {
    left: 0;
  }

  /* .classic-collection__collections {
    padding-left: 290px;
  } */
}

@media (max-width: 1200px) {
  .collection-index .pl21 {
    padding-left: 0;
  }

  .collection-index__amazing-pic {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }

  .collection-index__amazing {
    margin-bottom: 30px;
    padding: 25px;
  }

  .collection-index__amazing-index {
    bottom: 2px;
  }

  .collection-index .mb-res {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .collection-index .mb-res .p28 {
    margin-right: 0;
    margin-left: 0;
  }

  .collection-index .mb-res .p28>[class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1199px) {
  .collection-index .mb-res {
    margin-bottom: 20px;
  }

  .collection-index__count-time {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

@media (max-width: 992px) {

  .collection-index .col-shape {
    margin-bottom: 15px;
  }

  .collection-index__small-text {
    opacity: 1;
    visibility: visible;
  }

  .collection-index__small-over {
    top: 33%;
  }

  .collection-index__amazing-pic {
    margin-bottom: 20px;
    padding-right: 50px;
  }
}

@media (max-width: 991px) {
  .collection-index .pl21 {
    padding-left: 0;
  }

  .collection-index__small-pic>img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .collection-index__amazing-pic {
    padding-right: 0;
    padding-right: initial;
  }

  .collection-index {
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .collection-index__small-over span {
    font-size: 18px;
  }

  .collection-index__amazing-pic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .collection-index__amazing-out {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 450px) and (max-width: 575px) {
  .collection-index__small-over span {
    font-size: 18px;
  }

  .collection-index__small-over p {
    line-height: 25px;
  }
}

@media (max-width: 449px) {
  .collection-index__amazing {
    margin: 0;
  }

  .collection-index__small-pic {
    margin: 0 15px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .cat-index {
    margin: 0 15px 41px;
  }
}

@media (max-width: 1499px) {
  .cat-index__item figure img {
    height: 100%;
    width: 100%;
  }

  .cat-index__item figure:after {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 992px) {
  .cat-index__item:hover {
    -webkit-box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.04);
    box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.04);
  }

  .cat-index__item figure {
    display: none;
  }

  .cat-index__navigation .swiper-prev {
    width: 40px;
  }

  .cat-index__navigation .swiper-next {
    width: 40px;
  }
}

@media (max-width: 768px) {
  .cat-index__navigation--customers {
    display: none;
  }

  .cat-index {
    margin: 0 0 10px;
  }
}

@media (max-width: 575px) {
  .cat-index__navigation {
    display: none;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .latest-products-index {
    margin: 0 15px 56px;
  }
}

@media (max-width: 992px) {
  .latest-products-index .swiper-container {
    margin-right: 0;
    margin-left: 0;
    padding: 2px;
  }

  .latest-products-index__navigation {
    display: none;
  }
}

@media (max-width: 449px) {
  .latest-products-index {
    margin: 0 0 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .post--amazing {
    padding: 38px 15px 22px;
  }

  .post--amazing ul {
    grid-column-gap: 5px;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }
}

@media (max-width: 992px) {
  .post {
    min-height: 380px;
  }
}

@media (max-width: 449px) {
  .post--amazing {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .post {
    padding: 15px;
  }

  .post ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .baner-index {
    margin: 0 15px 83px;
  }
}

@media (max-width: 992px) {
  .baner-index__blur {
    display: none;
  }
}

@media (max-width: 767px) {
  .baner-index__pic {
    margin-bottom: 10px;
  }

  .baner-index__pic a img {
    margin: 0 auto;
  }
}

@media (max-width: 449px) {
  .baner-index {
    margin: 0 0 30px;
  }
}

@media (max-width: 449px) {
  .head-section {
    margin-bottom: 20px;
  }

  .head-section__right i {
    font-size: 20px;
  }

  .head-section__right span {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .baby-collection__navigation {
    display: none;
  }

  .baby-collection__baner {
    display: none;
  }

  .baby-collection .swiper-container {
    width: 100%;
  }

  .classic-collection__baner {
    display: none;
  }

  .classic-collection .swiper-container {
    width: 100%;
  }

  /* .baby-collection__collections {
    padding-right: 0;
  } */

  .baby-collection .swiper-container {
    margin-left: 0;
  }
}

@media (max-width: 449px) {
  .baby-collection {
    margin: 0 0 20px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .products-buy {
    margin: 0 15px 77px;
  }
}

@media (max-width: 1505px) {
  .products-buy .p40 {
    margin-right: -6px;
    margin-left: -6px;
  }

  .products-buy .p40>[class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .products-buy__product-info ul {
    grid-column-gap: 3px;
    -webkit-column-gap: 3px;
    -moz-column-gap: 3px;
    column-gap: 3px;
  }

  .products-buy__product-info ul li {
    margin-bottom: 14px;
  }

  .products-buy__product-info p {
    margin-bottom: 17px;
  }

  .products-buy__product-info-title {
    margin-bottom: 14px;
  }

  .products-buy__product-images {
    margin-bottom: 12px;
  }
}

@media (min-width: 575px) and (max-width: 1199px) {
  .products-buy__product-info-info-imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  .products-buy__product-info ul {
    margin-left: 40px;
  }

  .products-buy__product-images {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .products-buy__product-images figure {
    margin-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  .products-buy__img {
    margin-bottom: 16px;
  }

  /* .classic-collection__collections {
    padding-left: 250px;
  } */
}

@media (max-width: 992px) {
  .products-buy__product-info p {
    margin-bottom: 14px;
  }

  .products-buy__product-info ul li {
    margin-bottom: 17px;
  }
}

@media (max-width: 600px) {
  .products-buy__pro-info {
    padding: 7px 5px;
  }

  .products-buy__pro-desc ul {
    padding-right: 22px;
  }

  .products-buy__pro-info {
    bottom: 4px;
  }

  .products-buy__product-info ul {
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}

@media (max-width: 768px) {
  .products-buy__pro-info {
    display: none;
  }
}

@media (min-width: 575px) and (max-width: 575px) {
  .products-buy__product-info-info-imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 449px) {
  .products-buy {
    margin: 0 0 35px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .classic-collection {
    margin: 0 15px 62px;
  }
}

@media (max-width: 992px) {
  /* .classic-collection__collections {
    padding-left: 0;
  } */

  /* .classic-collection__baner {
    display: none;
  } */

  .classic-collection .swiper-container {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .classic-collection__navigation {
    display: none;
  }
}

@media (max-width: 449px) {
  .classic-collection {
    margin: 0 0 20px;
  }
}

@media (min-width: 1500px) and (max-width: 1504px) {
  .index-blog {
    margin: 0 15px 55px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .index-blog__items:after {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .index-blog__blogs .swiper-slide {
    margin-bottom: 74px !important;
  }

  .index-blog__blog-user {
    margin-left: 10px;
  }

  .index-blog__blog-calender {
    margin-left: 17px;
  }
}

@media (max-width: 991px) {
  .index-blog__pics {
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .index-blog__pics figure img {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .index-blog__blog-desc h2 {
    font-size: 14px;
    margin-bottom: 7px;
    line-height: normal;
    line-height: initial;
  }

  .index-blog__blog-user {
    margin-left: 6px;
  }

  .index-blog__blog-calender {
    margin-left: 16px;
  }
}

@media (max-width: 500px) {
  .index-blog__pics-over {
    left: 20px;
    right: 20px;
  }

  .index-blog__pics-over h2 {
    font-size: 16px;
  }

  .index-blog__over-user {
    margin-left: 14px;
    margin-bottom: 10px;
  }

  .index-blog__over-calender {
    margin-left: 15px;
  }

  .index-blog__over-comment {
    margin-left: 14px;
    margin-bottom: 10px;
  }

  .index-blog__over-tools {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .index-blog__blog-desc h2 {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  .index-blog__blog-desc p {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }

  .index-blog__blog-user i {
    font-size: 12px;
  }

  .index-blog__blog-calender i {
    font-size: 12px;
  }

  .index-blog__blog-comment i {
    font-size: 12px;
  }

  .index-blog__blog-foot-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: flex-start;
  }
}

@media (max-width: 449px) {
  .index-blog {
    margin: 0 15px 30px;
  }

  .index-blog__blog-img {
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .index-blog__items {
    margin-bottom: 20px;
  }

  .index-blog__blog-desc {
    margin-bottom: 10px;
  }

  .index-blog__blog-desc p {
    margin-bottom: 12px;
  }

  .index-blog__blogs .swiper-slide {
    margin-bottom: 36px;
  }
}

@media (min-width: 1500px) and (max-width: 1504px) {
  .popular-brands {
    margin: 0 15px 41px;
  }
}

@media (max-width: 768px) {
  .popular-brands .swiper-container {
    margin-right: 0;
    margin-left: 0;
    padding: 20px;
  }
}

@media (max-width: 449px) {
  .popular-brands {
    margin: 0 0 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .panel__order-product-detail figure {
    margin-left: 20px;
  }

  .panel__dashboard-product-infos-title {
    line-height: 72px;
    padding: 0 10px;
  }

  .panel__dashboard-product-infos-title ul li span {
    font-size: 14px;
  }

  .panel__dashboard-product-infos-title ul li em {
    font-size: 14px;
  }

  .panel__dashboard-product-infos-title ul li a {
    font-size: 14px;
  }

  .panel__dashboard-user-info em,
  .panel__dashboard-user-info a {
    font-size: 15px;
  }

  .panel__side-user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__dashboard-latest-order {
    padding: 18px 10px 15px;
  }
}

@media (min-width: 401px) and (max-width: 1199px) {
  .panel__dashboard-product-infos-title {
    height: auto;
    height: initial;
    line-height: normal;
    line-height: initial;
  }

  .panel__dashboard-product-infos-title ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    grid-column-gap: 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .panel__dashboard-product-infos-title ul li {
    width: 100%;
    margin-bottom: 10px;
  }

  .panel__dashboard-product-infos-title ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .panel__dashboard-product-infos-title ul li a i {
    bottom: 0;
  }

  .panel__dashboard-product-infos-title ul li a:hover i {
    bottom: inherit;
  }
}

@media (max-width: 1500px) {
  .panel__content-dashboard {
    padding: 35px 10px 12px;
  }

  .panel__content-dashboard-title:after {
    right: -10px;
    left: -10px;
  }
}

@media (max-width: 1200px) {
  .panel__addresse-item-info ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .panel__addresse-item-info ul li {
    margin-left: 0;
    margin-bottom: 11px;
  }

  .panel__addresse-item-info ul li span {
    margin-bottom: 6px;
  }

  .panel__legal-information {
    padding: 15px;
  }

  .panel__legal-information-title-r i {
    font-size: 15px;
    margin-left: 11px;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .panel__order-product-detail-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__order-product-detail {
    height: auto;
    height: initial;
    padding: 10px 19px 10px 31px;
  }

  .panel__info-save--change-password {
    bottom: -12px;
  }
}

@media (max-width: 1199px) {
  .panel__dashboard-product-infos-title {
    padding: 15px 19px 15px 31px;
  }

  .panel__addres-textarea {
    margin-bottom: 16px;
  }

  .panel__info-save--change-password {
    bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .panel__side-user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__dashboard-latest-order {
    padding: 15px;
  }

  .panel__dashboard-payment-price em {
    margin-left: 6px;
  }

  .panel__dashboard-payment-price em i {
    margin-right: 4px;
  }

  .panel__order-product-detail {
    height: auto;
    height: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__order-product-detail figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .panel__dashboard-product-infos-title {
    padding: 15px;
  }

  .panel__dashboard-product-infos-title ul li span b {
    display: none;
  }

  .panel__order-product-detail {
    padding: 15px;
    height: auto;
    height: initial;
  }

  .panel__order-product-detail figure {
    margin-left: 46px;
  }

  .panel__order-product-detail-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__my-orders {
    padding: 15px;
  }

  .panel__order-product-detail-price {
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__order-product-color {
    margin-left: 0;
  }

  .panel__addresses {
    padding: 15px;
  }

  .panel__addresse-item-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__content-dashboard {
    padding: 15px;
  }

  .panel__content-dashboard-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__add-new-address {
    padding: 15px;
  }

  .panel__add-new-address-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__my-orders-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__addresses-title:after {
    right: -15px;
    left: -15px;
  }

  .panel__personal-infos {
    padding: 15px;
  }

  .panel__personal-infos-title:after {
    bottom: -29px;
    right: -15px;
    left: -15px;
  }

  .panel__info-save {
    margin-top: 0;
  }

  .panel__favorits {
    padding: 15px;
  }

  .panel__notifications {
    padding: 15px;
  }

  .panel__favorits-title-l {
    width: 100%;
    text-align: left;
    display: block;
  }

  .panel__favorits-title-l span {
    display: none;
  }

  .panel__favorits-title-r {
    width: 100%;
  }

  .panel__favorits-title-r span {
    display: none;
  }

  .panel__favorits-title-r form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .panel__legal-information-title-r {
    display: none;
  }

  .panel__favorits-title:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .panel__favorit-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__favorit-item-l {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .panel__favorit-item-price {
    position: relative;
    bottom: 5px;
  }
}

@media (max-width: 768px) {
  .panel__side-img {
    margin-bottom: 22px;
  }

  .panel__side-menus li {
    margin-bottom: 27px;
  }

  .panel__side-menus li a:before {
    top: -15px;
  }

  .panel__subscribe-newsletter {
    margin-bottom: 34px;
  }

  .panel__content-dashboard-title {
    margin-bottom: 40px;
  }

  .panel__content-dashboard-title:after {
    bottom: -14px;
    right: -15px;
    left: -15px;
  }

  .panel__content-dashboard {
    padding: 15px;
  }

  .panel__addresses-title {
    margin-bottom: 32px;
  }

  .panel__my-orders-title {
    margin-bottom: 22px;
  }

  .panel__my-orders-title:after {
    bottom: -8px;
    right: -15px;
    left: -15px;
  }

  .panel__addresses-title:after {
    bottom: -15px;
  }

  .panel__add-new-address-title {
    margin-bottom: 23px;
  }

  .panel__add-new-address-title:after {
    bottom: -9px;
  }

  .panel__personal-infos-title {
    margin-bottom: 24px;
  }

  .panel__personal-infos-title:after {
    bottom: -13px;
  }

  .panel__favorit-item-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__favorit-item-r figure {
    margin-left: 0;
  }

  .panel__favorit-item-caption ul li {
    margin-left: 10px;
  }

  .panel__favorit-item-caption ul li:last-of-type {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .panel__order-product-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__order-product-detail figure {
    margin-left: 0;
    margin-bottom: 13px;
  }
}

@media (min-width: 451px) and (max-width: 575px) {
  .panel__dashboard-latest-order {
    padding: 15px;
  }

  .panel__dashboard-latest-order-caption a {
    font-size: 14px;
  }

  .panel__dashboard-payment-price ins {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .panel__dashboard-product-infos-title ul li span {
    font-size: 14px;
  }

  .panel__dashboard-product-infos-title ul li a {
    font-size: 14px;
  }

  .panel__refund-title em {
    display: none;
  }
}

@media (max-width: 450px) {
  .panel__dashboard-latest-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .panel__dashboard-latest-order-right {
    width: 100%;
  }

  .panel__dashboard-payment-info {
    width: 100%;
  }
}

@media (max-width: 449px) {
  .panel__side {
    margin: 0 15px 20px;
  }

  .panel__content-dashboard {
    margin: 0 15px 20px;
  }

  .panel__my-orders {
    margin: 0 15px 22px;
  }

  .panel__addresses {
    margin: 0 15px 20px;
  }

  .panel__add-new-address {
    margin: 0 15px 20px;
  }

  .panel__personal-infos {
    margin: 0 15px 20px;
  }

  .panel__legal-information {
    margin: 0 15px 20px;
  }

  .panel__favorits {
    margin: 0 15px;
  }

  .panel__notifications {
    margin: 0 15px;
  }
}

@media (max-width: 400px) {
  .panel__dashboard-latest-order-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .panel__dashboard-latest-order-right figure {
    margin-left: 0;
    margin-bottom: 15px;
  }

  .panel__dashboard-product-infos-title {
    height: auto;
    height: initial;
    line-height: normal;
    line-height: initial;
  }

  .panel__dashboard-product-infos-title ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .panel__dashboard-product-infos-title ul li {
    width: 100%;
    margin-bottom: 10px;
  }

  .panel__dashboard-product-infos-title ul li a i {
    bottom: -8px;
  }

  .panel__favorit-item-caption ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 12px;
  }

  .panel__favorit-item-caption h2 {
    margin-bottom: 13px;
  }
}

@media (max-width: 992px) {
  .input-panel--personal {
    margin-bottom: 22px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .single-product {
    margin: 0 15px 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 9px;
    margin-bottom: 9px;
  }

  .single-product__options ul {
    padding-top: 0;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .single-product__options ul {
    padding: 0 12px;
    padding-top: 13px;
  }

  .single-product__options ul li:after {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1499px) {
  .single-product__content-titles ul li a:after {
    left: -39px;
  }
}

@media (max-width: 1499px) {
  .wrapper {
    overflow-x: hidden;
  }

  .single-product__pro-caption ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .single-product__pro-caption ul li {
    margin-bottom: 10px;
  }

  .single-product__customer-satisf-range7 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range--customer-satisfaction .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range3 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range4 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range5 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range6 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range8 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range9 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range10 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range11 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range12 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range13 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range14 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range15 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range16 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range17 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range18 .noUi-target {
    width: 100%;
  }
}

@media (max-width: 1500px) {
  .single-product__rate-circle {
    bottom: -25px;
    left: 0;
  }
}

@media (max-width: 1200px) {
  .single-product__options ul {
    padding-top: 0;
    padding-top: initial;
    padding: 10px;
  }

  .single-product__options ul li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .single-product__content-titles {
    padding: 0 30px;
  }

  .single-product .pic-single .pic-single-blur {
    top: 0;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .single-product__content-titles ul li a:after {
    left: -19px;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .single-product__options ul {
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 9px;
    margin-bottom: 9px;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .single-product__buy {
    font-size: 15px;
    line-height: normal;
    line-height: initial;
    padding: 0 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .single-product__buy i {
    font-size: 20px;
    margin-right: 26px;
  }

  .single-product__installments {
    line-height: normal;
    line-height: initial;
    padding: 0 15px;
  }

  .single-product__pro-caption {
    padding: 15px;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  .single-product__content-titles.fix-title-content {
    height: 50px;
    line-height: 50px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .single-product__options ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    height: auto;
    height: initial;
    padding: 15px;
  }
}

@media (min-width: 992px) and (max-width: 992px) {
  .single-product__options ul {
    padding: 11px 15px;
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (max-width: 992px) {
  .single-product__options ul li:after {
    display: none;
  }

  .single-product__content-titles {
    padding: 0 15px;
  }

  .single-product__technical-specifications {
    padding: 15px;
  }

  .single-product__technical-specifications ul li {
    margin-bottom: 25px;
  }

  .single-product__technical-specifications ul li span {
    width: 30%;
    font-size: 15px;
  }

  .content h2,
  .content h3,
  .content h4,
  .content h5,
  .content h6 {
    font-size: 17px;
  }

  .single-product__technical-specifications ul li em {
    font-size: 14px;
    width: 70%;
    flex: auto;
  }

  .single-product__technical-specifications ul li span:after {
    bottom: -12px;
  }

  .single-product__technical-specifications ul li em:after {
    bottom: -12px;
  }

  .single-product__question-answer {
    padding: 15px;
  }

  .single-product__question-answer-title {
    margin-bottom: 14px;
  }

  .single-product__question-answer-title h2 {
    font-size: 19px;
  }

  .single-product__question-answer-title:after {
    bottom: -11px;
  }

  .single-product__customer-satisfaction {
    padding: 15px 5px;
  }

  .single-product__customer-satisfaction h2 {
    margin-bottom: 26px;
  }

  .single-product__content-titles ul li a:after {
    display: none;
  }

  .single-product__rate-circle {
    bottom: 0;
  }
}

@media (max-width: 991px) {
  .single-product__pro-img {
    padding: 24px 15px;
  }

  .single-product__pro-base-img {
    margin-bottom: 54px;
  }

  .single-product__pro-base-img:after {
    display: none;
  }

  .single-product__pro-caption {
    padding: 15px;
  }

  .single-product__pro-caption ul {
    margin-bottom: 25px;
  }

  .single-product__pro-caption h1 {
    margin-bottom: 17px;
  }
}

@media (max-width: 768px) {
  .single-product__tab-ress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .single-product__content-titles ul li a {
    width: max-content;
  }

  .single-product__content-titles ul {
    scroll-snap-type: x mandatory;
    overflow: scroll;
    gap: 30px;
  }

  .single-blog .p25 {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767px) {
  .single-product__pro-img {
    padding: 23px 15px;
  }

  .single-product__pro-zoom {
    margin-bottom: 23px;
  }

  .single-product__pro-base-img {
    margin-bottom: 34px;
  }

  .single-product__pro-base-img:after {
    display: none;
  }

  .single-product__pro-small-images {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-product__pro-small-images figure {
    margin-left: 6px;
    margin-bottom: 6px;
  }

  .single-product__pro-caption {
    padding: 15px;
  }

  .single-product__pro-caption ul {
    margin-bottom: 18px;
  }

  .single-product__pro-caption h1 {
    font-size: 18px;
    margin-bottom: 23px;
  }

  .single-product__pro-caption h1 a {
    font-size: 18px;
  }

  .single-product__customer-satisfaction-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-product__satisfaction-foot-txt {
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .single-product__buy-part-r {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media (max-width: 575px) {
  .single-product__buy-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-product__buy {
    height: 50px;
    padding: 0 15px;
    line-height: normal;
    line-height: initial;
  }

  .single-product__buy i {
    font-size: 17px;
    margin-right: 26px;
  }

  .single-product__installments {
    height: 50px;
    padding: 0 15px;
    line-height: normal;
    line-height: initial;
    margin-bottom: 10px;
  }

  .single-product__buy-part-l {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .single-product__options ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 15px;
    height: auto;
    height: initial;
  }

  .single-product__customer-satisf-range7 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range--customer-satisfaction .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range3 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range4 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range5 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range6 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range8 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range9 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range10 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range11 .noUi-target {
    width: 100%;
  }

  .single-product__customer-satisf-range12 .noUi-target {
    width: 100%;
  }

  .single-product__satisfaction-foot-abort {
    padding: 0 20px;
  }
}

@media (max-width: 500px) {
  .single-product__pro-caption ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .single-product__pro-caption ul li {
    margin-bottom: 7px;
  }

  .single-product__pro-caption span {
    margin-bottom: 10px !important;
  }
}

@media (max-width: 449px) {
  .single-product__product {
    margin: 0 15px 20px;
  }

  .single-product__buy {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .single-product__buy-part-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-product__options {
    margin: 0 15px 20px;
  }

  .single-product__tab-ress {
    margin: 0 15px 20px;
  }

  .single-product__technical-specifications {
    margin: 0 15px 20px;
  }

  .single-product .single-product-mb {
    margin: 0 15px 28px;
  }

  .single-product__question-answer {
    margin: 0 15px 20px;
  }

  .single-product__customer-satisfaction {
    margin: 0 5px 20px;
  }

  .content h2 {
    font-size: 19px;
  }
}

@media (max-width: 1499px) {
  .single-blog__relate-post {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .single-blog__article-titles:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 1200px) {
  .single-blog__title {
    padding: 0 10px;
  }

  .single-blog__fav-share a {
    margin-left: 10px;
  }

  .single-blog .p30 {
    margin-right: -5px;
    margin-left: -5px;
  }

  .single-blog .p30>[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }

  .single-blog__relate-caption {
    padding: 0 10px 23px 10px;
  }

  .single-blog__relate-foot-l span {
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .single-blog__side {
    z-index: inherit;
    position: inherit;
    margin-bottom: 20px;
  }
}

@media (max-width: 992px) {
  .single-blog__faq ul li span {
    font-size: 16px;
    height: 50px;
    line-height: 30px;
  }

  .single-blog__faq ul li span:before {
    bottom: 10px;
  }

  .single-blog__faq ul li.active span:before {
    bottom: 10px;
  }

  .single-blog__article-titles {
    padding: 15px;
  }

  .single-blog__article-titles h2:after {
    right: -15px;
    left: -15px;
  }

  .single-blog__article-content a {
    margin-bottom: 19px;
  }

  .single-blog__most-visited {
    padding: 15px;
  }

  .single-blog__fav-share a span {
    display: none;
  }

  .single-blog__share span {
    display: none;
  }

  .single-blog__title {
    padding: 0 15px;
  }

  .single-blog__left {
    padding: 15px;
  }

  .single-blog__excerpt h1 {
    font-size: 19px;
  }

  .single-blog .content {
    padding: 0;
    margin: 0;
  }

  .single-blog__rate-part {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .single-blog__rate {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-blog__rate-title {
    margin-bottom: 0;
  }

  .single-blog__rate-item {
    margin-bottom: 12px;
  }

  .single-blog__rate-part-left {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .single-blog__article-content a:after {
    display: none;
  }

  .single-blog__most-visited-content:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .single-blog__relate-post {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-blog__title--product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1500px) {
  .single-blog .p25 {
    margin-right: -6px;
    margin-left: -6px;
  }

  .single-blog .p25>[class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }

  .single-blog .article-single {
    padding: 24px 0;
  }
}

@media (min-width: 450px) and (max-width: 575px) {
  .single-blog__faq ul li span {
    font-size: 14px;
  }

  .single-blog__faq-foot-left span {
    margin-left: 6px;
  }

  .single-blog__faq-foot-reply {
    font-size: 14px;
  }
}

@media (max-width: 436px) {
  .single-blog__faq ul li span {
    height: 75px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .single-blog__faq ul li span em {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .single-blog__faq ul li span:before {
    bottom: 25px;
  }
}

@media (max-width: 449px) {
  .single-blog__title--product {
    margin: 0 15px 20px;
  }

  .single-blog__faq-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }

  .single-blog__faq-foot-left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .single-blog__faq-foot-left span {
    margin-left: 9px;
  }

  .single-blog__faq-foot-reply {
    margin-bottom: 10px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }

  .single-blog__article-titles {
    margin: 0 15px 20px;
  }

  .single-blog__most-visited {
    margin: 0 15px 20px;
  }

  .single-blog__title {
    margin: 0 15px 20px;
  }

  .single-blog__left {
    margin: 0 15px 20px;
  }

  .single-blog__related {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .single-blog__faq ul li span {
    height: 63px;
  }

  .single-blog__copy-text span {
    display: none;
  }

  .single-blog__rate-social span {
    display: none;
  }

  .single-blog__copy span {
    margin-left: 15px;
  }
}

@media (max-width: 767px) {
  .breadcrumb__breadcrum {
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .breadcrumb__breadcrum {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .breadcrumb .breadcrumb_last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-top: 3px;
  }
}

@media (max-width: 575px) {
  .breadcrumb__breadcrum {
    margin-bottom: 10px;
  }

  .breadcrumb__breadcrum a {
    margin-left: 15px;
  }

  .breadcrumb__breadcrum a:after {
    left: -14px;
  }
}

@media (max-width: 992px) {
  .content {
    padding: 0px;
  }

  .content ol {
    margin-bottom: 26px;
  }

  .content blockquote {
    margin-bottom: 38px;
  }

  .content ul {
    margin-bottom: 20px;
  }

  .content--single-product {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .content blockquote {
    padding-right: 20px;
    padding-left: 20px;
  }

  .content blockquote:before {
    font-size: 15px;
  }

  .content blockquote:after {
    font-size: 15px;
  }
}

@media (max-width: 449px) {
  .content {
    margin: 0 0 20px;
  }
}

@media (max-width: 992px) {
  .comment {
    padding: 15px;
  }
}

@media (max-width: 400px) {
  .comment footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .comment__reply {
    margin-bottom: 10px;
  }

  .comment__agree {
    margin-left: 30px;
  }
}

@media (max-width: 992px) {
  .comment-sec__sec-ttl {
    height: 68px;
  }

  .comment-sec ul li ul {
    padding-right: 23px;
  }
}

@media (max-width: 449px) {
  .comment-sec ul li .comment {
    margin: 0 15px 15px;
  }

  .comment-sec__sec-ttl {
    margin: 0 15px 20px;
  }
}

@media (max-width: 992px) {
  .form {
    padding: 15px;
  }
}

@media (max-width: 991px) {
  .form__btn-part {
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .form__btn-part button {
    margin-left: 8px;
  }

  .form__btn-part span {
    display: none;
  }
}

@media (max-width: 449px) {
  .form {
    margin: 0 15px 20px;
  }

  .login__form .form {
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1499px) {
  .article-single__caption {
    padding: 0 15px;
  }
}

@media (max-width: 992px) {
  .article-single__caption {
    padding: 0 15px 0 15px;
  }

  .site-header {
    padding: 0 0 4px;
  }

  .site-header__top-left {
    justify-content: space-between;
    padding: 8px 12px 8px;
  }

  .cat-index__item .icon {
    height: 56px;
    width: auto;
  }

  .index-blog__items {
    padding: 0px 0px 20px 0px !important;
  }

  .collection-index__amazing-desc h2 {
    height: 44px;
  }

  .index-blog__items::after {
    bottom: 13px;
  }
}

@media (max-width: 449px) {
  .article-single {
    margin: 0 15px 20px;
  }
}

@media (max-width: 992px) {
  .notfound__left {
    margin-bottom: 100px;
  }

  .notfound__content-txt {
    margin-bottom: 32px;
  }

  .notfound__content-form {
    margin-bottom: 85px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .notfound__content-footer-center {
    right: -7px;
  }
}

@media (max-width: 575px) {
  .notfound__content-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 24px;
  }

  .notfound__content-footer-center {
    right: 0;
    margin-bottom: 12px;
  }

  .notfound__content-footer-r {
    margin-bottom: 10px;
  }
}

@media (max-width: 992px) {
  .about-us {
    padding: 15px;
  }

  .about-us p {
    line-height: 30px;
    margin-bottom: 20px;
  }

  .about-us h1 {
    margin-bottom: 12px;
  }

  .about-us figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 11px;
  }

  .about-us__awards {
    margin-bottom: 20px;
  }

  .about-us__wide-img {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (max-width: 449px) {
  .about-us {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .archive-content__filter-itm {
    line-height: normal;
    line-height: initial;
  }

  .archive-content__side-search {
    padding: 0 15px;
  }

  .archive-content__cat-results {
    padding: 30px 15px 27px;
  }

  .archive-content__rate-product {
    padding: 30px 15px;
  }

  .archive-content__price {
    padding: 25px 15px 27px;
  }
}

@media (max-width: 1500px) {
  .archive-content .p32 {
    margin-right: -6px;
    margin-left: -6px;
  }

  .archive-content .p32>[class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }

  .archive-content__filter-itms {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .archive-content__filter-itm {
    -webkit-box-flex: 0;
    -ms-flex: 0 45%;
    flex: 0 45%;
    margin-bottom: 5px;
  }
}

@media (max-width: 992px) {
  .archive-content__side-filters {
    padding: 15px;
    margin: 0;
  }

  .archive-content__cat-results {
    padding: 15px;
  }

  .archive-content__rate-product {
    padding: 15px;
  }

  .archive-content__rate-product-title {
    margin-bottom: 20px;
  }

  .archive-content__price {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .archive-content__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .archive-content__filter-itms {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 575px) {
  .archive-content__filter-itm {
    font-size: 13px;
    line-height: normal;
    line-height: initial;
  }
}

@media (max-width: 449px) {
  .archive-content__title {
    margin: 0 15px 20px;
  }

  .archive-content__side-search {
    margin: 0 15px 20px;
  }

  .archive-content__cat-results {
    margin: 0 15px 20px;
  }

  .archive-content__rate-product {
    margin: 0 15px 20px;
  }

  .archive-content__price {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .products-list {
    padding: 3px 15px 27px;
  }
}

@media (max-width: 992px) {
  .products-list {
    padding: 3px 15px 15px;
  }
}

@media (max-width: 449px) {
  .products-list {
    margin: 0 15px 20px;
  }
}

@media (min-width: 993px) and (max-width: 1499px) {
  .radio-btn {
    padding: 0 15px;
  }
}

@media (max-width: 992px) {
  .radio-btn {
    padding: 0 15px;
  }
}

@media (max-width: 449px) {
  .radio-btn {
    margin: 0 15px 20px;
    width: 92%;
  }
}

@media (max-width: 1200px) {
  .pagination ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .pagination ul li {
    margin-bottom: 10px;
  }
}

@media (max-width: 992px) {
  .pagination--archive {
    margin-bottom: 20px;
    padding: 0 15px;
  }
}

@media (min-width: 1500px) and (max-width: 1503px) {
  .blog {
    margin: 0 15px 63px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .blog__edu-articles {
    margin-bottom: 25px;
  }
}

@media (max-width: 1199px) {
  .blog__latest-big-over h2 {
    font-size: 16px;
  }

  .blog__latest-big-user {
    margin-left: 11px;
  }

  .blog__latest-big-date {
    margin-left: 13px;
  }

  .blog__latest-big-comment {
    margin-left: 11px;
  }

  .blog__latest-big-over-foot {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (max-width: 992px) {
  .blog__slider {
    margin-bottom: 22px;
  }

  .blog__new {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .blog__edu-articles {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .blog__popular-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .blog__popular-item figure a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .blog__popular-item figure a img {
    border-radius: 10px 10px 0 0;
    width: 100%;
  }

  .blog__popular-foot-comment {
    margin-left: 10px;
  }

  .blog__popular-foot-fav {
    margin-left: 10px;
  }

  .blog__popular-caption {
    padding: 9px 15px 15px;
  }
}

@media (max-width: 575px) {
  .blog__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: center;
    gap: 8px;
  }

  .blog__head h1 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .blog__edu-article-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 449px) {
  .blog__head {
    margin: 0 15px 20px;
  }

  .blog__slider {
    margin: 0 15px 20px;
  }

  .blog__latest {
    margin: 0 15px 20px;
  }

  .blog__popular {
    margin: 0 15px 20px;
  }

  .blog__new {
    margin: 0 15px 20px;
  }

  .blog__articles {
    margin: 0 15px 20px;
  }
}

@media (max-width: 420px) {
  .blog__head-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .blog__head-left form {
    margin-left: 0;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
  }

  .blog__head-left form button {
    position: absolute;
    left: 7px;
    bottom: 6px;
  }

  .blog__head-left-select {
    width: 100%;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .cart__steps ul li:after {
    width: 190px;
  }

  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 20px;
  }

  .cart__cart-part-products-sum-top-r ul li:after {
    left: -7px;
  }
}

@media (min-width: 992px) and (max-width: 1499px) {
  .cart__order-address-content ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

@media (min-width: 993px) and (max-width: 1199px) {
  .cart__order-delivery-address-items-left ul li {
    margin-left: 20px;
  }
}

@media (max-width: 1199px) {
  .cart__steps ul li:after {
    display: none;
  }

  .cart__cart-part-products-sum-top-l button {
    padding: 0 82px;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 45px;
  }

  .cart__transportation-type-send-item {
    margin-bottom: 12px;
  }
}

@media (max-width: 992px) {
  .cart__cart-part-products {
    padding: 15px;
  }

  .cart__part-title {
    margin-bottom: 30px;
  }

  .cart__part-title:after {
    right: -15px;
    left: -15px;
    bottom: -17px;
  }

  .cart__cart-part-products-sum-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum {
    padding: 15px;
  }

  .cart__product-item-caption h2 {
    margin-bottom: 13px;
  }

  .cart__product-item:after {
    right: -15px;
    left: -15px;
  }

  .cart__cart-part-products-sum-top-r ul {
    margin-bottom: 11px;
    width: 100%;
  }

  .cart__order-delivery-address {
    padding: 15px;
  }

  .cart__order-delivery-address-title {
    margin-bottom: 30px;
  }

  .cart__order-delivery-address-title:after {
    right: -15px;
    bottom: -21px;
    left: -15px;
  }

  .cart__order-address {
    padding: 15px;
  }

  .cart__order-address-title {
    margin-bottom: 30px;
  }

  .cart__order-address-title:after {
    left: -15px;
    right: -15px;
    bottom: -15px;
  }

  .cart__transportation {
    padding: 15px;
  }

  .cart__transportation-title {
    margin-bottom: 30px;
  }

  .cart__transportation-title:after {
    right: -15px;
    bottom: -16px;
    left: -15px;
  }

  .cart__transportation-type-send {
    margin-bottom: 30px;
  }

  .cart__transportation-type-send:after {
    right: -15px;
    bottom: -14px;
    left: -15px;
  }

  .cart__payment-method-online {
    padding: 15px;
  }

  .cart__buy-status {
    padding: 15px;
  }

  .cart__buy-status-infos:after {
    right: -15px;
    left: -15px;
  }

  .cart__buy-status-product:after {
    right: -15px;
    left: -15px;
  }
}

@media (max-width: 991px) {
  .cart__order-delivery-address-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__order-delivery-address-items-right {
    width: 100%;
    margin-bottom: 10px;
  }

  .cart__order-address-item {
    margin-bottom: 10px;
  }

  .cart__payment-method-online {
    margin-bottom: 16px;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 10px;
  }

  .cart__cart-part-products-sum-top-r ul li em {
    font-size: 15px;
  }

  .cart__cart-part-products-sum-top-r ul li ins {
    font-size: 14px;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .cart__product-item-caption-tool ul li {
    margin-left: 10px;
  }
}

@media (min-width: 576px) and (max-width: 992px) {
  .cart__buy-status-infos ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .cart__buy-status-infos ul li {
    margin-left: 10px;
  }
}

@media (max-width: 768px) {
  .cart__product-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .cart__buy-status-infos ul li {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cart__product-item-caption-tool ul li {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .cart__steps {
    padding: 0 10px;
    margin-bottom: 20px;
  }

  .cart__cart-part-products-sum-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__cart-part-products-sum-bottom-right span {
    font-size: 17px;
    margin-left: 7px;
  }

  .cart__order-delivery-address-items-left ul {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .cart__order-delivery-address-items-left ul li {
    margin-left: 20px;
  }

  .cart__transportation-type-send-item {
    height: auto;
    height: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 9px 20px;
  }

  .cart__transportation-send-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__transportation-send-r span {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .cart__transportation-send-r em {
    margin-bottom: 10px;
  }

  .cart__payment-method-bank {
    width: 88px;
    height: 65px;
  }

  .cart__payment-method-bank {
    width: 88px;
  }

  .cart__payment-method-card-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 25px;
  }

  .cart__cart-part-products-sum-top-l button {
    padding: 0 61px;
  }

  .cart__part-title span {
    font-size: 20px;
  }

  .cart__order-delivery-address-title h2 {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .cart__product-item-caption-tool ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__product-item-right {
    width: 100%;
  }

  .cart__product-item-right figure {
    margin-left: 20px;
  }

  .cart__cart-part-products-sum-top-r ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #efefef;
  }

  .cart__cart-part-products-sum-top-r ul li {
    margin-left: 0;
  }

  .cart__cart-part-products-sum-top-r ul li:after {
    display: none;
  }

  .cart__cart-part-products-sum-top-r ul li ins {
    font-size: 19px;
  }

  .cart__product-item-caption {
    width: 100%;
    -webkit-box-align: first baseline;
    -ms-flex-align: first baseline;
    align-items: first baseline;
  }

  .cart__product-item-caption ul {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .cart__product-item-caption ul li {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .cart__order-address-content ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .cart__payment-method-bank {
    width: 60px;
  }

  .cart__payment-method-online-ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__buy-status-infos {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .cart__buy-status-infos ul {
    display: block;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .cart__buy-status-infos ul li {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .cart__buy-status-infos ul li:last-of-type {
    margin-bottom: 0;
  }

  .cart__buy-status-title {
    margin-bottom: 20px;
  }

  .cart__buy-status-title i {
    font-size: 14px !important;
  }

  .cart__buy-status-title {
    font-size: 18px;
  }

  .cart__buy-status-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cart__buy-status-product-price {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

@media (max-width: 449px) {
  .cart__cart-part-products {
    margin: 0 15px 20px;
  }

  .cart__cart-part-products-sum {
    margin: 0 15px 20px;
  }

  .cart__order-delivery-address-items {
    margin: 0 15px 20px;
  }

  .cart__order-delivery-address {
    margin: 0 15px 20px;
  }

  .cart__order-address {
    margin: 0 15px 20px;
  }

  .cart__transportation {
    margin: 0 15px 20px;
  }

  .cart__buy-status {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .cart__cart-part-products-sum-top-l button {
    padding: 0 30px;
  }

  .cart__cart-part-products-sum-bottom-left button {
    padding: 0 30px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .contact-us__infos {
    padding: 15px;
  }

  .contact-us__infos img {
    margin-bottom: 37px;
  }

  .contact-us__infos-all {
    margin-bottom: 15px;
  }

  .contact-us__form {
    padding: 15px;
  }

  .contact-us__input {
    height: 30px;
    margin-bottom: 18px;
  }

  .contact-us__input:after {
    bottom: -6px;
  }

  .contact-us__textarea textarea {
    min-height: 111px;
  }
}

@media (max-width: 1199px) {
  .contact-us__infos {
    margin-bottom: 17px;
  }

  .contact-us__map {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) and (max-width: 992px) {
  .contact-us__infos {
    padding: 53px 40px 43px !important;
    margin-bottom: 0;
  }

  .contact-us__address {
    margin-bottom: 42px;
  }

  .contact-us__address:after {
    bottom: -19px;
  }

  .contact-us__email {
    margin-bottom: 42px;
  }

  .contact-us__email:after {
    bottom: -22px;
  }

  .contact-us__call {
    margin-bottom: 42px;
  }

  .contact-us__call:after {
    bottom: -21px;
  }
}

@media (max-width: 992px) {
  .contact-us {
    margin-bottom: 20px;
  }

  .contact-us p {
    line-height: 30px;
    margin-bottom: 30px;
  }

  .contact-us__infos {
    padding: 0px;
  }

  .contact-us__infos img {
    margin-bottom: 30px;
  }

  .contact-us__infos-all {
    margin-bottom: 26px;
  }

  .contact-us__socials ul li:after {
    left: -20px;
  }

  .contact-us__form {
    padding: 15px;
  }

  .contact-us__map a img {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .contact-us__form {
    margin-bottom: 20px;
  }

  .collection-index__amazing-desc p {
    display: none;
  }
}

@media (max-width: 449px) {
  .contact-us {
    margin: 0 15px 20px;
  }
}

@media (max-width: 992px) {
  .faq {
    margin-bottom: 28px;
  }

  .faq__faq ul li {
    padding: 15px;
  }

  .faq__faq-slide-items p {
    margin-bottom: 20px;
  }

  .faq__faq-slide-items img {
    margin: 0 auto 33px;
  }

  .faq__faq-slide-items ol {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .faq__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
  }

  .faq__title-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    gap: 5px;
  }

  .faq__title-right .faq__title-right-text {
    font-size: 17px;
    margin-left: 22px;
  }

  .faq__title-right form {
    width: 100%;
  }

  .faq__title-left {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (max-width: 449px) {
  .faq {
    margin: 0 15px 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .logo__logo-item-img {
    width: 100%;
    height: 139px;
  }
}

@media (max-width: 992px) {
  .logo {
    padding: 20px 15px;
  }

  .logo__logo-item-img {
    width: 100%;
  }

  .logo__description {
    margin-bottom: 25px;
  }

  .logo__logo-item {
    margin-bottom: 35px;
  }
}

@media (max-width: 991px) {
  .logo__sketch {
    margin-bottom: 21px;
  }
}

@media (max-width: 449px) {
  .logo {
    margin: 0 15px 20px;
  }

  .logo__logo-item-img {
    width: 100%;
    height: 150px;
  }

  .logo__logo-item {
    margin-bottom: 59px;
  }
}

@media (max-width: 992px) {
  .login {
    padding-top: 33px;
  }

  .login__form .form {
    padding: 15px;
  }

  .login__form-title {
    margin-bottom: 12px;
  }

  .login__verification-code-title {
    margin-bottom: 19px;
  }

  .login__password-recovery {
    margin-bottom: 31px;
  }
}

@media (max-width: 575px) {
  .login__form {
    width: 100%;
  }

  .login__form .form {
    width: 100%;
  }
}

@media (max-width: 449px) {
  .login {
    margin: 0 15px 20px;
  }
}

@media (max-width: 400px) {
  .login__verification-code-title-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .login__verification-code-mobile {
    font-size: 13px;
  }

  .login__form .form button {
    width: 114px;
  }

  .login__inputs input {
    height: 65px !important;
  }
}

.collection-index__amazing-in img {
  max-width: none;
  max-width: 110px;
}

.collection-index__amazing-desc p {}

.post figure {
  margin-bottom: 51px !important;
  margin-top: 15px;
}

.post h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  min-height: 60px;
}

.post ul {
  display: none;
}

.cat-index__item .icon {
  margin-bottom: 13px;
  height: 70px;
  width: auto;
}

.collection-index__small-over {
  display: none;
}

.collection-index__small-pic::after {
  display: none;
}

.collection-index__small-pic:hover {
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.16);
}

.index-slider__blur {
  top: 16px;
}

.header-search {
  position: relative;
  z-index: 320;
}

.search-form__ajax-search-wrapper {
  position: absolute;
  z-index: 20;
  top: 70px;
  right: 0;
  left: 0;
  background-color: #fff;
  padding: 5px;
  border-radius: 5px;
}

.search-form__ajax-search-wrapper.disable {
  display: none;
}

.ajax-search__suggestion-popular,
.ajax-search__suggestion-recent {
  padding: 18px 10px;
}

.ajax-search__suggestion-popular {
  border-bottom: 2px solid #f4f4f4;
}

.ajax-search__suggestion-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ajax-search__suggestion-title svg {
  width: 24px;
  height: auto;
}

.ajaxSearchSuggestion {
  padding: 6px 0;
}

.ajaxSearchSuggestion .swiper-slide {
  width: max-content;
}

.ajaxSearchSuggestion .swiper-slide a {
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  transition: all 0.2s;
}

.ajaxSearchSuggestion .swiper-slide a:hover {
  border: 1px solid #f04055;
  border-bottom: 2px solid #f04055;
  color: #f04055;
}

.ajax-search__suggestion-baner img {
  width: 100%;
  height: auto;
  border-radius: 2px 2px 5px 5px;
  width: 100%;
  max-height: 240px;
  object-fit: cover;
  border: 1px solid #ececec;
}

.ajax-search__result-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ajax-search__result-items a {
  display: flex;
  flex-direction: column;
  padding: 15px;
}

.ajax-search__result-items a:nth-child(2) {
  border-right: 1px solid rgba(243, 245, 248, 1);
}

.ajax-search__result-items a:nth-child(3) {
  border-top: 1px solid rgba(243, 245, 248, 1);
}

.ajax-search__result-items a:nth-child(4) {
  border-top: 1px solid rgba(243, 245, 248, 1);
  border-right: 1px solid rgba(243, 245, 248, 1);
}

.ajax-search__result-items a img {
  width: 40%;
  height: auto;
  align-self: center;
}

.ajax-search__result-items a>span {
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #021959;
  display: block;
  height: 40px;
  margin-bottom: 25px;
}

.ajax-search__result-items a div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.ajax-search__result-items a div b {
  font-size: 13px;
  font-weight: 600;
  color: #021959;
}

.ajax-search__result-items a div span.ajax-search-result-percentage {
  background-color: #f04055;
  padding: 2px 4px 0px;
  border-radius: 5px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.ajax-search__result-all a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 16px 0;
  font-size: 13px;
  font-weight: 600;
  color: #021959;
}

.ajax-search__result-all a i {
  font-size: 10px;
  padding: 4px 4px 3px;
  border-radius: 5px 2px 2px 5px;
  color: #fff;
  background-color: #f04055;
}

.ajax-search-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #00052a30;
  z-index: 300;
}

.cart__cart-part-products-sum-top-r {
  min-width: 60%;
  max-width: 75%;
}

.total_discount {
  display: flex;
  align-items: flex-start;
}

.total_discount a.woocommerce-remove-coupon {
  font-size: 14px;
  padding: 3px 10px 1px;
  background-color: #ef473a;
  color: #fff;
  border-radius: 5px;
  margin-right: 5px;
}

.cart__transportation-mini-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: #0650a3;
  font-weight: 800;
  margin-bottom: 12px;
}

.cart__transportation-mini-title i {
  font-size: 20px;
}

.cart__transportation-type-send {
  width: 100%;
  display: flex;
  align-items: center;
}

.cart__transportation-type-send form {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart__transportation-type-send input {
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.cart__transportation-type-send form label.cart__transportation-type-send-item {
  opacity: 0.5;
  cursor: pointer;
}

.cart__transportation-type-send label.cart__transportation-type-send-item {
  opacity: 0.5;
  cursor: pointer;
}

.cart__transportation-type-send form input:checked+label.cart__transportation-type-send-item {
  opacity: 1;
  font-weight: 800;
}

.cart__transportation-type-send input:checked+label.cart__transportation-type-send-item {
  opacity: 1;
  font-weight: 800;
}

.cart__transportation-type-send .cart__transportation-type-send-item {
  width: 50%;
  margin-left: 20px;
}

.cart__transportation-type-send .cart__transportation-type-send-item:last-child {
  margin-left: 0;
}

.cart__transportation-send-r {
  gap: 12px;
}

.cart__payment-method-online-ttl input {
  margin-left: 10px;
}

.cart__payment-method-online {
  margin-bottom: 15px;
  width: 100%;
}

.cart__payment-method input[name="payment_method"] {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.cart__payment-method-online {
  opacity: 0.4;
  cursor: pointer;
}

.cart__payment-method input[name="payment_method"]:checked+.cart__payment-method-online {
  opacity: 1;
}

#checkout_form button {
  height: 60px;
  border-radius: 7px;
  background-color: #0650a3;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 0 107px;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

.remove-variations-selection {
  align-items: center;
  height: 100%;
  justify-content: center;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f04055 !important;
  background-color: #f040551f !important;
  border-radius: 5px !important;
  padding: 4px 8px !important;
}

.single-product__buy-part-r--grouped {
  width: 100% !important;
}

.single-product__buy-part-l--grouped {
  width: 0 !important;
}

.single-product__buy-part-l--custom {
  align-items: flex-start !important;
}

.woocommerce-grouped-product-list .quantity .qty {
  height: 36px !important;
  width: 100px !important;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  vertical-align: middle !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.single-product__pro-caption span {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle !important;
}

.woocommerce-grouped-product-list-item__price del span.woocommerce-Price-amount {
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.woocommerce-grouped-product-list-item__price del {
  color: #021959 !important;
  margin-left: 10px !important;
}

.woocommerce-grouped-product-list-item__price del span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.woocommerce-grouped-product-list-item__price ins span.woocommerce-Price-amount {
  color: #021959 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce-grouped-product-list-item__price ins span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: #021959 !important;
}

.woocommerce-grouped-product-list-item__price>span.woocommerce-Price-amount>bdi {
  color: #021959 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.woocommerce-grouped-product-list-item__price>span.woocommerce-Price-amount>bdi .woocommerce-Price-currencySymbol {
  color: #021959 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.woocommerce div.product form.cart table {
  margin-bottom: 20px !important;
}

.woocommerce-grouped-product-list-item__quantity a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f04055 !important;
  background-color: #f040551f !important;
  border-radius: 5px !important;
  padding: 12px 0 10px !important;
  width: 100px !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: fit-content;
  height: fit-content;
}

.checkout-button {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #fff !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  margin-right: auto !important;
}

#add_payment_method #payment>div.form-row,
.woocommerce-cart #payment>div.form-row,
.woocommerce-checkout #payment>div.form-row {
  display: flex !important;
  align-items: center !important;
}

.woocommerce form.checkout_coupon {
  background-color: #fff !important;
  border: none !important;
}

.archiveOfferSlider figure a {
  display: flex;
  justify-content: center;
}

/* .archiveOfferSlider figure a img {
  max-width: 50%;
} */

.woocommerce .quantity input.qty[type="number"] {
  -moz-appearance: textfield !important;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.woocommerce form .form-row input.input-text:not(.payment_box *),
.woocommerce form .form-row textarea:not(.payment_box *) {
  width: 100% !important;
  height: 51px !important;
  line-height: 40px !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  border: 1px solid #dce2eb !important;
  background-color: #fff !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce form .form-row label:not(.payment_box *) {
  color: rgba(2, 25, 89, 0.5) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
  margin-right: 10px !important;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label:not(.payment_box *) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label:not(.payment_box *) a {
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.woocommerce-input-wrapper strong:not(.payment_box *) {
  color: #021959 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: 100% !important;
  border-radius: 10px !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 10px !important;
  background-color: #f8f9fb !important;
  padding: 0 20px !important;
  display: block;
}

.woocommerce form .select2-container--default .select2-selection--single:not(.payment_box *) {
  color: #021959 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  border-radius: 10px !important;
  height: 50px !important;
  line-height: 50px !important;
  border-radius: 9px !important;
  background-color: #f2f4fb !important;
  padding: 11px 20px !important;
  border: none !important;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
  width: 100% !important;
  height: 51px !important;
  line-height: 40px !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  border: 1px solid #dce2eb !important;
  background-color: #fff !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100% !important;
}

.ishop-checkout-must-loging-to-checkout {
  -webkit-box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  box-shadow: 0 3px 2px rgba(2, 25, 89, 0.02);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 28px 30px 28px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 800;
}

.ishop-order-receipt-section input[type="submit"] {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #0650a3 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ishop-order-receipt-section a {
  height: 60px !important;
  border-radius: 7px !important;
  background-color: #e9e6ed !important;
  color: #515151 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 0 107px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ishop-order-receipt-section form {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  align-items: center;
  gap: 12px;
}

.index-blog__blogs .swiper-wrapper {
  display: flex !important;
  flex-direction: column !important;
}

.collection-index__small-pic-empty {
  text-align: center;
  justify-content: center;
  font-size: 14px;
  background-color: #eef1f7;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  color: #021959;
}

.panel__my-orders-count a {
  background-color: #0650a3 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.post:hover .post__add-to-cart_quantity input {}

#loginResult .login__form p.loginResult-success {
  font-size: 16px;
  color: #021959;
  font-weight: 500;
}

.site-footer__latests ul li.seen-footer-result {
  flex-direction: column;
  gap: 10px;
}

.site-footer__latests ul li.seen-footer-result span {
  font-weight: 600;
  font-size: 14px;
}

.site-footer__latests ul li.seen-footer-result a {
  color: #313a54;
  background-color: #e8ebf1;
  padding: 4px 10px 2px;
  border-radius: 4px;
}

.product-archive-notfound {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #9aa3bd;
  padding: 35px 0;
}

.offers-content__load-more {
  display: flex;
  justify-content: center;
}

.offers-content__load-more #load-more-offer-products {
  padding: 12px 25px;
  border-radius: 6px;
  font-weight: 800;
  color: #021959;
  background: #e8ebf4;
}

.panel__favorit-item-r img {
  width: 80px;
  height: auto;
}

@media (max-width: 992px) {
  .woocommerce .woocommerce-breadcrumb {
    font-size: 13px !important;
  }

  .breadcrumb__breadcrum a {
    font-size: 13px !important;
  }

  .woocommerce .woocommerce-breadcrumb {
    display: flex;
    gap: 10px;
  }

  .single-product__pro-img {
    padding: 15px 15px 20px 15px;
    flex-direction: column;
  }

  .single-product__pro-base-img {
    margin-bottom: 0;
  }

  .single-product__pro-caption ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .single-product__pro-caption ul li em {
    font-size: 14px;
  }

  .single-product__pro-caption ul li b {
    font-size: 14px;
  }

  .single-product__buy-part-r {
    width: 100%;
  }

  .single-product__buy-part-l {
    width: 100%;
  }

  .single-product__buy-part {
    gap: 10px;
  }

  .single-product__buy {
    height: 54px !important;
  }

  .woocommerce .quantity .qty {
    width: 54px !important;
    height: 54px !important;
  }

  .single-product__options ul li {
    justify-content: flex-start;
  }

  .single-product__options ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .single-product__pro-small-images figure img {
    height: 45px !important;
  }

  .products-buy__pro-info {
    display: none !important;
  }

  .login {
    background-image: none !important;
  }

  .page-template-page-login-php {
    background-color: #fff !important;
  }

  .login__form .form {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }

  .login {
    min-height: 80vh !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .login__form .form {
    padding: 15px !important;
    min-height: 260px !important;
  }

  .cart__cart-part-products-sum-top-l {
    width: 100% !important;
  }

  .checkout-button {
    padding: 0 60px !important;
    height: 50px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .cart__payment-method-online img {
    width: 30px !important;
  }

  .cart__payment-method-online-ttl {
    margin-bottom: 0 !important;
  }

  .index-slider .swiper-container {
    margin-bottom: 0px !important;
  }

  .cart__transportation-type-send .cart__transportation-type-send-item {
    margin: 0;
  }

  .cart__payment-method-online {
    align-items: center;
    margin-bottom: 0;
  }

  .post__price span {
    font-size: 18px;
  }

  .post__price span.post__base-price-custom {
    background: #f6f7fc;
    padding: 13px 12px;
    color: #8c93a7;
    font-size: 14px;
    border-radius: 12px;
  }

  .single-product__buy-part span.post__base-price-custom {
    font-size: 16px;
    font-weight: 600;
  }

  .post__price-off b {
    font-size: 14px;
    margin-right: 10px;
  }

  .post__price-off b i {
    font-size: 9px;
  }

  .post__add-to-cart_quantity input {
    width: 30px;
  }

  .post__add-to-cart_quantity button {
    padding: 7px 7px;
    font-size: 10px;
  }

  .post__head {
    top: 10px;
    right: 15px;
    left: 15px;
  }

  .post figure {
    margin-top: 20px !important;
  }

  .post footer a {
    font-size: 13px;
    padding: 12px 10px;
  }

  .site-header__top-cart {
    width: max-content;
  }

  .post--archive .post__head {
    top: 15px;
    right: 35px;
    left: 35px;
  }

  .single-product__pro-img {
    padding: 15px 35px 15px 35px;
    gap: 20px;
  }

  .cart__transportation-type-send {
    gap: 4px;
  }

  .login__title img {
    height: 38px;
  }

  .cart__cart-part-products-sum-bottom-left {
    flex-direction: column;
  }

  .blog__latest-big-over h2 {
    font-size: 14px;
    line-height: 25px;
  }

  .blog__latest-big-over {
    right: 16px;
    left: 16px;
    bottom: 16px;
  }

  .blog__latest-big-user span,
  .blog__latest-big-date span,
  .blog__latest-big-comment span,
  .blog__latest-big-time span {
    font-size: 13px;
  }

  .blog__latest-big-user,
  .blog__latest-big-comment {
    margin-bottom: 8px;
  }

  .index-slider__pic a img {
    height: auto;
  }

  .archive-content__content {
    padding: 20px 5px 0;
  }

  .woocommerce-columns--addresses>div {
    max-width: 100% !important;
  }

  .woocommerce-customer-details .woocommerce-columns--addresses>div.col-12 {
    flex: 0 0 100% !important;
  }

  .single-blog__faq ul li span {
    font-size: 13px;
  }

  .single-blog__faq-foot-like em,
  .single-blog__faq-foot-dis-like em {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .collection-index__amazing-out {
    text-align: center;
  }

  .collection-index__amazing-out>a>img {
    max-width: 88%;
  }

  .collection-index__amazing-in img {
    max-width: 100px;
  }

  .collection-index__amazing-in {
    top: 59%;
    left: 47%;
  }

  .collection-index__count-time {
    display: none;
  }

  .collection-index__price em {
    font-size: 26px;
  }

  .single-product__pro-base-img img {
    max-height: 210px;
  }

  .baner-index .p25>div {
    padding: 0;
  }

  .cat-index__item {
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #f3f6f6;
  }

  .cat-index__item span {
    font-size: 13px;
  }

  .post--slider {
    box-shadow: 0px 2px 0px rgba(72, 89, 100, 0.08) !important;
    border: 1px solid #e1ebeb;
  }

  .post figure {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
  }

  .post {
    min-height: 294px;
  }

  .latest-products-index .swiper-slide figure a {
    display: block;
    text-align: center;
  }

  .post figure {
    height: 95px;
  }

  .post__head-r i {
    font-size: 15px;
    padding: 12px 6px 0px 0px;
    color: #9fa4b2;
  }

  .post .post__head {
    top: 8px;
    right: 8px;
    left: 8px;
  }

  .post--archive .post__head {
    top: 12px;
    right: 18px;
    left: 18px;
  }

  .post__offer_timer {
    font-size: 11px;
    font-weight: 400;
    width: 110px;
  }

  .post h2 {
    font-size: 12px !important;
    line-height: 18px !important;
    min-height: 36px !important;
  }

  .post footer {
    flex-direction: column-reverse;
    gap: 10px;
  }

  .post .post__price-off b {
    height: 18px;
    line-height: 20px;
  }

  .post .post__price-off b i {
    bottom: -4px;
  }

  .post .post__price-off {
    margin-bottom: 0;
  }

  .post__add-to-cart_quantity {
    padding: 0 5px;
  }

  .post footer a {
    padding: 8px 20px;
  }

  .baby-collection .swiper-container .swiper-slide {
    padding: 0;
  }

  .classic-collection .swiper-container .swiper-slide {
    padding: 0;
  }

  .post figure a {
    display: block;
    height: 100%;
  }

  .post figure a img {
    height: 100%;
    width: auto;
  }

  .index-blog__pics-over {
    bottom: 15px;
  }

  .index-blog .col-xl-11 {
    padding: 0;
  }

  .index-blog__pics {
    border-radius: 10px;
  }

  .index-blog__blog-img {
    border-radius: 10px;
  }

  .index-blog__blogs .swiper-container {
    height: auto;
  }

  .index-blog__blogs .swiper-container,
  .index-blog__pics,
  .index-blog__pics img {
    max-height: unset;
  }

  .index-blog {
    margin: 0;
  }

  .head-section {
    margin-bottom: 20px;
  }

  .popular-brands .swiper-container {
    padding: 5px;
  }

  .site-footer__about-ttl img {
    height: 37px;
    width: auto;
    margin-bottom: 15px;
  }

  .woocommerce div.product form.cart div.quantity {
    padding: 0 !important;
  }

  .single-product__options ul {
    gap: 10px;
  }

  .single-product__options ul li {
    justify-content: center;
  }

  .single-product__options ul li span {
    font-size: 12px;
  }

  .single-product__options ul li i {
    width: 19px;
    text-align: center;
  }

  .single-product__pro-caption ul {
    margin-top: 15px;
  }

  .site-footer__latests ul li {
    gap: 5px;
  }

  .site-footer__latests-price em {
    margin-right: 5px;
  }

  .single-product__buy-price em {
    font-size: 11px;
    margin-right: 4px;
  }

  .panel__favorit-item-r img {
    width: 80px;
    height: auto;
  }

  .panel__favorit-item-r figure {
    margin-bottom: 15px;
  }

  .panel__favorit-item-caption h2 {
    font-size: 13px;
  }

  .panel__favorit-item-l {
    justify-content: space-between;
  }

  .panel__favorit-item:after {
    right: 0;
    left: 0;
  }

  .post__price span.post__base-price-custom {
    padding: 9px 12px;
  }
}

@media (max-width: 767px) {
  .breadcrumb {
    width: 100%;
  }
}

/* .e-con>.e-con-inner {
  max-width: 100% !important;
} */

html::-webkit-scrollbar {
  width: 8px;
}

.products-list__ul--brand ul::-webkit-scrollbar,
.archive-content__cat-results ul::-webkit-scrollbar {
  width: 4px;
}

html::-webkit-scrollbar-track {
  background: #f3f5f8;
}

.products-list__ul--brand ul::-webkit-scrollbar-track,
.archive-content__cat-results ul::-webkit-scrollbar-track {
  background: #f3f5f8;
}

html::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

.products-list__ul--brand ul::-webkit-scrollbar-thumb,
.archive-content__cat-results ul::-webkit-scrollbar-thumb {
  background: #e0e0e0;
  border-radius: 10px;
}

html::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.products-list__ul--brand ul::-webkit-scrollbar-thumb:hover,
.archive-content__cat-results ul::-webkit-scrollbar-thumb:hover {
  background: #dbdbdb;
}

#order_comments_field textarea {
  padding: 10px 15px !important;
  height: 100px !important;
  line-height: 20px !important;
}

#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8792b1;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.index-blog__blog-img {
  display: block !important;
}

.cat-index__item {
  display: flex !important;
}

.swiper-slide {
  overflow: visible !important;
}

body.rtl .e-con {
  padding: 0 !important;
}

/* ==========================================================================
   iShop interface styles
   ========================================================================== */

/* ==========================================================================
  select2 styles
   ========================================================================== */

/* Main container styling */
.select2-container .select2-selection {
  /* Border color */
  border-radius: 8px;
  /* Rounded corners */
  padding: 5px;
  /* Spacing */
  font-size: 16px;
  /* Modern font size */
}

/* Focused input styling */
.select2-container--default .select2-selection--single:focus,
.select2-container--default .select2-selection--single:hover {
  outline: none;
  /* Remove default focus outline */
}

/* Placeholder text */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
  /* Placeholder color */
}

/* Dropdown menu styling */
.select2-container--default .select2-dropdown {
  font-size: 12px;
  z-index: 9990;
}

/* Highlighted item styling */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: #fff !important;
  color: #021959 !important;
}

.select2-container--default .select2-results__option {
  background-color: #fff !important;
  color: #021959 !important;
  border-radius: 6px !important;
  margin-bottom: 6px !important;
  font-weight: 700 !important;
}

/* Unselected items */
.select2-container--default .select2-results__option {
  padding: 10px;
  /* Spacing for items */
  transition: all 0.3s ease;
  /* Smooth hover effect */
}

.select2-container--default .select2-results__option:hover {
  background-color: #f1f1f1;
  /* Light hover background */
  cursor: pointer;
  /* Pointer cursor on hover */
}

/* Remove close button default style */
.select2-container--default .select2-selection__clear {
  color: #e74c3c;
  /* Modern red color */
  font-weight: bold;
  /* Make it stand out */
}

.select2-container--open .select2-dropdown {
  padding: 12px 8px;
  border-radius: 9px !important;
  background: #f2f4fb;
  border: 1px solid #dee2ed !important;
}

/* ==========================================================================
   iShop storefront interface
   ========================================================================== */

.header-main {
  margin-bottom: 30px;
}

.header-product {
  margin-bottom: 0px;
}

.header-shop {
  margin-bottom: 0px;
}

.product-body {
  background-color: #fff;
}

.product-head-link__site-name {
  font-size: 11px;
  font-weight: 500;
  color: #9aa8bc;
  padding: 0 13px;
  position: relative;
}

.product-head-link__site-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__right>span.product-head-link__site-name::before {
  display: none;
}

.product-head-link__right a:nth-child(1) .product-head-link__site-name {
  padding-right: 0 !important;
}

.product-head-link__category {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-left: 13px;
  padding-right: 13px;
  position: relative;
}

.product-head-link__category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__category-brand {
  font-size: 11px;
  font-weight: 600;
  color: #9aa8bc;
  padding-right: 13px;
}

.product-head-link__product-code {
  font-size: 11px;
  color: #9aa8bc;
  font-weight: 700;
  letter-spacing: 0.55px;
  padding-left: 13px;
  position: relative;
}

.product-head-link__product-count {
  font-size: 11px;
  color: #9aa8bc;
  font-weight: 700;
  letter-spacing: 0.55px;
  position: relative;
}

.product-head-link__product-count--blured {
  filter: blur(2px);
}

.product-head-link__product-code::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__question {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-left: 13px;
  position: relative;
  padding-right: 13px;
  word-spacing: 3px;
}

.product-head-link__question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  border-left: 1px solid #e6eaf0;
}

.product-head-link__question span {
  font-size: 13px;
}

.product-head-link__viewpoint {
  font-size: 10px;
  color: #9aa8bc;
  font-weight: 600;
  padding-right: 10px;
  word-spacing: 3px;
}

.product-head-link__viewpoint span {
  font-size: 13px;
}

.product-head-link-wrapper {
  border-bottom: 1px solid #e6eaf0;
  border-top: 1px solid #e6eaf0;
}

.product-head-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 6px;
  padding-top: 10px;
}

.product-title {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  margin-bottom: 42px;
  gap: 6px;
}

.product-title__main-title {
  color: var(--text-600, #021959);
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.product-title__model {
  color: #a2a9be;
  font-size: 12px;
  font-weight: 700;
}

.ishop-product-overview-layout {
  display: flex;
  gap: 45px;
}

.product-main-content__icons {
  display: flex;
  flex-direction: column;
  padding-right: 5px;
  padding-left: 20px;
}

.product-main-content__point-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 2px;
  gap: 5px;
  position: relative;
  margin-bottom: 19px;
  padding-bottom: 14px;
}

.product-main-content__point-icon::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 19px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__like-icons {
  display: flex;
  flex-direction: column;
  gap: 27px;
}

.product-main-content__like-icons .svg-container {
  cursor: pointer;
}

.product-main-content__point-text {
  font-size: 13px;
  font-weight: 700;
  color: #122763;
}

.svg-container {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  width: auto;
  background-color: #ef3f54;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px 3px;
  position: absolute;
  bottom: 50%;
  right: 160%;
  transform: translateY(50%);
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  z-index: 200;
}

.svg-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.product-main-content__pictures {
  width: 43.35%;
  display: flex;
  flex-direction: column;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.product-main-content__pictures .woocommerce-product-gallery .flex-viewport {
  border-radius: 13px;
  border: 1px solid #eaeef4;
  margin-bottom: 18px;
  overflow: hidden;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(16.66% - (50px / 6));
  clear: unset !important;
  border-radius: 11px;
  border: 1px solid #e8edf1;
  overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.ishop-product-overview-main {
  display: flex;
  margin-bottom: 50px;
}

.product-main-content__main-pictures {
  border: 1px solid #eaeef4;
  border-radius: 13px;
  padding: 74.5px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-one {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-main-content__secondary-pictures-img-part-two {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-three {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-five {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-six {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  position: relative;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-six img {
  height: auto;
  border-radius: 10px;
  filter: blur(5px);
}

.product-main-content__icon-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
}

.product-main-content__plus-icon {
  margin-right: 2px;
  font-size: 18px;
  font-weight: 700;
}

.product-main-content__number-five {
  font-size: 18px;
  font-weight: 700;
}

.product-main-content__secondary-pictures-img-part-four {
  border: 1px solid #eaeef4;
  border-radius: 11px;
  padding: 11px;
  position: relative;
  display: flex;
  justify-content: center;
}

.product-main-content__secondary-pictures-img-part-four img {
  height: auto;
  border-radius: 10px;
}

.product-main-content__play-icon {
  position: absolute;
  bottom: -6px;
  left: -8px;
  border-radius: 50%;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-main-content__best-price-text {
  color: #7a87b2;
  font-size: 11px;
  font-weight: 600;
  padding-top: 3px;
}

.product-main-content__legal-text {
  color: #7a87b2;
  font-size: 11px;
  font-weight: 600;
  padding-top: 3px;
}

.product-main-content__pictures-text {
  display: flex;
  padding-top: 12px;
  justify-content: space-between;
}

.product-main-content__best-price {
  display: flex;
  position: relative;
  gap: 8px;
  cursor: pointer;
}

.product-main-content__best-price::before {
  content: "";
  position: absolute;
  left: 0;
  top: 36%;
  transform: translateY(-50%);
  height: 44%;
  border-left: 1px solid #eaeff2;
}

.product-main-content__legal {
  display: flex;
  gap: 8px;
  cursor: pointer;
}

.product-main-content__legal-svg {
  padding-top: 1px;
}

.ishop-product-overview-details {
  width: 52%;
  margin-right: 50px;
}

.product-main-content__details-score {
  display: flex;
  align-items: center;
  border: 1px solid #eaeef4;
  border-radius: 10px;
  justify-content: space-between;
  padding: 9px 15px 0px 15px;
}

.product-main-content__details-score-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.product-main-content__details-score-arrow {
  padding: 0 0 5px 7px;
}

.product-main-content__details-score-main-text {
  font-size: 11px;
  font-weight: 600;
  color: #516292;
}

.product-main-content__details-score-point-text {
  font-size: 17px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__details-score-point {
  display: flex;
  gap: 3px;
}

.product-main-content__detail-part {
  display: flex;
  flex-direction: column;
  border: 1px solid #eaeef4;
  border-radius: 10px;
  padding: 15px;
  gap: 2px;
  overflow: hidden;
}

.product-main-content__detail-part-tag {
  font-size: 12px;
  font-weight: 500;
  color: #516292;
}

.product-main-content__detail-part-explanation {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.product-main-content__details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}

.product-main-content__detail-product-feature-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 14px;
}

.product-main-content__detail-product-feature-header-title {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #8b97b8;
}

.product-main-content__detail-product-feature-header-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
  margin-right: 19px;
  margin-left: 17px;
}

.product-main-content__detail-product-feature-header-svg {
  display: flex;
  align-items: center;
}

.product-main-content__detail-product-feature-text {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 245.455%;
  color: #516292;
  margin-top: 20px;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.product-main-content__details-product-description-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
}

.product-main-content__details-product-description-header-title {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #8b97b8;
}

.product-main-content__details-product-description-header-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
  margin-right: 19px;
  margin-left: 17px;
}

.product-main-content__details-product-description-header-svg {
  display: flex;
  align-items: center;
}

.product-main-content__details-product-description-free-send-title {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 600;
  padding-left: 27px;
}

.product-main-content__details-product-description-free-send {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f3f5f8;
  border-radius: 10px;
  margin-top: 25px;
}

.product-main-content__details-product-description-free-send-svg {
  position: relative;
}

.product-main-content__details-product-description-free-send-svg svg {
  position: relative;
  right: 0;
  bottom: -11px;
}

.product-main-content__details-installment-purchase {
  display: flex;
  align-items: center;
  background-color: #f3f5f8;
  border-radius: 12px;
  padding: 29px 25px;
  margin-top: 20px;
  justify-content: space-between;
}

.product-main-content__details-installment-purchase-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__details-installment-purchase-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
  margin-bottom: 8px;
}

.product-main-content__details-installment-purchase-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-600, #021959);
  margin-bottom: 12px;
}

.product-main-content__details-installment-purchase-help a {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #0087f8;
  border-radius: 5px;
  padding: 2px 8px;
}

.product-main-content__details-installment-purchase img {
  margin-right: 16px;
}

.product-main-content__details-attention {
  display: flex;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='11' ry='11' stroke='%23E8EDF4FF' stroke-width='1' stroke-dasharray='8' stroke-dashoffset='15' stroke-linecap='square'/%3e%3c/svg%3e");
  padding: 20px;
  gap: 13px;
  margin-top: 23px;
}

.product-main-content__details-attention-text {
  font-size: 11px;
  font-weight: 600;
  color: #7e8eb9;
  line-height: 209.091%;
}

.ishop-product-overview-primary {
  width: 72%;
}

.product-main-content-area-sections {
  margin-bottom: 60px;
}

.ishop-product-overview-purchase {
  width: 28%;
}

.ishop-product-section {
  width: 100%;
}

.ishop-product-widget-notice {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e6eaf0;
  border-radius: 8px;
  color: #516292;
  background: #f7f9fc;
  font-size: 13px;
  line-height: 1.8;
}

[data-ishop-product-root] .slider-content>div,
[data-ishop-product-section] .slider-content>div {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

[data-ishop-product-root] .slider-content>div.active,
[data-ishop-product-section] .slider-content>div.active {
  opacity: 1;
  font-weight: 700;
}

.product-main-content__buy {
  width: 100%;
}

.product-main-content__buy-offer-timer {
  display: flex;
  justify-content: space-between;
  background: #f14559;
  padding: 14px;
  border-radius: 10px;
  margin-bottom: 22px;
}

.product-main-content__buy-offer-timer-text {
  display: flex;
}

.product-main-content__buy-offer-timer-text img {
  max-width: 100%;
}

.product-main-content__buy-offer-timer-number {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
}

.product-main-content__buy-content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 12px;
  padding: 15px 24px;
  position: relative;
}

.product-main-content__buy-content-bgshadow {
  position: absolute;
  top: 0;
  right: -30px;
  bottom: -40px;
  left: -30px;
  z-index: -1;
  filter: blur(20px);
}

.product-main-content__buy-content-bgshadow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(178, 189, 206, 0.13);
  filter: blur(20px);
  clip-path: polygon(7.5% 0%,
      92.5% 0%,
      92.5% 54%,
      100% 100%,
      0% 100%,
      7.5% 54%);
}

.product-main-content__buy-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(180deg, #e2e6ed, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: add, add;
  mask-composite: exclude;
  z-index: -1;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
}

.product-main-content__buy-content-seller {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 8px;
  align-items: center;
}

.product-main-content__buy-content-seller-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-number {
  display: flex;
  gap: 6px;
  align-items: center;
}

.product-main-content__buy-content-seller-number-text {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 15px;
}

.product-main-content__buy-content-seller-name-detail {
  display: flex;
  gap: 9px;
  align-items: center;
}

.product-main-content__buy-content-seller-name-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-seller-name-logo {
  display: flex;
  padding-bottom: 2px;
}

.product-main-content__buy-content-seller-name-svg {
  display: flex;
  padding-bottom: 2px;
}

.product-main-content__buy-content-price-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.product-main-content__buy-content-price-range-seller-text {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-main-content__buy-content-price-range-number {
  display: flex;
  gap: 7px;
}

.product-main-content__buy-content-price-range-low-number {
  font-size: 13px;
  font-weight: 600;
  color: #109b55;
}

.product-main-content__buy-content-price-range-number-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price-range-high-number {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-best-price {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 2px;
}

.product-main-content__buy-content-best-price-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
}

.product-main-content__buy-content-best-price-text {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-main-content__buy-content-best-price-svg {
  padding-top: 3px;
}

.product-main-content__buy-content-insurance-name {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
}

.product-main-content__buy-content-insurance-name-text {
  font-size: 12px;
  font-weight: 600;
  color: #364572;
}

.product-main-content__buy-content-insurance-name-svg {
  display: flex;
  padding-top: 1px;
}

.product-main-content__buy-content-ready-to-send {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  align-items: center;
}

.product-main-content__buy-content-ready-to-send-content {
  display: flex;
  gap: 7px;
}

.product-main-content__buy-content-ready-to-send-content-text {
  color: #364572;
  font-size: 12px;
  font-weight: 600;
  padding-top: 1px;
}

.product-main-content__buy-content-ready-to-send-svg {
  padding-top: 5px;
}

.product-main-content__buy-content-sales-per-week {
  display: flex;
  gap: 5px;
  margin-top: 30px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__buy-content-sales-per-week-img {
  padding-top: 1px;
}

.product-main-content__buy-content-sales-per-week-text {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 700;
}

.product-main-content__buy-content-get-point {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__buy-content-get-point-svg {
  padding-top: 1px;
}

.product-main-content__buy-content-get-point-content {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.product-main-content__buy-content-get-point-content-number {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-get-point-content-score {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-get-point-content-text {
  font-size: 11px;
  font-weight: 600;
  color: #364572;
}

.product-main-content__buy-content-price-updated {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6eaf0;
}

.product-main-content__buy-content-price-updated-content {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.product-main-content__buy-content-price-updated-content-text {
  font-size: 11px;
  font-weight: 600;
  color: #364572;
}

.product-main-content__buy-content-price-updated-content-time {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-color-selection {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e6eaf0;
  margin-top: 11px;
}

.product-main-content__buy-content-color-selection-text {
  display: flex;
  gap: 4px;
}

.product-main-content__buy-content-color-selection-text-select {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-color-selection-text-color {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-color-selection-input {
  display: flex;
  gap: 10px;
}

.product-main-content__buy-content-insurance {
  display: flex;
  flex-direction: column;
  margin: 10px 0;
  padding-bottom: 17px;
  border-bottom: 1px solid #e6eaf0;
  position: relative;
}

.product-main-content__buy-content-insurance-select {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f2f4fb;
  padding: 15px;
  cursor: pointer;
  border-radius: 9px;
  /* گوشه‌های گرد */
  transition: border-radius 0.3s ease;
  /* انیمیشن برای border-radius */
}

.product-main-content__buy-content-insurance-select.active {
  border-radius: 9px 9px 0 0;
  /* گوشه‌های بالا گرد در حالت فعال */
}

.product-main-content__buy-content-insurance-select.closed {
  border-radius: 9px;
  /* گوشه‌های گرد در حالت بسته */
}

.product-main-content__buy-content-insurance-options {
  position: absolute;
  /* برای باکس انتخاب */
  top: 82%;
  /* باز شدن از پایین انتخابگر */
  left: 0;
  right: 0;
  /* به عرض والد وابسته است */
  z-index: 10;
  /* جلوتر از بخش‌های دیگر نمایش داده شود */
  background-color: #f2f4fb;
  border-radius: 0 0 9px 9px;
  padding: 10px;
  display: none;
  /* مخفی به‌طور پیش‌فرض */
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.product-main-content__buy-content-insurance-options.active {
  display: block;
  /* نمایش باکس گزینه‌ها */
  height: auto;
  /* برای باز شدن */
  transition: height 0.3s ease;
  /* انیمیشن */
}

.product-main-content__buy-content-insurance-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding: 15px;
  border-radius: 9px;
}

.product-main-content__buy-content-insurance-option label {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 17px;
}

.product-main-content__buy-content-insurance-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #021959;
}

.product-main-content__buy-content-insurance-option .price {
  font-size: 14px;
  color: #021959;
  font-weight: 600;
}

.product-main-content__buy-content-insurance-options-background {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.product-main-content__buy-content-insurance-option-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-price-number {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-price-text {
  font-size: 8px;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-insurance-option-text-price {
  display: flex;
  flex-direction: column;
}

.product-main-content__buy-content-insurance-option-price {
  line-height: 15px;
}

.product-main-content__buy-content-insurance-title {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
  padding-bottom: 8px;
}

.product-main-content__buy-content-insurance-select-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-sold-out {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  padding-bottom: 15px;
}

.product-main-content__buy-content-sold-out-title {
  display: flex;
  justify-content: space-between;
}

.product-main-content__buy-content-sold-out-part-text {
  color: var(--text-600, #021959);
  font-size: 11px;
  font-weight: 700;
}

.product-main-content__buy-content-sold-out-part-number {
  color: var(--text-600, #021959);
  font-size: 16px;
  font-weight: 600;
}

.product-main-content__buy-content-remaining-part-text {
  color: var(--text-600, #021959);
  font-size: 11px;
  font-weight: 700;
}

.product-main-content__buy-content-remaining-part-number {
  color: var(--text-600, #021959);
  font-size: 16px;
  font-weight: 600;
}

.ishop-woocommerce-add-to-cart-action-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6eaf0;
  gap: 10px;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce div.product form.cart div.quantity.hidden {
  display: none;
}

.product-main-content__buy-content-sold-out-add-to-cart {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-radius: 9px !important;
  background: #f04055 !important;
  padding: 20px 15px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}

.reset_variations[style*="hidden"] {
  display: none !important;
}

.ishop-variable-base-price {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--text-600, #021959);
  margin-top: 10px;
}

.product-main-content__buy-content-sold-out-border {
  background-color: #dce0e7;
  border-radius: 10px;
  height: 2px;
  position: relative;
  display: block;
  margin-bottom: 15px;
  margin-top: 4px;
}

.product-main-content__buy-content-sold-out-border .product-main-content__buy-content-sold-out-border-progress {
  background-color: #f54b5e;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  display: block;
  transition: width 0.3s ease-in-out;
}

.product-main-content__buy-content-warehouse-stock-add-to-cart {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-radius: 9px;
  background: #f04055;
  padding: 15px 90px;
  display: flex;
  justify-content: center;
}

.product-main-content__buy-content-warehouse-stock {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 17px;
  margin-top: 10px;
}

.product-main-content__buy-content-warehouse-stock-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-main-content__buy-content-warehouse-stock-content-text {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-warehouse-stock-content-inventory-number {
  font-size: 19px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-warehouse-stock-content-inventory-text {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-top: 18px;
  min-height: 64.5px;
}

.product-main-content__buy-content-price-no-discount-price {
  color: #9aa8bc;
  font-size: 15px;
  font-weight: 600;
  text-decoration: line-through;
}

.product-main-content__buy-content-price-discounted-percentage-number {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.34px;
  line-height: 0px;
}

.product-main-content__buy-content-price-discounted-amount-price {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__buy-content-price-discounted-percentage {
  border-radius: 6px;
  background: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 3px 5px 2px;
}

.product-main-content__buy-content-price-no-discount {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 6px;
}

.product-main-content__buy-content-price-discounted-percentage-svg {
  line-height: 13px;
}

.product-main-content__buy-content-price-discounted-amount {
  display: flex;
  align-items: baseline;
  justify-content: end;
}

.product-send-express {
  display: flex;
  justify-content: space-between;
  border-top: 1px dashed #e8edf4;
  padding: 22px 0px;
  border-bottom: 1px dashed #e8edf4;
  gap: 45px;
  margin-bottom: 50px;
}

.product-send-express-content {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.product-send-express-title {
  display: flex;
  flex-direction: column;
}

.product-send-express-title-send-fast {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.28px;
}

.product-send-express-title-express {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #7a87b2;
  letter-spacing: -0.22px;
}

.product-send-express-svg {
  padding-top: 4px;
}

.product-send-express-border {
  color: #000;
  border: 0.5px solid #e8edf4;
}

.product-sellers-content {
  width: 72.66%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 35px;
}

.product-sellers-title {
  letter-spacing: -0.48px;
  color: var(--text-600, #021959);
  font-size: 24px;
  font-weight: 800;
}

.product-sellers {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.product-seller {
  display: flex;
  padding: 25px;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #eceff3;
}

.product-seller:nth-child(odd) {
  background: #fafbfc;
}

.product-seller:nth-child(even) {
  background: #fff;
}

.product-seller-name {
  display: flex;
  gap: 17px;
}

.product-seller-name-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-600, #021959);
}

.product-seller-point {
  display: flex;
  padding-top: 1px;
  gap: 40px;
  margin-right: 40px;
}

.product-seller-point-satisfaction {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-satisfaction-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-satisfaction-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-score {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-score-number {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-score-text {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-point-performance {
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-seller-point-performance-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-point-performance-title {
  font-size: 11px;
  font-weight: 600;
  color: #7b87a8;
}

.product-seller-send-free {
  color: var(--text-600, #021959);
  font-size: 12px;
  font-weight: 700;
}

.product-seller-price-without-discount {
  color: #9aa8bc;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.26px;
  text-decoration: line-through;
}

.product-seller-discounted-percentage {
  display: flex;
  border-radius: 7px;
  background-color: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
  padding: 0px 8px;
  gap: 3px;
}

.product-seller-discounted-percentage-text {
  letter-spacing: -0.32px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  height: 0px;
}

.product-seller-part-one {
  display: flex;
  padding-top: 8px;
}

.product-seller-part-two {
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-seller-discounted-percentage-svg {
  padding-top: 2px;
  line-height: 27px;
  height: 23px;
}

.product-seller-Discounted-price {
  display: flex;
  gap: 4px;
}

.product-seller-Discounted-price-text {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.34px;
  color: var(--text-600, #021959);
}

.product-seller-Discounted-price-svg {
  padding-top: 2px;
}

.product-seller-add-to-cart {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border-radius: 9px;
  background: #f04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.3);
  padding: 11px;
}

.product-seller-name-title {
  display: flex;
  gap: 3px;
}

.product-seller-name-svg {
  display: flex;
  padding-top: 3px;
}

.swiper-pagination-bullets {
  display: none;
}

.product-similar-products {
  width: 72.66%;
  margin-bottom: 100px;
  border-radius: 19px;
  display: flex;
  flex-direction: column;
  margin-top: 45px;
  gap: 35px;
}

.product-similar-products__content {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.product-similar-products__content-like-timer {
  display: flex;
  justify-content: space-between;
}

.product-similar-products__content-timer {
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  background: #f04055;
  padding: 0px 3px;
  height: fit-content;
}

.product-similar-products__content-img {
  display: flex;
  justify-content: center;
  padding-left: 10px;
}

.product-similar-products__content-img img {
  width: fit-content;
}

.product-similar-products__content-title {
  color: #031955;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  text-align: right;
}

.product-similar-products__content-point-inventory {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.product-similar-products__content-inventory {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.product-similar-products__content-inventory-number {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.product-similar-products__content-inventory-text {
  letter-spacing: -0.44px;
  color: #122763;
  font-size: 11px;
  font-weight: 600;
}

.product-similar-products__content-point {
  display: flex;
  gap: 2px;
}

.product-similar-products__content-point-number {
  color: #122763;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.product-similar-products__content-point-svg {
  display: flex;
  padding-top: 4px;
}

.product-similar-products__content-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-similar-products__content-snapp-pay {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.product-similar-products__content-snapp-pay-logo img {
  border-radius: 7px;
  background: #008efa;
  height: fit-content;
  padding: 5px;
}

.product-similar-products__content-snapp-pay-title {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: -0.16px;
  color: #8793b7;
}

.product-similar-products__content-price-details {
  display: flex;
  flex-direction: column;
}

.product-similar-products__content-price-details-no-discount {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 5px;
}

.product-similar-products__content-price-details-no-discount-price {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.22px;
  color: #9aa8bc;
  text-decoration: line-through;
}

.product-similar-products__content-price-details-discount-percentage {
  display: flex;
  line-height: 0px;
  padding: 5px 5px;
  align-items: center;
  gap: 2px;
  border-radius: 7px;
  background: #f14559;
  box-shadow: 3px 1px 4px 0px rgba(241, 69, 89, 0.26);
}

.product-similar-products__content-price-details-discount-percentage-num {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.32px;
  display: flex;
  padding-top: 3px;
}

.product-similar-products__content-price-details-discounted-price {
  display: flex;
  align-items: center;
  justify-content: end;
}

.product-similar-products__content-price-details-discounted-price-num {
  color: var(--text-600, #021959);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.34px;
  display: flex;
  padding-top: 3px;
}

.product-similar-products__content-price-details-discounted-price-svg {
  display: flex;
}

.product-similar-products__title {
  letter-spacing: -0.48px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-600, #021959);
}

.swiper {
  width: 100%;
  height: 100%;
  border: 1px solid #e7ecf3;
  border-radius: 19px;
}

.similar-products-slider {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #e7ecf3;
  padding: 28px;
}

.swiper:last-child {
  border-left: none;
}

.similar-products-slider img {
  display: block;
  height: 100%;
  object-fit: cover;
}

.swiper2.tagSwiper {
  width: 100%;
  height: 100%;
  padding: 4px 0;
}

.tagSwiper-slider {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tagSwiper-slider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tagSwiper-slider {
  border-left: none;
}

.product-seller-information {
  display: flex;
  flex-direction: column;
  width: 72.66%;
}

.product-seller-information__title {
  letter-spacing: -0.48px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-seller-information__content-seller-information-details {
  display: flex;
  gap: 15px;
}

.product-seller-information__content-seller-information-content {
  display: flex;
  flex-direction: column;
}

.product-seller-information__content-seller-information-content-authenticated {
  display: flex;
  align-items: center;
  gap: 3px;
}

.product-seller-information__content-seller-information-content-authenticated-svg {
  line-height: 16px;
}

.product-seller-information__content-seller-information-content-authenticated-text {
  font-size: 10px;
  font-weight: 600;
  color: #838ca5;
}

.product-seller-information__content-seller-information-content-seller-name {
  font-size: 23px;
  font-weight: 900;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-performance {
  display: flex;
  flex-direction: column;
}

.product-seller-information__content-seller-performance-satisfaction-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-seller-information__content-seller-performance-satisfaction-point-percentage {
  font-size: 32px;
  font-weight: 900;
  color: #00a049;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote-number {
  font-size: 11px;
  font-weight: 600;
  color: #21356d;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote-text {
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  color: #838ca5;
}

.product-seller-information__content-seller-performance-overall {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-seller-information__content-seller-performance-satisfaction-point-vote {
  display: flex;
  flex-direction: column;
  text-align: end;
}

.product-seller-information__content-seller-performance-satisfaction-point-percentage-content {
  display: flex;
  align-items: baseline;
}

.product-specifications {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  width: 100%;
  margin-bottom: 50px;
}

.product-specifications__main-title {
  font-size: 24px;
  font-weight: 800;
  color: #021959;
  margin-bottom: 10px;
}

.product-specifications__general-specifications-title {
  display: flex;
  align-items: center;
  margin-top: 35px;
  gap: 44px;
  margin-bottom: 40px;
}

.product-specifications__general-specifications-title-text {
  font-size: 16px;
  font-weight: 700;
  color: #021959;
}

.product-specifications__general-specifications-title-line {
  flex-grow: 1;
  height: 1px;
  background-color: #e6eaf0;
}

.product-specifications__detailed-specifications {
  display: flex;
  gap: 70px;
  border-bottom: 1px solid #e7ecf3;
  padding-bottom: 15px;
  margin-top: 18px;
}

.product-specifications__detailed-specifications-title {
  color: #5e6a8d;
  font-size: 12px;
  font-weight: 600;
  width: 20%;
}

.product-specifications__detailed-specifications-text {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  width: 80%;
}

.no-border-bottom {
  border-bottom: 0px;
}

.product-introduction p {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 20px;
}

.product-introduction ul,
.product-introduction ol {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 20px;
}

.product-introduction p:empty {
  margin-bottom: 0;
}

.product-introduction h1 {
  color: #021959;
  font-size: 22px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h2 {
  color: #021959;
  font-size: 21px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h3 {
  color: #021959;
  font-size: 20px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h4 {
  color: #021959;
  font-size: 19px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h5 {
  color: #021959;
  font-size: 18px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product-introduction h6 {
  color: #021959;
  font-size: 17px;
  font-weight: 800;
  margin-top: 40px;
  margin-bottom: 20px;
}

h2.product-introduction__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 40px;
}

.product-introduction img {
  border-radius: 16px;
}

.product-introduction__tag {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 0 50px;
}

.product-introduction__tag-slider {
  flex: 1;
  overflow: hidden;
}

.product-introduction__tag-slider-text {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #e7ecf3;
  box-shadow: 0px 2px 0px 0px rgba(178, 189, 206, 0.2);
  padding: 8px 10px;
}

.product-introduction__tag-title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  padding-top: 6px;
}

.product-introduction__review {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}

.product-introduction__review-title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 40px;
}

.product-introduction__review-text {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  line-height: 35px;
  letter-spacing: -0.13px;
  margin-bottom: 25px;
}

.product-introduction__phone-review-title {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-introduction__banner {
  margin-bottom: 35px;
}

.product-introduction__features-list {
  counter-reset: feature-counter;
  line-height: 1.8;
  list-style: none;
  margin-bottom: 20px;
}

.product-introduction__features-list li {
  counter-increment: feature-counter;
  margin-bottom: 13px;
  position: relative;
  padding-right: 35px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features-list li::before {
  content: counter(feature-counter);
  position: absolute;
  right: 0;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features-list li::after {
  content: ".";
  position: absolute;
  right: 18px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-introduction__features {
  list-style: none;
  line-height: 1.8;
  margin-bottom: 20px;
}

.product-introduction__features li {
  margin-bottom: 13px;
  position: relative;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-introduction__features li::before {
  content: "";
  position: absolute;
  right: 0;
}

.product-introduction__text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: justify;
  margin-bottom: 15px;
}

.product-introduction__text-container-slashes-one {
  color: #dbdfeb;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 8.28px;
  margin-bottom: -18px;
}

.product-introduction__text-container-slashes-two {
  color: #dbdfeb;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 8.28px;
  margin-top: -35px;
}

.product-introduction__text-container-text-content svg {
  display: block;
}

.product-introduction__text-container-text-content p {
  color: #3c4e81;
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.12px;
  padding: 55px;
  margin-top: -133px;
}

.single-product-content-sections_title-fixed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  margin-bottom: 30px;
  background-color: #fff;
  z-index: 300;
}

.vertical-slider-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 100;
}

.slider-frame {
  height: 50px;
  /* Only display one title */
  overflow: hidden;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.single-product-content-sections_title-fixed-arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.slider-content {
  display: flex;
  flex-direction: column;
  position: relative;
  transform: translateY(85px);
  transition: transform 0.5s ease;
  width: 100%;
  text-align: center;
}

.slider-content div {
  padding: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #021959;
  white-space: nowrap;
  text-align: right;
}

.single-product-content-sections_title-fixed__controls ul {
  display: flex;
  align-items: center;
  gap: 25px;
}

.single-product-content-sections_title-fixed__controls ul li a {
  color: #7e8eb9;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px dashed #fff;
  transition: all 0.2s;
}

.single-product-content-sections_title-fixed__controls ul li a:hover {
  border-bottom: 1px dashed #7e8eb9;
}

.slider-btn {
  margin: 4px 0;
  cursor: pointer;
  background-color: transparent;
  color: white;
  border: none;
  transition: background-color 0.3s;
  padding: 0;
}

.slider-btn:hover svg path {
  transition: all 0.2s;
}

.slider-btn:hover svg path {
  stroke: #021959;
}

.vertical-slider-seperator {
  width: 14px;
  height: 1px;
  background: #cdd6e3;
}

.tagSwiper {
  width: 100%;
}

.tagSwiper .swiper-slide {
  width: max-content;
}

.product-main-content__buy-content-price-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 20px;
}

.product-main-content__buy-content-price-contact img {
  width: 140px;
  height: auto;
}

a.product-main-content__buy-content-price-contact-detail {
  padding: 12px 16px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 9px;
  background: #f14559;
  box-shadow: 3px 0px 5px 0px rgba(241, 69, 89, 0.32);
  color: #fff;
  display: block;
}

.product-main-content__buy-content-price-contact p {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.product-main-content__non-existent {
  width: 100%;
  border: 1px solid #e6eaf0;
  padding: 40px 30px;
  border-radius: 12px;
}

.product-main-content__non-existent-content {
  display: flex;
  justify-content: space-between;
  gap: 37px;
  align-items: center;
  border-bottom: 1px solid #e6eaf0;
  padding-bottom: 30px;
}

.product-main-content__non-existent-content-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-content-svg {
  display: flex;
}

.product-main-content__non-existent-notification {
  display: flex;
  margin-top: 25px;
  flex-direction: column;
  gap: 15px;
}

.product-main-content__non-existent-notification-text {
  color: var(--text-600, #021959);
  font-size: 14px;
  font-weight: 800;
}

.product-main-content__non-existent-notification-method {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-email {
  display: flex;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-email-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-email-checkbox i {
  color: white;
  font-size: 12px;
  display: none;
}

.product-main-content__non-existent-notification-method-email-checkbox.checked {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-email-checkbox.checked i {
  display: block;
}

.product-main-content__non-existent-notification-method-email-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-email-content-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-email-content-email {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-sms {
  display: flex;
  gap: 10px;
}

.product-main-content__non-existent-notification-method-sms-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-sms-checkbox i {
  color: white;
  font-size: 12px;
  display: none;
}

.product-main-content__non-existent-notification-method-sms-checkbox.checked {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-sms-checkbox.checked i {
  display: block;
}

.product-main-content__non-existent-notification-method-sms-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-sms-content-text {
  color: var(--text-600, #021959);
  font-size: 13px;
  font-weight: 600;
}

.product-main-content__non-existent-notification-method-sms-content-sms {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-method-ishop {
  display: flex;
}

.product-main-content__non-existent-notification-method-ishop-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.product-main-content__non-existent-notification-method-ishop-field {
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.product-main-content__non-existent-notification-method-ishop-checkbox {
  margin-left: 10px;
}

.product-main-content__non-existent-notification-empty {
  font-size: 12px;
  font-weight: 700;
  color: #516292;
}

.product-main-content__non-existent-notification-method-ishop-field:checked+.product-main-content__non-existent-notification-method-ishop-checkbox {
  background-color: #021959;
  border-color: #021959;
}

.product-main-content__non-existent-notification-method-ishop-content {
  display: flex;
  flex-direction: column;
}

.product-main-content__non-existent-notification-method-ishop-content-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-600, #021959);
}

.product-main-content__non-existent-notification-send {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #f04055;
  display: flex;
  justify-content: center;
  padding: 14px 0px;
  border-radius: 9px;
  margin-top: 15px;
}

.stock-notification-success {
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  color: #0e7b32;
  background: #e6f7e6;
  border-radius: 12px;
  padding: 16px 18px;
  margin-top: 10px;
  text-align: center;
}

.product-main-content__non-existent-notification-send.loading,
.submit-stock-notif.loading,
.submit-sale-notif.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Container */
.color-swatches {
  display: flex;
  gap: 10px;
  margin: 15px 0;
}

/* Swatch Styles */
.color-swatches .swatch {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.color-swatches .swatch:hover {
  border-color: #ddd;
}

/* Selected Swatch */
.color-swatches .swatch.selected {
  border: 2px solid #000;
  background-clip: padding-box;
}

/* Checkmark Icon */
.color-swatches .swatch .checkmark {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 50%;
}

.color-swatches .swatch.selected .checkmark {
  display: block;
}

.single__modal_add-to-cart--image,
.single__modal_success--image {
  margin-bottom: 15px;
}

.single__modal_add-to-cart--title,
.single__modal_success--title {
  color: #021959;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_add-to-cart--items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-bottom: 20px;
}

.single__modal_add-to-cart--item {
  display: flex;
  justify-content: right;
  width: 100%;
  border-radius: 10px;
  border: 2px solid #e6e9f1;
  gap: 20px;
  padding: 22px 25px;
}

.single__modal_add-to-cart--item img {
  width: 40px;
  height: auto;
  border-radius: 4px;
}

.single__modal_add-to-cart--item p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_add-to-cart--actions a {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  text-align: center;
  padding: 16px;
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.product-added-to-cart-notif-wrapper {
  max-width: 432px;
}

.product-better-price-wrapper,
.product-illegal-report-wrapper {
  max-width: 420px;
}

.single__modal_better-price,
.single__modal_illegal-report {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.single__modal_better-price--title,
.single__modal_illegal-report--title {
  color: #021959;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_better-price--form,
.single__modal_illegal-report--form {
  display: flex;
  flex-direction: column;
}

.single__modal_better-price--form label,
.single__modal_illegal-report--form label {
  text-align: right;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}

.single__modal_illegal-report--form label {
  padding-right: 25px;
  position: relative;
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

.single__modal_illegal-report--form label::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #bfcadc;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  content: "";
}

.single__modal_illegal-report--form input:checked+label::before {
  background-color: #021959;
  border-color: #021959;
}

.single__modal_better-price--form input,
.single__modal_illegal-report--form input {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  background-color: #f8f9fb;
  padding: 10px 15px;
  border-radius: 8px;
  margin-bottom: 12px;
}

.single__modal_illegal-report--form input[type="radio"] {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.single__modal_better-price--form button,
.single__modal_illegal-report--form button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  text-align: center;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: none;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.ishop-woocommerce-add-to-cart-action-wrapper .quantity,
.ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty,
.single-product-qty-minus,
.single-product-qty-plus {
  height: 40px !important;
}

.single-product-qty-minus,
.single-product-qty-plus {
  background-color: #fff !important;
  width: 40px !important;
  border-radius: 7px !important;
}

.ishop-woocommerce-add-to-cart-action-wrapper .quantity {
  padding: 6px !important;
  height: 52px !important;
  align-items: center !important;
  background-color: #f2f4fb !important;
}

.woocommerce div.product form.cart .variations .select2-container {
  margin-bottom: 15px;
}

.product-video-wrapper {
  max-width: 800px;
}

.single__modal_video--title {
  color: #021959;
  text-align: right;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
}

.single__modal_video--container {
  border-radius: 15px;
  overflow: hidden;
}

.product-share-wrapper {
  max-width: 430px;
}

.single__modal_share--title {
  color: #021959;
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 18px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 22px;
}

.single__modal_share--detail-text {
  margin-bottom: 16px;
  color: #021959;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
}

.single__modal_share--detail-name {
  display: flex;
  gap: 17px;
  justify-content: right;
  padding-bottom: 17px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--detail-name img {
  width: 30px;
  height: auto;
  border-radius: 4px;
}

.single__modal_share--detail-name p {
  font-size: 11px;
  text-align: right;
  font-weight: 500;
  color: #021959;
}

.single__modal_share--social {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-evenly;
  align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #eff2f6;
  margin-bottom: 25px;
}

.single__modal_share--social-item-sep {
  display: none;
}

.single__modal_share--social-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #021959;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  flex: 1 1 64px;
  min-width: 64px;
}

.single__modal_share--social-item i {
  font-size: 22px;
  line-height: 1;
}

.single__modal_share--copy {
  display: flex;
  justify-content: center;
}

.single__modal_share--copy button {
  outline: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 15px;
}

.single__modal_share--copy button span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.product-price-chart-wrapper {
  max-width: 800px;
}

.single__modal_price-chart--title {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.single__modal_price-chart--title img {
  width: 45px;
  height: auto;
  border-radius: 3px;
}

.single__modal_price-chart--title-text {
  display: flex;
  flex-direction: column;
  justify-content: right;
}

.single__modal_price-chart--title-text span {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
}

.single__modal_price-chart--title-text p {
  color: #77859a;
  text-align: right;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_price-chart--chart-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.single__modal_price-chart--chart-loading svg {
  width: 60px;
  height: auto;
}

.single__modal_price-chart--chart-legends {
  display: flex;
  justify-content: right;
  align-items: center;
  padding-top: 25px;
  gap: 25px;
}

.single__modal_price-chart--chart-legends--item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.single__modal_price-chart--chart-variable {
  border-radius: 20px;
  background: #f4f7fa;
  padding: 10px;
  text-align: right;
  margin-bottom: 15px;
}

.select2-dropdown {
  z-index: 9999 !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 40px !important;
  line-height: 40px !important;
  padding: 8px 20px !important;
  border: none !important;
  border-radius: 8px !important;
  border: 1px solid #eff2f6 !important;
  background: #fff !important;
  box-shadow: 0px 2px 0px 0px rgba(153, 163, 179, 0.2) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 15px !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.woocommerce form .select2-container--default .select2-selection--single:not(.payment_box *) {
  font-size: 13px !important;
}

.single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 25px !important;
}

.favoriteBtn.active svg path {
  stroke: #f04055;
}

.product-sale-notif-wrapper {
  max-width: 380px;
  padding: 25px 0 0 0;
  text-align: right;
}

.product-sale-notif-wrapper .product-main-content__non-existent {
  border: none;
  padding: 45px 25px 25px;
}

.product-single--add-to-cart--form-label {
  padding-bottom: 7px;
}

.product-single--add-to-cart--selected-color:not(:empty) {
  margin-right: 4px;
}

.product-single--grouped-list {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-single--grouped-list--item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #f1f1ff;
}

.product-single--grouped-list--item--quantity .quantity {
  width: 100%;
}

.product-single--grouped-list--item--label label a {
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #021959;
}

.product-single--grouped-list--item--quantity a {
  color: #f04055 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background-color: #f040551f !important;
  border-radius: 5px !important;
  padding: 6px 8px !important;
}

.product-single--grouped-list--item--price {
  transform: scale(0.9);
}

.product-main-content__buy-content-sold-out-add-to-cart--external {
  margin-bottom: 15px !important;
}

.compare-products_wrapper {
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 40px;
  width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}

.compare-products_content--head {
  display: flex;
}

.compare-products_content--head-empty {
  width: 170px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item {
  width: 330px;
  padding: 30px;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--head-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.compare-products_content--head-item-image img {
  width: 150px;
  height: 150px;
}

.compare-products_content--head-item-title {
  color: #021959;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 40px;
  margin-bottom: 8px;
}

.compare-products_content--head-item-price {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.compare-products_content--head-item-price .product-main-content__buy-content-price {
  transform: scale(0.8);
}

.compare-products_content--head-item-price--rating {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 14px;
}

.compare-products_content--head-item-price--rating span {
  color: #122763;
  font-size: 13px;
  font-weight: 700;
}

.compare-products_content--head-item-actions {
  display: flex;
  gap: 13px;
  justify-content: space-between;
}

.compare-products_content--head-item-actions button {
  padding: 14px 0;
  outline: none;
  text-align: center;
}

.compare-products_content--head-item-actions--remove {
  width: 28%;
  border-radius: 9px;
  border: 1px solid #e7ecf3;
  background: #fff;
  color: #6e7da7;
  font-size: 14px;
  font-weight: 600;
}

.compare-products_content--head-item-actions--addtocart {
  width: 72%;
  border-radius: 9px;
  background: #f04055;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 13px 0;
}

.compare-products_content--attributes {
  margin-top: -12px;
}

.compare-products_content--attributes .compare-products_content--attributes-group {
  margin-top: -14px;
}

.compare-products_content--attributes .compare-products_content--attributes-group:first-child {
  margin-top: 0;
}

.compare-products_content--attributes-group-title {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

.compare-products_content--attributes-group-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  z-index: -1;
  background-color: #e7ecf3;
}

.compare-products_content--attributes-group-title span {
  background-color: #fff;
  padding-left: 30px;
  display: inline-block;
  max-width: 170px;
}

.compare-products_content--attributes-group-items {
  display: flex;
}

.compare-products_content--attributes-group-items-name {
  width: 170px;
  color: #5e6a8d;
  font-size: 12px;
  font-weight: 600;
  padding: 16px 0 16px 10px;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
}

.compare-products_content--attributes-group-items-value {
  display: flex;
}

.compare-products_content--attributes-group-items-value--single {
  padding: 16px 25px 16px 25px;
  width: 330px;
  min-width: 0;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #e7ecf3;
  border-left: 1px solid #e7ecf3;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-name {
  border-bottom: none;
  padding: 16px 0 47px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:last-child .compare-products_content--attributes-group-items-value--single {
  border-bottom: none;
  padding: 16px 25px 47px 25px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) {
  margin-top: -14px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-name {
  padding: 47px 0 16px 10px;
}

.compare-products_content--attributes-group .compare-products_content--attributes-group-items:nth-child(2) .compare-products_content--attributes-group-items-value--single {
  padding: 47px 25px 16px 25px;
}

.compare-products_new {
  min-width: 330px;
  border-left: 1px solid #e7ecf3;
  text-align: center;
  padding: 160px 0;
}

.compare-products_new a.compare-products_new-button {
  border-radius: 9px;
  background: #16a8b3;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 50px;
}

.compare-add-new-wrapper {
  max-width: 1000px;
  padding: 40px;
  max-height: 85vh;
  overflow-y: scroll;
}

.compare-add-new-wrapper .remodal-close {
  top: 23px;
  left: 26px;
}

.compare__modal_add-new--title {
  color: #021959;
  text-align: right;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 18px;
}

.compare__modal_add-new--search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  background: #f3f5f8;
  padding: 15px 15px;
  margin-bottom: 35px;
}

.compare__modal_add-new--search input {
  width: -moz-available;
  width: -webkit-fill-available;
  background-color: transparent;
}

.compare__modal_add-new--search button {
  background-color: transparent;
}

.compare__modal_add-new--result {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.compare__modal_add-new--result-item {
  border-radius: 19px;
  border: 1px solid #e8e9eb;
  background: #fff;
  padding: 20px 20px 10px 20px;
  position: relative;
}

.compare__modal_add-new--result-item-image {
  text-align: center;
  margin-bottom: 22px;
}

.compare__modal_add-new--result-item-image img {
  width: 150px;
  height: 150px;
}

.compare__modal_add-new--result-item-title {
  text-align: right;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 45px;
}

.compare__modal_add-new--result-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.compare__modal_add-new--result-item-actions--add {
  border-radius: 11px;
  background: #16a8b3;
  box-shadow: 2px 0px 4px 0px rgba(22, 168, 179, 0.33);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 14px;
}

.compare__modal_add-new--result-item-bottom-price .product-main-content__buy-content-price {
  transform: scale(0.75);
  margin-top: 0px;
  transform-origin: left;
}

.compare__modal_add-new--result-item-bottom-price .product-main-content__buy-content-price-contact p {
  display: none;
}

.compare-products_content--head-item-price .product-main-content__buy-content-price-contact p {
  display: none;
}

.compare__modal_add-new--result-item-bottom-price a.product-main-content__buy-content-price-contact-detail {
  padding: 7px 16px;
}

.compare-products_content--head-item-price a.product-main-content__buy-content-price-contact-detail {
  padding: 7px 16px;
}

.compare__modal_add-new--result-item-rating {
  position: absolute;
  top: 25px;
  left: 25px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.compare__modal_add-new--result-item-rating span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.compare__modal_add-new--loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px;
  font-size: 14px;
  font-weight: 500;
}

.compare__modal_add-new--loading svg {
  width: 60px;
  height: auto;
}

.product-reviews__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-video__title,
.product-related__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 35px;
}

.product-reviews__container {
  display: flex;
  gap: 46px;
}

.product-reviews__sidebar {
  width: 26%;
}

.product-reviews__content {
  width: 74%;
}

.product-reviews__sidebar-info {
  width: 100%;
}

.product-reviews__sidebar-info--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 50px 40px 50px;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  margin-bottom: 43px;
}

.product-reviews__sidebar-info-average {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  width: 100%;
}

.product-reviews__sidebar-info-average--number {
  color: #021959;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}

.product-reviews__sidebar-info-average--stars {
  margin-bottom: 8px;
  display: flex;
  gap: 6px;
}

.product-reviews__sidebar-info-average--count {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.product-reviews__sidebar-info-average--count span {
  color: #516292;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__sidebar-info--cover::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: "";
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #ebeff1;
  filter: blur(100px);
}

.product-reviews__sidebar-info {
  position: relative;
}

.product-reviews__sidebar-info--bg-shadow {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: -60px;
  z-index: -1;
  opacity: 0.8;
  filter: blur(10px);
}

.product-reviews__sidebar-info--bg-shadow svg {
  width: 100%;
  height: 100%;
}

.product-reviews__sidebar-info-ratings {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 25px;
  margin-bottom: 35px;
}

.product-reviews__sidebar-info-ratings--item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6px;
}

.product-reviews__sidebar-info-ratings--item-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.product-reviews__sidebar-info-ratings--item-head div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head div span {
  font-size: 15px;
  font-weight: 700;
}

.product-reviews__sidebar-info-ratings--item-head>span {
  color: #96a0ba;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__sidebar-info-ratings--item-bar {
  height: 2px;
  border-radius: 2px;
  width: 100%;
  background-color: #e2e7ed;
}

.product-reviews__sidebar-info-ratings--item-bar-thumb {
  height: 2px;
  border-radius: 2px;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-head div span {
  color: #00a049;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-head div span {
  color: #a2a73a;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-head div span {
  color: #ec9c1b;
}

.product-reviews__sidebar-info-counters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-reviews__sidebar-info-counter--seperator {
  width: 1px;
  height: 70px;
  background: #e2e7ed;
}

.product-reviews__sidebar-info-counter--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.product-reviews__sidebar-info-counter--item-number {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.product-reviews__sidebar-info-counter--item-title {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 35px;
  cursor: pointer;
  position: relative;
}

.product-reviews__sidebar-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__sidebar-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__sidebar-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__sidebar-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__sidebar-add-comment p {
  color: #8690ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

.authentication-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
}

.authentication-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.authentication-footer {
  margin-top: auto;
  margin-bottom: 80px;
}

.authentication-footer p {
  color: #9ea7be;
  font-size: 11px;
  font-weight: 600;
}

.authentication-popup-wrapper .authentication-footer p {
  color: #021959;
}

.authentication-footer p a {
  color: #f04055;
}

.authentication-main {
  width: 418px;
}

.authentication-main-close {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 800;
  color: #71729f;
  opacity: 0.8;
  cursor: pointer;
}

.authentication-main-card {
  width: 100%;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 33px 126px 20px rgba(154, 168, 188, 0.06);
  padding: 48px 40px;
}

.authentication-main-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}

.authentication-main-head-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.authentication-main-head-title img {
  height: 30px;
  width: auto;
}

.authentication-main-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.authentication-main-head-navigation button {
  padding: 7px 7px 6px 7px;
  border: none;
  outline: none;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0px 6px 8px 0px rgba(126, 142, 185, 0.12);
}

.authentication-main-form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 25px;
}

.authentication-main-form-group label {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.authentication-main-form-group label span {
  color: #8c94a9;
  font-size: 12px;
  font-weight: 600;
}

.authentication-main-form-group-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  border-radius: 15px;
  border: 1px solid #e6eaf2;
  padding: 13px 20px;
}

.authentication-main-form-group-input input {
  width: 240px;
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
  text-align: left;
  letter-spacing: 13px;
  color: #021959;
  font-size: 16px;
  font-weight: 500;
}

.authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input::placeholder {
  color: #cbd0df;
  letter-spacing: 13px;
  font-size: 16px;
  font-weight: 400;
}

.authentication-main-phone-form {
  margin-bottom: 45px;
}

.authentication-main-phone-form--demo-notif {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  line-height: 21px;
}

.authentication-main-phone-form--demo-notif span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 6.24px;
  padding: 3px 3px 3px 10px;
  border-radius: 5px;
  background: #fff077;
  box-shadow: 0px 3px 32px 6px rgba(255, 240, 119, 0.26);
  margin: 0 3px;
}

.authentication-main-phone-form-submit {
  display: flex;
  justify-content: left;
}

.authentication-main-phone-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-phone-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-phone-form-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
  color: #8c94a9;
  font-size: 14px;
  font-weight: 600;
}

.authentication-main-phone-form-divider::before,
.authentication-main-phone-form-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e5e8ef;
}

.authentication-main-phone-form-divider span {
  padding: 0 15px;
}

.authentication-main-phone-form-social {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.authentication-main-phone-form-social--google {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e5e8ef;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.authentication-main-phone-form-social--google:hover {
  border-color: #a8b0c2;
}

.authentication-main-phone-form-social--google span {
  color: #021959;
  font-size: 15px;
  font-weight: 600;
}

.authentication-main-otp-form {
  margin-bottom: 65px;
}

.authentication-main-form-group--otp {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.authentication-main-form-group--otp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-form-group--otp-head p {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-main-form-group--otp-head p span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 0 3px;
}

.authentication-main-form-group--otp-head--resend {
  background: transparent;
  border: none;
  outline: none;
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.authentication-main-form-group--otp-head--timer {
  color: #081a4d;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 7px;
}

.authentication-main-form-group--otp-head--timer span {
  color: #081a4c;
  font-size: 14px;
  font-weight: 600;
}

.authentication-main-form-group--otp-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 9px;
}

.authentication-main-form-group--otp-input input {
  border-radius: 15px;
  border: 1px solid #e6eaf2;
  background: #fff;
  width: 20%;
  text-align: center;
  vertical-align: middle;
  padding: 11px;
  color: #021959;
  font-size: 26px;
  font-weight: 600;
}

.authentication-main-otp-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-otp-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-otp-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-otp-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 13px;
  background: transparent;
  outline: none;
  border: none;
}

.authentication-main-otp-form-submit--change-method span {
  color: #081a4d;
  font-size: 13px;
  font-weight: 700;
}

.authentication-main-head--details {
  margin-bottom: 45px;
}

.authentication-main-details-form {
  margin-bottom: 45px;
}

.authentication-main-form-group--password-system {
  display: flex;
  gap: 35px;
  margin-bottom: 25px;
}

.authentication-password-system_actions {
  width: 50%;
}

.authentication-password-system_actions-rules {
  width: 50%;
}

.authentication-password-system_actions-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.authentication-password-system_actions-top-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.authentication-password-system_actions-top-title span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 11px;
}

.authentication-password-system_actions-top-label span {
  color: #021959;
  font-size: 21px;
  font-weight: 700;
}

.authentication-password-system_actions-bars {
  margin-bottom: 35px;
}

.authentication-password-system_actions-bar {
  width: 100%;
  height: 4.5px;
  border-radius: 10px;
  background: linear-gradient(90deg,
      #18cf89 0%,
      #18cf89 32%,
      #d1ad33 66%,
      #f04055 100%);
  position: relative;
}

.authentication-password-system_actions-thumb {
  position: absolute;
  right: 4px;
  top: -4px;
  width: 7px;
  height: 13px;
  border-radius: 10px;
  border: 2px solid #fff;
  background-color: #ee4353;
  transition: all 0.15s;
}

#authentication-register-password,
#authentication-password {
  direction: ltr;
  text-align: right;
}

.authentication-password-system_actions-generate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 7px;
  border: 1px solid #e6eaf2;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(154, 168, 188, 0.16);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
}

.authentication-password-system_actions-rules {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.authentication-password-system_actions-rules--item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.authentication-password-system_actions-rules--item span {
  color: #8c94a9;
  font-size: 11px;
  font-weight: 600;
}

.authentication-password-system_actions-rules--item--active span {
  color: #021959;
}

.authentication-main-details-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-details-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-details-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-details-form-submit--moveon {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-details-form-submit--moveon span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-login-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.authentication-main-login-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-login-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-login-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-login-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.authentication-main-forget-password-form-submit--send {
  border-radius: 54px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 13px 25px 13px 20px;
}

.authentication-main-forget-password-form-submit--send span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.authentication-main-forget-password-form-submit--change-method {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: none;
  outline: none;
}

.authentication-main-forget-password-form-submit--change-method span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.authentication-main-form-group--reset-password--button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  background-color: transparent;
  outline: none;
  border: none;
}

.authentication-main-form-group--reset-password--button span {
  color: #081a4d;
  font-size: 12px;
  font-weight: 700;
}

.authentication-ishopgaurd {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.authentication-ishopgaurd img {
  width: 160px;
  height: auto;
}

.product-reviews__content-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 50px;
  cursor: pointer;
  position: relative;
  width: 270px;
}

.product-reviews__content-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-reviews__content-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-reviews__content-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-reviews__content-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-empty-commnet {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  height: 500px;
  width: 100%;
  border-radius: 25px;
  background: #f9fafb;
  padding: 0 140px 90px;
  margin-bottom: 30px;
}

.product-reviews__content-empty-commnet--title {
  color: #021959;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px;
}

.product-reviews__content-empty-commnet--description {
  color: #7e8eb9;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
}

.product-reviews__content-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-head-title {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-head-sort {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-head-sort-item input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.product-reviews__content-head-sort-item label {
  border-radius: 15px;
  padding: 2px 5px;
  color: #8894b4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.product-reviews__content-head-sort-item input[type="radio"]:checked+label {
  background: #021959;
  color: #fff;
}

.product-reviews__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-reviews__content-item-reply {
  margin-top: 20px;
  padding: 20px 22px;
  background: #f6f6f9;
  border-radius: 14px;
}

.product-reviews__content-item-reply-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.product-reviews__content-item-reply-head-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.product-reviews__content-item-reply-head-name span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 15px;
  background: #021959;
}

.product-reviews__content-item-reply-head-date {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  direction: ltr;
}

.product-reviews__content-item-reply-body {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
}

.product-reviews__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.product-reviews__content-item-head-info-name {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px;
}

.product-reviews__content-item-head-info-name span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 5px 3px 7px;
  border-radius: 15px;
  background: #f03f54;
}

.product-reviews__content-item-head-info-detail {
  display: flex;
  align-items: center;
  gap: 25px;
}

.product-reviews__content-item-head-info-detail--color {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-head-info-detail--color span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.product-reviews__content-item-head-info-detail--date {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  direction: ltr;
}

.product-reviews__content-item-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-reviews__content-item-head-actions--helpfull {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-head-actions--like,
.product-reviews__content-item-head-actions--dislike {
  padding: 14px 16px;
  border-radius: 30px;
  background: #f6f6f9;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.product-reviews__content-item-head-actions--like span,
.product-reviews__content-item-head-actions--dislike span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-reviews__content-item-head-actions--options {
  padding: 14px 23px;
  background: #f6f6f9;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}

.product-reviews__content-item-head-actions--options-report {
  padding: 15px 17px;
  border-radius: 10px;
  background: #f5f6f9;
  position: absolute;
  top: 54px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
}

.product-reviews__content-item-head-actions--options-report span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-reviews__content-item-body--title {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}

.product-reviews__content-item-body--description {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 17px;
}

.product-reviews__content-item-body--footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.product-reviews__content-item-body--footer-cons-pros ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-reviews__content-item-body--footer-cons-pros ul li {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-cons-pros ul li span {
  color: #516292;
  font-size: 11px;
  font-weight: 600;
}

.product-reviews__content-item-body--footer-media {
  display: flex;
  align-items: center;
  gap: 18px;
}

.product-reviews__content-item-body--footer-media-gallery {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-reviews__content-item-body--footer-media-gallery img {
  height: 40px;
  width: 30px;
  border-radius: 10px;
}

.product-reviews__content-item-body--footer-media-audio {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 16px;
  border-radius: 10px;
  background: #f3f5f9;
  width: 160px;
}

.product-reviews__content-item-body--footer-media-audio--bars {
  width: -moz-available;
  width: -webkit-fill-available;
  height: 21px;
}

.product-reviews__content-item-body--footer-media-audio--button {
  cursor: pointer;
}

.product-faq__title {
  color: #021959;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 50px;
}

.product-faq__container {
  display: flex;
  gap: 46px;
}

.product-faq__sidebar {
  width: 26%;
}

.product-faq__content {
  width: 74%;
}

.product-faq__sidebar-info {
  width: 100%;
}

.product-faq__sidebar-info--cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 45px 50px 40px 50px;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  width: 100%;
  margin-bottom: 43px;
}

.product-faq__sidebar-info-average {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
  width: 100%;
}

.product-faq__sidebar-info-average--number {
  color: #021959;
  text-align: center;
  font-size: 50px;
  font-weight: 700;
}

.product-faq__sidebar-info-average--count {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.product-faq__sidebar-info--cover::before {
  position: absolute;
  top: -60px;
  left: -60px;
  content: "";
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #ebeff1;
  filter: blur(100px);
}

.product-faq__sidebar-info {
  position: relative;
}

.product-faq__sidebar-info--bg-shadow {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: -60px;
  z-index: -1;
  opacity: 0.8;
  filter: blur(10px);
}

.product-faq__sidebar-info--bg-shadow svg {
  width: 100%;
  height: 100%;
}

.product-faq__sidebar-info-counters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-faq__sidebar-info-counter--seperator {
  width: 1px;
  height: 70px;
  background: #e2e7ed;
}

.product-faq__sidebar-info-counter--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.product-faq__sidebar-info-counter--item-number {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.product-faq__sidebar-info-counter--item-title {
  color: #516292;
  font-size: 10px;
  font-weight: 600;
}

.product-faq__sidebar-add-comment--button {
  border-radius: 17px;
  background: #fff;
  box-shadow: 0px 11px 5px -6px rgba(223, 228, 235, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  margin-bottom: 35px;
  cursor: pointer;
  position: relative;
}

.product-faq__sidebar-add-comment--button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #cfd8e4, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.product-faq__sidebar-add-comment--button-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.product-faq__sidebar-add-comment--button-text {
  color: #122763;
  font-size: 19px;
  font-weight: 800;
}

.product-faq__sidebar-add-comment--button-text span {
  color: #697cae;
  font-size: 11px;
  font-weight: 600;
}

.product-faq__sidebar-add-comment p {
  color: #8690ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px;
}

.product-faq__content-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 45px;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-head-title {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-head-sort {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-faq__content-head-sort-item input[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.product-faq__content-head-sort-item label {
  border-radius: 15px;
  padding: 2px 5px;
  color: #8894b4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.product-faq__content-head-sort-item input[type="radio"]:checked+label {
  background: #021959;
  color: #fff;
}

.product-faq__content-item {
  padding: 40px 0;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.product-faq__content-item-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-faq__content-item-head-actions--helpfull {
  display: flex;
  align-items: center;
  gap: 9px;
}

.product-faq__content-item-head-actions--like,
.product-faq__content-item-head-actions--dislike {
  padding: 14px 16px;
  border-radius: 30px;
  background: #f6f6f9;
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.product-faq__content-item-head-actions--like span,
.product-faq__content-item-head-actions--dislike span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.product-faq__content-item-head-actions--options {
  padding: 14px 23px;
  background: #f6f6f9;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
}

.product-faq__content-item-head-actions--options-report {
  padding: 15px 17px;
  border-radius: 10px;
  background: #f5f6f9;
  position: absolute;
  top: 54px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
}

.product-faq__content-item-head-actions--options-report span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-item-head-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.product-faq__content-item-head-info p {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

.product-faq__content-item-body {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid #eef1f8;
}

.product-faq__content-item-body-badge span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 18px;
  border-radius: 5px;
  background: #e3f3ec;
  color: #3eb580;
  font-size: 10px;
  font-weight: 700;
}

.product-faq__content-item-body-description {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-faq__content-item-body-description p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 25px;
}

.product-faq__content-item-body-description--author {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8a93ac;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-item-body-description--author span {
  border-radius: 15px;
  background: #b2bace;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 4px 1px 6px;
}

.product-faq__content-item-answer {
  display: flex;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}

.product-faq__content-item-answer {
  padding: 20px 0;
}

.product-faq__content-item-answer span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.product-faq__content-empty-faq {
  margin-bottom: 45px;
}

.product-faq__content-add-question-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.product-faq__content-add-question-form--fields textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 225px;
  border-radius: 25px;
  background: #f9fafb;
  padding: 32px;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  resize: none;
}

.product-faq__content-add-question-form--fields textarea::placeholder {
  opacity: 0.5;
}

.product-faq__content-add-question-form--submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-faq__content-add-question-form--submit p {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-faq__content-add-question-form--submit button {
  padding: 16px 65px;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.woocommerce-authentication-wrapper {
  display: flex;
  min-height: 100vh;
  gap: 43px;
  align-items: center;
  justify-content: center;
}

.woocommerce-authentication-wrapper--card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  border: 1px solid #e8edf8;
  background: #fff;
  padding: 45px;
  width: 450px;
}

.woocommerce .woocommerce-authentication-wrapper--card form.login {
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-authentication-wrapper--card form.register {
  border: none;
  padding: 0;
}

.woocommerce-authentication-wrapper--card h2 {
  color: #021959;
  font-size: 24px;
  font-weight: 700;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row label {
  color: #757d95 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-right: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row input.input-text,
.woocommerce .woocommerce-authentication-wrapper--card form .form-row textarea {
  border-radius: 10px !important;
  border: 1px solid #bcc6de !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 0 16px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row {
  margin: 0 0 20px !important;
}

.woocommerce .woocommerce-authentication-wrapper--card form .form-row-remember {
  display: flex;
  flex-direction: column-reverse;
  gap: 13px;
  padding-bottom: 23px !important;
  border-bottom: 1px solid #e7ebf5 !important;
}

.woocommerce form.login,
.woocommerce form.register {
  margin: 0 !important;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-login__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label {
  position: relative;
  padding-right: 30px;
}

.woocommerce .woocommerce-form-login .form-row-remember>span label::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  border-radius: 7px;
  border: 1px solid #cfd7ea;
  background: #fff;
  width: 19px;
  height: 19px;
  transition: all 0.1s;
}

.woocommerce .woocommerce-form-login .form-row-remember>span input:checked+label::before {
  background: #f04055;
}

.woocommerce-auth-register-note {
  color: #646d84;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 30px !important;
}

.woocommerce-privacy-policy-text {
  color: #646d84 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 21px !important;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

.woocommerce .woocommerce-authentication-wrapper--card .woocommerce-form-register__submit {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  width: max-content;
  padding: 11px 31px;
}

.woocommerce form .show-password-input:not(.payment_box *),
.woocommerce-page form .show-password-input:not(.payment_box *) {
  left: 1em !important;
  top: 1.8em !important;
  opacity: 0.6 !important;
}

.product-main-content__buy-content-price-lastvalid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 20px 20px 50px 20px;
  border-bottom: 1px solid #e6eaf0;
  margin-bottom: 30px;
}

.product-main-content__buy-content-price-lastvalid--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-main-content__buy-content-price-lastvalid--top-title {
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--top-detail {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.product-main-content__buy-content-price-lastvalid--top-detail-date {
  font-size: 13px;
  font-weight: 600;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--top-detail-price {
  font-size: 21px;
  font-weight: 600;
  color: #021959;
}

.product-main-content__buy-content-price-lastvalid--image svg {
  width: 100%;
  height: auto;
}

.product-main-content__buy-content-price-contact-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.product-main-content__buy-content-price-contact-footer-info {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.product-main-content__buy-content-price-contact-footer-info span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.product-main-content__buy-content-price-contact-footer-info div {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

header {
  box-shadow: 0px 6px 7px 0px rgba(135, 145, 172, 0.07);
}

.header-top-content {
  border-bottom: 1px solid #e8edf3;
  padding: 20px 0 20px;
}

.header-top-content-inner {
  display: flex;
  justify-content: space-between;
}

.header-top-content__logo-search-box {
  display: flex;
  gap: 30px;
  align-items: center;
  width: 46%;
}

.header-top-content__search-box {
  display: flex;
  align-items: center;
  background: #f3f5f8;
  border-radius: 10px;
  padding: 14px 21px;
  width: 100%;
}

.search-icon {
  cursor: pointer;
  flex-shrink: 0;
}

.header-top-content__search-box input {
  flex-grow: 1;
  border: none;
  outline: none;
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  font-family: yekanbakh;
  background: none;
}

.header-top-content__search-box input::placeholder {
  color: #879cbb;
  text-shadow: 1px 1px 0px #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-top-content__search-box button {
  background-color: transparent;
  border: none;
  outline: none;
  padding-bottom: 2px;
}

.header-top-content__login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  background-color: #fff;
  padding: 13px 16px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.header-top-content__login-wrapper--toggled::before {
  display: none;
}

.header-top-content__login--toggled {
  background-color: #f3f5f8;
}

.header-top-content__login::before {
  position: absolute;
  top: -20px;
  right: -16px;
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #dee2eb;
  filter: blur(28px);
}

.header-top-content__login-wrapper {
  position: relative;
}

.header-top-content__login-wrapper-shadow {
  position: absolute;
  left: -20px;
  filter: blur(20px);
  right: 10px;
  bottom: -20px;
  top: 10px;
  z-index: -1;
}

.header-top-content__login-wrapper-shadow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #c7cdde;
  filter: blur(20px);
  clip-path: polygon(82.97% 48.34%, 27.09% 78.1%, 8.81% 44.53%, 31.5% 5%);
  opacity: 0.6;
}

.header-top-content__login-wrapper--toggled .header-top-content__login-wrapper-shadow {
  display: none;
}

.header-top-content__login-text {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.header-top-content__sign-up-text {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.header-top-content__sign-up-login-text {
  display: flex;
  align-items: baseline;
  gap: 2px;
  margin-top: 3px;
}

.header-top-content__login-shopping-cart {
  display: flex;
  width: 40%;
  justify-content: end;
  align-items: center;
  gap: 24px;
}

.header-top-content__shopping-cart {
  display: flex;
  gap: 24px;
  border-radius: 10px;
  background: #f03a50;
  box-shadow: -8px 0px 11px -6px rgba(240, 64, 85, 0.51);
  align-items: center;
  padding: 10px 16px;
}

.header-top-content__shopping-cart-logo-empty {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.header-top-content__shopping-cart-logo-count {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.header-top-content__shopping-cart-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.header-category-off-content__categoty-main-title {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
  padding-top: 5px;
  padding-left: 35px;
  background: #fff;
}

.header-category-off-content__categoty-Components-text {
  font-size: 13px;
  font-weight: 700;
  color: #364775;
  padding-top: 4px;
}

.header-category-off-content__categoty {
  display: flex;
  align-items: center;
  width: 70%;
  justify-content: flex-start;
  padding: 16px 0 20px;
  gap: 40px;
}

.header-category-off-content__categoty-main {
  display: flex;
  gap: 16px;
  background-color: #fff;
}

.header-category-off-content__categoty-Components {
  display: flex;
  gap: 33px;
}

.header-category-off-content__categoty-Components-text {
  cursor: pointer;
  /* transition: all 0.3s ease; */
}

.header-category-off-content__categoty-Components-text.active {
  color: #132044;
  border-bottom: 2px solid #f03a50;
}

.header-category-off-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 100;
}

.header-category-off-content__off-timer-title-title-black-friday {
  font-weight: 700;
  font-size: 11px;
  color: #021959;
}

.header-category-off-content__off-timer-title-title-remaining-time {
  font-weight: 600;
  font-size: 10px;
  color: #021959;
}

.header-category-off-content__off-timer-title-timer-numebr {
  font-weight: 700;
  font-size: 13px;
  background: #f03a50;
  padding: 3px 4px 1px;
  border-radius: 4px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 16px;
}

.header-category-off-content__off-timer-title-timer {
  display: flex;
  align-items: center;
  gap: 3px;
  line-height: 1;
}

.header-category-off-content__off-timer-title-timer-numebrs {
  display: flex;
  gap: 3px;
}

.header-category-off-content__off {
  display: flex;
  width: 30%;
  justify-content: end;
  align-items: center;
  gap: 30px;
}

.header-category-off-content__off-timer-title {
  display: flex;
  flex-direction: column;
  margin-top: -2px;
}

.header-category-off-content__off-timer-title-timer-two-points {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.header-category-off-content__off-timer-title-title {
  display: flex;
  justify-content: space-between;
}

.header-category-off-content__off-amazing {
  display: flex;
  flex-direction: column;
  padding-top: 2px;
}

.header-category-off-content__off-amazing-logo {
  border-radius: 4px 4px 10px 10px;
  background: #f03a50;
  box-shadow: -3px 0px 4px -2px rgba(240, 58, 80, 0.6);
  line-height: 0;
  padding: 1px 3px 2px 1px;
  width: 15px;
  margin-top: -3px;
}

.header-category-off-content__sep {
  background: linear-gradient(180deg, #FFF 0%, #E2E8EE 50%, #FFF 100%);
  width: 1px;
  height: 46px;
}

.header-category-off-content__off-amazing-title-logo {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header-category-off-content__off-amazing-title {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  /* 114.286% */
}

.header-category-off-content__off-amazing-title--mobile {
  line-height: 10px;
}

.header-category-off-content__off-amazing-subtitle {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.header-top-content__login-realtive {
  position: relative;
}

.header-top-content__mini-profile-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 400;
  background-color: #00000005;
  backdrop-filter: blur(1px);
}

.header-top-content__mini-profile-wrapper {
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  width: 240px;
  border-radius: 15px;
  border: 1px solid #f4f7fc;
  background: #fff;
  box-shadow: 0px 10px 14px -3px rgba(192, 203, 221, 0.2);
  z-index: 420;
  padding: 25px;
}

.header-top-content__mini-profile-head {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0px 0px 10px;
}

.header-top-content__mini-profile-head--wishlist,
.header-top-content__mini-profile-head--notification {
  position: relative;
}

.header-top-content__mini-profile-head--wishlist span {
  position: absolute;
  top: -5px;
  right: -12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 5px;
  background: #f03a50;
  line-height: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-content__mini-profile-head--notification span {
  position: absolute;
  top: -5px;
  left: -9px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 5px;
  background: #db9521;
  line-height: 12px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-top-content__mini-profile-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8edf3;
  align-items: center;
  gap: 4px;
}

.header-top-content__mini-profile-detail p {
  color: #071b54;
  font-size: 14px;
  font-weight: 700;
}

.header-top-content__mini-profile-detail span {
  color: #071b54;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.1px;
}

.header-top-content__mini-profile-nav {
  padding: 18px 0;
  border-bottom: 1px solid #e8edf3;
  margin-bottom: 15px;
}

.header-top-content__mini-profile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.header-top-content__mini-profile-nav ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #364775;
  font-size: 11px;
  font-weight: 700;
}

.header-top-content__mini-profile-nav ul li a div {
  display: flex;
  align-items: center;
  gap: 5px;
}

.header-top-content__mini-profile-nav ul li a span {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  background: #db9521;
  line-height: 14px;
  padding: 2px 5px 1px;
}

.header-top-content__mini-profile-logout {
  display: flex;
  justify-content: center;
}

.header-top-content__cart-realtive {
  position: relative;
}

.header-top-content__mini-cart-wrapper {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  width: 345px;
  z-index: 420;
  padding: 25px;
  border-radius: 25px;
  border: 1px solid #f4f7fc;
  background: #fff;
  box-shadow: 0px 10px 14px -3px rgba(192, 203, 221, 0.2);
}

.header-top-content__mini-cart-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 400;
  background-color: #00000005;
  backdrop-filter: blur(1px);
}

.woocommerce ul.product_list_widget li a {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.woocommerce ul.product_list_widget li a .header-top-content__mini-cart-item-detail div {
  color: #031955;
  font-size: 11px;
  font-weight: 600;
  padding-bottom: 4px;
}

.header-top-content__mini-cart-item-image img {
  width: 32px;
  height: auto;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item {
  padding: 16px;
  border-radius: 15px;
  border: 1px solid #f3f5f8;
  margin-bottom: 17px;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item .header-top-content__mini-cart-item-detail ul.variation li {
  color: #647092;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  gap: 2px;
}

.woocommerce ul.product_list_widget li.header-top-content__mini-cart-item .header-top-content__mini-cart-item-detail ul.variation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

.header-top-content__mini-cart-wrapper .product_list_widget {
  max-height: 360px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.header-top-content__mini-cart-wrapper .product_list_widget--overflowed {
  overflow-y: scroll;
}

.header-top-content__mini-cart-wrapper .product_list_widget--wrapper {
  position: relative;
}

.header-top-content__mini-cart-wrapper .product_list_widget--wrapper::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  height: 50px;
  z-index: 50;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg,
      rgba(255, 255, 255, 1) 40%,
      rgba(255, 255, 255, 0.8447711848411239) 84%,
      rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(1px);
}

.header-top-content__mini-cart-item-actions {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count {
  margin-bottom: 0;
  width: 90px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #e6eaf0;
  box-shadow: 0px 1px 0px 0px rgba(2, 25, 89, 0.1);
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage {
  height: 16px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 12px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 9px;
  height: 9px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-no-discount-price {
  display: none;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg circle {
  r: 1.5px !important;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg svg path {
  stroke-width: 2px !important;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-percentage-svg {
  line-height: 10px;
}

.header-top-content__mini-cart-item-actions .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 16px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count span i.icon-plus,
.header-top-content__mini-cart-item-actions .cart__product-item-count span i.icon-minus {
  color: #021959 !important;
  font-size: 10px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count .button {
  bottom: -2px;
}

.header-top-content__mini-cart-item-actions .cart__product-item-count input {
  color: #021959 !important;
  font-size: 15px;
  font-weight: 600;
}

.header-top-content__mini-cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.header-top-content__mini-cart-subtotal p {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.header-top-content__mini-cart-subtotal span {
  font-size: 20px;
  font-weight: 600;
  color: #021959;
}

.woocommerce-mini-cart__buttons {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.woocommerce-mini-cart__buttons .wc-forward {
  width: 40% !important;
  border-radius: 12px !important;
  border: 1px solid #e1e5ee !important;
  color: #021959 !important;
  background-color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 15px 16px !important;
  text-align: center !important;
  outline: none !important;
}

.woocommerce-mini-cart__buttons .wc-forward.checkout {
  width: 60% !important;
  border-radius: 13px !important;
  color: #fff !important;
  background-color: #f04055 !important;
  text-align: center !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 20px !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
}

.footer-back-to-up__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e6e9ee;
}

.footer-back-to-up button {
  background: #fff;
  border-radius: 7px;
  border: 1px solid #e6e9ee;
  position: absolute;
  bottom: -17px;
  right: 50%;
  padding: 9px 12px;
  cursor: pointer;
  transform: translateX(50%);
}

.footer-back-to-up__content-title {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
  font-family: yekanbakh;
}

.footer-back-to-up__content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-back-to-up {
  position: relative;
}

.footer-content__installment-purchase-snapp-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-snapp-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-snapp {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-snapp img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-snapp-text-content {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.footer-content__installment-purchase {
  width: 30%;
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}

.footer-content__installment-purchase-check-text {
  color: #fff;
  font-size: 8px;
  font-weight: 600;
  line-height: 11px;
  /* 137.5% */
  letter-spacing: -0.16px;
}

.footer-content__installment-purchase-check-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 11px;
  /* 68.75% */
  letter-spacing: -0.32px;
}

.footer-content__installment-purchase-check {
  border-radius: 8px;
  background: #008efa;
  box-shadow: 0px 4px 9px -2px rgba(0, 142, 250, 0.25);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px;
  align-items: center;
}

.footer-content__installment-purchase-check img {
  height: 32px;
  width: 40px;
  object-fit: contain;
}

.footer-content__installment-purchase-check-text-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-content__material-and-moral-rights {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30%;
}

.footer-content__material-and-moral-rights-text {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__material-and-moral-rights-year {
  color: #4d5e8a;
  font-size: 12px;
  font-weight: 600;
}

.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}

.footer-content__company-names-logo {
  display: flex;
  gap: 13px;
  width: 30%;
  justify-content: flex-end;
}

.footer-content__company-name {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.footer-content__company-name-developer {
  color: #4d5e8a;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__company-name-brand {
  color: #1d2b51;
  font-size: 11px;
  font-weight: 600;
}

.footer-content__company-names-logo img {
  border-radius: 7px;
  width: 35px;
  height: 35px;
}

.product-review-form-wrapper {
  max-width: 460px;
}

.single__modal_review--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.single__modal_review--head-back {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single__modal_review--head-image {
  width: 28px;
  height: 28px;
}

.single__modal_review--head-image img {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  object-fit: cover;
}

.single__modal_review--head-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 250px;
}

.single__modal_review--head-info div {
  font-size: 14px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--head-info p {
  font-size: 11px;
  font-weight: 600;
  color: #848ca0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.single__modal_review--rating-section {
  margin-top: 50px;
}

.single__modal_review--bought-item-image {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}

.single__modal_review--bought-item-image img {
  width: 90px;
  height: auto;
  border-radius: 5px;
}

.single__modal_review--bought-item-title {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

.single__modal_review--bought-item-attributes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
}

.single__modal_review--bought-item-attributes span {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--rating-title {
  font-size: 24px;
  font-weight: 700;
  color: #021959;
  margin-bottom: 8px;
}

.single__modal_review--rating-options input {
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  line-height: 0;
  display: block;
}

.single__modal_review--rating {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  margin-bottom: 37px;
}

.single__modal_review--rating-options-wrapper {
  width: 100%;
}

.single__modal_review--rating-options {
  display: grid;
  grid-auto-flow: row;
  direction: ltr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  gap: 12px;
}

.single__modal_review--rating-options-item label {
  border-radius: 10px;
  background: #f9fafb;
  padding: 18px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 24px;
  font-weight: 500;
  cursor: pointer;
}

.single__modal_review--rating-options-item:hover label,
.single__modal_review--rating-options-item:hover~.single__modal_review--rating-options-item label {
  background-color: #eff2f4;
}

.single__modal_review--rating-options-item input:checked+label:hover {
  background-color: #f4ede0;
}

.single__modal_review--rating-options-item input:checked+label,
.single__modal_review--rating-options-item:has(input:checked)~.single__modal_review--rating-options-item label {
  background-color: #f4ede0 !important;
}

.single__modal_review--submit-rating button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  width: 100%;
  padding: 14px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.single__modal_review--submit-rating button:disabled {
  background-color: #e2e7eb;
  box-shadow: none;
}

.single__modal_review--submit-main--submit button:disabled {
  background-color: #e2e7eb;
  box-shadow: none;
}

.single__modal_review--main-section {
  margin-top: 40px;
}

.single__modal_review--bought-item-mini {
  display: flex;
  gap: 15px;
  margin-bottom: 18px;
}

.single__modal_review--bought-item-mini-image {
  width: 48px;
}

.single__modal_review--bought-item-mini-image img {
  width: 48px;
  height: auto;
  border-radius: 6px;
}

.single__modal_review--bought-item-mini-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: calc(100% - 63px);
}

.single__modal_review--bought-item-mini-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.single__modal_review--bought-item-mini-attributes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}

.single__modal_review--bought-item-mini-attributes span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--submitted-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 37px;
}

.single__modal_review--submitted-rating>span {
  padding: 10px 20px 8px;
  border-radius: 10px;
  background: #f4ede0;
  color: #021959;
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  width: 45%;
}

.single__modal_review--submitted-rating-items {
  display: flex;
  width: 55%;
  justify-content: space-between;
}

.single__modal_review--submitted-rating-item {
  border-radius: 10px;
  background: #f9fafb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 11px 12px;
  gap: 3px;
}

.single__modal_review--submitted-rating-item--active {
  background: #f4ede0;
}

.single__modal_review--submitted-rating-item div {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--field-title input {
  border-radius: 10px;
  background: #f3f5f8;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 100%;
  padding: 15px 20px;
}

.single__modal_review--field-title {
  margin-bottom: 24px;
}

.single__modal_review--field-review-type {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
  gap: 13px;
  padding-left: 10px;
}

.single__modal_review--field-review-type-item label {
  color: #8e96ac;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 8px;
  cursor: pointer;
}

.single__modal_review--field-review-type-item input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}

.single__modal_review--field-review-type-item input:checked+label {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-bottom: 2px solid #021959;
}

.single__modal_review--field-review-content {
  position: relative;
  background-color: #f3f5f8;
  border-radius: 10px;
  width: 100%;
  padding: 40px 20px 15px;
}

.single__modal_review--field-review-content textarea {
  width: 100%;
  min-height: 140px;
  background: transparent;
  resize: none;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.single__modal_review--field-review-content-type {
  position: absolute;
  top: -30px;
  right: 6px;
  z-index: 10;
}

.single__modal_review--field-review-content-shape {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 5;
}

.single__modal_review--field-review-content-type-anonymous,
.single__modal_review--field-review-content-type-knower {
  display: flex;
  gap: 20px;
}

.single__modal_review--field-review-content-type-anonymous span,
.single__modal_review--field-review-content-type-knower span {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  padding-top: 3px;
}

.single__modal_review--field-review-content-notice {
  text-align: left;
  color: #8e96ac;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--ai-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 2px solid #fff6e8;
  background: #fff6e8;
  margin-bottom: 18px;
}

.single__modal_review--ai-note p {
  color: #ab7823;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--ai-note-title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.single__modal_review--ai-note-title span {
  color: #ab7823;
  font-size: 11px;
  font-weight: 600;
}

.single__modal_review--field-review {
  margin-bottom: 12px;
}

.single__modal_review--uploads-wrapper {
  margin-bottom: 40px;
}

.single__modal_review--uploads-main-button input {
  display: block;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}

.single__modal_review--uploads-main-button label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #d6dde7;
  background: #fff;
  box-shadow: 0px 2px 1px 0px rgba(199, 205, 216, 0.5);
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.single__modal_review--uploads-preview {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.single__modal_review--uploads-more-button,
.single__modal_review--uploads-preview-image {
  width: calc(20% - 5.6px);
  height: 82.1px;
}

.single__modal_review--uploads-more-button input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.single__modal_review--uploads-more-button label {
  width: 100%;
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border: 1px solid #e4e9f1;
  background: #fff;
  box-shadow: 0px 2px 0px 0px #dae1ec;
  padding: 23px 0;
  cursor: pointer;
}

.single__modal_review--uploads-preview-image {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: 9px;
  position: relative;
}

.single__modal_review--uploads-preview-image img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.single__modal_review--uploads-preview-image--uploading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.single__modal_review--uploads-preview-image--bar {
  border-radius: 10px;
  border: 1px solid #fff;
  height: 6px;
  width: 40px;
}

.single__modal_review--uploads-preview-image--bar-thumb {
  height: 5px;
  border-radius: 10px;
  background-color: #fff;
  float: left;
}

.single__modal_review--uploads-preview-image--remove {
  position: absolute;
  right: 6px;
  bottom: 6px;
  cursor: pointer;
}

.single__modal_review--voice-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.single__modal_review--voice-wrapper p {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  width: 60%;
  text-align: right;
}

.single__modal_review--voice-wave {
  width: 40%;
}

.single__modal_review--submit-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.single__modal_review--voice-button {
  width: 25%;
  display: flex;
  justify-content: center;
}

.single__modal_review--voice-button button {
  border: 2px solid #f3f5f8;
  background-color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.single__modal_review--submit-main--submit {
  width: 75%;
}

.single__modal_review--submit-main--submit button {
  width: 100%;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.wave-effect {
  position: relative;
}

.wave-effect::before,
.wave-effect::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 3px solid rgba(228, 233, 241, 0.4);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  animation: wave-animation 1.5s infinite;
  z-index: -1;
}

.wave-effect::after {
  animation-delay: 0.35s;
  /* Staggered animation */
}

@keyframes wave-animation {
  0% {
    transform: translate(-50%, -50%) scale(1);
    border-width: 3px;
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) scale(3);
    border-width: 1px;
    opacity: 0;
  }
}

.single__modal_review--pros {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single__modal_review--cons {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.single__modal_review--proscons-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.single__modal_review--proscons-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.single__modal_review--pros-main,
.single__modal_review--cons-main {
  width: 100%;
  margin-bottom: 16px;
}

.single__modal_review--pros-main input,
.single__modal_review--cons-main input {
  border-radius: 10px;
  background: #f3f5f8;
  padding: 12px 16px;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
}

.single__modal_review--cons-add,
.single__modal_review--pros-add {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.single__modal_review--cons-add::before,
.single__modal_review--pros-add::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 90px;
  left: 0;
  height: 1px;
  background-color: #f0f4fa;
  z-index: -1;
}

.single__modal_review--cons-add span,
.single__modal_review--pros-add span {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.pros-input-group,
.cons-input-group {
  display: flex;
  align-items: center;
  gap: 15px;
}

.pros-input-group span,
.cons-input-group span {
  font-size: 30px;
  font-weight: 500;
  color: #c7c7c7;
  cursor: pointer;
}

.single__modal_review--submit-proscons {
  margin-top: 46px;
}

.single__modal_review--submit-proscons button {
  width: 100%;
  text-align: center;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 16px;
}

.single__modal_review--submitted-section {
  width: 220px;
  margin: 0 auto;
}

.single__modal_review--submitted-image {
  margin-bottom: 10px;
  margin-top: 40px;
}

.single__modal_review--submitted-image img {
  border-radius: 20px;
  background: #d9d9d9;
}

.single__modal_review--submitted-title {
  margin-bottom: 17px;
}

.single__modal_review--submitted-title p {
  color: #021959;
  text-align: center;
  font-size: 27px;
  font-weight: 800;
}

.single__modal_review--submitted-description p {
  color: #8e96ac;
  font-size: 12px;
  font-weight: 600;
  text-align: justify;
}

.single__modal_review--submitted-description {
  margin-bottom: 35px;
}

.single__modal_review--submitted-exit {
  margin-bottom: 50px;
}

.single__modal_review--submitted-exit button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  width: 100%;
  padding: 12px;
}

.single__modal_review--cta-section {
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.single__modal_review--cta-section p {
  font-size: 14px;
  font-weight: 600;
  color: #021959;
}

.single__modal_review--cta-section a,
.single__modal_review--cta-section button {
  border-radius: 11px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 10px 30px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 0 0 20px !important;
  font-weight: 500;
  padding-right: 0 !important;
}

.color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 6px 5px 23px 0;
}

.color-swatch-input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.color-swatch-label {
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  padding: 5px;
  transition: all 0.2s ease;
  position: relative;
  z-index: 80;
}

.color-swatch-label .color-swatch {
  position: absolute;
  top: -5px;
  left: -5px;
  bottom: -5px;
  right: -5px;
  border-radius: 50%;
  z-index: -1;
  opacity: 0.2;
  transition: all 0.1s;
}

.color-swatch-label[data-color-name]::before,
.color-swatch-label[data-color-name]::after {
  position: absolute;
  bottom: calc(100% + 9px);
  right: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 100;
}

.color-swatch-label[data-color-name]::before {
  content: attr(data-color-name);
  transform: translateX(50%);
  background: #021959;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  padding: 6px 9px;
  border-radius: 6px;
}

.color-swatch-label[data-color-name]::after {
  content: "";
  bottom: calc(100% + 2px);
  transform: translateX(50%);
  border: 5px solid transparent;
  border-top-color: #021959;
}

.color-swatch-label[data-color-name]:hover::before,
.color-swatch-label[data-color-name]:hover::after {
  opacity: 1;
  visibility: visible;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch::after {
  content: "";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 10px;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEyIDEwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMS43NSA0Ljk5OTkyTDQuNTggNy44Mjk5MkwxMC4yNSAyLjE2OTkyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.color-swatch-input:checked+.color-swatch-label .color-swatch {
  opacity: 1;
}

.color-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.size-swatches {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 15px 0;
}

.size-swatch-input {
  opacity: 0;
  height: 0;
  width: 0;
}

.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: #fff;
  box-shadow: 0px 1px 0px 0px #e0e7f0;
  color: #6f7ca4;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 10px 6px;
  margin-left: 7px;
  cursor: pointer;
}

.size-swatch-input:checked+.size-swatch-label {
  border-radius: 8px;
  border: 1px solid #e0e7f0;
  background: rgba(224, 231, 240, 0.98);
  color: #021959;
}

.size-select-hidden {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}

.swatch-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  position: relative;
  pointer-events: none;
}

.swatch-disabled::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: red;
  transform: rotate(45deg);
}

.color-swatch-input:disabled+label,
.size-swatch-input:disabled+label {
  cursor: not-allowed;
}


.product-title__main-labels {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}

.product-title__main-labels-items {
  border-radius: 7px;
  padding: 4px 6px 3px;
}

.product-title__main-labels-items.check_purchase {
  background-color: #02195c;
  color: #fff;
}

.product-title__main-labels-items.installment_purchase {
  background-color: #0087f8;
  color: #fff;
}

.product-title__main-labels-items.credit_purchase {
  border: 1px solid #d6dfec;
  background: #fff;
  color: #02195c;
}

.product-title__main-labels-items.original_product {
  background-color: #3eb580;
  color: #fff;
}

.product-title__main-labels-items.non_original_product {
  background-color: #dda03a;
  color: #fff;
}

.product-title__main-labels-items.has_warranty {
  background-color: #f03a50;
  color: #fff;
}

.product-title__main-labels-items.custom-label {
  color: #fff;
}

.product-title__main-labels-items.global_label {
  color: #fff;
}

.product-card-wrapper {
  border-radius: 19px;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(178, 189, 206, 0.2);
  padding: 48px 25px 28px 25px;
  position: relative;
}

.product-card-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 17px;
  padding: 1px;
  background: linear-gradient(180deg, #EEF2F9, #ffffff);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: add, add;
  mask-composite: exclude;
  z-index: 2;
}

.product-card-wrapper.post--archive {
  box-shadow: none !important;
  border: 1px solid #EEF2F9 !important;
}

.product-card-wrapper.post--archive::before {
  display: none;
}

.product-card-wrapper.post--slider-min::before {
  border-radius: 0;
  border-left: 1px solid #E7ECF3;
  box-shadow: none;
  background: none;
}

.product-card-wrapper.post--slider-min {
  border-radius: 0;
  box-shadow: none;
  background: none;
  padding: 20px;
}

.product-card-wrapper.post--slider-min .product-card--detail-stock {
  display: none !important;
}

.product-card-inner {
  position: relative;
  z-index: 6;
}

.product-card--image {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.product-card--image a img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  object-position: center;
}

.ishop-product-card-natural-ratio .product-card--image a {
  width: 100%;
}

.ishop-product-card-natural-ratio .product-card--image a img {
  width: 100%;
  height: auto;
}

.product-card--title {
  height: 45px;
  margin-bottom: 16px;
}

.product-card--title a {
  color: #031955;
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-card--detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 23px;
}

.product-card--detail-stock {
  color: #122763;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 3px;
}

.product-card--detail-stock span {
  font-size: 14px;
}

.product-card--detail-rating {
  display: flex;
  align-items: center;
  gap: 3.5px;
}

.product-card--detail-rating span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.product-card--detail-rating svg {
  margin-bottom: 2px;
}

.product-card--actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
  font-weight: 600;
  line-height: 17px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 15px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 10px;
  height: 10px;
}

.product-card--actions-price .product-main-content__buy-content-price-discounted-percentage {
  padding: 3px 5px 2px;
}

.product-card--actions-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
  font-weight: 600;
}

.product-card--actions-price .product-main-content__buy-content-price {
  min-height: 47.5px;
  margin-top: 0;
  gap: 4px;
}

.product-card--actions-price a.product-main-content__buy-content-price-contact-detail {
  background: transparent;
  box-shadow: none;
  padding: 0;
  color: #bdc3d7;
  font-size: 17px;
  font-weight: 600;
  display: inline-flex;
  align-items: end;
  min-height: 47.5px;
}

.product-card--actions-price .product-main-content__buy-content-price {
  justify-content: center;
}

.product-main-content__buy-content-out-of-stock {
  color: #bdc3d7;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}

.product-card--actions-price .product-main-content__buy-content-out-of-stock {
  min-height: 47.5px;
  display: inline-flex;
  align-items: end;
  margin-bottom: 0;
}

.product-card--actions-installment {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
}

.product-card--actions-installment-image {
  border-radius: 7px;
  background: #008efa;
  display: flex;
  align-items: center;
  padding: 5px 6px;
}

.product-card--actions-installment-image img {
  width: 30px;
  height: 18px;
  object-fit: contain;
}

.product-card--actions-installment-text {
  color: #8793b7;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
}

.product-card--actions-addtocart {
  display: flex;
  align-items: center;
  gap: 14px;
}

.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 11px;
  background: #f04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.3) !important;
  padding: 12px 8px;
  display: inline-block;
}

.product-card--wishlist {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 10;
}

.product-card-labels {
  position: absolute;
  top: 60px;
  right: 26px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-end;
}

.product-card-label-item {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 7px;
  padding: 4px 6px 3px;
  white-space: nowrap;
  background-color: #02195c;
}

.product-card--sale-timer {
  position: absolute;
  top: 28px;
  left: 26px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 5px;
  background: #f04055;
  padding: 1px 4px 0px;
  min-width: 88px;
  text-align: center;
  z-index: 10;
}

.product-card--colors {
  position: absolute;
  left: 26px;
  top: 65px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 10;
}

.product-card--actions-addtocart-quantity {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 11px;
  border: 1px solid #e6eaf0;
}

.product-card--actions-addtocart-quantity button,
.product-card--actions-addtocart-quantity input {
  background-color: transparent;
  outline: none;
  border: none;
}

.product-card--actions-addtocart-quantity input {
  width: 30px;
  color: #021959;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
}

.product-card--actions-addtocart-quantity input[type="number"] {
  -moz-appearance: textfield;
}

.product-card--actions-addtocart-quantity input::-webkit-outer-spin-button,
.product-card--actions-addtocart-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-card--actions-variable-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 80px;
  background-color: #fff;
  border-radius: 11px;
  padding: 15px;
  z-index: 15;
}

.product-card--actions-variable {
  border-radius: 19px;
  border: 1px solid #e6eaf0;
  background: #fff;
  padding: 10px;
}

.purchasing-process-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
  padding-top: 20px;
}

.purchasing-process--goback a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.purchasing-process--goback a svg {
  margin-bottom: 10px;
}

.purchasing-process--goback a div {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.purchasing-process--goback a span {
  color: #7986a9;
  font-size: 11px;
  font-weight: 600;
}

.purchasing-process--free-shipping {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.purchasing-process--free-shipping>div {
  color: #021959;
  font-size: 12px;
  font-weight: 800;
}

.purchasing-process--free-shipping p {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
}

.purchasing-process--free-shipping p span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  padding: 0 5px;
}

.purchasing-process--free-shipping-bar {
  height: 6px;
  border-radius: 6px;
  background: #fff0d8;
  width: 100%;
  margin-top: 8px;
}

.purchasing-process--free-shipping-thumb {
  border-radius: 6px;
  background: #ffa30a;
  box-shadow: 5px 0px 12px -1px rgba(255, 163, 10, 0.5);
  height: 6px;
  width: 6px;
  float: left;
}

.purchasing-process--point-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.purchasing-process--point-info-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.purchasing-process--point-info-number span {
  color: #021959;
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
}

.purchasing-process--point-info-number {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.purchasing-process--point-info-text {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.purchasing-process--navigation {
  display: flex;
  gap: 40px;
  position: relative;
}

.purchasing-process--navigation::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #edf2f9;
  z-index: -1;
}

.purchasing-process--navigation-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  background-color: #fff;
}

.purchasing-process--navigation-item-icon {
  border-radius: 17px;
  background: #fff;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.2);
  padding: 13px;
}

.purchasing-process--navigation-item-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-icon svg path {
  stroke: #ccd1de;
}

.purchasing-process--navigation-item .purchasing-process--navigation-item-title {
  color: #ccd1de;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: #f2f5fb;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-icon svg path {
  stroke: #021959;
}

.purchasing-process--navigation-item--previous .purchasing-process--navigation-item-title {
  color: #021959;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon {
  box-shadow: none;
  background-color: #f03a50;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg {
  width: 20px;
  height: 20px;
}

.purchasing-process--navigation-item--current .purchasing-process--navigation-item-title {
  color: #021959;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon svg path {
  stroke: #fff;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-title {
  color: #3EB580;
}

.purchasing-process--navigation-item--completed .purchasing-process--navigation-item-icon {
  background-color: #3EB580;
  box-shadow: -7px 10px 19px -6px rgba(126, 142, 185, 0.20);
}

.cart-title-wrapper {
  display: flex;
  align-items: center;
  gap: 23px;
  color: #d3daeb;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 27px;
}

.cart-title-main {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-title-count {
  border-radius: 8px;
  background: #f03a50;
  box-shadow: 4px 0px 7px -2px rgba(240, 58, 80, 0.6);
  color: #fff;
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  padding: 1px 9px 0;
}

.cart-title-text {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
}

.cart-title-wrapper a {
  color: #abb3ca;
  font-size: 14px;
  font-weight: 600;
}

.cart-title-wrapper a span {
  padding: 0 10px;
}

.purchase-wrapper {
  display: flex;
  gap: 35px;
  width: 100%;
  margin-bottom: 85px;
}

.purchase-main {
  width: 75%;
}

.purchase-sidebar {
  width: 25%;
}

.empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  min-height: 500px;
}

.empty-cart-image {
  margin-bottom: 54px;
}

.empty-cart-title {
  color: #031955;
  font-size: 34px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 8px;
}

.empty-cart-description {
  color: #868fa9;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  margin-bottom: 40px;
}

.empty-cart-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.empty-cart-links a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.empty-cart-links a span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.cart-side-login {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
  padding: 38px 38px 30px 38px;
  margin-bottom: 20px;
}

.cart-side-login a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.cart-side-login-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cart-side-login-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-login p {
  color: #818cac;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-point {
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  padding: 38px;
  margin-bottom: 20px;
  width: 100%;
}

.cart-side-point-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.cart-side-point-title-count {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cart-side-point-title-count span {
  color: #021959;
  font-size: 19px;
  font-weight: 700;
}

.cart-side-point-title-text {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.cart-side-point p {
  color: #818cac;
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
}

.cart-side-offer {
  padding: 32px 38px 38px 38px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  width: 100%;
}

.cart-side-offer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.cart-side-offer-title span {
  color: #021959;
  font-size: 16px;
  font-weight: 700;
}

.cart-side-offer-title a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.cart-side-offer-timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-side-offer-timer span:not(.cart-side-offer-timer--seperator) {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 25px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
}

.cart-side-offer-timer span.cart-side-offer-timer--second1,
.cart-side-offer-timer span.cart-side-offer-timer--second0 {
  border-radius: 8px;
  background: #f03a50;
  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.07);
  color: #fff;
  border: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.cart-main-table {
  border: none !important;
  --ishop-cart-grid-columns: 3fr 30fr 7fr 6fr 4fr 1fr;
}

.cart-main-table--future-cart-disabled {
  --ishop-cart-grid-columns: 3fr 30fr 7fr 6fr 1fr;
}

.cart-main-table .woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: var(--ishop-cart-grid-columns);
  align-items: center;
  gap: 25px;
  padding: 30px 33px 30px 20px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  margin-bottom: 15px;
}

.cart-main-table .woocommerce-cart-form__cart-item.woocommerce-cart-form__cart-item--future {
  grid-template-columns: 3fr 30fr 8fr 5fr 1fr;
}

.cart-main-table .product-thumbnail a img {
  width: 52px;
  height: 52px;
  border-radius: 4px;
}

.cart-main-table .product-name {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.cart-main-table .product-name a {
  color: #031955;
  font-size: 15px;
  font-weight: 700;
}

.cart-main-table .product-name ul {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cart-main-table .product-name ul li {
  display: flex;
  align-items: center;
  color: #647092;
  font-size: 11px;
  font-weight: 600;
}

.cart-main-table .product-quantity .quantity {
  border-radius: 49px !important;
  border: 1px solid #e6eaf0 !important;
  background-color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  height: 40px !important;
}

.cart-main-table .product-quantity .quantity input {
  height: 30px !important;
  color: #021959 !important;
  font-size: 21px !important;
  font-weight: 600 !important;
}

.cart-main-table .product-quantity .single-product-qty-minus,
.cart-main-table .product-quantity .single-product-qty-plus {
  width: auto !important;
  height: auto !important;
}

.cart-main-table .product-quantity .single-product-qty-minus i,
.cart-main-table .product-quantity .single-product-qty-plus i {
  color: #021959 !important;
}

.cart-main-table .product-price .product-main-content__buy-content-price-discounted-amount-price {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.cart-main-table .product-price .product-main-content__buy-content-price {
  min-height: auto;
  margin-top: 0;
}

.cart-main-table .product-price .product-main-content__buy-content-price-no-discount-price {
  color: #9aa8bc;
  font-size: 11px;
  font-weight: 600;
}

.cart-main-table .product-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 16px;
}

.cart-main-table .product-next-cart button {
  background: transparent;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  border-left: 1px solid #e6eaf0;
  border-right: 1px solid #e6eaf0;
}

.cart-main-table .product-next-cart button div {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  line-height: 10px;
  gap: 4px;
  margin-top: 5px;
}

.cart-main-table a.remove {
  color: #021959 !important;
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-main-table a.remove:hover {
  background-color: transparent !important;
  color: #021959 !important;
}

.cart-main-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}

.cart-main-actions .coupon {
  display: flex;
  align-items: center;
  gap: 17px;
}

.cart-main-actions .coupon input {
  border-radius: 11px;
  background: #f8f9fb;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding: 15px 20px;
  min-width: 230px;
}

.cart-main-actions .coupon button {
  border-radius: 11px;
  background: #f04055;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 18px;
}

.cart-main-actions .coupon button:hover {
  background: #f04055;
  color: #fff;
}

.cart-main-actions .coupon button:disabled {
  background: #f8f9fb;
  color: #afb6cb;
  font-size: 12px;
  font-weight: 600;
  padding: 18px !important;
  border-radius: 11px;
}

.cart-main-actions-manage {
  display: flex;
  align-items: center;
  gap: 15px;
}

.cart-main-actions-manage button {
  border-radius: 11px !important;
  background: #16a8b3 !important;
  padding: 18px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-main-actions-manage a {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-main-actions-manage .cart-main-actions-manage--divider {
  color: #e7ecf5;
}

.cart-main-actions-manage button:disabled {
  background-color: #f3f5f8 !important;
  color: #afb6cb !important;
}

.cart-side-totals h2 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 41px;
}

.cart-side-table {
  padding: 32px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
}

.cart-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-subtotal .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-subtotal .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .woocommerce-shipping-totals {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 22px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li {
  margin-bottom: 12px !important;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"] {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  padding-right: 27px;
  position: relative;
  cursor: pointer;
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label::before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(208, 216, 228, 0.2);
  border: 1px solid #d0d8e4;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input[type="radio"]:checked+label::after,
.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li input.shipping_method[type="hidden"]+label::after {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M4.77344 7.74068L6.42427 9.39151L9.73177 6.08984' stroke='%23021959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cart-side-table .woocommerce-shipping-totals .cart-side-table--value ul li label .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-shipping-calculator {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cart-side-table .woocommerce-shipping-destination {
  color: #6c799c;
  font-size: 10px;
  font-weight: 600;
  padding: 5px 0 2px 0;
}

.cart-side-shipping-calculator .shipping-calculator-button {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #16a8b3;
  padding: 2px 4px;
  display: inline-block !important;
  align-self: end !important;
}

.cart-side-shipping-calculator .shipping-calculator-button::after {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form label {
  display: none !important;
}

.cart-side-shipping-calculator .shipping-calculator-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 9px;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row {
  padding: 0 !important;
  margin: 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default {
  height: 40px !important;
  line-height: 40px !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 18px !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .form-row input.input-text,
.cart-side-shipping-calculator .shipping-calculator-form .form-row textarea {
  height: 40px !important;
  line-height: 40px !important;
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 7px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
}

.select2-search--dropdown {
  padding: 10px 0 !important;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container {
  display: flex;
  justify-content: flex-end;
}

.cart-side-shipping-calculator .shipping-calculator-form .shipping-calculator-button-container button {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  border-radius: 7px;
  background: #f3f5f8;
  padding: 8px 8px;
}

.cart-side-table .order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.cart-side-table .order-total .cart-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 16px;
  height: auto;
}

.cart-side-table .order-total .cart-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 5px;
}

.cart-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .cart-discount .cart-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .cart-discount .cart-side-table--value {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-side-table .cart-discount .cart-side-table--value a {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 5px;
  background: #f04055;
  line-height: 11px;
  padding: 4px 6px;
}

.cart-side-table .cart-discount .cart-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.cart-side-table .tax-rate,
.cart-side-table .tax-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e6eaf0;
}

.cart-side-table .tax-rate .cart-side-table--title,
.cart-side-table .tax-total .cart-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.cart-side-table .tax-rate .cart-side-table--value,
.cart-side-table .tax-total .cart-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.cart-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.cart-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.cart-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.cart-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.cart-side-table--checkout-button {
  border-radius: 15px !important;
  background: #f04055 !important;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.checkout-top-section {
  margin-bottom: 35px;
}

.woocommerce-form-coupon-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 33px 20px 20px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
}

.woocommerce-form-coupon-toggle .container {
  display: none !important;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title {
  display: flex;
  align-items: center;
  gap: 24px;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title div {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.woocommerce-form-coupon-toggle .checkout_coupon-title span {
  color: #8b96b7;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce form.checkout_coupon {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce form.checkout_coupon input {
  border-radius: 11px !important;
  border: 1px solid #e6eaf0 !important;
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  min-width: 230px !important;
  padding: 16px 20px !important;
}

.woocommerce form.checkout_coupon button {
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: 2px 7px 13px -3px rgba(154, 168, 188, 0.22) !important;
  color: #afbdd2 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 20px !important;
}

.woocommerce-form-login-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 20px !important;
  border: 1px solid #e6eaf0 !important;
  background: #fff !important;
  padding: 17px 30px 17px 25px;
  margin-bottom: 15px !important;
}

.checkout-login-title {
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-login-title div {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
}

.checkout-login-title a {
  color: #6c799c;
  font-size: 12px;
  font-weight: 600;
}

.checkout-top-title {
  color: #021959;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 27px;
}

.checkout-main-form {
  display: flex;
  width: 100%;
  gap: 16px;
  padding-bottom: 30px;
  border-bottom: 2px solid #f0f2f6;
}

.checkout-main-form-fields {
  width: 100%;
}

.checkout-main-form-fields--has-map {
  width: 60%;
}

.checkout-main-form-map {
  width: 40%;
}

.checkout-main-form-fields h3 {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 20px;
}

.woocommerce-billing-fields__field-wrapper div.clear {
  display: none;
}

.woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
}

.checkout-main-form--billing {
  margin-bottom: 20px;
}

.woocommerce-shipping-fields-checker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 14px;
  background: #f6f7fa;
  padding: 6px 16px 6px 6px;
  margin-bottom: 20px;
}

.woocommerce-shipping-fields-checker input[type="checkbox"] {
  border-radius: 6px;
  border: 1px solid #a5a5a5 !important;
}

.woocommerce-shipping-fields-checker input[type="checkbox"]:checked {
  background-color: #16a8b3 !important;
  border: 1px solid #16a8b3 !important;
  box-shadow: none !important;
}

.woocommerce-shipping-fields-checker-note {
  display: flex;
  align-items: center;
  gap: 20px;
}

.woocommerce-shipping-fields-checker-note span {
  color: #5c688a;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-shipping-fields-checker-note button {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  border-radius: 10px;
  background: #fff;
  border: none;
  outline: none;
  padding: 11px 17px;
}

.woocommerce-additional-fields__field-wrapper {
  display: none;
}

.woocommerce-additional-fields__field-wrapper textarea {
  resize: none;
}

.checkout-main-options {
  padding-top: 50px;
  display: flex;
  gap: 35px;
  margin-bottom: 50px;
}

.checkout-main-options--layout-column {
  flex-direction: column;
}

.checkout-main-options--layout-column .checkout-main-options--shipping,
.checkout-main-options--layout-column .checkout-main-options--payment {
  width: 100%;
}

.checkout-main-options--shipping {
  width: 50%;
}

.checkout-main-options--shipping .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--shipping .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--shipping .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  /* optional spacing between items */
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--column>li>label {
  flex-direction: row !important;
  padding-right: 20px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--column>li>label .checkout-shipping-method-icon {
  margin-bottom: 0 !important;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li {
  margin: 0 !important;
  display: flex;
  flex-direction: column !important;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>label {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  gap: 4px;
  padding: 28px 0 24px;
  border-radius: 13px;
  border: 1px solid rgba(219, 226, 235, 0.6);
  background: #fff;
  box-shadow: 0px 2px 1px 0px rgba(2, 25, 89, 0.05);
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>label .checkout-shipping-method-icon {
  display: block;
  border-radius: 6px;
  border: 1px solid #d0d8e4;
  background: #fff;
  width: 19px;
  height: 19px;
  margin-bottom: 12px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method:checked+label,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method[type="hidden"]+label {
  color: #6c799c;
  background-color: #f6f7fa;
  box-shadow: 0px 2px 1px 0px rgba(2, 25, 89, 0.1);
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method:checked+label .checkout-shipping-method-icon,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method[type="hidden"]+label .checkout-shipping-method-icon {
  background-color: #f04055;
  position: relative;
  border: none;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method:checked+label .checkout-shipping-method-icon::before,
.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>input.shipping_method[type="hidden"]+label .checkout-shipping-method-icon::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M8.48438 12.3691L11.3144 15.1991L16.9844 9.53906' stroke='%23FAFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>label .woocommerce-Price-amount bdi {
  font-size: 13px;
}

.checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods>li>label .woocommerce-Price-amount bdi span {
  margin-right: 4px;
}

.checkout-main-options--payment {
  width: 50%;
}

.checkout-main-options--payment .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.checkout-main-options--payment .cart-side-table--title div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-options--payment .cart-side-table--title div span {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
}

.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods.ishop-checkout-methods--row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  padding: 0 !important;
  border-bottom: none !important;
}

.checkout-main-options--payment .wc_payment_methods.ishop-checkout-methods--column {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 0 !important;
  border-bottom: none !important;
}

.checkout-main-options--payment .wc_payment_methods.ishop-checkout-methods--column>li>label {
  flex-direction: row !important;
  padding-right: 20px !important;
  justify-content: flex-start !important;
}

.checkout-main-options--payment .wc_payment_methods>li {
  display: flex;
  flex-direction: column;
}

.checkout-main-options--payment .wc_payment_methods>li:before,
.checkout-main-options--payment .wc_payment_methods>li:after {
  display: none;
}

.checkout-main-options--payment .wc_payment_methods>li>input.input-radio[name="payment_method"] {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-options--payment .wc_payment_methods>li>label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 13px;
  border: 1px solid rgba(219, 226, 235, 0.6);
  background: #fff;
  box-shadow: 0px 2px 1px 0px rgba(2, 25, 89, 0.05);
  padding: 28px 0;
  cursor: pointer;
}

.checkout-main-options--payment .wc_payment_methods>li>label img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.checkout-main-options--payment .wc_payment_methods>li>label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
  border: 1px solid #ece7d7;
  background: #fff;
  color: #a59273;
  font-size: 11px;
  font-weight: 500;
}

.woocommerce-checkout #payment div.payment_box::before {
  top: 14px !important;
  left: 2px !important;
  right: auto !important;
  filter: drop-shadow(1px 3px 4px rgba(246, 194, 9, 0.4));
  border: none !important;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cg filter='url(%23filter0_d_924_9479)'%3E%3Cpath d='M11.375 8.20609C11.3751 9.19493 10.6524 10.0354 9.67475 10.1835L5.33419 10.8414C3.49988 11.1195 2.30841 8.96685 3.51798 7.5601L7.85844 2.51206C9.06801 1.10531 11.3749 1.96069 11.3749 3.81595L11.375 8.20609Z' fill='%23F6C209'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_924_9479' x='0.0273438' y='0.8125' width='16.3477' height='17.0527' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='1' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.964706 0 0 0 0 0.760784 0 0 0 0 0.0352941 0 0 0 0.4 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_924_9479'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_924_9479' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") !important;
  display: inline-block !important;
  width: 17px !important;
  height: 18px !important;
}

.checkout-main-options--payment .wc_payment_methods>li>input.input-radio[name="payment_method"]:checked+label {
  background: #f6f7fa;
  border: none;
  box-shadow: 0px 2px 1px 0px rgba(2, 25, 89, 0.1);
}

.checkout-main-delivery-time {
  padding-top: 50px;
  border-top: 2px solid #f0f2f6;
}

.checkout-main-delivery-time--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.checkout-main-delivery-time--head-title {
  display: flex;
  align-items: center;
  gap: 15px;
}

.checkout-main-delivery-time--head-title span {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-main-delivery-time--head-info {
  display: flex;
  align-items: center;
  gap: 30px;
}

.checkout-main-delivery-time--head-info--selected,
.checkout-main-delivery-time--head-info--max {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #7985a8;
  font-size: 12px;
  font-weight: 600;
}

.checkout-main-delivery-time--head-info--selected span,
.checkout-main-delivery-time--head-info--max span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label {
  display: flex;
  flex-direction: column;
  padding: 14px 18px;
  border-radius: 13px;
  border: 1px solid rgba(234, 238, 244, 0.6);
  background: #fff;
  box-shadow: 0px 3px 1px 0px rgba(2, 25, 89, 0.07);
  gap: 5px;
  cursor: pointer;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item label span {
  align-self: flex-end;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label {
  background: #f6f7fa;
  border: none;
}

.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label div,
.checkout-main-delivery-time--body-date .checkout-main-delivery-time--body-date-item input:checked+label span {
  color: #6c799c;
}

.checkout-main-delivery-time--body-time {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 23px;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label {
  border-radius: 10px;
  border: 1px solid #dce2eb;
  background: #fff;
  box-shadow: 0px 1px 0px 0px rgba(2, 25, 89, 0.1);
  display: flex;
  padding: 13px 18px;
  cursor: pointer;
  justify-content: center;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item label div {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.checkout-main-delivery-time--body-time .checkout-main-delivery-time--body-time-item input:checked+label {
  background-color: #f6f7fa;
  border: none;
}

.checkout-side-title {
  margin-bottom: 23px;
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table {
  padding: 36px 40px;
  border-radius: 20px;
  border: 1px solid #e6eaf0;
  background: #fff;
  box-shadow: 0px 2px 1px 0px #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table--cart-items {
  margin-bottom: 20px;
}

.checkout-side-table--cart-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.checkout-side-table--cart-item .product-name {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  width: 60%;
}

.checkout-side-table--cart-item .product-total .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-subtotal .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-subtotal .checkout-side-table--value .woocommerce-Price-amount bdi {
  color: #021959;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #e6eaf0;
  margin-bottom: 20px;
}

.checkout-side-table .cart-discount .checkout-side-table--title {
  color: #f04055;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .cart-discount .checkout-side-table--value {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkout-side-table .cart-discount .checkout-side-table--value .custom-coupon-label {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .cart-discount .checkout-side-table--value .remove-coupon {
  border-radius: 5px;
  background: #f04055;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 5px 0;
}

.checkout-side-table .order-total,
.checkout-side-table .tax-rate,
.checkout-side-table .tax-total,
.checkout-side-table .fee,
.cart-side-table .fee,
.checkout-side-table .cart-shipping-mini {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .tax-rate .checkout-side-table--title,
.checkout-side-table .tax-total .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
}

.checkout-side-table .fee .checkout-side-table--title,
.cart-side-table .fee .cart-side-table--title,
.checkout-side-table .cart-shipping-mini .checkout-side-table--title {
  color: #021959;
  font-size: 13px;
  font-weight: 500;
}

.checkout-side-table .order-total .checkout-side-table--title {
  color: #021959;
  font-size: 17px;
  font-weight: 700;
}

.checkout-side-table .tax-rate .checkout-side-table--value,
.checkout-side-table .tax-total .checkout-side-table--value,
.checkout-side-table .fee .checkout-side-table--value,
.cart-side-table .fee .cart-side-table--value,
.checkout-side-table .cart-shipping-mini .checkout-side-table--value {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

/* Package discount fee row: render red like the coupon discount row, not the neutral fee. */
.cart-side-table .fee.package-discount-fee .cart-side-table--title,
.checkout-side-table .fee.package-discount-fee .checkout-side-table--title {
  color: #f04055;
  font-weight: 700;
}

.cart-side-table .fee.package-discount-fee .cart-side-table--value,
.checkout-side-table .fee.package-discount-fee .checkout-side-table--value {
  color: #f04055;
  font-size: 17px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span svg {
  width: 17px;
  height: auto;
}

.checkout-side-table .order-total .checkout-side-table--value .woocommerce-Price-amount bdi span {
  padding-right: 4px;
}

.checkout-side-table .order-points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e6eaf0;
}

.checkout-side-table .order-points .cart-side-table--title {
  display: flex;
  align-items: center;
  gap: 6px;
}

.checkout-side-table .order-points .cart-side-table--title div {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.checkout-side-table .order-points .cart-side-table--title div span {
  font-size: 16px;
  font-weight: 700;
}

.checkout-side-table .order-points .cart-side-table--value {
  color: #021959;
  font-size: 10px;
  font-weight: 600;
}

.woocommerce-privacy-policy-text p {
  color: #677292;
  font-size: 11px;
  font-weight: 600;
  text-align: justify;
}

.woocommerce-checkout-payment button#place_order {
  display: block;
  width: 100%;
  padding: 19px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 15px;
  background: #f04055;
  box-shadow: 7px 7px 13px -3px rgba(240, 64, 85, 0.24);
}

.product-faq-form-wrapper {
  max-width: 455px;
}

.product-faq-form-wrapper .single__modal_review--field-review {
  padding: 60px 0 50px;
}

.product-faq-form-wrapper .single__modal_review--submit-main--submit {
  width: 100%;
}

.mobile-header-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid rgba(232, 237, 243, 0.50);
}

.mobile-header-top-menu-button {
  display: flex;
  gap: 7px;
  align-items: center;
}

.mobile-header-top-menu-button-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -4px;
}

.mobile-header-top-menu-button-text span {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.mobile-header-top-menu-button-text div {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 3px;
}

.mobile-header-top-menu-button svg {
  width: 20px;
  height: auto;
}

.mobile-header-top-logo a img {
  width: 110px;
  height: auto;
}

.mobile-header-bottom {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 10px 0;
  justify-content: space-between;
}

.mobile-header-bottom-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.mobile-header-bottom-link {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mobile-header-bottom-link-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-header-bottom-link-text span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
  line-height: 10px;
}

.mobile-header-bottom-link-count span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 10px;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 7px;
  background: #F03A50;
}

.mobile-header-bottom-link-seperator {
  display: block;
  width: 1px;
  height: 20px;
  background-color: rgba(232, 237, 243, 0.50);
}

.mobile-header-bottom-search {
  width: 100%;
  height: 33px;
}

.mobile-header-bottom-search-form {
  border: 1px solid rgb(232, 237, 243);
  background-color: #fff;
  color-scheme: light;
  color-scheme: only light;
  border-radius: 8px;
  padding: 5px;
  display: flex;
  width: 100%;
}

.mobile-header-bottom-search-form button {
  background: transparent;
  border: none;
  outline: none;
}

.mobile-header-bottom-search-form button svg {
  width: auto;
  height: 16.5px;
}

.mobile-header-bottom-search-form input {
  background-color: #fff;
  color: #021959;
  -webkit-text-fill-color: #021959;
  caret-color: #021959;
  font-size: 12px;
  font-weight: 600;
  width: 100%;
}

.mobile-header-bottom-search-form--active {
  position: absolute;
  width: 100%;
  z-index: 10;
}

.purchasing-process--navigation--mobile {
  display: none;
}

.ishop-product-related_swiper-container {
  margin-right: 0;
  margin-left: 0;
}

.offerSlider {
  height: 378px;
}

.offerSlider .collection-index__amazing {
  height: 378px;
}

.product-special-vertical--inner {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  height: 100%;
}

.product-special-vertical--detail {
  width: 45%;
  display: flex;
  flex-direction: column;
}

.product-special-vertical--image {
  width: 41%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-special-vertical--detail-badges {
  display: flex;
  align-items: flex-end;
  gap: 11px;
  margin-bottom: 20px;
}

.product-special-vertical--detail-title {
  margin-bottom: auto;
}

.product-special-vertical--detail-title a {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price {
  flex-direction: row;
  align-items: center;
  min-height: auto;
  justify-content: space-between;
  margin-top: 0;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-no-discount-price {
  display: none !important;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price {
  color: #FFF;
  font-size: 25px;
  font-weight: 700;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price svg {
  width: 20px;
  height: 16px;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price svg path {
  fill: #fff;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage {
  background-color: #fff;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-number {
  color: #E90544;
  font-size: 16px;
  font-weight: 900;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 10px;
  height: 10px;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg path {
  stroke: #E90544;
}

.product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-percentage-svg circle {
  fill: #E90544;
}

.product-special-vertical--detail-price a.product-main-content__buy-content-price-contact-detail {
  text-align: center;
}

.product-special-vertical--detail-price .product-main-content__buy-content-out-of-stock {
  color: #fff;
}

.product-special-vertical--detail-timer {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #00000017;
}

.product-special-vertical--detail-timer-title {
  color: #FFF;
  font-size: 0.86rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4px;
}

.product-special-vertical--detail-timer-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
}

.product-special-vertical--detail-timer-wrapper span {
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
}

.product-special-vertical--detail-timer-wrapper span.product-special-vertical--detail-timer--seperator {
  color: #FF7BA0;
}

.product-special-vertical--image a>img {
  width: 213px;
  height: 213px;
  background-color: #fff;
  object-fit: scale-down;
  border-radius: 15px;
}

.product-special-vertical--image a {
  position: relative;
}

.product-special-vertical--image-installment {
  position: absolute;
  top: 15px;
  left: 15px;
}

.product-special-vertical--image-installment-image {
  padding: 5px;
  border-radius: 10px;
  background: #008EFA;
}

.product-special-vertical--image-installment-image img {
  width: 28px;
}

.best-sellers-products-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 50px;
}

.best-sellers-products-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 18px 25px;
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
  transition: all 0.2s;
  position: relative;
}


.best-sellers-products-items .best-sellers-products-item:nth-child(1) {
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #E6EFF3;
  box-shadow: 0px 14px 14px -4px rgba(136, 160, 170, 0.07);
}

.best-sellers-products-item--fire {
  position: absolute;
  bottom: 0;
  right: 0;
}

.best-sellers-products-item:hover {
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #E6EFF3;
  box-shadow: 0px 14px 14px -4px rgba(136, 160, 170, 0.07);
}

.best-sellers-products-item-detail {
  display: flex;
  align-items: center;
  gap: 25px;
  max-width: 60%;
}

.best-sellers-products-item-detail--number {
  color: #E80645;
  font-size: 33px;
  font-weight: 600;
}

.best-sellers-products-item-detail--seperator {
  display: block;
  width: 1px;
  height: 22px;
  background-color: #EFF3F9;
}

.best-sellers-products-item-detail--title {
  color: #031955;
  font-size: 13px;
  font-weight: 700;
  line-height: 21px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.best-sellers-products-item-image img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 5px;
  background-color: #fff;
}

.checkout-login-required-wapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-direction: column;
  margin-bottom: 60px;
}

.checkout-login-required-wapper p {
  color: #031955;
  font-size: 16px;
  font-weight: 600;
}

.checkout-login-required-wapper a {
  background-color: #F03A50;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 12px;
  padding: 8px 20px;
}

.product-special-banner-inner {
  border-radius: 26px;
  background: #E6EFF3;
  padding: 22px 45px 20px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
}

.product-special-banner-inner--title {
  position: relative;
  padding-top: 20px;
  width: 20%;
}

.product-special-banner-inner--title-badge {
  position: absolute;
  top: -5px;
  left: 25px;
  transform: rotate(-3deg);
  background: #e90544;
  padding: 2px 10px 0px;
  border-radius: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  z-index: 10;
  box-shadow: -3px 3px 0px 0px #C2D8E2;
}

.product-special-banner-inner--title-badge span {
  padding: 0 2px;
}

.product-special-banner-inner--slider {
  width: 50%;
  display: flex;
  gap: 33px;
}

.product-special-banner-inner--image {
  width: 30%;
  height: 70px;
  position: relative;
}

.product-special-banner-inner--slider-item-image {
  border-radius: 17px;
  background: #FFF;
  padding: 5px;
  box-shadow: 10px 10px 4px -8px rgba(0, 0, 0, 0.03);
  width: 60px;
  height: 60px;
}

.product-special-banner-inner--slider-item-image img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.product-special-banner-inner--slider-item {
  display: flex;
  position: relative;
}

.product-special-banner-inner--image img {
  position: absolute;
  bottom: -20px;
  left: -10px;
  width: 300px;
}

.product-special-banner-inner--slider-item-image {
  position: relative;
  z-index: 10;
}

.product-special-banner-inner--slider-item-image-percentage {
  position: absolute;
  bottom: 12px;
  left: -9px;
  background-color: #E80645;
  border-radius: 0px 25px 25px 25px;
  color: #fff;
  padding: 2px 6px;
  z-index: 15;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 2px 3px 4px 0px #E806452E;
}

.product-special-banner-inner--slider-item-image-percentage-back {
  position: absolute;
  bottom: 33px;
  left: -9px;
  z-index: 5;
}

.product-special-banner-inner--slider-item-popup {
  position: absolute;
  bottom: calc(100% + 20px);
  right: 50%;
  transform: translateX(50%);
  z-index: 100;
  width: 350px;
  box-shadow: 0px 6px 10px rgba(197, 215, 223, 0.64);
  border-radius: 15px;
  padding: 15px 20px;
  background-color: #fff;
  justify-content: space-between;
  display: none;
}

.product-special-banner-inner--slider-item-popup-arrow {
  position: absolute;
  bottom: -30px;
  right: 50%;
  transform: translateX(50%);
}

.product-special-banner-inner--slider-item:hover .product-special-banner-inner--slider-item-popup {
  display: flex;
}

.product-special-banner-inner--slider-item-popup-name {
  width: 55%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #031955;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 14px
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 9px;
}

.product-special-banner-inner--slider-item-popup-price .product-main-content__buy-content-out-of-stock {
  margin-bottom: 0;
  font-size: 14px;
}

.product-special-slider-inner {
  padding: 30px;
  border-radius: 35px;
}

.product-special-slider-inner--image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
}

.product-special-slider-inner--image img {
  max-width: 100%;
}

.product-special-slider-inner--image a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
  width: 270px;
}

.product-reviews__content-comments-ai {
  border-radius: 40px;
  background: #F6F7FA;
  padding: 35px;
  margin-top: 20px;
}

.product-reviews__content-comments-ai-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
}

.product-reviews__content-comments-ai-title-texts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.product-reviews__content-comments-ai-title-texts--head {
  color: #021959;
  font-size: 18px;
  font-weight: 900;
}


.product-reviews__content-comments-ai-title-texts--subhead {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  background-color: #FFF077;
  padding: 2px 5px 1px;
}

.product-reviews__content-comments-ai-title img {
  width: 60px;
  height: 60px;
  border-radius: 24px;
  object-fit: cover;
  mix-blend-mode: darken;
}

.product-reviews__content-comments-ai-content p {
  color: #516292;
  font-size: 12px;
  font-weight: 600;
  line-height: 27px;
}

.ishop-archive-filter-wrapper {
  border-radius: 13px;
  background: #FFF;
  padding: 20px 22px 0;
  margin-bottom: 3px;
}

.ishop-archive-filter-wrapper--active {
  position: relative;
}

.ishop-archive-filter-wrapper--active::before {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 8px;
  height: 8px;
  background-color: #FFCF18;
  border-radius: 50%;
  content: '';
}

.ishop-archive-filter-head {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 20px;
  cursor: pointer;
}

.ishop-archive-filter-head-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  padding-left: 15px;
  border-left: 1px solid #E5ECEE;
}

.ishop-archive-filter-head-title span {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.ishop-archive-filter-head-toggle {
  transform: rotate(180deg);
  transition: all 0.2s;
}

.ishop-archive-filter-head.active .ishop-archive-filter-head-toggle {
  transform: rotate(360deg);
}

.ishop-archive-filter-body {
  padding: 25px 0 25px;
  border-top: 2px solid #F5F9FA;
}

.ishop-archive-filter-body--select {
  max-height: 282px;
  overflow: scroll;
}

.ishop-archive-filter-body--select-children {
  padding-right: 15px;
  margin-right: 8px;
  border-right: 1px solid #eee;
}

.ishop-archive-filter-body--select input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
}

.ishop-archive-filter-body--select-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  cursor: pointer;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 6px;
  border: 1px solid #021959;
  background: #FFF;
  position: relative;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-text {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-modifier .ishop-archive-filter-body--select-label-modifier-count {
  color: #8691AF;
  font-size: 12px;
  font-weight: 600;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox {
  border: none;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #E80645;
  border-radius: 6px;
  z-index: 1;
}

.ishop-archive-filter-body--select input:checked+label.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-detail .ishop-archive-filter-body--select-label-checkbox::after {
  position: absolute;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%229%22%20viewBox%3D%220%200%2011%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2.21875%204.59375L4.7675%207.08001L9.46875%202.21875%22%20stroke%3D%22white%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  top: 0px;
  bottom: 0px;
  left: 2px;
  right: 3px;
  z-index: 2;
}

.ishop-archive-filter-body--select-label .ishop-archive-filter-body--select-label-modifier .ishop-archive-filter-body--select-label-modifier-color span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 6px;
}

.package-side-wrapper {
  border-radius: 19px;
  border: 1px solid #EDEFF1;
  background: #FFF;
  height: 505px;
}

.package-side-head {
  padding: 40px 33px 24px 33px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.package-side-head-title {
  color: #021959;
  font-size: 13px;
  font-weight: 800;
}

.package-side-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: scroll;
  height: 270px;
}

/* For Chrome, Safari, and Edge */
.package-side-list::-webkit-scrollbar {
  width: 2px;
}

.package-side-list::-webkit-scrollbar-track {
  background: #F3F6F9;
  border-radius: 5px;
}

.package-side-list::-webkit-scrollbar-thumb {
  background: #E80645;
  border-radius: 5px;
}

/* For Firefox */
.package-side-list {
  scrollbar-width: 4px;
  scrollbar-color: #E80645 #F3F6F9;
}

.package-side-list-item {
  display: flex;
  align-items: center;
  padding: 18px 33px 18px 30px;
  border-bottom: 1px solid #E8F0F3;
  gap: 16px;
  position: relative;
  transition: all 0.2s;
}

.package-side-list-item:hover {
  background: linear-gradient(90deg, #FFF 0%, #F4F5F7 100%);
}

.package-side-list-item img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.package-side-list-item-title {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.package-side-list-item .package-side-list-item-badge {
  position: absolute;
  right: 30px;
  bottom: 15px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  background-color: #E80645;
  border-radius: 50%;
}

.package-side-list-item .package-side-list-item-badge span {
  padding-top: 2px;
}

.package-side-list-item .package-side-list-item-number {
  margin-right: auto;
  color: #D9E1ED;
  font-size: 28px;
  font-weight: 400;
}

.package-side-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 33px 33px 33px;
}

.package-side-footer-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.package-side-footer-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 13px;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 8px;
}

.package-side-footer-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 13px;
}

.package-side-footer-action {
  display: flex;
  align-content: center;
  gap: 17px;
}

.package-side-footer-action-count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #021959;
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
}

.package-side-footer-action-count span {
  color: #E80645;
  font-size: 31px;
  font-weight: 700;
  line-height: 24px;
}


.package-side-footer-action-button {
  display: flex;
  align-items: center;
}

.package-side-footer-action-button button.products-buy__cart-btn {
  border-radius: 12px;
  background: #E80645;
  box-shadow: 3px 5px 11px 0px rgba(240, 64, 85, 0.27);
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  padding: 11px 15px;
}

.product-head-link__ai {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #021959;
  font-size: 12px;
  font-weight: 600;
  margin-right: 30px;
}

.product-head-link__ai span {
  padding: 0px 4px 0;
  border-radius: 4px;
  background: #FFF077;
}

.product-head-link__ai img {
  margin-right: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
}

.stock-notification-success {
  font-size: 13px;
  font-weight: 700;
  color: #000157;
  margin-top: 20px;
}

.product-special-vertical--stock {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-special-vertical--stock-exist {
  color: #FFF;
  font-size: 44px;
  font-weight: 700;
  line-height: 44px;
}

.product-special-vertical--stock-proggress {
  width: 100%;
}

.product-special-vertical--stock-proggress-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.product-special-vertical--stock-proggress-title--exist {
  color: #FFF;
  font-size: 13px;
  font-weight: 800;
}

.product-special-vertical--stock-proggress-title--soldout {
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
}

.product-special-vertical--stock-proggress-bars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.product-special-vertical--stock-proggress-bars--exist {
  border-radius: 5px;
  background: #FFF;
  height: 4px;
}

.product-special-vertical--stock-proggress-bars--soldout {
  border-radius: 5px;
  border: 1px solid #FFF;
  height: 4px;
}

.products-buy__pro-price .product-main-content__buy-content-price {
  margin-top: 0;
  min-height: auto;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-amount-price {
  font-size: 17px;
}

.products-buy__pro-price .product-main-content__buy-content-price-no-discount-price {
  font-size: 11px;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-percentage-number {
  font-size: 14px;
}

.products-buy__pro-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
  width: 8px;
}

.product-main-content__buy-content .product-main-content__buy-content-price {
  min-height: auto;
}

.products-buy__pro-price .product-main-content__buy-content-out-of-stock {
  font-size: 14px;
}

.popular-brands-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 70px 30px 26px;
  align-items: center;
  border-radius: 19px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
}

.popular-brands-item-image {
  margin-bottom: 45px;
}

.popular-brands-item-image img {
  width: 105px;
  height: 105px;
  object-fit: contain;
}

.popular-brands-item-slug {
  display: flex;
  justify-content: right;
  width: 100%;
  position: relative;
  margin-bottom: 12px;
}

.popular-brands-item-slug::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  left: 0;
  z-index: 5;
  height: 1px;
  background-color: #E9EEF6;
}

.popular-brands-item-slug span {
  color: #A2B0C5;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  padding-left: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 10;
}

.popular-brands-item-title {
  color: #031955;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.popular-brands-item-title span {
  color: #122763;
  font-size: 14px;
  font-weight: 600;
}

.taste-box-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}

.taste-box-head-title {
  display: flex;
  align-items: center;
  gap: 22px;
}

.taste-box-head-title-icon img {
  display: block;
  width: auto;
  max-width: 100px;
  max-height: 42px;
  object-fit: contain;
}

.taste-box-head-title-custom {
  display: inline-block;
  color: #021959;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
}

.product-reviews__content-item-head-actions--helpfull.is-vote-pending,
.product-faq__content-item-head-actions--helpfull.is-vote-pending {
  opacity: 0.55;
  pointer-events: none;
}

.product-reviews__content-item-head-actions--like.is-active,
.product-reviews__content-item-head-actions--dislike.is-active,
.product-faq__content-item-head-actions--like.is-active,
.product-faq__content-item-head-actions--dislike.is-active {
  color: #E80645;
}

.product-reviews__content-item-head-actions--like.is-active svg path,
.product-reviews__content-item-head-actions--dislike.is-active svg path,
.product-faq__content-item-head-actions--like.is-active svg path,
.product-faq__content-item-head-actions--dislike.is-active svg path {
  stroke: currentColor;
}

.taste-box-head-title-seperator {
  width: 1px;
  background: #ECF2F5;
  height: 40px;
}

.taste-box-head-title-subtitle {
  color: #8795AB;
  font-size: 12px;
  font-weight: 600;
  line-height: 23px;
}

.taste-box-head-showmore {
  display: flex;
  align-items: center;
  gap: 2px;
}

.taste-box-head-showmore span {
  color: #021959;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  padding-bottom: 6px;
}

.taste-box-body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 70px;
  margin-bottom: 40px;
}

.taste-box-body-item-childs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

.taste-box-body-item-child-category {
  border-radius: 15px;
  background: #F3F7F9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.taste-box-body-item-child-category img {
  position: absolute;
  bottom: -50%;
  right: 0;
  left: 0;
  transform: translateY(-80%);
}

.taste-box-body-item-child-product img {
  aspect-ratio: 1;
  object-fit: contain;
}

.taste-box-body-item-child-product {
  padding: 20px;
  border-radius: 15px;
  border: 1px solid #EEF2F9;
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.20);
  position: relative;
}

.taste-box-body-item-child-product:hover .product-special-banner-inner--slider-item-popup {
  display: flex;
}

.taste-box-body-item-child-category-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
}

.taste-box-body-item-child-category-title span:nth-child(1) {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
}

.taste-box-body-item-child-category-title span:nth-child(2) {
  color: #98A5BA;
  text-shadow: 1px 1px 0px #FFF;
  font-size: 12px;
  font-weight: 600;
}

.taste-box-body-item-showmore {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid rgba(238, 242, 249, 0.72);
  background: #FFF;
  box-shadow: 0px 6px 10px -2px rgba(178, 189, 206, 0.15);
}

.taste-box-body-item-showmore span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.taste-box-body-item-showmore svg {
  border-radius: 20px 8px 8px 20px;
  background: #E80645;
  box-shadow: 3px 4px 9px 0px rgba(240, 58, 80, 0.21);
  padding: 4px;
  width: 24px;
  height: 20px;
}

.woocommerce-authentication-forget-passwoord--title {
  color: #677292;
  font-size: 13px;
  font-weight: 600;
  text-align: justify;
  margin-bottom: 30px;
}

.woocommerce-authentication-forget-passwoord--button {
  border-radius: 10px !important;
  background: #f04055 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  width: max-content !important;
  padding: 11px 31px !important;
  color: #fff !important;
}

.woocommerce-thankyou-order-received {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #021959;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
  padding-top: 30px;
}

.woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 60px !important;
}

ul.woocommerce-thankyou-order-details li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 360px;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 35px !important;
}

ul.woocommerce-thankyou-order-details li strong {
  color: #021959 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

ul.woocommerce-thankyou-order-details li strong bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.woocommerce ul.order_details .woocommerce-order-overview__date strong {
  direction: ltr;
}

.woocommerce-order-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px !important;
}

.woocommerce-order-details h2 {
  color: #021959 !important;
  font-size: 37px !important;
  font-weight: 700 !important;
  margin-bottom: 45px !important;
}

.woocommerce .woocommerce-table--order-details {
  width: 860px;
}

.woocommerce-table--order-details--items .order_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 0;
  border-bottom: 1px solid #E4E8EF;
}

.woocommerce-table--order-details--items .order_item:nth-child(1) {
  border-top: 1px solid #E4E8EF;
}

.woocommerce-table--order-details--items .order_item .product-name {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 18px;
}

.woocommerce-table--order-details--items .order_item .product-name a {
  color: #031955;
  font-size: 15px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-name .product-quantity {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #031955;
  font-size: 25px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-name .product-quantity span {
  color: #031955;
  font-size: 25px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-total bdi {
  color: #021959;
  font-size: 23px;
  font-weight: 600;
}

.woocommerce-table--order-details--items .order_item .product-total bdi .woocommerce-Price-currencySymbol svg {
  width: 18px;
  height: auto;
}

.woocommerce-table--order-details--items {
  margin-bottom: 28px;
}

.woocommerce-table--order-details--totals-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.woocommerce-table--order-details--totals-item-label {
  color: #021959;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-table--order-details--totals-item-value {
  color: #021959;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
}

.woocommerce-table--order-details--totals-item-value small {
  color: #485A8D;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-customer-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.woocommerce-customer-details-container {
  width: 860px;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.woocommerce-customer-details--billing,
.woocommerce-customer-details--shipping {
  width: 50%;
}

.woocommerce-customer-details--billing h2,
.woocommerce-customer-details--shipping h2 {
  color: #021959;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 16px;
}

.woocommerce-customer-details--billing address,
.woocommerce-customer-details--shipping address {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
}

.woocommerce-customer-details--billing address {
  padding: 0 40px 0 0 !important;
  position: relative;
}

.woocommerce-customer-details--billing address::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 0;
  width: 19px;
  background: url(../img/address-pattern.svg);
  background-repeat: repeat-y;
}

.woocommerce-customer-details--shipping address {
  padding: 0 0 0 40px !important;
  position: relative;
}

.woocommerce-customer-details--shipping address::before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  width: 19px;
  background: url(../img/address-pattern.svg);
  background-repeat: repeat-y;
}

.woocommerce-customer-details--shipping h2 {
  text-align: left !important;
}

.woocommerce-customer-details--shipping address {
  text-align: left !important;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 80px !important;
}

.thankyou-cupon-section {
  padding: 45px 0;
  margin-bottom: 55px;
  display: flex;
  justify-content: center;
  position: relative;
}

.thankyou-cupon-section::before {
  position: absolute;
  content: '';
  top: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-section::after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 150px;
  height: 1px;
  background-color: #E4E8EF;
}

.thankyou-cupon-wrapper {
  border-radius: 33px;
  border: 0px solid #000;
  background: linear-gradient(0deg, rgba(255, 203, 5, 0.00) 58%, rgba(255, 203, 5, 0.10) 100%);
  padding: 15px;
  position: relative;
  z-index: 0;
}

.thankyou-cupon-wrapper-dashed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.thankyou-cupon-wrapper-dashed svg {
  width: 100%;
  height: 100%;
}

.thankyou-cupon-inner {
  border-radius: 22px;
  border: 0px solid #000;
  background: #FFCB05;
  box-shadow: 0px 6px 4px 0px rgba(215, 171, 6, 0.20);
  padding: 26px 38px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.thankyou-cupon-inner--detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: #FFCB05;
  box-shadow: -15px 0px 24px -20px rgba(0, 0, 0, 0.25);
  padding-left: 25px;
}

.thankyou-cupon-inner--detail-title {
  display: flex;
  align-items: center;
  gap: 5px;
}

.thankyou-cupon-inner--detail-title span {
  color: #000;
  font-size: 41px;
  font-weight: 800;
  line-height: 41px;
}

.thankyou-cupon-inner--detail-title svg {
  margin-bottom: 3px;
}

.thankyou-cupon-inner--detail-description {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  width: 100px;
}

.thankyou-cupon-inner--action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.thankyou-cupon-inner--action-code {
  color: #000;
  text-shadow: 1px 1px 0px #FFEA9C;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.64px;
}

.thankyou-cupon-inner--action-button {
  display: flex;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFCB05;
  padding: 5px 9px;
  color: #000;
  font-size: 11px;
  font-weight: 700;
}

#checkout-map .wm-container {
  display: none !important;
}

.checkout-main-form-map #checkout-map {
  height: 270px;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
}

.checkout-main-form-map #checkout-map .mapboxgl-canvas-container,
.checkout-main-form-map #checkout-map .mapboxgl-canvas {
  border-radius: inherit;
}

.checkout-map--spacer {
  height: 44px;
}

.map-marker {
  background-image: url('../img/map-marker.svg');
  background-size: contain;
  width: 39px;
  height: 51px;
  cursor: pointer;
  background-repeat: no-repeat;
}

.ishop-archive-filter-colorpicker-slider-wrapper {
  position: relative;
  height: 31px;
  margin-bottom: 12px;
}

#ishop-archive-filter-colorpicker-hue-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 8px;
  background: linear-gradient(to right,
      #000000 0%,
      #808080 12%,
      #ffffff 20%,
      #ff0000 25%,
      #ffff00 37.5%,
      #00ff00 50%,
      #00ffff 62.5%,
      #0000ff 75%,
      #ff00ff 87.5%,
      #ff0000 100%);
  outline: none;
  padding: 0;
  direction: ltr;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(2, 25, 89, 0.16);
}

#ishop-archive-filter-colorpicker-hue-slider::-webkit-slider-runnable-track {
  height: 31px;
  border-radius: 8px;
  background: transparent;
}

#ishop-archive-filter-colorpicker-hue-slider::-moz-range-track {
  height: 31px;
  border-radius: 8px;
  background: transparent;
}

#ishop-archive-filter-colorpicker-hue-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 3px solid #fff;
  background: var(--ishop-archive-filter-colorpicker-selected, #000000);
  margin-top: 4.5px;
  cursor: pointer;
  box-shadow: 0 1px 5px rgba(2, 25, 89, 0.42);
}

#ishop-archive-filter-colorpicker-hue-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 3px solid #fff;
  background: var(--ishop-archive-filter-colorpicker-selected, #000000);
  cursor: pointer;
  box-shadow: 0 1px 5px rgba(2, 25, 89, 0.42);
}

.ishop-archive-filter-colorpicker-selection {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  font-size: 12px;
  color: #516292;
}

.ishop-archive-filter-colorpicker-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-right: auto;
  padding: 4px 10px;
  border: 0;
  border-radius: 18px;
  background: rgba(232, 6, 69, 0.06);
  color: #e80645;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.ishop-archive-filter-colorpicker-clear:hover,
.ishop-archive-filter-colorpicker-clear:focus-visible {
  background: #e80645;
  color: #ffffff;
}

.ishop-archive-filter-colorpicker-clear:focus-visible {
  outline: 2px solid rgba(232, 6, 69, 0.22);
  outline-offset: 2px;
}

.ishop-archive-filter-colorpicker-clear:active {
  transform: translateY(1px);
}

#ishop-archive-filter-colorpicker-hue-slider:focus-visible {
  box-shadow: 0 0 0 3px rgba(22, 168, 179, 0.2), inset 0 0 0 1px rgba(2, 25, 89, 0.25);
}


.ishop-archive-filter-body--price .noUi-connect {
  background: linear-gradient(-90deg, #E80645 0%, #16A8B3 100%) !important;
}

.ishop-archive-filter-body--price .noUi-handle-upper {
  background: #E80645 !important;
}

.ishop-archive-filter-body--price .noUi-handle-lower {
  background: #16A8B3 !important;
  position: relative;
}

.ishop-archive-filter-body--price .noUi-handle-lower::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.871094 0C0.871094 0 1.21656 0.921309 3.52734 2.15625C5.83813 3.39119 8.42172 3.37266 8.42172 3.37266H2.02734L0.871094 0Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: -13px;
}

.ishop-archive-filter-body--price .noUi-handle-lower::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.105469 3.61719C0.105469 3.61719 0.450931 2.69588 2.76172 1.46094C5.07251 0.225996 7.65609 0.244526 7.65609 0.244526H1.26172L0.105469 3.61719Z' fill='%232B97A7'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -7px;
  right: -13px;
}

.ishop-archive-filter-body--price .noUi-handle-upper::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 0.15625C8.29297 0.15625 7.94751 1.07756 5.63672 2.3125C3.32593 3.54744 0.742344 3.52891 0.742344 3.52891H7.13672L8.29297 0.15625Z' fill='%23E80645'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: -6px;
}

.ishop-archive-filter-body--price .noUi-handle-upper::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.29297 3.62695C8.29297 3.62695 7.94751 2.70564 5.63672 1.4707C3.32593 0.235762 0.742344 0.254291 0.742344 0.254291H7.13672L8.29297 3.62695Z' fill='%23E80645'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -7px;
  left: -6px;
}

.ishop-archive-filter-body--price .noUi-horizontal {
  height: 6px !important;
  width: 65%;
  margin: 0 auto;
}

.ishop-archive-filter-body--price-labels {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 6.5px;
  margin-bottom: 40px;
}

.ishop-archive-filter-body--price-labels--min {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;
  background: rgba(234, 249, 250, 0.60);
}

.ishop-archive-filter-body--price-labels--min-title {
  color: #16A8B3;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.ishop-archive-filter-body--price-labels--min-prie {
  display: flex;
  align-items: center;
}

.ishop-archive-filter-body--price-labels--min-prie span {
  color: #16A8B3;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.ishop-archive-filter-body--price-labels--min-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.ishop-archive-filter-body--price-labels--min-prie svg path {
  fill: #16A8B3;
}

.ishop-archive-filter-body--price-labels--max {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  border-radius: 10px;

  background: rgba(253, 242, 245, 0.60);
}

.ishop-archive-filter-body--price-labels--max-title {
  color: #E30C47;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
}

.ishop-archive-filter-body--price-labels--max-prie {
  display: flex;
  align-items: center;
}

.ishop-archive-filter-body--price-labels--max-prie span {
  color: #E30C47;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.ishop-archive-filter-body--price-labels--max-prie svg {
  margin-right: 7px;
  width: 14px;
  height: auto;
}

.ishop-archive-filter-body--price-labels--max-prie svg path {
  fill: #E30C47;
}

.ishop-archive-filter-body--price-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 4px auto 10px;
}

.ishop-archive-filter-body--price-steps span {
  display: block;
  width: 2px;
  height: 8px;
  background-color: #E9F5F8;
}

.ishop-archive-filter-body--price-hint {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 65%;
  margin: 0 auto;
  direction: ltr;
}

.ishop-archive-filter-body--price-hint span {
  color: #021959;
  font-size: 13px;
  font-weight: 600;
}

.ishop-archive-filter-checkbox {
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}

.ishop-archive-filter-body--price-noprice .ishop-archive-filter-checkbox {
  padding-bottom: 0;
  padding-top: 25px;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-title {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-title span {
  color: #96A5BD;
  font-size: 11px;
  font-weight: 700;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle label {
  display: block;
  border-radius: 30px;
  border: 2px solid #021959;
  background: #FFF;
  width: 36px;
  height: 20px;
  cursor: pointer;
  position: relative;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle label::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 5px;
  left: 19px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #021959;
  transition: all 0.3s ease-in-out;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input:checked+label {
  border-radius: 30px;
  border: 2px solid #3EB580;
  background: #3EB580;
}

.ishop-archive-filter-checkbox .ishop-archive-filter-checkbox-body .ishop-archive-filter-checkbox-body-handle input:checked+label::after {
  top: 3px;
  right: 19px;
  left: 5px;
  background: #fff;
}

.archive-content__side-title {
  color: #021959;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.archive-content__side-title button {
  display: none;
}

/* Hide mobile-only filter elements on desktop */
.mobile-filter-drag-handle,
.mobile-filter-backdrop {
  display: none;
}

#archive-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-top: 52px !important;
  margin-bottom: 60px !important;
}

/* Single-page archives keep the container (the AJAX refresh target) but take no space. */
#archive-pagination-container:empty {
  display: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#archive-pagination-container .page-numbers {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: 1px solid #E7EDF8;
  background: #FFF;
  box-shadow: 0px 3px 1px 0px #EEF2F9;
  color: #828CAA;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: all 0.1s;
}

#archive-pagination-container .page-numbers.dots {
  width: 52px;
  height: 52px;
  border-radius: 11px;
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA73;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

#archive-pagination-container .page-numbers.next,
#archive-pagination-container .page-numbers.prev {
  color: #021959;
  font-size: 13px;
  font-weight: 700;
  width: 98px;
  gap: 18px;
}

#archive-pagination-container .page-numbers.current {
  border: none;
  background: #F5F7FA;
  box-shadow: none;
  color: #828CAA;
}

#archive-pagination-container .page-numbers.next {
  margin-right: 20px;
}

#archive-pagination-container .page-numbers.prev {
  margin-left: 20px;
}


#archive-pagination-container .page-numbers:not(.dots):not(.current):hover {
  border: none;
  background: #E80645;
  box-shadow: none;
  color: #fff;
}

#archive-pagination-container .page-numbers:not(.dots):not(.current):hover svg path {
  stroke: #fff;
}

.archive-content__wrapper {
  margin: 60px 0 40px;
}

.archive-content__wrapper-head {
  margin-bottom: 25px;
  position: relative;
}

.archive-content__wrapper-head::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 1px;
  background-color: #E6ECF2;
  z-index: -1;
}

.archive-content__wrapper-head-title {
  color: #021959;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  background-color: #fff;
  padding-left: 25px;
}

.archive-content__wrapper-body {
  color: #455466;
  text-align: justify;
  font-size: 13px;
  font-weight: 600;
  line-height: 26px;
  height: 110px;
  overflow: hidden;
}

.archive-content__wrapper-body p {
  margin-bottom: 15px;
}

.archive-content__wrapper-body h1,
.archive-content__wrapper-body h2,
.archive-content__wrapper-body h3,
.archive-content__wrapper-body h4,
.archive-content__wrapper-body h5,
.archive-content__wrapper-body h6 {
  margin-bottom: 15px;
}

.archive-content__wrapper-body h1 {
  font-size: 20px;
  font-weight: 700;
}

.archive-content__wrapper-body h2 {
  font-size: 19px;
  font-weight: 700;
}

.archive-content__wrapper-body h3 {
  font-size: 18px;
  font-weight: 700;
}

.archive-content__wrapper-body h4 {
  font-size: 17px;
  font-weight: 700;
}

.archive-content__wrapper-body h5 {
  font-size: 16px;
  font-weight: 700;
}

.archive-content__wrapper-body h6 {
  font-size: 15px;
  font-weight: 700;
}

.archive-content__wrapper-body--opened {
  height: auto;
}

.archive-content__wrapper-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
  position: relative;
}

.archive-content__wrapper-toggle::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  content: '';
  height: 1px;
  background: linear-gradient(90deg, #E6ECF2 0%, #FFF 50%, #E6ECF2 100%);
  z-index: -1;
}

.archive-content__wrapper-toggle-button {
  background-color: #fff;
  padding-left: 25px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.archive-content__wrapper-toggle-button span {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.archive-content__wrapper-toggle-button--opened svg {
  transform: rotate(180deg);
}

.archive-content__wrapper-toggle-badge {
  background-color: #fff;
  padding-right: 25px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.archive-content__wrapper-toggle-badge span {
  color: #CFD9E3;
  font-size: 12px;
  font-weight: 700;
}

.cart-main-table .product-next-cart button.add-to-current-cart {
  border-radius: 11px;
  background: #F04055;
  box-shadow: 2px 0px 4px 0px rgba(240, 64, 85, 0.30);
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 5px;
  border-left: none;
  border-right: none;
}

.cart-main-actions-manage--future {
  justify-content: end;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity {
  padding: 6px 2px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity input {
  font-size: 16px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity button svg {
  width: 12px;
  height: 12px;
}

.product-card--actions-addtocart-wrapper--miniquantity .product-card--actions-addtocart-quantity {
  gap: 2px;
}

.show-more-btn-comment {
  margin-bottom: 30px;
}

.mobile-bottom-menu-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0 14px;
  background: #FFF;
  box-shadow: 0px -14px 19px -10px rgba(135, 145, 172, 0.09);
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 800;
  gap: 15px;
}

.mobile-bottom-menu-item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  background-color: #fff;
  position: relative;
}

.mobile-bottom-menu-item a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -4px;
  height: 16px;
  transform: translate(0, -50%);
  opacity: 0.3;
  background: #A4B2C8;
  filter: blur(7.5px);
  width: 30px;
  z-index: -1;
}

.mobile-bottom-menu-wrapper .mobile-bottom-menu-item:last-child a::before {
  display: none;
}

.mobile-bottom-menu-item a>span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-bottom-menu-item__custom-icon>svg {
  display: block;
  width: 16px !important;
  height: 16px !important;
}

.mobile-bottom-menu-item--cart a div {
  position: relative;
}

.mobile-bottom-menu-item--cart a div span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -8px;
  padding: 1px 3px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-bottom-menu-item--account a div {
  position: relative;
}

.mobile-bottom-menu-item--account a div span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mega-menu-site-responsive {
  background-color: #fff;
}

.mobile-side-menu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 25px;
  border-bottom: 1px solid #E3E9F1;
  margin-bottom: 14px;
}

.mobile-side-menu-head-close {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.mobile-side-menu-head-close span {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.mobile-side-menu-head-navigation {
  display: flex;
  align-items: center;
  gap: 22px;
}

.mobile-side-menu-head-navigation-item a {
  position: relative;
}

.mobile-side-menu-head-navigation-item--account a span {
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.mobile-side-menu-head-navigation-item--account a svg {
  width: 12px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 2px 4px 1px 4px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-side-menu-body-navigation {
  margin: 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E3E9F1;
}

.mobile-side-menu-body-navigation ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.mobile-side-menu-body-navigation ul li a {
  color: #021959;
  font-size: 11px;
  font-weight: 600;
}

.side-menu-popularcat-slider {
  border: none;
}

.mobile-side-menu-body-popularcat {
  padding: 13px 0;
  margin: 0 25PX 0 0;
  overflow: hidden;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item {
  border-radius: 10px;
  border: 1px solid #EBEFF5;
  background: #FFF;
  box-shadow: 0px 1px 1px 0px #EBEFF5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 0;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.side-menu-popularcat-slider .side-menu-popularcat-slider-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories {
  background-color: #EFF1F3;
  padding: 2.5px 0;
}

.mobile-side-menu-body-categories-inner {
  display: flex;
}

.mobile-side-menu-body-categories-inner-parent {
  width: 30%;
  height: var(--ishop-mobile-category-menu-height, 210px);
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children {
  width: 70%;
  display: none;
  padding: 12px 25px 12px;
  background-color: #fff;
  height: var(--ishop-mobile-category-menu-height, 210px);
  overflow: scroll;
}

.mobile-side-menu-body-categories-inner-children--active {
  display: block;
}

.mobile-side-menu-body-categories-inner-parent-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 10px 0 12px;
  border-bottom: 1px solid #E3E9F1;
  cursor: pointer;
}

.mobile-side-menu-body-categories-inner-parent-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.mobile-side-menu-body-categories-inner-parent-item span {
  color: #021959;
  font-size: 12px;
  font-weight: 600;
}

.mobile-side-menu-body-categories-inner-parent-item--active {
  background-color: #fff;
}

.mobile-side-menu-body-categories-inner-children-total {
  margin-bottom: 12px;
}

.mobile-side-menu-body-categories-inner-children-total a {
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.mobile-side-menu-body-categories-inner-children-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 5px;
  column-gap: 10px;
}

.mobile-side-menu-body-categories-inner-children-item a {
  color: #021959;
  font-size: 12px;
  font-weight: 500;
}

.side-menu-brand-slider-item img {
  width: 30px;
  height: 30px;
}

.side-menu-brand-slider {
  border: none;
  padding: 15px 25px 15px 0;
}

.side-menu-brand-slider-item {
  display: flex;
  width: 100%;
  justify-content: center;
  border-left: 1px solid #EFF1F3;
}

.checkout-map-controls {
  position: absolute;
  bottom: 6.5px;
  left: 6.5px;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 6px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    left 0.4s ease;
  will-change: bottom, left;
}

.checkout-map-controls button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  padding: 6px 8px;
  transition:
    padding 0.4s ease;
  will-change: padding;
}

.checkout-map-close {
  position: absolute;
  top: 43px;
  left: 43px;
  z-index: 400;
}

.checkout-map-close button {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.15);
  padding: 10px;
}

.checkout-map-controls button svg {
  width: 15px;
  height: 15px;
  transition: all ease 0.4s;
}

.checkout-map-fullscreen {
  position: absolute;
  bottom: 6.5px;
  right: 6.5px;
  z-index: 400;
  font-family: yekanbakh;
  transition:
    bottom 0.4s ease,
    right 0.4s ease;
  will-change: bottom, right;
}

.checkout-map-fullscreen button {
  color: #021959;
  font-size: 11px;
  line-height: 11px;
  font-weight: 700;
  border-radius: 10px;
  background: #FDE36B;
  padding: 9px 13px;
}

.checkout-map-search {
  font-family: yekanbakh;
  position: absolute;
  right: 6.5px;
  left: 6.5px;
  top: 5px;
  z-index: 400;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 2px 11px 0px rgba(55, 71, 113, 0.17);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    right 0.4s ease,
    padding 0.4s ease;
  will-change: top, left, right, padding;
}

.checkout-map-search input {
  width: 100%;
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.checkout-map-search input::placeholder {
  color: #021959;
  font-size: 11px;
  font-weight: 700;
}

.checkout-map-search-results {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 2;
  max-height: 205px;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid rgba(55, 71, 113, 0.12);
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 8px 24px rgba(55, 71, 113, 0.2);
  scrollbar-width: thin;
}

.checkout-map-search-results[hidden] {
  display: none;
}

.checkout-map-search-result {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #021959;
  font-family: yekanbakh;
  text-align: right;
  cursor: pointer;
}

.checkout-map-search-result:hover,
.checkout-map-search-result:focus-visible {
  background: #F5F7FC;
  outline: none;
}

.checkout-map-search-result__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.8;
}

.checkout-map-search-result__address {
  color: #6D7895;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7;
}

.checkout-map-search-results__status {
  padding: 12px 10px;
  color: #6D7895;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}

.checkout-map-search-results__status--error {
  color: #B42318;
}

.checkout-map-set {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 7px 3px -3px rgba(55, 71, 113, 0.17);
  padding: 7px 17px 7px 7px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.checkout-map-set span {
  color: #021959;
  font-size: 15px;
  font-weight: 700;
}

#checkout-map {
  position: relative;
  transition:
    top 0.4s ease,
    left 0.4s ease,
    width 0.4s ease,
    height 0.4s ease;
  will-change: top, left, width, height;
}

#checkout-map.map-to-fullscreen {
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0 !important;
  z-index: 9999;
}

.map-to-fullscreen .checkout-map-controls {
  bottom: 60px;
  left: 45px;
}

.map-to-fullscreen .checkout-map-fullscreen {
  bottom: 60px;
  right: 45px;
}

.map-to-fullscreen .checkout-map-controls button {
  padding: 12px 13px;
}

.map-to-fullscreen .checkout-map-controls button svg {
  width: 20px;
  height: 20px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set {
  padding: 7px 17px 7px 7px;
}

.map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
  width: 34px;
  height: 34px;
}

.checkout-map-get-current-location {
  margin-bottom: 12px;
}

.checkout-map-set {
  margin-top: 10px;
}

.map-to-fullscreen .checkout-map-search {
  left: auto;
  width: 450px;
  top: 43px;
  right: 43px;
  padding: 16px 26px;
}

.map-to-fullscreen .checkout-map-search-results {
  max-height: min(420px, calc(100vh - 140px));
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

.woocommerce-checkout #billing_country_field select.country_to_state--single,
.woocommerce-checkout #shipping_country_field select.country_to_state--single {
  width: 100% !important;
  border-radius: 9px !important;
  background-color: #f2f4fb !important;
  padding: 11px 20px !important;
}

.mobile-side-menu-head-navigation-item--cart a>svg {
  width: 19px;
  height: 19px
}

.mobile-side-menu-head-navigation-item--account a>svg {
  width: 19px;
  height: auto;
}

.mobile-side-menu-head-navigation-item--cart a span {
  font-size: 17px;
  line-height: 17px;
  font-weight: 600;
  border-radius: 5px;
  background: #F03A50;
  position: absolute;
  top: -4px;
  right: -6px;
  padding: 4px 4px 1px 4px;
  width: 16px;
  height: 16px;
}

.mobile-header-bottom-link-count span {
  font-size: 16px;
  width: 18px;
  height: 18px;
  padding-top: 2px;
}

.mobile-bottom-menu-item a {
  gap: 5.5px;
}

.mobile-bottom-menu-wrapper {
  padding: 9px 0 6px;
}

.is-paused .plyr__controls {
  opacity: 0 !important;
  pointer-events: none;
}

.is-paused video {
  opacity: 0.8;
}

.ishop-videos-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 23px;
}

.ishop-video-item {
  height: 100%;
  width: 100%;
  max-height: 216px;
  display: flex;
  align-items: center;
  background-color: #000;
  overflow: hidden;
  border-radius: 19px;
}

.ishop-video-item-title {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  padding: 10px 20px 25px 20px;
  z-index: 10;
  display: none;
}

.ishop-video-item-title span {
  color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  display: none;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.ishop-video-item.is-paused .ishop-video-item-title::after {
  position: absolute;
  content: '';
  bottom: -15px;
  right: -10px;
  left: -10px;
  border-radius: 9px;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.82) 31%, rgba(0, 0, 0, 0.6) 66%, rgba(0, 0, 0, 0.5) 82%, rgba(0, 0, 0, 0) 100%);
  backdrop-filter: blur(4px);
  height: 80px;
  z-index: -1;
  filter: blur(10px);
}

.ishop-video-item.is-paused .ishop-video-item-title {
  display: block;
}

.ishop-video-item.is-paused .ishop-video-item-title span {
  display: -webkit-box
}

.ishop-video-item.is-paused .plyr__video-wrapper {
  filter: saturate(1.4) blur(0.5px);
  background: #000000 !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 31%, rgba(0, 0, 0, 0.74) 53%, rgba(0, 0, 0, 0.46) 79%, rgba(0, 0, 0, 0) 100%) !important;
}

.product-introduction table,
.single-blog__left table {
  width: 100%;
  display: table !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #021959 !important;
}

.product-introduction th,
.product-introduction td,
.single-blog__left th,
.single-blog__left td {
  padding: 14px 16px;
  text-align: left;
  border: 2px solid #fff;
}

.product-introduction thead th,
.single-blog__left thead th {
  background-color: transparent;
}

.product-introduction tbody tr,
.single-blog__left tbody tr {
  background-color: #f9fafb;
}

.baner-index__pic--desktop {
  display: block !important;
}

.baner-index__pic--mobile {
  display: none !important;
}

.product-reviews__ai-popup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 300px;
  border-radius: 30px;
  border: 2px solid rgba(231, 238, 243, 0.33);
  background: rgba(255, 255, 255, 0.60);
  box-shadow: 0 4px 20px 0 rgba(255, 255, 255, 0.95) inset;
  backdrop-filter: blur(12px);
  background-position: center;
  background-size: 150%;
  z-index: 400;
  padding: 41px 40px;
}

.product-reviews__ai-popup-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.product-reviews__ai-popup-head span {
  color: #021959;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 2px;
}

.product-reviews__ai-popup-head img {
  width: 50px;
  height: auto;
  mix-blend-mode: darken;
  border-radius: 50%;
}

.product-reviews__ai-popup-content {
  margin-bottom: 22px;
}

.product-reviews__ai-popup-content p {
  color: #021959;
  text-align: justify;
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}

.product-reviews__ai-popup-footer a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-reviews__ai-popup-footer a img {
  width: 33px;
  height: 33px;
  object-fit: contain;
  border-radius: 5px;
}

.product-reviews__ai-popup-footer a span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #021959;
  font-size: 12px;
  font-weight: 700;
}

.product-reviews__ai-popup-footer a span i {
  font-size: 8px;
}

.product-reviews__ai-popup-close {
  position: absolute;
  top: 17px;
  right: 15px;
  cursor: pointer;
}

.product-reviews__ai-popup--trigger {
  position: fixed;
  right: 0;
  bottom: 20px;
  padding: 14px 32px 14px 12px;
  border-radius: 30px 0 0 30px;
  border: 2px solid rgba(231, 238, 243, 0.33);
  background: rgba(255, 255, 255, 0.60);
  box-shadow: 0 4px 20px 0 rgba(255, 255, 255, 0.95) inset;
  backdrop-filter: blur(12px);
  z-index: 400;
  cursor: pointer;
  transition: all 0.2s;
}

.product-reviews__ai-popup--trigger img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.product-reviews__ai-popup--trigger-closed {
  transform: translateX(100%);
}

.product-special-slider-wrapper {
  margin-bottom: 40px;
}

.product-special-banner-wrapper {
  margin: 20px 0 40px;
}

.best-sellers-products-index {
  margin-bottom: 40px;
}

@media (max-width: 1500px) {
  .taste-box-body {
    gap: 20px;
  }

  .taste-box-body-item-childs {
    gap: 10px;
  }

  .taste-box-body-item-child-category-title span:nth-child(1) {
    font-size: 16px;
  }

  .taste-box-body-item-child-category-title span:nth-child(2) {
    font-size: 11px;
  }

  .collection-index__small-pic>img {
    max-width: 100%;
  }

  .offerSlider .collection-index__amazing {
    height: 270px;
  }

  .offerSlider {
    height: 270px;
  }

  .product-special-vertical--inner {
    gap: 30px;
  }

  .product-special-vertical--image a>img {
    width: 174px;
    height: 174px;
  }

  .product-special-vertical--stock-exist {
    font-size: 32px;
    line-height: 32px;
  }

  .product-special-vertical--stock-proggress-title--exist {
    font-size: 12px;
  }

  .package-side-wrapper {
    height: 390px;
  }

  .package-side-list {
    height: 170px;
  }

  .package-side-footer-action {
    gap: 0;
  }

  .package-side-footer {
    padding: 25px 20px 33px 20px;
  }

  .package-side-head {
    padding: 40px 28px 24px 20px;
  }
}

@media (max-width: 1200px) {
  .product-reviews__container {
    gap: 25px;
  }

  .product-reviews__content-item-head-actions {
    gap: 8px;
  }

  .product-reviews__content-item-head-info-detail {
    gap: 18px;
  }

  .product-reviews__sidebar-add-comment--button {
    padding: 20px 25px;
  }

  .product-reviews__sidebar-info--cover {
    margin-bottom: 20px;
  }

  .ishop-product-overview-details {
    margin-right: 20px;
  }

  .ishop-product-overview-layout {
    gap: 20px;
  }

  .product-main-content__details-score-main-text {
    font-size: 10px;
  }

  .product-main-content__detail-part-explanation {
    font-size: 11px;
  }

  .product-main-content__detail-part {
    padding: 12px;
  }

  .product-main-content__details-score-arrow {
    padding: 0;
  }

  .product-main-content__details-product-description-free-send-svg svg {
    width: 140px;
    bottom: -19px;
  }

  .product-main-content__details-product-description-free-send-title {
    font-size: 13px;
  }

  .product-main-content__buy-content {
    padding: 10px 15px;
  }

  .product-main-content__details-installment-purchase {
    padding: 20px;
  }

  .product-main-content__details-installment-purchase-snapp-pay-logo img {
    width: 60px;
  }

  .product-main-content__details-installment-purchase-text {
    font-size: 14px;
  }

  .product-main-content__best-price-text,
  .product-main-content__legal-text {
    font-size: 10px;
  }

  .product-main-content__best-price-text,
  .product-main-content__legal {
    gap: 4px;
  }

  .product-send-express {
    gap: 20px;
  }

  .product-reviews__sidebar-info--cover,
  .product-faq__sidebar-info--cover {
    padding: 30px 20px;
  }

  .product-reviews__content-item-head-actions--options {
    padding: 10px 19px;
  }

  .product-reviews__content-item-head-actions--like,
  .product-reviews__content-item-head-actions--dislike,
  .product-faq__content-item-head-actions--like,
  .product-faq__content-item-head-actions--dislike {
    padding: 10px 13px;
  }

  .product-faq__container {
    gap: 25px;
  }

  .footer-content__installment-purchase,
  .footer-content__material-and-moral-rights,
  .footer-content__company-names-logo {
    width: 33%;
  }

  .purchase-main {
    width: 70%;
  }

  .purchase-sidebar {
    width: 30%;
  }

  .cart-main-table .product-thumbnail a img {
    width: 35px;
    height: 35px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 8fr 45fr 20fr 12fr 20fr 1fr;
    gap: 10px;
  }

  .cart-main-table .product-name a {
    font-size: 13px;
  }

  .cart-main-table .product-name ul li {
    font-size: 10px;
  }

  .cart-main-table .product-quantity .quantity {
    margin-left: 0 !important;
    padding: 0 5px !important;
  }

  .cart-main-table .product-quantity .quantity input {
    font-size: 18px;
  }

  .cart-main-actions .coupon input {
    min-width: 160px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button,
  .cart-main-actions-manage button {
    padding: 18px 10px !important;
  }

  .cart-main-actions-manage a {
    font-size: 11px;
  }

  .cart-main-actions-manage {
    gap: 8px;
  }

  .purchase-wrapper {
    gap: 25px;
  }

  .cart-side-table {
    padding: 30px 25px;
  }

  .checkout-button {
    padding: 0 20px !important;
  }

  .taste-box-body {
    grid-template-columns: 1fr 1fr;
  }

  .taste-box-body {
    gap: 40px;
  }

  .taste-box-body-item-childs {
    gap: 25px;
  }

  .product-special-banner-inner--title svg {
    width: 160px;
  }

  .product-special-banner-inner--title-badge {
    font-size: 14px;
    top: 0;
  }

  .product-special-banner-inner {
    padding: 22px;
    gap: 40px;
  }

  .product-special-banner-inner--image {
    width: 20%;
  }

  .product-special-banner-inner--slider {
    gap: 28px;
  }

  .product-special-vertical--image {
    gap: 30px;
  }

  .collection-index__small-pic>img {
    max-height: none;
  }

  .package-side-wrapper {
    margin-bottom: 25px;
  }

  .popular-brands-item-image img {
    width: 90px;
    height: 90px;
  }

  .best-sellers-products-items {
    gap: 15px;
    margin-top: 30px;
  }
}

@media (max-width: 992px) {
  .ishop-product-overview-layout {
    flex-direction: column;
  }

  .ishop-product-overview-primary {
    width: 100%;
  }

  .ishop-product-overview-purchase {
    width: 100%;
  }

  .woocommerce div.product form.cart div.quantity {
    padding: 0 10px !important;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty,
  .single-product-qty-minus,
  .single-product-qty-plus {
    height: 34px !important;
  }

  .product-send-express {
    margin-bottom: 10px;
  }

  .single-product-content-sections_title-fixed {
    margin-bottom: 10px;
  }

  .product-main-content-area-sections {
    margin-bottom: 10px;
  }

  .header-category-off-content__off-amazing-title {
    font-size: 12px;
  }

  .header-category-off-content__off-amazing-subtitle {
    font-size: 11px;
  }

  .header-category-off-content__off-amazing-logo {
    border-radius: 4px 4px 6px 6px;
    padding: 1px 3px 1px 3px;
  }

  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
  }

  .product-card-wrapper {
    padding: 25px 15px 15px;
  }

  .product-card--image a img {
    width: 120px;
    height: 120px;
  }

  .ishop-product-card-natural-ratio .product-card--image a {
    width: 100%;
  }

  .ishop-product-card-natural-ratio .product-card--image a img {
    width: 100%;
    height: auto;
  }

  .product-card--title a {
    font-size: 12px;
  }

  .product-card--image {
    margin-bottom: 15px;
  }

  .product-card--detail {
    display: none;
  }

  .product-card--title {
    margin-bottom: 8px;
  }

  .product-card--actions {
    flex-direction: column-reverse;
    align-items: center;
    gap: 4px;
  }

  .product-card--actions-addtocart-ajax,
  .product-card--actions-addtocart-link {
    font-size: 10px;
    border-radius: 15px;
    padding: 10px 18px;
  }

  .product-card--actions-installment {
    display: none;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-number {
    font-size: 12px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage-svg svg {
    width: 8px;
    height: 8px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-discounted-percentage {
    padding: 3px 5px 2px;
  }

  .product-card--actions-price .product-main-content__buy-content-price-no-discount-price {
    font-size: 10px;
    font-weight: 600;
  }

  .product-card--actions-price .product-main-content__buy-content-price {
    min-height: 47.5px;
    margin-top: 0;
    gap: 4px;
  }

  .product-card--actions-price a.product-main-content__buy-content-price-contact-detail {
    background: transparent;
    box-shadow: none;
    padding: 0;
    color: #bdc3d7;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: end;
    min-height: 47.5px;
  }

  .product-card--actions-price .product-main-content__buy-content-price {
    justify-content: center;
  }

  .product-main-content__buy-content-out-of-stock {
    color: #bdc3d7;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .product-card--actions-price .product-main-content__buy-content-out-of-stock {
    min-height: 47.5px;
    display: inline-flex;
    align-items: end;
    margin-bottom: 0;
  }

  .product-card-wrapper {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.0) !important;
    border: 1px solid #e1ebeb;
  }

  .product-card--sale-timer {
    top: 10px;
    left: 10px;
    font-size: 13px;
    border-radius: 12px;
    padding: 2px 4px 0px;
    min-width: 80px;
  }

  .product-card--wishlist {
    top: 10px;
    right: 10px;
  }

  .product-card--wishlist svg {
    width: 18px;
  }

  .product-card-labels {
    display: none;
  }

  .product-card--colors {
    left: 10px;
    top: 40px;
    gap: 4px;
  }

  .product-card--colors span {
    width: 6px !important;
    height: 6px !important;
  }

  .product-reviews__content-empty-commnet {
    display: none;
  }

  .footer-content {
    margin-top: 35px;
    flex-direction: column;
    gap: 15px;
  }

  .footer-content__installment-purchase,
  .footer-content__material-and-moral-rights,
  .footer-content__company-names-logo {
    width: 100%;
  }

  .footer-content__installment-purchase {
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .footer-content__company-names-logo {
    justify-content: center;
  }

  .purchasing-process--navigation {
    gap: 20px;
  }

  .purchase-wrapper {
    flex-direction: column;
  }

  .purchase-main {
    width: 100%;
  }

  .purchase-sidebar {
    width: 100%;
  }

  .cart {
    margin-bottom: 15px;
  }

  .empty-cart-wrapper {
    min-height: auto;
    padding: 25px;
  }

  .empty-cart-image svg {
    width: 80px;
  }

  .empty-cart-image {
    margin-bottom: 20px;
  }

  .empty-cart-title {
    font-size: 18px;
    margin-bottom: 0;
  }

  .empty-cart-description {
    font-size: 10px;
  }

  .empty-cart-links a span {
    font-size: 10px;
  }

  .empty-cart-links {
    gap: 20px;
  }

  .purchase-wrapper {
    margin-bottom: 30px;
  }

  .authentication-ishopgaurd img {
    width: 100px;
  }

  .authentication-ishopgaurd {
    bottom: 10px;
    right: 10px;
  }

  .authentication-wrapper {
    padding-top: 30px;
  }

  .authentication-main-head-title img {
    width: 25px;
    height: auto;
  }

  .authentication-main-head-title span {
    font-size: 13px;
  }

  .authentication-main-head {
    margin-bottom: 40px;
  }

  .authentication-main-form-group label {
    font-size: 11px;
  }

  .authentication-main-form-group label span {
    font-size: 11px;
  }

  .authentication-main-form-group-input input {
    width: 100%;
  }

  .authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
    font-size: 13px;
  }

  .authentication-main-form-group-input svg {
    width: 14px;
    height: auto;
  }

  .authentication-main-phone-form--demo-notif {
    font-size: 10px;
  }

  .authentication-main-phone-form--demo-notif span {
    font-size: 11px;
  }

  .authentication-main-phone-form {
    margin-bottom: 30px;
  }

  .authentication-main-phone-form-submit--send,
  .authentication-main-otp-form-submit--send,
  .authentication-main-details-form-submit--send,
  .authentication-main-login-form-submit--send,
  .authentication-main-forget-password-form-submit--send {
    padding: 10px 22px 10px 18px;
    gap: 25px;
  }

  .authentication-main-phone-form-submit--send span,
  .authentication-main-otp-form-submit--send span,
  .authentication-main-details-form-submit--send span,
  .authentication-main-login-form-submit--send span,
  .authentication-main-forget-password-form-submit--send span {
    font-size: 15px;
  }

  .authentication-main-phone-form-submit--send svg,
  .authentication-main-otp-form-submit--send svg,
  .authentication-main-details-form-submit--send svg,
  .authentication-main-login-form-submit--send svg,
  .authentication-main-forget-password-form-submit--send svg {
    width: 12px;
  }

  .authentication-footer p {
    font-size: 10px;
  }

  .taste-box-head-title-icon svg {
    width: 70px;
  }

  .taste-box-head-title-subtitle {
    font-size: 11px;
    font-weight: 500;
    line-height: 17px;
  }

  .taste-box-head-title {
    gap: 16px;
  }

  .taste-box-head {
    margin-bottom: 18px;
  }

  .taste-box-body {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 20px;
  }

  .taste-box-body-item {
    flex: 0 0 40%;
    scroll-snap-align: start;
  }

  .taste-box-body-item-childs {
    gap: 10px;
  }

  .product-special-banner-wrapper {
    margin: 20px 0 30px;
  }

  .product-special-banner-inner--image {
    display: none;
  }

  .product-special-banner-inner--title {
    width: 25%;
  }

  .product-special-banner-inner--slider {
    width: 75%;
  }

  .product-special-vertical--detail-price .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 18px;
  }

  .product-special-vertical--detail-badges svg {
    height: 20px;
    width: auto;
  }

  .product-special-vertical--stock {
    display: none;
  }

  .product-special-vertical--image a>img {
    width: 124px;
    height: 124px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 40px;
  }

  .classic-collection__navigation {
    display: none;
  }

  .popular-brands-item {
    padding: 40px 30px 26px;
  }

  .cat-index__navigation {
    display: none !important;
  }

  .best-sellers-products-items {
    grid-template-columns: 1fr 1fr;
  }

  .best-sellers-products-items {
    margin-bottom: 30px;
  }

  .archive-content__side-title {
    margin-bottom: 0;
  }

  .archive-content__side-title button {
    display: block;
    font-size: 12px;
    padding: 4px 11px 3px;
    border-radius: 8px;
    font-weight: 500;
    background: #f5f9fa;
    border: 1px solid #d2dbdd;
    color: #021959;
  }

  /* Mobile filter panel styles - Override styles.php */
  .archive-content__side {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #fff !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
    max-height: 85vh !important;
    max-height: 85dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y;
    padding: 20px 15px 25px !important;
    z-index: 1001 !important;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: none !important;
    will-change: transform;
  }

  .archive-content__side.active {
    transform: translateY(0);
    display: block !important;
    background: #F5F9FA !important;
  }

  .archive-content__side.dragging {
    transition: none;
  }

  /* Drag handle - simple and clean */
  .mobile-filter-drag-handle {
    display: block !important;
    width: 40px;
    height: 5px;
    background: #d2dbdd;
    border-radius: 3px;
    margin: 8px auto 20px;
    cursor: grab;
    position: relative;
  }

  /* Extended hit area for easier grabbing */
  .mobile-filter-drag-handle::before {
    position: absolute;
    right: -130px;
    left: -130px;
    bottom: -20px;
    top: -20px;
    content: "";
  }

  .mobile-filter-drag-handle:active {
    cursor: grabbing;
  }

  /* Backdrop */
  .mobile-filter-backdrop {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    pointer-events: none;
  }

  .mobile-filter-backdrop.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .archive-content__content {
    padding: 5px 5px 0;
  }

  .archive-content__content-title {
    margin-bottom: 25px;
  }

  .archive-content__sort-by span {
    font-size: 13px;
    padding-left: 16px;
    margin-left: 16px;
  }

  .archive-content__sort-by span svg {
    width: 16px;
    height: auto;
  }

  .woocommerce .woocommerce-table--order-details {
    width: 100%;
  }

  .woocommerce-customer-details-container {
    width: 100%;
  }

  .product-reviews__sidebar-info {
    z-index: -1;
  }

  .product-faq__sidebar-info {
    z-index: -1;
  }

  .woocommerce-shipping-fields-checker-note {
    gap: 10px;
  }

  .checkout-map--spacer {
    height: 0;
  }

  .product-special-vertical--detail {
    width: 49%;
  }

  .map-to-fullscreen .checkout-map-controls {
    bottom: 15px;
    left: 15px;
  }

  .map-to-fullscreen .checkout-map-fullscreen {
    bottom: 15px;
    right: 15px;
  }

  .map-to-fullscreen .checkout-map-controls button {
    padding: 12px 13px;
  }

  .map-to-fullscreen .checkout-map-controls button svg {
    width: 20px;
    height: 20px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set {
    padding: 7px 17px 7px 7px;
  }

  .map-to-fullscreen .checkout-map-controls button.checkout-map-set svg {
    width: 34px;
    height: 34px;
  }

  .checkout-map-get-current-location {
    margin-bottom: 12px;
  }

  .checkout-map-set {
    margin-top: 10px;
  }

  .map-to-fullscreen .checkout-map-search {
    left: auto;
    width: auto;
    top: 15px;
    right: 15px;
    left: 120px;
    padding: 14px 15px;
  }

  .map-to-fullscreen .checkout-map-search-results {
    max-height: calc(100vh - 95px);
  }

  .checkout-map-close {
    top: 15px;
    left: 15px;
  }

  .product-reviews__ai-popup {
    bottom: 70px;
    right: 10px;
    background: rgba(255, 255, 255, 0.85);
    padding: 30px 30px;
    width: 280px;
  }

  .product-reviews__ai-popup-head img {
    width: 45px;
  }

  .product-reviews__ai-popup--trigger {
    bottom: 70px;
    padding: 8px 18px 8px 8px;
    background: rgba(255, 255, 255, 0.85);
  }

  .product-reviews__ai-popup--trigger img {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 768px) {
  .product-title {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .product-title__main-labels-items {
    font-size: 10px;
    padding: 4px 4px 3px;
  }

  .product-title__main-labels {
    gap: 4px;
    flex-wrap: wrap;
  }

  .product-title__main-title {
    font-size: 16px;
  }

  .ishop-product-overview-main {
    flex-direction: column;
  }

  .product-main-content__icons,
  .product-main-content__point-icon,
  .product-main-content__like-icons {
    flex-direction: row;
  }

  .product-main-content__icons {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .product-main-content__point-icon {
    margin-bottom: 5px;
    padding-bottom: 0;
    flex-direction: row-reverse;
  }

  .product-main-content__point-icon::after {
    display: none;
  }

  .product-main-content__like-icons .svg-container svg {
    width: 18px;
  }

  .product-main-content__pictures {
    width: 100%;
    margin-bottom: 20px;
  }

  .woocommerce div.product div.images {
    margin-bottom: 10px;
  }

  .ishop-product-overview-details {
    margin-right: 0;
    width: 100%;
  }

  .product-main-content__detail-product-feature-text {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .ishop-product-overview-main {
    margin-bottom: 20px;
  }

  .product-send-express {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
  }

  .product-send-express::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, and Opera */
  }

  .product-send-express span {
    scroll-snap-align: center;
    flex-shrink: 0;
  }

  .product-send-express-content {
    width: 35%;
  }

  .product-introduction h1 {
    color: #021959;
    font-size: 18px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h2 {
    color: #021959;
    font-size: 17px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h3 {
    color: #021959;
    font-size: 16px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h4 {
    color: #021959;
    font-size: 15px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h5 {
    color: #021959;
    font-size: 14px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h6 {
    color: #021959;
    font-size: 13px;
    font-weight: 800;
    margin-top: 40px;
    margin-bottom: 20px;
  }

  .product-introduction h2 {
    margin-top: 10px;
  }

  h2.product-introduction__title {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .product-introduction p,
  .product-introduction ul,
  .product-introduction ol {
    font-size: 12px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 18px;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper {
    padding-bottom: 0;
  }

  .product-send-express-title-send-fast {
    font-size: 12px;
  }

  .product-send-express-title-express {
    font-size: 10px;
  }

  .product-specifications__main-title {
    font-size: 18px;
  }

  .product-specifications__general-specifications-title-text {
    font-size: 14px;
  }

  .product-reviews__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-video__title,
  .product-related__title {
    margin-bottom: 25px;
    font-size: 18px;
  }

  .product-reviews__container {
    flex-direction: column;
  }

  .product-reviews__sidebar {
    width: 100%;
  }

  .product-reviews__content {
    width: 100%;
  }

  .product-reviews__sidebar-info-average--number {
    font-size: 40px;
  }

  .product-reviews__sidebar-info-average {
    margin-bottom: 40px;
  }

  .product-reviews__sidebar-info-counter--item {
    flex-direction: row;
  }

  .product-reviews__sidebar-info-counters {
    justify-content: space-evenly;
  }

  .product-reviews__sidebar-add-comment--button-text {
    font-size: 16px;
  }

  .product-reviews__sidebar-add-comment--button {
    margin-bottom: 15px;
  }

  .product-reviews__sidebar-add-comment {
    margin-bottom: 20px;
  }

  .product-reviews__content-head {
    margin-bottom: 20px;
  }

  .product-reviews__content-item-head-info-detail--color {
    font-weight: 500;
  }

  .product-reviews__content-item-body--title {
    font-size: 16px;
  }

  .product-reviews__content-item-body--title {
    margin-bottom: 10px;
  }

  .product-reviews__content-item {
    padding: 20px 0;
  }

  .product-reviews__content-item-head-info-name span {
    font-size: 10px;
  }

  .product-faq__title {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .product-faq__container {
    flex-direction: column;
  }

  .product-faq__sidebar {
    width: 100%;
  }

  .product-faq__content {
    width: 100%;
  }

  .product-faq__sidebar-info-average {
    flex-direction: row;
    gap: 20px;
    margin-bottom: 20px;
  }

  .product-faq__sidebar-info-counters {
    justify-content: space-evenly;
  }

  .product-faq__sidebar-info-counter--item {
    flex-direction: row;
  }

  .product-faq__sidebar-info--cover {
    margin-bottom: 25px;
  }

  .product-faq__sidebar-add-comment--button-text {
    font-size: 16px;
  }

  .product-faq__sidebar-add-comment--button {
    margin-bottom: 15px;
  }

  .product-faq__sidebar {
    margin-bottom: 20px;
  }

  .product-faq__content-head {
    padding-bottom: 20px;
  }

  .product-faq__content-item {
    padding: 20px 0;
  }

  .product-head-link__site-name {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
  }

  .woocommerce .woocommerce-breadcrumb::after,
  .woocommerce .woocommerce-breadcrumb::before {
    display: none;
  }

  .container {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .product-main-content__details-grid {
    gap: 8px;
  }

  .product-main-content__details-score-text {
    gap: 0;
  }

  .product-main-content__details-score-arrow svg {
    width: 5px;
  }

  .product-reviews__content-head-sort {
    gap: 8px;
    flex-wrap: wrap;
  }

  .product-reviews__content-head-sort-item label {
    font-size: 11px;
  }

  .product-reviews__content-head-title {
    font-size: 10px;
    width: 25%;
  }

  .product-reviews__content-item-head-info-name {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .product-reviews__content-item-head-info-detail--color {
    display: none;
  }

  .product-reviews__content-item-head-actions {
    gap: 4px;
  }

  .product-reviews__content-item-head-actions--helpfull {
    gap: 4px;
  }

  .product-reviews__content-item-body--footer-cons-pros ul {
    gap: 7px;
  }

  .tooltip-text {
    display: none !important;
  }

  .product-reviews__content-item-head-info-detail--rating svg {
    width: 14px;
  }

  .purchasing-process--navigation {
    display: none;
  }

  .purchasing-process--navigation--mobile {
    display: flex;
  }

  .purchasing-process--goback a svg {
    width: 14px;
  }

  .purchasing-process--goback a div {
    font-size: 11px;
  }

  .purchasing-process--goback a span {
    font-size: 9px;
  }

  .purchasing-process--goback a svg {
    margin-bottom: 0;
  }

  .purchasing-process--free-shipping>div {
    font-size: 10px;
  }

  .purchasing-process--free-shipping p {
    font-size: 9px;
  }

  .purchasing-process--free-shipping-bar,
  .purchasing-process--free-shipping-thumb {
    height: 4px;
  }

  .purchasing-process--free-shipping {
    gap: 0;
  }

  .purchasing-process-wrapper {
    margin-bottom: 25px;
    padding-top: 0px;
  }

  .purchasing-process--navigation {
    justify-content: space-between;
    gap: 0;
    margin-bottom: 20px;
  }

  .purchasing-process--navigation-item {
    padding: 0 5px;
  }

  .purchasing-process--navigation-item-icon svg {
    width: 16px;
    height: 16px;
  }

  .purchasing-process--navigation-item-icon {
    border-radius: 13px;
    padding: 11px;
  }

  .cart-title-count {
    font-size: 13px;
    line-height: 13px;
  }

  .cart-title-text {
    font-size: 15px;
  }

  .cart-title-wrapper {
    gap: 10px;
  }

  .cart-title-wrapper a {
    font-size: 12px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    padding: 15px 15px 15px 15px;
  }

  .cart-main-table .woocommerce-cart-form__cart-item {
    grid-template-columns: 2fr 14fr;
    gap: 10px;
    row-gap: 20px;
    grid-template-rows: auto auto;
  }

  .cart-main-actions {
    flex-direction: column;
    gap: 15px;
  }

  .cart-main-actions .coupon {
    width: 100%;
    justify-content: space-between;
  }

  .cart-main-actions .coupon input {
    width: 70%;
  }

  .cart-main-actions-manage {
    justify-content: space-between;
    width: 100%;
  }

  .purchasing-process--goback a {
    margin-top: -15px;
  }

  .cart-main-actions .coupon button:disabled,
  .cart-main-actions .coupon button {
    font-size: 10px;
  }

  .cart-main-actions-manage button {
    font-size: 10px !important;
  }

  .woocommerce-form-coupon-toggle {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    justify-content: space-between;
    width: 100%;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title div {
    font-size: 13px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title span {
    font-size: 9px;
  }

  .woocommerce-form-coupon-toggle .checkout_coupon-title {
    gap: 5px;
  }

  .woocommerce form.checkout_coupon button {
    font-size: 10px;
  }

  .woocommerce form.checkout_coupon input {
    min-width: 200px !important;
  }

  .woocommerce form.checkout_coupon {
    justify-content: space-between;
  }

  .woocommerce form.checkout_coupon button {
    padding: 20px 10px !important;
  }

  .checkout-main-form-fields h3 {
    font-size: 15px;
  }

  .checkout-main-options {
    flex-direction: column;
    gap: 30px;
  }

  .checkout-main-options--shipping {
    width: 100%;
  }

  .checkout-main-options--payment {
    width: 100%;
  }

  .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--row,
  .checkout-main-options--payment .wc_payment_methods.ishop-checkout-methods--row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .checkout-woocommerce-shipping-totals .cart-side-table--value .woocommerce-shipping-methods.ishop-checkout-methods--column,
  .checkout-main-options--payment .wc_payment_methods.ishop-checkout-methods--column {
    grid-template-columns: minmax(0, 1fr);
  }

  .checkout-main-delivery-time--head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .checkout-top-title {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .site-footer__menu nav ul li a {
    font-size: 12px;
  }

  .site-footer__menu h2 {
    font-size: 13px;
  }

  .authentication-container {
    margin-bottom: 20px;
  }

  .authentication-main {
    width: 94%;
  }

  .authentication-main-card {
    padding: 35px 20px;
  }

  .authentication-main-phone .authentication-main-form-group .authentication-main-form-group-input input {
    letter-spacing: 10px;
  }

  .authentication-wrapper {
    padding-top: 0;
  }

  .authentication-footer {
    margin-bottom: 60px;
  }

  .authentication-ishopgaurd {
    right: 50%;
    transform: translateX(50%);
    left: 30px;
  }

  .authentication-main-form-group--otp-input input {
    font-size: 20px;
  }

  .authentication-main-otp-form {
    margin-bottom: 40px;
  }

  .authentication-main-otp-form-submit--change-method {
    gap: 10px;
  }

  .authentication-main-otp-form-submit--change-method svg {
    width: 22px;
  }

  .authentication-main-details-form-submit--moveon svg {
    width: 18px;
  }

  .authentication-main-otp-form-submit--change-method span {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 11px;
  }

  .authentication-container {
    width: 100%;
  }

  .authentication-main-form-group {
    gap: 8px;
  }

  .authentication-main-form-group-input {
    padding: 11px 20px;
  }

  .authentication-main-form-group {
    margin-bottom: 18px;
  }

  .authentication-password-system_actions-top-label span {
    font-size: 18px;
  }

  .authentication-password-system_actions-generate {
    font-size: 10px;
  }

  .authentication-password-system_actions-generate svg {
    width: 16px;
  }

  .authentication-password-system_actions-generate {
    padding: 13px 10px;
  }

  .authentication-password-system_actions-rules {
    gap: 6px;
  }

  .authentication-main-details-form {
    margin-bottom: 35px;
  }

  .authentication-main-login-form-submit--change-method svg {
    width: 20px;
  }

  .authentication-main-login-form-submit--change-method span {
    font-size: 11px;
  }

  .product-main-content__buy-content-sales-per-week-text {
    font-size: 12px;
  }

  .product-main-content__buy-content-sales-per-week {
    margin-top: 15px;
    padding-bottom: 8px;
    margin-bottom: 8px;
  }

  .product-main-content__buy-content-get-point {
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  .product-main-content__buy-content-price-updated {
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  .product-single--add-to-cart--form-label {
    font-size: 11px;
    padding-bottom: 4px;
  }

  .color-swatch-label {
    width: 14px;
    height: 14px;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    height: 40px !important;
    line-height: 40px !important;
    padding: 6px 14px !important;
  }

  .woocommerce form .product-single-variable-select .select2-container--default .select2-selection--single {
    font-size: 12px !important;
  }

  .size-swatch-label {
    font-size: 10px;
  }

  .woocommerce div.product form.cart .reset_variations {
    font-size: 12px;
  }

  .ishop-woocommerce-add-to-cart-action-wrapper .quantity .qty {
    font-size: 16px !important;
  }

  .single__modal_share--title {
    padding-bottom: 14px;
    margin-bottom: 18px;
    font-size: 13px;
  }

  .remodal-close {
    top: 16px;
    left: 22px;
    width: 25px;
    height: 25px;
  }

  .remodal-close::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
  }

  .single__modal_share--detail-text {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .single__modal_share--detail-name {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--social {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .single__modal_share--copy button span {
    font-size: 12px;
  }

  .single__modal_share--copy button svg {
    width: 20px;
    height: 20px;
  }

  .remodal {
    padding: 20px 25px;
  }

  .single__modal_price-chart--chart-variable--select .modern-selectbox-chart .select2 {
    width: 100% !important;
  }

  .single__modal_price-chart--title {
    gap: 20px;
    margin-bottom: 10px;
  }

  .single__modal_price-chart--title img {
    width: 30px;
  }

  .single__modal_price-chart--title-text span {
    font-size: 13px;
  }

  .single__modal_price-chart--title-text p {
    font-size: 11px;
  }

  .single__modal_price-chart--chart-variable {
    border-radius: 10px;
    padding: 5px;
  }

  .single__modal_price-chart--chart-variable .select2-container--default .select2-selection--single {
    font-size: 11px !important;
  }

  .single__modal_price-chart--chart-legends {
    padding-top: 15px;
    gap: 10px;
    justify-content: space-between;
  }

  .single__modal_price-chart--chart-legends--item {
    gap: 5px;
    font-size: 10px;
  }

  .single__modal_price-chart--chart-legends--item>div {
    width: 15px;
  }

  .product-sale-notif-wrapper .product-main-content__non-existent {
    padding: 40px 0 10px;
  }

  .product-main-content__non-existent-content-text {
    font-size: 12px;
  }

  .product-main-content__non-existent-content-svg svg {
    width: 40px;
  }

  .product-main-content__non-existent-content {
    padding-bottom: 10px;
  }

  .product-main-content__non-existent-notification-text {
    font-size: 12px;
  }

  .product-main-content__non-existent-notification-send {
    margin-top: 0;
    font-size: 14px;
  }

  .single__modal_better-price--title,
  .single__modal_illegal-report--title {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .single__modal_better-price--form label,
  .single__modal_illegal-report--form label {
    font-size: 12px;
  }

  .single__modal_better-price--form input,
  .single__modal_illegal-report--form input {
    font-size: 13px;
    padding: 10px 12px;
  }

  .single__modal_better-price--form button,
  .single__modal_illegal-report--form button {
    font-size: 15px;
    padding: 10px 15px;
    margin-top: 10px;
  }

  .single__modal_illegal-report--form label {
    margin-bottom: 0;
  }

  .product-main-content__buy-content-price-discounted-amount-price {
    font-size: 18px;
  }

  .product-main-content__buy-content-price {
    min-height: auto;
  }

  .taste-box-head-title-subtitle {
    display: none;
  }

  .taste-box-body-item {
    flex: 0 0 70%;
  }

  .product-special-banner-inner {
    flex-direction: column;
    gap: 20px;
  }

  .product-special-banner-inner--title {
    width: 50%;
  }

  .product-special-banner-inner--slider {
    width: 100%;
    gap: 20px;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .product-special-banner-inner--slider-item {
    scroll-snap-align: start;
  }

  .product-special-banner-inner--slider-item-image {
    width: 50px;
    height: 50px;
  }

  .product-special-banner-inner--slider-item-image img {
    width: 40px;
    height: 40px;
  }

  .product-special-banner-inner--slider-item-image-percentage {
    font-size: 11px;
    left: -5px;
  }

  .product-special-banner-inner--slider-item-image-percentage-back {
    bottom: 29px;
    left: -5px;
  }

  .best-sellers-products-items {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }

  #archive-pagination-container {
    margin-top: 35px !important;
    margin-bottom: 0px !important;
  }

  #archive-pagination-container .page-numbers {
    width: 40px;
    height: 40px;
  }

  #archive-pagination-container .page-numbers.next {
    margin-right: 10px;
  }

  #archive-pagination-container .page-numbers.prev {
    margin-left: 10px;
  }

  #archive-pagination-container .page-numbers.next,
  #archive-pagination-container .page-numbers.prev {
    width: 74px;
    gap: 8px;
  }

  .checkout-main-form {
    flex-direction: column;
  }

  .checkout-main-form-fields--has-map {
    width: 100%;
  }

  .checkout-main-form-map {
    width: 100%;
  }

  .checkout-main-delivery-time--body-date {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-date-item {
    flex: 0 0 40%;
    scroll-snap-align: start;
    padding: 10px 5px;
  }

  .checkout-main-delivery-time--body-time {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }

  .checkout-main-delivery-time--body-time-item {
    flex: 0 0 32%;
    scroll-snap-align: start;
    padding: 10px 5px;
    gap: 0;
  }

  .checkout-main-delivery-time--body-date {
    margin-bottom: 5px;
    gap: 0;
  }

  .woocommerce-thankyou-order-received {
    font-size: 18px;
  }

  ul.woocommerce-thankyou-order-details li {
    width: 100%;
  }

  .thankyou-cupon-inner--detail-title span {
    font-size: 32px;
  }

  .thankyou-cupon-inner--detail-title svg {
    width: 18px;
  }

  .thankyou-cupon-inner--detail-description {
    font-size: 11px;
  }

  .thankyou-cupon-inner--detail {
    gap: 2px;
    padding-left: 8px;
  }

  .thankyou-cupon-inner--action-code {
    font-size: 22px;
  }

  .thankyou-cupon-inner {
    padding: 20px 22px;
  }

  .woocommerce-thankyou-order-details {
    margin-bottom: 40px !important;
  }

  .woocommerce-order-details h2 {
    font-size: 18px !important;
  }

  .woocommerce-table--order-details--items .order_item {
    padding: 12px 0;
  }

  .woocommerce-table--order-details--items .order_item .product-name {
    gap: 12px;
  }

  .woocommerce-table--order-details--items .order_item .product-name .product-quantity {
    gap: 2px;
  }

  .woocommerce-table--order-details--items .order_item .product-name a {
    font-size: 12px;
  }

  .woocommerce-table--order-details--items .order_item .product-total bdi {
    font-size: 14px;
  }

  .woocommerce-table--order-details--items .order_item .product-total bdi .woocommerce-Price-currencySymbol svg {
    width: 10px;
  }

  .woocommerce-customer-details-container {
    flex-direction: column;
  }

  .woocommerce-customer-details--billing,
  .woocommerce-customer-details--shipping {
    width: 100%;
  }

  .woocommerce-customer-details-container {
    gap: 40px;
  }

  .woocommerce-customer-details--billing h2,
  .woocommerce-customer-details--shipping h2 {
    font-size: 17px;
  }

  .woocommerce-customer-details--billing address,
  .woocommerce-customer-details--shipping address {
    font-size: 11px !important;
    line-height: 20px !important;
  }

  .single-product-content-sections_title-fixed {
    display: none !important;
  }

  .product-head-link-wrapper .woocommerce-breadcrumb {
    width: 40%;
    overflow-x: scroll;
    white-space: nowrap;
  }

  .product-head-link__product-code,
  .product-head-link__question,
  .product-head-link__viewpoint {
    display: none;
  }

  .product-head-link__ai {
    margin-right: 15px;
  }

  .product-head-link__left {
    width: 60%;
    display: flex;
    justify-content: left;
  }

  .product-head-link__ai img {
    display: none;
  }

  .product-head-link__ai {
    font-size: 9px;
  }

  .authentication-password-system_actions-rules {
    gap: 0px;
  }

  .authentication-password-system_actions-top {
    margin-bottom: 10px;
  }

  .authentication-password-system_actions-generate {
    font-size: 12px;
  }

  .authentication-main-details-form-submit--moveon span {
    font-size: 14px;
  }

  .authentication-password-system_actions-bars {
    margin-bottom: 20px;
  }

  .authentication-main-form-group {
    margin-bottom: 12px;
  }

  .product-special-vertical--detail-title a {
    font-size: 14px;
  }

  .product-special-vertical--detail-title {
    margin-bottom: 20px;
  }

  .product-special-vertical--detail-timer-title {
    display: none;
  }

  .product-special-vertical--detail-title a {
    height: 81px;
  }

  .product-special-slider-inner {
    padding: 10px;
  }

  .mobile-bottom-menu-item--account a span svg {
    width: 12px;
    height: 12px;
  }

  .product-card--actions-addtocart-quantity input {
    width: 50px;
  }

  .baner-index__pic--desktop {
    display: none !important;
  }

  .baner-index__pic--mobile {
    display: block !important;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  .woocommerce div.product div.images .flex-control-thumbs li {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 20%;
    clear: unset !important;
    border-radius: 11px;
    border: 1px solid #e8edf1;
    overflow: hidden;
  }

  .product-special-vertical--image {
    align-items: flex-end;
  }

  .collection-index__small-pic svg {
    width: 100%;
    bottom: -7px;
  }

  .product-special-slider-wrapper {
    margin-bottom: 20px;
  }

  .best-sellers-products-index {
    margin-bottom: 20px;
  }
}


/* ===================================
   iShop Tickets - Minimal Modern Styles
   =================================== */

/* Container */
.support-tickets-container {
  padding: 20px;
  color: #374151;
  line-height: 1.6;
}

/* Ticket Form */
.support-tickets-container .ticket-form {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border: 1px solid #f3f4f6;
  margin-bottom: 32px;
}

.support-tickets-container .ticket-form-container {
  padding: 32px;
}

.support-tickets-container .ticket-form h3 {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
}

.ticket-form-container-head {
  display: flex;
  padding: 26px 32px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.ticket-form-container-head--opened span {
  transform: rotate(180deg);
}

.ticket-form-container-head span {
  font-size: 16px;
  transition: all 0.2s ease-in-out;
}

/* Form Elements */
.support-tickets-container .form-group {
  margin-bottom: 20px;
  width: 100%;
}

.support-tickets-container .form-group-grouped {
  display: flex;
  align-items: center;
  gap: 20px;
}

.support-tickets-container .form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}

.support-tickets-container .form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 16px;
  background: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.support-tickets-container .form-control:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.1);
}

.support-tickets-container textarea.form-control {
  min-height: 100px;
  resize: vertical;
  font-family: inherit;
}

/* File Upload Area */
.support-tickets-container .file-upload-area {
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  background: #fafafa;
  cursor: pointer;
  transition: all 0.2s ease;
}

.support-tickets-container .file-upload-area:hover {
  border-color: #6366f1;
  background: #f8faff;
}

.support-tickets-container .file-upload-area.dragover {
  border-color: #6366f1;
  background: #f0f4ff;
}

.support-tickets-container .upload-icon {
  font-size: 32px;
  margin-bottom: 12px;
  color: #9ca3af;
}

.support-tickets-container .upload-text {
  font-size: 16px;
  color: #374151;
  margin-bottom: 4px;
}

.support-tickets-container .upload-hint {
  font-size: 14px;
  color: #6b7280;
}

/* Uploaded Files */
.support-tickets-container .uploaded-files {
  margin-top: 16px;
}

.support-tickets-container .uploaded-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f9fafb;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #f3f4f6;
  margin-bottom: 8px;
}

.support-tickets-container .uploaded-file .file-info {
  display: flex;
  align-items: center;
  flex: 1;
}

.support-tickets-container .uploaded-file .file-icon {
  margin-left: 8px;
  font-size: 16px;
  color: #6b7280;
}

.support-tickets-container .uploaded-file .file-name {
  font-size: 14px;
  color: #374151;
  margin-left: 8px;
}

.support-tickets-container .uploaded-file .file-size {
  font-size: 12px;
  color: #9ca3af;
}

.support-tickets-container .delete-file-btn {
  background: #ef4444;
  color: white;
  border: none;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.support-tickets-container .delete-file-btn:hover {
  background: #dc2626;
}

.support-tickets-container .upload-progress {
  width: 100%;
  height: 4px;
  background: #f3f4f6;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 8px;
}

.support-tickets-container .upload-progress-bar {
  height: 100%;
  background: #6366f1;
  width: 0%;
  transition: width 0.3s ease;
}

/* Buttons */
.support-tickets-container .btn-primary {
  background: #6366f1;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.support-tickets-container .btn-primary:hover {
  background: #5855eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}

.support-tickets-container .btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Tickets List */
.support-tickets-container .tickets-list {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.support-tickets-container .ticket-item {
  padding: 20px 24px;
  border-bottom: 1px solid #f3f4f6;
  cursor: pointer;
  transition: background 0.2s ease;
}

.support-tickets-container .ticket-item:hover {
  background: #fafafa;
}

.support-tickets-container .ticket-item:last-child {
  border-bottom: none;
}

.support-tickets-container .ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  gap: 16px;
}

.support-tickets-container .ticket-title {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0;
  line-height: 1.5;
  flex: 1;
}

.support-tickets-container .ticket-id {
  background: #f3f4f6;
  color: #6b7280;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.support-tickets-container .ticket-meta {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
  font-size: 14px;
  color: #6b7280;
  flex-wrap: wrap;
}

.support-tickets-container .ticket-excerpt {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

/* Status and Priority Badges */
.support-tickets-container .status-badge,
.support-tickets-container .priority-badge {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.support-tickets-container .status-badge.open {
  background: #dbeafe;
  color: #1e40af;
}

.support-tickets-container .status-badge.pending {
  background: #fef3c7;
  color: #d97706;
}

.support-tickets-container .status-badge.resolved {
  background: #d1fae5;
  color: #059669;
}

.support-tickets-container .status-badge.closed {
  background: #f3f4f6;
  color: #6b7280;
}

.support-tickets-container .priority-badge.high {
  background: #fee2e2;
  color: #dc2626;
}

.support-tickets-container .priority-badge.medium {
  background: #fef3c7;
  color: #d97706;
}

.support-tickets-container .priority-badge.low {
  background: #d1fae5;
  color: #059669;
}

/* Single Ticket View */
.support-tickets-container .single-ticket {
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #f3f4f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.support-tickets-container .ticket-detail-header {
  background: #f8fafc;
  border-bottom: 1px solid #f3f4f6;
  padding: 24px 32px;
}

.support-tickets-container .ticket-detail-title {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 16px;
  line-height: 1.3;
}

.support-tickets-container .ticket-detail-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.support-tickets-container .meta-item {
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 6px;
  border: 1px solid #f3f4f6;
}

.support-tickets-container .meta-label {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}

.support-tickets-container .meta-value {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}

/* Ticket Content */
.support-tickets-container .ticket-content {
  padding: 32px;
}

.support-tickets-container .ticket-description {
  background: #f8fafc;
  padding: 20px;
  border-radius: 6px;
  border-left: 3px solid #6366f1;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
}

/* Attachments */
.support-tickets-container .ticket-attachments {
  margin-bottom: 24px;
  padding: 20px;
  background: #f8fafc;
  border-radius: 6px;
  border: 1px solid #f3f4f6;
}

.support-tickets-container .ticket-attachments h4 {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 600;
  color: #374151;
}

.support-tickets-container .attachment-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: #ffffff;
  border-radius: 4px;
  margin-bottom: 8px;
  border: 1px solid #f3f4f6;
  gap: 8px;
}

.support-tickets-container .attachment-icon {
  color: #6b7280;
  font-size: 14px;
}

.support-tickets-container .attachment-name {
  flex: 1;
  font-size: 14px;
  color: #374151;
  text-decoration: none;
  font-weight: 500;
}

.support-tickets-container .attachment-name:hover {
  color: #6366f1;
  text-decoration: underline;
}

.support-tickets-container .attachment-size {
  font-size: 12px;
  color: #9ca3af;
  margin-right: 8px;
}

.support-tickets-container .attachment-download {
  background: #6366f1;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  text-decoration: none;
  font-weight: 500;
  transition: background 0.2s ease;
}

.support-tickets-container .attachment-download:hover {
  background: #5855eb;
  text-decoration: none;
  color: white;
}

/* Replies */
.support-tickets-container .ticket-replies {
  margin-bottom: 24px;
}

.support-tickets-container .ticket-replies h4 {
  margin: 0 0 16px 0;
  font-size: 18px;
  font-weight: 600;
  color: #374151;
}

.support-tickets-container .reply-item {
  margin-bottom: 16px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #f3f4f6;
  border-radius: 6px;
}

.support-tickets-container .reply-item.admin-reply {
  background: #f0f4ff;
  border-color: #c7d2fe;
  margin-right: 24px;
}

.support-tickets-container .reply-item.user-reply {
  background: #f8fafc;
  border-color: #f3f4f6;
  margin-left: 24px;
}

.support-tickets-container .reply-item.system-reply {
  background: #fef7ed;
  border-color: #fed7aa;
  font-style: italic;
}

.support-tickets-container .reply-author {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
}

.support-tickets-container .reply-author span:first-child {
  font-weight: 600;
  color: #374151;
}

.support-tickets-container .reply-date {
  font-size: 12px;
  color: #9ca3af;
}

.support-tickets-container .reply-content {
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
}

/* Reply Form */
.support-tickets-container .reply-form {
  background: #f8fafc;
  padding: 20px;
  border-radius: 6px;
  border: 1px solid #f3f4f6;
}

.support-tickets-container .reply-form h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #374151;
}

/* Alerts */
.support-tickets-container .alert {
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 16px;
  font-size: 14px;
  border: 1px solid transparent;
}

.support-tickets-container .alert-success {
  background: #f0fdf4;
  border-color: #bbf7d0;
  color: #166534;
}

.support-tickets-container .alert-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #dc2626;
}

/* Loading */
.support-tickets-container .loading {
  text-align: center;
  padding: 32px;
  color: #9ca3af;
  font-size: 16px;
}

/* Closed Ticket Notice */
.support-tickets-container .ticket-closed-notice {
  background: #f3f4f6;
  padding: 16px 20px;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  text-align: center;
}

.support-tickets-container .ticket-closed-notice p {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
}

.support-tickets-container .ticket-closed-notice strong {
  color: #374151;
}

/* Responsive Design */
@media (max-width: 768px) {
  .support-tickets-container .support-tickets-container {
    padding: 16px;
  }

  .support-tickets-container .single-ticket {
    padding: 20px;
  }

  .support-tickets-container .ticket-content {
    padding: 20px;
  }

  .support-tickets-container .ticket-detail-header {
    padding: 20px;
  }

  .support-tickets-container .ticket-detail-meta {
    grid-template-columns: 1fr;
  }

  .support-tickets-container .ticket-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .support-tickets-container .ticket-meta {
    flex-direction: column;
    gap: 4px;
  }

  .support-tickets-container .reply-item.admin-reply {
    margin-right: 12px;
  }

  .support-tickets-container .reply-item.user-reply {
    margin-left: 12px;
  }

  .support-tickets-container .ticket-detail-title {
    font-size: 20px;
  }
}

@media (max-width: 480px) {
  .support-tickets-container .support-tickets-container {
    padding: 12px;
  }

  .support-tickets-container .single-ticket {
    padding: 16px;
  }

  .support-tickets-container .ticket-content {
    padding: 16px;
  }

  .support-tickets-container .ticket-detail-header {
    padding: 16px;
  }

  .support-tickets-container .reply-item.admin-reply,
  .support-tickets-container .reply-item.user-reply {
    margin-right: 0;
    margin-left: 0;
  }
}

.offers-banner {
  margin-bottom: 2rem;
  width: 100%;
  overflow: hidden;
}

.offers-banner__image {
  width: 100%;
  line-height: 0;
}

.offers-banner__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 400px;
  border-radius: 12px;
}

@media (max-width: 768px) {
  .offers-banner {
    margin-bottom: 1rem;
  }

  .offers-banner__image img {
    max-height: 250px;
  }
}

@media (max-width: 480px) {
  .offers-banner__image img {
    max-height: 200px;
  }
}

/* Fixed CSS for Mobile Dropdown Menu */
.mobile-side-menu-body-dropdown {
  margin: 0 24px 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E3E9F1;
  background: #fff;
}

.mobile-dropdown-menu {
  display: flex;
  flex-direction: column;
  background: #f3f5f8;
  border-radius: 12px;
  overflow: hidden;
}

.mobile-dropdown-item {
  position: relative;
  transition: all 0.3s ease;
}

.mobile-dropdown-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #fff;
  user-select: none;
  position: relative;
  background: transparent;
  transition: background-color 0.2s ease;
}

.mobile-dropdown-trigger:hover {
  background-color: rgba(2, 25, 89, 0.05);
}

.mobile-dropdown-trigger a {
  color: #021959;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  flex: 1;
  display: block;
  padding: 0;
  /* REMOVED pointer-events: none; to make links clickable */
  transition: color 0.2s ease;
}

.mobile-dropdown-trigger a:hover {
  color: #0a3a9e;
}

.mobile-dropdown-item.has-children .mobile-dropdown-trigger {
  cursor: default;
  /* Changed from pointer since only arrow is clickable */
}

.dropdown-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 4px;
  position: relative;
}

/* Add hover effect for arrow */
.dropdown-arrow:hover {
  background-color: rgba(2, 25, 89, 0.1);
}

.dropdown-arrow svg {
  pointer-events: none;
}

.mobile-dropdown-content {
  height: 0;
  overflow: hidden;
  background: #fff;
  transition: height 0.35s ease, opacity 0.35s ease;
  opacity: 0;
}

.mobile-dropdown-item.active>.mobile-dropdown-content {
  opacity: 1;
  height: auto;
}

.mobile-dropdown-item.active>.mobile-dropdown-trigger .dropdown-arrow {
  transform: rotate(180deg);
}

/* Level 1 nested items */
.mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger {
  padding-left: 15px;
  background: #f8f9fb78;
}

.mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger a {
  font-size: 12px;
  font-weight: 500;
}

/* Level 2 nested items */
.mobile-dropdown-content .mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger {
  padding-left: 15px;
  background: #fdfdfd;
}

.mobile-dropdown-content .mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger a {
  font-size: 12px;
}

/* Level 3 nested items */
.mobile-dropdown-content .mobile-dropdown-content .mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger {
  padding-left: 20px;
  background: #fefefe;
}

.mobile-dropdown-content .mobile-dropdown-content .mobile-dropdown-content>.mobile-dropdown-item>.mobile-dropdown-trigger a {
  font-size: 11px;
}

/* Remove last border */
.mobile-dropdown-item:last-child>.mobile-dropdown-trigger {
  border-bottom: none;
}

/* Animation helper class */
.mobile-dropdown-content.animating {
  transition: height 0.35s ease, opacity 0.35s ease;
}

.latest-products-index--single-product .latest-products-index__navigation {
  display: none !important;
}

/* ============================================================================
   Archive Category Slider
   ========================================================================== */

.archive-category-slider {
  margin: 20px 0;
  padding: 0;
}

.archive-category-slider .swiper-container {
  overflow: visible;
}

.archive-category-slider .swiper-slide {
  width: auto;
}

.archive-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 12px;
  overflow: hidden;
  background: #F5F9FA;
  transition: all 0.3s ease;
  min-width: 120px;
  padding: 12px;
  position: relative;
}

.archive-category-card:hover {
  transform: translateY(-3px);
}

.archive-category-card.active {
  background: #f04055;
  color: #fff;
}

.archive-category-card.active .archive-category-card__title {
  color: #fff;
}

.archive-category-card__image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 14px 0;
}

.archive-category-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-category-card__title {
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  text-align: center;
  line-height: 1.4;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .archive-category-slider {
    margin: 15px 0;
  }

  .archive-category-card {
    min-width: 100px;
    padding: 10px;
  }

  .archive-category-card__image {
    width: 70px;
    height: 70px;
  }

  .archive-category-card__title {
    font-size: 12px;
  }
}

@media (max-width: 576px) {
  .archive-category-slider {
    margin: 12px 0;
  }

  .archive-category-card {
    min-width: 90px;
    padding: 8px;
  }

  .archive-category-card__image {
    width: 40px;
    height: 40px;
  }

  .archive-category-card__title {
    font-size: 11px;
  }
}

/* ============================================================================
   Grid Cards Block (Elementor Widget)
   ========================================================================== */

.ishop-grid-cards-block {
  margin: 25px 0 35px;
}

.ishop-grid-cards-block .head-section {
  margin-bottom: 20px;
}

.grid-card-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f9fa;
  transition: all 0.3s ease;
  padding: 12px;
  position: relative;
  cursor: pointer;
  gap: 14px;
}

.grid-card-item--no-link {
  cursor: default;
}

.grid-card-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.grid-card-item--no-link:hover {
  transform: none;
  box-shadow: none;
}

.grid-card-item__image {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
}

.grid-card-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-card-item__title {
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  text-align: center;
  line-height: 1.4;
  word-break: break-word;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .ishop-grid-cards-block {
    margin: 15px 0;
  }

  .grid-card-item {
    padding: 10px;
  }

  .grid-card-item__image {
    width: 70px;
    height: 70px;
  }

  .grid-card-item__title {
    font-size: 12px;
  }

  .archive-content__sort-by ul {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .archive-content__sort-by ul li {
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  .archive-content__sort-by ul::-webkit-scrollbar {
    display: none;
  }

  .site-footer .p50>[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media (max-width: 576px) {
  .ishop-grid-cards-block {
    margin: 12px 0;
  }

  .grid-card-item {
    padding: 8px;
  }

  .grid-card-item__image {
    width: 60px;
    height: 60px;
  }

  .grid-card-item__title {
    font-size: 11px;
  }
}

.custom-top-banner {
  position: relative;
  width: 100%;
  display: block;
  text-align: center;
}

.custom-top-banner .top-banner-link {
  display: block;
  text-decoration: none;
}

.custom-top-banner .top-banner-text {
  padding: 15px 40px;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .custom-top-banner .top-banner-text {
    font-size: 14px;
  }
}

/* ============================================================
   USER PANEL (MY ACCOUNT)
   Sections: 1.Layout 2.Shared components 3.Sidebar 4.Dashboard
   5.Orders 6.Favorites 7.Club 8.Tickets 9.Forms/Misc 10.Responsive
   ============================================================ */

/* ---------- 1. Layout ---------- */
.user-panel {
  padding: 20px 0 70px;
  font-family: yekanbakh;
}

.user-panel__layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
}

.user-panel__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.user-panel__alerts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* resets against legacy styles.css bleed */
.user-panel ins {
  text-decoration: none;
}

.user-panel em,
.user-panel i {
  font-style: normal;
}

.user-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.user-panel figure {
  margin: 0;
}

.user-panel a {
  text-decoration: none;
}

/* ---------- 2. Shared components ---------- */
.panel-card {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.02);
}

.panel-card--flat {
  background: #f8f9fa;
  border-color: #e8edf3;
  box-shadow: none;
}

.panel-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e8edf3;
}

.panel-card__header i {
  font-size: 18px;
  color: #f03a50;
}

.panel-card__title {
  font-size: 15px;
  font-weight: 700;
  color: #021959;
}

.panel-card__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #879cbb;
}

.panel-card__actions {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
}

.panel-badge--success,
.panel-badge.is-valid {
  background: #e6f4ee;
  color: #20925f;
}

.panel-badge--error,
.panel-badge.is-expired {
  background: #fbe9eb;
  color: #cf384a;
}

.panel-badge--warning {
  background: #fdf3e3;
  color: #c38319;
}

.panel-badge--info {
  background: #e8f0fa;
  color: #0650a3;
}

.panel-badge--muted,
.panel-badge.is-used {
  background: #f3f5f8;
  color: #4d5e8a;
}

.panel-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.panel-form__group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}

.panel-form__label {
  font-size: 12px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-form__control,
.user-panel .panel-form__group input[type="text"],
.user-panel .panel-form__group input[type="email"],
.user-panel .panel-form__group input[type="tel"],
.user-panel .panel-form__group input[type="number"],
.user-panel .panel-form__group input[type="password"],
.user-panel .panel-form__group select,
.user-panel .panel-form__group textarea {
  width: 100%;
  background: #f3f5f85e;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  height: 42px;
  padding: 0 14px;
  font-family: yekanbakh;
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.user-panel .panel-form__group textarea {
  height: auto;
  min-height: 110px;
  padding: 12px 14px;
  resize: vertical;
}

.panel-form__control:focus,
.user-panel .panel-form__group input:focus,
.user-panel .panel-form__group select:focus,
.user-panel .panel-form__group textarea:focus {
  background: #fff;
  border-color: #0650a3;
}

.panel-form__control::placeholder,
.user-panel .panel-form__group input::placeholder,
.user-panel .panel-form__group textarea::placeholder {
  color: #879cbb;
}

.panel-form__hint {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
}

.panel-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 20px;
  border: none;
  border-radius: 8px;
  font-family: yekanbakh;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.panel-btn--primary {
  background: #f03a50;
  color: #fff;
}

.panel-btn--primary:hover {
  background: #d62f42;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 58, 80, 0.3);
}

.panel-btn--outline {
  background: transparent;
  border: 1px solid #0650a3;
  color: #0650a3;
}

.panel-btn--outline:hover {
  background: #0650a3;
  color: #fff;
}

.panel-btn--danger {
  background: #fbe9eb;
  color: #cf384a;
}

.panel-btn--danger:hover {
  background: #cf384a;
  color: #fff;
}

.panel-btn--ghost {
  width: 36px;
  height: 36px;
  padding: 0;
  background: #f3f5f8;
  color: #4d5e8a;
}

.panel-btn--ghost:hover {
  background: #e8edf3;
  color: #021959;
}

.panel-btn--block {
  width: 100%;
}

.panel-btn:disabled,
.panel-btn.is-disabled {
  background: #e6e9ee;
  color: #879cbb;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.panel-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 20px;
  text-align: center;
}

.panel-empty i {
  font-size: 40px;
  color: #879cbb;
}

.panel-empty span {
  font-size: 13px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-list {
  display: flex;
  flex-direction: column;
}

.panel-list__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 6px;
  border-bottom: 1px solid #e8edf3;
  transition: background 0.2s ease;
}

.panel-list__row:last-child {
  border-bottom: none;
}

.panel-list__row:hover {
  background: #f8f9fa;
}

.panel-stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #f8f9fa;
  border-radius: 10px;
  padding: 14px 16px;
}

.panel-stat__label {
  font-size: 11px;
  font-weight: 600;
  color: #879cbb;
}

.panel-stat__value {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.panel-stat__value.is-success {
  color: #20925f;
}

.panel-stat__value.is-error {
  color: #cf384a;
}

.panel-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.panel-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px;
  border-right: 3px solid;
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.8;
}

.panel-alert--success {
  background: #e6f4ee;
  border-right-color: #20925f;
  color: #20925f;
}

.panel-alert--error {
  background: #fbe9eb;
  border-right-color: #cf384a;
  color: #cf384a;
}

.panel-alert--warning {
  background: #fdf3e3;
  border-right-color: #c38319;
  color: #c38319;
}

.panel-alert--muted {
  background: #f3f5f8;
  border-right-color: #879cbb;
  color: #4d5e8a;
}

.panel-upload {
  border: 2px dashed #e6e9ee;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.panel-upload:hover,
.panel-upload.is-dragover {
  border-color: #0650a3;
  background: #e8f0fa;
}

.panel-upload i {
  font-size: 26px;
  color: #879cbb;
  display: block;
  margin-bottom: 8px;
}

.panel-upload span {
  font-size: 12px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-upload__files {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.panel-upload__file {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #021959;
}

.panel-upload__file-name {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-upload__file-remove {
  background: none;
  border: none;
  color: #cf384a;
  cursor: pointer;
  font-size: 14px;
  padding: 2px;
}

.panel-upload__progress {
  height: 5px;
  border-radius: 3px;
  background: #e8edf3;
  overflow: hidden;
  flex-basis: 90px;
  flex-shrink: 0;
}

.panel-upload__progress-bar {
  height: 100%;
  width: 0;
  border-radius: 3px;
  background: #0650a3;
  transition: width 0.2s ease;
}

.panel-switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 22px;
  flex-shrink: 0;
}

.panel-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.panel-switch__slider {
  position: absolute;
  inset: 0;
  background: #e6e9ee;
  border-radius: 22px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.panel-switch__slider::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  right: 3px;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.panel-switch input:checked+.panel-switch__slider {
  background: #20925f;
}

.panel-switch input:checked+.panel-switch__slider::before {
  transform: translateX(-18px);
}

/* ---------- 3. Sidebar ---------- */
.user-panel__sidebar {
  position: sticky;
  top: 20px;
}

.panel-sidebar {
  background: #fff;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.02);
  overflow: hidden;
}

.panel-sidebar__user {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 20px 18px;
  border-bottom: 1px solid #e8edf3;
}

.panel-sidebar__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  background: #f3f5f8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.panel-sidebar__avatar img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.panel-sidebar__name {
  font-size: 15px;
  font-weight: 700;
  color: #021959;
}

.panel-sidebar__phone {
  font-size: 13px;
  font-weight: 500;
  color: #4d5e8a;
  direction: ltr;
}

.panel-sidebar__email {
  font-size: 12px;
  font-weight: 500;
  color: #0650a3;
  direction: ltr;
}

.panel-sidebar__email:hover {
  color: #132044;
}

.panel-sidebar__code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f3f5f8;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-sidebar__code em {
  color: #021959;
  font-weight: 700;
}

.panel-sidebar__bell {
  position: absolute;
  top: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #f3f5f8;
  color: #4d5e8a;
  font-size: 15px;
}

.panel-sidebar__bell em {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #f03a50;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

.panel-sidebar__newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid #e8edf3;
}

.panel-sidebar__newsletter span {
  font-size: 12px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-sidebar__menu {
  padding: 8px 0;
}

.panel-sidebar__menu-item a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 600;
  color: #4d5e8a;
  border-right: 3px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.panel-sidebar__menu-item a i {
  font-size: 16px;
  color: #879cbb;
  transition: color 0.2s ease;
}

.panel-sidebar__menu-item a:hover {
  background: #f8f9fa;
  color: #021959;
}

.panel-sidebar__menu-item a:hover i {
  color: #021959;
}

.panel-sidebar__menu-item.is-active a {
  background: #f3f5f8;
  border-right-color: #f03a50;
  color: #021959;
  font-weight: 700;
}

.panel-sidebar__menu-item.is-active a i {
  color: #f03a50;
}

.panel-sidebar__menu-item--logout a,
.panel-sidebar__menu-item--logout a i {
  color: #cf384a;
}

.panel-sidebar__menu-item--logout a:hover {
  background: #fbe9eb;
  color: #cf384a;
}

.panel-sidebar__menu-item--logout a:hover i {
  color: #cf384a;
}

/* ---------- 4. Dashboard ---------- */
.panel-dashboard {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.panel-dashboard__info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.panel-dashboard__info a.panel-stat__value:hover {
  color: #0650a3;
}

.panel-dashboard__orders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: start;
}

.panel-order-mini {
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 12px;
  transition: box-shadow 0.25s ease;
}

.panel-order-mini:last-child {
  margin-bottom: 0;
}

.panel-order-mini__products {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

.panel-order-mini__product {
  display: flex;
  align-items: center;
  gap: 12px;
}

.panel-order-mini__product figure {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
}

.panel-order-mini__product figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel-order-mini__product-title {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
  line-height: 1.7;
}

.panel-order-mini__product-title:hover {
  color: #0650a3;
}

.panel-order-mini__product--deleted span {
  font-size: 12px;
  font-weight: 500;
  color: #879cbb;
}

.panel-order-mini__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px dashed #e8edf3;
  padding-top: 10px;
}

.panel-order-mini__date {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
  direction: ltr;
}

.panel-order-mini__payment {
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-order-mini__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.panel-order-mini__price ins {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
}

.panel-order-mini__price span {
  font-size: 11px;
  font-weight: 500;
  color: #4d5e8a;
}

/* incomplete registration banner (migrated from inline style) */
.panel-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
  border: 2px solid #ffcccc;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(240, 58, 80, 0.1);
}

.panel-banner--urgent {
  border-color: #f03a50;
  animation: panel-banner-pulse 2s infinite;
}

@keyframes panel-banner-pulse {

  0%,
  100% {
    border-color: #f03a50;
  }

  50% {
    border-color: #ff6b7a;
  }
}

.panel-banner__icon svg {
  width: 48px;
  height: 48px;
}

.panel-banner__content {
  flex: 1;
}

.panel-banner__content h3 {
  font-size: 18px;
  font-weight: 700;
  color: #021959;
  margin: 0 0 8px;
}

.panel-banner__content p {
  font-size: 14px;
  font-weight: 500;
  color: #4d5e8a;
  margin: 0;
}

.panel-banner__content p.panel-banner__warning {
  color: #f03a50;
  font-weight: 600;
  margin-top: 8px;
}

/* ---------- 5. Orders ---------- */
.panel-orders__view-order {
  margin-top: 20px;
}

.panel-order-card {
  border: 1px solid #e8edf3;
  border-radius: 10px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow 0.25s ease;
}

.panel-order-card:last-child {
  margin-bottom: 0;
}

.panel-order-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8f9fa94;
}

.panel-order-card__meta ul {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.panel-order-card__meta ul li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.panel-order-card__meta ul li>span {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
}

.panel-order-card__meta ul li>em {
  font-size: 12px;
  font-weight: 700;
  color: #021959;
}

.panel-order-card__date {
  direction: ltr;
}

.panel-order-card__tracking em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.panel-order-card__tracking b {
  padding: 3px 7px;
  border-radius: 6px;
  background: #edf2ff;
  color: #193b86;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.panel-order-card__tracking a {
  color: #315fcb;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.panel-order-card__tracking a:hover,
.panel-order-card__tracking a:focus-visible {
  text-decoration: underline;
}

.ishop-order-tracking {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 20px;
  padding: 16px;
  border: 1px solid #dce6fb;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7faff 0%, #fff 100%);
}

.ishop-order-tracking__icon {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #e7efff;
  color: #315fcb;
  font-size: 18px;
  font-weight: 800;
}

.ishop-order-tracking__content {
  flex: 1 1 auto;
  min-width: 0;
}

.ishop-order-tracking__content h3 {
  margin: 0 0 7px;
  color: #10275f;
  font-size: 15px;
  font-weight: 800;
}

.ishop-order-tracking__details {
  display: flex;
  align-items: center;
  gap: 8px 18px;
  flex-wrap: wrap;
  color: #617194;
  font-size: 12px;
}

.ishop-order-tracking__details strong {
  color: #263c6e;
}

.ishop-order-tracking__details b {
  display: inline-block;
  margin-inline-start: 4px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #edf2ff;
  color: #193b86;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.ishop-order-tracking__link {
  flex: 0 0 auto;
}

@media (max-width: 600px) {
  .ishop-order-tracking {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .ishop-order-tracking__content {
    flex-basis: calc(100% - 56px);
  }

  .ishop-order-tracking__link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.panel-order-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.panel-order-card__price ins {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.panel-order-card__price b {
  font-size: 11px;
  font-weight: 500;
  color: #4d5e8a;
}

.panel-order-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-order-card__toggle i {
  font-size: 12px;
  transition: transform 0.25s ease;
}

.panel-order-card.is-open .panel-order-card__toggle i {
  transform: rotate(180deg);
}

.panel-order-card__products {
  display: none;
  padding: 6px 16px;
}

.panel-order-card.is-open .panel-order-card__products {
  display: block;
}

.panel-order-card__product {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid #e8edf3;
}

.panel-order-card__product:last-child {
  border-bottom: none;
}

.panel-order-card__product figure {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
}

.panel-order-card__product figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.panel-order-card__product-title {
  flex-grow: 1;
}

.panel-order-card__product-title span {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
  line-height: 1.8;
}

.panel-order-card__product--deleted .panel-order-card__product-title span {
  color: #879cbb;
  font-weight: 500;
}

.panel-order-card__product-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-shrink: 0;
}

.panel-order-card__product-price ins {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.panel-order-card__product-price em {
  font-size: 11px;
  font-weight: 500;
  color: #4d5e8a;
}

/* ---------- 9a. Account forms ---------- */
.panel-account {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.panel-form__row--triple {
  grid-template-columns: 1fr 1fr 1fr;
}

.panel-form__group--submit {
  justify-content: flex-end;
}

.panel-form__password {
  position: relative;
}

.panel-form__password input {
  padding-left: 42px;
}

.panel-form__password i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  color: #879cbb;
  cursor: pointer;
}

.panel-form__password i.is-visible {
  color: #0650a3;
}

.panel-account__legal-head {
  cursor: pointer;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.panel-account__legal-head .panel-card__actions i {
  font-size: 12px;
  color: #879cbb;
  transition: transform 0.25s ease;
}

.panel-account__legal.is-open .panel-account__legal-head {
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e8edf3;
}

.panel-account__legal.is-open .panel-account__legal-head .panel-card__actions i {
  transform: rotate(180deg);
}

.panel-account__legal-content {
  display: none;
}

.panel-account__legal.is-open .panel-account__legal-content {
  display: block;
}

/* ---------- 9b. Addresses ---------- */
.panel-address__description {
  font-size: 13px;
  font-weight: 500;
  color: #4d5e8a;
  margin: 0 0 16px;
}

.panel-address__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.panel-address__card {
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.panel-address__card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-address__card-head i {
  font-size: 16px;
  color: #f03a50;
}

.panel-address__card-head h3 {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
  margin: 0;
}

.panel-address__card address {
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  color: #4d5e8a;
  line-height: 2;
  flex-grow: 1;
  margin: 0;
}

.panel-address__card .panel-btn {
  align-self: flex-start;
}

.panel-address-form__title {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
  margin: 0 0 14px;
}

/* style WooCommerce-generated address fields under the panel scope */
.panel-address-form .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}

.panel-address-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  width: 100%;
}

.panel-address-form .form-row.form-row-wide,
.panel-address-form .form-row.notes {
  grid-column: 1 / -1;
}

.panel-address-form .form-row label {
  font-size: 12px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-address-form .form-row .woocommerce-input-wrapper {
  width: 100%;
}

.panel-address-form .form-row input.input-text,
.panel-address-form .form-row select,
.panel-address-form .form-row textarea {
  width: 100%;
  background: #f3f5f85e;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  height: 42px;
  padding: 0 14px;
  font-family: yekanbakh;
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.panel-address-form .form-row textarea {
  height: auto;
  min-height: 100px;
  padding: 12px 14px;
}

.panel-address-form .form-row input.input-text:focus,
.panel-address-form .form-row select:focus,
.panel-address-form .form-row textarea:focus {
  background: #fff;
  border-color: #0650a3;
}

.panel-address-form .select2-container--default .select2-selection--single {
  background: #f3f5f8;
  border: 1px solid #e8edf3;
  border-radius: 8px;
  height: 42px;
}

.panel-address-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
  font-size: 13px;
  color: #021959;
}

.panel-address-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

/* ---------- 6. Favorites ---------- */
.panel-favorites__search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f3f5f8;
  border-radius: 8px;
  padding: 8px 12px;
  flex-grow: 1;
  max-width: 280px;
  margin-right: 12px;
}

.panel-favorites__search i {
  font-size: 13px;
  color: #879cbb;
}

.panel-favorites__search input {
  flex-grow: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: yekanbakh;
  font-size: 12px;
  font-weight: 500;
  color: #021959;
}

.panel-favorites__search input::placeholder {
  color: #879cbb;
}

.panel-favorites__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
}

.panel-favorite-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 14px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.panel-favorite-card__remove {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff;
  color: #cf384a;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  z-index: 1;
}

.panel-favorite-card__remove:hover {
  background: #cf384a;
  color: #fff;
}

.panel-favorite-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.panel-favorite-card__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.panel-favorite-card__title {
  margin: 0;
  flex-grow: 1;
}

.panel-favorite-card__title a {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
  line-height: 1.8;
  display: block;
}

.panel-favorite-card__title a:hover {
  color: #0650a3;
}

.panel-favorite-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px dashed #e8edf3;
  padding-top: 10px;
}

.panel-favorite-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.panel-favorite-card__price ins {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
}

.panel-favorite-card__price span {
  font-size: 11px;
  font-weight: 500;
  color: #4d5e8a;
}

.panel-favorite-card__basket {
  background: #fbe9eb;
  color: #f03a50;
}

.panel-favorite-card__basket:hover {
  background: #f03a50;
  color: #fff;
}

/* ---------- 9c. Notifications / Downloads / Payments ---------- */
.panel-notify__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.panel-downloads table.shop_table,
.panel-payments table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}

.panel-downloads table.shop_table th,
.panel-payments table.shop_table th {
  font-size: 12px;
  font-weight: 600;
  color: #879cbb;
  text-align: right;
  padding: 10px 8px;
  border-bottom: 1px solid #e8edf3;
}

.panel-downloads table.shop_table td,
.panel-payments table.shop_table td {
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  padding: 12px 8px;
  border-bottom: 1px solid #e8edf3;
}

.panel-payments table.shop_table td .button {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  background: #f3f5f8;
  color: #0650a3;
  font-size: 12px;
  font-weight: 600;
}

.panel-payments table.shop_table td .button:hover {
  background: #0650a3;
  color: #fff;
}

.panel-payments>.panel-btn {
  margin-top: 16px;
}

.panel-payments .woocommerce-PaymentMethods {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.panel-payments .woocommerce-PaymentMethod {
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 12px 14px;
}

.panel-payments .woocommerce-PaymentMethod label {
  font-size: 13px;
  font-weight: 600;
  color: #021959;
  margin-right: 6px;
}

/* ---------- 7. Club ---------- */
.panel-club {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.panel-club__balance {
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #021959 0%, #132044 100%);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(2, 25, 89, 0.25);
}

.panel-club__balance-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.panel-club__balance-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.panel-club__balance-label {
  font-size: 12px;
  font-weight: 600;
  color: #879cbb;
}

.panel-club__balance-number {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}

.panel-club__rewards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
}

.panel-reward-card {
  display: flex;
  flex-direction: column;
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.panel-reward-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  background: #fff;
}

.panel-reward-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.panel-reward-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
}

.panel-reward-card__title {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  margin: 0;
}

.panel-reward-card__cost {
  font-size: 12px;
  font-weight: 600;
  color: #4d5e8a;
}

.panel-reward-card__cost span {
  color: #f03a50;
  font-weight: 700;
}

.panel-reward-card__result {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8;
}

.panel-reward-card__result.is-success {
  color: #20925f;
}

.panel-reward-card__result.is-error {
  color: #cf384a;
}

.panel-reward-card__result code {
  background: #e6f4ee;
  border-radius: 4px;
  padding: 2px 6px;
  direction: ltr;
  display: inline-block;
}

.panel-club__coupons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.panel-club__coupon {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 12px 14px;
}

.panel-club__coupon-code {
  font-size: 13px;
  font-weight: 700;
  color: #0650a3;
  background: #e8f0fa;
  border: 1px dashed #0650a3;
  border-radius: 6px;
  padding: 6px 12px;
  cursor: pointer;
  direction: ltr;
  white-space: nowrap;
}

.panel-club__coupon-code:hover {
  background: #0650a3;
  color: #fff;
}

.panel-club__coupon-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-grow: 1;
  min-width: 0;
}

.panel-club__coupon-title {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
}

.panel-club__coupon-date {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
  direction: ltr;
  text-align: right;
}

.panel-club__history-desc {
  font-size: 12px;
  font-weight: 600;
  color: #021959;
  flex-grow: 1;
}

.panel-club__history-date {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
  direction: ltr;
}

.panel-club__history-amount {
  font-size: 13px;
  font-weight: 700;
  direction: ltr;
}

.panel-club__history-amount.is-plus {
  color: #20925f;
}

.panel-club__history-amount.is-minus {
  color: #cf384a;
}

/* ---------- 8. Tickets ---------- */
.panel-tickets {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.panel-tickets__form-head {
  cursor: pointer;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.panel-tickets__form-head .panel-card__actions i {
  font-size: 12px;
  color: #879cbb;
  transition: transform 0.25s ease;
}

.panel-tickets__form-head.is-open .panel-card__actions i {
  transform: rotate(180deg);
}

.panel-tickets__form form.panel-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e8edf3;
}

.panel-tickets__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.panel-ticket-card {
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 16px;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.panel-ticket-card:hover {
  border-color: #0650a3;
}

.panel-ticket-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.panel-ticket-card__title {
  font-size: 14px;
  font-weight: 700;
  color: #021959;
  margin: 0;
}

.panel-ticket-card__id {
  font-size: 12px;
  font-weight: 600;
  color: #879cbb;
  direction: ltr;
}

.panel-ticket-card__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.panel-ticket-card__meta>span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #4d5e8a;
}

.panel-ticket-card__excerpt {
  font-size: 12px;
  font-weight: 500;
  color: #4d5e8a;
  line-height: 1.9;
  margin: 0;
}

.panel-ticket__meta {
  margin-bottom: 16px;
}

.panel-ticket__content h4 {
  font-size: 13px;
  font-weight: 700;
  color: #021959;
  margin: 0 0 12px;
}

.panel-ticket__description {
  font-size: 13px;
  font-weight: 500;
  color: #021959;
  line-height: 2;
  background: #f8f9fa;
  border: 1px solid #e8edf3;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 18px;
}

.panel-ticket__attachments {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.panel-ticket__attachment-size {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
  direction: ltr;
}

.panel-ticket__attachment-download {
  height: 30px;
  padding: 0 12px;
  font-size: 11px;
}

.panel-ticket__replies {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 18px;
}

.panel-ticket__reply {
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 10px;
  border: 1px solid #e8edf3;
}

.panel-ticket__reply--user {
  background: #f8f9fa;
}

.panel-ticket__reply--admin {
  background: #e8f0fa;
  border-color: #c4d8f0;
}

.panel-ticket__reply--system {
  background: #fdf3e3;
  border-color: #f0e0bd;
}

.panel-ticket__reply-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.panel-ticket__reply-author>span:first-child {
  font-size: 12px;
  font-weight: 700;
  color: #021959;
}

.panel-ticket__reply--admin .panel-ticket__reply-author>span:first-child {
  color: #0650a3;
}

.panel-ticket__reply-date {
  font-size: 11px;
  font-weight: 500;
  color: #879cbb;
  direction: ltr;
}

.panel-ticket__reply-content {
  font-size: 12px;
  font-weight: 500;
  color: #4d5e8a;
  line-height: 2;
}

.panel-ticket__reply-form h4 {
  margin-bottom: 12px;
}

.panel-ticket__closed {
  display: block;
}

.panel-ticket__closed p {
  margin: 0;
}

/* ---------- 10. Responsive ---------- */
@media (max-width: 992px) {
  .user-panel {
    padding: 20px 0 40px;
  }

  .user-panel__layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .user-panel__sidebar {
    position: static;
  }

  .panel-sidebar__menu {
    display: flex;
    overflow-x: auto;
    gap: 4px;
    padding: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .panel-sidebar__menu-item {
    flex-shrink: 0;
  }

  .panel-sidebar__menu-item a {
    border-right: none;
    border-radius: 8px;
    padding: 9px 14px;
    background: #f3f5f8;
  }

  .panel-sidebar__menu-item.is-active a {
    background: #f03a50;
    color: #fff;
  }

  .panel-sidebar__menu-item.is-active a i {
    color: #fff;
  }

  .panel-dashboard__info {
    grid-template-columns: 1fr 1fr;
  }

  .panel-dashboard__orders {
    grid-template-columns: 1fr;
  }

  .panel-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .panel-form__row,
  .panel-form__row--triple {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .panel-address__grid {
    grid-template-columns: 1fr;
  }

  .panel-address-form .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .panel-banner {
    flex-direction: column;
    text-align: center;
  }

  .panel-banner__action {
    width: 100%;
  }

  .panel-banner__action .panel-btn {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .panel-card {
    padding: 14px;
  }

  .panel-card__header {
    flex-wrap: wrap;
  }

  .panel-dashboard__info {
    grid-template-columns: 1fr;
  }

  .panel-stats-grid {
    grid-template-columns: 1fr;
  }

  .panel-order-card__meta {
    flex-direction: column;
    align-items: stretch;
  }

  .panel-order-card__meta ul {
    gap: 10px 18px;
  }

  .panel-order-card__actions {
    justify-content: flex-end;
  }

  .panel-favorites__grid,
  .panel-club__rewards {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
  }

  .panel-favorites__search {
    order: 3;
    max-width: 100%;
    width: 100%;
    margin: 10px 0 0;
  }

  .panel-club__coupon {
    flex-wrap: wrap;
  }

  .panel-ticket-card__meta {
    gap: 10px;
  }
}

/* ---------- 11. Polish fixes ---------- */
/* empty WC notices wrapper must not consume layout gap */
.user-panel__content>.woocommerce-notices-wrapper:empty {
  display: none;
}

/* WC core gives MyAccount content a width — force full width inside panel grid */
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}

/* hover colors: beat .favoriteBtn.active i { color !important } from inc/styles.php */
.user-panel .favoriteDelete:hover,
.user-panel .favoriteDelete:hover span,
.user-panel .favoriteDelete:hover i {
  background: #cf384a;
  color: #fff !important;
}

.user-panel .favoriteDelete:hover span,
.user-panel .favoriteDelete:hover i {
  background: transparent;
}

.panel-favorite-card__remove:hover {
  background: #cf384a;
}

.panel-favorite-card__remove:hover i,
.panel-favorite-card__remove.active:hover i {
  color: #fff !important;
  filter: none !important;
}

/* ---------- 12. Responsive and material completion ---------- */
.user-panel {
  --panel-primary: #f03a50;
  --panel-primary-dark: #d62f42;
  --panel-heading: #021959;
  --panel-heading-soft: #132044;
  --panel-link: #0650a3;
  --panel-text: #4d5e8a;
  --panel-muted: #879cbb;
  --panel-border: #e8edf3;
  --panel-surface: #fff;
  --panel-surface-soft: #f7f9fc;
  --panel-surface-strong: #f3f5f8;
  --panel-radius: 15px;
  --panel-radius-small: 10px;
  --panel-shadow: 0 8px 30px rgba(2, 25, 89, 0.055);
  --panel-focus: rgba(6, 80, 163, 0.28);
  color: var(--panel-text);
  background: linear-gradient(180deg, rgba(243, 245, 248, 0.72) 0, rgba(255, 255, 255, 0) 330px);
}

.user-panel,
.user-panel *,
.user-panel *::before,
.user-panel *::after {
  box-sizing: border-box;
}

.user-panel__layout,
.user-panel__content,
.panel-card,
.panel-sidebar,
.panel-stat,
.panel-list__row,
.panel-order-card,
.panel-order-mini,
.panel-favorite-card,
.panel-reward-card,
.panel-ticket-card,
.panel-download-card {
  min-width: 0;
}

.panel-card,
.panel-sidebar {
  border-color: var(--panel-border);
  border-radius: var(--panel-radius);
  box-shadow: var(--panel-shadow);
}

.panel-card {
  padding: clamp(16px, 2vw, 22px);
}

.panel-card__header {
  min-width: 0;
  align-items: flex-start;
}

.panel-card__title,
.panel-card__subtitle,
.panel-stat__value,
.panel-order-mini__product-title,
.panel-order-card__product-title,
.panel-favorite-card__title,
.panel-ticket-card__title,
.panel-ticket-card__excerpt,
.panel-ticket__description,
.panel-ticket__reply-content,
.panel-upload__file-name,
.panel-sidebar__email,
.panel-address__card address {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.panel-card__subtitle {
  line-height: 1.8;
}

.panel-btn {
  min-height: 40px;
  height: auto;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
}

.panel-btn--ghost {
  width: 40px;
  height: 40px;
  min-height: 40px;
  flex: 0 0 40px;
}

.user-panel button,
.user-panel input,
.user-panel select,
.user-panel textarea {
  font-family: yekanbakh;
}

.user-panel button {
  -webkit-tap-highlight-color: transparent;
}

.user-panel :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--panel-focus) !important;
  outline-offset: 2px;
}

.user-panel :where(input, select, textarea):focus-visible {
  border-color: var(--panel-link) !important;
}

.panel-sidebar__phone {
  text-decoration: none;
}

.panel-sidebar__nav-toggle {
  display: none;
}

.panel-sidebar__nav[hidden] {
  display: none !important;
}

.panel-sidebar__menu-item a {
  min-height: 44px;
}

.panel-account__legal-head,
.panel-tickets__form-head {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: right;
  color: inherit;
  appearance: none;
}

.panel-account__legal.is-open .panel-account__legal-head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--panel-border);
}

.panel-account__legal-head .panel-card__actions,
.panel-tickets__form-head .panel-card__actions {
  flex: 0 0 auto;
}

.panel-form__password-toggle {
  position: absolute;
  left: 4px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--panel-muted);
  cursor: pointer;
  transform: translateY(-50%);
}

.panel-form__password-toggle:hover,
.panel-form__password-toggle[aria-pressed="true"] {
  background: var(--panel-surface-strong);
  color: var(--panel-link);
}

.panel-form__password-toggle i {
  position: static;
  transform: none;
  color: inherit;
}

.panel-favorite-card__remove {
  border: 0;
  padding: 0;
  appearance: none;
  font-family: yekanbakh;
}

.panel-club__coupon-code {
  appearance: none;
  border: 1px dashed var(--panel-link);
  font-family: yekanbakh;
}

.panel-favorites__search input[type="search"] {
  appearance: none;
}

.panel-favorites__search input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}

.panel-order-card__products[aria-hidden="false"] {
  display: block;
}

.panel-order-card__toggle {
  border: 0;
}

.panel-order-card__product-title span {
  display: block;
}

.panel-form__group,
.panel-form__password,
.panel-address-form .form-row,
.panel-address-form .woocommerce-input-wrapper,
.panel-address-form .select2-container {
  min-width: 0;
  max-width: 100%;
}

.panel-address-form .select2-container {
  width: 100% !important;
}

.panel-upload {
  display: block;
  width: 100%;
  color: inherit;
  background: var(--panel-surface);
  font-family: yekanbakh;
}

.panel-upload .panel-form__hint {
  display: block;
  margin-top: 4px;
}

.panel-ticket-card {
  display: block;
  color: inherit;
}

.panel-ticket-card:focus-visible,
.panel-ticket-card:hover {
  border-color: var(--panel-link);
  box-shadow: 0 8px 24px rgba(6, 80, 163, 0.1);
}

.panel-downloads__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.panel-download-card {
  border: 1px solid var(--panel-border);
  border-radius: var(--panel-radius-small);
  background: var(--panel-surface-soft);
  padding: 16px;
}

.panel-download-card__details {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.panel-download-card__detail {
  display: grid;
  grid-template-columns: minmax(95px, 0.8fr) minmax(0, 1.2fr);
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--panel-border);
}

.panel-download-card__detail:last-child {
  border-bottom: 0;
}

.panel-download-card__detail dt,
.panel-download-card__detail dd {
  min-width: 0;
  margin: 0;
}

.panel-download-card__detail dt {
  color: var(--panel-muted);
  font-size: 11px;
  font-weight: 600;
}

.panel-download-card__detail dd {
  color: var(--panel-heading);
  font-size: 12px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.panel-download-card__detail--download-file {
  grid-template-columns: 1fr;
}

.panel-download-card__detail--download-file dt {
  display: none;
}

.panel-download-card__detail--download-file .panel-btn {
  width: 100%;
}

.panel-download-card__detail--download-file .woocommerce-MyAccount-downloads-file {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid var(--panel-link);
  border-radius: 8px;
  background: transparent;
  color: var(--panel-link);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.panel-download-card__detail--download-file .woocommerce-MyAccount-downloads-file:hover {
  background: var(--panel-link);
  color: #fff;
}

@media (hover: hover) {

  .panel-order-mini:hover,
  .panel-favorite-card:hover,
  .panel-reward-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 24px rgba(2, 25, 89, 0.08);
  }
}

@media (max-width: 1200px) {
  .user-panel__layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px;
  }

  .panel-dashboard__info,
  .panel-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 992px) {
  .user-panel {
    padding: 16px 0 44px;
  }

  .user-panel__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .user-panel__sidebar {
    position: static;
  }

  .panel-sidebar__user {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) 42px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 3px 12px;
    padding: 14px 16px;
    text-align: right;
  }

  .panel-sidebar__avatar {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 52px;
    height: 52px;
  }

  .panel-sidebar__name {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }

  .panel-sidebar__phone {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: start;
  }

  .panel-sidebar__bell {
    position: relative;
    inset: auto;
    grid-column: 3;
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
  }

  .panel-sidebar__code,
  .panel-sidebar__email,
  .panel-sidebar__newsletter {
    display: none;
  }

  .panel-sidebar.is-panel-ready .panel-sidebar__nav-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 0;
    border-top: 1px solid var(--panel-border);
    background: var(--panel-surface-soft);
    color: var(--panel-heading);
    cursor: pointer;
    text-align: right;
  }

  .panel-sidebar__nav-toggle-current,
  .panel-sidebar__nav-toggle-action {
    display: inline-flex;
    align-items: center;
    min-width: 0;
  }

  .panel-sidebar__nav-toggle-current {
    gap: 9px;
    font-size: 13px;
    font-weight: 700;
  }

  .panel-sidebar__nav-toggle-current i {
    color: var(--panel-primary);
  }

  .panel-sidebar__nav-toggle-action {
    flex: 0 0 auto;
    gap: 7px;
    color: var(--panel-muted);
    font-size: 11px;
    font-weight: 600;
  }

  .panel-sidebar__nav-toggle-action i {
    font-size: 10px;
    transition: transform 0.2s ease;
  }

  .panel-sidebar.is-nav-open .panel-sidebar__nav-toggle-action i {
    transform: rotate(180deg);
  }

  .panel-sidebar__nav {
    border-top: 1px solid var(--panel-border);
    background: var(--panel-surface);
  }

  .panel-sidebar__menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 10px;
    overflow: visible;
  }

  .panel-sidebar__menu-item {
    min-width: 0;
  }

  .panel-sidebar__menu-item a {
    min-width: 0;
    height: 100%;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: var(--panel-surface-soft);
  }

  .panel-sidebar__menu-item a span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .panel-sidebar__menu-item.is-active a {
    border-color: rgba(240, 58, 80, 0.16);
    background: rgba(240, 58, 80, 0.09);
    color: var(--panel-heading);
  }

  .panel-sidebar__menu-item.is-active a i {
    color: var(--panel-primary);
  }

  .panel-sidebar__menu-item--logout a {
    background: #fbe9eb;
  }

  .panel-dashboard__orders,
  .panel-address__grid,
  .panel-downloads__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-form__row,
  .panel-form__row--triple,
  .panel-address-form .woocommerce-address-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-form__row,
  .panel-form__row--triple {
    gap: 0;
  }
}

@media (max-width: 768px) {
  .user-panel__content {
    gap: 14px;
  }

  .panel-card__header {
    flex-wrap: wrap;
  }

  .panel-card__subtitle {
    flex: 1 1 calc(100% - 38px);
  }

  .panel-favorites .panel-card__header .panel-card__title {
    flex: 1 1 auto;
  }

  .panel-favorites__search {
    order: 3;
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
    margin: 4px 0 0;
  }

  .panel-favorites .panel-card__actions {
    margin-right: auto;
  }

  .panel-banner {
    align-items: stretch;
    padding: 18px;
  }

  .panel-banner__icon {
    align-self: center;
  }

  .panel-list__row,
  .panel-club__coupon,
  .panel-order-mini__footer,
  .panel-upload__file,
  .panel-ticket__reply-author {
    flex-wrap: wrap;
  }

  .panel-upload__file-name {
    flex: 1 1 calc(100% - 44px);
  }

  .panel-upload__progress {
    order: 3;
    flex: 1 1 100%;
  }

  .panel-ticket__attachment-download {
    margin-right: auto;
  }

  .panel-payments table.shop_table_responsive thead {
    display: none;
  }

  .panel-payments table.shop_table_responsive,
  .panel-payments table.shop_table_responsive tbody,
  .panel-payments table.shop_table_responsive tr,
  .panel-payments table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .panel-payments table.shop_table_responsive tr {
    margin-bottom: 12px;
    padding: 8px 12px;
    border: 1px solid var(--panel-border);
    border-radius: var(--panel-radius-small);
    background: var(--panel-surface-soft);
  }

  .panel-payments table.shop_table_responsive td {
    display: grid !important;
    grid-template-columns: minmax(90px, 0.7fr) minmax(0, 1.3fr);
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    text-align: right !important;
  }

  .panel-payments table.shop_table_responsive td::before {
    content: attr(data-title);
    color: var(--panel-muted);
    font-size: 11px;
    font-weight: 600;
  }
}

@media (max-width: 576px) {
  .user-panel {
    padding: 10px 0 32px;
  }

  .user-panel>.container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .panel-card {
    padding: 14px;
    border-radius: 12px;
  }

  .panel-sidebar__menu {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-dashboard__info,
  .panel-stats-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-stat {
    padding: 12px 14px;
  }

  .panel-order-card__meta {
    align-items: stretch;
    padding: 12px;
  }

  .panel-order-card__meta ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .panel-order-card__meta ul li {
    justify-content: space-between;
    gap: 12px;
  }

  .panel-order-card__actions {
    width: 100%;
  }

  .panel-order-card__actions .panel-btn--outline {
    flex: 1 1 auto;
  }

  .panel-order-card__products {
    padding: 6px 12px;
  }

  .panel-order-card__product {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: center;
  }

  .panel-order-card__product figure {
    grid-row: 1 / 3;
    width: 56px;
    height: 56px;
  }

  .panel-order-card__product-price {
    grid-column: 2;
    justify-self: start;
  }

  .panel-order-mini__product {
    align-items: flex-start;
  }

  .panel-order-mini__payment {
    flex: 1 1 100%;
    justify-content: space-between;
  }

  .panel-favorites__grid,
  .panel-club__rewards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .panel-club__coupon-code {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .panel-club__history.panel-list .panel-list__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .panel-club__history-date {
    grid-column: 1;
  }

  .panel-club__history-amount {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
  }

  .panel-ticket-card__head {
    align-items: flex-start;
  }

  .panel-ticket-card__title {
    font-size: 13px;
  }

  .panel-ticket__reply-author {
    align-items: flex-start;
  }

  .panel-download-card__detail,
  .panel-payments table.shop_table_responsive td {
    grid-template-columns: minmax(82px, 0.7fr) minmax(0, 1.3fr);
  }
}

@media (max-width: 420px) {
  .panel-sidebar__user {
    grid-template-columns: 48px minmax(0, 1fr) 40px;
    padding: 12px;
  }

  .panel-sidebar__avatar {
    width: 46px;
    height: 46px;
  }

  .panel-sidebar__nav-toggle {
    padding-right: 12px;
    padding-left: 12px;
  }

  .panel-sidebar__nav-toggle-action>span {
    display: none;
  }

  .panel-favorites__grid,
  .panel-club__rewards {
    grid-template-columns: minmax(0, 1fr);
  }

  .panel-favorite-card__image {
    height: 150px;
  }

  .panel-card__actions {
    max-width: 100%;
  }

  .panel-payments table.shop_table_responsive td,
  .panel-download-card__detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  .panel-download-card__detail--download-file dt {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  .user-panel *,
  .user-panel *::before,
  .user-panel *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---------- 13. Header markers and empty states ---------- */
.panel-card__header {
  align-items: center;
}

.panel-card__header>i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid #e4e9f1;
  border-radius: 10px;
  background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
  box-shadow: 0 4px 12px rgba(2, 25, 89, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: #52627d;
  font-size: 15px;
  line-height: 1;
}

.panel-card__header .panel-card__actions i,
.panel-card__header .panel-btn i {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}

.panel-empty {
  position: relative;
  min-height: 190px;
  justify-content: center;
  gap: 14px;
  margin: 2px 0 0;
  padding: 34px 20px;
  overflow: hidden;
  border: 1px solid #edf1f5;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 8%, rgba(135, 156, 187, 0.09), transparent 35%),
    linear-gradient(145deg, #fbfcfe 0%, #f6f8fb 100%);
}

.panel-empty::before,
.panel-empty::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(135, 156, 187, 0.08);
  pointer-events: none;
}

.panel-empty::before {
  width: 90px;
  height: 90px;
  top: -56px;
  right: 10%;
}

.panel-empty::after {
  width: 54px;
  height: 54px;
  bottom: -36px;
  left: 13%;
}

.panel-empty>i {
  position: relative;
  display: block;
  width: 74px;
  height: 62px;
  flex: 0 0 62px;
  overflow: visible;
  border: 1px solid #e3e9f1;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #eef2f7 100%);
  box-shadow: 0 12px 26px rgba(2, 25, 89, 0.08), inset 0 1px 0 #fff;
  color: transparent;
  font-size: 0;
}

.panel-empty>i::before {
  content: "" !important;
  position: absolute;
  top: 23px;
  left: 50%;
  width: 30px;
  height: 18px;
  border: 2px solid #9aa9bd;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  opacity: 1;
  transform: translateX(-50%);
}

.panel-empty>i::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c3cdda;
  box-shadow: -13px -7px 0 -1px #d9e0e8, 14px -4px 0 -1px #d1d9e3;
  transform: translateX(-50%);
}

.panel-empty>span {
  position: relative;
  z-index: 1;
  max-width: 440px;
  color: #596985;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.9;
}

.panel-empty>.panel-btn {
  position: relative;
  z-index: 1;
  margin-top: 2px;
}

@media (max-width: 576px) {
  .panel-card__header>i {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 9px;
    font-size: 14px;
  }

  .panel-empty {
    min-height: 170px;
    padding: 28px 16px;
  }

  .panel-empty>i {
    width: 68px;
    height: 58px;
    flex-basis: 58px;
  }
}

/* Optional single-product thumbnail carousel. WooCommerce keeps ownership of the gallery. */
.woocommerce div.product div.images.ishop-product-gallery--thumbs-carousel>.flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.woocommerce div.product div.images.ishop-product-gallery--thumbs-carousel>.flex-control-thumbs::-webkit-scrollbar {
  display: none;
}

.woocommerce div.product div.images.ishop-product-gallery--thumbs-carousel>.flex-control-thumbs li {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.ishop-product-gallery-thumbs {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 38px;
}

.ishop-product-gallery-thumbs.is-locked {
  padding-right: 0;
  padding-left: 0;
}

.ishop-product-gallery-thumbs__viewport {
  width: 100%;
  overflow: hidden;
}

.woocommerce div.product div.images .ishop-product-gallery-thumbs__list.flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0;
  margin: 0;
  overflow: visible;
  scroll-snap-type: none;
}

.woocommerce div.product div.images .ishop-product-gallery-thumbs__list.flex-control-thumbs li {
  flex: 0 0 auto;
  margin: 0;
  scroll-snap-align: none;
}

.woocommerce div.product div.images .ishop-product-gallery-thumbs__list img {
  display: block;
  border-radius: 10px;
  opacity: .68;
  transition: opacity .2s ease, box-shadow .2s ease;
}

.woocommerce div.product div.images .ishop-product-gallery-thumbs__list img:hover,
.woocommerce div.product div.images .ishop-product-gallery-thumbs__list img.flex-active {
  opacity: 1;
}

.woocommerce div.product div.images .ishop-product-gallery-thumbs__list img.flex-active {
  box-shadow: inset 0 0 0 2px #021959;
}

.ishop-product-gallery-thumbs__button {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  width: 30px;
  height: 30px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8edf1;
  border-radius: 9px;
  background: #fff;
  color: #021959;
  box-shadow: 0 3px 10px rgba(2, 25, 89, .08);
  cursor: pointer;
  transform: translateY(-50%);
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ishop-product-gallery-thumbs__button svg {
  display: block;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

.ishop-product-gallery-thumbs__button--previous {
  left: 0;
}

.ishop-product-gallery-thumbs__button--next {
  right: 0;
}

.ishop-product-gallery-thumbs[dir="rtl"] .ishop-product-gallery-thumbs__button--previous {
  right: 0;
  left: auto;
}

.ishop-product-gallery-thumbs[dir="rtl"] .ishop-product-gallery-thumbs__button--next {
  right: auto;
  left: 0;
}

.ishop-product-gallery-thumbs[dir="rtl"] .ishop-product-gallery-thumbs__button svg {
  transform: scaleX(-1);
}

.ishop-product-gallery-thumbs__button:hover,
.ishop-product-gallery-thumbs__button:focus-visible {
  border-color: #a5afd0;
  color: #00164f;
  box-shadow: 0 5px 14px rgba(2, 25, 89, .14);
  outline: none;
}

.ishop-product-gallery-thumbs__button:focus-visible {
  box-shadow: 0 0 0 3px rgba(2, 25, 89, .16), 0 5px 14px rgba(2, 25, 89, .14);
}

.ishop-product-gallery-thumbs__button.swiper-button-disabled {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}

.ishop-product-gallery-thumbs__button.swiper-button-lock {
  display: none;
}

@media (max-width: 768px) {
  .ishop-product-gallery-thumbs {
    padding-right: 34px;
    padding-left: 34px;
  }

  .ishop-product-gallery-thumbs__button {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {

  .woocommerce div.product div.images .ishop-product-gallery-thumbs__list img,
  .ishop-product-gallery-thumbs__button {
    transition: none;
  }
}

.woocommerce-terms-and-conditions-wrapper .checkbox input {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
}

.woocommerce-terms-and-conditions {
  border: none !important;
  box-shadow: none !important;
  background: rgb(234, 236, 242) !important;
  border-radius: 12px !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.67 !important;
}

.product-introduction blockquote {
  position: relative;
  margin: 25px 0;
  padding: 20px 40px 7px 30px;
  background: #f3f5f8bd;
  border-right: 6px solid #d9e0e7;
  color: #00a896;
  font-size: 17px;
  line-height: 2;
  border-radius: 20px 2px 20px 20px;
}

.product-introduction blockquote p {
  color: #0d2360;
  font-size: 14px;
  font-weight: 500;
}