/* Theme Base Colors for Blue*/
:root {
  --theme-white: white;
  --theme-midnight-blue: #001f3d;
  --theme-navy-blue: #045174;
  --theme-desert-sun: #f1f1e6;
  --theme-burnt-orange: #977751;
  --theme-wine: #624623;
  --theme-gradient-background : rgb(255, 219, 183);
  --theme-linear-gradient-background : linear-gradient(90deg, rgba(255, 219, 183, 0.2049194677871149) 35%, rgba(192, 244, 255, 0.196516106442577) 100%);
  
}

/********Font Import****************/

@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");


body {
  font-family: "Lato", sans-serif;
  font-style: normal;
}

/* CUSTOM FONT SIZES FOR THEME */
.f-8 {
  font-size: 8px;
}

.f-10 {
  font-size: 10px;
  letter-spacing: 0.6px;
}

.f-12 {
  font-size: 12px;
}

.f-14 {
  font-size: 14px;
}

.f-20 {
  font-size: 20px;
}

.f-26 {
  font-size: 26px;
}

.f-32 {
  font-size: 32px;
}

/*********OVERRIDING SOME BASIC CLASSES OF BOOTSTRAP*********/
.navbar-light {
  background-color: white;
  padding: 0px;
}

.navbar-nav>li {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-family: 'Trebuchet MS', sans-serif;
}

.nav-link,
.navbar-brand {
  color: black;
  font-style: normal;
  font-size: 16px;
}

.nav-link:hover {
  color: var(--theme-burnt-orange);
}

.nav-link::after {
  position: absolute;
  right: 0px !important;
  bottom: 45%;
}

.navbar-top .nav-link:hover {
  color: var(--theme-navy-blue);
}

/******NAVBAR TOOGLE STYLE******/

.navbar-toggler {
  border: 0 !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.toggler-icon {
  width: 30px;
  height: 3px;
  background-color: var(--theme-navy-blue);
  display: block;
  transition: all 0.2s;
}

.middle-bar {
  margin: 5px auto;
}

.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}

.navbar-toggler.collapsed .toggler-icon {
  background-color: var(--theme-navy-blue);
}


/******************************/

.form-control {
  border-radius: 50;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}

.dropdown-item:hover {
  background: var(--theme-navy-blue);
  color: white;
}


.dropdown-menu.show {
  border-radius: 0;
}

.accordion {
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0;
  --bs-accordion-active-color: black;
  --bs-accordion-active-bg: white;
}

.accordion-body a {
  color: var(--theme-navy-blue);
}



.page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.page-link {
  color: black;
}

.theme-a-link {
  color: #045174;
  text-decoration: none;
  font-weight: bold;
}

.bg-gradient-light {
  background: var(--theme-gradient-background);
  background: var(--theme-linear-gradient-background);
}

.text-justify {
  text-align: justify;
}


@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(15px);
    letter-spacing: 1px;
  }

  to {
    opacity: 1;
    transform: translateY(0);
    letter-spacing: 2px;
  }
}


.bootstrap-select {
  width: 100% !important;
}

.bootstrap-select>.btn-light {
  border-radius: 0px;
}



.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background: none;
  color: black;
  border-bottom: 4px solid var(--theme-midnight-blue);
  border-radius: 0;
  transition: 200ms;
}

.tab-content {
  transition: opacity 0.5s ease-in-out;
  color: black;
}

.tab-content.show {
  opacity: 1;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
  background: var(--theme-navy-blue);
  color: white;
}

.btn-light {
  border: 1px solid var(--theme-midnight-blue);
  margin-top: 0px;
  border-radius: 0px;
  background: white;
}

#myTabsContent2 .btn-light,
#myTabsContent .btn-light {
  font-size: 12px;
}

.btn-light::hover {
  border: 1px solid var(--theme-navy-blue) !important;
  color: var(--theme-burnt-orange);
  font-weight: bold;
}

.btn:hover {
  background: white;
  border: 1px solid var(--theme-navy-blue);
  color: var(--theme-burnt-orange);
}

/************END BOOTSTRAP OVERRIDING**********************/

/***************COMMON FOR THEME*****************************/

