.page {
 background: #F7F7F7;
}

.page-title > .container,
.blog-single > .container {
 max-width: 1226px;
}

.page-title-wrapper {
 display: flex;
 gap: 40px;
 align-items: center;
}

.page-title-left {
 flex: 1;
}

.blog-single__meta {
 margin-top: 10px;
 display: flex;
 gap: 20px;
}

.blog-single__meta-item {
 display: flex;
 align-items: center;
 gap: 6px;
 color: #8E8F91;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}

.page-title__right {
 flex: 1;
 max-width: 273px;
}

.author {
 padding: 20px;
 border-radius: 14px;
 background: #EDEDED;
}

.author__header {
 display: flex;
 align-items: flex-start;
 gap: 15px;
}

.author__header-img {
 width: 56px;
 height: 56px;
 border-radius: 999px;
 overflow: hidden;
}

.author__header-img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.author__header-role {
 color: #8E8F91;
 font-size: 14px;
 font-weight: 600;
 line-height: 143%;
}

.author__header-name {
 color: #111212;
 font-size: 18px;
 font-weight: 700;
 line-height: 26px;
}

.author__info {
 margin-top: 10px;
 color: #393B40;
 font-size: 14px;
 font-weight: 500;
 line-height: 150%;
}

.blog-single {
 padding-top: 30px;
 padding-bottom: 60px;
}

.blog-single__content {
 color: #111212;
 font-size: 16px;
 font-weight: 400;
 line-height: 139%;
}

.bq-style1 {
 padding-left: 25px;
 border-left: 5px solid #FC5417;
 color: #111212;
 font-size: 17px;
 font-weight: 500;
 line-height: 139%;
 margin: 0 !important;
}

.blog-single__image {
 aspect-ratio: 1/0.6;
 margin: 0;
 margin-top: 30px;
 border-radius: 20px;
 overflow: hidden;
 margin-bottom: 30px;
}

.blog-single__image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.blog-single__content p {
 margin-bottom: 30px;
 color: #111212;
}

.blog-single__content strong {
 font-weight: 700;
}

.blog-single__content h2 {
 color: #000;
 font-family: Oswald;
 font-size: 30px;
 font-weight: 700;
 line-height: 130%;
 text-transform: uppercase;
 margin-top: 30px;
 margin-bottom: 15px;
}

.blog-single__gallery {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 margin-top: 20px;
}

.blog-single__gallery-item {
 margin: 0;
}

.blog-single__gallery-item img {
 width: 100%;
 height: 260px;
 object-fit: cover;
 border-radius: 20px;
}

.blog-single__gallery-item figcaption {
 margin-top: 15px;
 color: #111212;
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
}

.bq-style2 {
 margin: 0;
 margin-top: 20px;
 padding: 25px;
 border-radius: 20px;
 border: 2px dashed #FC5417;
 color: #111212;
 font-size: 16px;
 font-weight: 400;
 line-height: 139%;
 margin-bottom: 30px;
}

.blog-single blockquote p {
 margin-bottom: 15px;
}

.blog-single blockquote p:last-child {
 margin-bottom: 0;
}


.blog-single__tags {
 margin-top: 30px;
 display: flex;
 gap: 7px;
}

.blog-single__tag {
 padding: 9px 11px;
 border-radius: 10px;
 background: #EDEDED;
 color: #303133;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 transition: all .3s;
}

.blog-single__tag:hover {
 background: #111212;
 color: #fff !important;
}

.blog-single__footer {
 margin-top: 30px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 14px 15px;
 border-radius: 15px;
 background: #FFF;
}

.blog-single__reactions {
 display: flex;
 gap: 20px;
 align-items: center;
}

.blog-single__share {
 display: flex;
 align-items: center;
 gap: 12px;
 color: #393B40;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}

.blog-single__share-links {
 display: flex;
 align-items: center;
 gap: 7px;
}

.blog-single__share-link {
 display: block;
}

.blog-single__share-link rect {
 transition: all .3s;
}

.blog-single__share-link:hover rect {
 fill: #FC5417;
}

.blog-info {
 padding: 60px 0;
 background: #fff;
 overflow: hidden;
}


.blog-info__wrapper {
 display: flex;
 flex-direction: column;
 gap: 60px;
}


.blog-comments__header {
 margin-bottom: 30px;
}

.blog-comments__title {
 position: relative;
 width: fit-content;
}

.blog-comments__count {
 position: absolute;
 color: #FFF;
 text-align: center;
 font-size: 10px;
 font-weight: 600;
 line-height: 150%;
 min-width: 17px;
 width: 17px;
 font-size: inter;
 height: 17px;
 border-radius: 900px;
 background: #FCAF17;
 left: calc(100% + 4px);
 top: -5px;
}

.blog-comments__notice {
 display: flex;
 padding: 20px;
 align-items: center;
 gap: 15px;
 align-self: stretch;
 border-radius: 15px;
 background: rgba(82, 96, 134, 0.08);
 color: #303133;
 font-size: 14px;
 font-style: italic;
 font-weight: 500;
 line-height: 150%;
 margin-bottom: 15px;
}

.blog-comments__list {
 display: flex;
 flex-direction: column;
 gap: 15px;
}

.blog-comment {
 padding: 20px;
 border-radius: 15px;
 background: #EDEDED;
}

.blog-comment--answer {
 padding: 20px 20px 40px 20px;
}

.blog-comment__header {
 display: flex;
 align-items: center;
 gap: 12px;
 margin-bottom: 7px;
}

.blog-comment__avatar {
 width: 40px;
 min-width: 40px;
 height: 40px;
 border-radius: 999px;
 overflow: hidden;
}

.blog-comment__avatar img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}

.blog-comment__author {
 color: #303133;
 font-size: 16px;
 font-weight: 700;
 line-height: 139%;
}

.blog-comment__text {
 color: #303133;
 font-size: 14px;
 font-weight: 400;
 line-height: 150%;
 display: block;
}

.blog-comment__date {
 margin-top: 7px;
 color: #8E8F91;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
 display: block;
}

.blog-comment--reply {
 margin-left: 40px;
 margin-top: -15px;
 margin-right: 20px;
 border: 2px solid #FCAF17;
 background: #FFF;
 padding: 20px;
}

.blog-comments__more {
 margin-top: 30px;
 margin-inline: auto;
 width: 468px;
 padding: 9px 25px;
 border-radius: 10px;
 background: #F2F3F6;
 gap: 10px;
 font-size: 13px;
 font-weight: 700;
 line-height: 150%;
}

.products-carousel__wrapper {
 margin: 0;
}

.products-carousel {
 margin: 30px 0;
}

.blog-single__like--active path {
 stroke: #138D26;
}

.blog-comments__add {
 margin-inline: auto;
 padding: 16px 25px;
 gap: 10px;
 border-radius: 10px;
 font-size: 15px;
 font-weight: 800;
 line-height: 139%;
 margin-top: 30px;
}

/* Blog Comment Modal */
.blog-comment-form {
 display: flex;
 flex-direction: column;
 gap: 25px;
 margin-top: 25px;
}

.blog-comment-form__field {
 display: flex;
 flex-direction: column;
 gap: 4px;
}

.blog-comment-form__label {
 color: #111212;
 font-size: 13px;
 font-weight: 500;
 line-height: 150%;
}

.blog-comment-form__required {
 color: #FC5417;
}

.blog-comment-form__textarea-wrapper {
 border-radius: 8px;
 border: 1px solid #EDEDED;
 background: #FFF;
 transition: border-color 0.3s;
}

.blog-comment-form__textarea-wrapper:focus-within {
 border-color: #FCAF17;
}

.blog-comment-form__textarea {
 width: 100%;
 min-height: 120px;
 padding: 15px;
 border: none;
 outline: none;
 background: transparent;
 color: #111212;
 font-family: inherit;
 font-size: 14px;
 font-weight: 400;
 line-height: 150%;
 resize: none;
}

.blog-comment-form__textarea::placeholder {
 color: rgba(17, 18, 18, 0.4);
}

.blog-comment-form__submit {
 width: fit-content;
 padding: 18px 25px;
 border-radius: 12px;
 gap: 10px;
 margin-inline: auto;
 font-size: 15px;
 font-weight: 800;
}

.blog-comment-form__success {
 display: none;
 flex-direction: column;
 align-items: center;
 text-align: center;
 padding-top: 15px;
}

.blog-comment-form__close {
 margin-top: 20px;
 padding: 16px 40px;
 border-radius: 12px;
 font-size: 15px;
 font-weight: 800;
}

.blog-comment-popup.is-success .blog-comment-form {
 display: none;
}

.blog-comment-popup.is-success .blog-comment-form__success {
 display: flex;
}

.blog-info .container {
 max-width: 1470px;
}

.blog-info .blog-comments {
 padding-inline: 100px;
}

.blog-comments__notice svg {
 flex-shrink: 0;
}


@media (max-width: 1024px) {
 .page-title-wrapper {
  display: flex;
  gap: 20px;
 }

 .page-title__right {
  max-width: 227px;
 }

 .author__header-img {
  width: 46px;
  height: 46px;
 }

 .author__header-role {
  font-size: 13px;
 }

 .author__header-name {
  font-size: 14px;
 }

 .author__info {
  font-size: 13px;
 }

 .blog-single {
  padding-top: 20px;
  padding-bottom: 40px;
 }

 .bq-style1 {
  padding-left: 16px;
  border-left: 3px solid #FC5417;
  font-size: 15px;
 }

 .blog-single__image {
  margin-top: 20px;
  border-radius: 16px;
  margin-bottom: 20px;
 }

 .blog-single__content p {
  font-size: 14px;
  margin-bottom: 10px;
 }



 .blog-single__gallery-item {
  min-width: 328px;
 }

 .blog-single__gallery-item img {
  height: 221px;
 }

 .blog-single__gallery-item figcaption {
  margin-top: 5px;
 }

 .bq-style2 {
  margin-top: 15px;
  padding: 16px;
  font-size: 14px;
  border-radius: 16px;
  margin-bottom: 20px;
 }

 .blog-single__content h2 {
  font-size: 23px;
  margin-top: 20px;
  margin-bottom: 10px;
 }

 .blog-single__tags {
  margin-top: 10px;
  gap: 5px;
  flex-wrap: wrap;
 }

 .blog-single__tag {
  padding: 8px 9px;
  font-size: 12px;
 }

 .blog-single__footer {
  margin-top: 20px;
 }

 .blog-single__gallery-wrapper {
  width: 100vw;
  margin-left: calc((100vw - 768px) / -2);
  margin-right: calc((100vw - 768px) / -2);
 }

 .blog-single__gallery {
  gap: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-left: calc((100vw - 768px) / 2);
  padding-right: 24px;
  display: flex;
  margin-top: 15px;
 }


 .blog-single {
  overflow: hidden;
 }

 .blog-info {
  padding: 40px 0;
 }

 .blog-info__wrapper {
  gap: 40px;
 }

 .blog-comments__header {
  margin-bottom: 20px;
 }

 .blog-comments__notice {
  padding: 16px;
  gap: 10px;
  font-size: 13px;
 }

 .blog-comment {
  padding: 16px 16px 25px 16px;
 }

 .blog-comment__author {
  font-size: 14px;
 }

 .blog-comment__text {
  font-size: 13px;
 }

 .blog-comment__date {
  font-size: 12px;
 }


 .blog-comments__more {
  margin-top: 20px;
  width: 100%;
 }

 .blog-comment--reply {
  padding: 20px;
 }

 .products-carousel {
  margin: 20px 0;
 }

 .blog-comments__add {
  padding: 12px 25px;
  font-size: 14px;
  margin-top: 15px;
 }

 .blog-comment-form__submit {
  padding: 13px 25px;
 }

 .blog-info .blog-comments {
  padding-inline: 0;
 }
}

@media (max-width: 768px) {
 .page-title-wrapper {
  flex-direction: column;
 }

 .blog-single__gallery-wrapper {
  margin-left: -16px;
  margin-right: -16px;
 }

 .blog-single__gallery {
  padding-left: 16px;
  padding-right: 16px;
  flex-direction: column;
 }

 .page-title-left {
  width: 100%;
 }

 .page-title__right {
  max-width: 100%;
 }

 .author {
  padding: 16px;
 }

 .blog-single__footer {
  flex-direction: column;
  gap: 12px;
 }

 .blog-carousel__dots {
  display: flex;
 }

 .blog-comments__add {
  width: 100%;
 }

 .blog-comment-form__submit {
  width: 100%;
 }
}