#pagetitle {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  color: #444444;
  margin-bottom: 20px;
}

.guarantee {
  padding-bottom: 70px;
}

.guarantee__bold-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 30px;
}

.guarantee__caption {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
  margin-bottom: 10px;
}

.guarantee__blue-caption {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #2897E2;
  margin-bottom: 30px;
}

.guarantee__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 30px;
}

.guarantee__list {
  padding-left: 26px;
  margin-bottom: 30px;
}

.guarantee__item {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
}

.faq {
  padding-bottom: 70px;
}

.faq__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
  margin-bottom: 10px;
}

.faq__text{
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 30px;
}

.faq__video {
  margin-bottom: 30px;
}

.bx-header {
  position: relative;
  z-index: 1;
  background: transparent !important;
  box-shadow: none !important;
}

.ac-main-circle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
 
}

.ac-main {
  position: relative;
  z-index: 1;
  margin-bottom: 4px;
}

.ac-main__block {
  display: grid;
  grid-template-columns: 6fr 6fr;
  align-items: center;
  gap: 30px;
}

.ac-main__title {
  font-style: normal;
  font-weight: 800;
  font-size: 70px;
  line-height: 84px;
  color: #444444;
  margin: 0;
}

.ac-main__subtitle {
  font-style: normal;
  font-weight: 800;
  font-size: 35px;
  line-height: 42px;
  color: #797979;
  margin: 0;
  margin-bottom: 57px;
}

.ac-main__image {
  max-width: 100%;
}

.ac-main__wwd {
  margin-bottom: 41px;
}

.ac-main__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 40px;
  max-width: 415px;
}

.ac-main__contact {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  white-space: nowrap;
}

.ac-main__contact img {
  margin-right: 10px;
}

.ac-main__contact:hover {
  text-decoration: none;
}

.ac-list {
  margin-bottom: 120px;
}

.ac-list__block {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.ac-list__top {
  height: 309px;
}

.ac-list__image {
  max-width: 100%;
}

.ac-list__title {
  font-style: normal;
  font-weight: 800;
  font-size: 25px;
  line-height: 30px;
  color: #797979;
  margin-bottom: 16px;
}

.ac-btn {
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  border-radius: 5px;
  padding: 15px 20px;
  display: inline-block;
  max-width: 317px;
  width: 100%;
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  font-size: 18px;
  border: none;
  line-height: 21px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 1px 3px #1586D2;
}

.ac-features {
  position: relative;
  z-index: 1;
  margin-bottom: 120px;
}

.ac-features__circle {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.ac-features__block {
  display: grid;
  grid-template-columns: minmax(0, 610px) minmax(0, 512px);
  gap: 10px;
  justify-content: space-between;
}

.ac-features__left {
  margin-top: 54px;
}

.ac-features__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  margin-top: 0;
  margin-bottom: 8px;
}

.ac-features__suptext {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #444444;
  margin-top: 0;
  margin-bottom: 30px;
}

.ac-features__subtext {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin: 0;
  margin-bottom: 40px;
}

.ac-features__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
}

.ac-features__item {
  padding: 20px 15px 25px;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  text-align: center;
  min-height: 268px;
}

.ac-features__item:nth-child(2) {
  margin-top: 40px;
}

.ac-features__item:nth-child(3) {
  margin-top: -40px;
}

.ac-features__icon {
  margin-bottom: 20px;
}

.ac-features__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #444444;
  margin: 0;
  margin-bottom: 10px;
}

.ac-features__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #444444;
  margin: 0;
}

.ac-types {
  margin-bottom: 120px;
}

.ac-types__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  margin: 0;
  margin-bottom: 35px;
  max-width: 1062px;
}

.ac-types__block {
  display: grid;
      grid-template-columns: repeat(2, minmax(0, 341px)) minmax(0, 365px);
  justify-content: space-between;
  gap: 20px;
}

.ac-types__item {
  background: #fff;
  position: relative;
  z-index: 1;
}

.ac-types__wrap {
  background: #fff;
  padding: 30px 0 20px;
  height: 100%;
}

.ac-types__blur {
  position: absolute;
  z-index: -1;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 115px;
  background: #444444;
  opacity: 0.15;
  filter: blur(31.5px);
}

.ac-types__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin: 0;
}

.ac-types__blue {
  color: #2897E2;
}

.ac-types__list {
  padding-left: 23px;
  margin-bottom: 0;
}

.ac-types__point {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
}

.ac-task {
  margin-bottom: 120px;
}

.ac-task__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  margin: 0;
  margin-bottom: 35px;
}

.ac-task__text {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin: 0;
}

.ac-3d {
  margin-bottom: 120px;
}

.ac-3d__wrap {
  position: relative;
}

.ac-3d__image {
  position: absolute;
  right: 0;
  top: 0;
}

.ac-3d__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  max-width: 960px;
  margin-bottom: 9px;
}

.ac-3d__item {
  padding-left: 20px;
  position: relative;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin: 0;
  margin-bottom: 15px;
}

.ac-3d__item:last-child {
  margin-bottom: 30px;
}

.ac-3d__item:before {
  content: '';
  position: absolute;
  border-radius: 100%;
  width: 11px;
  height: 11px;
  background: #2897E2;
  left: 0;
  top: 2px;
}

.ac-3d__block {
  margin-top: 21px;
}

.ac-3d__wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
}

.ac-3d__bottom {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  color: #444444;
}

.ac-3d__blue {
  color: #2897E2;
}

.ac-steps {
  margin-bottom: 120px;
}

.ac-steps__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  margin: 0;
  margin-bottom: 20px;
  max-width: 874px;
}

.ac-steps__block {
  padding-top: 40px;
  position: relative;
  z-index: 1;
}

.ac-steps__block:before {
  content: '';
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% - 45px);
  border-left: 4px dashed #444444;
}

.ac-steps__circle {
  position: absolute;
  top: 0;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.ac-steps__item {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 62px 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

.ac-steps__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: right;
  color: #444444;
  max-width: 463px;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}

.ac-steps__point ~ .ac-steps__text {
  text-align: left;
  margin-left: 0;
  justify-content: flex-start;
}

.ac-steps__point {
  width: 62px;
  height: 62px;
  border-radius: 100%;
  padding-top: 6px;
  border: 3px solid #444444;
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 1;
  color: #444444;
}

.ac-steps__point.active {
  border-color: #FFFFFF;
  background: #2897E2;
  color: #fff;
}

.ac-footer__title {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  text-align: center;
  line-height: 60px;
  color: #444444;
  margin: 0;
  margin-bottom: 30px;
}

.ac-footer__block {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 488px));
  justify-content: center;
  gap: 20px;
  margin-bottom: 60px;
}

