.header {
          position: fixed;
          top: 0px;
          left: 0px;
          right: 0px;
          z-index: 40;
          --tw-bg-opacity: 1;
          background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
          padding-left: 0px !important;
          padding-right: 0px !important;
}

@media not all and (min-width: 1024px) {

          .header .header__open,.header .header__close {
                    position: absolute;
                    top: 0.6875rem;
                    left: 1.125rem;
                    z-index: 10;
                    transition-property: all;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
          }
}

@media (min-width: 1024px) {

          .header .header__open,.header .header__close {
                    display: none;
          }
}

:is(.header .header__open,.header .header__close) .wp-element-button {
          padding: 0px;
}

@media not all and (min-width: 1024px) {

          :is(.header .header__open,.header .header__close) .wp-element-button {
                    display: block;
                    height: 2.25rem;
                    width: 2.25rem;
                    background-color: transparent;
                    background-position: center;
                    background-repeat: no-repeat;
                    text-indent: -9999rem;
          }

          :is(.header .header__open) .wp-element-button {
                    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0ibWVudV9tb2JpbGVfaWNvIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgdmlld0JveD0iMCAwIDM1IDM1Ij4NCiAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8yMTIxIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyMTIxIiB3aWR0aD0iMzUiIGhlaWdodD0iMzUiIGZpbGw9Im5vbmUiLz4NCiAgPGxpbmUgaWQ9IkxpbmVfMSIgZGF0YS1uYW1lPSJMaW5lIDEiIHgyPSIyMS45MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgOSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNiMzI0YiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4NCiAgPGxpbmUgaWQ9IkxpbmVfMiIgZGF0YS1uYW1lPSJMaW5lIDIiIHgyPSIyMS45MTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcgMTcpIiBmaWxsPSJub25lIiBzdHJva2U9IiMzYjMyNGIiIHN0cm9rZS13aWR0aD0iMS41Ii8+DQogIDxsaW5lIGlkPSJMaW5lXzMiIGRhdGEtbmFtZT0iTGluZSAzIiB4Mj0iMjEuOTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3IDI1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2IzMjRiIiBzdHJva2Utd2lkdGg9IjEuNSIvPg0KPC9zdmc+DQo=);
                    background-size: 35px 35px;
          }

          .header .header__close {
                    pointer-events: none;
                    visibility: hidden;
                    --tw-bg-opacity: 1;
                    background-color: rgb(59 50 75 / var(--tw-bg-opacity, 1));
                    opacity: 0;
          }

          :is(.header .header__close) .wp-element-button {
                    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4yNDMiIGhlaWdodD0iMTMuNTAxIiB2aWV3Qm94PSIwIDAgMjAuMjQzIDEzLjUwMSI+DQogIDxwYXRoIGlkPSJtZW51X21vYmlsZV9hcnJvd19iYWNrX2ljbyIgZD0iTTE1LjIxNiwxMS41MWEuOTE5LjkxOSwwLDAsMSwuMDA3LDEuMjk0bC00LjI2OCw0LjI4MkgyNy4yMThhLjkxNC45MTQsMCwwLDEsMCwxLjgyOEgxMC45NTVMMTUuMjMsMjMuMmEuOTI1LjkyNSwwLDAsMS0uMDA3LDEuMjk0LjkxLjkxLDAsMCwxLTEuMjg3LS4wMDdMOC4xNDIsMTguNjQ3aDBhMS4wMjYsMS4wMjYsMCwwLDEtLjE5LS4yODguODcyLjg3MiwwLDAsMS0uMDctLjM1Mi45MTYuOTE2LDAsMCwxLC4yNi0uNjRsNS43OTQtNS44MzZBLjkuOSwwLDAsMSwxNS4yMTYsMTEuNTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNy44ODIgLTExLjI1MikiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg0K);
                    background-size: 20px 14px;
          }
}

.header .header__wrapper {
          padding-left: 0px;
          padding-right: 0px;
}

.header .header__top {
          --tw-bg-opacity: 1;
          background-color: rgb(59 50 75 / var(--tw-bg-opacity, 1));
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 1024px) {

          .header .header__top {
                    position: fixed;
                    left: 0px;
                    bottom: 0px;
                    right: 0px;
                    margin-left: 0px;
                    max-width: 24rem;
                    padding-top: 1.03125rem;
                    padding-bottom: 1.03125rem;
                    pointer-events: none;
                    visibility: hidden;
                    opacity: 0;
                    transition-property: all;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
          }
}

@media (min-width: 1024px) {

          .header .header__top {
                    padding-top: 0.875rem;
                    padding-bottom: 0.875rem;
          }
}

:is(.header .header__top) .header__contact {
          display: flex;
          align-items: center;
          padding-left: 0px;
          padding-right: 0px;
}

@media not all and (min-width: 1024px) {

          :is(.header .header__top) .header__contact {
                    justify-content: space-between;
                    gap: 0.25rem;
          }
}

@media not all and (min-width: 1536px) {

          :is(.header .header__top) .header__contact {
                    max-width: 70.625rem;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__top) .header__contact {
                    justify-content: flex-end;
                    gap: 2.125rem;
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
          }
}

@media (min-width: 1536px) {

          :is(.header .header__top) .header__contact {
                    padding-left: 0px;
                    padding-right: 0px;
          }
}

:is(:is(.header .header__top) .header__contact) p {
          display: flex;
          gap: 0.375rem;
          font-size: 0.875rem;
          line-height: 1.0625rem;
          letter-spacing: 0.02625rem;
}

@media (min-width: 1024px) {

          :is(:is(.header .header__top) .header__contact) a {
                    transition-property: opacity;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
          }

          :is(:is(.header .header__top) .header__contact) a:hover {
                    opacity: 0.5;
          }
}

.header .header__bottom {
          --tw-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          --tw-shadow-colored: 0 3px 6px var(--tw-shadow-color);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          display: flex;
}

@media not all and (min-width: 1024px) {

          .header .header__bottom {
                    height: 3.75rem;
                    align-items: center;
                    justify-content: center;
          }

          :is(.header .header__bottom) .wp-block-site-logo {
                    text-align: center;
          }
}

