/*#navbar-main {background-color:transparent !important;}

.view-grouping-content a, table, li, p, a, {
    font-family: 'roboto', sans-serif;
    font-size: 1rem;
}
.container h1, h2, h3, h4 {
    font-family: 'roboto condensed, sans-serif;}

.view-grouping-content a {
    font-family: 'roboto', sans-serif;
    font-size: 1rem;
 /*  color: #254460; */
}

ul.sf-menu.sf-style-white a, ul.sf-menu.sf-style-white a:visited, ul.sf-menu.sf-style-white span.nolink, ul, li {
color: #254460; /*Adjusting menu item color */
    background-color: #fff; /*Making sure the background is white */
    font-weight: normal;
}


/* Adjust container margins */
.container.contextual-region.block.block-core.block-page-title-block {
    margin-left: unset !important;
background-color:#fff;
}

.toolbar-bar {
    background-color: #254460; 
background-color:#fff;
}

.container {
    margin-left: unset;
}

/* Adjust toggle color */
.sf-accordion-toggle.sf-style-white a {
    background-color: #254460 !important;
    color: #fff;
}

.superfish-main-toggle {
    background-color: #5892b7 !important;
    color: #fff;
}


/* Style card headers */
.card-header {
    background-color: #254460 !important;
    color: #fff !important;
}

/******************HEADER**********************/
/* Align navbar top items */
#navbar-top {
    align-items: flex-start;
}

/* Add margin to navbar */
.navbar-nav {
    margin-bottom: 2rem;
}
#superfish-main {
background-color:#fff;}


#superfish-main li {
    font-weight: normal;
}

#superfish-main li a {
    text-decoration: none;
    font-weight: normal;
}

#superfish-main li a:hover {
    text-decoration: none;
    font-weight: normal;
    /* Removed background-color change for hover */
}

/* Style dropdown indicators */
ul.sf-menu .sf-sub-indicator {
    font-size: 0.5rem;
    right: 0.1rem;
    font-weight: normal;
    color: #254460;

}

/* Style menu items with submenus */
ul.sf-menu .sf-with-ul {
    padding-right: 1rem;
    font-weight: normal;
    background-color: #FFF !important;
    color: #254460;
}

/* Set padding for menu items */
ul.sf-menu a, ul.sf-menu span.nolink {
/*    color: #254460;*/
    font-weight: normal;


}

/* Style menu item hover state 
ul.sf-menu a:hover {
    background-color: #5892b7;

}
*/
/* Style submenu items */
ul.sf-menu li.sf-depth-2 a, ul.sf-menu li.sf-depth-2 span.nolink,
ul.sf-menu li.sf-depth-3 a, ul.sf-menu li.sf-depth-3 span.nolink,
ul.sf-menu li.sf-depth-4 a, ul.sf-menu li.sf-depth-4 span.nolink {
   /* padding: 0.75rem;*/
    font-size: 1rem;
    color: #254460; /* Changed color for submenu items */
}

/* Display search form and social media links inline */
#header #block-searchform, #header #block-socialmedialinks {
    display: inline-block;
}

/* Style navbar form */
.navbar-form {
    display: flex;
}

/* Style site name and slogan */
.site-name-slogan {
    white-space: normal;
}

/* Adjust z-index for contextual links */
#block-mainnavigation-2 div.contextual {
    z-index: 0;
}

/* Style search button */
div.search-block-form .button {
    color: #fff !important;
    background-color: #254460 !important;
    border-color: #254460;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: lowercase;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Remove background image from search form submit button */
.search-form .form-submit::before {
    background-image: none;
    width: 0;
}

/* Style dropdown menu items */
.nav-item .dropdown-menu .dropdown-item {
    /*padding-top: 0.75rem;*/
    padding-bottom: 0.75rem;
}

.nav-item .dropdown-menu .dropdown-item a {
    text-decoration: none;
    color: #254460 !important;
}

/******************HOMEPAGE**********************/
/* Style homepage slider */
.view-homepage-slider .flexslider {
    font-size: 1.3rem;
}

/* Hide slider node titles */
.view-homepage-slider .flexslider li h2.node__title {
    display: none;
    height: 0;
}

/* Remove top border from slider */
.view-homepage-slider #flexslider-1 {
    border-top-width: 0;
}

/* Style slider link */
.view-homepage-slider .block-field-blocknodehomepage-slidefield-link .field--name-field-link a {
    text-decoration: none;
    font-size: 1.1rem !important;
}

/* Remove margin from slider images */
#flexslider-1 .node .field--type-image {
    margin: 0;
}

/* Adjust height of slider navigation arrows */
#flexslider-1 .flex-direction-nav a {
    height: 60px;
}

/* Style slider titles */
#flexslider-1 .h1.field--name-title {
    font-weight: 400;
    padding: 1rem;
    line-height: 150%;
    margin-bottom: 1rem;
}

/* Style news block title */
#block-views-block-news-block-1 h2 {
    font-size: calc(1.375rem + 1.5vw);
}

/* Adjust news block grid layout */
#block-views-block-news-block-1 .large-block-grid-3 {
    margin-left: -2vw;
    margin-right: -2vw;
}

#block-views-block-news-block-1 .large-block-grid-3 .grid {
    margin-left: 2vw;
    margin-right: 2vw;
    width: 29%;
}

/* Remove border from news block list items */
#block-views-block-news-block-1 li.list-group-item {
    border: none;
}

