/* carousel_offers */
.carousel_offers {
  width: 100%;
}
.carousel_offers .item {
  padding: 20px; color: #ffffff; background: #040b11; border: 1px solid #ffffff;
}
.carousel_offers .item .text {
  position: relative; height: 70px; margin-bottom: 15px; padding-bottom: 15px; font-size: 14px; border-bottom: 1px solid #ffffff; overflow: hidden;
}
.carousel_offers .item .text::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
}
.carousel_offers .item .elms {
  display: flex; align-items: center; grid-column-gap: 15px;
}
.carousel_offers .item .elms .avatar {
  flex: 1;
}
.carousel_offers .item .elms .user {
  flex: 3;
}
.carousel_offers .item .elms .user .nick {
  display: block; font-size: 14px; font-weight: 600;
}
.carousel_offers .item .elms .user .rating {
  display: inline-block; margin-top: 8px;
}
.carousel_offers .item .elms .user .rating * {
  cursor: default;
}
.carousel_offers .item .elms .user .rating .ratinggg {
  display: inline-block; margin-top: 3px; font-size: 12px;
}
.carousel_offers .item .elms .shop {
  flex: 2;
}
.carousel_offers .item .elms .shop .price {
  line-height: 120%; text-align: right;
}
.carousel_offers .item .elms .shop .price .standard {
  display: block; font-weight: bold; font-size: 16px;
}
.carousel_offers .item .elms .shop .price .old {
  display: block; font-size: 13px; text-decoration: line-through; opacity: 0.7;
}
.carousel_offers .item .elms .shop .button {
  display: block; height: 36px; line-height: 36px; margin-top: 7px; font-size: 12px; font-weight: 600;
}
/* carousel_offers */


/* carousel_customers */
.carousel_customers {
  width: 100%;
}
.carousel_customers .item {
  padding: 20px; color: #000000; background: #ffffff; border-radius: 15px;
}
.carousel_customers .item .rating {
  display: flex; grid-column-gap: 7px;
}
.carousel_customers .item .rating * {
  cursor: default;
}
.carousel_customers .item .rating .ratinggg {
  display: inline-block; margin-top: 3px; font-size: 12px;
}
.carousel_customers .item .rating .fa-star.customer:before {
  display: block; content: "" !important; width: 20px; height: 20px; margin-right: 3px; background-image: url(../img/icons/star_green.svg); background-size: 100% 100%; opacity: 0.3;
}
.carousel_customers .item .rating .fa-star.customer.active:before {
  width: 20px; height: 20px; opacity: 1;
}

.carousel_customers .item .text {
  position: relative; height: 70px; margin-top: 15px; font-size: 14px; overflow: hidden;
}
.carousel_customers .item .text::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.carousel_customers .item .elms {
  display: flex; align-items: center; grid-column-gap: 15px; margin-top: 15px;
}
.carousel_customers .item .elms .user {
  flex: 1;
}
.carousel_customers .item .elms .user .nick {
  display: block; font-size: 14px; font-weight: 600;
}
.carousel_customers .item .elms .user .nick a {
  color: #000000;
}
.carousel_customers .item .elms .user .nick a:hover {
  color: #fa7c7d
}
.carousel_customers .item .elms .time {
  flex: 1; font-size: 14px; text-align: right; color: #575757;
}
/* /carousel_customers */


/* text_black */
.text_black {
  padding: 30px; color: #ffffff; background: #040b11;
}
.text_black p {
}
/* /text_black */


/* payment_methods_1 */
.payment_methods_1 {
  padding: 30px; color: #ffffff; background: #040b11;
}
.payment_methods_1 p {
}
/* /payment_methods_1 */



/* user_ratings */
.user_ratings {
}
.user_ratings > .none {
  display: table; margin: 0 auto; padding: 20px; color: #000000; background: rgba(255,255,255, 0.6);
}
.user_ratings .row {
  position: relative; padding: 15px 0; color: #ffffff; background: #040b11; border-bottom: 1px solid #ffffff; overflow: hidden;
}
.user_ratings.one .row {
  background: #0d8d00; border-bottom: none;
}
.user_ratings .row .items {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;
}
.user_ratings .row .items .item {
  display: flex; justify-content: center; align-items: center; padding: 10px 40px; text-align: center;
}
.user_ratings .row .items .item.n1 {
  width: 180px; text-align: left; border-right: 1px solid #ffffff;
}
.user_ratings .row .items .item.n2 {
  display: flex; flex-wrap; wrap; width: 25%; border-right: 1px solid #ffffff;
}
.user_ratings .row .items .item.moreratings {
  flex-direction: column;
}
.user_ratings .row .items .item.moreratings .showmore {
  margin-top: 10px; font-size: 14px; color: rgba(255,255,255, 0.5); cursor: pointer;
}
.user_ratings .row .items .item.moreratings .showmore:hover {
   color: rgba(255,255,255, 0.7);
}
.user_ratings .row .items .item.n2 .primary {
  width: 100%;
}
.user_ratings .row .items .item.n2 .others {
  display: none; width: 100%; margin-top: 10px;
}
.user_ratings .row .items .item.n2 .others .rating {
  margin-top: 20px;
}
.user_ratings .row .items .item.n2 .others .rating .fa {
  font-size: 20px;
}
.user_ratings .row .items .item.n2 .others .rating_name {
  margin-top: 6px; font-size: 14px; color: rgba(255,255,255, 0.5);
}

.user_ratings .row .items .item.n3 {
  flex: 1;
}

