:root,
[data-bs-theme='light'] {
  --bs-primary: #ff2d68;
  --bs-secondary: #4d4d4d;
  --bs-body-font-family: 'Jost', sans-serif;
  --bs-primary-rgb: 255, 45, 104;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --dm-color-one: #f1b2b5;
  --dm-bg-one: #fef3f1;
  --dm-bg-two: #1a1918;
}

.btn-primary {
  --bs-btn-bg: #f1b2b5;
  --bs-btn-border-color: #f1b2b5;
  --bs-btn-hover-bg: #ff2d68;
  --bs-btn-hover-border-color: #ff2d68;
  --bs-btn-focus-shadow-rgb: 255, 45, 104;
  --bs-btn-active-bg: #ff2d68;
  --bs-btn-active-border-color: #ff2d68;
  --bs-btn-disabled-bg: #f1b2b5;
  --bs-btn-disabled-border-color: #f1b2b5;
}

body,
html {
  font-optical-sizing: auto;
  font-style: normal;
}

body a {
  color: rgba(var(--bs-primary-rgb));
}

.dm-color-one {
  color: var(--dm-color-one);
}
.dm-bg-one {
  background-color: var(--dm-bg-one);
}

.sectionFou {
  background-image: url(/assets/image/pink_banner.jpg);
  background-position: center;
  background-size: cover;
}
.sectionSix {
  background-image: url(/assets/image/testimonial.jpg);
  background-position: center;
  background-size: cover;
}
body .navbar .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 576px) {
  .navbar-nav {
    background-color: var(--dm-bg-two);
  }
}
@media (max-width: 767px) {
  .navbar-brand img {
    max-width: 130px;
  }
}
.card {
  background-color: var(--dm-bg-one);
}
body .border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.navSticky {
  position: fixed !important;
  top: 0;
  background-color: var(--dm-bg-two);
}
.navSticky img {
  padding: 4px;
  background-color: var(--dm-bg-one);
}

form {
  padding: 15px;
  background-color: var(--dm-color-one);
}

.project_sectionFiv {
  background-image: url(/assets/image/testimonial.jpg);
  background-position: center;
  background-size: cover;
}

.project_sectionSix {
  background-color: #ffffff;
}

.mapFrame,
.mapImage {
  width: 100%;
}

@media (min-width: 767px) {
  .mapFrame {
    width: calc(100% - 430px);
  }

  .mapImage {
    padding-left: 0;
    max-width: 430px;
  }
}
@media (max-width: 767px) {
  .mapFrame iframe {
    max-height: 370px;
  }
}

@media (min-width: 767px) {
  .bannerOverlay:before {
    content: '';
    position: absolute;
    background: #000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
  }
  .bannerOverlay .h1 {
    text-shadow: 1px 1px 8px #000;
  }
}
@media (max-width: 767px) {
  .bannerOverlay img {
    height: 220px;
  }
  .bannerOverlay .h1 {
    text-shadow: 1px 1px 2px #000;
  }
  .bannerOverlay p.text-white {
    color: #000 !important;
  }
}

.reasonIcon {
  font-size: 500%;
  color: #000000;
  opacity: 0.2;
}

.ribbonText {
  top: 40px;
  left: -40px;
  width: 200px;
  line-height: 30px;
}

.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

