.site-logo {
  max-width: 100%;
}
.menu-navigation {
  background-color: var(--accent);
}
.menu-item-has-children > a::after {
  content: '▾'; /* or ▼, or ▸, or an icon font glyph */
  padding-left: 0.5em;
  font-size: 0.75em;
}
.top-right {margin-top:auto; margin-bottom:auto; }
.mob-nav-trigger {width:100px; }
.featured-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border:2px solid var(--light);
}
.custom-logo[src$=".svg"] {
  width: 500px;
  height: auto;
}
.custom-logo-link {
  display: inline-block;
  width: auto;
}
.callout-header-top {
  margin-bottom: 3px;
  padding-bottom:1rem;
}
.callout-header-top--text {text-align:center; }
.callout-header-top--text .textwidget p {
  padding: 0px;
  margin: 0px;
}
.ksm-header-main {
  display: grid;
  grid-template-columns: 1fr 1fr;-s
  column-gap: 20px;
  align-items: start;
}
.menu-navigation {
  position: sticky;
  top: 0;
  z-index: 999;
}
#nav-wrapper-mob {
  z-index:999;
}
.sticky-fixed-cta {
  display: block;
  position: fixed;
  right: 0;
  z-index:999;
}
.sticky-cta svg {
  width: 50;
  height: 50;
}
/*Desktop Navigation */


#site-navigation {
  justify-content: center;
  display: grid;
}
/* Base nav container */
.main-navigation {
  background: transparent;
  padding: 1rem;
}
.header-widget .textwidget {
  font-size: 2.5rem;
  text-align: right;
  padding: 1rem;
}
/* Horizontal layout */
.menu--desktop {
  list-style: none;
  display: flex;
  gap: 2rem; /* Adjust as needed */
  padding: 0;
  margin: 0;
  align-items: center;
}

/* Menu items */
.menu--desktop > .menu-item {
  position: relative;
  text-transform:uppercase;
}

/* Anchor styling */
.menu--desktop > .menu-item > a {
  text-decoration: none;
  color: var(--dark);
  padding: 0.5rem 1rem;
  transition: color 0.2s ease;
  font-weight: 600;
}

/* Hover/focus state */
.menu--desktop > .menu-item > a:hover,
.menu--desktop > .menu-item > a:focus {
  color: var(--accent);
}

/* Dropdown menu */
.menu--desktop .menu-item-has-children .sub-menu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--accent);
  padding: 0.5rem 0;
  margin: 0;
  display: none;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
  z-index: 10;
  min-width: 180px;
}
.sub-menu .menu-item {padding:0.5rem;}
/* Dropdown items */
.menu-item-has-children .sub-menu .menu-item a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--dark);
  white-space: nowrap;
}

.menu-item-has-children .sub-menu .menu-item a:hover {
  background: var(--primary);
  color: var(--light);
}

/* Show dropdown on hover */
.menu-item-has-children:hover .sub-menu {
  display: block;
}

.mobile-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
  align-items: stretch;
}
.mobile-header > div:nth-child(2) {
  justify-self: end;
}
.mobile-header-cta {
  width: 100%;
  background-color:#b6b6b6;
  align-content: center;
  padding-left:1rem;
  padding-right:1rem;
  text-align:center;
}
.menu-intro {
  text-align: center;
  color: #000;
  background-color: #fff;
}
	.sd0{fill:var(--secondary);}
	.sd1{fill:var(--secondary);}
	.sd2{fill:var(--secondary);}
	.sd3{fill:var(--primary);}
	.sd4{fill:var(--secondary);}
.menu-intro {
padding: 1rem;
  background-color: var(--light);
  text-align: center;
  font-weight:600;
}
.sub-menu .menu-item {
  border-bottom: 0.5px solid #fff;
}
.display-choice {display:none;}
	.call-today {
  color: #fff !important;
  padding-left:3rem;
		padding-right:3rem;
  font-size: 1.25em;
	
  }
	.contact-num {
  font-weight: 900;
  color: #fff !important;
}
	
#contact_box_row {
  align-items: stretch;
  grid-template-columns: repeat(3,minmax(80px,1fr));
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  display: grid;
  border-bottom: 2px solid #fff
}
#call_us {
  background-color: var(--primary);
  text-align: left;
  align-items: center;
  gap: 10px;
}
#email_us {
  text-align: left;
  align-items: center;
  gap: 10px;
}
#about_us {
  background-color: var(--accent);
  text-align: left;
  align-items: center;
  gap: 10px;
}
.ksmnav-inner {
  background-color: var(--accent);
}
.ksmnav-target {
  color: #fff;
  border-bottom: 1px solid #fff;
}