.ac-footer__bold {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  color: #444444;
  margin-top: 0;
  margin-bottom: 38px;
}

.ac-footer__wrap {
  text-align: center;
  margin-bottom: 38px;
}

.ac-footer__bottom {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  max-width: 743px;
  margin: 0 auto 120px;
  position: relative;
  color: #444444;
}

.ac-footer__bottom:before {
  content: '* ';
  color: #2897E2;
  font-weight: 800;
  font-size: 18px;
}

.cab-main {
  margin-bottom: 120px;
}

.cab-main__title {
  font-style: normal;
  font-weight: 800;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
  margin: 0;
  color: #444444;
}

.cab-main__subtitle {
  text-align: center;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 31px;
  color: #797979;
  font-weight: 800;
}

.cab-main__block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(100px, 355px) minmax(100px, 355px);
  justify-content: space-between;
  gap: 18px;
  padding-top: 36px;
}

.cab-main__item {
  position: relative;
  z-index: 1;
  padding-left: 54px;
}

.cab-main__icon {
  position: absolute;
  left: 0;
  top: -5px;
}

.cab-main__image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.cab-main__caption {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 31px;
  text-transform: uppercase;
  color: #2897E2;
  margin: 0;
  margin-bottom: 10px;
}

.cab-main__description {
  font-family: 'Gilroy', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  margin: 0;
  color: #000000;
}

.cab-calc {
  min-height: 371px;
  position: relative;
  padding: 40px 0 50px;
  margin-bottom: 81px;
}

.last-calc {
  margin-bottom: -2px;
}

.cab-calc__wr {
  position: relative;
  z-index: 1;
}

.cab-calc:before {
  content: '';
  position: absolute;
  background: url(../images/img/cab-calc-bg.jpg) no-repeat center / cover;
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  width: calc(100vw - 7px);
  top: 0;
  bottom: 0;
  z-index: 0;
}

.cab-calc__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 35px;
  line-height: 43px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
  max-width: 742px;
  margin: 0 auto 35px;
}

.cab-calc__caption {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  margin: 0;
}

.cab-calc__radios {
  display: flex;
  gap: 20px;
  margin-top: 19px;
  align-items: center;
}


.cab-calc__radio label {
  padding-left: 29px;
  position: relative;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  color: #FFFFFF;
}

.cab-calc__radio label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #FDFDFD;
  border: 1px solid #E1E1E1;
  width: 23px;
  height: 23px;
  border-radius: 100%;
}

.cab-calc__radio label:after {
  content: '';
  position: absolute;
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  width: 15px;
  height: 15px;
  top: 0.7px;
  transform: scale(0);
  transform-origin: center;
  left: 4px;
  transition: 0.15s;
  border-radius: 100%;
  z-index: 5;
}

.cab-calc__radio input:checked ~  label:after {
  transform: scale(1);
}

.cab-calc__radio input {
  display: none;
}

.cab-calc__counter {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.cab-calc__act {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 0;
  border: none;
  background: none;
}

.cab-calc__fld {
  width: 43px;
  height: 33px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  text-align: center;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #797979;
  padding-top: 10px;
  padding-bottom: 9px;
}

.cab-calc__form {
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 305px));
  gap: 35px 82px;
  justify-content: center;
}

.cab-calc__input {
  margin-top: 6px;
  background: #FDFDFD;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  width: 100%;
  padding: 13px 15px 11px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #797979;
}

.cab-calc__button {
  margin-top: 23px;
  width: 100%;
  border: none;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 12px 15px 11px;
  background: #444444;
  border-radius: 5px;
}

.cab-features {
  position: relative;
  padding-top: 40px;
  margin-bottom: 120px;
}

.cab-features__wrap {
  position: relative;
  z-index: 1;
}

.cab-features__circle {
  position: absolute;
  max-width: 100%;
  top: 0;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
}

.cab-features__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  margin-bottom: 50px;
}

.cab-features__block {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 241px));
  gap: 50px;
  justify-content: center;
}

.cab-features__item {
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  padding:0 15px 30px;
  text-align: center;
}

.cab-features__top {
  height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cab-features__caption {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 10px;
}

.cab-features__description {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #444444;
  margin: 0;
}

.cab-cat {
  margin-bottom: 50px;
}

.cab-cat__block {
  width: 100%;
}

.cab-cat__title {
  margin-bottom: 34px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  color: #444444;
  display: flex;
  align-items: center;
  gap: 30px;
}

.cab-cat__arrows {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cab-cat__arrow {
  cursor: pointer;
}

.cab-cat__item {
  display: flex !important;
  gap: 20px;
  width: 100%;
  justify-content: space-between;
}

.cab-cat__block .slick-next, .cab-cat__block .slick-prev {
  display: none !important;
}

.cab-cat__caption {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  color: #2897E2;
  margin: 0;
}

.basket-items-list-table {
  border-bottom: 1px solid #C7C7C7;
}

.cab-cat__subcaption {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin-bottom: 15px;
}

.cab-cat__image {
  max-width: 100%;
}

.cab-cat__char-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin-bottom: 8px;
}

.cab-cat__point {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  margin: 0;
  color: #444444;
}

.cab-cat__text {
  max-width: 572px;
}

.cab-cat__list {
  margin-bottom: 16px;
  padding-left: 23px;
}

.cab-cat__color-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 5px;
  color: #444444;

}

.cab-choice {
  padding-left: 23px;
  margin-bottom: 30px;
}

.cab-choice__item {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.cab-choice__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  width: 112px;
  color: #444444;
}

.cab-choice__select {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  width: 170px;
  padding: 4px 31px 3px;
    font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #444444;
}

.cab-choice__wrap {
  position: relative;
}

.cab-choice__color {
  position: absolute;
  left: 2px;
  top: 1.5px;
  background: #444444;
  border-radius: 3px;
  width: 22px;
  height: 22px;
}

.cab-cat__btn {
  display: inline-block;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  padding: 11px 109px;
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  border-radius: 5px;
  color: #FFFFFF;
  text-shadow: 0px 1px 3px #1586D2;
  border: none;
}

.cab-goods {
  margin-bottom: 120px;
}

.cab-goods__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 42px;
  color: #444444;
  margin-bottom: 30px;
}

.cab-goods__block {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px 19px;
}

