.main-blog-components {
  padding-top: 0;
}

.main-blog-components a {
  text-decoration: none;
}

.blog-main-featured-post {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  max-height: 490px;
}
.blog-main-featured-post .component-left {
  flex: 1;
  color: #2D3032;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #d4d4d4;
  border-left: none;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  box-sizing: border-box;
}
.blog-main-featured-post .component-left .block-content {
  padding: 60px;
}
.blog-main-featured-post .component-left .block-content .pre-title {
  color: #2D3032;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
  background: #ebf1fc;
  max-width: max-content;
  padding: 10px 20px;
  border-radius: 30px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}
.blog-main-featured-post .component-left .block-content h2 {
  margin: 0 0 10px 0;
  color: #2D3032;
  font-family: "Lora", serif;
  font-weight: 600;
  font-size: 26px;
}
.blog-main-featured-post .component-left .block-content .text-content p {
  margin: 0 0 20px 0;
  line-height: 30px;
  font-weight: 400;
  font-family: "DM Sans", sans-serif;
  font-size: 17px;
}
.blog-main-featured-post .component-left .block-content .text-content ul {
  margin-top: 20px;
  margin-bottom: 0;
}
.blog-main-featured-post .component-left .block-content .text-content ul li {
  font-family: "Lora", serif;
  font-size: 22px;
  margin-bottom: 0px;
  list-style: none;
  line-height: 15px;
}
.blog-main-featured-post .component-left .block-content .text-content ul li:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: relative;
  left: -50px;
  top: 20px;
  background: url("../public/images/Icon_Check.png");
  background-size: contain;
}
.blog-main-featured-post .component-left .block-content .author {
  display: grid;
  gap: 20px;
  grid-template-columns: 32px 1fr;
}
.blog-main-featured-post .component-left .block-content .author .author-name {
  font-family: "DM Sans", sans-serif;
}
.blog-main-featured-post .component-left .block-content .author .post-date {
  font-family: "DM Sans", sans-serif;
}
.blog-main-featured-post .component-left .button-set {
  margin-left: 0;
  margin-top: 40px;
}
.blog-main-featured-post .component-left .button-set .btn-info {
  margin-left: 0;
}
.blog-main-featured-post .component-right {
  flex: 1;
  aspect-ratio: 1;
  background-size: cover;
  background-repeat: no-repeat;
  justify-content: center;
  align-items: center;
  display: flex;
  box-sizing: border-box;
  border-left: 1px solid transparent;
  position: relative;
}
.blog-main-featured-post .component-right .blogLabel {
  position: absolute;
  left: 30px;
  top: 30px;
}
@media (max-width: 768px) {
  .blog-main-featured-post {
    flex-direction: column;
  }
  .blog-main-featured-post .component-right {
    aspect-ratio: unset;
    height: 300px;
  }
}

