/**
* Base Colors
*/
/**************************
  Media Queries
***************************/
/*************************
  Fonts
**************************/
/*************************
  Button colours
**************************/
/*************************
  Location page colours
**************************/
/*************************
  Form colours
**************************/
/*************************
  Sidebar variables
**************************/
/*************************
  404 button background
**************************/
/*************************
  Results Partial
**************************/
/*************************
  Swiper
**************************/
/*************************
  Front Page variables
**************************/
/*************************
  About Us variables
**************************/
/* Additional Mixins */
.uppercase-title {
  font-family: var(--secondary-font);
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.15rem;
  text-align: center;
}

.visually-hidden-custom {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (min-width: 1500px) {
  .page-template-template-family-law .hero-home .container:not(.breadcrumb-container .container) {
    max-width: 1625px;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-template-family-law .hero-home .banner-container {
    position: relative;
    z-index: 5;
    left: 35px;
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media screen and (min-width: 1440px) {
  .page-template-template-family-law .hero-home .banner-container {
    margin-left: -45px;
    margin-right: -45px;
  }
}
@media (min-width: 1500px) {
  .page-template-template-family-law .hero-home .banner-container {
    left: 115px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .hero-home .banner-container .image-holder {
    margin-top: 37px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .hero-home .banner-container .banner-title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .hero-home .banner-container .banner-title {
    max-width: 687px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .page-template-template-family-law .hero-home .banner-container .banner-title {
    margin-top: 61px;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-template-family-law .hero-home .banner-container .banner-title {
    max-width: 705px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .hero-home .banner-container .banner-content {
    max-width: 803px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-pa {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-pa {
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-template-template-family-law .section-pa {
    padding-bottom: 100px;
  }
}
.page-template-template-family-law .section-pa:before {
  background: url("../images/pa-bg-img.png"), linear-gradient(0deg, #F6F6F6 0%, rgba(246, 246, 246, 0) 55.92%);
}

@media screen and (min-width: 768px) {
  .page-template-template-family-law .section-pa:before {
    background: url("../images/pa-bg-img-desktop.png"), linear-gradient(0deg, #F6F6F6 0%, rgba(246, 246, 246, 0) 55.92%);
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-pa .pa-container {
    grid-gap: 15px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-pa .pa-container .pa-item-container {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .page-template-template-family-law .section-pa .pa-container .pa-link-container .pa-icon-container img {
    width: 26px;
    height: auto;
  }
}
.page-template-template-family-law .main-content {
  background-color: #fff;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .main-content {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content {
    padding-top: 114px;
  }
}
.page-template-template-family-law .main-content .main-content-container {
  margin-bottom: 46px;
}

@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content .main-content-container {
    width: 100%;
    max-width: 499px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container {
    padding-top: 140px;
    padding-bottom: 137px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container {
    margin-bottom: 111px;
  }
}
@media (max-width: 399px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .single-testimonial-item .single-testimonial-item-photo-container {
    margin-bottom: 15px;
  }
}
.page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .single-testimonial-item .name-txt {
  margin-bottom: 10px;
}

.page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .single-testimonial-item .position-txt {
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .btn-container {
    margin-top: 34px;
  }
}
.page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .btn-container .btn--light {
  min-width: 258px;
}

@media (max-width: 399px) {
  .page-template-template-family-law .main-content .single-testimonial-col .single-testimonial-container .btn-container .btn--light {
    width: 100%;
    min-width: initial;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content .main-content-video-container .vid-alignleft {
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  .page-template-template-family-law .main-content .main-content-video-container .vid-alignleft {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content .main-content-video-container .vid-alignleft .cw_video_single {
    width: 100%;
    max-width: 808px;
    height: 489px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .main-content .main-content-container-2 {
    width: 100%;
    max-width: 478px;
    margin-left: auto;
    margin-right: 0;
  }
}
.page-template-template-family-law .section-two {
  position: relative;
  padding-bottom: 50px;
}

@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-two {
    padding-top: 55px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-two .container {
    position: static;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-two .row {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .page-template-template-family-law .section-two .image-holder {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 46%;
    height: 860px;
  }
}
@media (min-width: 1600px) and (max-width: 1919px) {
  .page-template-template-family-law .section-two .image-holder {
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 50%;
    height: 860px;
  }
}
@media (max-width: 1199px) {
  .page-template-template-family-law .section-two .image-holder {
    margin-bottom: 42px;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .page-template-template-family-law .section-two .image-holder .section-two-img {
    object-fit: cover;
    width: 100%;
    height: 860px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-two .section-two-content {
    width: 100%;
    max-width: 600px;
  }
}
.page-template-template-family-law .section-testimonials {
  margin-top: 50px;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-testimonials {
    padding-top: 64px;
    padding-bottom: 51px;
    margin-top: 0;
  }
}
.page-template-template-family-law .section-three {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-three {
    padding-top: 106px;
    padding-bottom: 54px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-three .container {
    position: static;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .page-template-template-family-law .section-three .image-holder {
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 46%;
    height: 860px;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .page-template-template-family-law .section-three .image-holder {
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 50%;
    height: 860px;
  }
}
@media (max-width: 1199px) {
  .page-template-template-family-law .section-three .image-holder {
    margin-bottom: 42px;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .page-template-template-family-law .section-three .image-holder .section-three-img {
    object-fit: cover;
    width: 100%;
    height: 860px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-three .section-three-content {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: 0;
  }
}
.page-template-template-family-law .section-faqs {
  background-color: var(--color-neutral);
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-faqs {
    padding-top: 58px;
    padding-bottom: 56px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-faqs .section-faqs-title {
    margin-bottom: 56px;
  }
}
.page-template-template-family-law .section-faqs .faqs-shortcode-container .cw-accordion {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-bottom {
    padding-top: 94px;
  }
}
@media (max-width: 767px) {
  .page-template-template-family-law .section-bottom {
    padding-top: 50px;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-bottom .image-holder {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-bottom .image-holder {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .page-template-template-family-law .section-bottom .image-holder .section-bottom-img {
    width: 100%;
    max-width: 690px;
    height: initial;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-template-family-law .section-bottom .heading {
    margin-top: 45px;
  }
}
.page-template-template-family-law .section-bottom .section-bottom-content {
  margin-bottom: 18px;
}

@media screen and (min-width: 1200px) {
  .page-template-template-family-law .section-bottom .section-bottom-content {
    width: 100%;
    max-width: 570px;
  }
}
.page-template-template-family-law .section-bottom .section-bottom-content .span-1-container {
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .page-template-template-family-law .section-bottom .section-bottom-content .span-1-container {
    text-align: center;
  }
}
.page-template-template-family-law .section-bottom .span-1-container {
  margin-top: 24px;
}

@media (max-width: 1199px) {
  .page-template-template-family-law .section-bottom .span-1-container {
    text-align: center;
  }
}
.page-template-template-family-law .section-bottom .btn-pair-container .btn {
  min-width: 216px;
}

@media (max-width: 575px) {
  .page-template-template-family-law .section-bottom .btn-pair-container .btn {
    min-width: 320px;
  }
}
@media (max-width: 329px) {
  .page-template-template-family-law .section-bottom .btn-pair-container .btn {
    min-width: initial;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .page-template-template-family-law .section-bottom .btn-pair-container .btn:nth-of-type(1) {
    margin-right: 28px;
  }
}
@media (max-width: 575px) {
  .page-template-template-family-law .section-bottom .btn-pair-container .btn:nth-of-type(1) {
    margin-bottom: 24px;
  }
}
.page-template-template-family-law .section-bottom .btn-pair-container .btn span:before {
  margin-left: 0;
}

@media screen and (min-width: 992px) {
  .page-template-template-family-law .awards-part {
    padding-bottom: 44px;
  }
}

/*# sourceMappingURL=template-family-law.css.map*/