body :where(.wp-site-blocks *:focus) {
  outline-width: 0; }

div[data-href] {
  cursor: pointer; }

.text-decoration-none a {
  text-decoration: none; }

.is-style-text-justify {
  text-align: justify !important; }

.grecaptcha-badge {
  visibility: hidden; }

ul.is-style-color li {
  margin-bottom: 10px;
  font-weight: 500; }
  ul.is-style-color li::marker {
    color: var(--wp--preset--color--contrast-1); }

/* Scrollbar */
body::-webkit-scrollbar {
  width: 8px; }

body::-webkit-scrollbar-track {
  border-radius: 0;
  background: #F9F9F9; }

body::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 0; }

.slick-dots li button:before {
  font-size: 16px;
  color: #fff; }

.slick-dots li.slick-active button:before {
  color: #fff; }

.slick-next:before, .slick-prev:before {
  font-size: 24px; }

/* CF 7 override */
form.wpcf7-form {
  transition: 225ms; }
  form.wpcf7-form label {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 15px; }
  form.wpcf7-form .form-group {
    margin-bottom: 1.5rem; }
    form.wpcf7-form .form-group p {
      margin-top: 0; }
  form.wpcf7-form .is-layout-flex.wp-block-columns {
    margin-top: 0;
    margin-bottom: 0; }
  form.wpcf7-form .is-layout-flow.wp-block-column {
    flex-basis: 0;
    flex-grow: 1; }
  form.wpcf7-form .wpcf7-form-control-wrap {
    flex-grow: 1; }
  form.wpcf7-form .wpcf7-form-row {
    display: flex; }
  form.wpcf7-form .wpcf7-submit-row {
    margin-top: var(--wp--preset--spacing--30);
    position: relative; }
  form.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    border-radius: 0;
    padding-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--30);
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    border-width: 0;
    font-family: var(--wp--preset--font-family--body);
    text-transform: uppercase;
    font-size: 16px;
    width: auto;
    display: inline-block;
    height: auto;
    cursor: pointer; }
  form.wpcf7-form .wpcf7-form-control {
    color: var(--wp--preset--color--contrast);
    background: transparent;
    border-width: 1px;
    border-color: var(--wp--preset--color--contrast);
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1.2rem;
    outline: none;
    display: block;
    box-sizing: border-box;
    font-family: var(--wp--preset--font-family--body); }
    form.wpcf7-form .wpcf7-form-control::placeholder {
      color: var(--wp--preset--color--contrast); }
    form.wpcf7-form .wpcf7-form-control:hover, form.wpcf7-form .wpcf7-form-control:focus {
      outline: none;
      border-color: var(--wp--preset--color--contrast); }
    form.wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
      border-color: #dc3545; }
    form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance, form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
      padding: 0;
      height: auto; }
      form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance label, form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox label {
        display: block;
        min-height: 1.5rem;
        padding-left: 2.25em;
        box-sizing: border-box;
        margin-right: 0;
        line-height: 1.1; }
      form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type='checkbox'], form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type='checkbox'] {
        width: 1.5em;
        height: 1.5em;
        margin-top: 0.25em;
        vertical-align: top;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border: 1px solid var(--wp--preset--color--contrast);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        print-color-adjust: exact;
        float: left;
        margin-left: -2.5em; }
        form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance input[type='checkbox']:checked, form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input[type='checkbox']:checked {
          background-color: transparent;
          border-color: var(--wp--preset--color--contrast);
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
      form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item, form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
        margin: 0; }
      form.wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label, form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
        text-transform: none;
        font-size: 14px; }
  form.wpcf7-form .wpcf7-spinner {
    position: absolute; }

/** Responses */
span.wpcf7-not-valid-tip {
  position: relative;
  font-size: 13px;
  padding: 5px 0 0; }

div.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
  background: #398f14;
  border: 0;
  color: #fff; }

div.wpcf7-mail-sent-ng, .wpcf7 form.failed .wpcf7-response-output {
  background: #dc3545;
  border: 0;
  color: #fff; }

div.wpcf7-spam-blocked {
  background: #ffa500;
  border: 0;
  color: #000; }

div.wpcf7-validation-errors, .wpcf7 form.invalid .wpcf7-response-output {
  background: #ffb900;
  border: 0;
  color: #000; }

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  margin: 30px 0 0;
  padding: 8px 16px;
  border-radius: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 14px; }

@media (max-width: 767.99px) {
  form.wpcf7-form .is-layout-flex {
    gap: 0; }

  form.wpcf7-form .is-layout-flow.wp-block-column {
    flex-basis: 100%;
    flex-grow: 1; }

  form.wpcf7-form .is-layout-flex .wp-block-button {
    flex-grow: 1; }

  form.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    display: block; } }
/* Footer */
footer.wp-block-template-part {
  margin-top: 0; }

@media (max-width: 991.99px) {
  footer.wp-block-template-part > .wp-block-group {
    --wp--preset--spacing--30: 2rem; }
    footer.wp-block-template-part > .wp-block-group .wp-block-columns {
      flex-wrap: wrap !important; } }
/* Header */
header.wp-block-template-part {
  top: 0;
  z-index: 99;
  width: 100%;
  transition: all 0.3s ease; }
  header.wp-block-template-part.in-view {
    position: sticky;
    top: -1px;
    left: 0;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
    header.wp-block-template-part.in-view > .wp-block-group {
      padding-top: 10px !important;
      padding-bottom: 10px !important; }
    header.wp-block-template-part.in-view #logo img {
      height: 32.5px !important; }

header.wp-block-template-part .wp-block-navigation-item__content:after {
  content: '';
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  -webkit-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #000; }

header.wp-block-template-part .wp-block-navigation-item__content:hover:after {
  width: 100%; }

header.wp-block-template-part a:hover, header.wp-block-template-part a:focus {
  opacity: .7; }

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none; }

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
  opacity: .7;
  text-decoration: none; }

.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content:after {
  width: 100%;
  opacity: .7; }

@media (max-width: 767.99px) {
  header.wp-block-template-part > .wp-block-group {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  #logo img {
    height: 32.5px !important; } }
#home-slider {
  position: relative; }
  #home-slider #home-slider-title {
    position: absolute;
    z-index: 10;
    height: calc(100% - 100px);
    display: flex;
    align-items: center;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    flex-direction: column;
    justify-content: flex-end; }
  #home-slider .wp-block-getwid-content-slider {
    position: relative;
    z-index: 1; }

@media (max-width: 991.99px) {
  #home-slider #home-slider-title {
    width: 80%; } }
.wp-block-search {
  max-width: 100% !important; }
  .wp-block-search .wp-block-search__inside-wrapper {
    margin-block-start: 0;
    padding: 2px; }
  .wp-block-search .wp-block-search__button {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px; }
  .wp-block-search .wp-block-search__input {
    font-family: var(--wp--preset--font-family--body);
    padding: 0 10px; }

.wp-block-getwid-counter__wrapper {
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.3; }

.wp-block-getwid-counter__prefix {
  padding-bottom: 0;
  font-size: 2rem;
  color: #fff; }

/*# sourceMappingURL=style.css.map */
