/* Diagnostics */
/* div, .container, .row, .col-md-6, img {
    outline: 1px dashed red;
} */


/* Start General Css Styles  -  copyright 2025 - Lush Domain   */

/* CSS Reset */

/***
    The new CSS reset - version 1.5.1 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
/* *:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
    all: unset;
    display: revert;
} */

/* Preferred box-sizing value */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
    cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, li, menu {
    list-style: none;
	padding: 0px;
    margin: 0px;
}

a {
  text-decoration-color: transparent;
  transition: all 0.5s ease-in-out; /* Add transition to the base state */
}

a:hover, a:focus {
  text-decoration-color: var(--white);
}

/* For images to not be able to exceed their container */
img {
    max-width: 100%;
}

/* removes spacing between cells in tables */
table {
    border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
    white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
    -webkit-appearance: revert;
    appearance: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
    color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
    display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
    -webkit-user-drag: element;
}

/* Lists */

ul, ol {
    padding: 0;
    margin: 0;
}

/* Images */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* html {
max-width: 100%;
} */

body {
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
	overflow-x: hidden;
}

/* Clearfix */

.clearfix, .clr {
	clear: both;
}

/* Percentages */
.ten-percent {width: 10%;}
.fortyfive-percent {width: 45%;}

/* Colors */
 :root {
	--primary-color: #162963;
	--secondary-color: #ffc824;
	--text-color: #333333;
	--white: #ffffff;
	--dark-grey: #1b1b1b;
	--very-light-grey: #f8f8f8;
	--light-grey: #d3d3d3;
	--primary-gradient: linear-gradient(135deg, #162963 0%, #1e3a7a 100%);
}
.secondary-color {
	color: var(--secondary-color);
}


 
/* Font Sizes */
/* 1rem = 16px */


/* p {font-size: clamp(1rem, 0.9709rem + 0.2326vw, 1.25rem);} */
span {font-size: clamp(1rem, 0.9074rem + 0.4938vw, 1.5rem); line-height: 1.3em;}
div {font-size: clamp(1rem, 0.9074rem + 0.4938vw, 1.5rem); line-height: 1.3em;}
p {font-size: clamp(1rem, 0.9074rem + 0.4938vw, 1.5rem); line-height: 1.3em;}
h1 {font-size: clamp(1.375rem, 0.5185rem + 4.5679vw, 6rem);}
h2 {font-size: clamp(1.375rem, 1.0741rem + 1.6049vw, 3rem);}
h3 {font-size: clamp(1.25rem, 1.1111rem + 0.7407vw, 2rem);}
h4 {font-size: clamp(1.125rem, 1.0814rem + 0.3488vw, 1.5rem);}
h5 {font-size: 16px;}
h6 {font-size: 16px;}
li {font-size: clamp(1rem, 0.9074rem + 0.4938vw, 1.5rem); line-height: 1.3em; padding-bottom: 10px;}

.p-match-size {
	font-size: clamp(1rem, 0.9709rem + 0.2326vw, 1.25rem);
	padding: 5px 0;
}
.h1-match-size {font-size: clamp(1.375rem, 0.5185rem + 4.5679vw, 6rem);}
.h2-match-size {
    font-size: clamp(1.375rem, 1.0741rem + 1.6049vw, 3rem);
    margin: 0px 0px 20px;
    padding: 5px 0;
    line-height: 1.1em;
}
.h3-match-size {
    font-size: clamp(1.25rem, 1.1111rem + 0.7407vw, 2rem);
    margin: 0px 0px 20px;
    padding: 5px 0;
}

.h4-match-size {
	font-size: clamp(1.125rem, 1.0814rem + 0.3488vw, 1.5rem);
}

.h1-smaller {
    font-size: clamp(1.375rem, 1.0741rem + 1.6049vw, 3rem);
}

.h2-smaller h2{
	font-size: clamp(1.375rem, 1.2593rem + 0.6173vw, 2rem);
}


h2.smaller-h2 {
    font-size: clamp(1.375rem, 1.2593rem + 0.6173vw, 2rem);
}

.tck-blog .tck-article-title {
    font-size: clamp(1.375rem, 1.2593rem + 0.6173vw, 2rem);
}

.heading-2 {
    font-size: clamp(1.375rem, 1.2593rem + 0.6173vw, 2rem);
}

.card-h4 {
	color: var(--primary-color);
    font-size: clamp(1.375rem, 1.0741rem + 1.6049vw, 3rem);
    font-weight: 800;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1em;
	margin: 20px 0px 20px;
}
sup {
    vertical-align: baseline;
    font-size: 0.75em;
}

small {
	font-size: 0.8em;
}
.font-2 {font-size: 2rem;}

.bold {
	font-weight: bold;
}
/* Special Headings */
.special-heading h3 {
    position: relative;
    padding-bottom: 5px;
}
.special-heading h3:before {
    position: absolute;
    content: "";
    width: 60px;
    height: 3px;
    background: var(--primary-color);
    top: 100%;
    left: 30px;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}


/* Padding / Margin All Sides */
.p-0 {padding: 0 !important;}
.m-0 {margin: 0 !important;}

.p-a0 {padding: 0;}
.p-a5 {padding: 5px;}
.p-a10 {padding: 10px;}
.p-a15 {padding: 15px;}
.p-a20 {padding: 20px;}
.p-a25 {padding: 25px;}
.p-a30 {padding: 30px;}
.p-a35 {padding: 35px;}
.p-a40 {padding: 40px;}
.p-a45 {padding: 45px;}
.p-a50 {padding: 50px;}

.m-a0 {margin: 0;}
.m-a5 {margin: 5px;}
.m-a10 {margin: 10px;}
.m-a15 {margin: 15px;}
.m-a20 {margin: 20px;}
.m-a25 {margin: 25px;}
.m-a30 {margin: 30px;}
.m-a35 {margin: 35px;}
.m-a40 {margin: 40px;}
.m-a45 {margin: 45px;}
.m-a50 {margin: 50px;}

/* Padding / Margin Top */

.p-t-3 {padding-top: 3px;}
.p-t-5 {padding-top: 5px;}
.p-t-10 {padding-top: 10px;}
.p-t-15 {padding-top: 15px;}
.p-t-20 {padding-top: 20px;}
.p-t-25 {padding-top: 25px;}
.p-t-30 {padding-top: 30px;}
.p-t-35 {padding-top: 35px;}
.p-t-40 {padding-top: 40px;}
.p-t-45 {padding-top: 45px;}
.p-t-50 {padding-top: 50px;}

.m-t-5 {margin-top: 5px;}
.m-t-10 {margin-top: 10px;}
.m-t-15 {margin-top: 15px;}
.m-t-20 {margin-top: 20px;}
.m-t-25 {margin-top: 25px;}
.m-t-30 {margin-top: 30px;}
.m-t-35 {margin-top: 35px;}
.m-t-40 {margin-top: 40px;}
.m-t-45 {margin-top: 45px;}
.m-t-50 {margin-top: 50px;}


/* Padding / Margin Bottom */
.p-b-0 {padding-bottom: 0px;}
.p-b-5 {padding-bottom: 5px;}
.p-b-10 {padding-bottom: 10px;}
.p-b-15 {padding-bottom: 15px;}
.p-b-20 {padding-bottom: 20px;}
.p-b-25 {padding-bottom: 25px;}
.p-b-30 {padding-bottom: 30px;}
.p-b-35 {padding-bottom: 35px;}
.p-b-40 {padding-bottom: 40px;}
.p-b-45 {padding-bottom: 45px;}
.p-b-50 {padding-bottom: 50px;}

.m-b-0 {margin-bottom: 0px;}
.m-b-5 {margin-bottom: 5px;}
.m-b-10 {margin-bottom: 10px;}
.m-b-15 {margin-bottom: 15px;}
.m-b-20 {margin-bottom: 20px;}
.m-b-25 {margin-bottom: 25px;}
.m-b-30 {margin-bottom: 30px;}
.m-b-35 {margin-bottom: 35px;}
.m-b-40 {margin-bottom: 40px;}
.m-b-45 {margin-bottom: 45px;}
.m-b-50 {margin-bottom: 50px;}

/* Padding / Margin Left */

.p-l-5 {padding-left: 5px;}
.p-l-10 {padding-left: 10px;}
.p-l-15 {padding-left: 15px;}
.p-l-20 {padding-left: 20px;}
.p-l-25 {padding-left: 25px;}
.p-l-30 {padding-left: 30px;}
.p-l-35 {padding-left: 35px;}
.p-l-40 {padding-left: 40px;}
.p-l-45 {padding-left: 45px;}
.p-l-50 {padding-left: 50px;}

.m-l-5 {margin-left: 5px;}
.m-l-10 {margin-left: 10px;}
.m-l-15 {margin-left: 15px;}
.m-l-20 {margin-left: 20px;}
.m-l-25 {margin-left: 25px;}
.m-l-30 {margin-left: 30px;}
.m-l-35 {margin-left: 35px;}
.m-l-40 {margin-left: 40px;}
.m-l-45 {margin-left: 45px;}
.m-l-50 {margin-left: 50px;}

/* Padding / Margin Right */

.p-r-5 {padding-right: 5px;}
.p-r-10 {padding-right: 10px;}
.p-r-15 {padding-right: 15px;}
.p-r-20 {padding-right: 20px;}
.p-r-25 {padding-right: 25px;}
.p-r-30 {padding-right: 30px;}
.p-r-35 {padding-right: 35px;}
.p-r-40 {padding-right: 40px;}
.p-r-45 {padding-right: 45px;}
.p-r-50 {padding-right: 50px;}

.m-r-5 {margin-right: 5px;}
.m-r-10 {margin-right: 10px;}
.m-r-15 {margin-right: 15px;}
.m-r-20 {margin-right: 20px;}
.m-r-25 {margin-right: 25px;}
.m-r-30 {margin-right: 30px;}
.m-r-35 {margin-right: 35px;}
.m-r-40 {margin-right: 40px;}
.m-r-45 {margin-right: 45px;}
.m-r-50 {margin-right: 50px;}

/* Padding Top & Bottom */
.p-t-b-5 {padding-top: 5px; padding-bottom: 5px;}
.p-t-b-10 {padding-top: 10px; padding-bottom: 10px;}
.p-t-b-15 {padding-top: 15px; padding-bottom: 15px;}
.p-t-b-20 {padding-top: 20px; padding-bottom: 20px;}
.p-t-b-25 {padding-top: 25px; padding-bottom: 25px;}
.p-t-b-30 {padding-top: 30px; padding-bottom: 30px;}
.p-t-b-35 {padding-top: 35px; padding-bottom: 35px;}
.p-t-b-40 {padding-top: 40px; padding-bottom: 40px;}
.p-t-b-45 {padding-top: 45px; padding-bottom: 45px;}
.p-t-b-50 {padding-top: 50px; padding-bottom: 50px;}

/* Margin Top & Bottom */
.m-t-b-5 {margin-top: 5px; margin-bottom: 5px;}
.m-t-b-10 {margin-top: 10px; margin-bottom: 10px;}
.m-t-b-15 {margin-top: 15px; margin-bottom: 15px;}
.m-t-b-20 {margin-top: 20px; margin-bottom: 20px;}
.m-t-b-25 {margin-top: 25px; margin-bottom: 25px;}
.m-t-b-30 {margin-top: 30px; margin-bottom: 30px;}
.m-t-b-35 {margin-top: 35px; margin-bottom: 35px;}
.m-t-b-40 {margin-top: 40px; margin-bottom: 40px;}
.m-t-b-45 {margin-top: 45px; margin-bottom: 45px;}
.m-t-b-50 {margin-top: 50px; margin-bottom: 50px;}
.m-t-b-60 {margin-top: 60px; margin-bottom: 60px;}

/* Padding Left & Right */
.p-l-r-5 {padding-left: 5px; padding-right: 5px;}
.p-l-r-10 {padding-left: 10px; padding-right: 10px;}
.p-l-r-15 {padding-left: 15px; padding-right: 15px;}
.p-l-r-20 {padding-left: 20px; padding-right: 20px;}
.p-l-r-25 {padding-left: 25px; padding-right: 25px;}
.p-l-r-30 {padding-left: 30px; padding-right: 30px;}
.p-l-r-35 {padding-left: 35px; padding-right: 35px;}
.p-l-r-40 {padding-left: 40px; padding-right: 40px;}
.p-l-r-45 {padding-left: 45px; padding-right: 45px;}
.p-l-r-50 {padding-left: 50px; padding-right: 50px;}

/* Margin Left & Right */
.m-l-r-5 {margin-left: 5px; margin-right: 5px;}
.m-l-r-10 {margin-left: 10px; margin-right: 10px;}
.m-l-r-15 {margin-left: 15px; margin-right: 15px;}
.m-l-r-20 {margin-left: 20px; margin-right: 20px;}
.m-l-r-25 {margin-left: 25px; margin-right: 25px;}
.m-l-r-30 {margin-left: 30px; margin-right: 30px;}
.m-l-r-35 {margin-left: 35px; margin-right: 35px;}
.m-l-r-40 {margin-left: 40px; margin-right: 40px;}
.m-l-r-45 {margin-left: 45px; margin-right: 45px;}
.m-l-r-50 {margin-left: 50px; margin-right: 50px;}

.m-t-0 {margin-top: 0;}
.m-b-4 {margin-bottom: 4px;}

/* Responsive Sizing */


.res-right-padding {padding-right: clamp(0.625rem, 0.162rem + 2.4691vw, 3.125rem) !important;} /* 300 - 1920 screen, 10px to 50px */


/* Text */

.fw-1 {font-weight: 100;}
.fw-2 {font-weight: 200;}
.fw-3 {font-weight: 300;}
.fw-4 {font-weight: 400;}
.fw-5 {font-weight: 500;}
.fw-6 {font-weight: 600;}
.fw-7 {font-weight: 700;}
.fw-8 {font-weight: 800;}
.fw-9 {font-weight: 900;}

.centered {
    text-align: center !important;
}

.small, small {
    font-size: 0.8em;
}

/* Heights */
.height-100 {height: 100%;}
.h--100 {height: 100px;}
.h--150 {height: 150px;}
.h--200 {height: 200px;}
.h--250 {height: 250px;}
.h--300 {height: 300px;}
.h--350 {height: 350px;}
.h--400 {height: 400px;}
.h--450 {height: 450px;}
.h--500 {height: 500px;}
.h--550 {height: 550px;}
.h--600 {height: 600px;}
.h--650 {height: 650px;}
.h--700 {height: 700px;}
.h--50 {height: 750px;}


/* Centering Methods */

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-center-left {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.text-center {
	text-align: center;
}
.div-center-parent {
  position: relative;
}
.div-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.category-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
}

.flex-spacing-1 {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
	gap: 1em;
}
.grid {
	display: grid;
}
.grid-col-1 {
	grid-template-columns: 1fr;
}
.grid-col-2 {
	grid-template-columns: 1fr 1fr;
}
.grid-col-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.grid-col-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
/* medium devices (less than 950px) */
@media (max-width: 950px) {
.grid-col-4 {
	grid-template-columns: 1fr 1fr;
}
}
/* small devices (less than 524px) */
@media (max-width: 524px) {
.grid-col-4 {
	grid-template-columns: 1fr;
}
}

/* Responsive Flex */

.flex-direction-col {
	flex-direction: unset;
}

@media (max-width: 949px) {
.flex-direction-col-949 {
	flex-direction: column;
}
}

@media (max-width: 757px) {
.flex-direction-col {
	flex-direction: column;
}
}


/*   Columns   */
.columns-2 {
    columns: 2;
    column-gap: 3em;
}
.columns-3 {
    columns: 3;
    column-gap: 3em;
}
.columns-4 {
    columns: 4;
    column-gap: 3em;
}
.columns-5 {
    columns: 5;
    column-gap: 3em;
}

/*   Display   */
.flex {display: flex;}
.flex-end {justify-content: flex-end;}
.flex-end-1 {justify-content: flex-end;}
.flex-align-items-center {
    align-items: center;
}
.flex-1 {flex: 1;}
.flex-shrink-0 {flex-shrink: 0;}
.flex-col {flex-direction: column;}
.flex-col-rev {flex-direction: column-reverse;}
/* .flex-d-col-1365 {flex-direction: column;} */
@media screen and (max-width: 1365px){
.flex-d-col-1365 {flex-direction: column;}
}

.inline-block {display: inline-block !important;}

.gap-1 {gap: 1em;}
.gap-2 {gap: 2em;}
.gap-3 {gap: 3em;}

/* Links */
.additional-links a {
    color: var(--black);
    text-decoration: underline;
}
.additional-links a:hover {
	color: var(--primary-color);
}

/* Blockquote */
blockquote {
    border-left: 5px solid var(--primary-color);
    padding: 20px;
    background: var(--smoke-color2);
}

/* Breadcrumbs */
.breadcrumbs-module {
    max-width: 1920px;
    margin: auto;
    padding: 30px 20px 10px;
}
#mod-custom147 .breadcrumbs-module {
    padding: 20px 20px 20px 40px;
}

