@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-Light.ttf');
  src: url('./fonts/Nunito-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-Medium.ttf');
  src: url('./fonts/Nunito-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

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

@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-SemiBold.ttf');
  src: url('./fonts/Nunito-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-Bold.ttf');
  src: url('./fonts/Nunito-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-BoldItalic.ttf');
  src: url('./fonts/Nunito-BoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "Nunito";
  src: url('./fonts/Nunito-Italic.ttf');
  src: url('./fonts/Nunito-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}



html,
body {
  font-size: 10px;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
        color: var(--text_color);
        font-family: "Nunito", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--text_color, #262626);
        background-color: #f8f8f8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit
}

h1 {
  font-size: 2.5rem
}

h2 {
  font-size: 2rem
}

h3 {
  font-size: 1.75rem
}

h4 {
  font-size: 1.5rem
}

h5 {
  font-size: 1.25rem
}

h6 {
  font-size: 1rem
}

p {
  margin-top: 0;
  margin-bottom: .9rem
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  white-space: pre-wrap
}

a {
  background-color: transparent;
  text-decoration: none;
  color: var(--link_color, var(--primary_color));
}

a:hover,
a:active {
  color: var(--link_color_hover, var(--primary_color));
}

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

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

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

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

details {
  display: block
}

summary {
  display: list-item
}

figcaption {
  font-size: 16px;
  color: #333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400
}

template {
  display: none
}

[hidden] {
  display: none
}

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

@media print {

  *,
  *:before,
  *:after {
    background: 0 0 !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }

  pre {
    white-space: pre-wrap !important
  }

  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #ccc
  }

  thead {
    display: table-header-group
  }

  tr,
  img {
    page-break-inside: avoid
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }
}

label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle
}

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

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  width: 100%;
  border: solid 1px #666;
  border-radius: 3px;
  padding: .5rem 1rem;
  transition: all .3s
}

input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: #333
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

button,
[type=submit],
[type=button],
button:not(.navbar-toggler.first-button) {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  border: 1px solid var(--primary_color);
  border-radius: 3px;
  transition: all .3s
}

button:focus,
[type=submit]:focus,
[type=button]:focus {
  outline: 5px auto -webkit-focus-ring-color
}

button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: #fff;
  background-color: var(--primary_color);
  text-decoration: none
}

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

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto;
  resize: vertical
}

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

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

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

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

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

select {
  display: block
}

table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: .9em;
  border-spacing: 0;
  border-collapse: collapse
}

table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, .5019607843)
}

table th {
  font-weight: 700
}

table thead th,
table tfoot th {
  font-size: 1em
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 1px solid rgba(128, 128, 128, .5019607843)
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color: rgba(128, 128, 128, .0705882353)
}

table tbody tr:hover>td,
table tbody tr:hover>th {
  background-color: rgba(128, 128, 128, .1019607843) !important;
}

table tbody+tbody {
  border-top: 2px solid rgba(128, 128, 128, .5019607843)
}

@media (max-width: 767px) {
  table table {
    font-size: .8em
  }

  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3
  }

  table table th {
    font-weight: 400
  }
}

dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0
}