@media (min-width: 576px) {
  .border-sm-0 {
    border: 0 !important;
  }

  .border-sm-top {
    border-top: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-sm-top-0 {
    border-top: 0 !important;
  }

  .border-sm-end {
    border-right: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-sm-end-0 {
    border-right: 0 !important;
  }

  .border-sm-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-sm-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-sm-start {
    border-left: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-sm-start-0 {
    border-left: 0 !important;
  }

  .position-sm-static {
    position: static !important;
  }

  .position-sm-relative {
    position: relative !important;
  }

  .position-sm-absolute {
    position: absolute !important;
  }

  .position-sm-fixed {
    position: fixed !important;
  }

  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .w-sm-auto {
    width: auto !important;
  }

  .translate-sm-middle {
    transform: translate(-50%, -50%) !important;
  }
}

@media (min-width: 768px) {
  .border-md-0 {
    border: 0 !important;
  }

  .border-md-top {
    border-top: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-md-top-0 {
    border-top: 0 !important;
  }

  .border-md-end {
    border-right: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-md-end-0 {
    border-right: 0 !important;
  }

  .border-md-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-md-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-md-start {
    border-left: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-md-start-0 {
    border-left: 0 !important;
  }

  .position-md-static {
    position: static !important;
  }

  .position-md-relative {
    position: relative !important;
  }

  .position-md-absolute {
    position: absolute !important;
  }

  .position-md-fixed {
    position: fixed !important;
  }

  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .w-md-auto {
    width: auto !important;
  }
  .translate-md-middle {
    transform: translate(-50%, -50%) !important;
  }
}

@media (min-width: 992px) {
  .border-lg-0 {
    border: 0 !important;
  }

  .border-lg-top {
    border-top: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-lg-top-0 {
    border-top: 0 !important;
  }

  .border-lg-end {
    border-right: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-lg-end-0 {
    border-right: 0 !important;
  }

  .border-lg-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-lg-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-lg-start {
    border-left: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-lg-start-0 {
    border-left: 0 !important;
  }

  .position-lg-static {
    position: static !important;
  }

  .position-lg-relative {
    position: relative !important;
  }

  .position-lg-absolute {
    position: absolute !important;
  }

  .position-lg-fixed {
    position: fixed !important;
  }

  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .w-lg-auto {
    width: auto !important;
  }
  .translate-lg-middle {
    transform: translate(-50%, -50%) !important;
  }
}

@media (min-width: 1200px) {
  .border-xl-0 {
    border: 0 !important;
  }

  .border-xl-top {
    border-top: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xl-top-0 {
    border-top: 0 !important;
  }

  .border-xl-end {
    border-right: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xl-end-0 {
    border-right: 0 !important;
  }

  .border-xl-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xl-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-xl-start {
    border-left: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xl-start-0 {
    border-left: 0 !important;
  }

  .position-xl-static {
    position: static !important;
  }

  .position-xl-relative {
    position: relative !important;
  }

  .position-xl-absolute {
    position: absolute !important;
  }

  .position-xl-fixed {
    position: fixed !important;
  }

  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .w-xl-auto {
    width: auto !important;
  }
  .translate-xl-middle {
    transform: translate(-50%, -50%) !important;
  }
}

@media (min-width: 1400px) {
  .border-xxl-0 {
    border: 0 !important;
  }

  .border-xxl-top {
    border-top: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xxl-top-0 {
    border-top: 0 !important;
  }

  .border-xxl-end {
    border-right: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xxl-end-0 {
    border-right: 0 !important;
  }

  .border-xxl-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xxl-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-xxl-start {
    border-left: var(--bs-border-width) var(--bs-border-style) !important;
  }

  .border-xxl-start-0 {
    border-left: 0 !important;
  }

  .position-xxl-static {
    position: static !important;
  }

  .position-xxl-relative {
    position: relative !important;
  }

  .position-xxl-absolute {
    position: absolute !important;
  }

  .position-xxl-fixed {
    position: fixed !important;
  }

  .position-xxl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }

  .w-xxl-auto {
    width: auto !important;
  }
  .translate-xxl-middle {
    transform: translate(-50%, -50%) !important;
  }
}

.rotate-45 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.rotate-90 {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.rotate-180 {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.rotate-270 {
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

body a.fixed-popup {
  position: fixed;
  right: 30px;
  text-align: center;
  color: #ffffff !important;
  z-index: 1;
}
body a.fixed-popup.call-popup-alt {
  background: #1a73e8;
  bottom: 100px;
  line-height: 60px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
  display: flex;
  justify-content: center;
  align-items: center;
}
body a.fixed-popup.call-popup-alt svg {
  width: 34px;
  height: 34px;
}
body a.fixed-popup.whatsapp-popup-alt {
  bottom: 30px;
  width: 60px;
  height: 60px;
  line-height: 56px;
}
body a.fixed-popup.whatsapp-popup-alt svg {
  width: 100%;
  height: 100%;
}
body a.fixed-popup.contact-popup-alt {
  background: #feb608;
  transform: rotate(270deg);
  right: -80px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 200px;
  height: 40px;
  padding: 4px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  font-weight: 700;
  border-radius: 10px 10px 0 0;
}
body a.fixed-popup.contact-popup-alt svg {
  width: 32px;
  height: 100%;
  margin-right: 15px;
}
