/* Header Form */

.header-form .wpcf7-form-control {
    /*width: 100%;*/
    display: flex;
    float: none !important;
    margin: 15px auto 0;
}

.header-form__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: 0 -1px 0 0 #52ff7d29,0 0 0 1px #ffffff1f;
    padding: 25px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-image: linear-gradient(180deg,rgba(10,43,18,.42) 0,#0c0c0c 64%);
    max-width: 400px;
    margin: 0 auto;
}

/* end: Header Form */

/* CASES */

#casesArchivePage .entries, 
.cases-latest-block .entries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media(max-width: 999px) {
    #casesArchivePage .entries, 
    .cases-latest-block .entries {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 689px) {
    #casesArchivePage .entries, 
    .cases-latest-block  .entries {
        grid-template-columns: 1fr;
    }
}

#casesArchivePage .entry-card, 
.cases-latest-block .entries .entry-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 -1px 0 0 #52ff7d29,0 0 0 1px #ffffff1f;
  padding: 25px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-image: linear-gradient(180deg,rgba(10,43,18,.42) 0,#0c0c0c 64%);
}

#casesArchivePage .entry-card .entry-title, 
.cases-latest-block .entry-card .entry-title {
  --theme-font-size: 20px;
  --theme-line-height: 1.3;
}

#casesArchivePage .entry-card .boundless-image, 
.cases-latest-block .entry-card .boundless-image {
    width: calc(100% + 25px * 2);
    margin-left: -25px;
    margin-right: -25px;
}

/* end: CASES */

/* FAQ */

.gs-accordion-item {
    position: relative;
    box-shadow: 0 -1px 0 0 #52ff7d29,0 0 0 1px #ffffff1f;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-image: linear-gradient(180deg,rgba(10,43,18,.42) 0,#0c0c0c 64%);
    background-color: transparent !important;
}

.gs-accordion-item > .gs-accordion-item__title {
    background-color: transparent !important;
}

.gs-accordion-item > .gs-accordion-item__content > .gs-accordion-item__text, 
.gs-accordion-item > .gs-accordion-item__title {
    padding: 25px;
}

.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconafter, 
.gs-accordion .gs-accordion-item__title span.iconfortoggle .gs-iconbefore {
    background-color: rgb(57, 167, 81);
}

.gs-accordion-item > .gs-accordion-item__content {
    background-color: transparent !important;
}

/* end: FAQ */