:is(.header .header__bottom) .header__bottom-content {
          width: 100%;
          gap: 1rem;
}

@media (min-width: 1024px) {

          :is(.header .header__bottom) .header__bottom-content {
                    display: flex;
                    grid-template-columns: max-content auto;
                    align-items: center;
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
          }
}

@media (min-width: 1536px) {

          :is(.header .header__bottom) .header__bottom-content {
                    padding-left: 0px;
                    padding-right: 0px;
          }
}

@media (min-width: 1024px) {

          :is(:is(.header .header__bottom) .header__bottom-content) .wp-block-site-logo {
                    padding-top: 1.5rem;
                    padding-bottom: 1.5rem;
          }
}

.header .header__nav-wrapper-languages {
          margin-left: 0px;
          margin-right: 0px;
}

@media not all and (min-width: 1024px) {

          .header .header__nav-wrapper-languages {
                    position: absolute;
                    right: 0px;
                    top: 0px;
          }
}

.header .header__nav-wrapper-languages {
          display: flex;
}

@media not all and (min-width: 1024px) {

          .header .header__nav-wrapper-languages {
                    height: 3.75rem;
                    align-items: center;
                    justify-content: center;
          }
}

@media not all and (min-width: 768px) {

          .header .header__nav-wrapper-languages {
                    max-height: 100vh;
          }
}

:is(.header .header__nav-wrapper-languages) .wp-block-heading {
          display: none;
          max-height: 0px;
          transition-property: all;
          transition-duration: 100ms;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media not all and (min-width: 768px) {

          .open:is(:is(.header .header__nav-wrapper-languages) .wp-block-heading) {
                    position: fixed;
                    left: 2.5rem;
                    top: 5rem;
                    z-index: -10;
                    display: block;
          }
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper-languages) .current-language {
                    padding-left: 0.25rem;
          }
}

:is(:is(.header .header__nav-wrapper-languages) .current-language) a {
          gap: 0px;
          padding-left: 0px;
          padding-right: 0px;
}

@media (min-width: 1024px) {

          :is(:is(.header .header__nav-wrapper-languages) .current-language) a {
                    gap: 0.75rem;
                    padding-right: 1.25rem;
                    padding-left: 1.5rem;
                    width: 100%;
                    border-left-width: 1px;
                    --tw-border-opacity: 1;
                    border-left-color: rgb(154 154 154 / var(--tw-border-opacity, 1));
          }
}

:is(:is(:is(.header .header__nav-wrapper-languages) .current-language) a)::after {
          content: "";
          position: absolute;
          right: 0px;
          top: 50%;
          height: 0.5rem;
          width: 0.5rem;
          --tw-translate-y: -50%;
          --tw-rotate: 45deg;
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          border-right-width: 2px;
          border-bottom-width: 2px;
          --tw-border-opacity: 1;
          border-color: rgb(59 50 75 / var(--tw-border-opacity, 1));
        }

