body {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    color: #8b8680;
    position: relative;
    background-color: #faf9f7;
    font-size: 1.125rem;
}
p {
    margin-bottom: 2rem;
}
a {
    color: #d7001d;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
.text-a1 {
    color: #8b8680;
    text-decoration: none;
    transition-duration: .15s;
}
.text-a1:hover {
    color: #d7001d;
    text-decoration: none;
}
.text-a2 {
    color: #1a1714;
    text-decoration: none;
    transition-duration: .15s;
}
.text-a2:hover {
    color: #d7001d;
    text-decoration: none;
}
.dotted-link, .dotted-link:hover {
    text-decoration: underline dotted;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #1a1714;
}
.font-serif {
    font-family: "Playfair Display", serif;
}
.text-xs {
    font-size: 0.75rem;
}
.text-sm {
    font-size: 0.875rem;
}
.text-base {
    font-size: 1rem;
}
.text-lg {
    font-size: 1.125rem;
}
.text-xl {
    font-size: 1.25rem;
}
.text-2xl {
    font-size: 1.5rem;
}
.text-3xl {
    font-size: 1.875rem;
}
.text-4xl {
    font-size: 2.25rem;
}
.text-5xl {
    font-size: 3rem;
}
.text-6xl {
    font-size: 3.75rem;
}
.text-xs-lign-height {
    line-height: calc(1 / 0.75);
}
.text-sm-lign-height {
    line-height: calc(1.25 / 0.875);
}
.text-base-lign-height {
    line-height: calc(1.5 / 1);
}
.text-lg-lign-height {
    line-height: calc(1.75 / 1.125);
}
.text-xl-lign-height {
    line-height: calc(1.75 / 1.25);
}
.text-2xl-lign-height {
    line-height: calc(2 / 1.5);
}
.text-3xl-lign-height {
    line-height: calc(2.25 / 1.875)
}
.text-4xl-lign-height {
    line-height: calc(2.5 / 2.25);
}
.text-5xl-lign-height {
    line-height: 1;
}
.text-6xl-lign-height {
    line-height: 1;
}
.fw-200 {
    font-weight: 200;
}
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
@media (max-width: 991px) {
    .text-3xl {
        font-size: 1.5rem;
    }
    .text-4xl {
        font-size: 1.875rem;
    }
    .text-5xl {
        font-size: 2.25rem;
    }
    .text-6xl {
        font-size: 3rem;
    }
}
.text-main {
    color: #d7001d;
}
.text-main1 {
    color: #1a1714;
}
.text-main2 {
    color: #8b8680;
}
.text-gold {
    color: #d4a574;
}
.btn-main {
    color: #fff;
    background-color: #d7001d;
    border-radius: .375rem;
    border: 2px solid #d7001d;
    transition-duration: .15s;
}
.btn-main:hover, .btn-main:focus, .btn-main:active {
    color: #fff;
    background-color: #1a1714;
    border-radius: .375rem;
}
.btn-main-outline {
    color: #d7001d;
    background-color: transparent;
    border-radius: .375rem;
    border: 2px solid #d7001d;
    transition-duration: .15s;
}
.btn-main-outline:hover {
    color: #fff;
    background-color: #d7001d;
    border-radius: .375rem;
    border: 2px solid #d7001d;
}
.bg-main {
    background-color: #d7001d;
}
.bg-background {
    background-color: #faf9f7;
}
.bg-foreground {
    background-color: #1a1714;
}
.bg-gold {
    background-color: #d4a574;
}
.bg-main-light {
    background: #ffe0e5;
}
.border-b-main {
    border-bottom: 2px solid #e8e6e1;
}
.border-l-main-4 {
    border-left: 4px solid #d7001d;
}
.border-l-gold-4 {
    border-left: 4px solid #d4a574;
}
.card-main {
    border: 1px solid #cccccc;
    padding: 1rem;
    transition-duration: .15s;
}
.card-main:hover {
    border: 1px solid #d7001d;
    padding: 1rem;
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}
.card-main:hover .card-heading {
    color: #d7001d;
}
.card-main .arrow {
    padding-right: 1px;
}
.card-main:hover .arrow {
    padding-right: 0
}
.img-hover {
}
.img-hover .card-picture {
    border: 1px solid #cccccc;
    border-radius: 10px;
    overflow: hidden;
	background-color:#d7001d
}
.img-hover:hover .card-picture {
    border: 1px solid #d7001d;
    opacity: 1;
    transition: .3s ease-in-out;
}
.card-picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
  transition: .3s ease-in-out;
}
.img-hover:hover .card-picture:before {
  background: hsla(0, 0%, 0%, 0.5);
}
.overlay-icon {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  font-size: 20px;
  padding: 12px;
  border-radius: .2rem;
  opacity: 0;
  z-index: 1;
  transition: .3s ease-in-out;
}
.img-hover:hover .overlay-icon {
	scale: 1;
	opacity: 1;
}
.img-hover .ani-zoom {
    -webkit-transform: rotate(0) scale(1)s;
    transform: rotate(0) scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.img-hover:hover .ani-zoom {
    -webkit-transform: rotate(2deg) scale(1.7);
    transform: rotate(0deg) scale(1.17);
}
.progress-main, .progress-bar-main {
    height: .5rem;
}
.rectangle-box {
    display: ruby;
    background-color: #e8e6e1;
    color: #1a1714;
    font-size: 1rem;
    padding: .5rem;
    font-weight: 400;
    border: 1px solid #e8e6e1;
    line-height: 3.1rem;
    margin: .2rem;
    border-radius: .4rem;
    transition-duration: .15s;
}
.rectangle-box:hover {
    color: #d7001d;
    border: 1px solid #d7001d;
}
.round-50 {
    border-radius: 50px;
}
ul.list-dot, ul.list-square {
    list-style: none;
    padding-left: .5rem;
    margin-top: 20px;
}
ul.list-dot li, ul.list-square li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}
ul.list-dot li:before, ul.list-square li:before {
    content: "";
    background-color: #d7001d;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 11px;
}
ul.list-dot li:before {
    border-radius: 50%;
}
ul.list-dot > li + li, ul.list-square > li + li {
    margin-top: 6px;
}
/*index hero*/
.navbar .navbar-nav .nav-link {
    font-weight: 400;
    font-size: 16px;
}
.navbar .navbar-nav .nav-item {
    margin: 0 .3rem;
}
.navbar .navbar-nav .btn-chat {
    background-color: #d7001d;
}
#services .card-main svg {
    opacity: 0;
}
#services .card-main:hover svg {
    opacity: 1;
}
.carousel-indicators [data-bs-target] {
    height: 14px;
    width: 14px;
    border-radius: 10px 0px;
    background-color: #ffd1d1;
}
    .form-label {
	  font-size: 1rem;
      font-weight: 400;
      margin-bottom: 6px;
    }

    .form-control {
      border-radius: 6px;
      border: 1px solid #e5e2df;
      padding: 14px;
      background: #f2efec;
      font-size: 15px;
    }

    .form-control::placeholder {
      color: #9b9b9b;
    }

    .form-control:focus {
      border-color: #c79a6b;
      box-shadow: none;
      background: #f2efec;
    }

    textarea.form-control {
      min-height: 180px;
      resize: none;
    }

/*page-head*/
.page-title {
    background-color: #fff9fa;
    width: 100%;
    height: 200px;
    text-align: center;
    position: relative;
}
.page-title .container {
    height: 100%;
    display: table;
}
.page-title .container > .row {
    vertical-align: middle;
    display: table-cell;
}
.page-title .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    display: inline-flex;
}
@media (max-width: 767px) {
    .page-title .breadcrumb {
        text-align: center;
    }
}
.page-title .breadcrumb li {
    font-size: 16px;
    font-size: 1rem;
    color: #d7001d;
    margin-right: 5px;
    position: relative;
}
@media (max-width: 767px) {
    .page-title .breadcrumb li {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
.page-title .breadcrumb li a {
    color: #283a5e;
}
.page-title .breadcrumb li a:hover {
    color: #d7001d;
}
.page-title .breadcrumb > li + li {
    margin-left: 20px;
    padding-left: 15px;
}
.page-title .breadcrumb > li + li:before {
    content: "/";
    color: #283a5e;
    padding: 0;
    position: absolute;
    left: -8px;
    top: 2px;
}