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

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.newsletter-floor {
  position: relative;
  padding-inline: 0.9375rem;
  border-top: 1px solid #F7F8F7;
  border-bottom: 1px solid #bd8d44; }
  @media (min-width: 768px) {
    .newsletter-floor {
      padding-inline: 15px;
      border-bottom: 0; } }
  @media (min-width: 992px) {
    .newsletter-floor {
      padding-inline: 45px; } }
  @media (min-width: 1200px) {
    .newsletter-floor {
      padding-inline: 60px; } }
  @media (min-width: 1300px) {
    .newsletter-floor {
      padding-inline: 75px; } }
  @media (min-width: 768px) {
    .single-post .newsletter-floor {
      margin-top: 50px; } }
  @media (min-width: 768px) {
    .newsletter-floor .newsletter-floor-wrap {
      border-bottom: 1px solid #bd8d44; } }
  .newsletter-floor .newsletter-prop {
    position: absolute;
    left: 0.9375rem;
    bottom: -0.5rem;
    width: 15.3125rem; }
    @media (min-width: 768px) {
      .newsletter-floor .newsletter-prop {
        width: 616px;
        left: 22px;
        bottom: -18px; } }
    .newsletter-floor .newsletter-prop img {
      max-width: none;
      width: 100%; }
  .newsletter-floor .newsletter-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.25rem;
    font-weight: 300;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.75rem; }
    @media (min-width: 768px) {
      .newsletter-floor .newsletter-title {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-size: 1.5rem; } }
    @media (min-width: 1200px) {
      .newsletter-floor .newsletter-title {
        font-size: 2.0625rem; } }
    .newsletter-floor .newsletter-title img {
      margin-right: 0.3125rem; }
      @media (min-width: 768px) {
        .newsletter-floor .newsletter-title img {
          margin-right: 0.625rem; } }
  .newsletter-floor .newsletter-desc {
    font-size: 0.8125rem;
    line-height: 1.54;
    font-weight: 300;
    margin-bottom: 1.25rem; }
    @media (min-width: 768px) {
      .newsletter-floor .newsletter-desc {
        font-size: 1rem;
        max-width: 25rem;
        margin-bottom: 1.25rem; } }
    @media (min-width: 992px) {
      .newsletter-floor .newsletter-desc {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
        max-width: 29.375rem; } }
    @media (min-width: 1200px) {
      .newsletter-floor .newsletter-desc {
        font-size: 1.25rem;
        margin-bottom: 1.875rem; } }
    @media (min-width: 1300px) {
      .newsletter-floor .newsletter-desc {
        font-size: 1.5rem;
        margin-bottom: 2.5rem; } }
  @media (min-width: 768px) {
    .newsletter-floor .wpcf7 {
      max-width: 25rem; } }
  @media (min-width: 992px) {
    .newsletter-floor .wpcf7 {
      max-width: 29.375rem; } }
  .newsletter-floor .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
    color: #dc3232; }
  .newsletter-floor .input-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 768px) {
      .newsletter-floor .input-wrap {
        max-width: 470px; } }
    .newsletter-floor .input-wrap .form-control {
      border: solid 1px #ddd;
      background: transparent;
      -ms-flex-preferred-size: calc(100% - 4.6875rem);
          flex-basis: calc(100% - 4.6875rem);
      max-width: calc(100% - 4.6875rem);
      font-size: 0.75rem;
      font-weight: 300;
      color: #909090;
      height: 2rem;
      padding: 0 0.5rem;
      border-left: none; }
      @media (min-width: 768px) {
        .newsletter-floor .input-wrap .form-control {
          height: 2.8125rem;
          padding: 0 0.875rem;
          font-size: 1rem;
          -ms-flex-preferred-size: calc(100% - 7.5rem);
              flex-basis: calc(100% - 7.5rem);
          max-width: calc(100% - 7.5rem); } }
      .newsletter-floor .input-wrap .form-control::-webkit-input-placeholder {
        color: #909090; }
      .newsletter-floor .input-wrap .form-control:-ms-input-placeholder {
        color: #909090; }
      .newsletter-floor .input-wrap .form-control::placeholder {
        color: #909090; }
    .newsletter-floor .input-wrap .wpcf7-form-control-wrap {
      -ms-flex-preferred-size: calc(100% - 4.6875rem);
          flex-basis: calc(100% - 4.6875rem);
      max-width: calc(100% - 4.6875rem); }
      @media (min-width: 768px) {
        .newsletter-floor .input-wrap .wpcf7-form-control-wrap {
          -ms-flex-preferred-size: calc(100% - 7.5rem);
              flex-basis: calc(100% - 7.5rem);
          max-width: calc(100% - 7.5rem); } }
      .newsletter-floor .input-wrap .wpcf7-form-control-wrap .form-control {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; }
    .newsletter-floor .input-wrap .btn-send {
      height: 2rem;
      line-height: 2rem;
      width: 4.6875rem;
      padding: 0;
      font-size: 0.75rem;
      text-align: center; }
      @media (min-width: 768px) {
        .newsletter-floor .input-wrap .btn-send {
          height: 2.8125rem;
          line-height: 2.8125rem;
          font-size: 1rem;
          width: 6.25rem; } }
    .newsletter-floor .input-wrap .wpcf7-spinner {
      position: absolute;
      top: calc(100% + 0.3125rem);
      left: 0; }
      @media (min-width: 768px) {
        .newsletter-floor .input-wrap .wpcf7-spinner {
          top: calc(100% + 10px); } }
  .newsletter-floor .wpcf7-list-item {
    font-weight: 300;
    font-size: 0.75rem; }
    @media (min-width: 768px) {
      .newsletter-floor .wpcf7-list-item {
        font-size: 16px; } }
  .newsletter-floor .submitting .input-wrap .btn-send {
    opacity: 0.7;
    pointer-events: none;
    background: #154733;
    color: #fff; }
  .newsletter-floor .newsletter-wrapper {
    max-width: 1290px;
    margin: 0 auto;
    padding-block: 1.875rem 2.6875rem; }
    @media (min-width: 768px) {
      .newsletter-floor .newsletter-wrapper {
        padding-block: 30px;
        gap: 20px; } }
    @media (min-width: 992px) {
      .newsletter-floor .newsletter-wrapper {
        padding-block: 40px;
        gap: 40px; } }
    @media (min-width: 1200px) {
      .newsletter-floor .newsletter-wrapper {
        padding-block: 60px;
        gap: 80px; } }
    @media (max-width: 767.98px) {
      .newsletter-floor .newsletter-wrapper {
        text-align: center; } }
    .newsletter-floor .newsletter-wrapper .wpcf7-not-valid-tip,
    .newsletter-floor .newsletter-wrapper .wpcf7-response-output {
      font-size: 0.75rem;
      text-align: right; }
      @media (min-width: 768px) {
        .newsletter-floor .newsletter-wrapper .wpcf7-not-valid-tip,
        .newsletter-floor .newsletter-wrapper .wpcf7-response-output {
          font-size: 14px; } }
    @media (max-width: 767.98px) {
      .newsletter-floor .newsletter-wrapper .remeber-check {
        margin-bottom: 0.5rem; } }

#footer {
  background: #fff;
  font-size: 0.75rem;
  line-height: 0.875rem; }
  @media (min-width: 768px) {
    #footer {
      font-size: 0.875rem; } }
  .checkout #footer {
    box-shadow: 0px 0px 15px rgba(21, 71, 51, 0.15); }
  #footer .design-dev-info {
    padding: 1.25rem 0 0;
    font-size: 0.75rem; }
    @media (min-width: 768px) {
      #footer .design-dev-info {
        padding-top: 0;
        font-size: 14px;
        font-weight: 300; } }
    #footer .design-dev-info a {
      color: inherit;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      color: #fff; }
      .rtl #footer .design-dev-info a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      #footer .design-dev-info a:hover {
        opacity: 0.6; }
      #footer .design-dev-info a img {
        width: 0.8125rem;
        height: auto;
        margin: 0 0.5em; }
        @media (min-width: 768px) {
          #footer .design-dev-info a img {
            width: 13px; } }

