/* General templating */
h1,h2,h3,h4 {
    font-family: 'Karmina', sans;
    letter-spacing: -0.1px;
    line-height: 1.125;
}

body .mb-custom-8{
  margin-bottom: 8px;
}

.mt-50{
    margin-top: 50px;
}

.gap-40{
    --bs-gutter-x: 3rem;
}

.p-custom-3px{
    padding-left: 3px;
    padding-right: 3px;
}

@media (min-width: 1200px) {
    #single-provider .container{
        max-width: 500px;
    }
}

#single-provider {
    background: #f1efed;
}

@media (max-width: 768px){
  .row>*{
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* General templating */

/* Hero Section */
.hero_provider{
  background-color: #5a6859;
  background-image: url("data:image/svg+xml,%3Csvg width='644' height='341' viewBox='0 0 644 341' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8_835)'%3E%3Cpath d='M72.5291 309.499C62.6813 304.359 54.5711 296.597 49.164 287.135C44.2037 277.515 42.3389 266.683 43.8095 256.031C43.8095 126.168 43.8095 -4.07184 43.8095 -4.35375C43.7447 -12.055 45.6864 -19.6484 49.4561 -26.4362C54.8631 -35.8981 62.9733 -43.661 72.8212 -48.8006C78.4044 -51.0756 83.806 -53.7452 88.982 -56.7878C89.5747 -57.2085 90.0151 -57.7986 90.241 -58.4743C90.4669 -59.1501 90.4668 -59.8774 90.2406 -60.553C90.0144 -61.2287 89.5737 -61.8186 88.9809 -62.2391C88.3881 -62.6595 87.6732 -62.8893 86.9376 -62.8958C57.7312 -62.05 77.2021 -62.3319 61.9175 -62.144C45.4831 -61.9229 29.7936 -55.4913 18.2172 -44.2297C6.64075 -32.9682 0.100333 -17.7745 0 -1.91058L0 262.515C0.100333 278.379 6.64075 293.573 18.2172 304.834C29.7936 316.096 45.4831 322.527 61.9175 322.749C77.2021 322.749 76.91 322.749 91.8053 323.5C97.8413 323.5 95.2127 317.486 91.8053 316.171C85.2586 314.288 78.8236 312.061 72.5291 309.499Z' fill='white' fill-opacity='0.04'/%3E%3Cpath d='M299.85 284.217L162.678 -19.6756C161.311 -22.6438 160.519 -25.8287 160.341 -29.0724C160.556 -33.9902 162.677 -38.6507 166.283 -42.1312C169.889 -45.6117 174.717 -47.6584 179.812 -47.866C184.424 -47.7919 188.903 -46.3564 192.645 -43.7525C196.387 -41.1487 199.213 -37.5013 200.743 -33.3009L323.118 249.636L447.829 -33.113C449.486 -36.8689 452.176 -40.1154 455.609 -42.5007C459.041 -44.8859 463.084 -46.3189 467.3 -46.6444C472.464 -46.6444 477.416 -44.6643 481.068 -41.1399C484.719 -37.6154 486.771 -32.8352 486.771 -27.8508C487.046 -25.1673 486.646 -22.4592 485.603 -19.9575L348.722 284.217C347.124 288.91 343.993 292.976 339.798 295.805C335.602 298.635 330.57 300.075 325.454 299.909H323.118C317.972 300.221 312.869 298.839 308.642 295.988C304.416 293.138 301.316 288.988 299.85 284.217Z' fill='white' fill-opacity='0.04'/%3E%3Cpath d='M571.471 308.932C581.349 303.831 589.469 296.059 594.836 286.567C599.816 276.92 601.681 266.052 600.191 255.37C600.191 125.506 600.191 -4.63936 600.191 -4.92126C600.276 -12.6249 598.334 -20.2233 594.544 -27.0037C589.179 -36.5199 581.06 -44.3233 571.179 -49.462C565.547 -51.6648 560.11 -54.3046 554.921 -57.3554C554.321 -57.7807 553.877 -58.3793 553.654 -59.0643C553.43 -59.7493 553.438 -60.4852 553.677 -61.1655C553.915 -61.8459 554.372 -62.4352 554.981 -62.8483C555.589 -63.2614 556.319 -63.4768 557.063 -63.4633C586.269 -62.6176 566.798 -62.8995 582.083 -62.7115C598.534 -62.4901 614.238 -56.0454 625.817 -44.7637C637.396 -33.4819 643.925 -18.2644 644 -2.38413V261.948C643.925 277.828 637.396 293.045 625.817 304.327C614.238 315.609 598.534 322.054 582.083 322.275C566.798 322.275 567.09 322.275 552.195 322.933C546.159 322.933 548.787 316.919 552.195 315.603C558.747 313.736 565.183 311.509 571.471 308.932Z' fill='white' fill-opacity='0.04'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8_835'%3E%3Crect width='644' height='341' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: calc(100% - 95px);
  min-height: 383px;
}

@media (max-width: 768px){
  .hero_provider {
    min-height: 320px;
  }
  .hero_provider .col-md-12{
    padding-left: 0 ;
    padding-right: 0  ;
  }
}

.breadcrumbs-provider{
  padding-top: 30px;
}

@media (max-width: 768px){
  .breadcrumbs-provider{
    display: none;
  }
}

.breadcrumbs-provider p,
.breadcrumbs-provider a{
  font-family: "Poppins", sans;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  color: rgba(148, 186, 117, 1)!important;
  text-decoration: none!important;
}

.provider-hero-information{
  padding: 20px 46px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.provider-image img{
  width: 158px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #ffffff;
}

@media (max-width: 768px){
  .provider-image img{
    width: 150px;
  }
}

.provider-text-info h1{
  font-family: "Karmina", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 6px;
}

.provider-text-info h2{
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #94ba75;
  margin: 0;
  padding-bottom: 20px;
}

/* Provider Main Info Section Container */

.provider-main-section-container{
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: -40px;
}

@media (max-width: 768px){
  .provider-main-section-container{
    gap: 20px;
  }
}

.provider-main-section-container>div{
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  border-bottom: 1px solid rgba(234, 233, 223, 1);
}

.provider-main-section-container>div.extended-padding{
  padding-bottom: 40px;
}

.provider-section-header{
  display: flex;
  align-items: center;
  gap: 10px;
}

.provider-section-header img{
  width: 40px;
  height: 40px;
}

.provider-section-header h3{
  font-family: "Karmina";
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

.provider-section-content{
  padding-left: 50px;
}


.provider-soft-title{
  font-family: "Poppins";
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  color: #6f9351;
  margin-bottom: 10px;
}

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

  .provider-list li {
    position: relative;
    padding-left: 36px;
    line-height: 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    color: #32312D;
  }

  .provider-list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 7.5px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border: 1px solid #6F9351;
    border-radius: 4px;
  }

  @media (max-width: 768px){
    .provider-list li::before {
      top: 8px;
    }
  }

  .provider-section-content hr{
    height: 1px;
    border: 0px;
    background-color: rgba(234, 233, 223, 1);
    opacity: 1;
    margin: 18px 0px;
  }

  .provider-education{
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .provider-education h5{
    line-height: 18px;
    letter-spacing: 0px;
    color: #5a6859;
  }

  .provider-education p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
  }

  .btn-provider-linkedin{
    padding: 6px 10px;
    text-decoration: none!important;
    color: #32312d!important;
    display: flex;
    gap: 8px;
    align-items: center;
    background: rgba(22, 21, 19, 0.08);
    border-radius: 18px;
    display: inline-block;
    margin-top: 20px;
    transition: .3s ease background;

    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 13.75px;
    line-height: 16px;
    letter-spacing: 0%;
  }

  .btn-provider-linkedin:hover{
    background: rgba(22, 21, 19, 0.13);
  }


  .provider-career-highlights {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 10px;
  }

  .provider-career-highlights li {
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #585855;
    margin: 0;
    padding-left: 35px;
    margin-bottom: 10px;
  }

  .provider-career-highlights li::before {
    content: "";
    position: absolute;
    left: 7.5px;
    top: 5.064px;
    width: 8px;
    height: 8px;
    border: 1px solid #5A6859;
    border-radius: 4px;
  }

  .provider-section-general-text p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.6rem;
    margin: 0;
    color: #32312d;
  }

  @media (max-width: 768px){
    .provider-section-general-text p{
      padding-right: 10px;
    }
  }

.provider-blog-slider{
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: scroll;
  cursor: grab;
  margin-top: 10px;
  padding-bottom: 5px;
}

@media (max-width: 768px){
  .provider-blog-slider{
    scroll-snap-type: x mandatory;
  }
}


.provider-article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 285px;
  height: 306px;
  background-color: #fff;
  border: 1px solid rgba(50, 49, 45, 0.4);
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;           /* remove underline */
  color: inherit;                  /* inherit text color */
  font-family: "Poppins", sans-serif;
  flex-shrink: 0;
}

@media (max-width: 768px){
  .provider-article{
    scroll-snap-align: center;
  }
}

.provider-article__header {
  background-color: #faf9f7;
  height: 137px;
  position: relative;
  flex-grow: 0;
}

.provider-article__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.provider-article__body {
  padding-top: 16px;
  padding-left: 24px;
  padding-right: 18px;
  padding-bottom: 19.5px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.provider-article__title {
  font-family: "Karmina", serif;
  font-size: 20px;
  line-height: 1.2;
  color: #32312d;
  margin: 0 0 10px;
}

.provider-article__subtitle {
  font-size: 10px;
  line-height: 1.5;
  color: #5a6859;
  margin: 0;
}

.provider-article__footer {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #32312d;
  margin-top: auto;
}

.provider-article__author,
.provider-article__readtime {
  margin: 0;
}


.provider-cta{
  padding: 40px 20px;
  margin-bottom: 35px;
}

.provider-cta h2{
  font-family: "Karmina", serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 10px;
}

.provider-cta p{
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  color: rgba(90, 104, 89, 1);
  margin: 0;
}

.provider-cta-btn{
    width: 100%;
    background-color: #32312d;
    display: inline-block;
    color: #fff!important;
    text-decoration: none!important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 00;
    line-height: 1.4;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    border-radius: 9999px;
    letter-spacing: 0.3px;
    margin-top: 22px;
  }  

/* hide default wordpress page header for provider templates */
.post-type-archive-providers .page-header-inner,
.single-providers .page-header-inner {
  display: none;
}  