body {
  font-family: "Montserrat", sans-serif;
  /* font-optical-sizing: auto; */
  /* font-weight: <weight>; */
  /* font-style: normal; */
  background-color: #DDDDD9;
}


/* Add this new rule */
hr {
   border: 0;
   height: 1px;
   margin: 20px 0;
 }



/* 
Page views
*/

/* Profile Results */

#image-container .col .img-item {
   cursor: pointer; 
   height: 500px;
   width: 100%;
   object-fit: cover; 
   object-position: center; 
   border-radius: 10px;
}

/* inspo */

/* AI Chat */
/*.chat-container {
    background-color: #1A1A1A; 
}*/

.ai-chat {
   background-color: #1A1A1A;
   height: 600px;
   border-radius: 10px 0 0 10px;
}

.chat-message {
   border-radius: 10px;
   padding: 10px;
   margin-bottom: 5px;
   font-size: 14px;
}

.chat-message.user-message {
   background-color: #ffffff;
   color: #1A1A1A;
   text-align: right;
}
   
.chat-message.decorum-message {
   background-color: #D8B571;
   color: #1A1A1A;
}

/* image view */
.image-view {
   border-radius: 0 10px 10px 0;
   height: 600px;
   background-color: #313131;
}

.img-menu-view {
   position: absolute;
   bottom: 30px;
   left: 50%;
   transform: translateX(-50%);
}


/* projects */

.project-thumbnail {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    border-color: #1A1A1A;
}

.project-card {
    transition: transform 0.3s ease-in-out;
    box-shadow: none;
}

.project-card:hover {
    transform: scale(1.05);
}


/* nav */

.welcome-hero-view {
   position: relative;
   height: 600px;
   overflow: hidden;
   border-radius: 15px;
}
   .welcome-hero-view .bkg-hero-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border: 1px solid #ccc;
      z-index: -1;
   }

.navbar {
   background-color: rgba(221, 221, 217, 65%);
}
.navbar .nav-item .nav-link, 
.navbar .btn {
   font-size: 15px;
   color: #333333;
   font-weight: 400;
}
.navbar .nav-item.active .nav-link{
   color: #333333;
   font-weight: 600;
}

.navbar .nav-acct-dd-btn {
   background-color: rgba(221, 221, 217, 40%);/*#DDDDD9;*/
   border-color: #343a40;
   color: #343a40;
}

.navbar .nav-acct-dd-btn:hover {
   background-color: #343a40;
   color: #DDDDD9 !important;
}


/*
 GLOBAL STYLES AND UTILS
*/


/* 
 objects and controls
*/

.dcr-btn-blk {
   background-color: #1A1A1A;
   color: #ffffff;
   font-size: 14px;
   padding-top: 16px;
   padding-bottom: 16px;
   padding-left: auto;
   padding-right: auto;
}

.dcr-btn-gld {
   background-color: #D8B571;
   font-size: 14px;
   min-height: 50px;
   font-weight: 500;
}

.dcr-btn-wht {
   background-color: white;
   font-size: 14px;
   min-height: 50px;
   font-weight: 500;
}

.qna-send-btn {
   font-size: 20px; 
   bottom: 5px; 
   right: 5px; 
   padding: 1px 2px;
}

   .qna-send-btn i {
      color: grey;
   }

   .qna-send-btn:hover i {
      color: black;
   }

/*
 GLOBALS 
*/

/* text */

.dcr-title-2 {
   font-size: 30px;
}

.dcr-title-4 {
   font-size: 16px;
}

.dcr-title-5 {
   font-size: 17px;
}

.dcr-body-1 {
   font-size: 15px;
}

.dcr-input-1 {
   font-size: 14px;
}

.font-weight-500 {
   font-weight: 500;
}
.font-weight-600 {
   font-weight: 600;
}
/* colors */

.text_gold {
   color: #D8B571;
}

.text_drk_grey {
   color: #1A1A1A;
}

.text_drk_grey_2 {
   color: #6A6A6A;
}

/* bkg */

.bkg_gold {
   background-color: #D8B571;
}

.bkg_drk_grey {
   background-color: #5A5A5A;
}

.bkg-blk-alpha-1 {
   background-color: rgba(18, 18, 18, 85%);
}

.bkg-blk-grad-1 {
   background: linear-gradient(to right, rgba(18, 18, 18, 0.85), rgba(18, 18, 18, 0.75), rgba(18, 18, 18, 0));
}

