

.bd-hero {
  position: relative;
  min-height: 360px;
  display: flex;
      align-items: center;
  overflow: hidden;
          background-image: linear-gradient(180deg, #d2ebf7, #EEE9FF);
}
.bd-hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.bd-meta-icon {
  width: 15px;
  height: 15px;
  color: #1c4387;
  flex-shrink: 0;
}


.bd-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-lkioosting-comte{
    padding-top:4rem;
}

.bd-hero-inner {
  position: relative;
  /*padding: 56px 0 44px;*/
  animation: bdFadeUp 0.8s ease both;
      width: 70%;
    /*text-align: center;*/
        /*margin: auto;*/
}
.blog-listing .ocrm-beader {
    justify-content: center;
}

.blog-listing .bd-hero-inner{
    margin:auto !important;
}

.bd-breadcrumb {
     background: none;
    padding: 0;
    margin-bottom: 18px;
    font-size: 13px;
    display: flex;
    align-items: center;
        /*justify-content: center;*/
        color:#000;
}

.bd-breadcrumb .breadcrumb-item a {
  color: #000;
}

.bd-breadcrumb .breadcrumb-item.active {
  color: #000;
  font-weight:600;
}

.bd-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color:#000;
      float: unset;
}


.bd-hero-title {
  
  font-weight: 600;
  color: #000;
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 14px;
}

.bd-hero-desc {
  color: rgba(255, 255, 255, 0.82);
  font-size: 17px;
  margin: 0 0 22px;
}

.bd-hero-meta {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  padding: 0;
  margin: 0;
      /*justify-content: center;*/
}

.bd-hero-meta-item {
 
  font-size: 13px;
  font-weight: 600;
  color:#000;
}

.bd-hero-meta-item i {
  margin-right: 6px;
  color: #C9AE84;
}

@keyframes bdFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =================================================================
   MAIN LAYOUT
   ================================================================= */
.bd-main {
  padding: 64px 0 24px;
}

.bd-main-row {
  display: flex;
  flex-wrap: wrap;
}

.bd-sidebar-col {
  align-self: flex-start;
  position: sticky;
  top: 96px;
}

/* =================================================================
   FEATURED IMAGE
   ================================================================= */
.bd-featured-figure {
  margin: 0 0 40px;
}

.bd-featured-frame {
  border-radius: 18px;
  overflow: hidden;
  /*box-shadow: 0 24px 48px -24px rgba(35, 39, 31, 0.35);*/
}

.bd-featured-img {
  width: 100%;
  /*height: 420px;*/
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bd-featured-frame:hover .bd-featured-img {
  transform: scale(1.045);
}


.bd-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px #E1DCCD;
}


/* =================================================================
   SHARE BUTTONS
   ================================================================= */
.bd-share-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid #E1DCCD;
  border-bottom: 1px solid #E1DCCD;
  margin-bottom: 36px;
}

.bd-share-row-bottom {
  margin-top: 40px;
  margin-bottom: 40px;
}

.bd-share-label {
 
  font-weight: 700;
  font-size: 13px;
  color: #55594C;
}