.elegant-heading {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  display: inline-block;
  width: 100%;
  animation: fadeIn 1.2s ease-in-out;
  text-shadow: 2px 2px 4px rgba(179, 147, 211, 0.1),
    3px 4px 4px rgba(179, 147, 211, 0.15),
    4px 6px 4px rgba(179, 147, 211, 0.2),
    5px 8px 4px rgab(179, 147, 211, 0.25);
}

/*************END COMMON FOR THEME**************************/

/**************************INDEX PAGE**********************/

.text-link {
  color: white;
  text-decoration: none;
}

/************************HERO SECTION******************************/

.hero {
  background-image: url("../imgs/hero-bg-lg-3.jpg");
  background-size: cover;
  background-position: 20% 75%;
  height: 75vh;
  padding-left: 5px;
  padding-right: 5px;
  background-repeat: no-repeat;
  display: table;
  border-radius: 5px;
}

.hero-content-div {
  vertical-align: middle;
  display: table-cell;
}


.hero-headline-container>.col-md-8 {
  padding-left: 0%;
  padding-right: 0%;
}

.hero-headline {
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);
  font-weight: 800;
  display: inline-block;
  padding: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 5px;
  color: white;
  /* width: 100%; */
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}

.hero-content-form-div {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 15px;
  border-radius: 5px;
  backdrop-filter: blur(10px);
}

.hero-content-form-div button {
  padding: 5px;
}

.hero-content-form-div .nav-link {
  border-radius: 0px;
}



.btn-theme {
  background: var(--theme-navy-blue);
  color: white;
  border-radius: 5px;
}

.btn-theme:hover {
  color: white;
  font-weight: bold;
}

.dropdown-toggle::after {
  position: absolute;
  right: 20px;
  bottom: 45%;
  font-size: 20px;
}


/************SEARCH BAR PAGE 2****************************/

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: black;
}

.rounded-selectpicker{
  padding:5px;
  border-top-left-radius:15px;
  border-bottom-left-radius:15px;
  height:45px;
  border-left:0px;
  border-top:0px;
  border-bottom:0px;
  cursor: pointer;
  font-weight: bold;
}

.index-2-search-bar{
  border-radius:0px;
  height:45px;
  border:0px
}

.index-2-search-btn{
  background: white;
  border-top-right-radius:15px;
  border-bottom-right-radius:15px;
  height:45px;
  color: black;
  width:100%;
  border-right:0px;
  border-top:0px;
  border-bottom:0px;
  border-left:1px solid black;
  font-weight: bold;
}
.index-2-search-btn:hover{
  background: var(--theme-navy-blue);
  color: white;
}
/*********************************************************/

/***********************FEATURED PRODUCT SECTION*******************/

.featured-products-section .card {
  border-radius: 0px;
}

.featured-products-section .card img {
  height: 300px;
  object-fit: cover;
  border-radius: 0px;
}


.card-btn {
  border-radius: 0px;
  /* background: white; */
  background: white;

  border: 2px solid black;
  width: 100%;
  color: black;
  box-shadow: 2px 2px 0 0 white, 4px 4px 0 0 black;
  transition: 200ms;
  /* box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 3px 10px 0 rgba(0,0,0,0.19); */
}

.card-btn-2 {
  background: transparent;
  border: 1px solid white;
  padding: 7px;
  color: white;
}

.card-btn-2:hover {
  background: var(--theme-gradient-background);
  background: var(--theme-linear-gradient-background);
}

.card-btn:hover {
  box-shadow: 3px 3px 0 0 white, 6px 6px 0 0 black;
  transform: translate(-2px, -2px);
  border: 2px solid black;
  font-weight: bold;
}

.carousel .carousel-indicators button {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

.modal {
  --bs-modal-border-radius: 0px;
}

.btn {
  border-radius: 0px;
  margin-top: 2px;
}

.tel-number {
  font-size: 14px;
}

.mini-info td {
  font-size: 10px;
  padding: 5px;
  text-align: center;
  /* border:1px solid black; */
}

.mini-info-lg td {
  font-size: 14px;
  padding: 5px;
}

.mini-info-lg td:first-child {
  width: 50px;
}

.mini-table {
  float: right;
  width: 100%;
}

.btn-100 {
  width: 100px;
}

.apt-img {
  height: 250px;
  width: 350px;
}

.propery-search-textbox {
  margin-top: 2px;
}

/*******************************************************************/

/*********************POPULAR AREA SECTION*************************************/

.popular-section-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background: transparent;
  color: var(--theme-midnight-blue);
  border-bottom: 2px solid var(--theme-midnight-blue);
  border-radius: 0px;
}


