/* Shared Elementor button styles (yellow / blue / green / dark variants) */
.se-btn-ylw-cmg a.elementor-button-link,
.se-btn-blu-cmg a.elementor-button-link,
.se-btn-grn-cmg a.elementor-button-link,
.se-btn-dark-cmg a.elementor-button-link {
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  isolation: isolate;
  position: relative;
  transition: color 0.3s ease;
  z-index: 0;
  white-space: nowrap;
}

.entry-content {
  margin-top: 60px;
}
.se-btn-ylw-cmg a.elementor-button-link {
  background: #ffde00;
  color: #292663;
}

.se-btn-blu-cmg a.elementor-button-link {
  background: #3897f0;
}

.se-btn-grn-cmg a.elementor-button-link {
  background: #899c44;
}

.se-btn-dark-cmg a.elementor-button-link {
  background: #292663;
}

.se-btn-ylw-cmg a.elementor-button-link::before,
.se-btn-blu-cmg a.elementor-button-link::before,
.se-btn-grn-cmg a.elementor-button-link::before,
.se-btn-dark-cmg a.elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
  border-radius: 8px;
}

.se-btn-ylw-cmg a.elementor-button-link::before {
  background: linear-gradient(180deg, #ffea7d 0%, #ffde00 100%);
}

.se-btn-blu-cmg a.elementor-button-link::before {
  background: linear-gradient(180deg, #6ec1e4 0%, #3897f0 100%);
}

.se-btn-grn-cmg a.elementor-button-link::before {
  background: linear-gradient(180deg, #c7d48e 0%, #899c44 100%);
}

.se-btn-dark-cmg a.elementor-button-link::before {
  background: linear-gradient(180deg, #16498e 0%, #292663 100%);
}

.se-btn-ylw-cmg a.elementor-button-link:hover::before,
.se-btn-blu-cmg a.elementor-button-link:hover::before,
.se-btn-grn-cmg a.elementor-button-link:hover::before,
.se-btn-dark-cmg a.elementor-button-link:hover::before {
  opacity: 1;
}

.entry-content h1 {
  font-size: 32px;
  line-height: 120%;
  color: #292663;
  font-weight: 700;
}

.entry-content h2 {
  font-size: 24px;
  line-height: 130%;
  color: #292663;
  font-weight: 700;
  margin-bottom: 10px;
}

.entry-content h4 {
  color: #292663;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 14px;
}
.entry-content h5 {
  color: #292663;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 10px;
}
.entry-content h6 {
  color: #292663;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 10px;
}
.entry-content p {
  margin-bottom: 0;
  line-height: 160%;
}

.se-par-hoverable-cmg p {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
  transition: 0.3s ease-in-out 0;
  &:hover {
    color: #8f2114;
    font-weight: 700;
    &::before {
      background-color: #8f2114;
    }
  }
  &::before {
    content: "";
    width: 2px;
    height: calc(100% - 16px);
    background-color: #292663;
    position: absolute;
    left: 0;
    top: 8px;
  }
}

.se-custom-contact-div {
  a {
    text-decoration: underline;
  }
  &::before {
    content: "";
    width: 2px;
    height: calc(100% - 10px);
    background-color: #292663;
    position: absolute;
    left: 0;
    top: 5px;
  }
}

.se-custom-contacts-list {
  font-size: 14px;
  a {
    text-decoration: underline;
  }
  h4{
    font-size: 20px;
  }
}

.entry-content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 20px;
  li {
    margin-bottom: 0px;
    position: relative; /* Spacing between list items */
    &::before {
      content: "";
      display: inline-block;
      width: 3px;
      height: 3px;
      background-color: #000000;
      border-radius: 50%;
      flex-shrink: 0;
      position: absolute;
      top: 13px;
      left: -13px;
    }
  }
}

.sar-el-form-design {
  .elementor-mark-required .elementor-field-label::after {
    color: #292663;
  }
  button.elementor-button[type="submit"] {
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    isolation: isolate;
    position: relative;
    transition: color 0.3s ease;
    z-index: 0;
    background: #3897f0;
  }
  button.elementor-button[type="submit"]::before {
    opacity: 0;
    content: "";
    position: absolute;
    inset: 0;

    transition: opacity 0.3s ease;
    z-index: -1;
    border-radius: 8px;
    background: linear-gradient(180deg, #6ec1e4 0%, #3897f0 100%);
  }
  button.elementor-button[type="submit"]:hover::before {
    opacity: 1;
  }
  h4 {
    margin-top: 20px;
  }
}
.sar-el-form-design-yellow {
  button.elementor-button[type="submit"] {
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    isolation: isolate;
    position: relative;
    transition: color 0.3s ease;
    z-index: 0;
    background: #ffde00;
    color: #292663;
    margin-top: 10px;
  }
  button.elementor-button[type="submit"]::before {
    opacity: 0;
    content: "";
    position: absolute;
    inset: 0;

    transition: opacity 0.3s ease;
    z-index: -1;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffea7d 0%, #ffde00 100%);
  }
  button.elementor-button[type="submit"]:hover::before {
    opacity: 1;
  }
}
footer section.elementor-section{
  .elementor-nav-menu--main .elementor-item:hover,  
  .elementor-nav-menu--main .elementor-item.elementor-item-active,  
  .elementor-nav-menu--main .elementor-item.highlighted,  
  .elementor-nav-menu--main .elementor-item:focus{
    color: #fff !important;
    text-decoration: underline;
  }
}







.se-anchor-offset-cmg div.elementor-menu-anchor{
  
    position: absolute;
    width: 1px;
    height: 1px;
    top: -60px;

}
@media screen and (max-width: 768px) {
  .entry-content {
    margin-top: 20px;
  }
}