.cab-goods__item {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
  padding: 0 15px 20px;
}

.cab-goods__top {
  height: 149px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cab-goods__image {
  max-width: 100%;
  object-fit: contain;
}

.cab-goods__name {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  min-height: 57px;
  margin-bottom: 10px;
}

.cab-goods__wrap {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.cab-goods__price {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
}

.cab-goods__btn {
  border: 2px solid #444444;
  border-radius: 100%;
  width: 44px;
  height: 44px;
  background: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cab-photos {
  margin-bottom: 120px;
}

.cab-photos__block {
  display: flex !important;
  margin-right: -61px;
}

.cab-photos__block .slick-track {
  display: flex !important;
}

.cab-photos__block .slick-prev, .cab-photos__block .slick-next {
  display: none !important;
}

.cab-photos__item {
  margin-right: 61px;
}

.cab-photos__image {
  max-width: 100%;
}

.delivery {
  padding-bottom: 70px;
}

.delivery__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
  margin-bottom: 10px;
}

.delivery__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 30px;
}

.delivery__upper-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #2897E2;
  margin-bottom: 10px;
}

.delivery__blue-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #2897E2;
  margin-bottom: 30px;
}

.delivery__point-wrap {
  margin-bottom: 30px;
}

.delivery__point {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 0;
}

.delivery__point-link {
  color: #2897E2;
  text-decoration: underline;
}

.dblock {
  padding: 20px;
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  margin-bottom: 30px;
}

.dblock__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin-bottom: 2px;
}

.dblock__item {
  display: flex;
  padding-bottom: 20px;
  padding-top: 25px;
  border-bottom: 1px solid #C7C7C7;
}

.dblock__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.dblock__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 0;
}

.dblock__text + .dblock__text {
  margin-top: 10px;
}


.dblock__left {
  width: 268px;
}

.dblock__image-wr {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.dblock__image + .dblock__image {
  margin-left: 10px;
}

.dblock__link {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  max-width: 191px;
}

.dblock__link span {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  color: #444444;
}

.dblock__pdf {
  margin-right: 5px;
}

.dblock__text-link {
  color: #444444;
  text-decoration: underline;
}


.certificates {
  padding-bottom: 70px;
}

.certificates__bold-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 17px;
}

.certificates__text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 27px;
}

.certificates__item {
  display: flex;
  margin-bottom: 30px;
}

.certificates__wrap {
  max-width: 553px;
  width: 100%;
  margin-right: 37px;
}

.certificates__item-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 25px;
  line-height: 31px;
  color: #444444;
  margin-bottom: 15px;
}

.certificates__link {
  position: relative;
  display: block;
  margin-right: 30px;
}

.certificates__link:last-child {
  margin-right: 0;
}

.certificates__image {
  max-width: 100%;
}

.certificates__icon-wrap {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.certificates__wr {
  display: flex;
}

.certificates__item-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 25px;
}

.certificates__item-point {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 0;
}

.certificates__item-list {
  padding-left: 73px;
}

.certificates__blue-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #2897E2;
  margin-top: 40px;
  margin-bottom: 30px;
}

.oferta__underline {
  color: #444444;
  text-decoration: underline;
}

.oferta__list {
  padding-left: 48px;
}

.oferta__list-item {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 0;
}

.oferta__bold-list {
  margin-bottom: 30px;
  padding-left: 25px;
}

.oferta__bold-item {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  margin-bottom: 0;
}

.contacts {
  padding-bottom: 85px;
}

.contacts__info {
  padding: 30px;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  margin-bottom: 60px;
  background: #F8F8F8 url(../images/img/contacts-logo-bg.png) no-repeat;
  background-position: 96% 50%;
}

.contacts__logo {
  display: block;
  max-width: 100%;
  margin-bottom: 30px;
}

.contacts__info-wrap {
  display: flex;
}

.contacts__info-left {
  max-width: 397px;
  padding-right: 20px;
  width: 100%;
  border-right: 1px solid #C7C7C7;
}

.contacts__info-right {
  padding-left: 20px;
}

.contacts__info-link {
  display: block;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin-bottom: 10px;
}

.contacts__info-link img {
  margin-right: 25px;
}

.contacts__info-link.right img {
  margin-right: 20px;
}

.contacts__info-link:last-child {
  margin-bottom: 0;
}

.contacts__info-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
  margin-bottom: 17px;
}

.contacts__info-title img {
  margin-right: 10px;
}

.contacts__info-btn {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 1px 3px #1586D2;
  padding: 15px 55px;
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  border-radius: 5px;
  border: none;
  margin-top: 30px;
  cursor: pointer;
}

.contacts__builds {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}

.contacts__builds-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
  margin-bottom: 10px;
}

.contacts__builds-left {
  max-width: 473px;
  width: 100%;
}

.contacts__builds-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.contacts__builds-photo {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.contacts__builds-ladress {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin-bottom: 15px;
}

.contacts__builds-right {
  max-width: 572px;
  width: 100%;
}

.contacts__builds-radress {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin-bottom: 20px;
}

.contacts__builds-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin-bottom: 20px;
}

.contacts__builds-time {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #444444;
  margin-bottom: 20px;
}

.contacts__builds-blue {
  color: #2897E2;
}

.contacts__cities-item {
  display: flex;
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  margin-bottom: 15px;
  min-height: 137px;
}

.contacts__cities-left {
  max-width: 186px;
  width: 100%;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contacts__cities-photo {
  max-width: 100%;
}

.contacts__cities-name {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 20px;
  color: #2897E2;
  margin-bottom: 0;
  margin-bottom: 10px;
}

.contacts__cities-address {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  color: #797979;
  margin-bottom: 10px;
}

.contacts__cities-right {
  align-self: center;
  padding: 10px 17px 10px 25px;
  border-left: 1px solid #C7C7C7;
}

.contacts__cities-time {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1;
}

.reviews {
  padding-bottom: 70px;
}

.reviews__content {
  display: none;
}

.reviews__content.active {
  display: block;
}

.reviews__tabs {
  margin-bottom: 39px;
  display: flex;
  justify-content: center;
}

.reviews__tab {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  padding: 14.5px 15px;
  max-width: 285px;
  width: 100%;
  text-align: center;
  
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #444444;
  margin-right: 20px;
  transition: 0.3s;
}

.reviews__tab:hover {
  text-decoration: none;
  color: #2897E2;
  border-color: #2897E2;
}

.reviews__tab.active {
  color: #FFFFFF;
  background: #2897E2;
  border-color: #2897E2;
}

.reviews__tab:last-child {
  margin-right: 0;
}

.reviews__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  color: #444444;
  padding-bottom: 15px;
  border-bottom: 1px solid #C7C7C7;
  margin-bottom: 30px;
}

