/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;700&display=swap');

/* Root Variables */
:root {
  /* Color Palette */
  --primary-color: #6CCFF4; /* Vibrant light blue */
  --primary-color-light: #B0CCD9; /* Lightened version for hover states */
  --secondary-color: #293541; /* Dark gray for text */
  --secondary-color-light: #4A5A6E; /* Slightly lighter secondary */
  --soft-blue: #C6D9E1; /* Soft background blue */
  --warning-color: #E67E22; /* Orange for warnings */
  --warning-color-light: #F9D6C1; /* Lightened orange */
  --error-color: #E74C3C; /* Red for errors */
  --error-color-light: #FADBD8; /* Lightened red */
  --success-color: #27AE60; /* Green for success */
  --success-color-light: #DFF4E9; /* Lightened green */

  /* Typography */
  --font-primary:  "Raleway","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial",sans-serif; /* Main font */
  --font-size-base: 1rem; /* Base font size */
  --font-size-small: 0.875rem; /* Small text */
  --font-size-large: 1.25rem; /* Large text */

  /* Spacing */
  --spacing-small: 0.5rem; /* Small spacing */
  --spacing-base: 1rem; /* Base spacing */
  --spacing-large: 1.5rem; /* Large spacing */
  --spacing-extra-large: 2rem; /* Extra large spacing */

  /* Border Radius */
  --border-radius-small: 4px; /* For smaller elements */
  --border-radius-base: 6px; /* Standard rounded corners */
  --border-radius-large: 10px; /* For large components */

  /* Shadows */
  --shadow-light: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  --shadow-medium: 0 4px 10px rgba(0, 0, 0, 0.15); /* Medium shadow */
}


/* General Typography */
html {
  font-size: 100%;
}

body {
  font-family: var(--font-primary);
  color: var(--secondary-color);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75;
}


/* Headings */
h1 {
  font-size: clamp(2.5rem, 4vw, 3.125rem); /* Dynamically scale */
  line-height: 1.3;
  color: var(--secondary-color);
  margin-bottom: 40px;
   font-family: var(--font-primary);
}

h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.125rem);
  line-height: 1.3;
  color: var(--secondary-color);
  margin-bottom: 40px;
   font-family: var(--font-primary);
}

h2 span {
  color: var(--primary-color);
}

h3 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.4;
  color: var(--secondary-color);
  margin-bottom: 20px;
   font-family: var(--font-primary);
}

h3 span {
  color: var(--primary-color);
}

h4 {
  font-size: clamp(1.5rem, 2.5vw, 1.625rem);
  line-height: 1.5;
  color: var(--secondary-color);
  margin-bottom: 15px;
   font-family: var(--font-primary);
}

h5 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.4;
  color: var(--secondary-color);
  margin-bottom: 10px;
   font-family: var(--font-primary);
}

/* Links */
a {
  font-size: 1rem;
    color: var(--secondary-color); /* Dark gray for better contrast */
  text-decoration: none;
  transition: color 0.3s ease, font-weight 0.3s ease;
}

a:hover,
a:focus {
  color: var(--secondary-color); /* Dark gray for better contrast */
  font-weight: bold;
  text-decoration: underline; /* Adds better visibility */
  outline: none;
}

/* Link Wrapper for Background Transparency */
a:focus-visible {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}


