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

@media screen and (min-width: 1440px) {
  .page-template-practice-area #nav-desktop {
    width: 1432px;
  }
}
@media screen and (min-width: 1440px) {
  .page-template-practice-area .container {
    max-width: 1432px;
  }
}
.page-template-practice-area .site-video {
  margin-top: 10px;
}

.page-template-practice-area h2 {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .page-template-practice-area h2 {
    padding-bottom: 20px;
  }
}
.page-template-practice-area h3:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 1200px) {
  .page-template-practice-area h3 {
    color: var(--color-primary);
  }
}
.page-template-practice-area .results-part {
  padding-top: 70px;
}

@media screen and (min-width: 768px) {
  .page-template-practice-area .main-content {
    background-size: contain;
  }
}
@media screen and (min-width: 992px) {
  .page-template-practice-area .main-content {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 2000px) {
  .page-template-practice-area .main-content {
    background-size: cover;
  }
}
.page-template-practice-area .main-content .image-holder {
  max-width: initial;
  float: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 30px;
}

@media screen and (min-width: 1200px) {
  .page-template-practice-area .main-content .image-holder {
    padding-bottom: 35px;
    padding-top: 19px;
  }
}
.page-template-practice-area .main-content .image-holder img {
  display: block;
  margin-top: 0px;
  border: 1px solid #EDC081;
}

@media screen and (min-width: 768px) {
  .page-template-practice-area .main-content .image-holder img {
    margin-top: -130px;
  }
}
@media screen and (min-width: 1400px) {
  .page-template-practice-area .main-content .image-holder img {
    margin-top: -136px;
  }
}
.page-template-practice-area .main-content .entry-content a {
  text-decoration: underline;
  font-weight: 700;
}

.page-template-practice-area .sidebar {
  margin-top: 0px;
}

@media screen and (min-width: 992px) {
  .page-template-practice-area .practice-area-content {
    max-width: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-practice-area .practice-area-content {
    max-width: 815px;
  }
}
.page-template-practice-area .practice-area-content .below-content {
  padding-top: 20px;
}

.page-template-practice-area .practice-area-content p:last-child {
  margin-bottom: 5px;
}

@media (max-width: 991px) {
  .page-template-practice-area .bottom-content {
    padding-top: 15px;
  }
}
.practice-area-part-2, .practice-area-part-3 {
  padding: 30px 0 25px;
}

@media screen and (min-width: 992px) {
  .practice-area-part-2, .practice-area-part-3 {
    padding-top: 70px;
    padding-bottom: 35px;
  }
}
@media (max-width: 1199px) {
  .practice-area-part-2 img.alignleft,
.practice-area-part-2 img.alignright, .practice-area-part-3 img.alignleft,
.practice-area-part-3 img.alignright {
    float: none;
    margin: 0 auto 25px;
    display: block;
  }
}
.practice-area-part-3, .practice-area-part-6, .practice-area-part-9 {
  background-color: var(--color-neutral);
  background-image: url(../images/main-content-bg.png);
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .practice-area-part-3, .practice-area-part-6, .practice-area-part-9 {
    background-size: contain;
  }
}
@media screen and (min-width: 2000px) {
  .practice-area-part-3, .practice-area-part-6, .practice-area-part-9 {
    background-size: cover;
  }
}
@media screen and (min-width: 1400px) {
  .practice-area-part-6, .practice-area-part-9 {
    background-size: cover;
  }
}
@media screen and (min-width: 1200px) {
  .practice-area-part-3 .col-xl-8 {
    padding-right: 75px;
  }
}
@media (max-width: 1199px) {
  .practice-area-part-3 .sidebar-widgets {
    margin: 0 auto;
  }
}
.practice-area-part-4 {
  padding-top: 60px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .practice-area-part-4 {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .practice-area-part-4 .practice-area-content {
    max-width: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .practice-area-part-4 .practice-area-content {
    max-width: 800px;
  }
}
.practice-area-part-4 .site-video {
  margin-bottom: 50px;
}

.practice-area-part-6 {
  padding: 50px 0 30px;
}

@media screen and (min-width: 992px) {
  .practice-area-part-6 {
    padding-bottom: 50px;
  }
}
.practice-area-part-7, .practice-area-part-8, .practice-area-part-9, .practice-area-part-10 {
  padding: 20px 0 0;
}

@media screen and (min-width: 992px) {
  .practice-area-part-7, .practice-area-part-8, .practice-area-part-9, .practice-area-part-10 {
    padding: 50px 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .practice-area-part-7 {
    padding: 60px 0 30px;
  }
}
.practice-area-part-9 {
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .practice-area-part-10--bottom {
    padding-bottom: 80px;
  }
}
.cta-banner {
  margin: 25px;
}

.cta-banner .container {
  background-image: url(../images/vivamus-mobile-bg.png);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 10px 10px 30px 10px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 992px) {
  .cta-banner .container {
    background-image: url(../images/vivamus-bg-desktop.png);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    height: 331px;
    box-shadow: 6px 11px 28px 0px rgba(0, 0, 0, 0.1), 25px 44px 50px 0px rgba(0, 0, 0, 0.09), 55px 99px 68px 0px rgba(0, 0, 0, 0.05), 98px 176px 81px 0px rgba(0, 0, 0, 0.01), 154px 275px 88px 0px rgba(0, 0, 0, 0);
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner .container {
    max-width: 1080px;
  }
}
@media screen and (min-width: 1400px) {
  .cta-banner .container {
    max-width: 1300px;
  }
}
@media screen and (min-width: 1440px) {
  .cta-banner .container {
    max-width: 1410px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner .container .row {
    min-height: 331px;
    align-items: center;
    padding-left: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner .container .row {
    padding-left: 100px !important;
  }
}
.cta-banner .cta-title {
  color: #fff;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 30px;
  margin: 0 auto;
  font-family: var(--secondary-font), sans-serif;
}

@media (min-width: 769px) and (max-width: 991px) {
  .cta-banner .cta-title {
    font-size: 30px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner .cta-title {
    padding-top: 0;
    max-width: 500px;
    text-align: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner .cta-title {
    max-width: none;
  }
}
.cta-banner .description {
  line-height: 30px !important;
}

.cta-banner .description a {
  color: #96d3ea;
  text-decoration: underline;
  font-weight: 700;
}

.cta-banner .description a:hover {
  color: #fff;
  text-decoration: none;
}

.cta-banner .btn--primary {
  width: 257px;
  height: 50px;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .cta-banner .btn--primary {
    height: 70px;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.cta-banner .img-fluid {
  display: block;
  max-width: 280px;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .cta-banner .img-fluid {
    max-width: 330px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner .img-fluid {
    margin: 0;
    max-width: 400px;
    position: absolute;
    bottom: 0;
    right: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner .img-fluid {
    right: 85px;
  }
}
@media screen and (min-width: 1400px) {
  .cta-banner .img-fluid {
    max-width: 441px;
  }
}
.cta-banner-bottom {
  padding-top: 0;
  padding-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .cta-banner-bottom {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner-bottom .container {
    height: 472px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner-bottom .container .row {
    min-height: 472px;
    padding-left: 5%;
  }
}
.cta-banner-bottom .cta-title {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
  .cta-banner-bottom .cta-title {
    padding-left: 30px;
    padding-right: 30px;
    line-height: 30px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .cta-banner-bottom .cta-title {
    line-height: 40px;
    font-size: 30px;
    max-width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner-bottom .cta-title {
    max-width: 550px;
  }
}
@media screen and (min-width: 1400px) {
  .cta-banner-bottom .cta-title {
    max-width: 600px;
  }
}
.cta-banner-bottom .description {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 30px;
  text-align: center;
}

@media (min-width: 481px) and (max-width: 991px) {
  .cta-banner-bottom .description {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .cta-banner-bottom .description {
    width: 350px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner-bottom .description {
    max-width: 400px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .cta-banner-bottom .description {
    max-width: 500px;
  }
}
@media screen and (min-width: 1440px) {
  .cta-banner-bottom .description {
    max-width: 590px;
  }
}
@media screen and (min-width: 768px) {
  .cta-banner-bottom .img-fluid {
    max-width: 400px;
  }
}
@media screen and (min-width: 992px) {
  .cta-banner-bottom .img-fluid {
    max-width: 500px;
    right: 2%;
  }
}
@media screen and (min-width: 1400px) {
  .cta-banner-bottom .img-fluid {
    max-width: 632.7px;
    right: 5%;
  }
}
.pa-faqs {
  margin-bottom: 40px;
  margin-top: 55px;
}

@media (max-width: 991px) {
  .pa-faqs {
    margin-top: 40px;
  }
}
@media screen and (min-width: 992px) {
  .pa-faqs {
    margin-bottom: 62px;
    width: 100%;
    max-width: 820px;
  }
}
.pa-faqs__accordion {
  margin-bottom: 29px;
  border: none;
}

.pa-faqs__accordion:last-child {
  margin-bottom: 0;
}

.pa-faqs__accordion-item {
  background: #fff;
  border: 1px solid #E2E2E2;
  background: #fff;
  box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
}

.pa-faqs__accordion-header {
  border: none;
  padding: 0 !important;
}

.pa-faqs__accordion-header .accordion-button {
  position: relative;
  background: #fff;
  border-radius: 6px;
  line-height: normal;
  padding: 15px;
  padding-left: 23px;
  padding-right: 60px;
  margin-bottom: 26px;
  color: #2C3240;
  font-family: var(--main-font), sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 261.111% */
  text-transform: initial;
  margin-bottom: 0;
  letter-spacing: 0;
}

@media (min-width: 576px) {
  .pa-faqs__accordion-header .accordion-button {
    line-height: 30px;
    padding-left: 33px;
  }
}
.pa-faqs__accordion-header .accordion-button:is(:hover, :focus) {
  box-shadow: none;
  border-color: unset;
}

.pa-faqs__accordion-header .accordion-button:after {
  background: url("../../dist/images/icon-plus.png") no-repeat scroll left center transparent;
  position: absolute;
  content: "";
  width: 46px;
  height: 100%;
  display: block;
  top: 0;
  right: 0;
  z-index: 5;
  background-size: 19px;
}

.pa-faqs__accordion-header .accordion-button[aria-expanded=true] {
  padding-right: 60px;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.pa-faqs__accordion-header .accordion-button[aria-expanded=true]:after {
  background: url("../../dist/images/icon-minus.png") no-repeat scroll left center transparent;
  background-size: 17px 19px;
  transform: none;
  background-repeat: no-repeat;
}

.pa-faqs__accordion-body .accordion-body {
  padding: 0;
  padding-left: 23px;
  padding-right: 60px;
  padding-bottom: 25px;
  background: #fff;
  border-radius: 6px;
}

@media (min-width: 576px) {
  .pa-faqs__accordion-body .accordion-body {
    padding-left: 33px;
  }
}
.pa-faqs__accordion-body .accordion-body *:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=practice-area.css.map*/