.container-1400 {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.w-33 {
  width: 33.3333%;
}

.mw-380 {
  max-width: 380px;
}

.mt-80 {
  margin-top: 80px;
}

@media (max-width: 767px) {
  .mt-80 {
    margin-top: 40px;
  }
}

.mb-80 {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .mb-80 {
    margin-bottom: 40px;
  }
}

.mt-60 {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .mt-60 {
    margin-top: 30px;
  }
}

.mb-60 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .mb-60 {
    margin-bottom: 30px;
  }
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-20 {
  margin-bottom: 20px;
}

.br-10 {
  border-radius: 10px;
}

.p-50 {
  padding: 50px !important;
}

@media (max-width: 767px) {
  .p-50 {
    padding: 25px !important;
  }
}

.p-20 {
  padding: 20px;
}

.p-25 {
  padding: 25px;
}

.pt-75 {
  padding-top: 75px;
}
@media (max-width: 767px) {
  .pt-75 {
    padding-top: 37.5px;
  }
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-75 {
  padding-right: 75px;
}
@media (max-width: 767px) {
  .pr-75 {
    padding-right: 37.5px;
  }
}

.pt-50 {
  padding-top: 50px;
}
@media (max-width: 767px) {
  .pt-50 {
    padding-top: 25px;
  }
}

.pb-50 {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .pb-50 {
    padding-bottom: 25px;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-50 {
  padding-left: 50px;
}
@media (max-width: 767px) {
  .pl-50 {
    padding-left: 25px;
  }
}
.pr-50 {
  padding-right: 50px;
}
@media (max-width: 767px) {
  .pr-50 {
    padding-right: 25px;
  }
}

.mw-595 {
  max-width: 595px;
}

.container-1200 {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}

.menu-list{  
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 2;
}

.menu-item {
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sub-arrow {
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
  display: flex;
  align-items: center
}

.sub-arrow .e-font-icon-svg {
  height: 1em;
  width: 1em;
}

.menu-item .menu-link{
  color: #424c53;
  fill: #424c53;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
  flex-grow: 1;
  padding: 13px 20px;
  transition: .4s;
}

.menu-item .menu-link.menu-active {
  color: var(--secondary_color);
}

.menu-item .menu-link:hover {
  color: var(--primary_color);
  fill: var(--primary_color);
}

@media (min-width: 1024px) {
/* Включение выпадающего меню по hover */
  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 35px;
    overflow-y: auto;
    height: auto;
    /* Убирает отступ между кнопкой и меню */
  }

  /* Плавное появление */
  .dropdown-menu {
    transition: all 0.3s ease;
  }

}

.dropdown-menu .menu-sub-item {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.dropdown-menu .dropdown-item.menu-item .menu-sub-item:hover {
  background-color: var(--primary_color);
  color: #fff;
}

/*search*/
.dgwt-wcas-search-wrapp {
  position: relative;
  line-height: 100%;
  display: block;
  color: #444;
  min-width: 230px;
  width: 100%;
  text-align: left;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.dgwt-wcas-sf-wrapp {
  zoom: 1;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  position: relative;
  background: 0 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
}

.dgwt-wcas-sf-wrapp:before,
.dgwt-wcas-sf-wrapp:after {
  content: "";
  display: table;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 100%;
  padding: 10px 15px;
  margin: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box
}

.dgwt-wcas-preloader {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: auto 44%
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 35px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: 0 0;
  border-radius: 100%;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  position: absolute;
  min-height: 33px;
  min-width: 33px;
  height: 33px;
  width: 33px;
  left: 23px;
  top: 21px;
  pointer-events: none;
  transition: none;
  bottom: auto;
  right: 0;
}

.dgwt-wcas-ico-magnifier {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  height: 65%;
  display: block
}

.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
  max-width: 20px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  width: 18px;
  height: 18px;
}

.dgwt-wcas-sf-wrapp:after {
  clear: both;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 100%;
  padding: 10px 15px;
  margin: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 13px 24px 13px 48px;
  line-height: 24px;
  font-size: 17px;
  border: none;
  border-radius: 30px;
  height: auto;
  font-family: Roboto, sans-serif;
  background-color: #eee;
  border: 2px solid transparent
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  background-color: #fff;
  border-color: var(--primary_color, #ef3f32) !important;
  outline: none;
}
/*end search*/

/*корзина в шапке*/
.smart-cart-box {
  position: relative;
  right: 0;
  display: flex;
  top: 100%;
  width: auto;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.2;
  padding: 5px 10px;
}

.smart-cart-box .smart-cart {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.smart-cart-box .icon-cart {
  margin-right: 10px;
  font-size: 20px;
}

.smart-cart-box .cart-text {
  display: none;
}

.smart-cart-box .count {
  margin-left: 5px;
  font-weight: 700;
}

.smart-cart-box .amount {
  font-weight: 700;
  text-align: center;
}

.smart-cart-box .smart-cart-ordered {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  padding: 10px;
  background-color: #f7f8f9;
  border: 1px solid #c8c8c8;
  z-index: 100;
}

.smart-cart-box .smart-cart-ordered.active {
  display: block;
}

.smart-cart-box .list-menu {
  background-color: #fff;
  margin: 0;
  list-style: none;
  margin-bottom: 10px;
  padding: 0;
}

.smart-cart-box .smart-cart-ordered .amount-data {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.smart-cart-box .total-amount {
  white-space: nowrap;
  margin-right: 15px;
}

.smart-cart-box .smart-cart-ordered .total-price {
  font-weight: 700;
  white-space: nowrap;
}

.smart-cart-box .smart-cart-ordered .btn-checkout-container {
  text-align: center;
}

.smart-cart-box .smart-cart-ordered .btn-checkout {
  background-color: #005293;
  color: #fff;
  display: inline-block;
  padding: 10px 25px;
  text-decoration: none;
  font-size: 16px;
}

.smart-cart-box .list-menu-item {
  display: flex;
  padding: 10px 15px;
  margin: 0;
  border-top: 2px dotted rgba(33, 201, 151, .3);
}

.smart-cart-box .list-menu-item:first-child {
  border-top: none;
}

.smart-cart-box .view {
  margin-right: 15px;
}

.smart-cart-box .view img {
  margin-top: 5px;
  width: 43px;
  min-width: 43px;
  height: auto;
}

.smart-cart-box .list-menu-item .name {
  margin-bottom: 5px;
  white-space: nowrap;
}

.smart-cart-box .list-menu-item .desc {
  margin-bottom: 5px;
  font-size: 12px;
}

.smart-cart-box .list-menu-item .price {
  font-weight: bold;
  white-space: nowrap;
}

@media screen and (min-width: 1201px) {
  .smart-cart-box .icon-cart:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url('images/icons/shopping-card.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: 0;
  }
}
/*конец корзина в шапке*/

.headline {
  color: var(--secondary_color);
  text-align: left;
  font-family: "Nunito", Sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1em;
  display: block;
}

@media (max-width: 767px) {
  .headline {
    font-size: 30px;
  }
}

.headline--style-highlight .headline-plain-text {
  z-index: 1;
  position: relative;
}

.headline-plain-text {
  color: var(--h1_front_page, #262626);
}

.headline-dynamic-wrapper {
  display: inline-block;
  position: relative;
}

.headline--style-highlight .headline-dynamic-wrapper {
  overflow: visible;
  text-align: inherit;
}

.headline-dynamic-text {
  font-family: "Nunito", Sans-serif;
  font-weight: 700;
}

.headline-dynamic-text {
  color: var(--primary_color);
}

.headline--style-highlight .headline-dynamic-text {
  z-index: 1;
}

.headline-dynamic-wrapper .headline-dynamic-text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.headline-dynamic-wrapper .headline-dynamic-text.headline-text-active {
  position: relative;
}

.headline-dynamic-text {
  font-family: "Nunito", Sans-serif;
  font-weight: 700;
}

.headline--style-highlight svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  max-height: 70px;
  transform: translate(-50%, -50%);
  overflow: visible;
}

.headline--style-highlight svg path {
  stroke: var(--primary_color);
  stroke-width: 9;
  fill: none;
  transition: .3s;
}

.headline.e-animated svg path {
  animation-duration: var(--animation-duration, 1.2s);
  animation-iteration-count: 1;
}

.headline-dynamic-wrapper svg path {
  stroke: var(--third_color);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.headline-text-wrapper {
  vertical-align: bottom;
}

.button {
  display: inline-block;
  line-height: 1;
  background-color: #69727d;
  font-size: 15px;
  padding: 12px 24px;
  border-radius: 3px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all .3s;
}

.button {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-color: var(--primary_color) !important;
}

.button.size-md {
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 4px;
}

.animation-float:active,
.animation-float:focus,
.animation-float:hover {
  transform: translateY(-8px);
}

.button-content-wrapper {
  display: flex;
  justify-content: center;
}

.button span {
  text-decoration: inherit;
}

.button-text {
  flex-grow: 1;
  order: 10;
  display: inline-block;
}

.bg-pink {
  background-color: var(--third_color) !important;
}

.bg-white:not(.product-card) {
  background-color: #fff;
  box-shadow: 0 4px 24px #EBF0F2;
}

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

.color-primary {
  color: var(--primary_color) !important;
  fill: var(--primary_color) !important;
}

.color-secondary {
  color: var(--secondary_color);
}

.button-icon {
  flex-grow: 0;
  order: 5;
}

.button .align-icon-left {
  margin-right: 5px;
  order: 5;
}

.button-icon svg {
  width: 1em;
  height: auto;
  color: var(--primary_color);
}

.button-icon .e-font-icon-svg {
  height: 1em;
}

.icon {
  display: inline-block;
  line-height: 1;
  transition: all .3s;
  color: #69727d;
  font-size: 50px;
  text-align: center;
}

.icon-box.view-framed .icon,
.icon-box.view-default .icon {
  fill: var(--primary_color);
  color: var(--primary_color);
  border-color: var(--primary_color);
}

.icon {
  font-size: 40px;
}

.icon i,
.icon svg,
.icon img {
  width: 1em;
  min-width: 1em;
  height: 1em;
  position: relative;
  display: block;
  color: var(--primary_color);
}

.icon-box.position-left .icon-box-wrapper {
  text-align: left;
  flex-direction: row;
}

.icon-box.position-left .icon-box-icon,
.icon-box.position-right .icon-box-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.icon-box-icon {
  margin-right: var(--icon-box-icon-margin, 15px);
  margin-left: 0;
  margin-bottom: unset;
}

.icon-box .icon-box-content {
  flex-grow: 1;
}

.icon-box-title {
  margin-bottom: 0;
  color: var(--secondary_color);
}

.icon-box-title,
.icon-box-title a {
  font-family: "Nunito", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.icon-box-description {
  color: #9f9f9f;
  font-family: "Nunito", Sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.section h2 {
  color: var(--secondary_color);
  font-size: 30px;
  font-weight: 700;
}

.grid-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .grid-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}


.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .grid-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.loop-grid .d-grid.grid-3{
  grid-column-gap: var(--grid-column-gap, 20px);
  grid-row-gap: var(--grid-row-gap, 20px);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  .grid-4, .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .grid-4,
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.loop-grid .d-grid {
  grid-column-gap: var(--grid-column-gap, 30px);
  grid-row-gap: var(--grid-row-gap, 30px);
}

@media (max-width: 768px) {
  .loop-grid .d-grid {
    grid-column-gap: var(--grid-column-gap, 15px);
    grid-row-gap: var(--grid-row-gap, 15px);
  }
}

.loop-container:not(.posts-masonry) {
  align-items: stretch;
}

.heading-title {
    padding: 0;
    margin: 0;
    line-height: 1;
    color: #424C53;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
}

.e-loop-item * {
  word-break: break-word;
}

div.product-card:hover {
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
}

div.product-card .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}

.product-card .heading-title {
  color: #424c53;
  font-family: "Nunito", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.product-card .heading-title > a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.row.w-1200 .column {
  width: 585px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.row.w-1200:has(> .column) {
  gap: 30px;
}

.author-bg {
  background: var(--autohor-bg);
  column-gap: 20px;
}

.author-card {
  column-gap: 20px;  
}

.author-card .author-name {
  margin-bottom: 10px;
    color: var(--primary_color);
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
}
@media (max-width: 768px) {
  .authors-container .author-card:last-child .author-image {
      width: 40%;
  }
}


.author-card .author-name a {
  color: inherit;
  text-decoration: underline;
}

.author-card .author-name a:hover {
  text-decoration: none;
}

.authors-container .author-image {
  width: 25%;
  min-width: 25%;
  height: auto;
}

.authors-container .author-image img{
  border-radius: 100%;
}

.footer {
  background-color: var(--footer_background_color, #242d33);
  padding: 50px 0;
  color: var(--footer_text_color, #8e9ea8);
  font-weight: 400;
}

.footer .heading-title {
  color: var(--footer_header_color, #fff);
  font-size: 18px;
  font-weight: 700;
}

.icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}

.icon-list-item,
.icon-list-item a {
  display: flex;
  font-size: inherit;
  align-items: var(--icon-vertical-align, center);
}

.footer .icon-list-item:hover .icon-list-text {
  color: var(--footer_link_color_hover);
}

.icon-list-items:not(.inline-items) .icon-list-item:not(:last-child) {
  padding-bottom: calc(5px / 2);
}

.icon-list-item > a {
  font-weight: 400;
  text-decoration: none;
}

.list-item-link-full_width a {
  width: 100%;
}

.icon-list-items .icon-list-item .icon-list-text {
  display: inline-block;
}

.footer-menu-link .icon-list-text {
  color: var(--footer_link_color, #8e9ea8);
  transition: color .3s;
}

.footer .icon svg {
  width: 1.5em;
  height: 1.5em;
  position: relative;
  display: block;
}

.copyright {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: #2e3b43;
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 0 0;
}

h1.heading-title {
  color: var(--secondary_color);
  font-family: "Nunito", Sans-serif;
  font-weight: 700;
  font-size: 35px;
}

h3 {
  color: var(--secondary_color);
  font-size: 25px;
  font-weight: bold;
}

h3.heading-title {
  font-family: "Nunito", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  color: #424c53;
}

h3.heading-title > a{
  color: #424c53;
}

h3.heading-title > a:hover {
  color: var(--e-global-color-ef3172a);
}

.category-card {
  column-gap: 20px;
  padding: 15px;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #424C532B;
  border-radius: 8px;
}

.category-card:hover {  
  border-color: var(--primary_color);
}

.category-card-image > a {
  border: 3px solid #69727d;
  background-color: transparent;
  border-radius: 50%;
  font-size: 50px;
  padding: 15px;
  fill: var(--third_color);
  color: var(--third_color);
  border-color: var(--third_color);
}

.category-card .category_desc{
  color: #9e9e9e;
  font-family: "Nunito",Sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.breadcrumbs-right {
  color: #424C5396;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-align: left;
}

.breadcrumbs-right a {
  color: var(--secondary_color);
}

.breadcrumbs-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs-right ul li:not(:first-child)::before {
  content: "/";
  display: inline-block;
  margin: 0 10px;
}

.pagination nav {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-link {
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: #fff;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  color: #424c53 !important;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 5px;
}

.pagination .page-item:not(:last-child) {
  margin-right: 10px;
}

.pagination .page-item.active .page-link {
  background: #ef3f32;
  border-color: #ef3f32;
  color: #fff !important;
}

.product-container {
  column-gap: 25px;
  row-gap: 25px;
}

.product-container .top_left {
  border-style: solid;
  border-width: 0 1px 0 0;
  border-color: #eee;  
}

.product-container .top_right {
  transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
  padding: 25px 20px;
}

.icon-list-icon svg {
  width: 20px;
  height: 20px;
}

.product-container .product-title {
  color: var(--secondary_color);
  font-size: 35px;
  font-weight: 700;
}

.product-container .icon-list-text {
  color: var(--secondary_color);
}

.product-container .shipping-info {
  border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #eee;
}

.product-container .price-list-header {
  align-items: center;
  flex-basis: 100%;
  font-weight: 700;
  margin-bottom: 10px;
  justify-content: space-between;
}

.price-list-header {
  color: var(--secondary_color);
  font-family: "Nunito", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  -webkit-text-stroke-color: #000;
  stroke: #000;
}

.product-container .price-list-separator {
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  height: 0;
}

.price-list-separator {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-bottom-color: #c9c9c9;
  margin-left: 5px;
  margin-right: 5px;
}

.product-container .price-list-price {
  font-weight: 400;
}

.product-container .shipping_method {
  max-width: fit-content;
  padding: 7px;
  border-radius: 8px;
  background-color: var(--third_color);
  column-gap: 10px;
}

.product-container .shipping_method .icon-list-text {
  color: var(--primary_color);
  transition: color .3s;
}

.product-container_bottom {
  column-gap: 25px;
}

.product-container_sidebar {
  border-radius: 8px;
  height: fit-content;
}

.product-container_sidebar .heading-title{
  border-radius: 8px 8px 0 0;
  padding: 20px;
  background-color: var(--primary_color);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.product-container_sidebar_content {
  padding: 25px;
}

.nav-menu.sm-vertical {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu.sm-vertical a {
  text-underline-offset: 3px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 20px;
  transition: .4s;
  padding: 13px 20px;
  color: var(--e-global-color-text);
  fill: var(--e-global-color-text);
  text-decoration: underline;
}

.nav-menu.sm-vertical a:hover {
  text-decoration: none;
}

.nav-menu.sm-vertical a:after {
  display: block;
  position: absolute;
  transition: .3s;
  transition-timing-function: cubic-bezier(.58, .3, .005, 1);
  transform: scale(1);

  height: 3px;
  width: 100%;
  left: 0;
  background-color: #3f444b;
  z-index: 2;

  content: "";
  bottom: 0;

  background-color: var(--secondary_color);

  opacity: 0;
}

.nav-menu.sm-vertical a:hover::after{
  transform: scale(1);
  opacity: 1;
}

.product-container_content {
  border-radius: 8px;
  padding: 40px 25px;
  flex-grow: 1;
}
  
.pill-name {
  font-size: 30px;
  font-weight: 700;
}

.dosage-radio-control {
  display: flex;
  flex-wrap: wrap;
}

.dosage-radio-control label {
  display: block;
}

.dosage-radio-control__label {
  display: flex;
  color: #495358;
  background-color: #fbfbfb;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  padding: 8px 24px;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  margin-right: 2px;
}

.dosage-radio-control input[type="radio"]:checked+.dosage-radio-control__label {
  color: #fff;
  border-color: transparent;
  background-color: #FF4B55;
}

.dosage-radio-control input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

table {
  overflow-x: auto;
}

.tbl-product table,
.tbl-cart table,
.tbl-method table {
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
}

.tbl-product table {
  border: none;
}

.tbl-product.js-tblProduct>table {
  display: none;
}

.tbl-product > table.active {
  display: table;
}

.tbl-product thead {
  display: none;
}

.tbl-product thead th,
.tbl-product tbody td {
  font-size: 15px;
  padding: 8px;
  text-align: center;
  border-width: 0;
}

.tbl-product thead th {
  color: #fff;
  border: none !important;
}

.tbl-product thead th:first-child {
  border-radius: 5px 0 0;
}

.tbl-product tbody:nth-child(2) tr td {
  border-top: 2px solid #ccc;
}

.tbl-product tbody tr td:first-child {
  border-left: 2px solid #ccc;
}

.tbl-product tbody:nth-child(2) tr td {
  border-top: 2px solid #ccc;
}

.visible-mob {
  display: none;
}

.tbl-product__cell {
  font-weight: 600;
}

.bigprice {
  font-size: 19px;
  font-weight: 700;
}

.bigperpill {
  color: #ea616d;
}

.tbl-product tbody .saving {
  color: #ff4b55;
  font-weight: 700;
}

.tbl-product tbody:nth-child(2) tr td {
  border-top: 2px solid #ccc;
}

.tbl-product tbody:nth-child(2) tr td {
  border-top: 2px solid #ccc;
}

.tbl-product tbody tr td:last-child {
  border-right: 2px solid #ccc;
}

.tbl-product .btn {
  font-size: 14px;
  color: #fff;
  background-color: #000;
  border: none;
  padding: 6px 12px;
  font-weight: 700;
  border-radius: .25rem;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color: rgba(128, 128, 128, .0705882353);
}

.tbl-product .row-star td {
  padding-top: 0;
  padding-bottom: 0;
}

.tbl-product .row-star ul {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.tbl-product .row-star li {
  font-family: inherit;
  font-size: 13px;
  color: #198754;
  text-transform: none;
  list-style-type: none;
  position: relative;
  line-height: 1;
  padding: 0 0 0 10px;
  text-align: left;
}

.tbl-product .row-star li:before {
  content: "";
  display: block;
  position: absolute;
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background-color: #ea616d;
  left: 0;
  top: 50%;
  margin-top: -2px;
}

table tbody+tbody
 {
  border-top: 2px solid rgba(128, 128, 128, .5019607843);
}
.tbl-product tbody:last-child {
  border-bottom: 2px solid rgba(128, 128, 128, .5019607843);
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper {
  width: 100%;
  height: 400px;
  padding-bottom: 50px;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-button-prev,
.swiper-button-next {
  color: #000;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  height: 30px;
  width: 30px;
  font-size: 30px;
  opacity: .35;
}

.swiper-pagination-bullet-active {
  background: #000;
}

.table_content-container {
  border: var(--box-border-width, 1px) solid var(--box-border-color, #eee);
  border-radius: var(--box-border-radius, 3px);
  transition: min-height 0.4s;
  overflow: hidden;
}

.table_content-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--box-padding, 20px);
  background-color: var(--header-background-color);
  border-bottom: var(--separator-width, 1px) solid var(--box-border-color, #eee);
  font-weight: bold;
}

.table_content__header-title {
  font-size: 18px;
  margin: 0;
  color: var(--header-color);
}

.table_content-toc__body {
  padding: var(--box-padding, 20px);
  max-height: var(--toc-body-max-height);
  overflow-y: auto;
}

.table_content-toc__list-wrapper {
  list-style: none;
  padding: 0;
}

ol.table_content-toc__list-wrapper {
  counter-reset: item;
}

.table_content-toc__list-item {
  margin-bottom: 0.5em;
}

ol.table_content-toc__list-wrapper .table_content-toc__list-item {
  counter-increment: item;
}

.table_content-toc__list-item-text-wrapper {
  display: flex;
  align-items: center;
}

.table_content-toc__list-item-text-wrapper i,
.table_content-toc__list-item-text-wrapper:before {
  margin-right: 8px;
  color: var(--marker-color);
}

.table_content-toc__list-item-text-wrapper:before {
  font-size: var(--marker-size, 1em);
}

ol.table_content-toc__list-wrapper .table_content-toc__list-item-text-wrapper:before {
  content: counters(item, ".") ". ";
}

.table_content-toc__body .table_content-toc__list-item-text {
  color: var(--item-text-color);
  -webkit-text-decoration: var(--item-text-decoration);
  text-decoration: var(--item-text-decoration);
}

.section_content {
  column-gap: 50px;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .section_content-right {
      min-width: 390px;
    }
}


.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 6px 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 16px;
  min-height: 47px;
  margin-bottom: 15px;
}

.contact-form button {
  padding: 17px 52px !important;
  border-radius: 10px !important;
  background-color: #ec434f;
  color: #fff;
  font-size: 14px !important;
  line-height: 14px !important;
}

.section_content-left .container:first-child {
  background-color: #f9faff;
}

.section_content .container {
  margin: 0;
  padding: 25px 25px 30px;
  border-radius: 10px;
}

.address-container p {
  font-size: 15px;
  line-height: 15px;
  color: #424c53;
  font-weight: 600;
  margin-bottom: 15px;
  display: flex;
}

.address-container p>a {
  color: #424c53 !important;
  text-decoration: none !important;
  display: flex;
}

.address-container p.phone-contact {
  margin-bottom: 0;
}

.address-container p.heading-contact {
  font-weight: 700;
  line-height: 18px;
}

.address-container p.email-contact {
  font-size: 14px;
  line-height: 14px;
}

.address-container p.adress-contact:before,
.address-container p.email-contact>a:before,
.address-container p.phone-contact>a:before {
  width: 15px;
  height: 15px;
  margin-right: 6px;
}

p.phone-contact a:before {
  content: url('images/icons/phone-call.svg');
}

p.email-contact a:before {
  content: url('images/icons/envelope.svg');
}

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

.toggle-container .tab-title {
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid #d5d8dc;
  cursor: pointer;
  outline: none;
}

.tab-title {
  border-width: 0px !important;
}

.tab-title .toggle-icon {
  display: inline-block;
  width: 1em;
}

.toggle-title,
.toggle-icon {
  color: var(--secondary_color);
}

.tab-title .toggle-icon.toggle-icon-right {
  float: right;
  text-align: right;
}

.tab-title .toggle-icon .toggle-icon-closed {
  display: block;
}

.tab-title .toggle-icon .toggle-icon-opened,
.tab-title.active .toggle-icon .toggle-icon-closed
 {
  display: none;
}

.tab-title.active .toggle-icon .toggle-icon-opened {
  display: block;
}

.tab-title .toggle-icon svg {
  margin-inline-start: -5px;
  width: 1em;
  height: 1em;
}

.toggle-icon svg {
  fill: var(--secondary_color);
}

.toggle-title {
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
}

.tab-content {
  color: var(--e-global-color-text);
  font-weight: 400;
  border-width: 0px;
}

.toggle-container .tab-content {
  padding: 15px;
  border-bottom: 1px solid #d5d8dc;
  display: none;
  border-width: 0px;
}

.tab-title.active a,
.tab-title.active .elementor-toggle-icon {
  color: var(--primary_color);
}

.properties .flex-item {
  flex: 1 1 calc(100% - 20px);
}

@media(max-width: 767px) {
  .properties .flex-item .icon-box-wrapper {
      align-self: center;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      margin: 0;
    }
  .properties .flex-item .icon-box-title {
    margin: 0
  }
}

@media (min-width:768px) {
  .properties .flex-item {
      flex: 1 1 calc(33.333% - 20px);
  }
}

.dosage-control {
  display: none;
}

@media (max-width: 767px) {
  .dosage-control {
    display: block;
    margin-bottom: 15px;
  }
}

.dosage-control {
  position: relative;
}

.dosage-control:before {
  content: "";
  position: absolute;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 11px solid #52518A;
  right: 11px;
  top: 13px;
}

.dosage-control:after {
  content: '';
  position: absolute;
  right: 11px;
  top: 29px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #52518A;
}

@media (max-width: 767px) {
  .dosage-control select {
    outline: none;
  }
}

select#select-dosage {
  appearance: none;
  border: none;
  background-color: #F4F4FE;
  height: 54px;
  color: #52518A;
  font-weight: 700;
  font-size: 21px;
  border-radius: 9px;
}

/*Mobile Menu*/
.grid-2.sub-menu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
}

.grid-2.sub-menu-list li a span {
  color: #9FA1A3;
  font-size: 15px;;
}

.offcanvas.offcanvas-end{
  width: 468px !important;
}
.offcanvas-header {
  padding: 2rem;
}

@media (max-width: 992px) {
  .offcanvas .smart-cart-box {
    /* margin-top: 15px; */
    padding: 0;
    font-size: 12px;
    top: 0;
  }
}

.offcanvas .smart-cart-box .smart-cart {
  justify-content: space-between;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDDDDD;

}

.chat-button-wrapper .button {
  text-decoration: none !important;
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
  background-color: var(--primary_color, #ef3f32) !important;
}

@media (max-width: 992px) {
  .chat-button-wrapper .button {
    font-size: 14px !important;
    line-height: 1em !important;
    border-radius: 16px 16px 16px 16px !important;
    padding: 11px 18px 11px 18px !important;
  }
}

.chat-button-wrapper .button::before {
  content: '';
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #57EBAD;
  position: absolute;
  top: 7px;
  right: 8px;
}

.offcanvas .mail-link {
  display: inline-block;
  text-decoration: none !important;
  color: #424C53 !important;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  height: 14px;
}

.offcanvas .mail-link:before {
  content: url('images/icons/envelope.svg');
  width: 14px;
  height: 14px;
  vertical-align: middle;
  margin-right: 6px;
}

.btn-close.btn-close-dark {
  padding: 1rem 1.5rem;
}

@media (max-width: 992px) {
  .mobile-header {
    height: 74px;
  }
}
/*End Mobile Menu*/

/*Author Page*/
.authorPage h1.heading-title {
  color: var(--primary_color) !important;
}

.authorPage .heading-title {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.authorPage h1 {
  font-size: 40px;
}

@media (max-width: 768px) {
  .authorPage h1 {
    font-size: 26px;
  }
}

.authorPage .author-image {
  max-width: 200px;
  width: 100%;
}

.authorPage .author-image  img{
  border-radius: 100%;
  width: 100%;
  height: auto;
}

.authorPage .author-name {
 font-size: 24px;
}

@media (max-width: 768px) {
  .authorPage .author-name {
    font-size: 20px;
  }
}
/*End Author Page*/

.contact svg {
  color: var(--primary_color);
  transition: color 0.3s;
}

.properties svg {
  color: var(--primary_color);
}

.short-description ul{
  list-style: none;
  padding: 0;
}

.short-description ul li{
  display: flex;
  align-items: center;  
}
.short-description ul li:before {
  content: "";
  background-image: url('images/icons/check.svg');
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  display: block;
  margin-right: 10px;
  background-repeat: no-repeat;
    background-size: contain;
}

.short-description ul li svg {
  color: var(--primary_color);
}


table.variations,
table.variations th,
table.variations td,
table.variations tr,
table.variations tbody tr:hover>td,
table.variations tbody tr:hover>th {
  border: none;
  border-collapse: collapse;
  background: none !important;
  /* отключает двойные линии */
}

.xt_woovs-swatches-wrap table.variations tbody tr {
  display: flex;
  flex-direction: column;
}

.xt_woovs-swatches-wrap table.variations td {
  padding: 5px;
}

.xt_woovs-swatches-wrap table.variations tbody tr label{
  font-size: 18px;
  font-weight: 600;
  color: var(--secondary_color);
}

.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label {
  max-width: 104px;
    width: 100% !important;
    padding: 0;
    border-radius: 16px;
    font-size: 14px;
    line-height: 143%;
    border: 1px solid #E4E4E4 !important;
    
}

.xt_woovs-single-product tr[data-attribute="package"] .xt_woovs-swatches .swatch.swatch-label {
  max-width: 139px;
  width: 100% !important;
}

.xt_woovs-swatches li.swatch.swatch-label span.swatch-inner.swatch-label-inner {
width: 100%;
text-align: center;
padding: 13px 0;
display: inline-block;
line-height: 20px;
font-size: 16px;
}

.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label{
  height: min-content !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  margin-right: 8px !important;
  border-width: 1px !important;
  box-shadow: none !important;
}

.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .xt_woovs-attribute-value {
  display: none;
}

.woocommerce .woocommerce-variation-add-to-cart .quantity {
  margin-bottom: 10px
}
.woocommerce .quantity .qty {
  width: 6em !important;
}

.xt_woovs-single-product .swatch.swatch-label.xt_woovs-selected {
    background-color: #383838;
}

.single_add_to_cart_button.button {
    border-radius: 16px !important;
    padding: 15px 65px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
  color: #fff;
}

.shipping_method svg {
  color: var(--primary_color);
}

.product-container_top img{
  max-width: 465px;
  height: auto;
  width: 100%;
}

/*Blog*/
/*Post Card*/
.posts-grid {
  display: grid;
  gap: 30px;
  margin-top: 40px;
  grid-template-columns: auto;
}
@media (min-width: 1024px) {
.posts-grid {
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}
}

.post-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  transition: box-shadow 0.3s ease;
}

.post-card:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.post-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.post-title {
  font-size: 18px;
  font-weight: 600;
  padding: 15px;
  color: var(--text-color, #333);
}

.latest-posts-list {
  list-style: none;
  padding: 0;
}

.latest-post-thumb {
  max-width: 100px;
  margin-right: 20px;
}


input.wpcf7-form-control.wpcf7-submit {
    background-color: var(--primary_color) !important;
    color: #fff;
}

.page-content .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    color: #fff !important;
}