.reviews__stext {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  color: #444444;
  margin-bottom: 30px;
}

.reviews__link {
  color: #2897E2;
}

.reviews__sblock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px 38px;
  padding-bottom: 30px;
}

.reviews__sitem {
  height: 364px;
}

.reviews__tblock {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.reviews__tlink {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
}

.reviews__timage {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}

.reviews__icon-wrap {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.reviews__fitem {
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  padding: 11px 17px 11px 11px;
  display: flex;
  width: 100%;
  min-height: 130px;
}

.reviews__fblock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 18px;
  padding-bottom: 30px;
  border-bottom: 1px solid #989898;
  margin-bottom: 10px;
}

.reviews__avatar {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 100%;
  margin-right: 19px;
}

.reviews__wr {
  display: flex;
  justify-content: space-between;
}

.reviews__wrap {
  flex-grow: 1;
}

.reviews__name-wr {
  display: flex;
  margin-top: 6px;
}

.reviews__name {
  margin-right: 13px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  color: #444444;
  
  margin-bottom: 0;
}

.reviews__date {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #444444;
  margin-bottom: 0;
}

.reviews__ftext {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #444444;
  margin-bottom: 0;
}

.reviews__form-block {
  background: #F8F8F8;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  padding: 20px 20px 23px 20px;
}

.reviews__form-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #444444;
  margin-bottom: 5px;
}

.reviews__form-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #444444;
  margin-bottom: 20px;
}

.reviews__form-wrap {
  display: grid;
  grid-template-columns: minmax(10px, 468px) minmax(10px, 672px);
  gap: 20px;
  margin-bottom: 16px;
}

.reviews__form-wr {
  display: flex;
  flex-direction: column;
}

.reviews-form-input {
  margin-bottom: 15px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  padding: 6.5px 10px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #797979;
}

.reviews-form-input:focus {
  outline: none;
}

.reviews-form-input:last-child {
  margin-bottom: 0;
}

.reviews__form-textarea {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #797979;
  resize: none;
  padding: 8px 10px;
}

.reviews__form-textarea:focus {
  outline: none;
}

.reviews__point-wr {
  display: flex;
  align-items: center;
  margin-bottom: 17px;
}

.reviews__point-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #444444;
  margin-bottom: 0;
  margin-right: 7px;
}

.reviews__point-star {
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
  margin-right: 4px;
}

.reviews__point-star:last-child {
  margin-right: 0;
}

.reviews__bottom {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.reviews__bottom-btn {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0px 1px 3px #1586D2;
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  border-radius: 5px;
  border: none;
  cursor: pointer;
  padding: 11px 69px 12px;
  margin-right: 20px;
}

.reviews__bottom-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #797979;
  margin-bottom: 0;
  max-width: 714px;
}

.reviews__bottom-link {
  color: #797979;
  text-decoration: underline;
}

.reviews-form-input:last-child {
  margin-bottom: 0;
}

.basket-item-amount-filed {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  width: 43px;
  height: 33px;
  padding: 10px 5px 8px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #444444;
}

.basket-item-amount-btn-minus:after, .basket-item-amount-btn-plus:after {
  top: 58%;
  background-color: #444444;
}

.basket-item-amount-btn-plus:before {
  top: 58%;
  background-color: #444444;
}

.basket-items-list-item-remove {
  padding-left: 185px;
  margin-left: 0;
  position: relative;
  top: -1px;
}

.cart-name-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
  margin-bottom: 15px;
}

.basket-item-image {
  margin-top: 34px;
}

.basket-item-property-name {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
  margin-bottom: 15px;
}

.cart-quan-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
  margin-bottom: 15px;
}

.basket-item-block-amount {
  padding: 0;
  margin-left: -9px;
  justify-content: flex-start;
}

.cart-h2 {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  color: #444444;
  padding-bottom: 15px;
  margin: 0;
  border-bottom: 1px solid #C7C7C7;
}

.basket-items-list-item-container>td {
  border-color: #C7C7C7;
}

.basket-items-list-item-descriptions {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cart-price-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
  text-align: left;
  margin-bottom: 15px;
}

.basket-item-price-current {
  text-align: left;
}

.basket-item-block-properties {
  max-width: 188px;
}

.basket-items-list-item-amount {
  min-width: 131px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.basket-item-block-price {
  padding-top: 15px;
  padding-bottom: 15px;
}

.basket-item-price-current-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
}

.makedorder {
  padding-bottom: 100px;
}

.makedorder__title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #444444;
}

.makedorder__green-text {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #21A038;
  margin-bottom: 30px;
}

.makedorder__table-title {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  color: #444444;
  margin-bottom: 15px;
}

.makedorder__block {
  border-top: 1px solid #C7C7C7;
  margin-bottom: 60px;
}

.makedorder__item {
  padding: 15px 25px;
  display: flex;
}

.makedorder__item:nth-child(even) {
  background: #F3F3F3;
}

.makedorder__left {
  width: 200px;
  min-width: 200px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
}

.makedorder__right {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
  display: flex;
  align-items: center;
}

.makedorder__right.mw {
  max-width: 893px;
}

.makedorder__taps {
  margin-left: 20px;
}

.makedorder__tap {
  padding: 5px 15px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #444444;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  margin-right: 10px;
}

.makedorder__tap:last-child {
  margin-right: 0;
}

.makedorder__tap.selected {
  background: #444444;
  border: 1px solid #444444;
  color: #FFFFFF;
}

.makedorder__link:first-child {
  margin-right: 15px;
}

.makedorder__tt {
  margin-left: 105px;
}

.makedorder__table {
  width: 100%;
  border-top: 1px solid #C7C7C7;
  margin-bottom: 17px;
}

.makedorder__table tr:nth-child(even) {
  background: #F3F3F3;
}

.makedorder__table tr th:first-child {
  padding: 15px 25px;
}

.makedorder__table tr td:first-child {
  padding: 15px 25px;
}

.makedorder__table tr th:nth-child(2) {
  width: 205px;
}

.makedorder__table tr th:last-child {
  width: 185px;
}

.makedorder__table tr th {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #989898;
}

.makedorder__table tr td {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #444444;
}

.makedorder__total-text {
  display: flex;
  justify-content: flex-end;
  margin-right: 120px;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #444444;
  margin-bottom: 0;
}

