.practice-header,
.practice-items,
.practice-footer {
  color: #f4f3ef;
  background-color: #411818;
}

@media only screen and (min-width: 1400px) {
  .practice-header {
    padding: 100px 138px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-header {
    padding: 75px 76px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-header {
    padding: 50px 26px;
  }
}

.practice-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.practice-header-body {
  display: block;
}
@media only screen and (min-width: 737px) {
  .practice-header-body {
    max-width: 675px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-header-body {
    width: 80%;
  }
}
@media only screen and (min-width: 1400px) {
  .practice-header-body {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-header-body {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-header-body {
    padding-top: 25px;
  }
}

.practice-items {
  display: block;
  width: 100%;
  border-bottom: 1px solid #f4f3ef;
}

.practice-item {
  width: 100%;
}

.practice-item-header,
a.practice-item-header,
a.practice-item-header:link,
a.practice-item-header:hover,
a.practice-item-header:active,
a.practice-item-header:visited {
  width: 100%;
  border-top: 1px solid #f4f3ef;
  text-decoration: none;
  box-sizing: border-box;
}
@media only screen and (min-width: 1400px) {
  .practice-item-header,
  a.practice-item-header,
  a.practice-item-header:link,
  a.practice-item-header:hover,
  a.practice-item-header:active,
  a.practice-item-header:visited {
    padding-left: 138px;
    padding-right: 138px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-header,
  a.practice-item-header,
  a.practice-item-header:link,
  a.practice-item-header:hover,
  a.practice-item-header:active,
  a.practice-item-header:visited {
    padding-left: 76px;
    padding-right: 76px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-header,
  a.practice-item-header,
  a.practice-item-header:link,
  a.practice-item-header:hover,
  a.practice-item-header:active,
  a.practice-item-header:visited {
    padding-left: 26px;
    padding-right: 26px;
  }
}

.practice-item-header-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-width: 737px) and (min-width: 1400px) {
  .practice-item-header-container {
    padding-top: 18.75px;
    padding-bottom: 18.75px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-header-container {
    padding-top: 14.0625px;
    padding-bottom: 14.0625px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 736px) {
  .practice-item-header-container {
    padding-top: 9.375px;
    padding-bottom: 9.375px;
  }
}
@media only screen and (max-width: 736px) and (min-width: 1400px) {
  .practice-item-header-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-header-container {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 736px) {
  .practice-item-header-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 737px) {
  .practice-item-header-num,
  .practice-item-header-icon {
    width: 62px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-header-num,
  .practice-item-header-icon {
    width: 38px;
  }
}

.practice-item-header-num {
  font-family: "roslindale-text", "Times New Roman", Times, serif;
  line-height: 1.12em;
}
@media only screen and (min-width: 737px) {
  .practice-item-header-num {
    font-size: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-header-num {
    font-size: 24px;
  }
}

.practice-item-header-title {
  flex: 1;
  font-weight: 500;
  line-height: 1.12em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media only screen and (min-width: 737px) {
  .practice-item-header-title {
    font-size: 20px;
    padding-top: 3px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-header-title {
    font-size: 14px;
    padding-top: 2px;
  }
}

.practice-item-header-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.practice-item-header-icon > .icon-plus,
.practice-item-header-icon > .icon-minus {
  display: none;
  position: relative;
}
@media only screen and (min-width: 737px) {
  .practice-item-header-icon > .icon-plus,
  .practice-item-header-icon > .icon-minus {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-header-icon > .icon-plus,
  .practice-item-header-icon > .icon-minus {
    width: 18px;
    height: 18px;
  }
}

.practice-item:not(.open) .practice-item-header-icon > .icon-plus {
  display: block;
}

.practice-item.open .practice-item-header-icon > .icon-minus {
  display: block;
}

.practice-item-header-icon > .icon-plus > span,
.practice-item-header-icon > .icon-minus > span {
  display: block;
  position: absolute;
  background-color: #f4f3ef;
}

.practice-item-header-icon > .icon-plus > span:first-child,
.practice-item-header-icon > .icon-minus > span:first-child {
  width: 100%;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.practice-item-header-icon > .icon-plus > span:last-child {
  width: 2px;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

/* ********** */
.practice-item-body {
  overflow-x: hidden;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -ms-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 200ms;
  -moz-transition-duration: 200ms;
  -ms-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.practice-item:not(.open) .practice-item-body {
  height: 0px;
}

.practice-item.open .practice-item-body {
  height: calc-size(auto, size);
}

/* ********** */
.practice-item-body-outer {
  border-top: 1px solid #f4f3ef;
  box-sizing: border-box;
}
@media only screen and (min-width: 1400px) {
  .practice-item-body-outer {
    padding-left: 138px;
    padding-right: 138px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-outer {
    padding-left: 76px;
    padding-right: 76px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-body-outer {
    padding-left: 26px;
    padding-right: 26px;
  }
}

@media only screen and (min-width: 737px) {
  .practice-item-body-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-left: 62px;
    padding-right: 62px;
  }
}
@media only screen and (min-width: 737px) and (min-width: 1400px) {
  .practice-item-body-inner {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-inner {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 736px) {
  .practice-item-body-inner {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 737px) and (min-width: 1400px) {
  .practice-item-body-inner {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-inner {
    padding-bottom: 37.5px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 736px) {
  .practice-item-body-inner {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-body-inner {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 736px) and (min-width: 1400px) {
  .practice-item-body-inner {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-inner {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 736px) {
  .practice-item-body-inner {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 736px) and (min-width: 1400px) {
  .practice-item-body-inner {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-inner {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 736px) and (max-width: 736px) {
  .practice-item-body-inner {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 1400px) {
  .practice-item-body-inner {
    gap: 80px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-inner {
    gap: 60px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-body-inner {
    gap: 20px;
  }
}

.practice-item-body-text {
  flex: 1;
}

.practice-item-body-cta {
  color: #411818;
}
@media only screen and (min-width: 1400px) {
  .practice-item-body-cta {
    width: 250px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-item-body-cta {
    width: 225px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-item-body-cta {
    width: 200px;
  }
}

@media only screen and (min-width: 1400px) {
  .practice-footer {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-footer {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .practice-footer {
    padding-left: 138px;
    padding-right: 138px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-footer {
    padding-left: 76px;
    padding-right: 76px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media only screen and (min-width: 1400px) {
  .practice-footer {
    padding-bottom: 112.5px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-footer {
    padding-bottom: 84.375px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer {
    padding-bottom: 56.25px;
  }
}

.practice-footer-container {
  display: flex;
}
@media only screen and (min-width: 737px) {
  .practice-footer-container {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer-container {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1400px) {
  .practice-footer-container {
    gap: 80px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-footer-container {
    gap: 60px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer-container {
    gap: 20px;
  }
}

.practice-footer-body {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 737px) {
  .practice-footer-body {
    flex: 1;
    gap: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer-body {
    gap: 30px;
  }
}

.practice-footer-cta {
  color: #411818;
}
@media only screen and (min-width: 1400px) {
  .practice-footer-cta {
    width: 250px;
  }
}
@media only screen and (max-width: 1399px) and (min-width: 737px) {
  .practice-footer-cta {
    width: 225px;
  }
}
@media only screen and (max-width: 736px) {
  .practice-footer-cta {
    width: 200px;
  }
}