/* Image Overrides */
@media screen and (max-width: 900px){
.image-override-1 {
	float: none !important;
}
.blog-image-margin-override {
	padding: 20px !important;
}
}

/*   Menu   */

ul.menu-horizontal{
	display: flex;
}
ul.menu-horizontal li{
	margin-right: 30px;
}

/* Start Custom CSS */
.width-1920 {max-width: 1920px; margin: auto;}
.itemid-101 div#wrapper {
    display: none;
}

/* Resets */
.hp-reset h3 {
    line-height: 1;
    margin: 0;
}


/* Icons */
.icon-2 {
    float: right;
    margin-top: -74px;
    margin-right: -48px;
    z-index: -1;
    position: relative;
}
.icon-5 {
    position: absolute;
    z-index: 0;
    top: -50px;
    right: -50px;
}
@media screen and (max-width: 1920px){
.icon-5 {
    right: 0px;
}
}

/* Positioning */

.relative {position: relative;}
.absolute {position: absolute;}

/* Backgrounds */
.background-1 {
    background: aliceblue;
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Buttons */
.hp-ghost-button {
    float: right;
    clear: both;
}

/* Wrapper */


/* Start Top Row CSS */
section#row1 {
    background: var(--primary-color);
}
.flex.socials > * {
    margin: 0px 10px 0px 10px;
    padding: 10px;
}
/* .flex.socials {
	flex-wrap: wrap;
    justify-content: center;
} */
@media screen and (max-width: 758px){
.top-row-1{
	display: flex;
	justify-content: center;}
}