/* Buttons */
.btn {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 6px;
  border: 2px solid var(--primary-color);
  padding: 12px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.btn:hover,
.btn:focus {
  background: var(--primary-color);
  color: var(--secondary-color); 
  transform: translateY(-2px);
}

.btn.secondary {
  background: #fff;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.btn.secondary:hover,
.btn.secondary:focus {
  background: var(--soft-blue);
  color: var(--secondary-color);
}

/* Buttons inside forms */
.btn.form-control {
  padding: 8px;
  width: 100%;
}


/* Form Inputs, Textareas, and Selects */
input, textarea, select, .form-control {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.5rem; /* Set consistent line height */
  height: auto; /* Ensure height is adaptive to content */
  border: 1px solid #b6e0f1; /* Soft blue border */
  padding: 10px;
  border-radius: 6px;
  background-color: var(--secondary-color);
  color: #ffffff; /* White text for contrast */
  box-sizing: border-box;
  margin-bottom: 1.5rem;
  opacity: 1 !important; /* Ensure full opacity */
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 1; /* Ensure it appears above any transparent parents */
}

input:focus, textarea:focus, select:focus {
  border-color: var(--primary-color); /* Light blue */
  box-shadow: 0 0 6px rgba(108, 207, 244, 0.6);
  outline: none;
  background-color: var(--secondary-color);
}


/* Disabled State */
input:disabled, textarea:disabled, select:disabled {
  background-color: #f5f5f5; /* Light gray for disabled inputs */
  color: #aaa; /* Faded text color */
  cursor: not-allowed;
  border-color: #ddd;
  opacity: 1 !important; /* Prevent disabled inputs from being transparent */
}


/* Placeholder Text */
::placeholder {
  color: #aaa;
  font-style: italic;
}



/* Checkbox and Radio Buttons */
label > [type='checkbox'], 
label > [type='radio'] {
  margin: 0 0.75rem 1rem; /* Increase spacing for readability */
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  accent-color: var(--primary-color); /* Modern styling for checkboxes and radios */
}

[type='checkbox']:focus, 
[type='radio']:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* Checkbox and Radio Hover State */
[type='checkbox']:hover, 
[type='radio']:hover {
  filter: brightness(1.1); /* Slight highlight on hover */
}

/* General Table Styles */
table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #b6e0f1; /* Updated border color */
  font-family: var(--font-primary);
  font-size: 0.9rem; /* Slightly larger for better readability */
  background-color: #ffffff; /* Ensure fully opaque background */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

.data-div {
    border-top: 1px solid var(--secondary-color);
    /* padding-top: 5px; */
}

.line {
    border-bottom: 1px solid var(--secondary-color);
    height: 1px;
    display: block;
    /* margin-bottom: 5px; */
}

.line-top, .line-top-5 {
    border-top: 2px solid var(--primary-color);
    margin: 20px 0 0 0;
}

.table-div {
    border-bottom: 1px solid var(--primary-color);
    height: 1px;
    display: block;
}

.table-h-off {
  background-color: #C6D9E1; /* Soft blue */
}

th, td {
  padding: 0.8em 1em; /* Adjust padding for better spacing */
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #b6e0f1; /* Updated border color */
}

/* Table Headers */
th {
  background-color: #C6D9E1; /* Soft blue */
  color: #293541; /* Dark gray text */
  font-weight: 700; /* Bold for emphasis */
  padding: 1.2em; /* Larger padding for headers */
  text-transform: uppercase; /* Optional for better hierarchy */
}

/* Table Rows */
tr:nth-child(odd) {
  background-color: #f9f9f9; /* Light gray for striped rows */
}

tr:hover {
  background-color: #eaf4fa; /* Highlighted row color on hover */
}

/* Borders */
th:first-child,
td:first-child {
  border-left: 1px solid #b6e0f1; /* Left border for better structure */
}

th:last-child,
td:last-child {
  border-right: 1px solid #b6e0f1; /* Right border for better structure */
}

/* Responsive Styling */
@media (max-width: 768px) {
  table {
    font-size: 0.8rem; /* Smaller font size for mobile */
  }
  th, td {
    padding: 0.6em 0.8em; /* Adjusted padding for smaller screens */
  }
}



/* Footer Container */
.footer-black {
  background-color: #364153; /* Retained from portal */
  color: #ffffff; /* Ensure white text for readability */
  padding: 65px 20px; /* Add horizontal padding for smaller screens */
  width: 100%;
  height: auto;
  position: relative;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap; /* Flexbox for responsive layout */
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px; /* Space between flex items */
  box-sizing: border-box; /* Include padding in size calculation */
}

/* Footer Text & Links */
.footer-black * {
  color: #ffffff; /* Ensure white color for all text */
}

.footer-black p,
.footer-black a {
  font-size: 1rem;
  line-height: 1.75; /* Slightly increased for better readability */
  margin-bottom: 1rem;
  margin-right: 2.5rem;
  color: #ffffff; /* Consistent link and text color */
  text-decoration: none;
  transition: color 0.3s ease; /* Smooth hover effect */
}

.footer-black a:hover,
.footer-black a:focus {
  color: #6CCFF4; /* Light blue for better contrast */
  text-decoration: underline; /* Emphasize interactivity */
}

/* Footer Logo */
.footer-logo {
  max-height: 110px;
  margin-bottom: 12px;
  display: block; /* Ensure it aligns properly */
}

/* Footer Titles */
.footer-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem; /* Add space below titles */
  color: #ffffff;
}

/* Footer Columns */
.footer-column {
  flex: 1 1 calc(33.333% - 20px); /* Three columns with gaps */
  min-width: 200px; /* Ensure columns don't shrink too much */
}

/* Responsive Footer */
@media (max-width: 768px) {
  .footer-black {
    flex-direction: column; /* Stack items vertically on smaller screens */
    padding: 40px 15px; /* Reduce padding for smaller screens */
  }

  .footer-column {
    flex: 1 1 100%; /* Columns span full width on mobile */
    text-align: center; /* Center-align content for better layout */
  }

  .footer-logo {
    max-height: 80px; /* Reduce logo size for smaller screens */
	 background-image: url('https://www.ews.co.uk/userfiles/site/ews-footer-logo_1656497785.svg');
  max-width: 250px;
  margin-top: 10px;
width: 100%;
	height: 63px;
	background-size: contain;
	background-repeat: no-repeat;
  margin-bottom: 12px;
  }
}


/* Utility Classes */
.no-padding {
  padding: 0 !important;
}

.only-padding-right {
  padding-right: var(--spacing-base) !important; /* Base spacing */
  padding-left: 0 !important;
}

.only-padding-left {
  padding-left: var(--spacing-base) !important; /* Base spacing */
  padding-right: 0 !important;
}

/* General Alert Styling */
.alert {
  border-radius: var(--border-radius-base); /* Use base border radius */
  padding: var(--spacing-base); /* Consistent padding using base spacing */
  font-size: var(--font-size-base); /* Base font size */
  font-family: var(--font-primary); /* Consistent typography */
  border-width: 1px;
  border-style: solid;
  box-shadow: var(--shadow-light); /* Subtle shadow for depth */
  margin-bottom: var(--spacing-large); /* Space between alerts */
  transition: background-color 0.3s ease, border-color 0.3s ease; /* Smooth transitions */
}

/* Danger Alert - Softer Red */
.alert-danger {
  color: var(--error-color); /* Error text color */
  background-color: var(--error-color-light); /* Light red background */
  border-color: var(--error-color); /* Border matches primary error color */
}

.alert-danger:hover {
  background-color: #FADBD8; /* Slightly darker hover state */
  border-color: var(--error-color);
}

/* Info Alert - Align with Customer Blue */
.alert-info {
  color: var(--secondary-color); /* Dark text for readability */
  background-color: var(--soft-blue); /* Soft blue background */
  border-color: var(--primary-color); /* Vibrant blue border */
}

.alert-info:hover {
  background-color: var(--primary-color-light); /* Subtle hover adjustment */
  border-color: var(--primary-color);
}

/* Warning Alert - Adjusted to Soft Orange */
.alert-warning {
  color: var(--warning-color); /* Orange text color */
  background-color: #FAE5D3; /* Light orange background */
  border-color: var(--warning-color); /* Border matches warning color */
}

.alert-warning:hover {
  background-color: var(--warning-color-light); /* Slightly darker hover state */
  border-color: var(--warning-color);
}

/* Success Alert - Softer Green */
.alert-success {
  color: var(--success-color); /* Green text color */
  background-color: var(--success-color-light); /* Light green background */
  border-color: var(--success-color); /* Border matches success color */
}

.alert-success:hover {
  background-color: #DFF4E9; /* Subtle hover adjustment */
  border-color: var(--success-color);
}


/* Logo */
#logo {
  background-image: url('https://www.ews.co.uk/userfiles/site/EWS-Logo_1656497757.svg');
  max-width: 250px;
  margin-top: var(--spacing-small); /* Consistent spacing */
  width: 100%;
  height: 63px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: var(--spacing-small);
}

