/* .home-visit-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    box-sizing: border-box;
    unicode-bidi: isolate;
}
*/

.home-visit-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  box-sizing: border-box;
  unicode-bidi: isolate;
  flex-wrap: wrap;
  justify-content: center;
}
#w-node-_3378fabf-02b8-38f4-cd13-f485064e58aa-66108bef, #w-node-_49824fd9-cc83-4d9a-55d5-202e3019e357-66108bef {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
}


.home-visit-text-wrap {
    max-width: 520px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    display: flex;
}

.home-visit-image-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-left: -8px;
    margin-right: -8px;
    display: grid;
}


.visit-image-left {
    width: 100%;
    max-width: 320px;
    border-radius: 25px;
    margin-left: 8px;
    position: relative;
}


.visit-image-left img{
max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
}



.visit-image-right {
    width: 100%;
    max-width: 320px;
    border-radius: 25px;
    margin-top: 142px;
    margin-left: -8px;
    position: relative;
}

.visit-image-right img{
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: 0;
}



.timeline-col-hold {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    unicode-bidi: isolate;
    font-size: 16px;
    line-height: 1.5;
}

.family-tl-col-item a{
    text-decoration:none;
}

.family-col-dob {
  width: 48px;
  background-color: white;
  text-align: center;
  border-radius: 4px;
  flex-direction: column;
  margin-top: 10px;
  margin-left: 10px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.family-col-dob-month {
  background-color: #2979ff;
  color: white;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
}

.family-col-dob-date {
  color: #212529;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 16px;
  font-weight: 500;
}

.family-tl-col-list {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.family-tl-col-item {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.family-tl-col-item:nth-child(2n) {
  flex-direction: row-reverse;
}

.family-tl-col-item-1 {
  width: 46%;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border: 1px solid #96a0b5;
  background-color: #f3f7f9;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  display: flex;
}

.family-tl-col-item-2 {
  font-family: Alice, sans-serif;
  width: 46%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: white;
  color: #212529;
  border-radius: 24px;
  align-items: center;
  padding: 20px;
  display: flex;
}

.family-tl-image {
  width: 94px;
  height: 94px;
  border: 3px solid #ffa729;
  object-fit: cover;
  border-radius: 50%;
  flex: none;
}

.family-tl-col-item-2-ins {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.family-tl-col-item-header {
  font-size: 20px;
  font-weight: 600;
}

.family-tl-col-item-1-ins {
  grid-column-gap: 4px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.family-tl-col-item-text {
  color: #96a0b5;
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
}

.family-tl-col-item-text.main-data {
  color: #212529;
  font-style: normal;
}

.family-tl-col-item-2-flex {
  grid-column-gap: 3px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.family-tl-col-item-2-text {
  font-size: 12px;
  font-style: italic;
}

.family-tl-col-item-2-text.main-data {
  font-style: normal;
  font-weight: 500;
}

.family-tl-col-line {
  height: 2px;
  background-color: #96a0b5;
}

.family-tl-col-line-hold {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.timeline-line-hold {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.timeline-line {
  width: 2px;
  height: 100%;
  background-color: #96a0b5;
}

.family-tl-col-line-round {
  width: 10px;
  height: 10px;
  background-color: #212529;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}


@media screen and (max-width: 991px) {
  .family-col-list {
    grid-template-columns: 1fr 1fr;
  }

  .family-col-link._25 {
    width: 46%;
  }

  .home-hero-content {
    text-align: center;
    flex-direction: column;
    display: flex;
  }

  .gallery-col-list, .blog-col-list {
    grid-template-columns: 1fr 1fr;
  }

  .family-tl-col-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .family-tl-col-item:nth-child(2n) {
    flex-direction: column-reverse;
  }

  .family-tl-col-item-1 {
    width: 90%;
    margin-left: auto;
  }

  .family-tl-col-item-2 {
    width: 90%;
    margin-left: auto;
    position: relative;
  }

  .family-tl-col-line-hold {
    margin-left: -11%;
  }

  .timeline-line-hold {
    align-items: flex-start;
  }

  .family-tl-col-line-round {
    margin-left: -4px;
  }

}

@media screen and (max-width: 767px) {
  .family-col-list {
    grid-template-columns: 1fr 1fr;
  }

  .family-col-link._25 {
    width: 46%;
  .gallery-col-list, .blog-col-list {
    grid-template-columns: 1fr 1fr;
  }

  .family-tl-col-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .family-tl-col-item:nth-child(2n) {
    flex-direction: column-reverse;
  }

  .family-tl-col-item-1 {
    width: 90%;
    margin-left: auto;
  }

  .family-tl-col-item-2 {
    width: 90%;
    margin-left: auto;
    position: relative;
  }

  .family-tl-col-line-hold {
    margin-left: -11%;
  }

  .timeline-line-hold {
    align-items: flex-start;
  }

  .family-tl-col-line-round {
    margin-left: -4px;
  }

  .blog-rt-hold, .member-summary-hold {
    padding-left: 24px;
    padding-right: 24px;
  }

  .family-inside-grid-col-item {
    width: 46%;
  }

  .sr-list {
    grid-template-columns: 1fr 1fr;
  }

  .sr-title {
    font-size: 18px;
  } 

 }
}

@media screen and (max-width: 479px) {

  .family-col-list {
    grid-template-columns: 1fr;
  }

  .family-col-link._25 {
    width: 100%;
  }

  .family-col-image-hold {
    height: auto;
  }

  .gallery-col-list, .blog-col-list {
    grid-template-columns: 1fr;
  }

  .family-tl-col-item-1 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    padding: 16px;
  }

  .family-tl-col-item-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .family-tl-image {
    width: 72px;
    height: 72px;
    border-width: 3px;
  }

  .family-tl-col-item-text {
    font-size: 12px;
  }

  .family-tl-col-item-2-text {
    font-size: 10px;
  }
}

#w-node-eb34a335-da71-d2b3-304a-5e991f424eda-f09023d1, #w-node-_3d5cdf4b-fd63-8f10-4047-83a9a826e695-f09023d1, #w-node-_1577fd52-4dd9-8166-dc69-c0df34910a19-f09023d1, #w-node-_12a02a02-8e90-f844-7aa3-31cb5323f0e8-f09023d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_917979a6-81b2-47eb-a09a-886ab3d46605-ec3f7ef0 {
  align-self: start;
  justify-self: start;
}

#w-node-_2a50346d-1f06-7e0c-fb6d-855b5b242f7d-7897e5f9 {
  grid-area: 1 / 2 / 2 / 3;
}