.bd-share-list {
  list-style: none;
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.bd-share-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #E1DCCD;
  color: #23271F;
  font-size: 15px;
  cursor: pointer;
  transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.bd-share-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.bd-share-btn:hover {
  transform: translateY(-3px);
  color: #FFFFFF;
}

.bd-share-fb:hover { background-color: #3B5998; border-color: #3B5998; }
.bd-share-li:hover { background-color: #0A66C2; border-color: #0A66C2; }
.bd-share-tw:hover { background-color: #23271F; border-color: #23271F; }
.bd-share-wa:hover { background-color: #25D366; border-color: #25D366; }
.bd-share-copy:hover { background-color: #B98D5B; border-color: #B98D5B; }

/* =================================================================
   ARTICLE TYPOGRAPHY
   ================================================================= */
.bd-text-block p {
  font-size: 16px;
  color: #3A3D33;
  margin-bottom: 18px;
}

.bd-lead {
  
  font-size: 19px;
  font-weight: 500;
  color: #23271F;
}

.bd-h2 {
  
  font-weight: 700;
  font-size: 28px;
  color: #23271F;
  margin: 48px 0 18px;
}

.bd-h3 {
  
  font-weight: 600;
  font-size: 20px;
  color: #23271F;
  margin: 28px 0 14px;
}



.bd-bullet-list,
.bd-number-list {
  padding-left: 22px;
  margin-bottom: 24px;
}

.bd-bullet-list li,
.bd-number-list li {
  font-size: 16px;
  color: #3A3D33;
  margin-bottom: 10px;
  padding-left: 6px;
}

.bd-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.bd-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  color: #3A3D33;
  margin-bottom: 12px;
}

.bd-checklist li i {
  color: #3F5E4A;
  font-size: 18px;
  margin-top: 2px;
}

/* =================================================================
   INLINE IMAGES
   ================================================================= */
.bd-inline-figure {
  margin: 32px 0;
}

.bd-inline-img {
  width: 100%;
  /*height: 320px;*/
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 18px 36px -20px rgba(35, 39, 31, 0.3);
  transition: transform 0.5s ease;
}

.bd-inline-figure:hover .bd-inline-img {
  transform: scale(1.02);
}

.bd-inline-caption {
 
  font-size: 13px;
  color: #77796B;
  margin-top: 10px;
}

/* =================================================================
   QUOTE BLOCK
   ================================================================= */
.bd-quote-block {
  position: relative;
  margin: 40px 0;
  padding: 20px 30px 20px 30px;
  border-left: 4px solid #3F5E4A;
  background-color: #FFFFFF;
  border-radius: 0 14px 14px 0;
  box-shadow: 0 14px 30px -22px rgba(35, 39, 31, 0.3);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.bd-quote-icon {
  font-size: 34px;
  color: #C9AE84;
  display: block;
  margin-bottom: 8px;
}

.bd-quote-text {
  
  font-weight: 500;
  font-size: 19px;
  line-height: 1.5;
  color: #23271F;
  margin-bottom: 12px;
}

.bd-quote-cite {
 
  font-size: 13px;
  font-style: normal;
  color: #77796B;
}

/* =================================================================
   INFO / WARNING / SUCCESS BOXES
   ================================================================= */
.bd-info-box {
  /*display: flex;*/
  /*gap: 16px;*/
  padding: 20px 22px;
  border-radius: 14px;
  margin: 0 0 24px;
  border: 1px solid transparent;
}

.bd-info-icon {
  font-size: 22px;
  margin-top: 2px;
}

.bd-info-title {
 
  font-weight: 700;
  font-size: 16px;
  /*letter-spacing: 0.03em;*/
  /*text-transform: uppercase;*/
  margin: 0 0 4px;
}

.bd-info-text {
  font-size: 15px;
  margin: 0;
}

.bd-note-box {
  background-color: #EEF1EC;
  border-color: #D4DECB;
}

.bd-note-box .bd-info-icon,
.bd-note-box .bd-info-title { color: #1c4387; }

.bd-warning-box {
  background-color: #FBF1DE;
  border-color: #EBD9AF;
}

.bd-warning-box .bd-info-icon,
.bd-warning-box .bd-info-title { color: #8A5A1E; }

.bd-success-box {
  background-color: #E9F2EB;
  border-color: #C7DECC;
}

.bd-success-box .bd-info-icon,
.bd-success-box .bd-info-title { color: #1c4387; }





/* =================================================================
   BUTTONS
   ================================================================= */
.bd-btn-primary {
  display: inline-block;
 
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #1c4387;
 
  padding: 13px 28px;
  border-radius: 999px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease, transform 0.25s ease;
}

.bd-btn-primary:hover {
  background-color: #1c4387;
  transform: translateY(-2px);
}

.bd-btn-block {
  display: block;
  width: 100%;
}

.bd-btn-outline {
  display: inline-block;
 
  font-weight: 700;
  font-size: 14px;
  color: #23271F;
  background-color: transparent;
  border: 1px solid #23271F;
  padding: 12px 26px;
  border-radius: 999px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.bd-btn-outline:hover {
  background-color: #23271F;
  color: #FFFFFF;
}

.bd-btn-outline-light {
  display: inline-block;
 
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
  padding: 13px 28px;
  border-radius: 999px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.bd-btn-outline-light:hover {
  background-color: #FFFFFF;
  color: #1c4387;
}

.bd-btn-large {
  padding: 15px 32px;
  font-size: 15px;
}

/* =================================================================
   SIDEBAR WIDGETS
   ================================================================= */
.bd-widget {
  background-color: #FFFFFF;
  border: 1px solid #E1DCCD;
  border-radius: 16px;
  padding: 26px;
  margin-bottom: 24px;
}

.bd-widget-title {
  
  font-weight: 600;
  font-size: 15px;
  color: #23271F;
  margin: 0 0 16px;
  display: block;
}

.bd-widget-title-light {
  color: #FFFFFF;
}

.bd-search-box {
  display: flex;
  border: 1px solid #DAD5C8;
  border-radius: 10px;
  overflow: hidden;
}

.bd-search-input {
  flex: 1;
  border: none;
  padding: 12px 14px;
  
  font-size: 14px;
  outline: none;
}

.bd-search-btn {
  border: none;
  background-color: #3F5E4A;
  color: #FFFFFF;
  width: 46px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.bd-search-btn:hover {
  background-color: #1c4387;
}

.bd-category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bd-category-list li {
  border-bottom: 1px solid #EDE9DC;
}

.bd-category-list li:last-child {
  border-bottom: none;
}

.bd-category-list a {
  display: flex;
  justify-content: space-between;
  padding: 12px 2px;
  font-size: 14px;
  color: #3A3D33;
  transition: color 0.25s ease, padding-left 0.25s ease;
}

.bd-category-list a:hover {
  color: #3F5E4A;
  padding-left: 6px;
}

.bd-category-list a span {
 
  font-size: 12px;
  color: #9A9C8C;
}

.bd-recent-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bd-recent-item {
  margin-bottom: 16px;
}

.bd-recent-item:last-child {
  margin-bottom: 0;
}

.bd-recent-link {
  display: flex;
  gap: 14px;
  align-items: center;
}

.bd-recent-img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  transition: transform 0.35s ease;
}

.bd-recent-link:hover .bd-recent-img {
  transform: scale(1.08);
}

.bd-recent-title {
  display: block;
  
  font-weight: 600;
  font-size: 13.5px;
  color: #23271F;
  margin-bottom: 4px;
  transition: color 0.25s ease;
}

.bd-recent-link:hover .bd-recent-title {
  color: #3F5E4A;
}

.bd-recent-date {
  display: block;
 
  font-size: 11.5px;
  color: #9A9C8C;
}


.bd-widget-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bd-widget-input {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px 14px;
  color: #FFFFFF;
  font-size: 13.5px;
  outline: none;
}

.bd-widget-input::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

.bd-widget-btn {
  border: none;
  background-color: #C9AE84;
  color: #23271F;
 
  font-weight: 700;
  font-size: 13.5px;
  padding: 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.bd-widget-btn:hover {
  background-color: #B98D5B;
}




.bd-contact-text {
  font-size: 13.5px;
  color: #55594C;
  margin-bottom: 18px;
}

.bd-brochure-icon {
  font-size: 24px;
  color: #B98D5B;
  margin-bottom: 10px;
  display: block;
}
.bd-btn-primary.bd-btn-large{
    background:#97181f;
}
/* =================================================================
   CTA SECTION
   ================================================================= */
.bd-cta-section {
  background-color: #1c4387;
  padding: 64px 0;
  margin-top: 24px;
}

.bd-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
}

.bd-cta-eyebrow {
 
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #C9AE84;
  margin: 0 0 10px;
}

.bd-cta-heading {
      max-width:700px;

  font-weight: 700;
  font-size: 32px;
  color: #FFFFFF;
  margin: 0 0 10px;
}

.bd-cta-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.78);
  max-width: 460px;
  margin: 0;
}

.bd-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* =================================================================
   RELATED BLOGS
   ================================================================= */
.bd-related-section {
  /*padding: 72px 0;*/
  padding-bottom:70px;
}

.bd-section-eyebrow {
 
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B98D5B;
  margin: 0 0 8px;
  text-align: center;
}

.bd-section-heading {
  
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  margin: 0 0 44px;
}

.bd-related-row {
  display: flex;
  align-items: stretch;
  justify-content:center;
}

.bd-related-col {
  margin-bottom: 24px;
  display: flex;
}

.bd-related-card {
  background-color: #FFFFFF;
  border: 1px solid #E1DCCD;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  flex-direction: column;
}

.bd-related-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 44px -26px rgba(35, 39, 31, 0.35);
}

.bd-related-img-wrap {
  position: relative;
  overflow: hidden;
}

.bd-related-img {
  width: 100%;
  /*height: 210px;*/
  object-fit: cover;
  transition: transform 0.5s ease;
}

.bd-related-card:hover .bd-related-img {
  transform: scale(1.08);
}

.bd-related-category {
  position: absolute;
  top: 14px;
  left: 14px;
  background-color: #FFFFFF;
  color: #3F5E4A;
 
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
}

.bd-related-body {
  padding: 22px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.bd-related-date {
 
  font-size: 12px;
  color: #9A9C8C;
  margin: 0 0 8px;
}

.bd-related-title {
  
  font-weight: 600;
  font-size: 17px;
  margin: 0 0 10px;
}

.bd-related-desc {
  font-size: 13.5px;
  color: #55594C;
  margin: 0 0 16px;
  flex-grow: 1;
}

.bd-read-more {
 
  font-weight: 700;
  font-size: 13px;
  color:#1c4387;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.25s ease;
}
.big-title{
      font-size:30px;
      font-weight:600;
  }

.bd-read-more:hover {
  gap: 10px;
}

[id] {
    scroll-margin-top: 100px;
}
.integ-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #DCE6F2;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.integ-table th {
    text-align: left;
    font-size: 11.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #0E3A6B;
    padding: 14px 20px;
}
.integ-table td:first-child {
    font-weight: 600;
    color: #0E3A6B;
    white-space: nowrap;
}
.integ-table td {
    padding: 16px 13px;
    font-size: 14.5px;
    border-top: 1px solid #DCE6F2;
    color: #0F2338;
}.integ-table tr:nth-child(even) td {
    background: #FAFCFE;
}
/* =================================================================
   BREAKPOINT: MOBILE (max-width: 767px)
   ================================================================= */
@media (max-width: 767px) {
    .bd-related-desc{
        font-size:12px;
    }
    .bd-related-title{
        font-size:14px;
    }
    .bd-section-heading{
        margin: 0px 0 30px;
        font-size:22px;
    }
    .bd-section-eyebrow{
        font-size:10px;
    }
    .bd-cta-eyebrow{
        font-size:10px
    }
    .bd-share-row-bottom{
        margin-bottom:0;
    }
    .bd-note-box{
            margin: 0 0 16px;
            padding:15px;
    }
    .bd-widget{
        display:none;
    }
    .bd-cta-desc{
        font-size:12px;
    }
    .bd-btn-large
     {
        padding: 11px 27px;
        font-size: 11px;
    } 
    .bd-recent-title {
        font-size:12px;
    }
    .bd-category-list a{
        font-size:12px;
    }
    .bd-text-block p{
     font-size:12px;   
    }
    .bd-info-text {
    font-size: 12px;
    margin: 0;
}
    p{
        font-size:12px;
    }ul li {
        font-size: 12px;
    }
    .bd-number-list li{
        font-size: 12px;
    }
    .big-title{
    font-size:18px;    
    }
  .bd-hero {
    min-height: auto;
  }

  .bd-hero-inner {
    padding: 40px 0 32px;
    width:100%;
  }

  .bd-hero-title {
    font-size: 18px;
            text-align: center;
  }

  .bd-hero-desc {
    font-size: 15px;
  }

  .bd-hero-meta {
    gap: 14px;
    justify-content:center;
  }

  .bd-main {
    padding: 40px 0 8px;
  }

  .bd-sidebar-col {
    position: static;
    margin-top: 32px;
  }

  .bd-featured-img {
    height: 220px;
  }

  .bd-palette-strip {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .bd-h2 {
    font-size: 18px;
    margin: 36px 0 14px;
  }

  .bd-h3 {
    font-size: 15px;
  }

  .bd-lead {
    font-size: 17px;
  }

  .bd-quote-text {
    font-size: 18px;
  }

  .bd-author-card {
    flex-direction: column;
    text-align: center;
  }

  .bd-author-social {
    justify-content: center;
  }

  .bd-comment-reply {
    margin-left: 18px;
  }

  .bd-cta-inner {
    flex-direction: column;
    text-align: center;
  }

  .bd-cta-actions {
    justify-content: center;
  }

  .bd-cta-heading {
    font-size: 20px;
  }

  .bd-newsletter-form {
    flex-direction: column;
  }

  .bd-newsletter-heading {
    font-size: 24px;
  }

  .bd-related-section {
    padding: 50px 0 0;
  }

  /*.bd-inline-img {*/
  /*  height: 220px;*/
  /*}*/

  .bd-share-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .bd-back-to-top {
    right: 16px;
    bottom: 16px;
  }
}

/* =================================================================
   BREAKPOINT: TABLET (min-width: 768px and max-width: 900px)
   ================================================================= */
@media (min-width: 768px) and (max-width: 900px) {
  .bd-hero-title {
    font-size: 34px;
  }

  .bd-featured-img {
    height: 300px;
  }

  .bd-sidebar-col {
    position: static;
    margin-top: 32px;
  }

  .bd-content-col,
  .bd-sidebar-col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .bd-cta-heading {
      
    font-size: 28px;
  }

  .bd-stat-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* =================================================================
   BREAKPOINT: LAPTOP (min-width: 901px and max-width: 1200px)
   ================================================================= */
@media (min-width: 901px) and (max-width: 1200px) {
  .bd-hero-title {
    font-size: 38px;
  }

  .bd-featured-img {
    height: 380px;
  }

  .bd-cta-heading {
    font-size: 30px;
  }
}