.acom-icon-background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  font-size: 26px;
  height: 45px;
  margin: 0 auto;
  width: 45px;
}
.xf-content-height {
  margin: 0 !important;
}
html {
  overflow-x: hidden;
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  src: url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/fa-solid-900.woff2') format('woff2'), url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/fa-solid-900.woff') format('woff'), url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/fa-solid-900.ttf') format('truetype');
}
@font-face {
  font-family: 'Ancestry Icons';
  src: url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/ancestry-icon.woff2') format('woff2'), url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/ancestry-icon.woff') format('woff'), url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/ancestry-icon.ttf') format('truetype'), url('../../../../etc.clientlibs/ancestry/clientlibs/clientlib-icons/resources/ancestry-icon.svg') format('svg');
}
.cmp-separatorDiv-wrapper {
  background-color: transparent;
  padding: 30px 0;
  margin: auto;
}
.cmp-separatorDiv {
  height: 2px;
  background-color: #181a1c;
  width: 100%;
  border-radius: 3px;
  display: block;
}
.background-color__white .cmp-separatorDiv-wrapper {
  background-color: #fff;
}
.line-color__white .cmp-separatorDiv {
  background-color: #fff;
}
.padding-top-bottom__0 .cmp-separatorDiv-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.padding-top-bottom__10 .cmp-separatorDiv-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-top-bottom__20 .cmp-separatorDiv-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-top-bottom__40 .cmp-separatorDiv-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}
.padding-top-bottom__50 .cmp-separatorDiv-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
.padding-sides__10 .cmp-separatorDiv-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-sides__20 .cmp-separatorDiv-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
.padding-sides__30 .cmp-separatorDiv-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
.padding-sides__40 .cmp-separatorDiv-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .hide__mobile .cmp-separatorDiv-wrapper {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1005px) {
  .hide__tablet .cmp-separatorDiv-wrapper {
    display: none;
  }
}
@media (min-width: 1006px) {
  .hide__desktop .cmp-separatorDiv-wrapper {
    display: none;
  }
}
.hr-thickness__onepx .cmp-separatorDiv {
  height: 1px;
}
.hr-thickness__threepx .cmp-separatorDiv {
  height: 3px;
}
.hr-thickness__fourpx .cmp-separatorDiv {
  height: 4px;
}

