.single-post .header-nav .left-block {
   position: relative;
}
.single-post .header-nav .left-block .logo {
   position: absolute;
   left: 0;
}
img.bg-image,
body .search-page img.bg-image {
   width: 100%;
   height: auto;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
body.single-post {
   overflow: hidden !important;
}
.single-post {
   background: linear-gradient(180deg, #000000 0%, #000000 50%, #1A1A1A 100%);
}
.bg-gray {
   background: transparent;
   margin-top: 248px;
}
.single-post .left-section {
   max-width: 900px;
}
.single-post .left-section>a:first-child:before {
   content: '\e801';
   font-family: 'Fontello';
   margin-right: 8px;
}
.single-post .left-section>a,
.get-more-button {
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 700;
   line-height: 16px;
   color: white !important;
   border: 1px solid white;
   border-radius: 24px;
   padding: 8px 16px;
}
.get-more-button {
   padding: 8px 12px;
   position: absolute;
   bottom: 18px;
   right: 16px;
}
.single-post h1 {
   font-family: Montserrat;
   font-size: 60px;
   font-weight: 700;
   line-height: 72px;
   text-align: left;
   margin-top: 24px;
}
.single-post .content-main {
   width: 100%;
}
.single-post .content-main p,
.single-post .content-main li {
   font-family: Montserrat;
   font-size: 20px;
   font-weight: 400;
   line-height: 24px;
   text-align: left;
}
.single-post .content-main h2,
.single-post .content-main .h2_style {
   font-family: Montserrat;
   font-size: 24px;
   font-weight: 700;
   line-height: 28px;
   text-align: left;
}
.single-post .content-main .h2_style {
   margin-top: 2rem;
   margin-bottom: 0.8rem;
}
.single-post .content-main h3 {
   font-family: Montserrat;
   font-size: 22px;
   font-weight: 700;
   line-height: 28px;
   text-align: left;
}
.categories-list .child-categories>a,
.post-categories span.category,
.single-post .post-categories span.category {
   border-radius: 4px;
   padding: 4px 6px;
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 700;
   line-height: 16px;
   text-align: left;
   background: rgba(25, 25, 25, 1);
   color: rgba(191, 191, 191, 1);
}
.single-post .left-section .info {
   margin-top: 30px;
   padding-bottom: 40px;
   border-bottom: 1px solid #808080;
   align-items: center;
   gap: 16px;
}
.single-post .left-section .info>a {
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 700;
   line-height: 16px;
   color: white;
   border: 1px solid white;
   border-radius: 24px;
   padding: 8px 16px;
}
.single-post .left-section .info a:hover {
   color: #EF5600;
}
.single-post .left-section .info>p:first-child {
   font-family: Montserrat;
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
   text-align: left;
   margin: 0 !important;
   color: rgba(191, 191, 191, 1);
}
.single-post .primary-categories .category-block {
   max-width: 100%;
   height: auto;
}
.post-content {
   height: 300px;
   width: 50%;
   display: flex;
   min-width: 50%;
   background: linear-gradient(180deg, rgba(36, 36, 36, 0.00) 42.9%, #242424 100%), #191919;
   position: relative;
}
.posts-container a {
   color: #EF5600;
}
.post-categories .category-cart {
   border-radius: 4px;
   padding: 4px 6px;
   font-family: Montserrat;
   font-size: 14px;
   font-weight: 700;
   line-height: 16px;
   text-align: left;
   color: rgba(191, 191, 191, 1);
   background: rgba(64, 64, 64, 1);
}
.post-content-img {
   width: 100%;
   height: 100%;
   display: block !important;
}
.post-content-text {
   width: 50%;
   height: 100%;
   padding: 20px;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-items: flex-start;
}
.post-title {
   font-family: Montserrat;
   font-size: 20px;
   font-weight: 700;
   line-height: 24px;
   text-align: left;
}
#category-name {
   font-family: Montserrat;
   font-size: 12px;
   font-weight: 400;
   line-height: 14px;
   text-align: left;
   margin-top: 25px;
   margin-bottom: 0;
}
.post-content-text * {
   color: white;
}
.previous-posts .h5 {
   margin-bottom: 34px;
}
.post-content-img img {
   width: 100%;
   max-width: 300px;
   height: 100% !important;
   object-fit: cover;
   filter: grayscale(100%);
}
.related-post-section .primary-categories {
   padding: 0;
   position: relative;
}
.related-post-section {
   padding-bottom: 120px;
   position: relative;
}
.posts-container .post-content,
.single-post .content-main .post-content,
body .search-page .posts-container .post-content,
body .search-page .content-main .post-content {
   display: flex;
}
.post-excerpt {
   overflow: hidden;
   text-overflow: ellipsis;
   height: 105px;
   line-height: 1.2em;
   margin-bottom: 20px;
}
.post-excerpt p {
   font-family: Montserrat;
   font-size: 14px !important;
   font-weight: 400 !important;
   line-height: 16px !important;
   margin-top: 8px;
   text-align: left;
}
.content-main {
   padding-top: 40px;
}
.content-container {
   height: 100%;
   max-height: 100%;
}
.promo {
   width: 100%;
   height: 104px;
   display: flex;
   justify-content: space-between;
   padding: 24px;
   background: linear-gradient(140.81deg, #EF5600 0%, #FD2348 100%);
   margin-top: 80px;
   margin-bottom: 64px;
}
.promo p,
.promo h5,
.promo a {
   margin: 0 !important;
}
.promo .heading p {
   font-size: 16px !important;
}
.single-post .content-main a {
   text-decoration: none;
}
.promo h5 {
   font-family: Montserrat;
   font-size: 24px;
   font-weight: 700;
   line-height: 28px;
   text-align: left;
   margin-bottom: 8px !important;
}
.category-block .post-content .post-content-img {
   width: 50%;
}
/* borders */
.bg-line {
   background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 0, 0, 0) 100%);
}
.line-single-top-left-second-h {
   left: 26%;
   width: calc(25% - 24px);
}
.line-single-top-left-h {
   left: 11px;
   width: calc(25% - 20px);
}
.line-single-top-h-second {
   height: 1px;
   top: 360px;
}
.line-single-top-h-third {
   height: 1px;
   top: 660px;
}
.line-single-top-h-fourth {
   height: 1px;
   top: 960px;
}
.line-single-top-h {
   height: 1px;
   top: 60px;
}
.line-single-top-v {
   width: 1px;
   height: 93.3%;
   top: 73px;
   z-index: 10;
}
.single-top-line-left-v {
   left: 0px;
}
.single-top-line-left-second-v {
   left: 25%;
}
.single-top-line-middle-v {
   left: 50%;
}
.outer-single-top-left-h {
   margin-left: calc(-100% - 9px);
}
.outer-single-top-side {
   height: 1px;
   top: 60px;
   width: 100%;
}
.outer-single-top-side-third {
   height: 1px;
   top: 660px;
   width: 100%;
}
.outer-single-top-side-second {
   height: 1px;
   top: 360px;
   width: 100%;
}
.outer-single-top-side-fourth {
   height: 1px;
   top: 960px;
   width: 100%;
}
.cross-single-top {
   top: 55px;
}
.cross-single-top-second {
   top: 355px;
}
.cross-single-top-third {
   top: 655px;
}
.cross-single-top-fourth {
   top: 955px;
}
.cross-single-top-left-second {
   left: calc(25% - 4.5px);
}
.cross-single-top-left-first {
   left: -5px;
}
.line-top-middle-h,
.line-single-top-middle-h,
.line-single-bottom-middle-h {
   left: 51%;
   width: calc(25% - 30px);
}
.line-top-right-first-single,
.line-single-top-right-first-h,
.line-single-bottom-right-first-h {
   right: 26px;
   width: calc(25% - 30px);
}
.line-resp-display-none {
   display: none;
}
.home-outer-line-top {
   height: 30px;
   top: -192px;
   width: 1px;
}
.cross-home-top {
   top: -158px;
   z-index: 1;
}
.line-home-top-h {
   height: 1px;
   top: -151.5px;
}
.outer-home-top-side {
   height: 1px;
   top: -152.5px;
   width: 100%;
}
.line-home-top-v {
   width: 1px;
   height: calc(100% - -33px);
   top: -142px;
}
@media screen and (max-width: 1023px) {
   .single-post .header-nav .left-block .logo {
      position: relative;
      left: unset;
   }
   .bg-gray {
      margin-top: 170px;
   }
   .get-more-button {
      bottom: 18px;
      right: 16px;
   }
   .single-post h1 {
      font-size: 48px;
      line-height: 48px;
   }
   .single-post .content-main p,
   .single-post .content-main li {
      font-size: 20px;
      line-height: 24px;
   }
   .single-post .content-main h2 {
      font-size: 24px;
      line-height: 28px;
      margin: 24px 0;
   }
   .single-post .content-main h3 {
      font-size: 22px;
      line-height: 24px;
      margin: 24px 0;
   }
   /* borders */
   .cross-single-top-top {
      top: -100px !important;
   }
   .line-resp-display-none {
      display: block;
   }
   .single-top-line-right-second-v {
      right: 0;
   }
   .cross-single-top-right-second {
      right: -5px !important;
   }
   .outer-single-top-right-h {
      right: calc(-100% - 8px) !important;
   }
   .cross-single-top-left-second {
      left: calc(25% - 4.5px);
   }
   .line-single-top-left-h {
      left: 11px;
   }
   .single-top-line-left-v {
      left: 0px;
   }
   .outer-single-top-left-h {
      margin-left: calc(-100% - 9px);
   }
   .cross-single-top-left-first {
      left: -5px;
   }
   .bg-line {
      background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 0, 0, 0) 100%);
   }
   .single-top-line-left-second-v {
      left: 25%;
   }
   .single-top-line-middle-v {
      left: 50%;
   }
   .outer-single-top-side {
      height: 1px;
      top: 60px;
      width: 100%;
   }
   .outer-single-top-right-h {
      right: calc(-100% - 8px);
   }
   .outer-single-top-side-second {
      height: 1px;
      top: 360px;
      width: 100%;
   }
   .line-single-top-h-second {
      height: 1px;
      top: 360px;
   }
   .outer-single-top-side-third {
      height: 1px;
      top: 660px;
      width: 100%;
   }
   .line-single-top-h-third {
      height: 1px;
      top: 660px;
   }
   .outer-single-top-side-fourth {
      height: 1px;
      top: 960px;
      width: 100%;
   }
   .line-single-top-h-fourth {
      height: 1px;
      top: 960px;
   }
   .line-single-top-h {
      height: 1px;
      top: 60px;
   }
   .line-single-top-v {
      width: 1px;
      height: 81.2%;
      top: 73px;
      z-index: 10;
   }
   .cross-single-top {
      top: 55px;
   }
   .cross-single-top-second {
      top: 355px;
   }
   .cross-single-top-third {
      top: 655px;
   }
   .cross-single-top-fourth {
      top: 955px;
   }
   .line-top-middle-h,
   .line-single-top-middle-h,
   .line-single-bottom-middle-h {
      left: 51%;
      width: calc(51.5% - 33px);
   }
   .cross-display-none {
      display: none;
   }
   /* primery-category */
   .related-post-section {
      display: flex;
      align-items: center;
      justify-content: center;
   }
   .single-post .primary-categories {
      max-width: 100%;
   }
   .single-post .primary-categories .category-block {
      height: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
   }
   .post-content {
      background: linear-gradient(225deg, #191919 0%, #0D0D0D 100%);
      /* height: auto; */
      position: relative;
      display: flex;
      width: 100%;
   }
   .posts-container a {
      color: #EF5600;
   }
   .post-categories .category-cart {
      border-radius: 4px;
      padding: 4px 6px;
      font-family: Montserrat;
      font-size: 14px;
      font-weight: 700;
      line-height: 16px;
      text-align: left;
      color: rgba(191, 191, 191, 1);
      background: rgba(64, 64, 64, 1);
   }
   .post-content-img {
      width: 100%;
      height: 100%;
      display: block !important;
   }
   .post-content-text {
      width: 50%;
      height: 100%;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
   }
   .post-title {
      font-family: Montserrat;
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      text-align: left;
   }
   #category-name {
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 400;
      line-height: 14px;
      text-align: left;
      margin-top: 25px;
      margin-bottom: 0;
   }
   .post-content-text * {
      color: white;
   }
   .previous-posts .h5 {
      margin-bottom: 34px;
   }
   .post-content-img img {
      max-width: 100%;
      height: 100% !important;
      object-fit: cover;
      filter: grayscale(100%);
   }
   .related-post-section .primary-categories {
      padding: 0;
      position: relative;
   }
   .posts-container .post-content,
   .single-post .content-main .post-content,
   body .search-page .posts-container .post-content,
   body .search-page .content-main .post-content {
      display: flex;
   }
   .post-excerpt {
      height: 75px;
      line-height: 1.2em;
      margin-bottom: й0px;
   }
   .post-excerpt p {
      font-family: Montserrat;
      font-size: 14px !important;
      font-weight: 400 !important;
      line-height: 16px !important;
      margin-top: 8px;
      text-align: left;
   }
   .content-main {
      padding-top: 40px;
   }
   .content-container {
      height: 100%;
      max-height: 100%;
   }
   .promo {
      width: 100%;
      height: 92px;
      padding: 24px;
      margin-top: 24px;
      margin-bottom: 34px;
   }
   .single-post .content-main a {
      text-decoration: none;
   }
   .category-block .post-content .post-content-img {
      width: 50%;
   }
   .line-home-top-h {
      height: 1px;
      top: -112px;
   }
   .outer-home-top-side {
      height: 1px;
      top: -112px;
      width: 100%;
   }
   .cross-single-top-top {
      top: -117px !important;
   }
   .line-home-top-v {
      top: -100px !important;
   }
   .home-outer-line-top {
      top: -152px !important;
   }
}
@media screen and (max-width: 767px) {
   .bg-gray {
      background: transparent;
      margin-top: 200px;
   }
   .single-post .left-section {
      /* padding-left: 14px; */
   }
   .get-more-button {
      bottom: 12px;
      right: 12px;
   }
   .single-post h1 {
      font-size: 34px;
      line-height: 40px;
   }
   .single-post .content-main p,
   .single-post .content-main li {
      font-size: 16px;
      line-height: 20px;
   }
   .single-post .content-main h2 {
      font-size: 20px;
      line-height: 24px;
      margin: 24px 0;
   }
   .single-post .content-main h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 24px 0;
   }
   .single-post .left-section .info {
      margin-top: 24px;
   }
   /* primery-category */
   .previous-posts {
      width: 100%;
   }
   .single-post .primary-categories .category-block {
      height: auto;
   }
   .post-content {
      width: 100%;
      height: 164px;
   }
   .post-categories .category-cart {
      border-radius: 4px;
      padding: 4px 6px;
      font-family: Montserrat;
      font-size: 14px;
      font-weight: 700;
      line-height: 16px;
      text-align: left;
      color: rgba(191, 191, 191, 1);
      background: rgba(64, 64, 64, 1);
   }
   .post-content-img {
      max-width: 144px;
      height: 100%;
      display: block !important;
   }
   .post-content-text {
      width: 100%;
      height: 100%;
      padding: 14px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: space-between;
   }
   .post-title {
      font-family: Montserrat;
      font-size: 14px;
      font-weight: 700;
      line-height: 24px;
      text-align: left;
   }
   #category-name {
      font-family: Montserrat;
      font-size: 12px;
      font-weight: 400;
      line-height: 14px;
      text-align: left;
      margin-top: 6px;
      margin-bottom: 0;
   }
   .post-content-text * {
      color: white;
   }
   .previous-posts .h5 {
      margin-bottom: 34px;
   }
   .post-content-img img {
      /* width: 100% !important; */
      height: 100% !important;
      object-fit: cover;
      filter: grayscale(100%);
   }
   .related-post-section .primary-categories {
      padding: 0;
      position: relative;
   }
   .posts-container .post-content,
   .single-post .content-main .post-content,
   body .search-page .posts-container .post-content,
   body .search-page .content-main .post-content {
      display: flex;
   }
   .post-excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      height: 39px;
      line-height: 1.2em;
      margin-bottom: 5px;
   }
   .post-excerpt p {
      font-family: Montserrat;
      font-size: 10px !important;
      font-weight: 400 !important;
      line-height: 16px !important;
      margin-top: 8px;
      text-align: left;
   }
   .content-main {
      padding-top: 40px;
   }
   .content-container {
      height: 100%;
      max-height: 100%;
   }
   .promo {
      width: 100%;
      height: 184px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 8px;
      padding: 16px;
      margin-top: 24px;
      margin-bottom: 34px;
   }
   .promo p,
   .promo h5,
   .promo a {
      text-align: center;
   }
   .promo .heading p {
      font-size: 14px !important;
      text-align: center;
   }
   .single-post .content-main a {
      text-decoration: none;
   }
   .promo h5 {
      font-size: 20px;
      font-weight: 700;
      line-height: 28px;
      text-align: center;
      margin-bottom: 8px !important;
   }
   .category-block .post-content .post-content-img {
      width: 50%;
   }
   /* borders */
   .cross-home-top-right-second {
      right: 9px !important;
   }
   .cross-home-top-middle {
      left: calc(50% - 5px) !important;
   }
   .outer-home-top-side,
   .home-outer-line-top {
      top: -133px !important;
   }
   .line-home-top-h {
      top: -93px !important;
   }
   .line-home-top-v {
      top: -80px !important;
   }
   .cross-single-top-top {
      top: -98.5px !important;
   }
   .line-top-right-first-single {
      right: 27px !important;
      width: calc(50% - 35px);
   }
   .cross-single-resp-none {
      display: none;
   }
   .line-single-top-left-h {
      width: calc(50% - 20px);
   }
   .line-single-top-h-second {
      top: 225px;
   }
   .line-single-top-middle-h {
      top: 390px;
      left: 2%;
      width: calc(100% - 18px);
   }
   .line-single-top-h-third {
      top: 555px;
   }
   .cross-single-top-second {
      top: 219px;
   }
   .outer-single-top-side-second {
      top: 224px;
   }
   .cross-single-top-third {
      top: 385px;
   }
   .outer-single-top-side-third {
      top: 390px;
   }
   .cross-single-top-fourth {
      top: 550px;
   }
   .outer-single-top-side-fourth {
      top: 555px;
   }
   .line-single-top-v {
      height: 72%;
   }
   .outer-single-top-right-h {
      right: calc(-100% - 7px) !important;
   }
}
@media screen and (max-width: 426px) {
   .post-content {
      width: 100%;
      height: 200px;
   }
   .get-more-button {
      padding: 4px 6px;
      position: absolute;
      bottom: 10px;
      right: 6px;
      font-size: 10px;
   }
   /* border */
   .line-single-top-h-second {
      top: 265px;
   }
   .line-single-top-middle-h {
      top: 465px;
   }
   .line-single-top-h-third {
      top: 660px;
   }
   .cross-single-top-second {
      top: 260px;
   }
   .outer-single-top-side-second {
      top: 265px;
   }
   .cross-single-top-third {
      top: 460px;
   }
   .outer-single-top-side-third {
      top: 465px;
   }
   .cross-single-top-fourth {
      top: 655px;
   }
   .outer-single-top-side-fourth {
      top: 660px;
   }
   .line-single-top-v {
      height: 75%;
   }
   .outer-single-top-right-h {
      right: calc(-100% - 7px) !important;
   }
}