* {
   box-sizing: border-box;
}

a {
   display: inline-block;
   text-decoration: none;
   color: #7E7F86;
}

body {
   font-family: 'Red Hat Display', sans-serif;
}


.portfolio__column {

   box-shadow: 0px 20px 50px rgba(220, 192, 255, 0.3);
   border-radius: 10px;
}

.portfolio__column:nth-child(1) {
   margin: 0 30px 0 0;
}

.portfolio__column img {
   padding-left: 18px;
   width: 102%;
}

.header__logo {
   margin-top: -5px;
   margin-left: 15px;
   /* margin-right: 40px; */
}

.header {
   position: absolute;
   width: 100%;
}

.one {
   margin-bottom: 90px;
}

.two {
   margin-bottom: 150px;
}

.header__content {
   column-gap: 30px;
   margin-top: 22px;
   display: flex;
   width: 100%;
}

.container {
   max-width: 1117px;
   margin: 0 auto;

}

.wrapper__three {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.wrapper__two {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.wrapper__img {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.wrapper__last {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.wrapper__first {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.wrapper {
   display: flex;
   justify-content: space-between;
   margin-bottom: 150px;
}

.user__title {
   padding-bottom: 5px;
   padding-left: 18px;
   font-weight: 500;
   font-size: 24px;
   line-height: 120%;
   color: #666666;
}

.name__user {
   padding-top: 3px;
   padding-bottom: 7px;
   padding-left: 18px;
   font-weight: 700;
   font-size: 60px;
   line-height: 120%;
   color: #25202F;
}

.user__photo {
   margin-top: -3px;
   margin-right: 58px;
   width: 60%;
   text-align: right;
}

.user__name {
   width: 40%;
   /* margin-right: 400px; */
   /* margin-left: 145px; */
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.user__text {
   padding-top: 16px;
   padding-bottom: 50px;
   padding-left: 18px;
   font-weight: 400;
   font-size: 24px;
   line-height: 32px;
   color: #25202F;
}



.menu__list {
   margin-right: 140px;
   display: flex;
   font-weight: 500;
   font-size: 20px;
   line-height: 26px;
   color: #7E7F86;
   position: relative;
}

.menu__item {
   margin-left: 40px;
   justify-content: center;
   align-items: center;
}

.menu__item-link:hover {
   color: #000000;
}

.user__btn {
   margin-left: 16px;
   background: #8643DC;
   border-radius: 100px;
   border: 1px solid #8643DC;
   width: 200px;
   height: 60px;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
}

.user__link {
   color: #fff;
}

.servise__title {
   padding-left: 20px;
   font-style: normal;
   font-weight: 700;
   font-size: 36px;
   line-height: 48px;
   color: #25202F;
   letter-spacing: normal;
   padding-bottom: 37px;
}

.service {
   margin-left: 25px;
   margin-top: 10px;
   width: 100%;
}

/* .service:nth-child(2) {
   margin: 0 30px;
} */

.img__services {
   display: flex;
   column-gap: 20px;
   align-items: center;
   margin-bottom: 20px;
}

.service__title-one {
   /* padding-left: 5px; */
   text-align: center;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   color: #25202F;
}

.service__title-one:nth-child(3) {
   padding-left: 15px;
   text-align: center;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   color: #25202F;
}


.service__title-two {
   text-align: center;
   margin-bottom: 50px;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   color: #25202F;
}

.service__title-three {
   text-align: center;
   margin-bottom: 50px;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   color: #25202F;
}

.service__text {
   font-weight: 400;
   font-size: 16px;
   line-height: 32px;
   color: #47444E;
}

.portfolio__title {
   padding-top: 12px;
   margin-top: -15px;
   padding-bottom: 5px;
   font-weight: 700;
   font-size: 36px;
   line-height: 48px;
   color: #25202F;
   padding-left: 21px;
}

.info {
   height: 170px;
   text-align: center;
   padding: 18px 55px;
   margin: 0 25px;
   margin-left: 25px;
   border-radius: 10px;
   padding-bottom: 20px;
}

.info:nth-child(1) {
   background-color: #FFF7FA;
   border: 1px solid #FFE7F0;
}

.info:nth-child(2) {
   background-color: #EDFFF5;
   border: 1px solid #CAFFE1;
}

.info:nth-child(3) {
   background-color: #F5FCFF;
   border: 1px solid #DDF5FF;
}

.info:nth-child(4) {
   background-color: #FFFBF2;
   border: 1px solid #FFEEC9;
}

.info:nth-child(5) {
   background-color: #F4FFED;
   border: 1px solid #DBFFC4;
}

.text {
   margin-top: 20px;
   text-align: center;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #000000;

}

.dive {
   padding-top: 20px;
}

.dive__img {
   padding-top: 5px;
   padding-left: 25px;
}

.div {
   display: flex;
   justify-content: space-between;
   margin-bottom: 30px;
}

.explore {
   padding-right: 20px;
   margin-top: 5px;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   text-decoration-line: underline;
   color: #25202F;
   position: relative;
}

.explore::after {
   content: "";
   position: absolute;
   background-image: url(../img/arrow.svg);
   background-repeat: no-repeat;
   width: 24px;
   height: 24px;
   top: 3px;
   right: -15px;
   /* bottom: 67px; */
}

/* .info__img {
   padding-left: 57px;
   align-items: center;
} */

.potfolio {
   padding-top: 50px;
}

.serv__contact {
   margin-top: -125px;
   position: relative;
   margin-left: -5px;
   /* padding-left: 5px; */
   padding-bottom: 25px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv__client {
   margin-top: 5px;
   position: relative;
   padding-left: 10px;
   padding-bottom: 5px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv__blog {
   margin-top: 75px;
   position: relative;
   padding-left: 20px;
   padding-bottom: 25px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv__prot {
   position: relative;
   padding-left: 20px;
   padding-bottom: 25px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv {
   margin-top: -50px;
   position: relative;
   padding-left: 20px;
   padding-bottom: 25px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv__test {
   margin-top: -80px;
   position: relative;
   padding-left: 15px;
   padding-bottom: 25px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}


.clients {
   padding-top: 11px;
   padding-left: 15px;
   margin-top: 8px;
   font-weight: 700;
   font-size: 36px;
   line-height: 48px;
   color: #25202F;
   padding-bottom: 8px;
   margin-bottom: 54px;
}

.wrapper__coments {
   display: flex;
   align-items: center;
   text-align: center;
   position: relative;
   justify-content: space-between;
   flex-grow: 1;
}

.coments__text {
   margin-top: 13px;
   font-weight: 500;
   font-size: 16px;
   line-height: 32px;
   color: #636066;
   margin-bottom: 40px;
}

.coments {
   padding-left: 20px;
   font-weight: 700;
   font-size: 36px;
   line-height: 48px;
   color: #25202F;
   position: relative;
}

.name__coments {
   padding-left: 25px;
   font-weight: 500;
   font-size: 20px;
   line-height: 26px;
   text-align: center;
   color: #000000;
   margin-bottom: 5px;
}

.age__coments {
   padding-left: 25px;
   font-weight: 400;
   font-size: 16px;
   line-height: 21px;
   color: #000000;
   margin-bottom: 150px;
}

.com__photo {
   padding-left: 25px;
   margin-bottom: 20px;
}

.data {
   padding-top: 20px;
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
   color: #8643DC;
}

.blog__text {
   padding-top: 10px;
   font-weight: 700;
   font-size: 20px;
   line-height: 26px;
   color: #000000;
}

.blog__title {
   padding-left: 35px;
   width: 200px;
   margin-left: -65px;
   font-weight: 700;
   font-size: 36px;
   line-height: 48px;
   color: #25202F;
   padding-top: 1px;
}

.icon__user-one {
   display: flex;
   /* flex-direction: column; */
   justify-content: space-between;
   align-items: flex-end;
   flex-grow: 1;

}

/* .serv {
   position: relative;
} */

.serv::before {
   content: "";
   text-decoration: underline;
   position: absolute;
}

.serv__blog::before {
   content: "";
   text-decoration: underline;
   position: absolute;
}

.serv__contact::before {
   content: "";
   text-decoration: underline;
   position: absolute;
}

.serv__client::before {
   content: "";
   text-decoration: underline;
   position: absolute;
}

.serv__prot::before {
   content: "";
   text-decoration: underline;
   position: absolute;
}


.icon__user-two {
   display: flex;
   justify-content: space-between;
   flex-grow: 1;
}

/* .icon__user-one::after {
   content: "";
   background-image: url(/img/Mask.svg);
   background-repeat: no-repeat;
   width: 70px;
   height: 70px;
   position: absolute;
   top: 264px;
   left: 186px;
} */

.serv__port {
   padding-top: 35px;
   margin-bottom: 70px;
   font-weight: 400;
   font-size: 18px;
   line-height: 24px;
   color: #8643DC;
}

.serv::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 19px;
   top: 30px;
}

.serv__blog::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 19px;
   top: 30px;
}

.serv__client::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 10px;
   top: 30px;
}

.serv__contact::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 5px;
   top: 30px;
}

.serv__prot::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 19px;
   top: 30px;
}

.serv__test::after {
   content: "";
   border-bottom: 2px solid #8643DC;
   position: absolute;
   width: 50px;
   height: 2px;
   left: 18px;
   top: 31px;
}

.imga {
   position: relative;
}

.imga::after {
   content: "";
   position: absolute;
   background-image: url(../img/Mask.svg);
   background-repeat: no-repeat;
   width: 70px;
   height: 70px;
   bottom: 150px;
   left: 110px;
}

.imga-one {
   position: relative;
}

.imga-one::after {
   content: "";
   position: absolute;
   background-image: url(../img/Mask1.svg);
   background-repeat: no-repeat;
   width: 70px;
   height: 70px;
   bottom: -100px;
   left: -80px;
}

.imga-two {
   position: relative;
}

.imga-two::after {
   content: "";
   position: absolute;
   background-image: url(../img/Mask2.svg);
   background-repeat: no-repeat;
   width: 70px;
   height: 70px;
   right: -80px;
   bottom: -100px;
}

.imga-three {
   position: relative;
}

.imga-three::after {
   content: "";
   position: absolute;
   background-image: url(../img/Mask3.svg);
   background-repeat: no-repeat;
   width: 70px;
   height: 70px;
   right: 110px;
   bottom: 150px;
}

.photo__cart-one {
   position: relative;
   padding-top: 75px;
}

.photo__cart {
   display: flex;
   column-gap: 20px;
}

.photo__cart-two {
   position: relative;
}


.photo__cart-two {
   padding-top: 75px;
   font-weight: 700;
   font-size: 20px;
   line-height: 26px;
   color: #fff;
}

.photo__cart-two::before {
   content: "";
   background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #25202F 100%);
   height: 350px;
   width: 255px;
   position: absolute;
}

.photo__cart-one::before {
   content: "";
   background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, #25202F 100%);
   height: 350px;
   width: 255px;
   position: absolute;
}

.cart {
   padding-top: 70px;
}

.photo__cart-one {
   font-weight: 700;
   font-size: 20px;
   line-height: 26px;
   color: #FFF;
}



.text__card {
   position: absolute;
   top: 320px;
   padding: 0 0 15px 15px;
   margin-bottom: 170px;
}

.text__card-data {
   position: absolute;
   bottom: 85px;
   font-weight: 500;
   font-size: 16px;
   line-height: 21px;
   color: #FFFFFF;
   padding: 0 0 30px 15px;
}

.form {

   margin-top: 85px;
   width: 1110px;
   padding: 32px;
   font-family: sans-serif;
   letter-spacing: 1px;
   margin-left: -10px;
}

.form__input {
   font-family: sans-serif;
   letter-spacing: 1px;
   font-size: 16px;
}

.form__btn {
   font-family: sans-serif;

}

.form__group {
   position: relative;
   margin-bottom: 32px;
}

.form__label {
   position: absolute;
   top: 0;
   left: 10px;
   z-index: -1;
   color: #9e9e9e;
   transition: 0.3s;
   line-height: 30%;
}

.form__input {
   width: 100%;
   padding: 10px 0 20px 0;
   border: none;
   border-bottom: 1px solid #DAD2E3;
   background-color: transparent;
   outline: none;
   transition: 0.3s;
}

.form__input:focus {
   border-bottom: 1px solid #A8A0B0;
}

.form__input:focus~.form__label,
.form__input:not(:placeholder-shown)~.form__label {
   top: -18px;
   font-size: 12px;
   color: #e0e0e0;
}

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

.form__link {
   padding-top: 5px;
   margin-right: -60px;
   font-weight: 400;
   font-size: 24px;
   line-height: 28px;
   text-decoration-line: underline;
   text-transform: lowercase;
   color: #8643DC;
   letter-spacing: normal;
}

.form__btn {
   margin-top: -5px;
   background: #8643DC;
   border-radius: 100px;
   border: 1px solid #8643DC;
   width: 200px;
   height: 60px;
   font-weight: 500;
   font-size: 18px;
   line-height: 24px;
   color: #fff;
   letter-spacing: normal;
}

.form__title {
   padding-top: 5px;
   margin-left: -5px;
   font-family: 'Roboto', sans-serif;
   margin-bottom: 65px;
   font-weight: 500;
   font-size: 36px;
   line-height: 52px;
   color: #21232D;
   letter-spacing: normal;
}

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

.tec {
   margin-left: -65px;
}

.form__link-last {
   margin-right: -60px;
   margin-top: -35px;
   display: flex;
   align-items: center;
}

.header__menu-icon {
   display: none;
   margin-top: -10px;
   margin-left: 20%;
   /* display: none; */
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background-color: #fff;
   box-shadow: 0px 20px 50px rgba(198, 185, 233, 0.3);
   position: relative;
   cursor: pointer;
   /* text-align: center; */
}

.header__menu-icon span,
.header__menu-icon::before,
.header__menu-icon::after {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -1px;
   width: 20px;
   margin-left: -10px;
   height: 2px;
   background-color: #000;
   transition: all 0.3s ease 0s;
}

.header__menu-icon::before,
.header__menu-icon::after {
   content: "";
   display: block;
   transition: 0.5s;
}

.header__menu-icon::before {
   transform: translateY(-5px);
}

.header__menu-icon::after {
   transform: translateY(5px);
}

.header__menu-icon.active::before {
   transform: rotate(45deg);
}

.header__menu-icon.active::after {
   transform: rotate(-45deg);
}

.header__menu-icon.active span {
   transform: scale(0);
}

.contact__info {
   margin-left: 30px;
   text-align: center;
}

.ftr__icon-two {
   margin: 0 40px;
}

.last__title {
   margin-top: -80px;
   font-weight: 500;
   font-size: 36px;
   line-height: 48px;
   color: #21232D;
   margin-bottom: 30px;
}

/* @media (max-width: 1200px) {
   .wrapper__img {
      justify-content: space-around;
      column-gap: 20px;
      height: 400px;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: center;
   }

   .wrapper__last {
   flex-direction: column;
      flex-direction: row;
   }
.cart{
   margin-top: -150px;
}
.stiven{
   text-align: center;
}
.serv__blog::after {
   left: 543px;
}
   .wrapper__first {
      margin-bottom: 90px;
      padding-top: 30px;
      flex-direction: row;
   }

   .wrapper {
      margin-bottom: 90px;
      display: block;
   }

   .dive {
      padding-left: 280px;
   }

   .icon__user-one {
      display: none;
   }

   .icon__user-two {
      display: none;
   }

   .blog__title {
      width: 327px;
      padding-left: 150px;
      margin-left: 60px;
      margin-top: 60px;

   }

   .one {
      display: flex;
      flex-direction: column-reverse;
   }

   .user__name {
      padding-top: 30px;
      width: 50%;
   }


   .photo__cart-one {
      text-align: center;
   }

   .photo__cart-two {
      text-align: center;
   }

   .cart {
      width: 100%;
      text-align: center;
   }

   .info {
      width: 170px;
   }

   .service__title-one {
      text-align: center;
   }

   .user__photo {
      width: 50%;
   }
   .user__name-text{
      padding-left: 20px;
   }
} */

@media (max-width: 820px) {
   .service__text {
      padding-right: 10px;
   }

   .tec {
      margin-left: -94px;
   }

   .form__title {
      margin-bottom: 14px;
   }

   .form__link {
      margin-bottom: 34px;
   }

   .form__header {
      display: flex;
      flex-direction: column;
   }

   .cart {
      text-align: center;
   }

   .photo__cart {
      justify-content: center;
      flex-direction: row;
      display: flex;
      column-gap: 20px;
   }

   .wrapper__last {

      /* justify-content: center; */
      flex-direction: column;
      /* align-items: center; */
   }

   .blog__title {
      width: 100%;
      padding-left: 83px;
   }

   .age__coments {
      margin-bottom: -30px;
   }

   .wrapper__coments {
      margin-bottom: 70px;
      display: flex;
      justify-content: center;
   }

   .clients {
      padding-left: 33px;
   }

   .serv__client {
      padding-left: 30px;
   }

   .serv__client::after {
      left: 33px;
   }

   .serv__test {
      margin-top: 0;
   }

   .menu__list.active {
      font-size: 36px;
      background-color: #fff;
      padding: 10px 30px 20px 0;
   }

   .header__content {
      justify-content: space-between;
   }

   .wrapper__img {
      justify-content: space-around;
      column-gap: 20px;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 70px;
   }

   .info {
      margin: 10px;
      width: 170px;
   }

   .explore::after {
      right: 15px;
   }

   .explore {
      padding-right: 40px;
   }

   .wrapper__three {
      flex-wrap: wrap;
   }

   .portfolio__column {
      width: 100%;
   }

   .service__title-one {
      margin-top: 10px;
   }

   .img__services {
      flex-direction: column;
      justify-content: center;
   }

   .wrapper__two {
      flex-wrap: wrap;
      text-align: center;
   }

   .service {
      width: 100%;
   }

   .user__name {
      width: 400px;
   }

   .wrapper__first {
      align-items: center;
      text-align: center;
      flex-direction: column-reverse;
   }

   .icon__user-one {
      display: none;
   }

   .icon__user-two {
      display: none;
   }

   .user__photo {
      margin-right: 0;
      width: 100%;
   }

   .user__photo img {
      width: 100%;
   }

   .header__menu-icon {
      margin-left: 0;
      display: block;
   }

   .menu__item-link {
      font-size: 36px;
      line-height: 1.5;
   }

   .menu__list {
      margin-right: 0;
      display: block;
      top: -110%;
   }

   .menu__list.active {
      top: 20%;
   }
}

@media (max-width: 564px) {

   .div {
      display: flex;
      flex-direction: column;
   }

   .explore::after {
      left: 175px;
   }

   .explore {
      padding-left: 25px;
   }

   .photo__cart {
      align-items: center;
      /* padding-left: 70px; */
      justify-content: center;
      flex-direction: column;
   }

   .form__title {
      line-height: 30px;
      font-size: 22px;
   }
}