.blog-most-popular-latest-post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding-top: 90px;
  padding-bottom: 90px;
}
.blog-most-popular-latest-post .block-column h2 {
  font-size: 34px;
  font-family: "Lora", serif;
  font-weight: 500;
  color: #010101;
  margin-bottom: 35px;
}
.blog-most-popular-latest-post .block-column .main-featured-post {
  height: 96%;
}
.blog-most-popular-latest-post .block-column .main-featured-post .blog-card-vertical {
  height: 90%;
}
.blog-most-popular-latest-post .block-column {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.blog-most-popular-latest-post .block-column .read-all-btn {
  color: #0F69A0;
  border: 1px solid #0F69A0;
  border-radius: 10px;
  background-color: transparent;
  padding: 10px 30px;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 30px;
  font-size: 18px;
}

.blog-card-horizontal {
  display: flex;
  background-color: white;
  text-align: center;
  border-radius: 12px;
  margin-bottom: 2rem;
  border: 1px solid #d4d4d4;
  padding: 20px;
}
.blog-card-horizontal .card-image {
  border-radius: 20px;
  background-repeat: no-repeat;
  width: 100%;
  flex-basis: 35%;
  height: auto;
  background-position: top center;
  background-size: cover;
  display: flex;
}
.blog-card-horizontal .blog-card-horizontal-data {
  text-align: left;
  flex-basis: 65%;
  align-content: center;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog-card-horizontal .blog-card-horizontal-data .category {
  color: #2D3032;
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 20px;
  display: block;
  background: #ebf1fc;
  max-width: max-content;
  padding: 10px 30px;
  border-radius: 30px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}
.blog-card-horizontal .blog-card-horizontal-data h3 {
  width: 100%;
  font-size: 22px;
  font-weight: 500;
  font-family: "Lora", serif !important;
  text-align: left;
}
.blog-card-horizontal .blog-card-horizontal-data h3 a {
  font-family: inherit !important;
  text-decoration: none;
}
.blog-card-horizontal .blog-card-horizontal-data p {
  font-size: 16px;
  color: #010101;
  font-family: "DM Sans", sans-serif !important;
}
.blog-card-horizontal .blog-card-horizontal-data .author {
  display: grid;
  gap: 10px;
  margin-top: 15px;
  grid-template-columns: 40px 1fr;
}
.blog-card-horizontal .blog-card-horizontal-data .author h5 {
  color: #010101;
  font-weight: 500;
  font-family: "DM Sans", sans-serif !important;
  margin-bottom: 0;
  font-size: 14px;
}
.blog-card-horizontal .blog-card-horizontal-data .author .date {
  color: #010101;
  font-weight: 500;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px;
}

.blue-banner-horizontal {
  background-color: #010353;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 60px;
  justify-content: center;
  align-items: anchor-center;
  align-content: center;
}
.blue-banner-horizontal .text {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
}
.blue-banner-horizontal .text span {
  color: #009edc;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 20px;
}
.blue-banner-horizontal .text h2 {
  color: #FFFFFF;
  margin-bottom: 0;
}
.blue-banner-horizontal .cta {
  text-align: right;
}
.blue-banner-horizontal .cta button {
  background-color: #009edc;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  color: #FFFFFF;
  padding: 10px 60px;
  font-family: "DM Sans", sans-serif;
  font-size: 20px;
}

.blog-featured-category-posts {
  display: flex;
  gap: 30px;
  padding-top: 90px;
  padding-bottom: 90px;
  align-items: stretch;
}
.blog-featured-category-posts .block-left h2 i{
  color: #009EDC;
  font-size: 20px;
  margin-right: 8px;
}
.blog-featured-category-posts .block-left,
.blog-featured-category-posts .block-right {
  flex: 1;
}
.blog-featured-category-posts h2 {
  font-size: 34px;
  font-family: "Lora", serif;
  font-weight: 500;
  color: #010101;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.blog-featured-category-posts .block-left {
  display: flex;
  flex-direction: column;
}
.blog-featured-category-posts .block-left .main-featured-post {
  flex: 1;
}
.blog-featured-category-posts .block-left .main-featured-post .blog-card-vertical {
  height: calc(100% - 2rem);
}
.blog-featured-category-posts .read-all-btn {
  color: #0F69A0;
  border: 1px solid #0F69A0;
  border-radius: 10px;
  background-color: transparent;
  padding: 10px 30px;
  font-family: "DM Sans", sans-serif;
  margin-bottom: 30px;
  font-size: 18px;
  transition: all 0.5s ease;
}
.blog-featured-category-posts .read-all-btn:hover {
  background-color: #E6F5FE;
  border: 1px solid #0f69a0;
}
.blog-featured-category-posts .block-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.blog-featured-category-posts .block-right .category-featured-posts {
  flex: 1;
  width: 100%;
}

.blog-featured-category-posts:not(.has-special-class) .block-left a.card-image {
  min-height: 500px;
}

.blog-featured-category-posts.has-special-class .block-left a.card-image {
  min-height: 300px;
}

.blog-card-vertical {
  height: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  background-color: white;
  text-align: center;
  border-radius: 20px;
  border: 1px solid #d4d4d4;
}
.blog-card-vertical .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.blog-card-vertical .card-image a {
  display: flex;
  width: 100%;
  height: 100%;
}
.blog-card-vertical .blog-card-vertical-data {
  height: 30%;
  padding: 20px;
  text-align: left;
  position: relative;
}
.blog-card-vertical .blog-card-vertical-data .category {
  color: #2D3032;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
  background: #ebf1fc;
  max-width: max-content;
  padding: 10px 20px;
  border-radius: 30px;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
}
.blog-card-vertical .blog-card-vertical-data h3 {
  font-size: 24px;
  font-weight: 500;
  margin: 5px 0;
}
.blog-card-vertical .blog-card-vertical-data h3 a {
  font-family: inherit !important;
  text-decoration: none;
}
.blog-card-vertical .blog-card-vertical-data p {
  font-size: 16px;
  color: #010101;
}
.blog-card-vertical .blog-card-vertical-data .author {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  grid-template-columns: 40px 1fr;
  background: #ffffff;
  padding: 10px;
  padding-right: 20px;
}
.blog-card-vertical .blog-card-vertical-data .author h5 {
  color: #010101;
  font-weight: 500;
}

@media (max-width: 991px) {
  .blog-featured-category-posts:not(.has-special-class) .block-left a.card-image {
    min-height: 380px;
  }
}
@media (max-width: 768px) {
  .blog-main-featured-post {
    flex-direction: column;
  }
  .blog-main-featured-post .component-left,
  .blog-main-featured-post .component-right {
    width: 100%;
  }
  .blog-main-featured-post .component-right {
    width: 350px;
    height: 200px;
    aspect-ratio: unset;
    flex: none;
    margin: 0 auto;
  }
  .blog-main-featured-post .component-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .blog-main-featured-post .component-left .block-content {
    padding: 20px;
    border-left: 1px solid #d4d4d4;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-radius: 10px;
    border-top: none;
  }
  .blog-most-popular-latest-post {
    grid-template-columns: 1fr;
  }
  .blog-card-horizontal {
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
  .blog-card-horizontal .card-image {
    flex-basis: 40%;
    width: 40%;
    padding-left: 10px;
    padding-right: 0;
    height: 91px;
  }
  .blog-card-horizontal .blog-card-horizontal-data {
    flex-basis: 60%;
    width: 60%;
    padding-left: 0;
    padding-right: 10px;
  }
  .blue-banner-horizontal {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 40px 20px;
  }
  .blue-banner-horizontal .cta {
    text-align: center;
    margin-top: 20px;
  }
  .blog-featured-category-posts {
    flex-direction: column;
  }
  .blog-featured-category-posts .block-left,
  .blog-featured-category-posts .block-right {
    width: 100%;
  }
  .blog-featured-category-posts h2 {
    font-size: 28px;
    justify-content: center;
    text-align: center;
  }
  .blog-featured-category-posts .read-all-btn {
    margin: 0 auto 30px auto;
  }
  #manufacturing {
    margin-top: 350px;
  }
}
@media (max-width: 500px) {
  body .blog-header .title-and-search {
    display: block;
  }
  .blog-header .title-and-search h1 {
    float: left;
  }
  body .blog-header .title-and-search input {
    min-width: 100%;
    margin-bottom: 40px;
  }
  .blog-featured-category-posts:not(.has-special-class) .block-left a.card-image {
    min-height: 200px;
  }
}
@media (max-height: 500px) and (orientation: landscape) {
  .blog-main-featured-post .component-left .block-content {
    padding: 15px;
  }
}

/*# sourceMappingURL=main-blog-components.css.map */