.open:is(:is(:is(.header .header__nav-wrapper-languages) .current-language) a)::after {
          top: calc(50% + 4px);
          --tw-rotate: 225deg;
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

:is(:is(:is(.header .header__nav-wrapper-languages) .current-language) a) img {
          --tw-shadow: 0 0 0 0.2px #707070;
          --tw-shadow-colored: 0 0 0 0.2px var(--tw-shadow-color);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media not all and (min-width: 1024px) {

          :is(:is(:is(.header .header__nav-wrapper-languages) .current-language) a) img {
                    margin-right: 0.75rem;
          }
}

@media not all and (min-width: 768px) {

          :is(:is(:is(.header .header__nav-wrapper-languages) .current-language) a) img {
                    margin-right: 0px;
          }

          :is(:is(.header .header__nav-wrapper-languages) .current-language) span {
                    display: none;
          }
}

:is(.header .header__nav-wrapper-languages) img {
          display: inline;
          height: auto;
          width: 1.25rem;
}

:is(.header .header__nav-wrapper-languages) a {
          display: flex;
          align-items: center;
          gap: 1.25rem;
          --tw-text-opacity: 1;
          color: rgb(45 45 45 / var(--tw-text-opacity, 1));
          text-decoration-line: none;
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper-languages) a {
                    font-size: 1.125rem;
                    line-height: 1.5rem;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper-languages) a {
                    font-size: 1rem;
                    line-height: 1.25rem;
          }
}

:is(.header .header__nav-wrapper-languages) nav {
          margin-top: 0px;
          margin-left: 0.75rem;
          --tw-bg-opacity: 1;
          background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media not all and (min-width: 768px) {

          :is(.header .header__nav-wrapper-languages) nav {
                    margin-left: 0px;
          }
}

:is(.header .header__nav-wrapper-languages) nav {
          position: absolute;
          top: 3.75rem;
          z-index: -20;
}

@media not all and (min-width: 768px) {

          :is(.header .header__nav-wrapper-languages) nav {
                    position: fixed;
                    left: 0px;
                    bottom: 0px;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper-languages) nav {
                    top: 92px;
          }
}

:is(.header .header__nav-wrapper-languages) nav {
          max-height: 0px;
          overflow: hidden;
          transition-property: all;
          transition-duration: 300ms;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media not all and (min-width: 768px) {

          :is(.header .header__nav-wrapper-languages) nav {
                    display: block;
                    width: 100%;
          }
}

.open:is(:is(.header .header__nav-wrapper-languages) nav) {
          max-height: 500px;
}

@media not all and (min-width: 768px) {

          .open:is(:is(.header .header__nav-wrapper-languages) nav) {
                    max-height: 100vh;
                    width: 100%;
          }
}

:is(:is(.header .header__nav-wrapper-languages) nav) ul {
          margin: 0px;
          display: flex;
          list-style-type: none;
          flex-direction: column;
          align-items: flex-start;
          gap: 0px;
          padding: 0px;
}

@media not all and (min-width: 768px) {

          :is(:is(.header .header__nav-wrapper-languages) nav) ul {
                    padding-top: 4rem;
          }
}

:is(:is(.header .header__nav-wrapper-languages) nav) ul {
          width: 100%;
          border-top-width: 4px;
          --tw-border-opacity: 1;
          border-top-color: rgb(141 190 66 / var(--tw-border-opacity, 1));
}

@media not all and (min-width: 768px) {

          :is(:is(.header .header__nav-wrapper-languages) nav) ul {
                    border-top-width: 0px;
          }
}

:is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li {
          display: flex;
}

@media not all and (min-width: 768px) {

          :is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li {
                    width: 100%;
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
          }
}

:is(:is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li) a {
          padding-top: 1rem;
          padding-right: 1.25rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          border-top-width: 1px;
          --tw-border-opacity: 1;
          border-bottom-color: rgb(154 154 154 / var(--tw-border-opacity, 1));
}

@media not all and (min-width: 768px) {

          :is(:is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li) a {
                    width: 100%;
          }
}

:is(:is(:is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li) a) span {
          display: flex;
          align-items: center;
          gap: 0.75rem;
}

:is(:is(:is(:is(:is(.header .header__nav-wrapper-languages) nav) ul) li) a):hover {
          text-decoration-line: underline;
}

@media not all and (min-width: 1024px) {

          .header .header__nav-wrapper {
                    z-index: -1;
                    --tw-bg-opacity: 1;
                    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
                    transition-property: all;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
                    pointer-events: none;
                    visibility: hidden;
                    position: fixed;
                    left: 0px;
                    top: 3.6875rem;
                    width: 100dvw;
                    max-width: 24rem;
                    opacity: 0;
                    height: calc(100dvh - 3.75rem);
                    padding-top: 2.125rem;
          }
}

@media (min-width: 1024px) {

          .header .header__nav-wrapper {
                    margin-right: 0px;
                    height: 100%;
          }
}

:is(.header .header__nav-wrapper) .wp-block-navigation__container {
          gap: 0px;
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation__container {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper) nav,:is(.header .header__nav-wrapper) ul,:is(.header .header__nav-wrapper) li,:is(.header .header__nav-wrapper) a {
                    height: 100%;
          }
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item {
                    width: 100%;
                    border-bottom-width: 1px;
                    --tw-border-opacity: 1;
                    border-bottom-color: rgb(231 231 231 / var(--tw-border-opacity, 1));
          }

          :is(.header .header__nav-wrapper) .wp-block-navigation-item:first-child {
                    border-top-width: 1px;
                    --tw-border-opacity: 1;
                    border-top-color: rgb(231 231 231 / var(--tw-border-opacity, 1));
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item {
                    margin-left: 1.25rem;
                    height: 100%;
          }

          :is(.header .header__nav-wrapper) .wp-block-navigation-item:first-child {
                    margin-left: auto;
          }
}

@media (min-width: 1536px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item {
                    margin-left: 3.125rem;
          }
}

@media (min-width: 1024px) {

          .current-menu-item:is(:is(.header .header__nav-wrapper) .wp-block-navigation-item)::after {
                    position: absolute;
                    bottom: 0px;
                    left: 0px;
                    height: 0.25rem;
                    width: 100%;
                    content: var(--tw-content);
                    --tw-bg-opacity: 1;
                    background-color: rgb(141 190 66 / var(--tw-bg-opacity, 1));
          }
}

@media not all and (min-width: 1024px) {

          .current-menu-item:is(:is(.header .header__nav-wrapper) .wp-block-navigation-item) .wp-block-navigation-item__label {
                    font-weight: 600;
                    text-decoration-line: underline;
          }
}

@media (min-width: 1024px) {

          .current-menu-item:is(:is(.header .header__nav-wrapper) .wp-block-navigation-item) .wp-block-navigation-item__label {
                    text-decoration-line: underline;
          }

          .current-menu-item:is(:is(.header .header__nav-wrapper) .wp-block-navigation-item):hover .wp-block-navigation-item__label {
                    --tw-text-opacity: 1;
                    color: rgb(45 45 45 / var(--tw-text-opacity, 1));
          }
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item__content {
                    display: flex;
                    padding-top: 1.0625rem;
                    padding-bottom: 1.0625rem;
                    padding-left: 2.5rem;
                    padding-right: 2rem;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item__content {
                    padding-left: 0.5rem;
                    padding-right: 0.5rem;
          }

          :is(:is(.header .header__nav-wrapper) .wp-block-navigation-item__content):hover .wp-block-navigation-item__label {
                    --tw-text-opacity: 1;
                    color: rgb(141 190 66 / var(--tw-text-opacity, 1));
          }
}

@media not all and (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item__label {
                    font-size: 1.125rem;
                    line-height: 1.5rem;
          }
}

@media (min-width: 1024px) {

          :is(.header .header__nav-wrapper) .wp-block-navigation-item__label {
                    font-size: 1rem;
                    line-height: 1.25rem;
                    display: flex;
                    height: 100%;
                    align-items: center;
                    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
                    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                    transition-duration: 300ms;
          }
}

@media not all and (min-width: 1024px) {

          .header .header__nav-text {
                    margin-bottom: 1.5rem;
                    font-size: 1.125rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    line-height: 1.5rem;
          }
}

@media (min-width: 1024px) {

          .header .header__nav-text {
                    display: none;
          }
}

@media not all and (min-width: 1024px) {

          .menu-open {
                    overflow: hidden;
          }
}

:is(.menu-open .header) .header__nav-wrapper,:is(.menu-open .header) .header__top {
          pointer-events: auto;
          visibility: visible;
          opacity: 1;
}

@media not all and (min-width: 1024px) {

          :is(.menu-open .header) .header__open {
                    pointer-events: none;
                    visibility: hidden;
                    opacity: 0;
          }

          :is(.menu-open .header) .header__close {
                    pointer-events: auto;
                    visibility: visible;
                    opacity: 1;
          }
}

@media (min-width: 1024px) {

          .wp-block-site-logo.is-default-size img {
                    height: 3rem;
                    width: auto;
          }
}

.page-footer-wrapper {
          --tw-bg-opacity: 1;
          background-color: rgb(59 50 75 / var(--tw-bg-opacity, 1));
          padding-top: 4rem;
          padding-bottom: 4rem;
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 1024px) {

          .page-footer-wrapper {
                    padding-bottom: 2rem;
                    padding-top: 3.125rem;
          }
}

.page-footer-wrapper .page-footer {
          display: grid;
          grid-template-columns: 1.2fr 1.2fr 1.9fr 1.2fr;
          padding-left: 0px;
          padding-right: 0px;
}

@media not all and (min-width: 1024px) {

          .page-footer-wrapper .page-footer {
                    grid-template-columns: repeat(1, minmax(0, 1fr));
                    justify-items: center;
                    gap: 2rem;
                    padding-left: 0px !important;
                    padding-right: 0px !important;
          }
}

@media not all and (min-width: 1536px) {

          .page-footer-wrapper .page-footer {
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
          }
}

:is(.page-footer-wrapper .page-footer) .wp-block-group {
          margin-left: 0px !important;
          margin-right: 0px !important;
}

:is(.page-footer-wrapper .page-footer) .logo {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: space-between;
}

:is(:is(.page-footer-wrapper .page-footer) .logo) .wp-block-image {
          margin-left: 0px !important;
          margin-right: 0px !important;
}

:is(:is(.page-footer-wrapper .page-footer) .logo) .languages {
          display: flex;
}

@media not all and (min-width: 1024px) {

          :is(:is(.page-footer-wrapper .page-footer) .logo) .languages {
                    margin-top: 2rem;
          }
}

:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) p {
          margin-right: 1rem !important;
          font-size: 1rem;
          font-weight: 300;
          line-height: 1.5rem;
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

:is(:is(:is(:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) .wpml-language-switcher-block) .block-editor-block-list__block) ul) li {
          border-right-width: 1px;
          --tw-border-opacity: 1;
          border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
          padding-right: 1rem;
}

:is(:is(:is(:is(:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) .wpml-language-switcher-block) .block-editor-block-list__block) ul) li) .wp-block-navigation-item__label {
          font-size: 1rem;
          font-weight: 300;
          line-height: 1;
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

[data-wpml="current-language-item"]:is(:is(:is(:is(:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) .wpml-language-switcher-block) .block-editor-block-list__block) ul) li) .wp-block-navigation-item__label {
          --tw-text-opacity: 1;
          color: rgb(255 255 255 / var(--tw-text-opacity, 1));
          text-decoration-line: underline;
}

:is(:is(:is(:is(:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) .wpml-language-switcher-block) .block-editor-block-list__block) ul) li):first-of-type {
          margin-top: 0px !important;
          margin-right: 0px !important;
}

:is(:is(:is(:is(:is(:is(:is(.page-footer-wrapper .page-footer) .logo) .languages) .wpml-language-switcher-block) .block-editor-block-list__block) ul) li):last-of-type {
          border-style: none;
          padding-right: 0px;
}

:is(.page-footer-wrapper .page-footer) .info {
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .info {
                    padding-right: 1.25rem;
          }
}

@media not all and (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .info {
                    margin-bottom: 0.625rem;
                    padding-left: 0px;
                    padding-right: 0px;
          }
}

:is(:is(.page-footer-wrapper .page-footer) .info) .wp-block-group {
          margin-left: 0px !important;
          margin-right: 0px !important;
          display: flex;
          align-items: center;
          gap: 0.625rem;
}

:is(:is(:is(.page-footer-wrapper .page-footer) .info) .wp-block-group) p {
          margin-left: 0px !important;
          margin-right: 0px !important;
          display: flex;
          font-size: 1rem;
          font-weight: 300;
          line-height: 1.5rem;
}

:is(:is(:is(.page-footer-wrapper .page-footer) .info) .wp-block-group) .wp-block-image {
          margin-left: 0px !important;
          margin-right: 0px !important;
          width: 2rem;
}

:is(:is(:is(:is(.page-footer-wrapper .page-footer) .info) .wp-block-group) .wp-block-image) img {
          height: 1.25rem;
          min-height: 1.25rem;
          width: 1.25rem;
          min-width: 1.25rem;
          gap: 1rem;
}

:is(:is(.page-footer-wrapper .page-footer) .info) .address {
          margin-bottom: 1rem;
          margin-top: 0.375rem !important;
          align-items: flex-start;
}

@media not all and (min-width: 1024px) {

          :is(:is(.page-footer-wrapper .page-footer) .info) .address {
                    margin-bottom: 0.8125rem;
          }
}

:is(:is(:is(:is(.page-footer-wrapper .page-footer) .info) .address) .wp-block-image) img {
          margin-top: 0.5rem;
          height: 1.75rem;
          width: 1.75rem;
}

:is(:is(.page-footer-wrapper .page-footer) .info) .phone {
          padding-bottom: 0.25rem;
}

:is(:is(:is(.page-footer-wrapper .page-footer) .info) .email) img {
          margin-top: 0.25rem;
}

:is(.page-footer-wrapper .page-footer) .navigation {
          display: flex;
          gap: 3rem;
          border-left-width: 1px;
          --tw-border-opacity: 1;
          border-color: rgb(106 97 122 / var(--tw-border-opacity, 1));
          padding-left: 2rem;
          padding-right: 2rem;
}

@media (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .navigation {
                    margin-top: 0.5rem;
                    border-right-width: 1px;
          }
}

@media not all and (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .navigation {
                    gap: 2rem;
                    border-left-width: 0px;
                    border-right-width: 0px;
                    padding-top: 2rem;
                    padding-bottom: 2rem;
                    padding-left: 0px;
                    padding-right: 0px;
          }
}

@media (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .navigation::before {
                    content: var(--tw-content) !important;
                    display: none !important;
          }

          :is(.page-footer-wrapper .page-footer) .navigation::after {
                    content: var(--tw-content) !important;
                    display: none !important;
          }
}

:is(.page-footer-wrapper .page-footer) .navigation::before {
          position: absolute;
          top: -0.5rem;
          display: block;
          height: 1px;
          width: 100%;
          --tw-bg-opacity: 1;
          background-color: rgb(106 97 122 / var(--tw-bg-opacity, 1));
          --tw-content: '';
          content: var(--tw-content);
}

:is(.page-footer-wrapper .page-footer) .navigation::after {
          position: absolute;
          bottom: -0.5rem;
          display: block;
          height: 1px;
          width: 100%;
          --tw-bg-opacity: 1;
          background-color: rgb(106 97 122 / var(--tw-bg-opacity, 1));
          --tw-content: '';
          content: var(--tw-content);
}

:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-group {
          padding-left: 0px;
          padding-right: 0px;
}

:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-buttons {
          margin-left: 0px !important;
          margin-right: 0px !important;
          display: flex;
          flex-direction: column;
          gap: 0.625rem;
}

:is(:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-buttons) .wp-block-button {
          margin-left: 0px !important;
          margin-right: 0px !important;
          width: 100%;
}

:is(:is(:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-buttons) .wp-block-button) .wp-element-button {
          background-color: transparent;
          padding-left: 0px;
          padding-right: 0px;
          padding-top: 0px;
          padding-bottom: 0px;
          font-size: 1rem;
          font-weight: 300;
          line-height: 1.5rem;
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
          transition-property: opacity;
          transition-duration: 300ms;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:is(:is(:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-buttons) .wp-block-button) .wp-element-button:hover {
          opacity: 0.5;
}

@media not all and (min-width: 1024px) {

          :is(:is(:is(:is(.page-footer-wrapper .page-footer) .navigation) .wp-block-buttons) .wp-block-button) .wp-element-button {
                    padding-left: 0px;
                    padding-right: 0px;
          }
}

:is(.page-footer-wrapper .page-footer) .social-icons {
          display: flex;
          align-items: flex-end;
}

@media (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .social-icons {
                    justify-content: flex-start;
          }
}

:is(:is(.page-footer-wrapper .page-footer) .social-icons) .wp-block-social-links {
          margin-left: 0px !important;
          margin-right: 0px !important;
}

@media (min-width: 1024px) {

          :is(:is(.page-footer-wrapper .page-footer) .social-icons) .wp-block-social-links {
                    margin-left: 2rem !important;
          }
}

:is(:is(:is(:is(.page-footer-wrapper .page-footer) .social-icons) .wp-block-social-links) .wp-social-link) svg {
          height: 2.5rem;
          width: 2.5rem;
}

@media (min-width: 1024px) {

          :is(.page-footer-wrapper .page-footer) .certs {
                    margin-top: 0.125rem;
                    padding-left: 2.25rem;
          }
}

:is(:is(.page-footer-wrapper .page-footer) .certs) p {
          margin-bottom: 1.5rem;
          font-size: 1rem;
          font-weight: 300;
          line-height: 2.375rem;
          --tw-text-opacity: 1;
          color: rgb(249 249 249 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 1024px) {

          :is(:is(.page-footer-wrapper .page-footer) .certs) p {
                    margin-bottom: 1.75rem;
                    text-align: center;
          }
}

:is(:is(.page-footer-wrapper .page-footer) .certs) p:hover {
          opacity: 0.5;
}

:is(:is(.page-footer-wrapper .page-footer) .certs) .img-container {
          display: flex;
          gap: 1rem;
}

:is(.page-footer-wrapper .page-footer) .footer-bottom {
          display: flex;
          --tw-bg-opacity: 1;
          background-color: rgb(54 45 68 / var(--tw-bg-opacity, 1));
}

.footer-bottom-wrapper {
          --tw-bg-opacity: 1;
          background-color: rgb(54 45 68 / var(--tw-bg-opacity, 1));
}

.footer-bottom-wrapper .bottom-footer {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-top: 0.625rem;
          padding-bottom: 0.625rem;
          padding-left: 0px;
          padding-right: 0px;
}

@media not all and (min-width: 1024px) {

          .footer-bottom-wrapper .bottom-footer {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    padding-bottom: 2rem;
          }
}

@media not all and (min-width: 1536px) {

          .footer-bottom-wrapper .bottom-footer {
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
          }
}

:is(.footer-bottom-wrapper .bottom-footer) .wp-block-group {
          margin-left: 0px !important;
          margin-right: 0px !important;
}

:is(:is(.footer-bottom-wrapper .bottom-footer) .wp-block-group) p {
          font-size: 0.875rem;
          --tw-text-opacity: 1;
          color: rgb(154 154 154 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 1024px) {

          :is(.footer-bottom-wrapper .bottom-footer) .social {
                    position: absolute;
                    right: 1rem;
                    top: 2rem;
          }
}

.wpcf7-form-control:not(.wp-element-button) {
          width: 100%;
          max-width: 100%;
          border-bottom-width: 1px;
          --tw-border-opacity: 1;
          border-bottom-color: rgb(231 231 231 / var(--tw-border-opacity, 1));
          background-color: transparent;
}

.wpcf7-form-control:not(.wp-element-button)::-moz-placeholder {
          --tw-text-opacity: 1;
          color: rgb(154 154 154 / var(--tw-text-opacity, 1));
}

.wpcf7-form-control:not(.wp-element-button)::placeholder {
          --tw-text-opacity: 1;
          color: rgb(154 154 154 / var(--tw-text-opacity, 1));
}

.wpcf7-form-control:not(.wp-element-button) {
          padding-top: 0.625rem;
          padding-bottom: 0.625rem;
}

@media not all and (min-width: 1024px) {

          .wpcf7-form-control:not(.wp-element-button) {
                    font-size: 1rem;
                    line-height: 1.75rem;
          }
}

@media (min-width: 1024px) {

          .wpcf7-form-control:not(.wp-element-button) {
                    font-size: 1.125rem;
                    line-height: 1.75rem;
          }
}

.wpcf7-form-control:not(.wp-element-button):focus-visible {
          --tw-border-opacity: 1;
          border-bottom-color: rgb(45 45 45 / var(--tw-border-opacity, 1));
          outline: 2px solid transparent;
          outline-offset: 2px;
}

.form-content {
          display: grid;
}

@media not all and (min-width: 1024px) {

          .form-content {
                    grid-template-columns: repeat(1, minmax(0, 1fr));
          }
}

@media (min-width: 1024px) {

          .form-content {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    -moz-column-gap: 4rem;
                         column-gap: 4rem;
          }
}

.form-row {
          margin-bottom: 0.8125rem;
}

@media not all and (min-width: 1024px) {

          .form-row {
                    grid-column: span 1 / span 1;
          }
}

@media (min-width: 1024px) {

          .form-row {
                    grid-column: span 2 / span 2;
          }

          .form-row.half {
                    grid-column: span 1 / span 1;
          }
}

.wpcf7-acceptance {
          border-style: none;
          --tw-text-opacity: 1;
          color: rgb(154 154 154 / var(--tw-text-opacity, 1));
}

.wpcf7-acceptance .wpcf7-list-item {
          position: relative;
          margin-left: 2.25rem;
          margin-top: 0.25rem;
}

.wpcf7-acceptance .wpcf7-list-item-label {
          display: block;
          font-size: 0.75rem;
          line-height: 0.875rem;
}

@media (min-width: 1024px) {

          .wpcf7-acceptance .wpcf7-list-item-label {
                    letter-spacing: 0.0225rem;
          }
}

.wpcf7-acceptance input[type="checkbox"] {
          position: absolute;
          top: 0px;
          left: -2.25rem;
          height: 1.25rem;
          width: 1.25rem;
}

.form {
          padding-left: 0px !important;
          padding-right: 0px !important;
}

.form .wpcf7 {
          overflow: hidden;
          --tw-bg-opacity: 1;
          background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
}

@media not all and (min-width: 1024px) {

          .form .wpcf7 {
                    margin-top: 2.5rem;
                    margin-bottom: 2.5rem;
                    padding-left: 1.375rem;
                    padding-right: 1.375rem;
                    padding-top: 2.75rem;
                    padding-bottom: 2.5rem;
          }
}

@media (min-width: 1024px) {

          .form .wpcf7 {
                    padding-left: 3.75rem;
                    padding-right: 3.75rem;
                    padding-top: 2.5rem;
                    padding-bottom: 3.25rem;
                    grid-column-start: 2;
                    grid-row-start: 1;
                    margin-top: 2rem;
                    margin-bottom: 2rem;
          }
}

@media not all and (min-width: 1024px) {

          .form h2 {
                    margin-bottom: 2.5rem;
                    font-size: 1.625rem;
                    line-height: 1.9375rem;
          }
}

@media (min-width: 1024px) {

          .form h2 {
                    margin-bottom: 1.875rem;
                    font-size: 1.75rem;
                    line-height: 2.125rem;
                    letter-spacing: 0.0525rem;
          }
}

.form textarea {
          max-height: 24rem;
}

@media not all and (min-width: 1024px) {

          .form textarea {
                    height: 10rem;
          }
}

@media (min-width: 1024px) {

          .form textarea {
                    height: 13.875rem;
          }
}

.form .wp-block-buttons {
          margin-top: 3rem;
          display: flex;
          justify-content: flex-end;
}

@media (min-width: 1024px) {

          .form .wp-block-buttons {
                    grid-column: span 2 / span 2;
          }
}

:is(.form .wp-block-buttons) .wp-block-button {
          display: flex;
          flex-direction: column;
          align-items: center;
}

.yoast-breadcrumbs {
          font-size: 0.75rem;
          font-weight: 300;
          text-transform: uppercase;
          line-height: 0.875rem;
          --tw-text-opacity: 1;
          color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media not all and (min-width: 768px) {

          .yoast-breadcrumbs {
                    font-size: 0.625rem;
          }
}

*, ::before, ::after {
          --tw-border-spacing-x: 0;
          --tw-border-spacing-y: 0;
          --tw-translate-x: 0;
          --tw-translate-y: 0;
          --tw-rotate: 0;
          --tw-skew-x: 0;
          --tw-skew-y: 0;
          --tw-scale-x: 1;
          --tw-scale-y: 1;
          --tw-pan-x:  ;
          --tw-pan-y:  ;
          --tw-pinch-zoom:  ;
          --tw-scroll-snap-strictness: proximity;
          --tw-gradient-from-position:  ;
          --tw-gradient-via-position:  ;
          --tw-gradient-to-position:  ;
          --tw-ordinal:  ;
          --tw-slashed-zero:  ;
          --tw-numeric-figure:  ;
          --tw-numeric-spacing:  ;
          --tw-numeric-fraction:  ;
          --tw-ring-inset:  ;
          --tw-ring-offset-width: 0px;
          --tw-ring-offset-color: #fff;
          --tw-ring-color: rgb(59 130 246 / 0.5);
          --tw-ring-offset-shadow: 0 0 #0000;
          --tw-ring-shadow: 0 0 #0000;
          --tw-shadow: 0 0 #0000;
          --tw-shadow-colored: 0 0 #0000;
          --tw-blur:  ;
          --tw-brightness:  ;
          --tw-contrast:  ;
          --tw-grayscale:  ;
          --tw-hue-rotate:  ;
          --tw-invert:  ;
          --tw-saturate:  ;
          --tw-sepia:  ;
          --tw-drop-shadow:  ;
          --tw-backdrop-blur:  ;
          --tw-backdrop-brightness:  ;
          --tw-backdrop-contrast:  ;
          --tw-backdrop-grayscale:  ;
          --tw-backdrop-hue-rotate:  ;
          --tw-backdrop-invert:  ;
          --tw-backdrop-opacity:  ;
          --tw-backdrop-saturate:  ;
          --tw-backdrop-sepia:  ;
          --tw-contain-size:  ;
          --tw-contain-layout:  ;
          --tw-contain-paint:  ;
          --tw-contain-style:  ;
}

::backdrop {
          --tw-border-spacing-x: 0;
          --tw-border-spacing-y: 0;
          --tw-translate-x: 0;
          --tw-translate-y: 0;
          --tw-rotate: 0;
          --tw-skew-x: 0;
          --tw-skew-y: 0;
          --tw-scale-x: 1;
          --tw-scale-y: 1;
          --tw-pan-x:  ;
          --tw-pan-y:  ;
          --tw-pinch-zoom:  ;
          --tw-scroll-snap-strictness: proximity;
          --tw-gradient-from-position:  ;
          --tw-gradient-via-position:  ;
          --tw-gradient-to-position:  ;
          --tw-ordinal:  ;
          --tw-slashed-zero:  ;
          --tw-numeric-figure:  ;
          --tw-numeric-spacing:  ;
          --tw-numeric-fraction:  ;
          --tw-ring-inset:  ;
          --tw-ring-offset-width: 0px;
          --tw-ring-offset-color: #fff;
          --tw-ring-color: rgb(59 130 246 / 0.5);
          --tw-ring-offset-shadow: 0 0 #0000;
          --tw-ring-shadow: 0 0 #0000;
          --tw-shadow: 0 0 #0000;
          --tw-shadow-colored: 0 0 #0000;
          --tw-blur:  ;
          --tw-brightness:  ;
          --tw-contrast:  ;
          --tw-grayscale:  ;
          --tw-hue-rotate:  ;
          --tw-invert:  ;
          --tw-saturate:  ;
          --tw-sepia:  ;
          --tw-drop-shadow:  ;
          --tw-backdrop-blur:  ;
          --tw-backdrop-brightness:  ;
          --tw-backdrop-contrast:  ;
          --tw-backdrop-grayscale:  ;
          --tw-backdrop-hue-rotate:  ;
          --tw-backdrop-invert:  ;
          --tw-backdrop-opacity:  ;
          --tw-backdrop-saturate:  ;
          --tw-backdrop-sepia:  ;
          --tw-contain-size:  ;
          --tw-contain-layout:  ;
          --tw-contain-paint:  ;
          --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

h1 {
          font-weight: 700;
}

@media not all and (min-width: 1024px) {

          h1 {
                    font-size: 1.75rem;
                    line-height: 2.125rem;
          }
}

@media (min-width: 1024px) {

          h1 {
                    font-size: 3rem;
                    line-height: 3.625rem;
          }
}

h2 {
          font-weight: 400;
          line-height: 3rem;
}

@media not all and (min-width: 1024px) {

          h2 {
                    font-size: 1.625rem;
          }
}

@media (min-width: 1024px) {

          h2 {
                    font-size: 2.375rem;
          }
}

h3 {
          font-size: 1.125rem;
          line-height: 1.5rem;
}

h4 {
          font-size: 1rem;
          line-height: 1.5rem;
}

@media not all and (min-width: 1024px) {

          p {
                    font-size: 1rem;
                    line-height: 1.5rem;
          }
}

@media (min-width: 1024px) {

          p {
                    font-size: 1.125rem;
                    line-height: 1.75rem;
          }
}

.wp-block-group {
          margin-left: auto;
          margin-right: auto;
}

@media not all and (min-width: 1024px) {

          .wp-block-group {
                    padding-left: 1.375rem;
                    padding-right: 1.375rem;
          }
}

.wp-block-button.is-style-secondary .wp-element-button {
          --tw-bg-opacity: 1;
          background-color: rgb(141 190 66 / var(--tw-bg-opacity, 1));
}

.wp-block-button.is-style-secondary .wp-element-button:hover {
          --tw-border-opacity: 1;
          border-color: rgb(141 190 66 / var(--tw-border-opacity, 1));
          background-color: transparent;
          --tw-text-opacity: 1;
          color: rgb(141 190 66 / var(--tw-text-opacity, 1));
}

.wp-block-button.is-style-primary-dark-bg .wp-element-button:hover {
          --tw-border-opacity: 1;
          border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
          background-color: transparent;
          --tw-text-opacity: 1;
          color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.wp-block-button.is-style-secondary-dark-bg .wp-element-button {
          --tw-bg-opacity: 1;
          background-color: rgb(141 190 66 / var(--tw-bg-opacity, 1));
}

.wp-block-button.is-style-secondary-dark-bg .wp-element-button:hover {
          --tw-border-opacity: 1;
          border-color: rgb(141 190 66 / var(--tw-border-opacity, 1));
          background-color: transparent;
          --tw-text-opacity: 1;
          color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.wp-block-list {
          margin-top: 1.125rem;
          margin-bottom: 1.125rem;
          margin-left: 1.5rem;
          font-size: 1.125rem;
          line-height: 1.5rem;
}

.wp-block-list:is(ol) {
          list-style-type: decimal;
}

.wp-block-list.is-style-accept-icon {
          margin-left: 0px;
}

@media not all and (min-width: 1024px) {

          .wp-block-list.is-style-accept-icon li {
                    font-size: 1rem;
          }
}

.wp-block-list.is-style-accept-icon li {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC43MTMiIGhlaWdodD0iMTguNzE0IiB2aWV3Qm94PSIwIDAgMTguNzEzIDE4LjcxNCI+CiAgPGcgaWQ9ImFjY2VwdF9pY28iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNzUgMC43NSkiPgogICAgPGcgaWQ9Ikdyb3VwXzMzODIiIGRhdGEtbmFtZT0iR3JvdXAgMzM4MiI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzM2NjYiIGRhdGEtbmFtZT0iUGF0aCAzNjY2IiBkPSJNMTcuMjEzLDguNjA3QTguNjA3LDguNjA3LDAsMSwxLDguNjA2LDBhOC42MDcsOC42MDcsMCwwLDEsOC42MDcsOC42MDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYmU0MiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICAgIDwvZz4KICAgIDxwYXRoIGlkPSJQYXRoXzM2NjciIGRhdGEtbmFtZT0iUGF0aCAzNjY3IiBkPSJNNy42MTYsMTMuNTE0bDMuMjA5LDMuMDE1LDUuODktNi4wNTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjU1OSAtNC44OTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGJlNDIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8L2c+Cjwvc3ZnPgo=);
          background-position: left top 0.5rem;
          background-repeat: no-repeat;
}

@media not all and (min-width: 1024px) {

          .wp-block-list.is-style-accept-icon li {
                    background-position: left top 0.25rem;
          }
}

.wp-block-list.is-style-accept-icon li {
          padding-left: 2.25rem;
}

@media (min-width: 1024px) {

          .wp-block-list.is-style-accept-icon li {
                    margin-bottom: 0px;
                    line-height: 2rem;
          }
}

.wp-block-list.is-style-accept-icon li::before {
          --tw-content: none;
          content: var(--tw-content);
}

.wp-block-list li {
          margin-bottom: 1.125rem;
          display: flex;
          align-items: flex-start;
}

.wp-block-list li::before {
          margin-right: 0.875rem;
          margin-top: 0.5625rem;
          display: block;
          height: 0.5rem;
          width: 0.5rem;
          --tw-bg-opacity: 1;
          background-color: rgb(141 190 66 / var(--tw-bg-opacity, 1));
          padding-right: 0.5rem;
          --tw-content: '';
          content: var(--tw-content);
}

.wp-element-button {
          transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
}

.section-heading {
          position: relative;
}

.section-heading::before {
          position: absolute;
          content: var(--tw-content);
          --tw-bg-opacity: 1;
          background-color: rgb(141 190 66 / var(--tw-bg-opacity, 1));
}

@media not all and (min-width: 1280px) {

          .section-heading {
                    margin-left: 2.25rem !important;
          }

          .section-heading::before {
                    top: 1.5rem;
                    content: var(--tw-content);
                    left: -2.25rem;
          }
}

.section-heading::before {
          content: var(--tw-content);
          display: block;
}

@media not all and (min-width: 1280px) {

          .section-heading::before {
                    height: 0.9375rem;
                    content: var(--tw-content);
                    width: 0.9375rem;
          }
}

@media (min-width: 1280px) {

          .section-heading::before {
                    top: 1.125rem;
                    left: -3rem;
                    height: 1.25rem;
                    content: var(--tw-content);
                    width: 1.25rem;
          }
}

@media not all and (min-width: 1536px) {

          .is-layout-constrained > .alignwide {
                    max-width: 70.625rem;
          }
}

@media not all and (min-width: 1280px) {

          .spacer-home {
                    max-height: 15.625rem;
          }
}

:is(.single-post .entry-content) p {
          margin-bottom: 1.5rem;
          font-size: 1rem;
          line-height: 1.5rem;
}

/*Query Pagination*/

.wp-block-query-pagination {
          margin-top: 4rem;
          justify-content: center;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
          display: flex;
          align-items: center;
          gap: 0.5rem;
}

.wp-block-query-pagination .page-numbers {
          display: flex;
          aspect-ratio: 1 / 1;
          height: 2rem;
          width: 2rem;
          align-items: center;
          justify-content: center;
          font-size: 1rem;
          font-weight: 500;
          line-height: 1.5rem;
          --tw-text-opacity: 1;
          color: rgb(64 64 64 / var(--tw-text-opacity, 1));
          transition-property: opacity;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
}

.wp-block-query-pagination .page-numbers:hover {
          opacity: 0.5;
}

.wp-block-query-pagination .page-numbers.current {
          --tw-bg-opacity: 1;
          background-color: rgb(59 50 75 / var(--tw-bg-opacity, 1));
          --tw-text-opacity: 1;
          color: rgb(245 245 245 / var(--tw-text-opacity, 1));
          cursor: default;
}

.wp-block-query-pagination .page-numbers:hover.current {
          opacity: 1;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow.is-arrow-chevron,.wp-block-query-pagination .wp-block-query-pagination-next-arrow.is-arrow-chevron {
          margin: 0px;
          background-size: 0.75rem 0.75rem;
          background-position: center;
          background-repeat: no-repeat;
          text-indent: -9999rem;
          display: flex;
          aspect-ratio: 1 / 1;
          height: 2rem;
          width: 2rem;
          align-items: center;
          justify-content: center;
          transition-property: opacity;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:hover.is-arrow-chevron,.wp-block-query-pagination .wp-block-query-pagination-next-arrow:hover.is-arrow-chevron {
          opacity: 0.7;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow.is-arrow-chevron {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjI4MiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcuMjgyIDEyIj4KICA8cGF0aCBpZD0iYXJyb3dfZ3JleV9yaWdodCIgZD0iTTUuNTM0LjE5My4xOTMsNS41MzRhLjY1OS42NTksMCwwLDAsMCwuOTMzbC42MjMuNjIzYS42Ni42NiwwLDAsMCwuOTMyLDBMNiwyLjg1OCwxMC4yNTIsNy4wOWEuNjYuNjYsMCwwLDAsLjkzMiwwbC42MjMtLjYyM2EuNjU5LjY1OSwwLDAsMCwwLS45MzNMNi40NjYuMTkzQS42Ni42NiwwLDAsMCw1LjUzNC4xOTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjI4Mikgcm90YXRlKDkwKSIgZmlsbD0iIzlhOWE5YSIvPgo8L3N2Zz4K);
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow.is-arrow-chevron {
          background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjI4MiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcuMjgyIDEyIj4KICA8cGF0aCBpZD0iYXJyb3dfZ3JleV9sZWZ0IiBkPSJNNS41MzQuMTkzLjE5Myw1LjUzNGEuNjU5LjY1OSwwLDAsMCwwLC45MzNsLjYyMy42MjNhLjY2LjY2LDAsMCwwLC45MzIsMEw2LDIuODU4LDEwLjI1Miw3LjA5YS42Ni42NiwwLDAsMCwuOTMyLDBsLjYyMy0uNjIzYS42NTkuNjU5LDAsMCwwLDAtLjkzM0w2LjQ2Ni4xOTNBLjY2LjY2LDAsMCwwLDUuNTM0LjE5M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTIpIHJvdGF0ZSgtOTApIiBmaWxsPSIjOWE5YTlhIi8+Cjwvc3ZnPgo=);
}

.wp-block-query-pagination .wp-block-query-pagination-next,.wp-block-query-pagination .wp-block-query-pagination-previous {
          transition-property: opacity;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 300ms;
}

.wp-block-query-pagination .wp-block-query-pagination-next:hover,.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
          opacity: 0.5;
}

.single-post .entry-content {
          max-width: 65.75rem;
}

:is(.atec-job-offers .job-offers) .job-offer {
          grid-template-rows: auto max-content;
}

:is(:is(.atec-job-offers .job-offers) .job-offer) .details {
          display: block !important;
}