/*-----------------*/

/* Outer container (replacing flex classes) */
.lush-top-2 {
  text-align: right; /* Replaces flex-end-1 */
  line-height: normal; /* Ensures consistent vertical alignment */
}

/* Socials container */
.socials {
  font-size: 0; /* Removes inline-block spacing */
  text-align: right;
  display: inline-block; /* Ensures it doesn’t take full width */
}

/* Individual social/contact items */
.socials > div {
  display: inline-block;
  /* font-size: 16px; */ /* Reset font-size for content */
  margin: 5px 10px;
  vertical-align: middle;
  padding-bottom: 0; /* Replaces p-b-0 */
}

/* Reserve space for Font Awesome icons to prevent CLS */
.socials i {
  display: inline-block;
  width: 24px; /* Adjust based on your icon size */
  height: 24px;
  line-height: 24px;
  text-align: center;
}

/* Style links to prevent reflow */
.socials a {
  text-decoration: none;
  color: #333; /* Adjust as needed */
  white-space: nowrap; /* Prevents wrapping within links */
}

/* Wide screens (>950px): Single line */
@media (min-width: 950px) {
  .socials > div {
    margin: 0 10px; /* Tighter spacing for single line */
  }
}

/* Medium screens (758px - 949px): Wrap into two rows */
@media (max-width: 949px) and (min-width: 758px) {
  .socials {
    /* max-width: 300px; */ /* Forces wrapping into two rows */
    text-align: right;
  }
  .socials > div {
    margin: 5px 10px;
  }
}

/* Small screens (<757px): Stack and center */
@media (max-width: 757px) {
  .lush-top-2 {
    text-align: center; /* Center all content */
  }
  .socials {
    text-align: center;
    max-width: 100%;
  }
  .socials > div {
    margin: 5px 10px;
  }
}

/*-----------------*/



/* End Top Row CSS */

/* Start Main Wrapper CSS */

.itemid-124 #wrapper, .itemid-125 #wrapper, .itemid-126 #wrapper, .itemid-127 #wrapper {
    overflow-x: hidden;
}

/* End Main Wrapper CSS */

/* Start Rows CSS */

@media screen and (max-width: 1920px){
.icon-2 {
    margin-right: 0px !important;
}
}
/* End Rows CSS */


/* Start Choose Us Row CSS */
@media screen and (max-width: 767px){
#why-choose-us.p-r-30 {
	padding-right: 0px;
	padding-bottom: 70px;
}
}

.choose-us-image {
	position: relative;
	z-index: 1;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  padding: 3rem 1rem;
/*   text-align: center; */
}

.feature-item {
  display: flex;
  justify-content: center;
}

.background-1 {
  background: #f5f5f5;
  padding: 1.5rem;
  border-radius: 0.5rem;
  width: 100%;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.feature-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

/* .mb-0 {
  margin-bottom: 0;
}

.mt-2 {
  margin-top: 0.5rem;
} */

/* End Choose Us Row CSS */


/* Start Blog Intro Row CSS */

/* .blog-intro {
  padding: 4rem 1rem;
  max-width: 1200px;
  margin: auto;
}

.blog-header {
  text-align: center;
  margin-bottom: 3rem;
}

.blog-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.blog-icon img {
  width: 32px;
  height: auto;
}

.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

.post {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.post:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.post img {
  width: 100%;
  height: auto;
  display: block;
}

.post-content {
  padding: 1rem;
}

.post-content h3 {
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
}

.post-content h3 a {
  text-decoration: none;
  color: #333;
}

.post-content .meta {
  font-size: 0.85rem;
  color: #888;
  margin-bottom: 0.5rem;
}

.post-content p {
  font-size: 0.9rem;
  color: #555;
} */



.com-content-category-blog__item {
    border: 1px solid var(--light-grey);
    box-shadow: 0px 2px 5px 1px var(--light-grey);
	margin-bottom: 20px;
}



.com-content-category-blog__item .item-content {
    padding: 15px;
}

.blog-intro-section {
  padding: 0 1rem 2rem 1rem;
  /* background-color: #f9f9f9; */
}

.blog-intro-grid {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

.blog-intro-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* .blog-intro-icon {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
}

.blog-intro-icon img {
  width: 32px;
  height: auto;
} */

/* .blog-title {
  font-size: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 0;
} */

.blog-intro-description {
  font-size: 1rem;
  color: #555;
}

.blog-intro-empty {
  /* Empty cell to match the original 3-column layout */
}

/* @media (min-width: 768px) {
  .blog-intro-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .blog-intro-box,
  .blog-intro-description,
  .blog-intro-empty {
    align-self: center;
  }
} */

/* -----------  version 1   ---------  */
/* .module-card-wrap {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.module-card {
  background: #fff;
  border: 1px solid var(--dark-grey);
  box-shadow: 0px 4px 7px 1px var(--light-grey);
  padding: 0;
  display: flex;
  flex-direction: column;
}

.module-card-title {
    font-size: 120%;
    font-weight: 600;
    padding: 0 15px;
} */

/* .module-card-meta {
    display: flex;
    padding: 8px 15px;
}

.module-card-category,
.module-card-author {
  flex: 1;
}

.module-card-author {
  text-align: right;
}

.module-card-bottom {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.module-card-img {
  margin: 20px 0;
  align-self: center;
  width: 100%;
  height: auto;
}

.module-card-content {
    padding: 15px;
}

.module-card-button {
  background: seagreen;
  color: white;
  border: none;
  margin-top: auto;
  padding: 10px;
} */

/* Responsive breakpoints using Grid */
/* @media screen and (min-width: 600px) {
  .module-card-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 900px) {
  .module-card-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
} */

/* @media screen and (min-width: 1200px) {
  .module-card-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
} */
/*  -----  version 1   --------  */

/* ------ version 2   ------- */

/* Module wrapper */
.category-module {
    padding: 20px;
/*     background-color: #f8f8f8;
    border-radius: 5px; */
}

/* Card wrapper for multiple cards */
.module-card-wrap {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    width: 100%;
}

/* Individual card: Two-column grid */
.module-card {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 15px;
    background-color: var(--white);
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    box-shadow: 0 2px 5px var(--light-grey);
    flex: 1 1 calc(33.333% - 40px / 3); /* Three cards per row, accounting for gap */
   /*  max-width: 600px; */
    align-items: stretch;
}

/* Left column: Image */
.module-card-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px 0 0 5px;
}

.module-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Right column: Content (title, meta, introtext, readmore) */
.module-card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding: 15px;
}