.footer-top {
  padding-top: 1.25rem;
  padding-bottom: 1.75rem; }
  @media (min-width: 768px) {
    .footer-top {
      padding-block: 24px; } }
  .footer-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: unset; }
    @media (max-width: 767.98px) {
      .footer-top .container {
        padding: 0 1.40625rem; } }
    @media (min-width: 992px) {
      .footer-top .container {
        padding: 18px 45px 14px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 1200px) {
      .footer-top .container {
        padding: 18px 60px 14px; } }
    @media (min-width: 1300px) {
      .footer-top .container {
        padding: 18px 75px 14px; } }
  .footer-top .footer-title {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.25;
    font-weight: 500;
    padding-block: 1.0625rem;
    -webkit-padding-end: 1.875rem;
            padding-inline-end: 1.875rem;
    position: relative;
    text-shadow: 0 0 0 #4e4b4b; }
    @media (min-width: 768px) {
      .footer-top .footer-title {
        font-size: 14px;
        padding: 0;
        padding-top: 1px;
        margin-bottom: 9px; } }
    @media (min-width: 1200px) {
      .footer-top .footer-title {
        font-size: 14px;
        padding-top: 2px;
        margin-bottom: 13px; } }
    .footer-top .footer-title:before {
      content: '+';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      inset-inline-end: 0.3125rem; }
      @media (min-width: 768px) {
        .footer-top .footer-title:before {
          display: none; } }
  .footer-top .footer-nav {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    z-index: 0;
    border-top: 1px solid #BD8D44; }
    @media (max-width: 767.98px) {
      .footer-top .footer-nav {
        text-align: right; } }
    @media (min-width: 768px) {
      .footer-top .footer-nav {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        max-width: 25%;
        border-top: 0; } }
    @media (min-width: 992px) {
      .footer-top .footer-nav {
        -ms-flex-preferred-size: 19.6%;
            flex-basis: 19.6%;
        max-width: 19.6%; } }
    .footer-top .footer-nav.active .footer-title:before {
      content: '-'; }
    .footer-top .footer-nav ul > li {
      padding: 0 0 0.75rem; }
      @media (min-width: 992px) {
        .footer-top .footer-nav ul > li {
          padding-bottom: 13px; } }
      .footer-top .footer-nav ul > li > a {
        color: #4e4b4b;
        text-decoration: none; }
        @media (min-width: 768px) {
          .footer-top .footer-nav ul > li > a {
            position: relative; }
            .footer-top .footer-nav ul > li > a:after {
              content: "";
              position: absolute;
              bottom: -3px;
              height: 1px;
              right: 0;
              width: 100%;
              background: #4e4b4b;
              -webkit-transition: 0.4s ease opacity, 0.4s ease transform;
              transition: 0.4s ease opacity, 0.4s ease transform;
              opacity: 0;
              -webkit-transform: scaleX(0);
                  -ms-transform: scaleX(0);
                      transform: scaleX(0);
              -webkit-transform-origin: 0 0;
                  -ms-transform-origin: 0 0;
                      transform-origin: 0 0; }
            .footer-top .footer-nav ul > li > a:hover:after {
              opacity: 1;
              -webkit-transform: scaleX(1);
                  -ms-transform: scaleX(1);
                      transform: scaleX(1);
              -webkit-transform-origin: 100% 0;
                  -ms-transform-origin: 100% 0;
                      transform-origin: 100% 0; } }
  .footer-top a {
    color: #4e4b4b;
    text-decoration: none; }
  .footer-top .social-networks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.875rem 0; }
    @media (min-width: 992px) {
      .footer-top .social-networks {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 40px 5px 0; } }
    @media (min-width: 1200px) {
      .footer-top .social-networks {
        padding-top: 50px; } }
    .footer-top .social-networks li {
      padding: 0 0.625rem; }
      @media (min-width: 768px) {
        .footer-top .social-networks li {
          padding: 0 15px; } }
      @media (min-width: 992px) {
        .footer-top .social-networks li {
          padding: 0 9px; } }
  .footer-top .foot-logo-col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 992px) {
      .footer-top .foot-logo-col {
        -ms-flex-preferred-size: 17%;
            flex-basis: 17%;
        max-width: 24%; } }
    .footer-top .foot-logo-col .foot-logo-wrap {
      text-align: center;
      max-width: 128px; }
      @media (max-width: 991.98px) {
        .footer-top .foot-logo-col .foot-logo-wrap {
          max-width: 4.875rem;
          margin: 0 auto; } }
      .footer-top .foot-logo-col .foot-logo-wrap img {
        width: 100%; }

.footer-newsletter-box {
  max-width: 14.0625rem;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .footer-newsletter-box {
      max-width: 350px; } }
  .footer-newsletter-box .newsletter-title {
    display: block;
    font-size: 0.875rem;
    line-height: 1.46428571;
    margin: 0 0 -0.1875rem;
    font-weight: 400; }
    @media (max-width: 991.98px) {
      .footer-newsletter-box .newsletter-title {
        text-align: center; } }
    @media (min-width: 768px) {
      .footer-newsletter-box .newsletter-title {
        font-size: 16px;
        line-height: 1.5;
        margin: -1px 0 9px; } }
  .footer-newsletter-box form br {
    display: none; }
  .footer-newsletter-box .input-wrap {
    position: relative; }
    .footer-newsletter-box .input-wrap .form-control {
      box-shadow: none;
      border-radius: 0;
      border-width: 0 0 1px;
      border-color: #4e4b4b;
      color: #4e4b4b;
      font-size: 0.8125rem;
      background: none;
      padding: 0.4375rem 0;
      height: 2rem;
      line-height: 1.0625rem; }
      @media (min-width: 768px) {
        .footer-newsletter-box .input-wrap .form-control {
          font-size: 16px;
          line-height: 19px;
          padding: 6px 0; } }
      .footer-newsletter-box .input-wrap .form-control::-webkit-input-placeholder {
        color: #4e4b4b; }
      .footer-newsletter-box .input-wrap .form-control::-moz-placeholder {
        opacity: 1;
        color: #4e4b4b; }
      .footer-newsletter-box .input-wrap .form-control:-moz-placeholder {
        color: #4e4b4b; }
      .footer-newsletter-box .input-wrap .form-control:-ms-input-placeholder {
        color: #4e4b4b; }
      .footer-newsletter-box .input-wrap .form-control.placeholder {
        color: #4e4b4b; }
    .footer-newsletter-box .input-wrap .btn-send {
      border: none;
      outline: none;
      padding: 0;
      margin: 0;
      background: none;
      outline: none;
      line-height: 1;
      font-size: 0.53125rem;
      position: absolute;
      top: 0;
      left: 0;
      height: 2rem; }
      @media (min-width: 768px) {
        .footer-newsletter-box .input-wrap .btn-send {
          font-size: 11px; } }
      .footer-newsletter-box .input-wrap .btn-send:hover i {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); }
      .footer-newsletter-box .input-wrap .btn-send i {
        display: block;
        -webkit-transition: 0.25s ease transform;
        transition: 0.25s ease transform; }

.store-info {
  border-top: 1px solid #BD8D44;
  border-bottom: 1px solid #BD8D44;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .store-info {
      border: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }
  @media (min-width: 992px) {
    .store-info {
      -ms-flex-preferred-size: 159px;
          flex-basis: 159px;
      max-width: 17.1%; } }
  .store-info.active .footer-title:before {
    content: '-'; }
  .store-info ul li {
    position: relative;
    display: block;
    margin-bottom: 0.625rem;
    padding-right: 0.9375rem;
    line-height: 1.5; }
    .store-info ul li:before {
      content: "\e907";
      font-family: "icomoon" !important;
      position: absolute;
      top: 0;
      right: 0;
      margin-left: 0.3125rem;
      vertical-align: middle;
      color: #bd8d44; }

@media (min-width: 992px) {
  .footer-contact-info {
    -ms-flex-preferred-size: 19.6%;
        flex-basis: 19.6%;
    max-width: 19.6%; } }

@media (min-width: 768px) {
  .footer-contact-info ul li {
    padding: 0 0 5px; } }

@media (min-width: 1200px) {
  .footer-contact-info ul li {
    padding-bottom: 7px; } }

.social-networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 0.9375rem; }
  @media (min-width: 768px) {
    .social-networks {
      font-size: 16px; } }
  @media (min-width: 992px) {
    .social-networks {
      font-size: 18px; } }
  @media (min-width: 1200px) {
    .social-networks {
      font-size: 20px; } }
  .social-networks > li a {
    text-decoration: none;
    display: block;
    color: #4e4b4b; }
    .social-networks > li a:hover i {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .social-networks > li a i {
      display: block;
      -webkit-transition: 0.25s ease transform;
      transition: 0.25s ease transform; }

.footer-bottom {
  background: #154733; }
  @media (max-width: 767.98px) {
    .footer-bottom {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }
  @media (min-width: 768px) {
    .footer-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;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 14px 30px 10px;
      max-width: unset; } }
  @media (min-width: 992px) {
    .footer-bottom .container {
      padding: 16px 40px 12px; } }
  @media (min-width: 1200px) {
    .footer-bottom .container {
      padding: 18px 60px 14px; } }
  @media (min-width: 1300px) {
    .footer-bottom .container {
      padding: 18px 75px 14px; } }
  .footer-bottom .footer-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 767.98px) {
      .footer-bottom .footer-link {
        border: 1px solid #4e4b4b;
        border-width: 1px 0;
        padding: 0.4375rem 0;
        margin: 0 0 0.6875rem; } }
    @media (min-width: 992px) {
      .footer-bottom .footer-link {
        -ms-flex-preferred-size: calc(50% - 95px);
            flex-basis: calc(50% - 95px);
        max-width: calc(50% - 95px);
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .footer-bottom .footer-link > li + li:before {
      content: "|";
      padding: 0 0.4375rem; }
      @media (min-width: 1200px) {
        .footer-bottom .footer-link > li + li:before {
          padding: 0 10px; } }
    .footer-bottom .footer-link a {
      color: #4e4b4b;
      text-decoration: none; }
  @media (max-width: 767.98px) {
    .footer-bottom .footer-icon {
      text-align: center; } }
  .footer-bottom .footer-icon img {
    max-width: 100%;
    height: auto; }

.toast {
  min-width: 200px; }
  .toast button.close {
    font-size: 13px; }