/* Header Background */
.top-blue {
  background: #F1F1F1; /* Customer's light gray background */
  padding: var(--spacing-small) 0; /* Consistent spacing */
}

/* Logo Section */
.logo-section {
  padding: var(--spacing-large) 0; /* Use spacing variables */
  background: #ffffff; /* Customer-style white background */
}

/* Logo Styling */
#logo {
  background-image: url('https://www.ews.co.uk/userfiles/site/EWS-Logo_1656497757.svg');
  max-width: 250px;
  margin-top: var(--spacing-small);
  width: 100%;
  height: 63px;
  margin-left: var(--spacing-small);
  background-size: contain;
  background-repeat: no-repeat;
}

/* Header Text */
.logo-right h1 {
  padding-left: var(--spacing-small); /* Consistent left padding */
  color: var(--secondary-color); /* Customer's dark blue */
}

.logo-right h2 {
  font-weight: bold;
  font-size: var(--font-size-large); /* Use larger font size variable */
  color: var(--primary-color); /* Customer's light blue */
  margin: 0;
  padding-left: var(--spacing-small); /* Consistent left padding */
}

/* Top Menu Links */
.top-right-menu li a {
  display: block;
  font-size: var(--font-size-large); /* Consistent font size */
  color: var(--secondary-color); /* Customer's dark blue */
  padding: 0.7rem 0.8rem;
  transition: transform 0.3s ease, color 0.3s ease; /* Smooth hover effect */
}