/* Title */
.module-card-title {
    margin: 5px 0;
    /* font-size: 1.3rem; */
    /* line-height: 1.3; */
}

.module-card-title a {
    text-decoration: none;
    color: #333;
}

.module-card-title a:hover {
    text-decoration: underline;
}

/* Meta (category and author) */
.module-card-meta {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    color: #666;
}

.module-card-category,
.module-card-author {
    display: flex;
    align-items: center;
    gap: 5px;
}

.module-card-category .fa,
.module-card-author .fa {
    color: #888;
}

/* Introtext */
.module-card-introtext {
    font-size: 0.9rem;
    line-height: 1.4;
    color: #444;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.module-card-introtext p {
    margin: 0;
}

/* Readmore button */
.module-card-readmore {
    margin-top: auto;
}

.module-card-button {
    display: inline-block;
    padding: 8px 16px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 0.9rem;
}

.module-card-button:hover {
    background-color: #0056b3;
}

/* Responsive adjustments */
@media (max-width: 1366px) {
    .module-card-wrap {
    display: grid;
	grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}
	
}

@media (max-width: 767px) {
    .module-card-wrap {
    display: grid;
	grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
}
	
	.module-card {
        grid-template-columns: 1fr;
        gap: 10px;
        flex: 1 1 100%;
    }


    .module-card-content {
        justify-content: flex-start;
        padding: 10px 0;
    }

    .module-card-readmore {
        margin-top: 5px;
    }
}




/* ------  version 2 ------   */


/* End Blog Intro Row CSS */


/* Start Reviews Row CSS */

#featured-reviews {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Reviews column wider, header column narrower */
    gap: 2rem;
    max-width: 1920px;
    margin: 0 auto;
    padding: 2rem;
    font-family: Arial, sans-serif;
}
#services-featured-reviews {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1920px;
    margin: 0 auto;
    padding: 2rem;
    font-family: Arial, sans-serif;
}
.reviews-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.header-column {
    /* padding: 1.5rem; */
    border-radius: 8px;
	border: 1px solid var(--light-grey);
    box-shadow: 0 2px 5px var(--light-grey);
    /* text-align: center; */
}



.review {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--light-grey);
    box-shadow: 0 2px 5px var(--light-grey);
    flex: 1;
    justify-content: center;
}

.review p {
    margin: 0;
    line-height: 1.6;
    color: #333;
}

.review-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.review-meta img {
    display: block;
}

.author-name {
    font-weight: bold;
    color: #222;
}

.star-rating {
    color: #f4c107;
    display: flex;
    gap: 0.25rem;
    justify-content: flex-start;
    padding: 10px 0;
}

.star-rating .screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.review-meta small {
    color: #666;
    font-size: 0.9rem;
}

.reviews-header {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
	/* border: 1px solid var(--light-grey); */
    /* box-shadow: 0 2px 5px var(--light-grey); */
    /* text-align: center; */
}

.reviews-header h2 {
    margin: 0 0 0.5rem;
    color: #222;
    font-size: 1.8rem;
}

.reviews-header h3 {
    margin: 0.25rem 0;
    color: #555;
    font-size: 1rem;
    font-weight: normal;
}

.reviews-header p {
    margin: 1rem 0;
    color: #333;
    line-height: 1.6;
}

.reviews-header .button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #007bff;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    text-decoration: none;
    font-size: 1rem;
    transition: background 0.3s;
}

.reviews-header .button:hover {
    background: #0056b3;
}

@media (max-width: 767px) {
    #featured-reviews {
        grid-template-columns: 1fr;
        padding: 1rem;
		gap: 1rem;
    }

    .review {
        padding: 1rem;
    }

    .reviews-header {
        padding: 1rem;
    }
	
	.header-column {
		grid-row-start: 1;
	}
	
	#services-featured-reviews {
		padding: 0.5rem;
	}
}
/* End reviews Row CSS */


/* Start Footer Row CSS */

.footer-item {
    padding-right: 15px;
}

#mod-custom135 .footer-item {
    padding-right: 0px;
}

/* .footer-item p {
    color: var(--white)
} */

.footer-item img {
    padding-bottom: 20px;
}

.footer-item p {
    color: var(--white);
}

.footer-item .contact-detail .contact-detail-inner span {
    color: var(--white);
}

.why-choose-footer {
    padding-right: 5px;
}


.contact-detail {
    margin-bottom: 10px;
    font-size: 15px;
}

.footer-item .contact-detail .contact-detail-inner {
    padding-left: 32px;
}

.footer-item .contact-detail i {
    float: left;
    color: var(--secondary-color);
    font-size: 22px;
    font-weight: 600;
    margin-right: 10px;
    margin-top: 3px;
}
.footer-socials {
    display: flex;
}
.footer-item .footer-socials a:hover {
    color: var(--white);
    background: var(--secondary-color);
    border-radius: 3px;
    border: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
}
.footer-item .footer-socials a {
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 3px;
    border: 1px solid;
    border-color: var(--white);
    background: transparent;
    color: var(--white);
    margin-right: 7px;
    margin-top: 7px;
}
.footer-item .footer-socials a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
ul.footer-menu {
    display: flex;
    flex-wrap: wrap;
}
ul.footer-menu li{
	padding-right: 20px;
	padding-bottom: 10px;
}
.working-hours {
    overflow: hidden;
    display: block;
    margin-top: -14px;
}
.working-hours li {
/*     line-height: 32px; */
    color: var(--white);
/*     font-size: 16px;
    font-weight: 300; */
}
.working-hours li span {
    float: right;
}
.blog-list li {padding-bottom:10px; list-style-type: none;}

#blocks1mod2 a, #blocks1mod3 a, #blocks1mod4 a {
    color: var(--white);
}

#blocks1mod2 a:hover, #blocks1mod3 a:hover, #blocks1mod4 a:hover, #blocks1mod2 a:focus, #blocks1mod3 a:focus, #blocks1mod4 a:focus  {
    text-decoration-color: var(--secondary-color);
	color: var(--secondary-color);

}

