.grid-icon-text .section--content .items .item .icon {
    margin-left: auto;
    margin-right: auto;
}

.form-group .nice-select-wrap select {
    display: none;
}
.js-job-archive-wrapper .job-cols.cols .col.col-title {
  display: none;
}
 
.js-job-archive-wrapper .job-cols.cols .col.col-content {
  width: 100%;
}


.single-post figure {
    width: 100% !important;
}
#text-center h3 {
    text-align: center;
}
#text-center {
    padding-top: 50px;
    padding-bottom: 0;
}


 .faq-container {
      max-width: 800px;
      margin: auto;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
      padding: 20px 30px;
    }
    h1 {
      text-align: center;
      font-size: 2rem;
      margin-bottom: 10px;
    }
    p.header-text {
      text-align: center;
      color: #555;
      margin-bottom: 25px;
    }
    details {
      border-bottom: 1px solid #eee;
      padding: 15px 0;
    }
    summary {
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      list-style: none;
      position: relative;
    }
    summary::after {
      content: '+';
      position: absolute;
      right: 0;
      font-size: 1.2rem;
      transition: transform 0.3s;
    }
    details[open] summary::after {
      content: '−';
    }
    details p {
      margin: 12px 0 0;
      color: #444;
      line-height: 1.6;
    }
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }
    .tag {
      font-size: 0.8rem;
      padding: 4px 10px;
      border: 1px solid #ccc;
      border-radius: 20px;
      background: #f9fafb;
      color: #555;
    }

.page-id-1782 h2.title.aos-init.aos-animate {
    font-size: 58px !important;
}

.page-id-1799 h2.title.aos-init.aos-animate {
    font-size: 55px !important;
}

 .faq-container {
      max-width: 800px;
      margin: auto;
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
   padding: 20px 30px;   
    }
   
    details {
      border-bottom: 1px solid #eee;
      padding: 15px 0;
    }
    summary {
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      list-style: none;
      position: relative;
    }
    summary::after {
      content: '+';
      position: absolute;
      right: 0;
      font-size: 1.2rem;
      transition: transform 0.3s;
    }
    details[open] summary::after {
      content: '−';
    }
    details p {
      margin: 12px 0 0;
      color: #444;
      line-height: 1.6;
    }
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }
    .tag {
      font-size: 0.8rem;
      padding: 4px 10px;
      border: 1px solid #ccc;
      border-radius: 20px;
      background: #f9fafb;
      color: #555;
    }

section {
	padding-top:0px
}

.blog-page {
    width: 75%;
}