@charset "utf-8";
:root {
    --color_antique_blue: #065099;
    --color_antique_light_blue:#085bad;
    --color_antique_slate_blue: #6a7fdb;
    --color_antique_pale_blue: #a2c4e0;

    --color_antique_red: #ce1f2c;    

    --color_antique_gold: #b1946c;
    --color_antique_metallic_gold: #d4af37;

    --color_antique_vintage_beige: #d8c9b5;
    --color_antique_warm_taupe: #8b7d6b;
    --color_antique_charcoal_gray: #3a3a3a;
    --color_antique_olive_green: #6b8e23;
    --color_antique_burnt_orange: #cc5500;
    --color_antique_deep_burgundy: #800020;
    --color_antique_deep_burgundy: #800020;
    
    --color_antique_cream: #f5f5dc;
    --color_antique_light_cream: #F5F5F0;
    --color_antique_dusty_rose: #c9a9a6;

    --font_family_menu: 'Roboto', sans-serif;    
    --font_family_header: 'Droid Serif', 'Roboto', sans-serif;
    /* --font_family_header: 'Inter', sans-serif; */
    --font_family_default: 'Droid Serif';
    --font_family_description: 'Verdana', 'Geneva', sans-serif;


    /* Font System */
    --bs-font-display: 'Playfair Display', serif;
    --bs-font-heading: 'Cormorant Garamond', serif;
    --bs-font-body: 'Lora', serif;
    --bs-font-accent: 'Cinzel Decorative', serif;

    --margin_left_on_page: 39px;    
    --margin_left_on_page_mobile: 10px;
    --margin_left_on_homepage: 10rem;
}


body {
    font-family: 'Lora', serif; /* Default body text */
    line-height: 1.6;
    color: #333; /* Adjust to match your color scheme */
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif; /* All headings */
    font-weight: 700; /* Bold for impact */
    color: #222; /* Darker for contrast */
}

/* Colors */

.color-antique-blue {
    color: var(--color_antique_blue);
}
.color-antique-red {
    color: var(--color_antique_red);
}
.bg-color-gray {
    background-color: var(--color_antique_charcoal_gray)
}
.bg-light-cream {
  background-color: var(--color_antique_light_cream);
}

/* Bootstrap buttons */
.btn-primary {
    color: #fff;
    background-color: var(--color_antique_blue);
    border-color: var(--color_antique_blue);
}

/* SignIn SignUp buttons */

.btn-signin, .btn-signup {
    text-transform: uppercase;
}

.btn-signup {
    color: var(--color_antique_red);
    background-color: transparent;
    background-image: none;
    border-color: var(--color_antique_red);
    /* border-radius: 0; */
    font-weight: bold;
}
.btn-signup:hover {
    color: white;
    background-color: var(--color_antique_red);
    background-image: none;
    border-color: var(--color_antique_red);
    /* border-radius: 0; */
    font-weight: bold;
}
.btn-signin {
    color: white;
    background-color: var(--color_antique_blue);
    background-image: none;
    border-color: var(--color_antique_blue);
    /* border-radius: 0; */
    font-weight: bold;
    margin-left: 10px;
}
.btn-signin:hover {
    color: white;
    background-color: var(--color_antique_light_blue);
    background-image: none;
    border-color: var(--color_antique_blue);
    /* border-radius: 0; */
    font-weight: bold;
    margin-left: 10px;
}

/* Header */

.navbar-light .navbar-nav .nav-link {
    color: var(--color_antique_blue);
    font-weight: bold;
    font-size: 1.2em;
    font-family: 'Playfair Display';
}

.navbar-light .navbar-nav .dropdown-toggle.show {
    color: var(--color_antique_red);
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #1e2125;
    background-color: var(--color_antique_cream);
}

.navbar-brand {
  line-height: 50px;
}
.navbar-brand-name {
  color: var(--color_antique_blue);
  font-weight: bold;
  font-size: 1.4em;
}
.brand-name-pro {
  color: var(--color_antique_red);
  font-size: 0.6em;
  font-weight: bold; 
  margin-left: 3px;
}

.navbar .dropdown-menu li {
  line-height: 3em;
}

/* Notification on Top */
.GKXR2XGyvQQAahga {
    text-align: center;
    background-color: var(--bs-body-color);
    color: white;
}


/* Footer */
footer {
  background-color: #374553;
}
footer a, footer, footer h6 {
  color: #fff !important;
  /* font-family: open sans, Helvetica, Arial, sans-serif; */
  text-decoration: none;
}

/* Back Top Button */
/* Footer Return to top Button */
button.back-to-top{
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
      height: 0px;
    width: 0px;
    overflow: hidden;
      border-radius: 50px;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
    color: transparent;
      clear: both;
    visibility: hidden;
    position: fixed;
    cursor: pointer;
    display: block;
    border: none;
    right: 50px;
      bottom: 75px;
    font-size: 0px;
    outline: 0 !important;
    z-index: 99;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  button.back-to-top:hover,
  button.back-to-top:active,
  button.back-to-top:focus {
    outline: 0 !important;
  }
  button.back-to-top::before,
  button.back-to-top::after {
    content: "";
      display: block;
      vertical-align: middle;
      border-bottom: solid 10px var(--color_antique_blue);
      border-left: solid 10px transparent;
      line-height: 0;
      border-right: solid 10px transparent;
      height: 0;
      margin: 18px auto 0;
      width: 0;
    border-radius:20px;
    visibility: hidden;
  }
  button.back-to-top.show::after,
  button.back-to-top.show::before{
    visibility: visible;
  }
  button.back-to-top::after {
    border-bottom-color:#fff;
        position: relative;
    top:-24px;
  }
  button.back-to-top.show {
    display: block;
    background: #fff;
    color: #00ab6c;
    font-size: 25px;
    right: 25px;
      bottom: 50px;
    height: 50px;
    width: 50px;
    visibility: visible;
      box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.25);
  }
  button.back-to-top.show:active {
    box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.25);
  }

  .overlay {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1021;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

form#basicSrchFrm input.sch:focus{
  background-color:#fff;
  z-index: 9999;
}


nav.navbar  {
  padding: 5px var(--margin_left_on_page);
  background-color: white;
}
.no-full-width-nav nav.navbar {
  padding: 5px 0;
}


/* Overlay */

#loadingOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: none;
  z-index: 9999;
}
#loadingOverlay .loading-overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#loadingOverlay .loading-overlay-spin {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}
#loadingOverlay #loadingText {
  color: white;
  font-size: 1.2rem;
  margin: 0;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* Search Form  */

#searchInputGroup.hover-active {
  z-index: 10001;
}
.page-gap {
  padding: 0 var(--margin_left_on_page);
}


.hidden{
  display:none!important;
  visibility:hidden!important
}