.top-right-menu li a:hover {
  transform: scale(1.2); /* Subtle hover scaling */
  color: var(--primary-color); /* Customer's light blue */
}


/* Sidebar List */
.sidebar-list {
  background: #fff;
}

.sidebar-list ul li a {
  display: block;
  color: var(--secondary-color); /* Customer dark blue */
  font-size: var(--font-size-base); /* Consistent base font size */
  padding: var(--spacing-base); /* Uniform spacing */
  text-decoration: none;
  transition: color 0.3s ease; /* Smooth hover effect */
}

.sidebar-list ul li.active a, 
.sidebar-list ul li a:hover {
  color: var(--primary-color); /* Customer light blue for hover */
}

/* Sidebar Section Headers */
.sidebar-list h4 {
  color: var(--secondary-color); /* Customer dark text color */
  margin: 0;
  padding: var(--spacing-base); /* Consistent spacing */
  border-bottom: 1px solid var(--soft-blue); /* Customer soft blue border */
  font-weight: 700;
  cursor: pointer;
  font-size: var(--font-size-large); /* Larger font size for headers */
  position: relative;
}

/* Sidebar Wrapper */
#sidebar-wrapper {
  background: #fff;
}

/* Mobile Menu */
.mobile-menu {
  position: relative;
  height: 50px;
  left: 0;
  background: #F1F1F1; /* Customer light gray */
  padding: 0 var(--spacing-small); /* Adjusted padding using spacing variable */
}

@media (max-width: 767px) {
  /* Mobile Menu Styling */
  .mobile-menu {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #F1F1F1; /* Customer light gray */
  }

  /* Sidebar List for Small Screens */
  .sidebar-list ul li a {
    color: var(--secondary-color-light); /* Slightly lighter secondary color */
    padding: var(--spacing-small); /* Compact spacing for smaller screens */
  }

  .sidebar-list ul li.active a,
  .sidebar-list ul li a:hover {
    color: var(--primary-color); /* Customer light blue for visibility */
  }
}