#blocks1mod2 h3.tck-module-title, #blocks1mod3 h3.tck-module-title, #blocks1mod4 h3.tck-module-title {
    position: relative;
    color: var(--white);
    padding-bottom: 20px;
}

#blocks1mod2 h3.tck-module-title:before, #blocks1mod2 h3.tck-module-title:after, #blocks1mod3 h3.tck-module-title:before, #blocks1mod3 h3.tck-module-title:after, #blocks1mod4 h3.tck-module-title:before, #blocks1mod4 h3.tck-module-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 16px;
    width: 81px;
    height: 2px;
    background-color: var(--primary-color);
}

#blocks1mod2 h3.tck-module-title:after, #blocks1mod3 h3.tck-module-title:after, #blocks1mod4 h3.tck-module-title:after {
    width: 32px;
    border-left: 6px dashed var(--secondary-color);
    border-right: 20px dashed var(--secondary-color);
    height: 2px;
    background-color: transparent;
    bottom: 16px;
    left: 60px;
    animation: footerLine 7s linear infinite;
}

@keyframes footerLine {
  0% {
    left: 60px;
  }

  50% {
    left: 0;
  }

  100% {
    left: 60px;
  }
}


/* End Footer Row CSS */


/* Start Copyright Row CSS */

.mod-footer {
    display: flex;
    justify-content: space-between;
}

#block7 a:hover, #block7 a:focus {
    text-decoration-color: var(--secondary-color);
	color: var(--secondary-color);

}

/* End Copyright Row CSS */



/* Start Contact Us page CSS */

.itemid-117 #wrapper > .inner {
      padding-top: 0;
    }
	
.itemid-117 .lush-row-1 {
    background-image: url(../../../images/banners/contact-headstone-cartech-harrow-banner.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.heading-1 {
    text-transform: uppercase;
    font-weight: 600;
    font-family: Barlow;
}

.contact-reset-1 h4.mb-1, .contact-reset-1 h5.mb-1 {
    line-height: 1;
    margin: 0;
}

.contact-links a {
	text-decoration-color: transparent;
	color: var(--text-color);
}

.contact-links a:hover, .contact-links a:focus {
	text-decoration-color: var(--secondary-color);
	color: var(--secondary-color);
}
/* End Contact Us page CSS */


/* Start Reviews Page CSS */

.itemid-116 #wrapper > .inner {
    padding-top: 0;
    padding-bottom: 0;
}
	
.itemid-116 .lush-row-1 {
    background-image: url(../../../images/banners/headstone-cartech-harrow-reviews-banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.lush-row-1a .lush-row-content {
    padding: 20px 0;
}
.lush-row-1a .lush-column {
    padding: 15px 0;
}

/* Start Reviews Page CSS */

/* Start Gallery Page CSS */
.itemid-115 #wrapper > .inner {
    padding-top: 0;
    padding-bottom: 0;
}
	
.itemid-115 .lush-row-1 {
    background-image: url(../../../images/banners/headstone-cartech-harrow-gallery-banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* End Gallery Page CSS */

/* Start Services Pages CSS */

.lush-page-content {
      width: 100%;
      margin: 0 auto;
    }
    
    .lush-row {
      width: 100%;
      display: block;
      box-sizing: border-box;
    }
    
    .lush-row-content {
      max-width: 1920px;
      margin: 0 auto;
      padding: 20px;
    }
    
    .lush-column {
      float: left;
      padding: 15px;
      box-sizing: border-box;
    }
	
	
	@media (max-width: 499px) {
	.lush-row-content {
      padding: 20px 5px;
    }
    
    .lush-column {
      padding: 15px 5px;
    }
    }
	
    .lush-column-100 {
      width: 100%;
    }
    
    .lush-column-50 {
      width: 50%;
    }
    
    .lush-column-33 {
      width: 33.33%;
    }
    
	.lush-column-25 {
      width: 25%;
    }
	
    .lush-module {
      margin-bottom: 20px;
    }
    
	.lush-module.lush-icon-box {
      border-radius: 8px;
      border: 1px solid var(--light-grey);
      box-shadow: 0 2px 5px var(--light-grey);
      /* padding: 30px; */
	}
	
	.itemid-119 .lush-row-1, .itemid-120 .lush-row-1, .itemid-121 .lush-row-1, .itemid-122 .lush-row-1, .itemid-123 .lush-row-1.itemid-124 .lush-row-1 .lush-module, .itemid-125 .lush-row-1 .lush-module, .itemid-126 .lush-row-1 .lush-module, .itemid-127 .lush-row-1 .lush-module {
      margin-bottom: 0px;
    }
	
    .lush-heading {
      margin-top: 0;
      margin-bottom: 20px;
      font-weight: 600;
    }
    
/*     .lush-heading-primary {
      font-size: 2.5rem;
    } */
	
	.lush-heading-primary {
      color: var(--white);
      margin-bottom: 0px;
      font-size: clamp(2rem, 1.7222rem + 1.4815vw, 3.5rem);
      text-align: center;
    }
    
    .lush-heading-secondary {
      font-size: 2rem;
    }
    
    .lush-heading-tertiary {
      font-size: 1.5rem;
    }
    
    .lush-rich-text p {
      margin-bottom: 15px;
    }
    
	.lush-rich-text ul {
		margin-bottom: 15px;
		padding-left: 20px;
		text-transform: capitalize;
	}
    
    .lush-rich-text li {
      margin-bottom: 8px;
    }
    
    .lush-image {
      max-width: 100%;
      height: auto;
      display: block;
    }
    
    .lush-button {
      display: inline-block;
      padding: 12px 24px;
      background-color: #2c3e50;
      color: #fff;
      text-decoration: none;
      border-radius: 4px;
      font-weight: bold;
      transition: background-color 0.3s;
    }
    
	.lush-button:hover {
		background-color: #1a252f;
		color: var(--white);
	}
    
    .lush-clear {
      clear: both;
    }
    
    /* Row specific styles */
    .lush-row-1 {
      background-color: #f7f7f7;
      padding: 40px 0;
    }
	
	
	.lush-row-1 {
		width: 100vw;
		position: relative;
		left: calc(-50vw + 50%);
		min-height: 300px;
		margin: auto;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.itemid-119 #wrapper > .inner, .itemid-120 #wrapper > .inner, .itemid-121 #wrapper > .inner, .itemid-122 #wrapper > .inner, .itemid-123 #wrapper > .inner, .itemid-124 #wrapper > .inner, .itemid-125 #wrapper > .inner, .itemid-126 #wrapper > .inner, .itemid-127 #wrapper > .inner {
      padding-top: 0;
    }
	
	.itemid-119 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-car-alarms-banner.webp);
	}
	
	.itemid-120 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-dashcams-banner.webp);
	}
	
	.itemid-121 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-reversing-camera-banner.webp);
	}
	
	.itemid-122 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-parking-sensors-banner.webp);
	}
	
	.itemid-123 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-apple-andriod-banner.webp);
	}
		
	.itemid-124 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-ghost-2-banner.webp);
	}
	
	.itemid-125 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-tracker-banner.webp);
	}
	
	.itemid-126 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-towbars-banner.webp);
	}
		
	.itemid-127 .lush-row-1 {
	  background-image: url(../../../images/banners/headstone-cartech-harrow-lock-banner.webp);
	}
	
    .lush-row-2 {
      background-color: #ffffff;
      padding: 30px 0 60px 0;
    }
    
    .lush-row-3 {
      background-color: #f5f5f5;
      padding: 60px 0;
    }
	
	.lush-row-3 .lush-image-module {
    height: 100%;
    position: relative;
	}
	
	.lush-row-3 .lush-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	}
	
	@media (max-width: 757px) {
	.lush-row-3 .lush-image {
    position: unset;
	}
    }
    
    .lush-row-4 {
      background-color: #ffffff;
      padding: clamp(1.25rem, 0.787rem + 2.4691vw, 3.75rem) 0;
    }
    
    .lush-row-5 {
    background-color: var(--primary-color);
    padding: 60px 0;
    color: #ffffff;
    margin: 0;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    }
    
	.lush-row-5 .lush-image-module {
    height: 100%;
    position: relative;
	}
	
	.lush-row-5 .lush-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	}
	
	@media (max-width: 757px) {
	.lush-row-5 .lush-image {
    position: unset;
	}
    }
	
	
	
	
    .lush-row-6 {
      background-color: #ffffff;
      padding: 60px 0;
    }
    
    .lush-row-7 {
      background-color: #f5f5f5;
      padding: 60px 0;
    }
	
	.lush-row-7 .lush-image-module {
    height: 100%;
    position: relative;
	}
	
	.lush-row-7 .lush-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
	}
	
	@media (max-width: 757px) {
	.lush-row-7 .lush-image {
    position: unset;
	}
    }
	
    
    .lush-row-8 {
      background-color: #ffffff;
      padding: 60px 0;
    }
    
    .lush-row-9 {
      background-color: #f7f7f7;
      padding: 60px 0;
    }
    
    .lush-row-10 {
    background-color: var(--primary-color);
    padding: 60px 0;
    color: #ffffff;
    margin: 30px 0;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    }
    
    .lush-row-11 {
      background-color: #ffffff;
      padding: 60px 0;
    }
    
    .lush-row-12 {
      background-color: #f7f7f7;
      padding: 60px 0;
    }
    