.ksmnav-menu .menu-item.current-menu-item,
.ksmnav-menu .menu-item.current_page_item {
  background-color: var(--secondary) !important;
}
.sub-menu-1 {
  background-color: var(--accent) !important;
}

.current-menu-ancestor, .current-menu-parent, .current_page_parent, .current_page_ancestor, .menu-item-has-children .ksmnav-sub-accordion .ksmnav-depth-0 .ksmnav-active
{background-color:#000 !important;}
.ksmnav .ksmnav-submenu-activation i.fa {top: 40% !important;}
.ksmnav-submenu-activation.ksmnav-submenu-activation-open {
  background-color: #fff;
}
.ksmnav-submenu-activation.ksmnav-submenu-activation-close {
  background-color: #fff;
}
.fa.fa-chevron-circle-down {
  visibility: hidden;
  position: relative;
}

.fa.fa-chevron-circle-down::before {
  visibility: visible;
  content: "▼";  /* New icon content */
  position: absolute;
  top: 0;
  left: 0;
  /* Add more styles as needed */
}


.fa.fa-chevron-circle-up {
  visibility: hidden;
  position: relative;
}

.fa.fa-chevron-circle-up::before {
  visibility: visible;
  content: "▼";  /* New icon content */
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  left: 0;
  /* Add more styles as needed */
}




#menu-top-menu {
  list-style-type: none;
  display: flex;
  gap: 10px;
  text-transform: uppercase;
  flex-wrap: wrap;
  float: right;
}
#svg-phone {width:25px; height:25px;fill:#fff;}
#-site-navigation-desktop .sub-menu .menu-item {
  border-bottom: 1px solid #fff;
}
#-site-navigation-desktop .current-post-ancestor {background-color:#444 !important; }
#-site-navigation-desktop .current-post-ancestor a:hover {color:#fff !important; }
#-site-navigation-desktop .current-menu-ancestor {background-color:var(--accent) !important; }
#-site-navigation-desktop .current-menu-ancestor a { color: #fff !important; }
#-site-navigation-desktop .current-menu-item  {background-color:#444 !important; }
#-site-navigation-desktop .current-menu-item a {color:#fff !important; }
#-site-navigation-desktop .menu-item a:hover {
  background-color: var(--accent);
}
@media (max-width: 992px) {
  .inventive_div__header_container {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.inventive_div_header_right {
  display:none;
}
  .inventive_div_header_wrapper {display: block !important;}
}

@media (max-width: 768px) {
  .display-choice {display:block;}
  .sticky-fixed-cta {
  display: block;
  position: fixed;
  right: 0;
  bottom:20%;
  z-index:999;
}
.sticky-cta svg {
  width: 20;
  height: 20;
}
}

display-choice
.top-animate-header {
  text-transform: uppercase;
  background-image: linear-gradient( -225deg, #fff 49%, #bc8818 67%, #fff 100% );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 3s linear infinite;
  display: inline-block;
}
.animate-text-header
{
  text-transform: uppercase;
  background-image: linear-gradient( -225deg, #fff 49%, var(--accent) 100%, #fff 100% );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 4s linear infinite;
  display: inline-block;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
#link-2881-5620 {
  background-color: #e2e2e2;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.footer-menu ul {
  padding-left: 2rem;
  color:var(--light);
  margin-top: 0;
}
.latest-footer { color:var(--light); padding-left:2rem; margin-top:0px;}
.latest-footer a {color:var(--light);}
.latest-footer li {margin-bottom:1rem;}
.h-footer {
  border-bottom: 2px solid #fff;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  font-size: 2rem;
  line-height: 1.1;
  color: var(--light);
  padding-bottom: .5rem;
}
@media only screen and (min-width: 993px) {
.mob-nav-trigger {display:none !important; }
.mobile-header {display:none; }
}
@media only screen and (max-width: 992px) {
    .main-navigation {display:none;}
    .ksm-header-main {display:block; }
    .top-right {display:none; }
    .site-logo {display:none; }
    #site-navigation {display:none;}
    .mobile-header {background-color:var(--primary);border-bottom:3px solid #fff; }
}