.makedorder__total-price {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  color: #444444;
  margin-left: 25px;
}

.quiz-page {
  margin-bottom: 120px;
}

.quiz-page__pill {
  display: inline-block;
  padding: 10px 20px;
  color: #444;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 23.5px;
  background: #E9EAEB;
}

.quiz-page__title {
  color: #444;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 105%;
  margin-bottom: 10px;
}

.quiz-page__title--small {
  font-size: 40px;
  display: block;
  line-height: 1;
}

.quiz-page__subtitle {
  color: #444;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 50px;
}

.quiz-page__block {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 20px;
}

.quiz-info {
  border-radius: 10px;
  background: #F8F8F8;
  box-shadow: 0px 4px 30px 0px rgba(77, 77, 77, 0.13);
  padding: 35px;
}

.quiz-info.suc {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.quiz-info.suc .quiz-info__cloud {
  margin-bottom: 0;
}

.quiz-info.suc .quiz-info__notice {
  padding: 0 18px;
  font-size: 20px;
  top: 57px;
}

.quiz-info__image {
  display: block;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.quiz-info__name {
  color: #444;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
  text-align: center;
}

.quiz-info__post {
  color: #444;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  text-align: center;
}

.quiz-info__talk {
      width: 100%;
    display: block;
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.11));
}

.quiz-info__cloud {
  margin-top: -20px;
  position: relative;
  margin-bottom: 20px;
}

.quiz-info__notice {
  color: #444;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  position: absolute;
  top: 50px;
  padding: 0 15px;
}

.quiz-info__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.quiz-info__item {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 10px 53px 0px rgba(27, 39, 47, 0.15), 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
  padding: 15px 20px 15px 10px;
  display: flex;
  gap: 15px;
}

.quiz-info__ul {
  padding-left: 20px;
  margin: 0;
}

.quiz-info__text {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.quiz {
  border-radius: 10px;
  box-shadow: 0px 4px 30px 0px rgba(77, 77, 77, 0.13);
  padding: 50px 35px 35px;
  background: #F8F8F8 url(../images/quiz-bg.svg) no-repeat center;
}

.quiz__content {
  display: none;
}

.quiz__content.active {
  display: block;
}

.quiz__content legend {
  color: #444;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 43px;
  min-height: 50px;
}

.quiz__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 20px;
}

.quiz__label {
  display: block;
  padding: 30px 15px 29px 55px;
  border-radius: 5px;
  background: #FFF;
  position: relative;
  box-shadow: 0px 10px 53px 0px rgba(27, 39, 47, 0.15), 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
  color: #444;
  font-size: 20px;
  font-style: normal;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: normal;
}

.quiz__label.two-line {
  padding-top: 18px;
  padding-bottom: 17px;
}

.quiz input[type="radio"] {
  display: none;
}

input[type="radio"] + .quiz__label::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: 1px solid #D9D9D9;
}

input[type="radio"] + .quiz__label::after {
  content: '';
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  width: 12px;
  height: 12px;
  background: #2897E2;
  opacity: 0;
}

input[type="radio"]:checked + .quiz__label::after {
  opacity: 1;
}


.quiz input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + .quiz__label::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #D9D9D9;
  background: #FFF;
}

input[type="checkbox"] + .quiz__label::after {
  content: '';
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 12px;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.62982 3.7005C6.77342 5.73578 5.24673 7.40101 5.23719 7.40101C5.22765 7.40101 4.54047 6.68976 3.71007 5.82043C2.87969 4.95112 2.19098 4.23985 2.17958 4.23985C2.15941 4.23985 0.0135933 6.66942 9.71442e-06 6.70765C-0.00373464 6.71826 1.07543 7.91335 2.39818 9.36344L4.8032 12L5.22014 11.5476C5.44944 11.2988 7.43887 9.17 9.64107 6.81696C11.8433 4.46392 13.7249 2.45291 13.8225 2.34798L14 2.15726L13.0164 1.07863C12.4754 0.48538 12.0266 0 12.019 0C12.0114 0 10.4862 1.66523 8.62982 3.7005Z' fill='%232897E2'/%3E%3C/svg%3E");
}

input[type="checkbox"]:checked + .quiz__label::after {
  opacity: 1;
}

.quiz__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 65px;
}

.quiz__bottom.two-line {
  margin-top: 163px;
}

.quiz__bottom.three-line {
  margin-top: 261px;
}

.quiz__wr {
  display: flex;
  align-items: center;
  gap: 20px;
}

.quiz__next {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 12.5px 50px;
  border: none;
  border-radius: 10px;
  background: #444;
}

.quiz__prev {
  color: #444;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
  padding: 0;
  border: none;
  background: none;
}

.quiz__choose {
  max-width: 215px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.quiz-final {
  display: none;
}

.quiz-final.active {
  display: block;
}

.quiz-final .mf-name {
  width: 100%;
  padding: 0;
}

.quiz-final .mf-text {
  color: #444;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 5px;
}

.quiz-final__agree {
  margin-bottom: 20px;
}

.quiz-final__agree-label {
  display: block;
  padding-left: 30px;
  border-radius: 5px;
  position: relative;
  color: #444;
  display: flex;
  align-items: center;
  color: #797979;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.quiz-final input:not([type="submit"]) {
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  display: block;
  width: 100%;
  padding: 16px 10px 15px;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}

.quiz-final input:not([type="submit"])::placeholder {
  color: #C7C7C7;
}

#quiz-agree {
  display: none;
}

input[type="checkbox"] + .quiz-final__agree-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #D9D9D9;
  background: #FFF;
}

input[type="checkbox"] + .quiz-final__agree-label::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 12px;
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.62982 3.7005C6.77342 5.73578 5.24673 7.40101 5.23719 7.40101C5.22765 7.40101 4.54047 6.68976 3.71007 5.82043C2.87969 4.95112 2.19098 4.23985 2.17958 4.23985C2.15941 4.23985 0.0135933 6.66942 9.71442e-06 6.70765C-0.00373464 6.71826 1.07543 7.91335 2.39818 9.36344L4.8032 12L5.22014 11.5476C5.44944 11.2988 7.43887 9.17 9.64107 6.81696C11.8433 4.46392 13.7249 2.45291 13.8225 2.34798L14 2.15726L13.0164 1.07863C12.4754 0.48538 12.0266 0 12.019 0C12.0114 0 10.4862 1.66523 8.62982 3.7005Z' fill='white'/%3E%3C/svg%3E");
}