.lush-row-13 {
    background-color: var(--secondary-color);
    padding: 60px 0;
    color: #ffffff;
    margin: 30px 0;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
}
    
    .lush-row-14 {
      background-color: #f9f9f9;
      padding: 50px 0;
      /* border-top: 1px solid #e5e5e5; */
    }
    
	.lush-cta-box {
		text-align: center;
		padding: 0 15px;
	}
    
    .lush-cta-title {
      font-size: 1.8rem;
      margin-bottom: 20px;
    }
    
    .lush-cta-text {
      margin-bottom: 30px;
    }
	
	.lush-row-13 .lush-cta-title {
      font-size: 1.8rem;
      margin-bottom: 20px;
	  color: var(--text-color);
    }
    
    .lush-row-13 .lush-cta-text {
      margin-bottom: 30px;
	  color: var(--text-color);
    }
    
    .lush-icon-box {
      text-align: center;
    }
    
    .lush-icon {
      font-size: 40px;
      margin-bottom: 15px;
      color: #2c3e50;
    }
    
    .lush-icon-title {
      font-size: 1.2rem;
      margin-bottom: 10px;
      font-weight: 600;
    }
    
    .lush-testimonial {
      background-color: rgba(0, 0, 0, 0.05);
      padding: 25px;
      border-radius: 5px;
      font-style: italic;
    }
    
    .lush-testimonial-author {
      font-weight: bold;
      margin-top: 15px;
      font-style: normal;
    }
    
    .lush-partners-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
    }
    
/*     .lush-partner-logo {
      flex: 0 0 20%;
      padding: 15px;
      text-align: center;
    } */
	
	
	.lush-partner-logo {
    flex: 0 0 20%;
    padding: 15px;
    text-align: center;
    justify-content: center;
    display: flex;
	}
    
    .lush-partner-logo img {
      max-width: 100%;
      height: auto;
      filter: grayscale(100%);
      opacity: 0.7;
      transition: all 0.3s;
    }
    
    .lush-partner-logo:hover img {
      filter: grayscale(0%);
      opacity: 1;
    }
    
    .lush-form-group {
      margin-bottom: 15px;
    }
    
    .lush-input,
    .lush-textarea {
      width: 100%;
      padding: 10px;
      border: 1px solid #ddd;
      border-radius: 4px;
    }
    
    .lush-textarea {
      min-height: 150px;
    }
    
    /* Author bio styles */
    .lush-author-bio {
      display: flex;
      align-items: flex-start;
      background-color: #fff;
      border-radius: 8px;
      border: 1px solid var(--light-grey);
      box-shadow: 0 2px 5px var(--light-grey);
      padding: 30px;
    }
    
	
    .lush-author-image {
      flex: 0 0 120px;
      margin-right: 30px;
	  margin-bottom: 20px;
    }
    
    .lush-author-image img {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      object-fit: cover;
    }
    
    .lush-author-content {
      flex: 1;
    }
    
    .lush-author-name {
      font-size: 1.4rem;
      margin-top: 0;
      margin-bottom: 5px;
      color: #2c3e50;
    }
    
    .lush-author-title {
      font-size: 1rem;
      color: #4F5959;
      margin-bottom: 15px;
      font-weight: 600;
    }
    
    .lush-author-description {
      margin-bottom: 15px;
    }
    
    .lush-author-credentials {
      font-style: italic;
      color: #4F5959;
      margin-bottom: 15px;
    }
    
    .lush-author-social {
      margin: 25px 0;
	  
    }
    
    .lush-author-social a {
      display: inline-block;
      margin-right: 30px;
      color: #2c3e50;
      text-decoration: none;
      font-weight: 600;
	  font-size: 2rem;
    }
    
    .lush-author-social a:hover {
      color: #3498db;
    }
    
    .lush-author-social-icon {
      margin-right: 5px;
    }
	
	
	@media (max-width: 500px) {
    .lush-author-bio {
        flex-direction: column;
		}
	}

	
    
    @media (max-width: 949px) {
      .lush-column-50 {
        width: 100%;
      }
	}
	
    @media (max-width: 767px) {
      .lush-column-33 {
        width: 100%;
      }
	}
	  
	@media (max-width: 949px) {
      .lush-column-25 {
        width: 50%;
      }
	}
	  
	@media (max-width: 680px) {
      .lush-column-25 {
        width: 100%;
      }
	}
      
/*       .lush-partner-logo {
        flex: 0 0 33.33%;
      } */
      
/*       .lush-author-bio {
        flex-direction: column;
        text-align: center;
      } */
      
/*       .lush-author-image {
        margin-right: 0;
        margin-bottom: 20px;
      } */

    
    @media (max-width: 757px) {
      .lush-partner-logo {
        flex: 0 0 33.3333%;
      }
    }
	
	@media (max-width: 543px) {
      .lush-partner-logo {
        flex: 0 0 50%;
      }
    }
	
		
	@media (max-width: 400px) {
      .lush-partner-logo {
        flex: 0 0 100%;
      }
    }
	
.lush-cards-grid-section {
  max-width: 1920px;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
}

.lush-section-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

/* .lush-section-lead {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  color: #555;
} */

.lush-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}


.lush-cards-grid-1 {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Use 6 columns for precise control */
    gap: 1.5rem;
}

/* Normal cards span 2 columns each (making 3 per row) */
.lush-card-1 {
    grid-column: span 2;
}

.lush-card-1 h3 a {
	color: var(--primary-color)
}

.lush-card-1 h3 a:hover {
	color: var(--secondary-color)
}

/* Card 7: position in columns 2-3 (centered left) */
.lush-card-1:nth-child(7) {
    grid-column: 2 / 4;
}

/* Card 8: position in columns 4-5 (centered right) */
.lush-card-1:nth-child(8) {
    grid-column: 4 / 6;
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .lush-cards-grid-1 {
        grid-template-columns: repeat(4, 1fr);
		gap: 1.5rem 0;
    }
    
    .lush-card-1 {
        grid-column: span 2;
    }
    
    .lush-card-1:nth-child(7),
    .lush-card-1:nth-child(8) {
        grid-column: span 2;
    }
}

@media (max-width: 480px) {
    .lush-cards-grid-1 {
        grid-template-columns: 1fr;
    }
    
    .lush-card-1 {
        grid-column: 1;
    }
}




.lush-card {
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--light-grey);
  box-shadow: 0 2px 5px var(--light-grey);
}

