.zpcol-md-12 {
    position: relative;
    min-block-size: 1px;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    flex: 0 0 auto;
    word-break: break-word;
    word-wrap: break-word;
}

.zprow {
    display: flex
;
    flex-wrap: wrap;
    margin-block-start: -1px;
    margin-block-end: 0;
    margin-inline-start: -30px;
    margin-inline-end: -30px;
}

.theme-header {
    background: #ffffff;
    display: flex
;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
}

@media (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    color: #d27029;
    font-weight: 600;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
  }

  /* Selected menu item */
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected > a {
    color: #d27029;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 2px;
    background-color: #d27029;
  }

  /* Hover effect */
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a:hover {
    color: #8b4513;
  }

  /* Underline effect on hover */
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 0;
    height: 2px;
    background-color: #8b4513; /* Blue underline on hover */
    transition: width 0.3s ease;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a:hover::after {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .zptext.zptext-align-mobile-left {
    text-align: center !important;
  }
}


.zpdark-section a {
    color: #ffffff;
}

.zpdark-section a:hover {
    color: #ffffff;
}


.zpform-container .zpbutton.zpbutton-type-primary {
    background: linear-gradient(135deg, #b45309, #d97706);
    color: #FFFFFF;
    border-color: transparent;
    transform: translateY(0px);
}

.zpbutton.zpbutton-type-secondary, button.zpbutton-type-secondary, input[type=submit].zpbutton-type-secondary, input[type=button].zpbutton-type-secondary {
    background: linear-gradient(135deg, #b45309, #d97706);
    color: #FFFFFF;
    border-color: transparent;
}

.zpform-container .zpbutton.zpbutton-type-primary:hover

 {
    background: linear-gradient(135deg, #b45309, #d97706);
    color: #FFFFFF;
    border-color: transparent;
}

.zpform-container .zpbutton.zpbutton-type-secondary:hover

 {
     background: linear-gradient(135deg, #b45309, #d97706);
    color: #FFFFFF;
    border-color: transparent;
}


.theme-header .zpcontainer .theme-branding-info {
    display: flex;
    align-items: center; /* aligns vertically */
    gap: 5px; /* reduces space between logo and text */
}

.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption.theme-site-title-caption-space {
    margin-block-start: 0; /* remove top spacing */
}

.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption {
    flex: 0 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    width: auto; /* prevent text from stretching full width */
}

