
body.post-type-archive-specialty .site-content {
  max-width:768px
}
body.post-type-archive-specialty .filter {
  margin-bottom:50px;
  padding-bottom:0 !important
}
body.post-type-archive-specialty .filter .search {
  height:50px;
  width:100% !important;
  max-width:100% !important
}
body.post-type-archive-specialty .list {
  padding:0
}
body.post-type-archive-specialty .list .specialty:not(:last-child) {
  padding-bottom:20px;
  border-bottom:1px solid rgba(68,85,98,0.2);
  margin-bottom:20px
}
body.post-type-archive-specialty .list h3 {
  margin:0;
  line-height:1.1;
  font-size:20px;
}
@media screen and (min-width: 576px) {
  body.post-type-archive-specialty .list h3 {
    font-size:24px;
  }
}
body.post-type-archive-specialty .list h3 a {
  color:#1D5FCF;
  text-decoration:none;
  transition:all .2s
}
body.post-type-archive-specialty .list h3 a:hover {
  color:#3781FF
}
body.post-type-archive-specialty .list ul {
  margin:0;
  padding:15px 0 20px 0;
  list-style:none
}
@media screen and (min-width: 480px) {
  body.post-type-archive-specialty .list ul {
    -moz-column-count:2;
    column-count:2
  }
}
@media screen and (min-width: 768px) {
  body.post-type-archive-specialty .list ul {
    -moz-column-count:3;
    column-count:3
  }
}
body.post-type-archive-specialty .list ul li {
  -moz-column-break-inside:avoid;
  break-inside:avoid
}
body.post-type-archive-specialty .list ul li i {
  width:10px
}
body.single-specialty .ch-main,
body.single-service .ch-main {
  margin-top:0px !important;
}
body.single-specialty .ch-specialty-content,
body.single-service .ch-specialty-content {
  max-width: 992px;
  margin: 0 auto;
}
body.single-specialty .block-page-banner,
body.single-service .block-page-banner {
  margin-bottom:100px
}
body.single-specialty .content-title,
body.single-service .content-title {
  margin-top:80px;
  font-size:28px;
}
body.single-specialty .ch-specialty-title-wrap {
    background: linear-gradient(to bottom, #00348c 0%, #003DA5 50%);
    color: #d1dbe4;
    position: relative;
    text-align: center;
    margin-bottom: 100px;
}
body.single-specialty .ch-specialty-title {
    padding-top: 115px;
    padding-bottom: 116px;
    max-width:992px !important;
    margin: 0 auto;
}
body.single-specialty .ch-specialty-title-wrap h1 {color: #fff;}

@media screen and (min-width: 480px) {
  body.single-specialty .list,
  body.single-service .list {
    -moz-column-count:2;
    column-count:2
  }
}
@media screen and (min-width: 768px) {
  body.single-specialty .list,
  body.single-service .list {
    -moz-column-count:3;
    column-count:3
  }
}
@media screen and (max-width: 767px) {
    body.single-specialty .ch-specialty-title {
        padding-top: 75px;
        padding-bottom: 76px;
    }
    body.single-specialty .ch-specialty-title h1 {
        font-size: 34px;
    }
}
body.single-specialty .list li,
body.single-service .list li {
  -moz-column-break-inside:avoid;
  break-inside:avoid
}
@media screen and (min-width: 992px) {
  body.single-specialty .related-providers,
  body.single-service .related-providers {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
  }
}
body.single-specialty .related-providers li,
body.single-service .related-providers li {
  padding:10px 0px;
  margin:-1px 0 0 0;
  width:100%
}
@media screen and (min-width: 992px) {
  body.single-specialty .related-providers li,
  body.single-service .related-providers li {
    border:0
  }
}
@media screen and (min-width: 992px) {
  body.single-specialty .related-providers li,
  body.single-service .related-providers li {
    width:49%
  }
}
body.single-specialty .related-providers .info,
body.single-service .related-providers .info {
  width:100%
}
@media screen and (min-width: 576px) {
  body.single-specialty .related-providers .info,
  body.single-service .related-providers .info {
    display:block;
    flex-wrap:wrap
  }
  body.single-specialty .related-providers .info .badge,
  body.single-service .related-providers .info .badge {
    flex-shrink:0;
    margin-left:auto
  }
  body.single-specialty .related-providers .info a,
  body.single-service .related-providers .info a {
    width:100%
  }
}
@media screen and (min-width: 992px) {
  body.single-specialty .related-providers .info,
  body.single-service .related-providers .info {
    display:block
  }
}