.theme-link {
  color: var(--theme-navy-blue);
  font-weight: bold;
  text-decoration: none;
}

.theme-link:hover {
  color: var(--theme-burnt-orange);
}

.pop-text {
  font-size: 13px;
}

.bg-primary-theme {
  background-color: var(--theme-navy-blue);
}

.fw-bold a {
  color: #045174;
}

/******************************************************************************/

/************INVEST IN FUTURE SECTION****************************************/
.invest-section-content {
  max-height: 450px;
  background-color: var(--theme-navy-blue);
  /* background:url('../imgs/text-bg-1.jpg'); */
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  padding: 3%;
}

.invest-section-text {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
  padding: 5%;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  backdrop-filter: blur(10px);
}

.invest-section-img {
  max-height: 450px;
  padding: 0px;
}

.invest-section-img img {
  height: 100%;
  width: 100%;
  padding: 0px;
}

/*******************************************************************************/

/*****************MEET OUR TEAM SECTION**************************************/

.agent-card {
  padding-top: 2%;
  border-radius: 0px;
}

.agent-card .card-title {
  font-weight: 400;
  font-size: 1.5em;
}

.agent-img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.img-circle {
  text-align: center;
}

.agent-card-body {
  text-align: center;
  justify-content: space-around;
}

/********************************************************************/

/*********************CONTACT FORM************************************/

.contact-input {
  border-radius: 0px;
  border: 1px solid black;
}

.justify-text {
  text-align: justify;
}

.contact-map {
  width: 100%;
  height: 80%;
}

/***********************************************************************/

/******************END INDEX PAGE**********************/

/*************TOP NAVBAR*********************************/

.navbar-top {
  background: var(--theme-desert-sun);
}

.navbar-top .nav-link {
  font-size: 13px;
}

/**********************************************************/



/**********REGISTER PAGE****************************/
.register-form {
  background-color: #fffefb;
  border: 1px solid gainsboro;
  padding: 5%;
  border-radius: 5px;
}

/************END REGISTER PAGE*****************************************/

/***************ABOUT US PAGE*******************************/

.about-left {
  background: var(--theme-navy-blue);
  color: var(--theme-white);
  background-size: cover;
}


.about-us-hero-text {
  padding: 10%;
  padding-top: 15%;
}

/**************END ABOUT US PAGE*****************************************/

/***************PROPERTY PAGE********************************/
.img-200 {
  height: 200px;
  width: 100%;
}

.img-400 {
  height: 400px;
  width: 100%;
}

.fixed-overlay {
  position: relative;
}

.fixed-overlay a {
  color: var(--theme-midnight-blue);
  text-decoration: none;
}

.fixed-overlay img {
  width: 100%;
  display: block;
}

.middle-overlay {
  position: absolute;
  top: 2%;
  left: 2%;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  /* Semi-transparent overlay */
  display: flex;
  justify-content: center;
  align-items: center;
}

.text-overlay {
  color: white;
  font-size: 14px;
  /* Small text size */
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  background-color: rgba(255, 255, 255, 0.7);
  /* Background behind text */
  transition: background-color 0.3s ease;
}

.text-overlay:hover {
  background-color: white;
  /* Darken on hover */
}

/**************END PROPERTY PAGE***********************************************/

/*********PROPERTYLIST PAGE*************************************/
.form-select {
  border-radius: 0px;
}

.form-select:focus {
  box-shadow: none;
  /* Removes the focus shadow */
  outline: none;
  /* Removes the default outline */
}

.filter-container {
  /* border: 1px solid rgba(0, 0, 0, 0.25); */
  padding: 2%;
}

.filter-container p {
  font-weight: 600px;
}

/*************END PROPERTY LIST PAGE**************************************************/

/*******************HOME LOAN PAGE********************************/


.home-loan-hero-content {
  padding-top: 10%;
}

.blue-header-text {
  color: #045174;
  padding: 1%;
  font-weight: 800;
  letter-spacing: 4px;
}

.blue-text {
  color: #045174;
  padding: 1%;
}

.orange-header-text {
  color: var(--theme-burnt-orange);
  padding: 1%;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 4px;
}


.hl-card-body {
  text-align: center;
}

/****************END HOME LOAN PAGE*******************************************/