MOON
Server: Apache
System: Linux u18017238.onlinehome-server.com 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64
User: emblazeone (1003)
PHP: 7.3.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/emblazeone/public_html/smilz/css/style.scss
@import "fonts.css";
@import "sub_style";
@import "bootstrap.min.css";

@mixin max-screen($res) {
  @media screen and (max-width: $res) {
    @content;
  }
}

a {
  &:hover {
    outline: none;
    text-decoration: none;
  }
}

.main-title {
  font-family: SofiaProSemiBold;
  color: #68b734;
}

textarea {
  resize: none;
}

//Блок btn
.btn {
  padding: 11px 60px;
  font-family: SofiaProRegular;
  font-size: 21px;
  border: 1px solid transparent;
  border-radius: 30px;
  line-height: 1;
  transition: 0.3s;

  @include max-screen(767px) {
    font-size: 16px;
  }

  &:active {
    outline: none;
  }
}

.btn-success {
  background: #68b734;

  &:hover {
    color: black;
    border-color: #68b734;
    background: transparent;
  }
}

.btn-danger {
  background: #ff1d1d;

  &:hover {
    color: black;
    border-color: #ff1d1d;
    background: transparent;
  }
}

.btn-dark {
  background: #000000;

  &:hover {
    color: black;
    border-color: #000;
    background: transparent;
  }
}

.btn-secondary {
  background: #bfbfbf;

  &:hover {
    color: black !important;
    border-color: #bfbfbf;
    background: transparent;
  }
}

//---------------

.decor-none {
  color: black;

  &:hover {
    color: black;
    text-decoration: none;
  }
}

.bg-grey {
  background: #f0f0f0;
}

