@charset "UTF-8";.skip-link{position:absolute;top:0;left:0;background:var( --mainColor);color:#fff;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transform:translateY(-100%);transition:transform .3s;z-index:2000}.skip-link:focus{transform:translateY(0)}.footer__link:focus-visible,.nav__link:focus-visible{outline:2px solid var( --mainColor);outline-offset:2px}.section-gap{padding-top:3rem;padding-bottom:3rem}@media (min-width:576px){.section-gap{padding-top:4rem;padding-bottom:4rem}}@media (min-width:992px){.section-gap{padding-top:6rem;padding-bottom:6rem}}.section-gap-up{padding-top:3rem}.section-gap-down{padding-bottom:3rem}@media (min-width:576px){.section-gap-up{padding-top:4rem}.section-gap-down{padding-bottom:4rem}}@media (min-width:992px){.section-gap-up{padding-top:6rem}.section-gap-down{padding-bottom:6rem}}.section-gap-sm{padding-top:2rem;padding-bottom:2rem}.section-gap-lg{padding-top:8rem;padding-bottom:8rem}@media (min-width:992px){.section-gap-lg{padding-top:10rem;padding-bottom:10rem}}.theme-container,.theme-container-fluid{width:100%;box-sizing:border-box;padding-left:1rem;padding-right:1rem;margin-left:auto;margin-right:auto}.theme-container{max-width:1200px}@media (min-width:768px){.theme-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1200px){.theme-container{padding-left:3rem;padding-right:3rem}}.theme-container-fluid{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.theme-container-fluid{padding-left:2rem;padding-right:2rem}}@media (min-width:1200px){.theme-container-fluid{padding-left:3rem;padding-right:3rem}}.theme-container--narrow{max-width:900px}.theme-container--wide{max-width:1400px}.about{text-align:center;background-color:var(--clr-bg);color:var(--clr-text);position:relative}.about__text{margin:0;opacity:.9}.about__content{background:var( --mainColor);color:#fff;position:relative;z-index:9;text-align:left;padding:2rem 1rem;margin:auto;border:1px solid var( --mainColor)}@media (min-width:575px){.about__content{padding:2rem}}@media (min-width:768px){.about__content{padding:2rem 4rem}}.about .theme-btn{background:#fff;color:var( --mainColor)}.about .theme-title{color:#fff}.faq{background-color:var(--clr-bg);color:var(--clr-text);text-align:center;position:relative}.faq::before{position:absolute;left:0;top:0;width:50%;content:"";background:var( --mainColor);height:100%;z-index:0;border-radius:0 3rem 3rem 0}.faq__content{position:relative;background:#fff;padding:2rem 1rem;margin:auto;text-align:left;border:1px solid var( --mainColor)}@media (min-width:575px){.faq__content{padding:2rem}}@media (min-width:768px){.faq__content{padding:2rem 4rem}}.faq__item{margin:0 auto;text-align:left;overflow:hidden}.faq__question{font-size:1rem;font-weight:500;background:var( --mainColor);color:#fff;border:1px solid var( --mainColor);padding:.5rem .8rem;border-radius:0;margin:0}.faq__answer{font-size:1rem;line-height:1.7;opacity:.9;margin:0;padding:.8rem .5rem;background:#f1f1f1;border:1px solid #f1f1f1}.faq__cta{margin-top:2rem;display:flex;justify-content:center}@media (min-width:992px){.faq__item{margin-bottom:2.5rem}}.testimonial{background-color:var(--clr-bg);color:var(--clr-text);text-align:center}.testimonial__wrapper{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}.testimonial__item{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:2rem 1.5rem;border:1px solid rgba(0,0,0,.05);text-align:left;transition:transform .3s,box-shadow .3s}.testimonial__item:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.testimonial__text{font-size:1rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic;color:#444}.testimonial__author{display:flex;align-items:center;gap:1rem}.testimonial__author img{border-radius:50%;border:2px solid var( --mainColor)}.testimonial__info{text-align:left}.testimonial__name{font-weight:600;font-size:1rem;margin:0;color:var(--clr-text)}.testimonial__role{font-size:.9rem;opacity:.8}.testimonial__cta{margin-top:3rem;display:flex;justify-content:center}@media (min-width:768px){.testimonial__wrapper{grid-template-columns:repeat(2,1fr)}.testimonial__profile{width:3rem;height:3rem;border-radius:50%;background:#f1f1f1;display:flex;justify-content:center;align-items:center;font-weight:500;font-size:1.5rem}.testimonial__text{font-size:1.05rem}img{position:relative}}@media (min-width:992px){.testimonial__wrapper{grid-template-columns:repeat(3,1fr)}.testimonial__item{padding:2.5rem 2rem}}@media (min-width:1200px){.testimonial{padding:6rem 3rem}}.footer{background:var( --mainColor);color:#fff;font-family:var(--font-main);text-align:center;line-height:1.6;position:relative}.footer::before{position:absolute;left:10px;top:-90px;width:220px;height:210px;content:"";border-radius:50%}.footer::after{position:absolute;right:0;bottom:110px;width:20%;height:80%;content:""}.footer__top{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem;margin-bottom:1.5rem}.footer__menu{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.footer__link{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s}.footer__link:focus-visible,.footer__link:hover{color:var( --mainColor)}.footer__middle .footer__address{font-style:normal;line-height:1.7;font-size:.95rem;max-width:600px;margin:0 auto}.footer__middle .footer__address a{color:#fff;text-decoration:none;transition:text-decoration .3s;transition:text-decoration .3s,-webkit-text-decoration .3s}.footer__middle .footer__address a:focus-visible,.footer__middle .footer__address a:hover{text-decoration:underline}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__social{display:flex;gap:1rem}.footer__social .footer__icon{color:#fff;transition:color .3s}.footer__social .footer__icon:focus-visible,.footer__social .footer__icon:hover{color:var( --mainColor)}.footer__social .footer__icon svg{display:block;width:22px;height:22px;fill:currentColor}.footer__copy{font-size:.85rem;opacity:1}.footer__contact-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;text-align:center;margin-bottom:1.5rem}.footer__contact{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s;line-height:1.4}.footer__contact:hover{color:var( --mainColor)}.footer__contact .footer__icon{flex-shrink:0;width:20px;height:20px;fill:currentColor;opacity:.9;transition:opacity .3s}.footer__contact:hover .footer__icon{opacity:1}.footer__contact span{white-space:nowrap}@media (max-width:600px){.footer__contact-group{flex-direction:column;gap:.75rem}.footer__contact{font-size:.95rem}}@media (min-width:768px){.about{position:relative;min-height:50vh;display:flex}.about__text{font-size:1.05rem;margin-bottom:1rem}.about::after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none}.footer__menu{gap:2rem}}@media (min-width:992px){.footer__contact{font-size:1.05rem}.footer__link,.footer__middle .footer__address{font-size:1rem}}@media (min-width:1200px){.about__title{font-size:2.4rem}}.contact{background-color:#f1f1f1;color:var(--clr-text);position:relative;text-align:left;padding:10rem 0}.contact:before{position:absolute;right:0;top:50%;width:50%;content:"";background:var( --mainColor);height:90%;z-index:0;border-radius:3rem 0 0 3rem;transform:translateY(-50%)}.contact__content{background:#fff;border:1px solid var( --mainColor);padding:2rem 1.5rem;margin:0 auto;max-width:700px;position:relative;z-index:2}@media (min-width:768px){.contact__content{padding:3rem 2.5rem}}.contact__intro{margin:0 0 2rem;font-size:1rem;line-height:1.6;opacity:.9}.contact__form{display:grid;gap:1.5rem}.contact__field{display:flex;flex-direction:column;gap:.5rem}.contact__label{color:var( --mainColor);font-size:.9rem}.contact__input,.contact__textarea{padding:.5rem 1rem;border:none;border-radius:0;font-size:1rem;line-height:1.5;font-family:var(--font-main);transition:border-color .3s,box-shadow .3s;background:#f1f1f1}.contact__input:focus-visible,.contact__textarea:focus-visible{outline:3px solid var( --mainColor);border-color:var( --mainColor);box-shadow:0 0 0 2px rgba(40,176,80,.3)}.contact__help{font-size:.85rem;opacity:.7}.contact__cta{text-align:center;margin-top:1.5rem}@media (min-width:768px){.contact__form{gap:1rem}.contact__input,.contact__textarea{font-size:1rem}}@media (min-width:992px){.contact__content{max-width:800px}}.theme-form input{width:100%;border:1px solid #c6c2c2;padding:10px;border-radius:6px;margin-bottom:.5rem;background:#f1f1f1;border:none;height:1.5rem}.theme-form select,.theme-form textarea{width:100%;border:1px solid #c6c2c2;padding:10px;border-radius:6px;margin-bottom:.5rem;background:#f1f1f1;border:none}
.contact__content svg
  {
    width: 26px;
    margin-left: 10px;
  }
  .form-group {
    margin-bottom: 15px;
}
.hero__nav-sub 
{
    text-align: left;
    background: #f1f1f1;
}
.hero__nav-sub  a 
{
    color: black;
    padding: 8px 0;
    display: block;
    border-bottom: 1px solid #cdc7c7;
}
.hero__nav-sub  a:last-child 
{
    border-bottom:none;
}
.hero__nav-sub  a:hover 
{
    color: black;
    
}

.w3c img {
    width: 100%;
    height: 100%;
}
.w3c {
    width: 85px;
    height: auto;
    margin: 4px 0;
}
/* overlay */
.popup-overlay {
    position: fixed;
    inset: 0; /* top:0; right:0; bottom:0; left:0; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.55);
    z-index: 9999;
    padding: 1.25rem;
    /* hidden by default using transform + opacity for animation */
    pointer-events: none;
    opacity: 0;
    transition: opacity .22s ease;
  }
  .popup-overlay[data-state="open"] {
    opacity: 1;
    pointer-events: auto;
  }

  /* dialog box */
  .popup-dialog {
    background: #fff;
    color: #111;
    width: 100%;
   
    border-radius: 10px;
    padding: 1.25rem 1.25rem 1.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
    transform: translateY(8px) scale(.98);
    transition: transform .22s cubic-bezier(.2,.8,.2,1);
    outline: none;
    height: 90vh;
    overflow-y: scroll;
  }
  .popup-overlay[data-state="open"] .popup-dialog {
    transform: translateY(0) scale(1);
  }

  .popup-close {
    position: absolute;
    right: .5rem;
    top: .5rem;
    background: transparent;
    border: none;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    color: #333;
  }

  .popup-body { margin-top: .5rem; }
  input[type="email"] {
    width: 100%;
    padding: .6rem .75rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 1rem;
    box-sizing: border-box;
  }

 

  /* make sure focus styles are visible */
  .popup-dialog :focus, .btn:focus, input:focus {
    box-shadow: 0 0 0 3px rgba(43,110,246,.18);
    outline: none;
  }

  /* small screens */
  @media (max-width: 420px) {
    .popup-dialog { padding: 1rem; border-radius: 8px; }
    .popup-close { right: .25rem; top: .25rem; }
  }
  .footer__link:hover {
    color: white;
    cursor: pointer;
}

.accessibility-section {
    padding: 3rem 1rem;
    max-width: 900px;
    margin: auto;
    color: #333;
    line-height: 1.7;
}

.page-title {
    font-size: 2rem;
    color: var(var( --mainColor), #d32f2f);
    margin-bottom: 1.5rem;
}

.accessibility-section h2 {
    font-size: 1.5rem;
    color: var(var( --mainColor), #d32f2f);
    margin-top: 1.8rem;
}

.accessibility-section h3 {
    font-size: 1.25rem;
    margin-top: 1.5rem;
}

.accessibility-section ul {
    margin: 0 0 1.5rem 1.25rem;
}

.accessibility-section a {
    color: var(var( --mainColor), #d32f2f);
    text-decoration: underline;
}

.accessibility-section a:hover {
    opacity: 0.8;
}
.accessibility-statement {
   
    margin: 0 auto;
    padding: 2rem;
    font-size: 1rem;
    line-height: 1.7;
}

.accessibility-statement h1,
.accessibility-statement h2 {
    
    margin-bottom: 0.8rem;
}

.accessibility-statement ul {
    padding-left: 1.2rem;
}

.accessibility-statement li {
    margin-bottom: 0.5rem;
}