/* Default Navbar Toggle Icon Bar */
.my-mm-m .navbar-toggle .icon-bar,
.mobile-menu .navbar-toggle .icon-bar,
.button.navbar-toggle .icon-bar {
  background: var(--secondary-color); /* Customer's Dark Blue */
  display: block; /* Ensure icon-bars are visible by default */
  width: 22px;
  height: 2px;
  margin: 4px auto; /* Space between lines */
  transition: background 0.3s ease-in-out; /* Smooth hover effect */
}

/* When Sidebar is Open: Hide the Icon-Bar */
#wrapper.jquery.active .my-mm-m .navbar-toggle .icon-bar,
#wrapper.jquery.active .mobile-menu .navbar-toggle .icon-bar,
#wrapper.jquery.active .button.navbar-toggle .icon-bar {
  display: none; /* Completely hide icon-bar when sidebar is active */
}

/* Default Navbar Toggle Button */
button.navbar-toggle.menu-toggle {
  
  color: var(--secondary-color); /* Customer’s Dark Text */
  border: 1px solid var(--primary-color); /* Customer Light Blue */
  background: #F1F1F1; /* Light Gray Background */
  margin-right: var(--spacing-small); /* Use spacing variable */
  display: block !important;
  padding: var(--spacing-small) var(--spacing-base); /* Consistent padding */
  border-radius: var(--border-radius-base); /* Use base border radius */
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, float 0.3s ease-in-out; /* Smooth animations */
  font-size: var(--font-size-large); /* Larger font size for visibility */
  line-height: 0.8; /* Compact line height */
}

/* Navbar Toggle Hover */
button.navbar-toggle.menu-toggle:hover {
  background: var(--soft-blue); /* Customer’s Soft Blue */
  border-color: var(--primary-color); /* Light Blue Border */
}



/* Change Icon to "X" When Sidebar is Open */
#wrapper.jquery.active button.navbar-toggle.menu-toggle::before {
  content: "X"; /* Replaces the menu icon with an "X" */
  font-weight: bold;
  font-size: var(--font-size-large);
  color: var(--secondary-color); /* Matches toggle button text color */
}

/* Content Background */
.content {
  background-image: url('https://www.ews.co.uk/userfiles/banners/home-banner_1656600354.jpg');
  background-repeat: space; 
  background-position: center center; /* Ensures the image is fully centered */
  background-size: contain; 
  background-color: #F1F1F1; /* Light gray fallback */
  padding-bottom: var(--spacing-extra-large); /* Use variable for consistency */
}

/* Container - Ensuring Proper Layout */
.container {
  max-width: 1200px; /* Sets a standard maximum width */
  margin: 0 auto; /* Centers content */
  padding: var(--spacing-base); /* Consistent padding */
}

/* Hero Section */
.page-hero-content {
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-large);
  background: rgba(241, 241, 241, 0.95); /* Use RGBA instead of opacity for a more refined effect */
  font-size: var(--font-size-base);
  border-radius: var(--border-radius-base); /* Subtle rounding for a modern look */
}

/* Ensure Text Readability */
.page-hero-content h1, .page-hero-content p {
  color: var(--secondary-color); /* Ensures text remains visible on lighter backgrounds */
}

/* Override Bootstrap Column Full Width */
.col-md-12 {
  width: 100% !important; /* Ensure full width but prevent accidental overwrites */
}

/* Service Shading Adjustments */
.ser-shadu, .ser-shadu-r {
  padding: 0 var(--spacing-base); /* Apply consistent padding */
  background: var(--soft-blue); /* Use root variable for consistency */
}

/* Background for Informational Sections */
.bg-info {
  background-color: var(--soft-blue) !important; /* Override Bootstrap */
}

/* Remove Top Border for Specific Sections */
.ser-shadu-line-top {
  display: block;
  border-top: 0 !important;
  box-sizing: border-box; /* Ensure padding/border don't affect width */
}

/* Remove Extra Margin at the Top */
.line-top-5 {
  margin-top: 0 !important;
}

/* Shaded Background Section */
#shaded-background {
  background-color: var(--soft-blue); /* Ensures consistent shading */
  border-top: 2px solid #0096d1; /* EWS Blue */
  height: inherit; /* Ensures height consistency */
}