.bg-gradient-grey {
  background: rgb(247, 247, 247);
  background: linear-gradient(180deg, rgba(247, 247, 247, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

//header
.header-info {
  background: #272727;
  padding: 10px 0;

  &.hide_up {
    display: none;
  }

  @include max-screen(767px) {
    display: none;
  }
}

.header-info__text {
  font-size: 20px;
  color: white;
  font-family: SofiaProRegular;
  line-height: 1;

  @include max-screen(500px) {
    font-size: 16px;
  }
}

.header-info__exit {
  right: 16px;
  color: red;
  cursor: pointer;
}

//__Бургер-меню__
.main-navbar {
  padding-top: 30px;

  @include max-screen(767px) {
    padding-top: 14px;
  }

  &.white-theme {
    .button-menu {
      &:before, &:after {
        background: white;
      }
    }

    .shop-icon {
      color: white;
    }

    .search-icon {
      color: white !important;
    }

    .user-icon {
      color: white;
    }

    .bag-icon {
      fill: white;
    }
  }
}


.locked {
  overflow: hidden;

  &:before {
    content: '';
    background-color: black;
    width: 100%;
    height: 200%;
    position: absolute;
    opacity: 0.8;
    z-index: 1;
    overflow: hidden;
  }
}

.nav-menu {
  display: block;
  position: fixed;
  background: #ffffff;
  width: 42%;
  height: 100vh;
  box-shadow: 0 4px 2px -2px rgba(36, 36, 36, 0.17);
  left: -42%;
  top: 0;
  transition: 0.5s;
  opacity: 0.1;
  z-index: 998;

  @include max-screen(768px) {
    width: 100%;
    left: -100%;
  }
}

.wrap-nav-btn {
  min-height: 15%;

  @include max-screen(768px) {
    min-height: 20%;
  }
}

.nav__wrapper {
  min-height: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 33px;

  @include max-screen(768px) {
    margin-bottom: 30px;
    justify-content: start;
    line-height: 1;
    min-height: 55%;
  }
}

.nav-menu.open-menu {
  overflow: auto;
  left: 0;
  opacity: 1;
  transition: 0.5s;
}

.top__menu {
  display: block;
  margin-bottom: 84px;

  @include max-screen(768px) {
    margin-bottom: 50px;
  }
}

.menu__item {
  line-height: 20px;
  margin-bottom: 34px;

  &:last-of-type {
    margin-bottom: 0;
  }
}

.menu__item-link {
  font-size: 24px;
  font-family: SofiaProLight;
  color: black;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
  transition-delay: 150ms;

  @include max-screen(768px) {
    font-size: 24px;
  }

  &:after {
    content: '';
    width: 0;
    height: 2px;
    background: transparent;
    border-radius: 20px;
    position: absolute;
    left: 0;
    bottom: -5px;
    transition: 0.3s;
    cursor: default;
    transition-delay: 150ms;
  }

  &:hover {
    font-size: 26px;
    transition: 0.2s;

    &:after {
      content: '';
      width: 100%;
      height: 2px;
      background: #e5dfd6;
      border-radius: 20px;
      position: absolute;
      left: 0;
      bottom: -5px;
      transition: 0.2s;
    }
  }
}

.button-menu {
  position: relative;
  width: 20px;
  height: 7px;
  cursor: pointer;
  margin-right: 13px;

  &:after, &:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: black;
  }

  &:before {
    top: 0;
  }

  &:after {
    bottom: -4px;
  }

  @include max-screen(767px) {
    height: 10px;

    &:after {
      bottom: 0;
    }
  }

  @include max-screen(360px) {
    margin-right: 0;
  }
}

.nav-menu__btn-exit {
  left: 33px;

  img {
    position: absolute;
    width: 35px;
    top: 12px;
    left: 9px;

    @include max-screen(768px) {
      width: 20px;
      left: 10px;
    }
  }
}

.btn-exit-menu {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: solid 1px #e5dfd6;
  cursor: pointer;

  @include max-screen(768px) {
    width: 45px;
    height: 45px;
  }
}

//---------------------------------------------
.logo img {
  width: 175px;
  height: 90px;

  @include max-screen(767px) {
    position: relative;
    top: 10px;
  }

  @include max-screen(600px) {
    width: 140px;
    height: 70px;
  }

  @include max-screen(500px) {
    width: 132px;
    height: 67px;
  }

  @include max-screen(374px) {
    width: 90px;
    height: 45px;
  }
}

.link-menu {
  font-family: SofiaProRegular;
  font-size: 18px;
  font-weight: bold;
}

.search-icon {
  &:before {
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 15px;
  }

  @include max-screen(767px) {
    margin-left: 0;

    &:before {
      margin-right: 0;
    }
  }

  @include max-screen(360px) {
    position: relative;
    left: 13px;
  }
}

.shop-icon {
  margin-right: 21px;
}

.search-icon span, .shop-icon {
  @include max-screen(767px) {
    display: none;
  }
}

.register-item {
  line-height: 1;
  text-transform: uppercase;
  font-family: Poppins-Regular;
  font-size: 12px;
}

.nav__social-group {
  min-height: 15%;
  padding: 0 33px;

  svg {
    width: 50px;
    height: 50px;
    border: 2px solid black;
    border-radius: 25px;
  }

  @include max-screen(768px) {
    min-height: 25%;
    background: white;
    align-items: baseline !important;


    svg {
      width: 40px;
      height: 40px;
    }
  }
}

.user-icon {
  font-size: 24px;
  display: inline-block;
}

.drop-down {
  display: flex;
  justify-content: space-around;
  padding: 10px 20px;
  height: auto;
  width: 175px;
  position: absolute;
  top: 30px;
  right: 10px;
  font-size: 16px;
  font-family: SofiaProRegular;
  background: aliceblue;
  border-radius: 20px;
  visibility: collapse;
  opacity: 0;
  transition: 0.4s;
}

.icon-wrap:hover .drop-down {
  visibility: visible;
  opacity: 0.9;
  transition: 0.4s;
}

.drop_1, .drop_2 {
  cursor: pointer;
}

.bag-icon {
  color: white;
  margin-left: 24px;

  &:hover {
    color: white;
  }

  @include max-screen(576px) {
    bottom: 3px;
    margin-left: 12px;
  }
}

.amount-icon {
  position: absolute;
  font-size: 12px;
  font-family: SofiaProRegular;
  padding: 3px 6px;
  line-height: 1;
  background: #ff7200;
  border: 1px;
  border-radius: 15px;
  bottom: -25%;
  right: -25%;
}

//--Регистрационная форма
.register-form {
  width: 50%;
  background: white;
  position: fixed;
  top: 0;
  overflow: auto;
  height: 100vh;
  z-index: 999;

  @include max-screen(768px) {
    width: 100%;

    button {
      font-size: 16px;
    }
  }
}

.form-top {
  background: white;
  min-height: 65%;

  a {
    font-family: Poppins-Medium;
    font-size: 12px;
    color: #7c5e30;
    font-weight: 700;
  }

  @include max-screen(768px) {
    margin-bottom: 30px;
    min-height: 50%;
    justify-content: start !important;

    .form-group-width:last-of-type {
      margin-bottom: 32px;
    }

    .btn.btn-success.mb-4 {
      margin-bottom: 16px !important;
    }
  }
}

.form-top__title {
  font-size: 42px;
  margin-bottom: 40px;

  @include max-screen(1400px) {
    margin-bottom: 20px;
  }
}

.form-control {
  border-width: 0 0 2px 0;
  border-radius: 0;
  background: transparent;

  &:focus {
    box-shadow: none;
    border-color: #68b734;
  }
}

.form-group-width {
  width: 50%;

  @include max-screen(500px) {
    width: 75%;
  }

  @include max-screen(320px) {
    width: 90%;
  }
}

.form-bottom {
  min-height: 20%;

  @include max-screen(768px) {
    min-height: 30%;
    padding-top: 15px;
    justify-content: start !important;
  }
}

.form-bottom__title {
  font-family: Poppins-Medium, sans-serif;
  font-size: 12px;
}

.register-wrapper, .login-wrapper {
  right: 0%;
  opacity: 0;
  visibility: collapse;
  transition: 0.5s;
}

.open-register, .open-login {
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
  overflow: auto;
}

.nav-menu__btn-register {
  right: 33px;
}

.btn-arrow-right {
  img {
    position: absolute;
    width: 35px;
    right: 10px;
    top: 12px;

    @include max-screen(768px) {
      width: 20px;
    }
  }
}

.banner-page-index {
  background-image: url("../images/banner1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0px 0px;
  height: 80vh;
  position: relative;

  @include max-screen(1024px) {
    // background-size: 130%;
    background-position: 75% 0%;
    //  height: 80vh;
  }

  @include max-screen(940px) {
    // background-size: 150%;
    // height: 100vh;
  }

  @include max-screen(768px) {
    // background-size: 180%;
    background-position: 85% 10%;
    // height: 100vh;
  }

  @include max-screen(680px) {
    // background-size: 210%;
    background-position: 80% 0%;
    height: 100vh;
  }

  @include max-screen(580px) {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0px 0px;
    height: 80vh;
    background-image: url("../images/banner1_mobile.png");
  }

  .btn {
    @include max-screen(767px) {
      line-height: 13px;
      padding: 14px 32px 13px;
    }
    @include max-screen(480px) {
      line-height: 13px;
      padding: 12px 32px;
    }
  }
}

.wrap-content-banner {
  position: absolute;
  bottom: 50px;

  @include max-screen(767px) {
    bottom: 40px !important;
    left: 30px;
    right: 30px;
  }

  @include max-screen(375px) {
    bottom: 30px;
  }

  @include max-screen(320px) {
    bottom: 10px;
  }
}

.content-banner-btn {
  padding: 16px 30px;

  @include max-screen(1500px) {
    font-size: 18px;
  }

  @include max-screen(470px) {
    padding: 14px 32px;
  }

  @include max-screen(470px) {
    font-size: 16px;
    line-height: 13px;
  }
}

.banner-page__title {
  font-family: Nunito-Bold;
  font-size: 62px;
  line-height: 62px;
  margin-bottom: 40px;

  @include max-screen(1200px) {
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 10px;
  }

  @include max-screen(767px) {
    font-size: 32px;
    line-height: 36px;
  }

  @include max-screen(470px) {
    font-size: 28px;
    line-height: 32px;
  }

  @include max-screen(375px) {
    font-size: 24px;
    line-height: 28px;
  }
  @include max-screen(320px) {
    font-size: 22px;
  }
}

.text-banner {
  font-family: SofiaProRegular;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 23px;

  @include max-screen(767px) {
    font-size: 18px;
  }

  @include max-screen(470px) {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px;
  }

  @include max-screen(375px) {
    font-size: 14px;
  }

  @include max-screen(360px) {
    font-size: 12px;
  }
  @include max-screen(320px) {
    font-size: 12px;
    line-height: 12px;
  }
}

.search-form {
  display: none;
  width: 100%;
  padding-bottom: 25px;
  background: #ffffff;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;


}

.search-title {
  font-family: SofiaProSemiBold;
  font-size: 42px;
  color: #68b734;
  margin-bottom: 0;

  @include max-screen(767px) {
    font-size: 32px;
  }
}

.wrap-search-form {
  @include max-screen(575px) {
    display: block !important;
    margin-bottom: 10px;
    text-align: center;
  }

  .form-group {
    margin-right: 24px;

    input {
      font-family: Poppins-Medium;
      font-size: 12px;
    }
  }
}

.search-btn {
  @include max-screen(991px) {
    padding: 12px 30px;
    font-size: 20px;
  }

  @include max-screen(767px) {
    padding: 12px 24px;
    font-size: 14px;
  }
}

.form-search {
  font-family: Poppins-Medium;
  font-size: 1em;
}

.btn-cross {
  img {
    width: 30px;
    position: absolute;
    top: 14px;
    left: 14px;

    @include max-screen(767px) {
      width: 20px;
      top: 12px;
      left: 12px;
    }
  }
}

.advertising-card-title {
  font-family: SofiaProRegular;
  font-size: 20px;
  color: #68b734;
}

.advertising-card-subtitle {
  font-family: Nunito-SemiBold;
  font-size: 32px;

  @include max-screen(576px) {
    font-size: 24px;
  }
}

.advertising-card-btn {
  padding: 9px 5px;
  font-size: 16px;

  @include max-screen(460px) {
    width: 50% !important;
  }
}

.advertising-card-list {
  font-family: SofiaProRegular;
  font-size: 21px;
}

.star-wrap, .star-wrap:hover {
  color: black;
}

.headliner-reviews__title {
  font-family: SofiaProRegular;
  font-size: 14px;

  @include max-screen(767px) {
    font-size: 12px;
  }
}

.headliner-subtitle {
  font-family: SofiaProRegular;
  font-size: 21px;

  @include max-screen(768px) {
    font-size: 18px;
  }

}

.headliner-title {
  font-family: Poppins;
  color: black;
  font-size: 42px;
  font-weight: 600;

  @include max-screen(768px) {
    font-size: 32px;
  }

}

.owl-dots {
  position: absolute;
  bottom: 25px;
  width: 100%;
  text-align: center;
}

button.owl-dot {
  width: 10px;
  height: 10px;
  background: #999999 !important;
  border-radius: 5px;
  margin-right: 5px;

  &:last-of-type {
    margin-right: 0;
  }

  &:focus {
    outline: none;
  }
}

button.active {
  background: black !important;
}

.sub-btn {
  font-family: Nunito-Bold;
  color: #68b734;
  font-size: 14px;

  @include max-screen(767px) {
    font-size: 12px;
  }

  &:hover {
    color: #68b734 !important;
  }
}

.home-title {
  font-family: Nunito-Bold;
  font-size: 42px;
  line-height: 42px;
  margin-bottom: 10px;

  @include max-screen(767px) {
    font-size: 18px;
    line-height: 18px;
  }
}

section.pt-5 {
  @include max-screen(768px) {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.subscribe-offers__subtitle {
  font-family: SofiaProRegular;
  font-size: 20px;
  margin-bottom: 24px;

  @include max-screen(767px) {
    font-size: 12px;
    margin-bottom: 16px;
  }
}

.subscribe__form-wrapper {
  min-width: 344px;

  @include max-screen(767px) {
    min-width: auto;
  }
}

.subscribe-offers__form {
  border-width: 3px;
  border-radius: 30px;

  @include max-screen(767px) {
    font-size: 14px;
  }
}

.subscribe-btn {
  position: relative;
  bottom: 1px;
  padding: 11px 0;
  width: 55px;
  font-size: 14px;

  @include max-screen(767px) {
    padding: 9px 0;
  }
}

.shop-service, .shipping-service, .track-service {
  svg {
    position: relative;
    bottom: 4px;
  }
}

//Section>>>>>>>>>>>>>>----------->>>>>>>>>Shop

.banner-page-shop {
  background-image: url('../images/banner_3.png');
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 80vh;

  @include max-screen(580px) {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 60vh;
    background-image: url("../images/banner_3_mobile.png");
    position: relative;
  }

  .wrap-content-banner__shop {
    bottom: 70px;
  }

  .banner-page-shop__title {
    font-size: 75px;
    margin-bottom: 0;

    @include max-screen(767px) {
      font-size: 45px;
    }
  }

  &.about {
    background-image: url('../images/banner_4.png');

    @include max-screen(580px) {
      background-image: url("../images/banner_4_mobile.png");
      background-position: center center;
    }

    .wrap-content-banner__shop {
      bottom: 40%;
    }
  }

  &.white-theme {
    .banner-page__title {
      color: white;
    }
  }
}

.product-shop-wrap {
  margin-bottom: 76px;
}

//Section>>>>>>>>>>>>>>----------->>>>>>>>>Shipping/faq/terms

.text-information {
  padding-top: 250px;
  padding-bottom: 100px;

  @include max-screen(991px) {
    padding-top: 200px;
  }

  @include max-screen(767px) {
    padding-top: 160px;
  }
}

.text-information__title {
  margin-bottom: 110px;
  font-size: 54px;

  @include max-screen(991px) {
    font-size: 42px;
    margin-bottom: 70px;
  }

  @include max-screen(767px) {
    font-size: 32px;
    margin-bottom: 55px;
  }
}

.text-information-wrapper {
  margin-bottom: 64px;

  &:last-of-type {
    margin-bottom: 0;
  }

  @include max-screen(991px) {
    margin-bottom: 40px;
  }

  @include max-screen(767px) {
    margin-bottom: 28px;
  }
}

.text-information__subtitle {
  font-family: Poppins-SemiBold;
  margin-bottom: 50px;
  color: black;
  line-height: 34px;
  font-size: 28px;

  @include max-screen(991px) {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 28px;
  }

  @include max-screen(767px) {
    font-size: 18px;
    margin-bottom: 18px;
    line-height: 23px;
  }
}

.text-information__text {
  font-family: Poppins-SemiBold;
  color: #282828;
  line-height: 30px;
  font-size: 20px;

  @include max-screen(991px) {
    font-size: 16px;
  }

  @include max-screen(767px) {
    font-size: 12px;
    line-height: 22px;
  }

  a {
    color: #967e59;
  }
}

//---terms&conditions----
.text-information-terms {
  padding-bottom: 530px;

  @include max-screen(991px) {
    padding-bottom: 100px;

    @include max-screen(767px) {
      padding-bottom: 40px;
    }
  }

  .terms-bm-subtitle {
    margin-bottom: 60px;

    @include max-screen(767px) {
      margin-bottom: 35px;
    }
  }

  .terms-title {
    margin-bottom: 34px;
    font-size: 42px;

    @include max-screen(767px) {
      font-size: 32px;
      margin-bottom: 30px;
    }
  }

  .text-information-wrapper-terms {
    margin-bottom: 40px;

    &:last-of-type {
      margin-bottom: 0;
    }

    @include max-screen(767px) {
      margin-bottom: 28px;
    }

    .terms-subtitle {
      margin-bottom: 46px;
      color: #282828;

      @include max-screen(991px) {
        margin-bottom: 20px;
      }

      @include max-screen(767px) {
        margin-bottom: 18px;
      }
    }

    .terms-text {
      margin-bottom: 50px;

      @include max-screen(767px) {
        margin-bottom: 18px;
      }

      &:last-of-type {
        margin-bottom: 0;
      }
    }
  }
}

//-----------
.order-form-wrapper {
  padding-top: 250px;
  padding-bottom: 88px;

  @include max-screen(767px) {
    padding-top: 174px;
    padding-bottom: 60px;
  }
}

.order-title {
  font-size: 42px;
  margin-bottom: 62px;

  @include max-screen(767px) {
    font-size: 32px;
    margin-bottom: 50px;
  }
}

.contact {
  padding-top: 190px;

  @include max-screen(767px) {
    padding-top: 140px;
  }
}


//-----------
.contact__title {
  font-size: 52px;
  line-height: 1;
  margin-bottom: 38px;

  @include max-screen(767px) {
    font-size: 32px;
  }
}

.address-form {
  padding: 55px 32px;
  background: #f7f7f7;
  width: 350px;
  position: absolute;
  top: 80px;

  @include max-screen(991px) {
    position: sticky;
    width: 100%;
    margin-bottom: 38px;
  }

  @include max-screen(767px) {
    padding: 32px 20px;
  }

  .address-form__title {
    font-size: 32px;
    margin-bottom: 24px;

    @include max-screen(767px) {
      font-size: 18px;
    }
  }

  .address-form__info {
    font-family: Poppins-SemiBold;
    font-size: 16px;
    line-height: 1.63;
    color: black;
    margin-bottom: 40px;

    @include max-screen(767px) {
      font-size: 12px;
      margin-bottom: 30px;
    }
  }

  .address-form__subtitle {
    font-family: Poppins-SemiBold;
    font-size: 18px;
    color: black !important;
    margin-bottom: 30px;
  }

  .address-form__text {
    font-family: Poppins-Regular;
    font-size: 14px;
    line-height: 2.14;
    color: black;

    @include max-screen(767px) {
      font-size: 12px;
    }
  }
}

.contact-form-wrapper {
  padding: 90px 0 70px;

  @include max-screen(767px) {
    padding: 40px 0 30px;
  }


  .contact-form-title {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 36px;

    @include max-screen(767px) {
      font-size: 18px;
    }
  }

  .form-group {
    @include max-screen(767px) {
      input {
        font-size: 12px;
      }
    }
  }

  textarea {
    height: 190px;

    @include max-screen(767px) {
      font-size: 12px;
      height: 100px;
    }
  }
}

//Section>>>>>>>>>>>>>>----------->>>>>>>>>payment
//-----------Payment--------

section.payment-wrapper {
  padding-top: 30px;
  padding-bottom: 60px;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(242, 245, 240, 1) 50%, rgba(238, 241, 235, 1) 100%);

  @include max-screen(767px) {
    background: white;
  }

  .payment_form {
    padding-right: 70px;
    @include max-screen(767px) {
      padding-right: 15px;
    }

    a {
      i {
        margin-right: 10px;
      }
    }
  }

  .payment-product {
    padding-left: 70px;
    @include max-screen(767px) {
      padding-left: 15px;
    }
  }

  .address, .method_selection, .method_selection_payment, .method_selection_address {
    .payment-subtitle {
      font-weight: 900;
    }
  }

  .payment-title {
    font-family: SofiaProRegular;
    font-size: 12px;
    font-weight: 900;
  }

  .payment-subtitle {
    font-family: SofiaProLight;
    font-size: 12px;

    &.size {
      font-size: 10px;
    }
  }

  .form-control {
    border-width: thin;
    font-size: 12px;
    font-family: SofiaProRegular;
  }

  .btn-success {
    font-family: SofiaProLight;
    font-size: 16px;
    padding: 15px 35px 15px 30px;
    border: 1px solid #6dba3b;
    border-radius: 0;
  }

  .payment-product__btn {
    padding: 7px 44px;

    @include max-screen(992px) {
      padding: 7px 25px;
    }
    @include max-screen(767px) {
      padding: 7px 44px;
    }
  }


  nav {
    .breadcrumb {
      justify-content: center;
      background: none;

      .breadcrumb-item {
        font-size: 12px;
        font-weight: 900;
        font-family: SofiaProRegular;

        &.active {
          font-weight: 500;

          &:before {
            font-weight: 900;
            color: #6c757d;
          }
        }

        a {
          text-decoration: none;
          color: black;
        }

        &:before {
          content: "\f105";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          color: black;
          font-size: 12px;
          position: relative;
          top: 2px;

          @include max-screen(992px) {
            top: 0;
          }
        }

        &:first-child {
          &:before {
            content: "";
          }
        }
      }
    }
  }

  //page payment-information
  .express_checkout {
    margin-bottom: 30px;

    fieldset {
      border: 1px solid #e6e6e6;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      padding: 15px;
      line-height: 0;

      legend {
        width: auto;
        text-align: center;
        font-family: SofiaProRegular;
        font-size: 10px;
      }

      .btn {
        padding: 10px 0;
        font-size: 0;
        width: 48%;
        border-radius: 5px;

        @include max-screen(991px) {
          width: 45%;
        }
      }

      .btn-amazon_pay {
        background: #f99e1a;
      }

      .btn-paypal {
        background: #f7c557;

        img {
          position: relative;
          bottom: 1px;
        }
      }
    }
  }

  .form-address-subtitle {
    font-size: 12px;
  }

  .text-wrap {
    font-size: 12px;

    @include max-screen(991px) {
      font-size: 11px;
    }

    span.payment-subtitle {
      margin-right: 6px;
    }
  }

  .payment-link-item {
    &:hover {
      text-decoration: revert;
    }
  }


  //page payment-shipping

  .address {
    margin-bottom: 30px;

    .wrap-address {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      border: 1px solid #e6e6e6;
      padding: 15px 10px;

      .info {
        display: flex;
        align-items: baseline;
      }

      h6, p, a {
        margin: 0;
      }

      h6 {
        min-width: 70px;
        color: #666666;
      }

      a {
        font-size: 10px;
        color: black;
        margin-left: 10px;
      }
    }
  }

  .shipping_method {
    margin-bottom: 50%;

    @include max-screen(767px) {
      margin-bottom: 150px;
    }

    .shipping_method__title {
      margin-bottom: 30px;

      @include max-screen(767px) {
        margin-bottom: 15px;
      }
    }

    .method_selection {
      padding: 15px 10px 0;
      border: 1px solid #e6e6e6;


      span.form-baseline {
        position: relative;
        top: 2px;
        @include max-screen(992px) {
          top: 5px;
        }
      }

      p.form-baseline-sum {
        position: relative;
        top: 2px;

        @include max-screen(992px) {
          top: 4px;
        }
      }
    }
  }

  //page payment-payment

  .payment {
    margin-bottom: 36px;

    .method_selection_payment {
      padding: 15px 10px;
      border: 1px solid #e6e6e6;

      .payment__form-wrap {
        line-height: 20px;
        margin-bottom: 10px;

        &:last-of-type {
          margin-bottom: 0;
        }
      }

      .payment-img-height {
        max-height: 22px;
      }

      .payment-img-position {
        position: relative;
        right: 6px;
        bottom: 1px;
      }
    }
  }

  .method_selection_address {
    margin-bottom: 30px;

    .form-check {
      line-height: 22px;
      padding: 10px 30px;
      border: 1px solid #e6e6e6;

      &:first-child {
        border-bottom: none;
      }
    }
  }

  .remember {
    margin-bottom: 150px;

    @include max-screen(767px) {
      margin-bottom: 100px;
    }
  }
}

.payment, .dilling-address {
  span.form-baseline {
    @include max-screen(992px) {
      position: relative;
      top: 2px;
    }
  }
}

//payment-product
.payment-product {
  padding-top: 66px;

  @include max-screen(767px) {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid #e7d7de;
  }

  .payment-product__text {
    font-family: SofiaProLight;
    font-size: 14px;
    font-weight: 900;
  }

  .payment-product__section {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e7d7de;

    @include max-screen(992px) {
      flex-direction: column;
    }

    @include max-screen(768px) {
      flex-direction: row;
    }
  }

  .img-wrap {
    width: 125px;
    height: 125px;
    background: white;

    span {
      position: absolute;
      right: -9px;
      top: -9px;
      color: #fff;
      border: 1px solid #f29938;
      width: 18px;
      height: 18px;
      border-radius: 100%;
      background: #f29938;
      font-family: SofiaProRegular;
      font-size: 11px;
      text-align: center;
    }
  }

  .payment-product__form {
    display: flex;
    justify-content: space-between;

    @include max-screen(575px) {
      align-items: baseline;
    }

    input {
      width: 350px;

      @include max-screen(1200px) {
        width: 250px;
      }

      @include max-screen(992px) {
        width: 175px;
      }
      @include max-screen(767px) {
        width: 350px;
      }
      @include max-screen(515px) {
        width: 300px;
      }
      @include max-screen(467px) {
        width: 250px;
      }
      @include max-screen(414px) {
        width: 200px;
      }
      @include max-screen(370px) {
        width: 150px;
      }
    }
  }

  .total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;

    &:last-of-type {
      margin-bottom: 0;
    }

    p {
      line-height: 12px;
      margin-bottom: 0;
      color: black;
    }
  }
}

.implementation {
  padding-top: 90px;
  padding-bottom: 114px;
  font-family: SofiaProRegular;

  img {
    margin-bottom: 24px;
  }

  .implementation__title {
    font-size: 46px;
    line-height: 40px;
    color: black;
    margin-bottom: 28px;
  }

  .implementation__subtitle {
    font-size: 12px;
    color: black;
    margin-bottom: 28px;
  }
}

.implementation__btn {
  padding: 11px 45px;
  font-size: 20px;
}

.cart-wrapper {
  padding-top: 170px;
  padding-bottom: 95px;

  @include max-screen(576px) {
    padding-top: 130px;
    padding-bottom: 50px;
  }

  .cart-title {
    font-family: Poppins-Regular;
    font-size: 13px;
    color: black;
    @include max-screen(414px) {
      font-size: 11px;
    }
  }

  .cart-subtitle {
    font-family: Poppins-SemiBold;
    font-size: 13px;
    color: black;
    font-weight: 900;

    @include max-screen(414px) {
      font-size: 11px;
    }
  }

  .card-wrapper__title {
    font-size: 42px;
    margin-bottom: 62px;

    @include max-screen(575px) {
      font-size: 32px;
    }
  }

  .card-form__title {
    border-bottom: 1px solid #d8d8d9;
    padding-bottom: 30px;
    margin-bottom: 0px;
  }


  .card-form__product {
    padding: 25px 0;

    .card-form__product-img {
      width: 80px;
      height: 80px;
      background: white;
    }

    .btn-dark {
      padding: 8px;
      font-size: 9px;
      font-family: Poppins-Regular;
      width: 52px;
      border-radius: 0;
    }

    .btn, .btn-dark {
      &:focus, &:active {
        box-shadow: none !important;
        outline: none;
      }
    }

    input {
      width: 50px;
    }
  }

  .card-form__subtitle {
    margin-bottom: 42px;
  }

  textarea {
    height: 130px;
    border: none;
    background: white;
    margin-bottom: 40px;
  }

  .card-form_total {
    .total-sum {
      margin-bottom: 44px;

      span:first-of-type {
        margin-right: 62px;
      }
    }

    .card-form__text {
      font-size: 10px;
    }

    .btn-success {
      @include max-screen(575px) {
        font-size: 18px;
      }
    }
  }
}

//-----profile-------

.profile-wrapper {
  padding-top: 174px;
  padding-bottom: 72px;

  @include max-screen(767px) {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .profile-wrapper__title {
    font-size: 42px;
    margin-bottom: 34px;

    @include max-screen(767px) {
      font-size: 32px;
    }
  }

  .btn {
    font-family: SofiaProLight;
    font-size: 16px;
    padding: 14px 24px;
    color: white;
    border-radius: 3px;

    @include max-screen(991px) {
      font-size: 14px;
    }
  }
}

.profile-nav {
  .profile-nav__menu {
    @include max-screen(767px) {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;

      li {
        margin-right: 10px;
      }
    }
  }

  .profile-nav__item {
    margin-bottom: 18px;

    a {
      font-family: SofiaProRegular;
      font-size: 16px;
      line-height: 12px;
      display: inline-block;
      min-width: 180px;
      color: #777777;
      border: 1px solid transparent;
      padding: 16px 0 16px 24px;
      border-radius: 30px;
      transition: 0.3s;

      &:hover {
        border: 1px solid #68b734;
        transition: 0.3s;
        border-radius: 30px;

      }
    }

    &.active {
      a {
        border-radius: 30px;
        background: #68b734;
        color: white;
      }
    }
  }

  .profile-menu-btn {
    position: relative;
    font-family: SofiaProRegular;
    text-align: center;
    border-radius: 18px;
    border: 1px solid #68b734;
    font-size: 16px;
    line-height: 12px;
    min-width: 180px;
    color: #777777;
    padding: 16px 0;
    display: none;
    cursor: pointer;
    transition: 0.2s;

    &:after {
      content: '';
      width: 16px;
      height: 16px;
      position: absolute;
      bottom: 0;
      transform: rotate(45deg);
      left: calc(50% - 8px);
      background: #f0f0f0;
      transition: 0.2s;
      opacity: 0;
    }

    &.nav__menu_open {
      background: #68b734;
      color: white;
      transition: 0.2s;

      &:after {
        content: '';
        width: 16px;
        height: 16px;
        position: absolute;
        bottom: -8px;
        left: calc(50% - 8px);
        transform: rotate(45deg);
        background: #68b734;
        transition: 0.2s;
        opacity: 1;
      }
    }

    @include max-screen(991px) {
      font-size: 14px;
    }

    @include max-screen(767px) {
      display: inline-block;
    }
  }
}

.profile {
  .btn-success {
    &:hover {
      color: black;
    }
  }

  .form-control {
    border-width: 1px;
  }

  .profile__title {
    font-size: 21px;

    @include max-screen(767px) {
      font-size: 18px;
      margin-bottom: 26px !important;
    }
  }

  .profile__photo {
    width: 78px;
    height: 78px;

    img {
      max-width: 78px;
      max-height: 78px;
    }
  }

  .profile__photo-wrapper {
    margin-bottom: 26px;

    .hide {
      position: absolute;
      overflow: hidden;
      z-index: -1;
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
    }

    .btn-delete {
      @include max-screen(420px) {
        width: 186px;
        margin-top: 2px;
      }
    }
  }

  .profile-form {
    .form-group {
      margin-bottom: 15px;

      input, label, small, select {
        font-family: SofiaProRegular;
        font-size: 12px;
      }

      label {
        color: black;
      }

      textarea {
        height: 70px;
      }
    }

    .size-photo-wrap {
      margin-bottom: 31px;

      .size-photo {
        span {
          display: inline-block;
          text-align: center;
          font-size: 16px;
          color: black;
          background: #dbdbdb;
          margin-right: 16px;

          @include max-screen(420px) {
            font-size: 14px;
            margin-right: 0;
          }

          &:last-of-type {
            margin-right: 0;
          }
        }

        .size1 {
          width: 79px;
          height: 21px;
          line-height: 22px;

          @include max-screen(420px) {
            width: 70px;
          }
        }

        .size2 {
          width: 116px;
          height: 51px;
          line-height: 53px;

          @include max-screen(420px) {
            width: 95px;
          }
          @include max-screen(340px) {
            width: 85px;
          }
        }

        .size3 {
          width: 116px;
          height: 43px;
          line-height: 45px;

          @include max-screen(420px) {
            width: 95px;
          }
          @include max-screen(340px) {
            width: 85px;
          }
        }

        .size4 {
          width: 80px;
          height: 32px;
          line-height: 34px;
        }
      }
    }
  }
}

.profile-profile {
  .profile__title {
    margin-bottom: 45px;
  }
}

.profile-payment {
  .profile__title {
    margin-bottom: 55px;


  }
}

.profile-shipping {
  .profile__title {
    margin-bottom: 27px;
  }
}