//
// Footer
// --------------------------------------------------
// Import footer modules
@import '../widget/footer/categorylist';
@import '../widget/footer/info';
@import '../widget/footer/manufacturerlist';
@import '../widget/footer/services';
@import '../widget/footer/newsletter';

// General footer styles

.footer {
  padding: 0;
	background-color: $ox-footer-bg;

  @include media-breakpoint-up(md) {
    display: block;
    border-top: 2px solid $ox-footer-border;
    border-bottom: 2px solid $ox-footer-border;
    color: $ox-footer-color;	
    padding: $grid-gutter-width 0;
  }

  .container {
    border-bottom: 1px solid $gray-line;

    .footer-service-links {
      justify-content: space-between;
		}
		
    .footer-box {
      .footer-box-content {
        #navigation-footer {
          @include unitize(padding, 0 50px 50px 50px);
          font-size: rem(24);
					width: 100%;
					
					@media (max-width: 375px) {
						@include unitize(padding, 0 20px 20px 20px);
					}

          li {
            @include unitize(margin-top, 0px);
            @include unitize(line-height, 40px);
            border-bottom: 1px solid $gray-line;
            width: 100%;
            text-align: left;

            .fa-map-marker-alt,
            .fa-user-headset,
            .fa-whatsapp,
            .fa-envelope {
              @include unitize(padding-top, 10px);
              @include unitize(width, 66px);
              font-size: rem(28);
              float: left;
            }

            .fa-chevron-right {
              width: 15%;
              text-align: right;
              float: right;
              @include unitize(padding-top, 15px);
              font-size: rem(16);
            }

            .nav-footer-text {
              font-size: rem(18);
            }

          }
        }

      }
    }
    
  }

  &-box {
    margin-bottom: inherit;

    &.footer-box-merchant {
      .footer-box-content {
        @include unitize(height, 116px);
        width: 100%;
        border: 1px solid $gray-line;
        border-radius: 3px;

        .footer-merchant {
          &.footer-text-wrapper {
            height: 100%;
            width: 50%;
            display: table;
            float: left;

            .footer-text {
              @include unitize(padding, 30px);
              font-size: rem(18);
              display: table-cell;
              vertical-align: middle;
            }
          }

          &.footer-button-wrapper {
            float: left;
            width: 50%;
            height: 100%;
            display: table;

            .footer-button {
              @include unitize(padding, 30px);
              display: table-cell;
              vertical-align: middle;
              text-align: center;

              .btn {
                .fa-map-marker-alt {
                  font-size: rem(20);
                  @include unitize(margin-right, 8px);
                  @include unitize(padding-top, 2px);
                }

                .fa-chevron-right {
                  font-size: rem(14);
                  @include unitize(padding-left, 8px);
                }
              }
            }
          }
        }
      }
    }

    &.footer-box-social {
      width: 50%;
      float: left;

      .social-links-list {
        text-align: left;

        .social-links-item {
          margin-left: 0;
          padding-left: 0;

          .fa-instagram,
          .fa-youtube,
          .fa-facebook-f {
            color: $brand-font-color;
            font-size: rem(30);
            @include unitize(line-height, 30px);
            text-align: center;

            &:hover {
              color: $brand-primary !important;
            }
          }
        }
      }
    }

    &.footer-box-international {
      width: 50%;
      float: left;

      @include media-breakpoint-down(md){
        margin:auto;
        text-align: -webkit-center;
        text-align: -moz-center;
      }

      .footer-box-content {
        .footer-international {
          @include unitize(width, 132px);

        }
      }
    }

    &.footer-box-bottom,
    &.footer-box-bottom-logo,
    &.footer-box-bottom-2 {
      @include unitize(padding-top, 15px);
      text-align: center;
      color: $brand-font-color;
      height: 3rem;
      line-height: 2rem;

      .border-separator {
        @include unitize(padding-right, 10px);
        @include unitize(padding-left, 10px);
      }
    }

    &.footer-box-bottom-logo {
      .logo-img {
        @include unitize(width, 80px);
      }
    }


    &.footer-box-contact {
      .footer-box-content {
        .footer-contact {
          @include unitize(width, 165px);
          @include unitize(height, 116px);
          @include unitize(margin-right, 30px);
          border: 1px solid $gray-line;
          border-radius: 3px;
          float: left;
          position: relative;

          &:last-child {
            margin-right: 0;
          }

          .footer-link {
            @include unitize(padding-top, 15px);
            font-size: rem(34);
            margin: 0 auto;
            text-align: center;
            width: 100%;
            display: block;
            height: 50%;

            &.link-bottom {
              font-size: rem(18);
              text-decoration: underline;
              @include unitize(padding-top, 5px);
            }
          }
        }
      }
    }

    &.footer-box-social, &.footer-box-international, &.footer-box-manufacturers, &.footer-box-aboutlist, &.footer-box-information,
    &.footer-box-service, &.footer-box-newsletter, &.footer-box-merchant,
    &.footer-box-contact, &.footer-box-merchants {
      @include unitize(padding-top, 40px);
    }


    &-title {
      font-size: $ox-shopping-bag-font-size;
      color: $brand-font-color;
      font-weight: bold;
      line-height: rem(32);
      text-transform: none;
    }

    &-content {
      font-weight: 400;
      color: $brand-font-color;

      .list-unstyled {
        @include unitize(line-height, 30px);
        font-size: rem(18);
        color: $brand-font-color;
      }

      .footer-payment {
        float: left;
        @include unitize(margin-left, 4.5px);

        &:first-child {
          margin-left: 0;
        }

        &:hover {
          cursor: pointer;
        }

        .fab {
          font-size: rem(48);
        }
      }

    }

    &-facebook {
      margin-top: $line-height-computed / 2;
    }
  }

  .social-links {
    text-align: center;

    &-list {
      padding-left: 0;
      list-style: none;
    }

    &-item {
      @include unitize(margin, 0px 10px);
      @include unitize(padding-left, 5px);
      @include unitize(padding-right, 5px);
      font-size: rem(16);
      display: inline-block;
    }

    &-link {
      text-decoration: none;
      transition: color 0.2s;

      .fab {
        font-size: rem(25);
        vertical-align: middle;
        transition: color 0.2s;

        &:before {
          // Antialising for icons
          -webkit-text-stroke: .3px transparent;
        }
      }

      .fa-facebook-f {
        color: $ox-footer-color-facebook;
      }

      .fa-google-plus-square {
        color: $ox-footer-color-google-plus;
      }

      .fa-twitter {
        color: $ox-footer-color-twitter;
      }

      .fa-youtube {
        color: $ox-footer-color-youtube;
      }

      .fa-wordpress {
        color: $ox-footer-color-blog;
      }

      &:hover {
        .fa-facebook-f {
          color: darken($ox-footer-color-facebook, 15%);
        }

        .fa-google-plus-square {
          color: darken($ox-footer-color-google-plus, 15%);
        }

        .fa-twitter {
          color: darken($ox-footer-color-twitter, 15%);
        }

        .fa-youtube {
          color: darken($ox-footer-color-youtube, 15%);
        }

        .fa-wordpress {
          color: darken($ox-footer-color-blog, 15%);
        }
      }
    }
  }
}

.vat-info {
  float: right;
}

.legal {
  background-color: $white;
  padding: $grid-gutter-width 0;
}