/* Ensure Padding for Buttons Inside Small Columns */
.col-xs-2, .col-sm-2 {
  padding-bottom: var(--spacing-small) !important; /* Use spacing variable */
}


/* Force Equal Heights */
.row.hidden-xs.field-label.table-h-off {
    display: flex; /* Use Flexbox only for this row */
}

/* Allow .bg-info to Dynamically Match .text-right */
.row.hidden-xs.field-label.table-h-off .bg-info,
.row.hidden-xs.field-label.table-h-off .text-right {
    display: flex; /* Flexbox for content alignment */
    align-items: center; /* Vertically center content */
    height: auto; /* Ensure natural height */
    flex: 1; /* Equalize heights */
}

/* Image Inside .bg-info */
.row.hidden-xs.field-label.table-h-off .bg-info img {
    max-height: 2.5rem; /* Keep image aligned with text */
    margin-right: 10px; /* Add spacing between image and text */
}

/* Flexbox for Text Alignment */
.row.hidden-xs.field-label.table-h-off .text-right {
    display: flex; /* Ensure Flexbox is applied */
    align-items: center; /* Vertically center content */
    justify-content: flex-end; /* Align text to the right */
    text-align: right; /* Additional safeguard for text alignment */
}

/* Adjust the paragraph inside .text-right */
.row.hidden-xs.field-label.table-h-off .text-right p {
    margin: 0; /* Remove default paragraph margin */
    line-height: 2.5rem; /* Match height with image in .bg-info */
}

/* Table Design - Unified Styling */
.table-design {
  margin-bottom: var(--spacing-base);
  padding: var(--spacing-large);
  background: rgba(241, 241, 241, 0.95); /* Ensures opacity without affecting child elements */
  font-size: var(--font-size-base);
  border-radius: var(--border-radius-base); /* Adds slight rounding for modern look */
}

/* Table Column Spacing */
.table-design > .col,
.col-xs-2, .col-xs-4, .col-xs-8, .col-xs-10, .col-xs-12, 
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-5, .col-sm-offset-3, 
.col-sm-4, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-12, 
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-12, 
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4 {
  padding-top: 2px;
  padding-left: var(--spacing-small);
  padding-right: var(--spacing-small);
}

/* Disabled Button Styling */
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #f1f1f1;
  border: 0;
  color: var(--secondary-color-light); /* Lighter text for contrast */
}

/* Ensures Proper Label Spacing */
.row.hidden-xs.field-label {
  padding-top: var(--spacing-small);
}

/* Fix for Checkbox & Radio Inputs */
.radio input[type="radio"], 
.radio-inline input[type="radio"], 
.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"] {
  float: none; 
  margin-left: 0;
}

/* Page Hero Content Header */
.page-hero-content h2 {
  font-size: var(--font-size-large);
  line-height: normal;
}

/* Form Control Buttons */
.btn.form-control {
  padding: var(--spacing-small);
  width: auto;
}
input#fileUpload {
    width: 100%;
	color: transparent;
}

.table-design .color-b {
    padding: inherit;
    font-family: inherit;
    /* font-size: inherit; */
    color: inherit;
}

.col-sm-offset-3.col-sm-9 {
    font-size: 14px;
}

#property-image-section {
    display: none !important;
}

.bg-info .downloadlink img {
    display: none; /* Hide the existing image */
}


.bg-info .downloadlink {
    display: inline-block;
    width: 50px; /* Adjust size as needed */
    height: 50px;
    background-color: var(--primary-color);
    mask-image: url('https://www.grosvenorsystems.com/hubfs/Portal%20Images/pdf_download.svg');
    -webkit-mask-image: url('https://www.grosvenorsystems.com/hubfs/Portal%20Images/pdf_download.svg'); /* Safari support */
    mask-size: contain;
    mask-repeat: no-repeat;
}

html, body {
    overflow-x: hidden; /* Hides horizontal scrolling */
    width: 100%;
}