/* Style testimonials block */
#block-views-block-testimonials-block-1 {
    margin-left: auto;
    margin-right: auto;
    background-image: url("/sites/default/files/media/images/quotation-mark-icon.png");
    background-position-x: 2rem;
    background-repeat: no-repeat;
    background-color: transparent;
}

#block-views-block-testimonials-block-1 .flexslider {

    border: none;
}

/******************FOOTER**********************/
/* Remove underline from footer links 
.site-footer__top .content li a {
    border-bottom: none;
background-color:#254460;
background-color:#fff;
}
*/


/* Style material icons */
.material-icons {
    vertical-align: middle !important;
}

/***********STORE*********/
/* Style cart icon */
.cart-block--summary__icon {
    background-color: #254460;
    color: #fff;
    border-radius: .25em;
    padding: .15em .15em .25em .25em;
    margin-right: .5em;
}

/***********STORE*********/
/* Style cart icon */
.cart-block--summary__icon {
    background-color: #254460;
    color: #fff;
    border-radius: .25em;
    padding: .15em .15em .25em .25em;
    margin-right: .5em;
}

/* Remove border from list group items */
.list-group-item {
    border: none;
}

/******ACCESS DENIED & 404 PAGES*********/
/* Style access denied page text */
.accesspg {
    font-size: 1.25em;
    font-weight: bold;
    text-align: center;
}

/* Import Roboto Condensed font - latin-ext
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

Import Roboto Condensed font - latin 
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*/





.site-footer__top .content li a:hover {color:#5892b7;
background-color:#254460;}

 /* Hover color for links */
a:hover {
    color: #5892b7 !important;
}

/*site footer code*/
.site-footer {
    background-color: #254460 !important;
}

.site-footer ul.sf-menu li a,
.site-footer ul.sf-menu li span.nolink {
    background-color: #254460 !important;
    color: #fff !important;
}

.site-footer ul.sf-menu li a:hover {
    background-color: #5892b7;
    color: #fff;
}

ul.nav-tabs li.nav-item a[class$="payment-methods"],
ul.tabs--primary li.tabs__tab a[data-drupal-link-system-path*="payment-methods"] {
  display: none;
}
*/

/*new CSS */

/* Global Styles */
body, p, li, table, a, .view-grouping-content a, .container h1, h2, h3, h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  color: #254460;
}

/* Navbar */
#navbar-main {
  background-color: transparent !important;
}

#navbar-top {
  align-items: flex-start;
}

.navbar-nav {
  margin-bottom: 2rem;
}

/* Toolbar */
.toolbar-bar {
  background-color: #254460;
}

/* Containers */
.container {
  margin-left: unset;
}

.container.contextual-region.block.block-core.block-page-title-block {
  margin-left: unset !important;
  background-color: #fff;
}

/* Superfish Menu */
ul.sf-menu a, ul.sf-menu span.nolink {
  color: #254460;
  font-weight: normal;
  padding: 1rem;
  background-color: #fff;
}

ul.sf-menu a:hover {
  color: #5892b7;
}

ul.sf-menu .sf-sub-indicator {
  font-size: 0.5rem;
  right: 0.1rem;
  font-weight: normal;
}

ul.sf-menu .sf-with-ul {
  padding-right: 1rem;
}

/* Accordion */
.sf-accordion-toggle.sf-style-white a {
  background-color: #254460 !important;
  color: #fff;
}

/* Superfish Main Toggle */
.superfish-main-toggle {
  background-color: #5892b7 !important;
  color: #fff;
}

/* Card Header */
.card-header {
  background-color: #254460 !important;
  color: #fff !important;
}

/* Buttons */
.btn-primary {
  background-color: #254460 !important;
  border-color: #5892b7;
  color: #fff;
}

.btn-primary:hover {
  background-color: #5892b7;
  color: #254460;
}

.btn-success {
  background-color: #254460 !important;
  color: #fff!important;
}

/* Forms */
.navbar-form {
  display: flex;
}

div.search-block-form .button {
  color: #fff !important;
  background-color: #254460 !important;
  font-family: 'Material Icons';
  font-size: 24px;
}

.search-form .form-submit::before {
  background-image: none;
  width: 0;
}

/* Flexslider */
.view-homepage-slider .flexslider {
  font-size: 1.3rem;
}

.view-homepage-slider .flexslider li h2.node__title {
  display: none;
  height: 0;
}

#flexslider-1 {
  border-top-width: 0;
}

#flexslider-1 .h1.field--name-title {
  font-weight: 400;
  padding: 1rem;
  line-height: 150%;
  margin-bottom: 1rem;
}

#flexslider-1 .flex-direction-nav a {
  height: 60px;
}



/* Miscellaneous */
.material-icons {
  vertical-align: middle !important;
}

.list-group-item {
  border: none;
}

.accesspg {
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
}

.site-name-slogan {
  white-space: normal;
}

/* Buttons */
.btn-primary, 
.form-submit 
  background-color: #254460 !important;
  border-color: #5892b7;
  color: #fff !important; /* Added !important to force White text */
}

.btn-primary:hover, 
.btn-primary:focus,
.form-submit:hover, 
.form-submit:focus {
  background-color: #5892b7 !important; /* Light Blue Background */
  color: #254460 !important; /* Dark Blue Text (Forces contrast against light BG) */
}

.btn-success {
  background-color: #254460 !important;
  color: #fff !important;
}
