/* take care start */
.take-care-section {
  background-image: url(/staticfiles/images/contact-banner-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.take-care-blue {
  padding: 4rem 0 7rem;
}

.take-care-blue .banner-heading .text-top p {
  margin-bottom: unset;
}

.generic-right .contact-information {
  margin-bottom: 2rem;
}

.generic-right .contact-information {
  margin-bottom: 2rem;
}

.generic-right .contact-information label {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1.75rem;
}
.generic-right .contact-information p {
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 100%;
}

.text-white span,
.text-white h1,
.text-white label,
.text-white p {
  color: #fff;
}
.banner-heading span {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
  display: inline-block;
}
.banner-heading span {
  margin-bottom: 0.75rem;
}

.banner-heading label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.contact-image-section {
  padding: 0;
  max-height: 28.125rem;
}

.contact-image {
  position: relative;
  top: -6rem;
}
.take-care-section .banner-heading {
  align-items: start;
}

.take-care-section .generic-left {
  width: 54%;
}

.take-care-section .generic-main {
  gap: 4.6875rem;
}
/* take care end */

/* ---------------------------------------security-camera-page--------------------------------------- */
/* security-camera start */
.security-camera-section {
  background-image: url(/staticfiles/images/security-camera-bg.svg);
  background-position: center;
  padding: 0;
}

.security-camera-section .generic-main {
  gap: 1.625rem;
  align-items: center;
}

.security-camera-section .generic-left,
.security-camera-section .generic-right {
  width: 50%;
}

.security-camera-section .generic-right {
  display: flex;
}

.text-green .btn-all {
  color: #445d31;
}
/* security-camera end */

/* camera-system-section start */
.camera-system-section .consultation-card-content {
  padding: 1.5625rem 0.9375rem 1.1875rem;
}

.consultation-card-content ul li {
  font-weight: 300;
  font-size: 0.8125rem;
  color: #212721;
  margin-bottom: 0.4375rem;
  list-style-type: disc;
}

.consultation-card-content ul {
  margin-bottom: 3.3125rem;
  padding-left: 0.9rem;
}

.how-it-works-card.vivint-camera-system {
  padding: 5.25rem 0;
}
/* camera-system-section end */
/* protects-packages start */
.protects-package-section {
  padding: 0;
}
.protects-package-section .generic-main {
  background-image: url(/staticfiles/images/protects-package.webp);
}

.protects-package-section .generic-main {
  align-items: unset;
  padding: 2.5rem 3.625rem;
}

.protects-package-section .generic-vivint-content {
  margin: unset;
  text-align: start;
}
/* protects-packages end */
/* traditional-security-section start */
.traditional-security-section {
  padding: 5.25rem 0 0;
}

.camera-card-main {
  display: flex;
  gap: 2.125rem;
  justify-content: center;
}

.camera-card-main .divider-horizontal {
  border: 0.0625rem solid #000000;
  opacity: 0.3;
  margin: 0.65rem 0 4.4375rem;
}

.camera-card-main .divider-horizontal:last-child {
  margin: unset;
}
.camera-card {
  background-color: #efefef;
  padding: 2.125rem 2.25rem 4.9375rem;
  border-radius: 0.75rem;
  text-align: center;
  color: #333;
  width: 24%;
}

.camera-card.pink-card {
  background-color: #f4cbb1;
}

.camera-card h4 {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 4.3125rem;
}

.camera-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.camera-card li:nth-child(1) {
  padding-top: unset;
}

.camera-card li {
  position: relative;
  /* padding: 0.625rem 0 2.5rem; */
  font-weight: 400;
  font-size: 0.8625rem;
  line-height: 1.5rem;
}

/* .camera-card.check-icon li::before {
  content: "";
  background-image: url(/staticfiles/images/check-icon-blue.svg);
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.85rem;
  background-size: contain;
  margin: 0 auto;
}

.camera-card.check-icon.cross-icon li::before {
  background-image: url(/staticfiles/images/cross-icon-blue.svg);
} */
.check-icon h4 {
  line-height: 0.7;
}

.camera-card li:first-child {
  border-top: none;
}

.traditional-security-section .generic-vivint-content {
  max-width: 70%;
}
/* traditional-security-section end */
/* floodlight-section start */
.floodlight-section {
  background-color: #efefef;
}
.floodlight-section .smart-home-main {
  gap: 6.725rem;
}

.floodlight-section .generic-left {
  width: 49%;
}
.floodlight-section .generic-right {
  width: 42%;
}
/* floodlight-section end */

/* security-today start */
.security-today .generic-main {
  background-image: url(/staticfiles/images/security-today-bg.webp);
}
/* security-today end */

/* ---------------------------------------smart-home-automation-page--------------------------------------- */
.security-packages {
  padding: 0 0 5.25rem;
}

.smart-home-automation {
  background-image: url(/staticfiles/images/smart-home-bg.svg);
}

.smart-home-automation .generic-main {
  gap: 3.25rem;
}

.brown-text .btn-all {
  color: #b75334;
}
/* smarter-way-section start*/
.smarter-way-section .generic-main {
  padding: 4.375rem 1.5rem;
  background-image: url(/staticfiles/images/smarter-way.webp);
}

.green-btn.cta-btn .generic-btn {
  margin-top: 2.8125rem;
  background-color: #749354;
}
/* smarter-way-section end*/

/* future-of-living-section start */
.future-of-living-section .generic-main {
  padding: 3.25rem 1.5rem;
  background-image: url(/staticfiles/images/future-of-living.webp);
}

.camera-card.blue-card {
  background-color: #d0e1e8;
}
/* future-of-living-section end */

/* powerful-in-action start  */
.custom-container.powerful-in-action-slider {
  max-width: 82.1875rem;
}
.powerful-in-action {
  background-color: #efefef;
}

.powerful-main .consultation-card {
  width: unset;
}

.powerful-main .consultation-card-image,
.powerful-main .consultation-card-content {
  width: 50%;
  background-color: #fff;
}

.powerful-main .consultation-card-content {
  padding: unset;
}

.powerful-main .consultation-card {
  display: flex;
  flex-direction: row-reverse;
  padding: 1.5625rem 2.5rem;
  background-color: #fff;
  align-items: center;
  display: none;
  transition: 0.5s ease-in-out;
}

.powerful-main .package-btn img {
  filter: invert(79%) sepia(7%) saturate(432%) hue-rotate(51deg) brightness(90%)
    contrast(95%);
}

.slider-wrapper {
  position: relative;
  overflow: hidden;
}

.consultation-card.active {
  display: flex;
}

.slider-dots {
  display: flex;
  justify-content: center;
}

.slider-dots span {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 5px;
  background-color: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
  transition: all 0.3s ease-in-out;
}

.slider-dots span.active {
  background-color: #212721;
}
/* powerful-in-action end  */

/* ---------------------------------------home-security-section-page--------------------------------------- */
/* home-security-system start */
.home-security-system {
  background-image: url(/staticfiles/images/home-security-bg.svg);
  background-repeat: no-repeat;
  padding: 0.9375rem 0;
  background-size: cover;
  background-position: center;
}

.home-security-system .generic-main {
  gap: 3.25rem;
}
.home-security-system .generic-right {
  width: 46%;
}

.text-grey .btn-all {
  color: #5e7775;
}
.consultation-card-text.card-height-fix {
  min-height: 9rem;
}

.card-detail-bottom h5 {
  margin-bottom: 0.4rem;
}

/* home-security-system end */

.security-never-sleep .generic-main {
  background-image: url(/staticfiles/images/security-never-sleep.webp);
}

.camera-card.green-card {
  background-color: #b9c9a9;
}

.peace-of-mind .generic-main {
  background-image: url(/staticfiles/images/peace-of-mind.webp);
}

.slider-section .home-security-plan {
  background-image: url(/staticfiles/images/home-security-plan-bg.svg);
}

.home-security-plan .generic-vivint-content {
  max-width: 75%;
}
.take-care-blue .generic-right {
  justify-content: center;
  display: flex;
  align-items: center;
  padding-top: 6rem;
}
@media (max-width: 1024px) {
  .contact-image-section {
    max-height: 23.125rem;
  }
}

@media (max-width: 768px) {
  .contact-image-section {
    max-height: 20.125rem;
  }

  .take-care-section .generic-left {
    width: 100%;
  }
  .security-camera-section .generic-right {
    width: 70%;
  }
  .security-camera-section {
    padding: 2rem 0 0;
  }
  .floodlight-section .generic-left,
  .floodlight-section .generic-right {
    width: 100%;
  }

  .camera-card-main {
    flex-wrap: wrap;
  }
  .camera-card {
    width: 55%;
  }

  .traditional-security-section .generic-vivint-content {
    max-width: 100%;
  }

  .home-security-plan .generic-vivint-content {
    max-width: 100%;
  }
  .consultation-card.active {
    flex-direction: column;
    gap: 3rem;
  }

  .powerful-main .consultation-card-image,
  .powerful-main .consultation-card-content {
    width: 100%;
  }

  .camera-system-section .consultation-card {
    flex: 2 0 calc(33.333% - 1rem);
  }
  .home-security-system .generic-right {
    width: 80%;
  }

  .protects-package-section .generic-main {
    background-position: unset;
  }
  .home-security-system {
    padding: 2rem 0;
  }
  .take-care-blue .generic-right{
    padding-top: unset;
    justify-content: unset;
  }
.take-care-section .generic-main {
    gap: 2.0875rem;
    margin-bottom: 2rem;
}
}
@media (max-width: 580px) {
  .contact-image-section {
    max-height: 11.125rem;
  }
}

@media (max-width: 425px) {
  .contact-image-section {
    max-height: 6.125rem;
  }
  .camera-card {
    width: 80%;
  }
  .camera-system-section .consultation-card {
    flex: 1 0 calc(100% - 1rem);
  }
}
