/*
Custom css
*/

#site-header.primary-header.standard.is-stuck #site-branding > a > img
{
    max-height: none !important;    
}

#site-header.primary-header:not(.transparent) #site-navigation .primary-menu > li > a
{
    color: #231f20;
}

#site-header.primary-header:not(.transparent) #site-navigation .primary-menu > li.current-menu-item > a
{
    color: #FF0000 ;
}

#site-header.primary-header.sticky.is-stuck #site-navigation .primary-menu > li.current-menu-item > a
{
        color: #FF0000 ;
}

#site-header.primary-header.sticky.is-stuck #site-navigation .primary-menu > li > a
{
       color: #231f20;
}

/* Full-width footer */
.custom-footer {
  background-color: #000000;
  color: #fff;
  padding: 15px 0;
  width: 100%;
}

/* Optional: Constrain inner content to a max width */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.footer-left {
  margin-right: auto;
  font-size: 14px;
}

.footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
    font-size: 14px;
}

.footer-right span {
  margin-right: 5px;
}

.footer-right img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.footer-right a {
  padding: 0;
  margin: 0;
  display: inline-block; 
}

.footer-right img {
  padding: 0;
  margin: 0;
  display: block; 
}
.footer-container .wp-block-group figure
{
 margin-top: 0px;
}

.footer-container .wp-block-group p
{
 font-size: 14px;
}
.elementor-widget-container li::marker {
  color: #FF0000 !important; 
}

.elementor-element-c513126 li::marker {
  color: #fff !important; 
}
.elementor-element-95bbb55 li::marker {
  color: #fff !important; 
}
.wpcf7-form span.wpcf7-not-valid-tip
{
    color: #fff !important; 
}

.wpcf7-response-output
{
    color: #fff !important; 
}
.site-footer .widget-area .widget a:hover 
{
    color: #FF0000 !important; 
}


.primary-menu li a[aria-current="page"],
.primary-menu li.current-menu-item > a,
.primary-menu li.current_page_item > a {
    position: relative;
    display: inline-block; /* Ensures ::after aligns with the text */
    padding-bottom: 4px; /* Optional: adds space for the underline */
}

.primary-menu li a[aria-current="page"]::after,
.primary-menu li.current-menu-item > a::after,
.primary-menu li.current_page_item > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0; /* align directly below text */
    width: 100%;
    height: 2px; /* thickness of underline */
    background-color: #FF0000; /* your underline color */
}


#site-header.primary-header:not(.transparent) #site-navigation .primary-menu > li.current-menu-item > a
{
  padding-bottom: 20px;
}

.clbr-hero-slider.style-1 .clbr-hero-slider-wrap .clbr-hero-slider-content h1
{
  line-height: 70px !important;
}

.elementor-element-a230541 .elementor-widget:not(:last-child)
{
    margin-block-end: 15px !important;
}
.elementor-element-3c2702b .elementor-widget:not(:last-child)
{
    margin-block-end: 15px !important;
}

.elementor-element-0286790 .elementor-kit-555 h2
{
  line-height: 10px !important;
}

.elementor-element-929314e .elementor-background-overlay, .elementor-element-e5cda6d .elementor-background-overlay, .elementor-element-41bcd05 .elementor-background-overlay, .elementor-element-15bcd23 .elementor-background-overlay, .elementor-element-fb76b0f .elementor-background-overlay
{
    opacity: 0.25 !important;
}

.elementor-element-929314e .elementor-widget-container p, .elementor-element-e5cda6d .elementor-widget-container p, .elementor-element-41bcd05 .elementor-widget-container p, .elementor-element-15bcd23 .elementor-widget-container p, .elementor-element-fb76b0f .elementor-widget-container p
{
    color : #fff !important;
}

.elementor-1290 .elementor-element.elementor-element-735397c
{
    color : #fff !important;
}

.elementor-741 .elementor-element.elementor-element-7e6e28c .elementor-heading-title, .elementor-741 .elementor-element.elementor-element-ca703cc .elementor-heading-title,.elementor-741 .elementor-element.elementor-element-6907aeb .elementor-heading-title
{
    color: #FF0000 !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 20px;

}
.elementor-element-ca4e93b, .elementor-element-9e0d23d, .elementor-element-c62ceae
{
        background: unset !important;
}

/* Responsive behavior */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .footer-right {
    margin-left: 0;
  }
}