.user_ratings .row .items .useritem {
  display: flex; justify-content: flex-start; align-items: center; /*grid-column-gap: 25px;*/ text-align: left;
}
.user_ratings .row .items .useritem .avatar {
  width: 60px; height: 60px;
}
.user_ratings .row .items .useritem .avatar img {
  width: 60px; height: 60px;
}
.user_ratings .row .items .useritem .user2 {
}
.user_ratings .row .items .useritem .user2 .nick {
  display: block; font-size: 16px; font-weight: 600; text-align: left;
}
.user_ratings .row .items .useritem .user2 time {
  display: inline-block; font-size: 14px;
}

.user_ratings .row .items .rating * {
  cursor: default;
}
.user_ratings .row .items .rating .fa {
  font-size: 24px;
}

.user_ratings .row .items .item.text {
  display: block; text-align: left;
}
.user_ratings .row .items .text p {
  position: relative; /*height: 80px; overflow: hidden;*/ text-align: left;
}
/* .user_ratings .row .items .text p::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 20px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
} */
.user_ratings .row .items .text .buttons {
  display: flex; align-items: center; gap: 25px; margin-top: 10px;
}
.user_ratings .row .items .text .buttons .show_button {
  display: inline-flex; align-items: center; color: rgba(255,255,255, 0.5); cursor: pointer;
}
.user_ratings .row .items .text .buttons .show_button::before {
  content: '\f0da'; font-family: "Font Awesome 6 Free"; margin-right: 7px; font-weight: bold;
}
.user_ratings .row .items .text .buttons .show_button.active::before {
  content: '\f0d7';
}
.user_ratings .row .items .text .text_more {
  display: none;
}
/* /user_ratings */



/* pages_nums */
.pages_nums {
  display: flex;
}
.pages_nums .n1 { float: left; width: 25%; }
.pages_nums .n2 { width: 50%; text-align: center; }
.pages_nums .showmore {
  display: inline-block; height: 50px; line-height: 50px; font-size: 20px; font-weight: bold; padding: 0 35px;
}
.pages_nums .n3 {
  display: flex; align-items: center; gap: 10px; width: 25%;
}
.pages_nums .n3 .input {
}
.pages_nums .n3 .input input[type="text"] {
  width: 60px; height: 50px; color: #ffffff; text-align: center; background: #040b11; border: 2px solid #ffffff;
}
.pages_nums .text {
  height: 40px; line-height: 40px; padding: 0 10px; font-size: 14px; color: #000000; background: #ffffff;
}
.pages_nums .arrows {
}
.pages_nums .arrows a {
  display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 50px; text-align: center; color: #ffffff; background: #8c9093;
}
.pages_nums .arrows a.deactive {
  opacity: 0.3; cursor: default;
}
.pages_nums .arrows a:hover {
  text-decoration: none !important; background: #040b11;
}
.pages_nums .arrows a.deactive:hover {
  background: #8c9093;
}
.pages_nums .arrows a::before {
  font-family: "Font Awesome 6 Free"; font-weight: bold;
}
.pages_nums .arrows a.prev::before {
  content: '\f053';
}
.pages_nums .arrows a.next::before {
  content: '\f054';
}
/* /pages_nums */


/* faq */
.part_faq {
}
.part_faq > .hdr {
  margin: 0; font-size: 36px; font-weight: bold; text-align: center;
}
.part_faq > .hdr_text {
  margin: 0; font-size: 20px; text-align: center;
}
.part_faq .faqs_bloks {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 30px;
}
.part_faq .faqs_bloks .item {
  width: calc(50% - 15px); padding: 25px; background: #040b11;
}
.part_faq .faqs_bloks .item .hdr {
  display: flex; align-items: center; font-size: 18px; font-weight: 600; cursor: pointer;
}
.part_faq .faqs_bloks .item .hdr::after {
  content: '\f0da'; font-family: "Font Awesome 6 Free"; display: inline-block; margin-left: auto; font-weight: bold; font-size: 30px;
}
.part_faq .faqs_bloks .item .hdr.active::after {
  content: '\f0d7';
}
.part_faq .faqs_bloks .item .content {
  display: none; margin-top: 15px; padding-top: 15px; border-top: 1px solid #ffffff;
}
/* faq */


/* faq */
.part_howto {
}
.part_howto > .hdr {
  margin: 0; font-size: 36px; font-weight: bold; text-align: center;
}
.part_howto > .hdr_text {
  margin: 0; font-size: 20px; text-align: center;
}
.part_howto .howto_bloks {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 30px;
}
.part_howto .howto_bloks .item {
  display: flex; gap: 40px; width: calc(50% - 15px); padding: 25px;
}
.part_howto .howto_bloks .item:nth-child(4n), .part_howto .howto_bloks .item:nth-child(4n+1) {
  color: #000000; background: #ffffff;
}
.part_howto .howto_bloks .item:nth-child(4n+2), .part_howto .howto_bloks .item:nth-child(4n+3) {
  color: #ffffff; background: #040b11;
}
.part_howto .howto_bloks .item .left {
  line-height: 100%; font-size: 130px; font-family: 'Bakbak One';
}
.part_howto .howto_bloks .item .right {
}
.part_howto .howto_bloks .item .right .hdr {
  display: inline-block; font-size: 24px; font-weight: 600; text-transform: uppercase; border-bottom: 2px solid #ffffff;
}
.part_howto .howto_bloks .item:nth-child(4n) .right .hdr, .part_howto .howto_bloks .item:nth-child(4n+1) .right .hdr {
  border-bottom: 2px solid #000000;
}
.part_howto .howto_bloks .item .right .content {
  margin-top: 15px;
}
/* faq */
