/*==============================
  Global Styles
==============================*/
:root {
  --primary: #0C82C0;
  --theme-btn-bg-color: #8B0000;
  --theme-btn-text-color: #fff;
  --theme-bg-color: #F7F5F1;
  --theme-text-color: #8B0000;
  --cream: #F9F6EE;
  --theme-dark-color: #000;
}

/* Typography */
.playfair-font {
    font-family: 'Playfair Display', serif;
}

.cormorant-font {
    font-family: 'Cormorant Garamond', serif;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--black);
}

.text-darkred{
  color: var( --theme-text-color) !important;
}

/*==============================
  Image Containers
==============================*/

.three_col_img_div,
.three_col_img_div_contain {
  position: relative;
  width: 100%;
  padding-top: 75%;
  /* This creates a 3:2 aspect ratio (height auto-scales) */
  overflow: hidden;
}

.three_col_img_div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
  object-position: top;
}

.three_col_img_div_contain img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 1s ease;
}

.wel_img_div {
  position: relative;
  width: 100%;
  padding-top: 75%;
  /*This creates a 3:2 aspect ratio (height auto-scales) */
  overflow: hidden;
}

.wel_img_div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit:  cover;
  transition: transform 1s ease;
}



/*==============================
  Icon & Circle Image Styles
==============================*/
.icon-container,
.rounded-circle-icon_size {
  width: 40px;
  height: 40px;
}

.rounded-circle-icon_size-5 {
  width: 45px;
  height: 45px;
}

.rounded-circle-image {
  width: 120px;
  height: 120px;
  overflow: hidden;
  flex-shrink: 0;
  /* Prevent resizing in flex container */
}

/*==============================
  Background Utilities
==============================*/
.bg-custome {
  background-color: var(--theme-bg-color) !important;
}

/*==============================
  Button Classes
==============================*/
.btn-custom {
  background-color: var(--theme-btn-bg-color) !important;
  color: var(--theme-btn-text-color) !important;
}

.btn-custom:hover {
  background-color: var(--theme-btn-bg-color) !important;
  color: var(--theme-btn-text-color) !important;
}

.btn-custom-outline {
  background-color: transparent !important;
  color: var(--theme-dark-color) !important;
  border: 1px solid var(--theme-dark-color) !important;
}

.btn-custom-outline:hover {
  background-color: var(--theme-btn-bg-color) !important;
  color: var(--theme-btn-text-color) !important;
}

/*==============================
  Utility Classes
==============================*/
.text-custom-color {
  color: var(--theme-text-color) !important;
}

@media (min-width: 992px) {
  .h-lg-25 {
    height: 15% !important;
  }

  .h-lg-50 {
    height: 50% !important;
  }

  .h-lg-75 {
    height: 75% !important;
  }

  .h-lg-10 {
    height: 100% !important;
  }

  .section-title,.main-heading {
  display: inline-block;
  position: relative;
  /* padding: 0 1rem; */
}

.section-title::before,
.section-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50px;
  height: 1.5px;
  background-color: var(--theme-text-color); 
}

.section-title,.main-heading::before {
  /* left: -60px; */
}

.section-title::after {
  right: -60px;
}


.section-title::before {
  left: -60px;
}
}