.lush-card-1 {
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--light-grey);
  box-shadow: 0 2px 5px var(--light-grey);
}

.lush-card img {
    display: block;
    margin: 0 auto 1rem;
    max-width: 100%;
    height: auto;
    background: var(--secondary-color);
    border-radius: 12px;
    padding: 10px;
    border: 5px solid var(--primary-color);
}

/* .lush-card h3 {
  margin: 0.5rem 0;
  font-size: 1.25rem;
} */

/* .lush-card p {
  font-size: 0.95rem;
  color: #666;
} */

/* Responsive: stack on narrower viewports */
@media (max-width: 768px) {
  .lush-cards-grid {
    grid-template-columns: 1fr;
  }
}

.lush-video-placeholder {
    position: relative;
	padding-bottom: 56.25%;
/* 	height: 0;
	overflow: hidden; */
	max-width: 100%;
}
.lush-video-placeholder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**/

.lush-module-1.lush-icon-box {
  position: relative;
  overflow: hidden;
  /* height: 300px; */
    box-shadow: 0 2px 5px var(--light-grey);
    border-radius: 8px;
    border: 1px solid var(--light-grey);
}

.lush-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lush-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lush-icon-box:hover .lush-overlay {
  opacity: 1;
}

.lush-overlay .lush-icon {
  font-size: 2rem;
  margin-bottom: 10px;
}

.lush-overlay .lush-icon-title {
  font-size: 1.5rem;
  margin: 0 0 10px;
  font-weight: bold;
}


.lush-overlay p {
  font-size: 1rem;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 1200px) {
.lush-overlay .lush-icon-title {
  font-size: 1.3rem;
}
.lush-overlay {
    padding: 10px;
}
}

@media (min-width: 950px) and (max-width: 1200px) {
.lush-overlay .lush-icon-title {
  font-size: 1rem;
}
.lush-overlay p {
  font-size: 0.9rem;
}
}

/* .lush-fitted-price {
    padding: 20px 20px 20px 10px;
    color: var(--text-color);
    font-size: 2rem;
    margin-bottom: 20px;
    border-radius: 8px;
    border: 1px solid var(--light-grey);
    box-shadow: 0 2px 5px var(--light-grey);
    display: inline-block;
    line-height: 1em;
} */
       /*  .lush-fitted-price {
            background: var(--primary-gradient);
            border: none;
            border-radius: 20px;
            padding: 40px 35px;
            color: white;
            font-size: 1.8rem;
            font-weight: 700;
            text-align: center;
            box-shadow: 0 6px 10px rgba(22, 41, 99, 0.25);
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            min-width: 300px;
			margin-bottom: 30px;
        }

        .lush-fitted-price::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255, 200, 36, 0.3), transparent);
            transform: rotate(45deg);
            transition: all 0.6s;
            opacity: 0;
        }

        .lush-fitted-price:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 12px 20px rgba(22, 41, 99, 0.35);
        }

        .lush-fitted-price:hover::before {
            opacity: 1;
            animation: shimmer 1.2s ease-in-out;
        }

        .lush-fitted-price-text {
            display: block;
            margin-bottom: 10px;
            font-size: 0.9em;
            opacity: 0.9;
        }

        .lush-fitted-price-amount {
            display: block;
            font-size: 1.4em;
            font-weight: 900;
            margin-bottom: 5px;
            animation: pulse 2s ease-in-out infinite;
        }

        .lush-fitted-price-vat {
            font-size: 0.8em;
            opacity: 0.8;
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        @keyframes shimmer {
            0% { transform: translateX(-100%) rotate(45deg); }
            100% { transform: translateX(100%) rotate(45deg); }
        } */
		
		       .lush-fitted-price {
            background: rgba(245, 245, 245, 0.7);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 2px solid rgba(228, 228, 228, 0.5);
            border-radius: 10px;
            padding: 40px 35px;
            color: var(--primary-color);
            font-size: 1.8rem;
            font-weight: 700;
            text-align: center;
            box-shadow: 
                0 8px 32px rgba(22, 41, 99, 0.1),
                inset 0 2px 4px rgba(255, 255, 255, 0.6),
                inset 0 -2px 4px rgba(0, 0, 0, 0.1),
                inset 2px 0 4px rgba(255, 255, 255, 0.3),
                inset -2px 0 4px rgba(0, 0, 0, 0.05);
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            min-width: 300px;
			margin-bottom: 30px;
        }

        .lush-fitted-price::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg, transparent, rgba(255, 200, 36, 0.2), transparent);
            transform: rotate(45deg);
            transition: all 0.6s;
            opacity: 0;
        }

        .lush-fitted-price:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 
                0 20px 40px rgba(22, 41, 99, 0.15),
                inset 0 3px 6px rgba(255, 255, 255, 0.7),
                inset 0 -3px 6px rgba(0, 0, 0, 0.15),
                inset 3px 0 6px rgba(255, 255, 255, 0.4),
                inset -3px 0 6px rgba(0, 0, 0, 0.08);
            background: rgba(244, 244, 244, 0.7);
            border-color: rgba(214, 214, 214, 0.6);
        }

        .lush-fitted-price:hover::before {
            opacity: 1;
            animation: shimmer 1.2s ease-in-out;
        }

        .lush-fitted-price-text {
            display: block;
            margin-bottom: 10px;
            font-size: 0.9em;
            opacity: 0.8;
            color: var(--primary-color);
        }

        .lush-fitted-price-amount {
            display: block;
            font-size: 1.4em;
            font-weight: 900;
            margin-bottom: 5px;
            color: var(--primary-color);
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
            animation: pulse 2s ease-in-out infinite;
        }

        .lush-fitted-price-vat {
            font-size: 0.8em;
            opacity: 0.7;
            color: var(--primary-color);
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        @keyframes shimmer {
            0% { transform: translateX(-100%) rotate(45deg); }
            100% { transform: translateX(100%) rotate(45deg); }
        }

        /* Responsive */
        @media (max-width: 768px) {
            .lush-fitted-price {
                min-width: 280px;
                font-size: 1.6rem;
                padding: 30px 25px;
            }
        }

        /* Responsive */
        @media (max-width: 768px) {
            .lush-fitted-price {
                min-width: 280px;
                font-size: 1.6rem;
                padding: 30px 25px;
            }
        }

/* End Sevices Pages CSS */

/* Start About us page CSS */

.itemid-113 #wrapper > .inner {
    padding-top: 0;
    padding-bottom: 0;
}
	
.itemid-113 .lush-row-1 {
    background-image: url(../../../images/banners/headstone-cartech-harrow-about-us-banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Start Blog Page CSS */

/* .itemid-114 #wrapper > .inner {
    padding-top: 0;
    padding-bottom: 0;
} */
	
.itemid-114 .lush-row-1 {
    background-image: url(../../../images/banners/headstone-cartech-harrow-blog-banner.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* @media (max-width: 1365px) {
.itemid-114 #wrapper > .inner {
    padding-top: 50px;
    padding-bottom: 50px;
}
}

@media (max-width: 757px) {
.itemid-114 #wrapper > .inner {
    padding-top: 10px;
}
}

#mod-custom147 > div {
    position: relative;
    width: 100%;
    min-height: 300px;
}

#mod-custom147 > div > img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
} */

/* End Blog Page CSS */