input[type="checkbox"]:checked + .quiz-final__agree-label::before {
  background-color: #2897E2;
  border-color: #2897E2;
}

input[type="checkbox"]:checked + .quiz-final__agree-label::after {
  opacity: 1;
}

.quiz-final__agree-pol {
  text-decoration: underline;
  color: #797979;
  padding-left: 3px;
}

.quiz-final input[type="submit"] {
  display: block;
  width: 100%;
  border-radius: 10px;
  padding: 10.5px 20px;
  background: #444;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}

.quiz-final__align {
  display: flex;
  justify-content: center;
}

.quiz-final__back {
  color: #444;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
  padding: 0;
  border: none;
  background: none;
}

.quiz-final__title {
  color: #444;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 20px;
}

.quiz-final__subtitle {
  color: #444;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 35px;
  text-align: center;
}

.quiz-success {
  padding: 69px 15px 43px;
  display: none;
}

.quiz-success.active {
  display: block;
}

.quiz-success__suptitle {
  color: #444;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 33px;
}

.quiz-success__title {
  color: #444;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; 
  margin-bottom: 82px;
}

.quiz-success__text {
  color: #444;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 15px;
}

.quiz-success .quiz-info__item {
  align-items: center;
}

.o-works {
  margin-bottom: 120px;
}

.o-works__title {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}

.o-works__grid {
  display: flex;
  gap: 10px;
}

.o-works__image {
  max-width: 100%;
  border-radius: 10px;
  height: 100%;
}

.o-works__column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.newrev {
  margin-bottom: 120px;
}

.newrev__title {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}

.newrev__grid {
  display: flex;
  gap: 20px;
}

.quiz-slider-wrap {
  width: calc(25% - 20px);
}

.newrev__open {
  width: calc(25% - 20px);
  border-radius: 10px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.newrev__open--first {
  background-image: url(../images/quiz-reviews-1.jpg);
}

.newrev__open--second {
  background-image: url(../images/quiz-reviews-2.jpg);
}

.newrev__open--third {
  background-image: url(../images/quiz-reviews-3.jpg);
}

.newrev__button {
  display: block;
  padding: 174px 15px;
  text-align: center;
}

.newrev__name {
  display: block;
  width: 100%;
  color: #444;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 16px 12px;
  background: rgba(255,255,255,0.9);
}

@keyframes progress_bar {
  0% {
    background-position: -52.0833333333vw center;
  }
  50% {
    background-position: 0 center;
  }
  100% {
    background-position: 52.0833333333vw center;
  }
}

.quiz-progress {
    width: 100%;
    height: 44px;
    padding: 3px;
    border-radius: 22px;
    margin-bottom: 34px;
    border: 1px solid #E8EEFA;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
}

.quiz-progress .progress-line {
    width: 0%;
    height: auto;
    border-radius: 26.0416666667vw 0 0 26.0416666667vw;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background-color: rgba(40, 151, 226, 0.3);;
    position: relative;
    z-index: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='25' viewBox='0 0 22 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.22' d='M10.9562 24.9983H0.957031L10.9562 -0.000305176H21.1339L10.9562 24.9983Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center left;
    -webkit-animation: progress_bar 100s linear infinite;
    animation: progress_bar 100s linear infinite;
}

.quiz-progress .progress-line[style*="100%"] {
  border-radius: 26.0416666667vw;
}

.quiz-progress .progress-text {
    font-size: 16px;
    line-height: normal;
    text-align: center;
    letter-spacing: 0.05em;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.quiz-slider {
  max-width: 100%;
}

.quiz-slider__arrows {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 12px;
}

.quiz-slider__left, .quiz-slider__right {
  cursor: pointer;
}

.quiz-slider__left path, .quiz-slider__right path {
  transition: 0.3s;
}

.quiz-slider__left:hover path:nth-child(1) {
  fill: #2897E2;
}

.quiz-slider__left:hover path:nth-child(2) {
  fill: #2897E2;
}

.quiz-slider__left:hover path:nth-child(3) {
  fill: #FFFFFF;
}

.quiz-slider__right:hover path:nth-child(1) {
  fill: #2897E2;
}

.quiz-slider__right:hover path:nth-child(2) {
  fill: #2897E2;
}

.quiz-slider__right:hover path:nth-child(3) {
  fill: #FFFFFF;
}

.quiz-slider__item {
  display: flex !important;
  flex-direction: column;
  gap: 15px;
}

.quiz-slider__block {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.06);
  padding: 15px;
  min-height: 184px;
}

.quiz-slider__top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.quiz-slider__avatar {
  width: 43px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D9D9D9;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  background-color: #F8F8F8;
  border-radius: 100%;
}

.quiz-slider__name {
  color: #444;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.quiz-slider__text {
  color: #444;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.quiz-slider .slick-dots {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  list-style-type: none;
  
}

.quiz-slider .slick-dots li button {
  width: 5px;
  height: 5px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background: #E1E1E1;
  font-size: 0;
  transition: 0.3s;
}

.quiz-slider .slick-dots li.slick-active button {
  background: #444;
}

.quiz-header {
  margin-bottom: 58px;
}

.quiz-header__wrapper {
  display: flex;
  align-items: center;
}

.quiz-header__logo {
  display: flex;
  align-items: flex-end;
  gap: 30px;
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.quiz-header__logo:hover {
  text-decoration: none;
  color: #444;
}

.quiz-header__msg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  margin-right: 20px;
}

.quiz-header__msg-text {
  color: #000;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.quiz-header__phone {
  display: flex;
  gap: 10px;
  color: #444;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 7px;
  margin-right: 19px;
}

.quiz-header__phone:hover {
  text-decoration: none;
  color: #444;
}

.quiz-header__modal {
  color: #FFF;
  text-shadow: 0px 1px 3px #1586D2;
  padding: 11px 25px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  background: linear-gradient(257deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  user-select: none;
}

.quiz-header__modal:hover {
  text-decoration: none;
  color: #fff;
}

@media (min-width: 800px){
  .basket-coupon-alert-section{
    margin-top: -60px;
  }
  .basket-coupon-text{
    padding-left: 20px;
  }
}
@media (max-width: 1200px) {
  .basket-items-list-item-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
  .basket-item-block-image {
    min-width: 183px;
  }
  
  .basket-item-block-properties {
    min-width: 188px;
    margin-right: 30px;
  }
  
  .basket-item-info-name {
    min-width: 270px;
  }
  
  .basket-items-list-item-remove {
    padding-top: 0 !important;
  }
  
  .basket-items-list-item-remove {
    order: 10;
  }
}

@media (max-width: 992px) {
  .reviews__tabs {
    flex-wrap: wrap;
    gap: 20px;
  }
  
  .reviews__tab {
    margin-right: 0;
    
  }
  
  .reviews__sblock {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  
  .basket-items-list-item-descriptions-inner {
    flex-direction: column;
  }
  
  .basket-items-list-item-container {
    grid-template-columns: 1fr;
  }
  
  .basket-item-image {
    margin-top: 0;
  }
  
  .basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
    border: 0;
    background: none;
  }
  
  .basket-items-list-item-remove {
    padding-left: 0;
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .reviews__bottom {
    flex-wrap: wrap;
  }
  
  .reviews__bottom-btn {
    margin-bottom: 15px;
  }
  
  .makedorder__item:nth-child(2) {
    flex-wrap: wrap;
    position: relative;
  }

  
  .makedorder__item:nth-child(2) .makedorder__left {
    margin-bottom: 15px;
  }
  
  .makedorder__total-text {
    margin-right: 40px;
  }
  
  td.basket-items-list-item-remove  {
    display: block !important;
  }
  
  .basket-item-actions-remove {
    display: none !important;
  }
  
  .basket-item-block-image {
    display: flex;
    max-width: 100%;
  }
  
  #basket-root .basket-items-list-item-container {
    display: grid !important;
    justify-content: start;
    grid-template-columns: 1fr 1fr;
  }
  
  .basket-items-list-item-descriptions {
    order: -1;
    grid-column: span 2;
  }
  
  .baskets-select {
    display: none !important;
  }
  
  h2.basket-item-info-name {
    margin-left: 20px;
  }
  
  .basket-items-list-item-amount {
    justify-self: end;
    min-width: auto;
  }
  
  .basket-item-block-info {
    margin-left: 0 !important;
  }
  
  .basket-item-block-actions > span {
    padding-top: 0;
    text-align: right;
  }
  
  .basket-item-block-price {
    padding-bottom: 0;
  }
  
  .basket-item-block-actions > span {
    padding-top: 0 !important;
  }
}

@media (max-width: 535px) {
  .reviews__form-wrap {
    grid-template-columns: 1fr;
  }
  
  .reviews__tblock {
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
  }
  
  .makedorder__item:nth-child(2) .makedorder__left {
    margin-bottom: 0;
  }
  
  .makedorder__item:nth-child(2) .makedorder__taps {
    position: absolute;
    left: 0;
    bottom: 13px;
  }
  
  .makedorder__item:nth-child(2) {
    padding-bottom: 45px;
  }
  
  .makedorder__item:nth-child(4) .makedorder__right {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .makedorder__item:nth-child(4) .makedorder__right > span {
    margin-top: 20px;
    margin-left: 0 !important;
  }
  
  .makedorder__title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 5px;
  }
  
  .makedorder__green-text {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 20px;
  }
  
  .makedorder__left {
    width: 170px;
    min-width: 170px;
  }
  
  .makedorder__item {
    padding: 15px 10px;
  }
  
  .makedorder__left {
    font-size: 12px;
    line-height: 14px;
  }
  
  .makedorder__right {
    font-size: 12px;
    line-height: 14px;
  }
  
  .makedorder__item:nth-child(2) .makedorder__taps {
    margin-left: 10px;
  }
  
  .makedorder__block {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
  
  .makedorder__tap {
    font-size: 12px;
    line-height: 15px;
    padding: 5px 10px;
    margin-right: 20px;
  }
  
  .makedorder__table tr th:first-child {
    padding: 5px 10px;
    width: 180px;
    min-width: 180px;
  }
  
  .makedorder__table tr th {
    font-size: 10px;
    line-height: 12px;
  }
  
  .makedorder__table tr td:first-child {
    padding: 5px 10px;
    padding-right: 20px;
  }
  
  .makedorder__table tr td {
    font-size: 12px;
    line-height: 14px;
    vertical-align: top;
    padding-top: 5px;
  }
  
  .makedorder__table tr th:last-child {
    width: 80px;
    min-width: 80px;
  }
  
  .makedorder__table {
    margin-bottom: 6px;
  }
  
  .makedorder__total-text {
    font-size: 16px;
    line-height: 20px;
    margin-right: 30px;
  }
  
  .makedorder__total-price {
    margin-left: 10px;
  }
  
  .makedorder__table-title {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    padding-left: 10px;
  }
  
  .makedorder__table {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
  
  .makedorder {
    padding-bottom: 60px;
  }
}

@media (max-width: 490px) {
  .basket-item-info-name {
    min-width: 230px;
  }
  
  .basket-item-image {
    width: 90px !important;
    height: 59px !important;
    max-width: 90px !important;
    max-height: 59px !important;
    margin-bottom: 0 !important;
  }
  
  .basket-item-block-image {
    margin-bottom: 0;
    padding-bottom: 5px !important;
    margin-top: 0;
  }
  
  .cart-name-text {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 5px;
  }
  
  h2.basket-item-info-name {
    margin-bottom: 0;
    padding-right: 0;
  }
  
  h2.basket-item-info-name a{
    font-size: 14px;
    line-height: 17px;
  }
  
  .basket-item-property-name {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 10px;
  }
  
  .cart-quan-text {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 10px;
  }
  
  .basket-item-block-price {
    padding-left: 0;
    padding-top: 0;
  }
  
  .cart-price-text {
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 12px;
  }
  
  .basket-items-list-item-remove {
    align-self: center;
  }
  
  .basket-item-block-image {
    align-items: flex-start;
  }
  
  .basket-item-block-price {
    margin-bottom: 0;
  }
  
  .basket-item-block-actions img {
    margin-left: 21px;
  }
  
  .basket-items-list-item-amount {
    padding-top: 0;
  }
  
  .basket-checkout-block-total-inner {
    width: 100%;
  }
  
  .basket-coupon-block-total-price-difference {
    display: none;
  }
  
  .basket-checkout-container {
    flex-direction: column-reverse;
  }
  
  .flex-coupon {
    display: flex !important;
  }
  
  .basket-coupon-block-field .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  
  .basket-btn-checkout {
    margin-bottom: 60px;
  }
}

@media (max-width: 390px) {
  #pagetitle {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  
  .delivery__text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 20px;
  }
  
  .delivery__blue-title {
    font-size: 14px;
    line-height: 17px;
  }
  
  .delivery__point {
    font-size: 14px;
    line-height: 17px;
  }
  
  .delivery__point-wrap {
    margin-bottom: 20px;
  }
  
  .oferta__list-item {
    font-size: 14px;
    line-height: 17px;
  }
  
  .oferta__list {
    padding-left: 43px;
  }
  
  .oferta__bold-item {
    font-size: 14px;
    line-height: 17px;
  }
  
  .oferta__bold-list {
    margin-bottom: 20px;
    padding-left: 20px;
  }
  
  .delivery {
    padding-bottom: 40px;
  }
  
  .reviews__tabs {
    gap: 5px;
    margin-bottom: 20px;
  }
  
  .reviews__tab {
    max-width: 100%;
    padding: 10px 15px 11px;
    font-size: 16px;
    line-height: 19px;
  }
  
  .reviews__title {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  
  .reviews__wr {
    flex-direction: column;
    margin-bottom: 10px;
  }
  
  .reviews__fblock {
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  
  .reviews__form-block {
    padding: 20px 10px;
  }
  
  .reviews__form-title {
    margin-bottom: 20px;
  }
  
  .reviews-form-input {
    padding: 8px 10px 7px;
    margin-bottom: 15px;
  }
  
  .reviews__form-wrap {
    gap: 15px;
  }
  
  .reviews__point-text {
    margin-right: 18px;
  }
  
  .reviews__point-star {
    margin-right: 9px;
  }
  
  .reviews__point-star svg {
    width: 41px;
    height: 41px;
  }
  
  .reviews__point-wr {
    margin-bottom: 15px;
  }
  
  .reviews__bottom-btn {
    width: 100%;
    margin-right: 0;
    padding-bottom: 10px;
  }
  
  .reviews__bottom {
    margin-right: 0;
  }
  
  .reviews__bottom-text {
    text-align: center;
  }
  
  .reviews__form-block {
    padding-bottom: 0;
  }
  
  .reviews {
    padding-bottom: 60px;
  }
  
  .reviews__stext {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  
  .reviews__sitem {
    height: 212px;
  }
  
  .reviews__sblock {
    padding-bottom: 0;
  }
}

@media (max-width: 1100px) {
  .quiz-page__block {
    grid-template-columns: 1fr;
  }
  
  .quiz-info {
    order: -1;
  }
  
  .quiz-info__notice {
    top: 60%;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .newrev__grid {
    flex-wrap: wrap;
  }
  
  .newrev__open {
    width: calc(50% - 20px);
  }
  
  .quiz-slider-wrap {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .quiz-info__notice {
    top: 49%;
  }
  
  .quiz__grid {
    grid-template-columns: 1fr;
  }
  
  .quiz-page .container {
    padding: 0 15px;
  }
  
  .newrev .container {
    padding: 0 15px;
  }
  
  .o-works .container {
    padding: 0 15px;
  }
  
  .newrev__open {
    width: 100%;
  }
  
  .quiz-slider-wrap {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .quiz-page__title {
    font-size: 36px;
  }
  
  .quiz-page__title--small {
    font-size: 21px;
  }
  
  .quiz-page__subtitle {
    font-size: 16px;
    margin-bottom: 15px;
  }
  
  .quiz-info__image {
    width: 109px;
    margin-bottom: 10px;
  }
  
  .quiz-info {
    padding: 15px;
  }
  
  .quiz-info__name {
    font-size: 14px;
  }
  
  .quiz-info__post {
    font-size: 10px;
  }
  
  .quiz-info__notice {
    font-size: 12px;
    left: initial;
    transform: initial;
  }
  
  .quiz-info__text {
    font-size: 10px;
  }
  
  .quiz-info__item {
    padding: 10px 26px 8px 13px;
  }
  
  .quiz-info__cloud {
    margin-top: -7px;
    margin-bottom: 11px;
  }
  
  .quiz-info__item:nth-child(1) .quiz-info__icon {
    width: 24px;
    height: 24px;
  }
  
  .quiz-info__item:nth-child(2) .quiz-info__icon {
    width: 24px;
    height: 24px;
  } 
  
  .quiz-info__item:nth-child(3) .quiz-info__icon {
    width: 21px;
    height: 24px;
  } 
  
  .quiz-info__list {
    gap: 6px;
  }
  
  .quiz {
    padding: 15px;
  }
  
  .quiz-progress {
    height: 29px;
    margin-bottom: 15px;
  }
  
  .quiz-progress .progress-text {
    font-size: 12px;
  }
  
  .quiz__content legend {
    font-size: 20px;
    line-height: 100%; 
    margin-bottom: 20px;
  }
  
  .quiz__label {
    font-size: 16px;
    padding-right: 53px;
  }
  
  .quiz {
    background-size: calc(100% - 30px) auto;
  }
  
  .quiz__bottom {
    margin-top: 30px;
    gap: 30px;
    flex-direction: column-reverse;
  }
  
  .quiz__next {
    width: 100%;
  }
  
  .quiz__choose {
    max-width: 224px;
  }
  
  .quiz__wr {
    flex-direction: column;
    gap: 15px;
  }
  
  .quiz__bottom.two-line {
    margin-top: 30px;
  }
  
  .quiz__bottom.three-line {
    margin-top: 30px;
  }
  
  .quiz-final__title {
    font-size: 16px;
    text-align: left;
  }
  
  .quiz-final__subtitle {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: left;
  }
  
  .quiz-final input:not([type="submit"]) {
    padding: 8px 10px 9px;
    font-size: 12px;
    margin-bottom: 15px;
  }
  
  .quiz-final__agree-label {
    font-size: 10px;
  }
  
  .quiz-info.suc .quiz-info__notice {
    padding: 0 47px;
    font-size: 12px;
    top: 48px;
  }
  
  .quiz-success {
    padding: 0;
  }
  
  .quiz-success__suptitle {
    font-size: 16px;
    margin-bottom: 25px;
  }
  
  .quiz-success__title {
    font-size: 14px;
    margin-bottom: 30px;
  }
  
  .quiz-success__text {
    font-size: 14px;
  }
  
  .quiz-page {
    margin-bottom: 50px;
  }
  
  .newrev__title {
    font-size: 23px;
    margin-bottom: 25px;
  }
  
  .newrev {
    margin-bottom: 50px;
  }
  
  .o-works {
    margin-bottom: 70px;
  }
  
  .o-works__title {
    font-size: 23px;
    margin-bottom: 25px;
  }
  
  .o-works__grid {
    flex-direction: column;
  }
}