/* Start Locations Module CSS */

    .hsmc-towns-service-area {
      position: relative;
      padding: 2rem;
      max-width: 1920px;
      margin: 0 auto;
      overflow: hidden;
      background: #ffffff;
    }

    /* Animated background accent */
    .hsmc-towns-service-area::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255, 200, 36, 0.08) 0%, transparent 70%);
      animation: float 15s ease-in-out infinite;
      pointer-events: none;
    }

    #service-area::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(22, 41, 99, 0.06) 0%, transparent 70%);
      animation: float 20s ease-in-out infinite reverse;
      pointer-events: none;
    }

    @keyframes float {
      0%, 100% { transform: translate(0, 0); }
      50% { transform: translate(30px, 30px); }
    }

    .hsmc-towns-content-wrapper {
      position: relative;
      z-index: 1;
    }

   .hsmc-towns-content-wrapper h2 {
      /* font-size: 3rem; */
      /* font-weight: 800; */
      margin: 0 0 1rem;
      /* color: #162963; */
      position: relative;
      display: inline-block;
      /* animation: slideInDown 0.8s ease-out; */
    }

/*     .hsmc-towns-content-wrapper h2::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 0;
      height: 4px;
      background: linear-gradient(90deg, #ffc824, #162963);
      animation: expandWidth 1s ease-out 0.5s forwards;
    } */

    @keyframes expandWidth {
      to { width: 100%; }
    }

    @keyframes slideInDown {
      from {
        opacity: 0;
        transform: translateY(-30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hsmc-towns-intro-text {
      font-size: 1.15rem;
      line-height: 1.8;
      margin-bottom: 2.5rem;
      margin-top: 2rem;
      color: #333333;
      opacity: 0;
      animation: fadeIn 1s ease-out 0.3s forwards;
    }

    @keyframes fadeIn {
      to { opacity: 1; }
    }

    /* Location cards with hover effects */
    .hsmc-towns-area-columns {
      margin: 2.5rem 0;
    }
	
    .hsmc-towns-area-columns > ul {
		padding-left: 0;
	}

    .hsmc-towns-area-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 1rem;
    }

    .hsmc-towns-area-list li {
      background: #ffffff;
      padding: 1rem 1.25rem;
      border-radius: 12px;
      border: 2px solid #f8f8f8;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      opacity: 0;
      animation: slideInUp 0.6s ease-out forwards;
      box-shadow: 0 2px 8px rgba(22, 41, 99, 0.08);
      text-align: center;
    }

    .hsmc-towns-area-list li:nth-child(1) { animation-delay: 0.05s; }
    .hsmc-towns-area-list li:nth-child(2) { animation-delay: 0.1s; }
    .hsmc-towns-area-list li:nth-child(3) { animation-delay: 0.15s; }
    .hsmc-towns-area-list li:nth-child(4) { animation-delay: 0.2s; }
    .hsmc-towns-area-list li:nth-child(5) { animation-delay: 0.25s; }
    .hsmc-towns-area-list li:nth-child(6) { animation-delay: 0.3s; }
    .hsmc-towns-area-list li:nth-child(7) { animation-delay: 0.35s; }
    .hsmc-towns-area-list li:nth-child(8) { animation-delay: 0.4s; }
    .hsmc-towns-area-list li:nth-child(9) { animation-delay: 0.45s; }
    .hsmc-towns-area-list li:nth-child(10) { animation-delay: 0.5s; }
    .hsmc-towns-area-list li:nth-child(11) { animation-delay: 0.55s; }
    .hsmc-towns-area-list li:nth-child(12) { animation-delay: 0.6s; }
    .hsmc-towns-area-list li:nth-child(13) { animation-delay: 0.65s; }
    .hsmc-towns-area-list li:nth-child(14) { animation-delay: 0.7s; }
    .hsmc-towns-area-list li:nth-child(15) { animation-delay: 0.75s; }
    .hsmc-towns-area-list li:nth-child(16) { animation-delay: 0.8s; }
    .hsmc-towns-area-list li:nth-child(17) { animation-delay: 0.85s; }
    .hsmc-towns-area-list li:nth-child(18) { animation-delay: 0.9s; }
    .hsmc-towns-area-list li:nth-child(19) { animation-delay: 0.95s; }
    .hsmc-towns-area-list li:nth-child(20) { animation-delay: 1s; }
    .hsmc-towns-area-list li:nth-child(21) { animation-delay: 1.05s; }

    @keyframes slideInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hsmc-towns-area-list li::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(180deg, #ffc824, #162963);
      transform: scaleY(0);
      transition: transform 0.4s ease;
      transform-origin: top;
    }

    .hsmc-towns-area-list li:hover {
      transform: translateX(8px);
      border-color: #ffc824;
      box-shadow: 0 8px 24px rgba(22, 41, 99, 0.15),
                  0 0 0 1px #ffc824;
      background: linear-gradient(135deg, #ffffff 0%, #f8f8f8 100%);
    }

    .hsmc-towns-area-list li:hover::before {
      transform: scaleY(1);
    }

    .hsmc-towns-area-list li span {
      position: relative;
      z-index: 1;
      display: block;
      font-size: 1.05rem;
      font-weight: 600;
      color: #162963;
      transition: color 0.3s ease;
    }

    .hsmc-towns-area-list li:hover span {
      color: #162963;
    }

    /* Info section with cards */
    .hsmc-towns-info-box {
      background: linear-gradient(135deg, #f8f8f8 0%, #ffffff 100%);
      padding: 2.5rem;
      border-radius: 16px;
      margin: 2.5rem 0;
      border: 2px solid #f8f8f8;
      box-shadow: 0 4px 16px rgba(22, 41, 99, 0.08);
      position: relative;
      overflow: hidden;
    }

    .hsmc-towns-info-box::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #162963, #ffc824, #162963);
      background-size: 200% 100%;
      animation: shimmer 3s linear infinite;
    }

    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    .hsmc-towns-info-box p {
      margin: 0 0 1.5rem;
      font-size: 1.1rem;
      color: #333333;
    }

    .hsmc-towns-info-box strong {
      color: #162963;
      font-weight: 700;
      background: linear-gradient(120deg, rgba(255, 200, 36, 0.2) 0%, transparent 100%);
      padding: 2px 6px;
      border-radius: 4px;
    }

    /* Trust badges */
    .hsmc-towns-trust {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1rem;
    }

    .hsmc-towns-trust li {
      background: #ffffff;
      padding: 1rem 1.25rem;
      border-radius: 8px;
      border-left: 4px solid #ffc824;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      box-shadow: 0 2px 8px rgba(22, 41, 99, 0.06);
      color: #333333;
    }

    .hsmc-towns-trust li::before {
      content: '✓';
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      background: linear-gradient(135deg, #ffc824, #e6b320);
      color: #162963;
      border-radius: 50%;
      font-weight: bold;
      flex-shrink: 0;
      font-size: 16px;
      box-shadow: 0 2px 8px rgba(255, 200, 36, 0.3);
    }

    .hsmc-towns-trust li:hover {
      background: #f8f8f8;
      transform: translateX(8px);
      border-left-color: #162963;
      box-shadow: 0 4px 16px rgba(22, 41, 99, 0.12);
    }

    /* Call to action note */
    .hsmc-towns-notes {
      background: linear-gradient(135deg, #162963 0%, #1e3a7d 100%);
      color: #ffffff;
      padding: 1.75rem 2rem;
      border-radius: 12px;
      margin-top: 2.5rem;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      position: relative;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(22, 41, 99, 0.25);
    }

    .hsmc-towns-notes::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 200, 36, 0.15) 0%, transparent 70%);
      animation: rotate 10s linear infinite;
    }

    .hsmc-towns-notes::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: #ffc824;
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes rotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes pulse {
      0%, 100% { opacity: 0.6; }
      50% { opacity: 1; }
    }

    .hsmc-towns-notes span {
      position: relative;
      z-index: 1;
    }

    @media (max-width: 768px) {
      /* h2 { font-size: 2rem; } */
      #service-area { padding: 1.5rem 0.1rem; }
      .hsmc-towns-area-list { grid-template-columns: 1fr; }
      .hsmc-towns-trust { grid-template-columns: 1fr; }
      .hsmc-towns-info-box { padding: 1.5rem 1rem; }
	  .hsmc-towns-info-box ul { padding-left: 0;
}
    }



/* End Locations Module CSS */