/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./inc/ilmoitusportaali/src/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --aste-primary-button-bg-color: #133BFF;
  --aste-field-min-height: 50px;
  --aste-button-border-radius: 24px;
  --aste-primary-button-bg-hover-color: #041DE3;
  --aste-primary-button-text-color: #ffffff;
  --aste-primary-button-border-radius: 24px;
  --aste-primary-button-font-weight: bold;
  --aste-button-padding: 10px 25px;
  --aste-button-font-size: 16px;
  --aste-button-line-height: 20px;
  --aste-button-font-family: "Lexend", sans-serif;
  --aste-button-font-weight: 400;
  --aste-container-background: #ECF6FF;
  --aste-container-border-color: #DFE2E7;
  --aste-status-color-draft: #6C757D;
  --aste-status-color-pending: #9333EA;
  --aste-status-color-approved: #198754;
  --aste-status-color-rejected: #DC3545;
}

.icon {
  margin-bottom: 0.25em;
}
.icon--letter-status {
  display: inline-flex;
  gap: 0.5em;
}
.icon--letter-status * {
  color: var(--aste-primary-button-bg-hover-color);
}
.icon--letter-status span {
  cursor: help;
}

/**
 * Button Styles and Mixins
 *
 * This file defines the main button styling mixin and applies it to various selectors
 * throughout the theme and integrated plugins. The mixin ensures consistent appearance
 * and behavior for all buttons, including hover and active states.
 *
 * @mixin aste-button
 *   - Provides base button styles using CSS variables for easy theming.
 *   - Parameters:
 *     - $bg: Background color (default: --aste-primary-button-bg-color)
 *     - $color: Text color (default: --aste-primary-button-text-color)
 *     - $radius: Border radius (default: --aste-primary-button-border-radius)
 *     - $padding: Padding (default: --aste-button-padding)
 *     - $font-weight: Font weight (default: --aste-button-font-weight)
 *     - $font-size: Font size (default: --aste-button-font-size)
 *
 * Selectors:
 * -----------------------------------------------------------------------------
 * 1. General Button Selectors:
 *    - .aste-button
 *    - .aste-pass-protect__button
 *    - .wp-element-button
 *    - button
 *    - input[type="button"]
 *    - input[type="submit"]
 *    - div.dt-buttons button
 *    - .site-main .paginate_button
 *    - .page .btn
 *    - .gv-widget-search a.button.gv-search-clear
 *      > Applies base button styles to all main button elements across the site.
 *
 * 2. Hover State for General Buttons:
 *    - Same as above, with :hover pseudo-class
 *      > Changes background color on hover using a dedicated CSS variable.
 *
 * 3. GravityKit Modal Buttons:
 *    - div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update
 *    - div .gform-theme--framework input[type]... input[type="submit"]
 *    - div .gform-theme--framework.gform-theme.gform_wrapper .button...
 *      > Ensures GravityKit modal and Gravity Forms buttons match theme styles.
 *
 * 4. Hover State for GravityKit Modal Buttons:
 *    - Same as above, with :hover pseudo-class
 *      > Applies hover background color for modal buttons.
 *
 * 5. DataTables Button Collections:
 *    - .page div.dt-button-collection button.dt-button:active:not(.disabled)
 *    - .page div.dt-button-collection button.dt-button.active:not(.disabled)
 *    - .page div.dt-button-collection div.dt-button:active:not(.disabled)
 *    - .page div.dt-button-collection div.dt-button.active:not(.disabled)
 *    - .page div.dt-button-collection a.dt-button:active:not(.disabled)
 *    - .page div.dt-button-collection a.dt-button.active:not(.disabled)
 *      > Applies base styles to DataTables button collections in active state.
 *
 * 6. Hover State for DataTables Button Collections:
 *    - Same as above, with :hover pseudo-class
 *      > Applies hover background color for DataTables buttons.
 *
 * 7. DataTables Button Padding:
 *    - div.dt-buttons button
 *      > Sets specific padding and removes border for DataTables buttons.
 *
 * 8. Single Post GravityView Fancybox Button:
 *    - .ast-single-post a.gravityview-fancybox
 *      > Ensures GravityView fancybox links look like buttons.
 *
 * 9. Gravity Forms Theme Framework Buttons:
 *    - Various selectors targeting Gravity Forms buttons and inputs within the theme framework.
 *      > Ensures all Gravity Forms buttons are styled consistently.
 *
 * 10. Hover State for Gravity Forms Theme Framework Buttons:
 *     - Same as above, with :hover pseudo-class
 *       > Applies hover background color for Gravity Forms buttons.
 *
 * Notes:
 * - All button styles are centralized via the aste-button mixin for maintainability.
 * - CSS variables are used for easy theme customization.
 * - Specificity is increased for plugin integration to override default styles.
 */
/**
 * Aste Field Styles
 *
 * This mixin and selector provide consistent styling for input fields
 * (text, email, password, textarea, select) to match the button design.
 * Uses CSS variables for easy theme customization.
 */
input[type=text],
input[type=email],
input[type=password],
textarea,
select {
  min-height: var(--aste-field-min-height, 60px);
  border: 1px solid #CED4DA;
  border-radius: var(--aste-primary-button-border-radius, 24px);
  background-color: #FFFFFF;
  font-family: var(--aste-button-font-family, "Lexend", sans-serif);
  font-size: var(--aste-button-font-size, 16px);
  line-height: var(--aste-button-line-height, 20px);
  font-weight: var(--aste-button-font-weight, 600);
  color: #212529;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1.5px solid black;
  justify-content: center;
  text-align: left;
  padding: 0.5em 1em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  min-height: 50px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--aste-primary-button-bg-color, #133BFF);
  box-shadow: 0 0 0 0.2rem rgba(20, 60, 255, 0.25);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #6C757D;
  opacity: 1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
textarea::placeholder,
select::placeholder {
  color: #6C757D;
  opacity: 1;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: var(--aste-primary-button-bg-color, #007bff);
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.15);
}

.aste-button,
.aste-pass-protect__button,
.wp-element-button,
button,
.button,
input[type=button],
input[type=submit],
.site-main .paginate_button,
.page .btn,
.gv-widget-search a.button.gv-search-clear,
.button.gv-search-clear,
.gform-lock-request-button {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: 30px;
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.aste-button:focus,
.aste-pass-protect__button:focus,
.wp-element-button:focus,
button:focus,
.button:focus,
input[type=button]:focus,
input[type=submit]:focus,
.site-main .paginate_button:focus,
.page .btn:focus,
.gv-widget-search a.button.gv-search-clear:focus,
.button.gv-search-clear:focus,
.gform-lock-request-button:focus {
  outline: 1px solid #03F485;
}
.aste-button:hover,
.aste-pass-protect__button:hover,
.wp-element-button:hover,
button:hover,
.button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.site-main .paginate_button:hover,
.page .btn:hover,
.gv-widget-search a.button.gv-search-clear:hover,
.button.gv-search-clear:hover,
.gform-lock-request-button:hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

.aste-button:hover,
.aste-pass-protect__button:hover,
.wp-element-button:hover,
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.site-main .paginate_button:hover,
.page .btn:hover,
.button.gv-search-clear:hover {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color);
  border-radius: 30px;
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.aste-button:hover:focus,
.aste-pass-protect__button:hover:focus,
.wp-element-button:hover:focus,
button:hover:focus,
input[type=button]:hover:focus,
input[type=submit]:hover:focus,
.site-main .paginate_button:hover:focus,
.page .btn:hover:focus,
.button.gv-search-clear:hover:focus {
  outline: 1px solid #03F485;
}
.aste-button:hover:hover,
.aste-pass-protect__button:hover:hover,
.wp-element-button:hover:hover,
button:hover:hover,
input[type=button]:hover:hover,
input[type=submit]:hover:hover,
.site-main .paginate_button:hover:hover,
.page .btn:hover:hover,
.button.gv-search-clear:hover:hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

.button.gv-search-clear,
div .gv-is-search .gv-search-clear {
  display: inline-flex;
}

.carousel__button.is-close,
.carousel__button.is-close:hover {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-button-border-radius);
  padding: 0;
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.carousel__button.is-close:focus,
.carousel__button.is-close:hover:focus {
  outline: 1px solid #03F485;
}
.carousel__button.is-close:hover,
.carousel__button.is-close:hover:hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}
.carousel__button.is-close,
.carousel__button.is-close:hover {
  display: flex;
  padding: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
  --carousel-button-svg-stroke-width: 2.5;
  --aste-button-border-radius: 50%;
  --aste-field-min-height: initial;
  --aste-button-padding: 0;
  --aste-field-min-height: 30px;
}

.carousel__button.is-next,
.carousel__button.is-prev {
  background: transparent;
  border: none;
  width: 40px;
  outline: none;
}
.carousel__button.is-next:hover,
.carousel__button.is-prev:hover {
  background: transparent;
  padding: 0;
}
.carousel__button.is-next:hover svg,
.carousel__button.is-prev:hover svg {
  stroke: var(--aste-primary-button-bg-hover-color);
}

/* Gravitykit: Modal buttons */
div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit],
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update:focus,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit]:focus,
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  outline: 1px solid #03F485;
}
div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update:hover,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit]:hover,
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update:hover,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit]:hover,
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update:hover:focus,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit]:hover:focus,
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus {
  outline: 1px solid #03F485;
}
div .btn.btn-lg.button.button-large.gform_button.button-primary.gv-button-update:hover:hover,
div .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) input[type=submit]:hover:hover,
div .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

.page div.dt-button-collection button.dt-button:active:not(.disabled),
.page div.dt-button-collection button.dt-button.active:not(.disabled),
.page div.dt-button-collection div.dt-button:active:not(.disabled),
.page div.dt-button-collection div.dt-button.active:not(.disabled),
.page div.dt-button-collection a.dt-button:active:not(.disabled),
.page div.dt-button-collection a.dt-button.active:not(.disabled) {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.page div.dt-button-collection button.dt-button:active:not(.disabled):focus,
.page div.dt-button-collection button.dt-button.active:not(.disabled):focus,
.page div.dt-button-collection div.dt-button:active:not(.disabled):focus,
.page div.dt-button-collection div.dt-button.active:not(.disabled):focus,
.page div.dt-button-collection a.dt-button:active:not(.disabled):focus,
.page div.dt-button-collection a.dt-button.active:not(.disabled):focus {
  outline: 1px solid #03F485;
}
.page div.dt-button-collection button.dt-button:active:not(.disabled):hover,
.page div.dt-button-collection button.dt-button.active:not(.disabled):hover,
.page div.dt-button-collection div.dt-button:active:not(.disabled):hover,
.page div.dt-button-collection div.dt-button.active:not(.disabled):hover,
.page div.dt-button-collection a.dt-button:active:not(.disabled):hover,
.page div.dt-button-collection a.dt-button.active:not(.disabled):hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

.page div.dt-button-collection button.dt-button:hover:not(.disabled),
.page div.dt-button-collection div.dt-button:hover:not(.disabled),
.page div.dt-button-collection a.dt-button:hover:not(.disabled) {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
.page div.dt-button-collection button.dt-button:hover:not(.disabled):focus,
.page div.dt-button-collection div.dt-button:hover:not(.disabled):focus,
.page div.dt-button-collection a.dt-button:hover:not(.disabled):focus {
  outline: 1px solid #03F485;
}
.page div.dt-button-collection button.dt-button:hover:not(.disabled):hover,
.page div.dt-button-collection div.dt-button:hover:not(.disabled):hover,
.page div.dt-button-collection a.dt-button:hover:not(.disabled):hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  outline: 1px solid #03F485;
}
div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus,
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:focus {
  outline: 1px solid #03F485;
}
div .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover,
div .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}

button.ast-menu-toggle:hover {
  background-color: transparent;
  outline: none;
}

div .fancybox__content > .carousel__button.is-close,
.carousel__button.is-close {
  top: 20px;
  right: 20px;
  border: 1px solid #133BFF;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  display: flex;
}

div .fancybox__content > .carousel__button.is-close:hover,
div .fancybox__content > .carousel__button.is-close:focus,
.carousel__button.is-close:hover,
.carousel__button.is-close:focus {
  background-color: var(--aste-primary-button-bg-hover-color);
}

div .fancybox__backdrop {
  background-color: var(--aste-primary-button-bg-color);
  opacity: 0.65;
}

div .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
  padding: 4em;
}

#ast-scroll-top[style] {
  display: none !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color) !important;
  border: none;
  border-radius: var(--aste-primary-button-border-radius);
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  text-decoration-thickness: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0;
  background: transparent;
  border: none;
  margin-top: 15px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color) !important;
  font-weight: bold;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color) !important;
}

div .dataTables_wrapper .dataTables_paginate .paginate_button {
  font-family: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  text-decoration-thickness: 2px;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button {
  --aste-field-min-height: initial;
  border: none;
  padding: 0;
  margin: 0.25em;
  border: none;
  background: transparent !important;
  min-height: initial !important;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: none;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color) !important;
  --aste-primary-button-bg-color: #133BFF;
  --aste-primary-button-bg-hover-color: #white;
  background: #133BFF !important;
  border: none;
}

div .dataTables_wrapper .dataTables_paginate .paginate_button {
  font-family: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  text-decoration-thickness: 2px;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button {
  --aste-primary-button-text-color: #133BFF;
  color: var(--aste-primary-button-text-color) !important;
  border: none;
  background-color: rgba(230, 230, 230, 0.1);
  background: transparent !important;
  padding: 0.2em 0.5em;
  border-radius: 5px;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  font-family: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  text-decoration-thickness: 2px;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  --aste-primary-button-text-color: #ffffff;
  border: none !important;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  --aste-primary-button-bg-hover-color: #133BFF;
  border: none;
  color: #ffffff !important;
}
div .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  --aste-primary-button-bg-hover-color: #133BFF;
  border: none;
  color: #133BFF !important;
}

div .dataTables_wrapper .paginate_button:hover {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color) !important;
  border: none;
}

.site-main .gv-datatables-container {
  overflow-x: scroll;
  width: 100%;
}

table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_desc:before {
  color: var(--aste-primary-button-text-color, white);
  opacity: 0.4;
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after {
  opacity: 1;
}

table.dataTable thead > tr > td.sorting_asc:before, table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 1;
}

button.dt-button span.dt-down-arrow {
  color: var(--aste-primary-button-text-color, white);
}

div .dt-button-collection button.dt-button:not(.disabled) {
  background: initial;
  font: normal normal 400 16px/20px "Lexend", sans-serif;
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-radius: var(--aste-primary-button-border-radius);
  padding: var(--aste-button-padding);
  font-size: 14px;
  cursor: pointer;
  font-weight: var(--aste-button-font-weight);
  border: 0;
  font-size: var(--aste-button-font-size);
  min-height: var(--aste-field-min-height, 60px);
  display: inline-flex;
  align-items: center;
  text-align: center;
}
div .dt-button-collection button.dt-button:not(.disabled):focus {
  outline: 1px solid #03F485;
}
div .dt-button-collection button.dt-button:not(.disabled):hover {
  text-decoration: none;
  background-color: var(--aste-primary-button-bg-hover-color);
}
div .dt-button-collection button.dt-button:not(.disabled) {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color);
  border-radius: 0;
  --aste-button-padding: 10px 5px;
  --aste-button-border-radius: 0;
  --aste-primary-button-border-radius: 0;
  --aste-button-font-size: 12px;
  --aste-field-min-height: 30px;
  background-color: #222;
  font-size: 12px;
  white-space: normal;
  border-bottom: 4px solid lightgrey;
}
div .dt-button-collection button.dt-button:not(.disabled).active:not(.disabled) {
  background-color: var(--aste-primary-button-bg-color);
  color: var(--aste-primary-button-text-color);
  border-bottom: 4px solid lightgrey;
}
div .dt-button-collection button.dt-button:not(.disabled):hover:not(.disabled):not(.active) {
  background-color: var(--aste-primary-button-bg-hover-color);
  color: var(--aste-primary-button-text-color) !important;
  border-bottom: 4px solid lightgrey;
}

div table.dataTable {
  margin: initial;
}
div table.dataTable ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
}
div table.dataTable table {
  margin: inherit;
  border: 1px solid red;
}

div.dataTables_wrapper .dataTables_length,
div.dataTables_wrapper .dt-buttons {
  float: none;
  display: inline-flex;
  width: initial;
  gap: 20px;
}
div.dataTables_wrapper .dataTables_length select,
div.dataTables_wrapper .dt-buttons select {
  width: initial;
  min-height: initial;
  display: inline-block;
  border: 1px solid black;
  border-radius: 0;
}
div.dataTables_wrapper .dataTables_scrollHead table[style],
div.dataTables_wrapper .dataTables_scrollBody table[style],
div.dataTables_wrapper .dataTables_scrollFoot table[style] {
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  div.dataTables_wrapper .dataTables_scroll {
    margin-top: 20px;
  }
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  background-color: black;
  color: white;
  font-family: "Lexend", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
}

.ast-container table.dataTable tbody tr {
  background-color: white;
  color: black;
  font-family: "Lexend", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}

.customer-card {
  display: block;
  border: 1.5px solid black;
  padding: 0;
  border: 1px solid var(--aste-container-border-color);
  margin-bottom: 40px;
}
.customer-card header {
  background-color: black;
  color: white;
  border-bottom: 2px solid var(--aste-container-border-color);
}
.customer-card header h2 {
  color: white;
  padding: 10px;
  margin: 0;
  font-family: Lexend;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: 0%;
}
.customer-card header ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.customer-card header ul li {
  display: inline-flex;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  flex-direction: column;
  width: 50%;
}
.customer-card header ul span:empty {
  display: none;
}
.customer-card header section {
  padding: 10px;
  background-color: var(--aste-container-background);
  color: black;
}
.customer-card main {
  color: black;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  background: white;
  padding: 15px 20px 10px 10px;
}
.customer-card footer {
  background: #F0F0F1;
  padding: 10px;
}

.entry-content[data-ast-blocks-layout] > * {
  --wp--custom--ast-content-width-size: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .ast-container {
    max-width: 100%;
    margin: auto 5em;
  }
}

div.fancybox__content {
  border-radius: 14px;
  min-height: 50vh;
}

/* Headlines with Swear Display */
h1, h2, h3, .site-title {
  font-family: swear-display, serif;
}

h1,
header.entry-header .entry-title {
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: clamp(1.875rem, 4vw, 4rem);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  h1,
  header.entry-header .entry-title {
    font-size: clamp(1.5rem, 8vw, 2.25rem);
  }
}

h2 {
  font-size: 40px;
}

h3 {
  font: normal normal 700 1.5rem/140% "Lexend", sans-serif;
}

/* Body text with Lexend */
body, p {
  font-family: "Lexend", Arial, sans-serif;
  font-weight: 400;
}

/* HEADER */
.site-title a {
  font-family: var(--aste-font-family-body);
  font: normal normal 700 18px/18px "Lexend", sans-serif;
  font-weight: bold;
  color: black;
}
@media screen and (max-width: 768px) {
  .site-title a {
    font-size: 24px;
  }
}

.ast-primary-header-bar {
  --ast-global-color-subtle-background: #133BFF;
  padding-top: 37px;
  padding-bottom: 37px;
  border-bottom-width: 2px;
}

.entry-meta {
  display: none;
}

.site-main {
  padding: 50px 0;
}

@media screen and (max-width: 768px) {
  .ast-builder-menu .main-navigation {
    padding: 30px 0;
  }
}

.site-content {
  background-image: attr(data-background-image url);
}

.error404 .site-content {
  background-color: white;
}

body p {
  color: var(--aste-text-color, #000000);
}

.ast-builder-menu-1 .menu-item > .menu-link {
  color: var(--aste-text-color, #000000);
}

.main-navigation .custom-logout-link {
  margin-left: 45px;
}

.site-main div.dt-button:hover:not(.disabled),
.site-main a.dt-button:hover:not(.disabled),
.site-main input.dt-button:hover:not(.disabled) {
  border: none;
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  background-color: #133BFF;
}

/*
Lightbox overrides for GravityView
*/
.page .fancybox__content[style],
.fancybox__content {
  min-height: 80vh !important;
}

a,
.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  color: #041DE3;
  font-weight: 400;
  text-decoration: none;
}

table.dataTable tbody td,
table.dataTable td,
table.dataTable th {
  border: 1px solid lightgray;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  background-color: black;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: white;
}

div table.dataTable tbody tr {
  color: black;
  background-color: white;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
}
div table.dataTable tbody tr td {
  padding: 16px;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: var(--aste-container-background, #ECF6FF);
}

table.dataTable td {
  border-top: 1px solid #e6eafd;
  border-bottom: 0px solid #e6eafd;
  border-color: #e6eafd;
}

/* Gravity view: search widget */
.gv-widget-search-general-search {
  background-color: var(--aste-container-background, #ECF6FF);
  position: relative;
  z-index: 1;
  padding-top: 40px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.gv-datatables-container {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .gv-datatables-container {
    margin-top: 20px;
  }
}

.gv-widget-search-general-search::before,
.gv-widget-search-general-search::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  width: 100vw;
  height: 100%;
  top: 0;
  background-color: var(--aste-container-background, #ECF6FF);
  z-index: -1;
  transform: translateX(-50%);
  pointer-events: none;
}

div.dt-buttons button {
  background: none;
  border: none;
  color: var(--aste-primary-button-bg-color);
  font-weight: 400;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  background-color: transparent;
  border-bottom: none;
  box-shadow: none;
}
div.dt-buttons button:hover:not(.disabled) {
  text-decoration: underline;
  border: none;
  outline: none;
  background: none;
  color: #02108a;
  background-color: transparent;
}
div.dt-buttons button .dt-down-arrow {
  --aste-primary-button-text-color: var(--aste-primary-button-bg-color);
  margin-right: 3em;
  padding-left: 0.5em;
}

div button.dt-button span.dt-down-arrow {
  color: var(--aste-primary-button-bg-color);
}

.gv-widget-search-general-search .gv-grid-row {
  margin-bottom: 35px;
}
.gv-widget-search-general-search select,
.gv-widget-search-general-search input[type=search],
.gv-widget-search-general-search .gv-search-box.gv-search-field-select,
.gv-widget-search-general-search .gv-search-box.gv-search-field-search_all,
.gv-widget-search-general-search .gv-search-box.gv-search-field-text {
  max-width: 100%;
  width: 100%;
  padding-bottom: 10px;
}
.gv-widget-search-general-search select:focus,
.gv-widget-search-general-search input[type=search]:focus,
.gv-widget-search-general-search .gv-search-box.gv-search-field-select:focus,
.gv-widget-search-general-search .gv-search-box.gv-search-field-search_all:focus,
.gv-widget-search-general-search .gv-search-box.gv-search-field-text:focus {
  outline: 2px solid #133BFF;
  outline-offset: 0;
}
.gv-widget-search-general-search select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml;utf8,<svg fill=%27black%27 height=%2716%27 viewBox=%270 0 20 20%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M5.516 7.548a1 1 0 0 1 1.415 0L10 10.617l3.07-3.07a1 1 0 1 1 1.415 1.415l-3.777 3.778a1 1 0 0 1-1.415 0L5.516 8.963a1 1 0 0 1 0-1.415z%27/></svg>") no-repeat right 12px center/16px 16px;
  padding-right: 36px;
  border-radius: 0;
  background-color: white;
  padding-top: 0.75em;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .gv-widget-search-general-search .gv-search-box.gv-search-box-submit {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .gv-widget-search-general-search .gv-search-box.gv-search-box-submit.gravityview-edit-entry-button {
    flex-direction: column;
    gap: 20px;
  }
}

#gform-lock-request-button {
  min-height: auto;
}

.gv-edit-entry-wrapper {
  padding: 10px;
}

.gv-widget-letter-links {
  margin-bottom: 40px;
}
.gv-widget-letter-links .gv-active.gv-uppercase a {
  color: black;
}

.customer-list .gv-grid.gv-widgets-header {
  background-color: var(--aste-container-background, #ECF6FF);
  position: relative;
  z-index: 1;
  padding-top: 40px;
  margin-bottom: 60px;
  padding-bottom: 30px;
}
.customer-list .gv-grid.gv-widgets-header form {
  margin: 0;
}
.customer-list .gv-grid.gv-widgets-header::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  height: 100%;
  top: 0;
  background-color: var(--aste-container-background, #ECF6FF);
  z-index: -1;
  transform: translateX(-50%);
  pointer-events: none;
}
.customer-list .gv-grid.gv-widgets-header .gv-grid-row {
  margin: 0;
}
.customer-list .gv-grid.gv-widgets-header .gv-widget-search-general-search {
  padding: 0;
}

@media screen and (max-width: 768px) {
  #publishing-action {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.dataTables_wrapper .icon--letter-status {
  display: flex;
  justify-content: center;
}
.dataTables_wrapper .icon--letter-status .fa-envelope-circle-check {
  color: var(--aste-status-color-pending);
}
.dataTables_wrapper .icon--letter-status .fa-envelope {
  color: var(--aste-status-color-draft);
}
.dataTables_wrapper .icon--letter-status .fa-circle-check {
  color: var(--aste-status-color-approved);
}
.dataTables_wrapper .icon--letter-status .fa-ban {
  color: var(--aste-status-color-rejected);
}
.dataTables_wrapper .icon--letter-status {
  cursor: help;
  font-size: 20px;
}

.gv-button-cancel {
  display: none !important;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=url],
input[type=tel],
input[type=number],
select {
  min-height: var(--aste-field-min-height, 60px);
  border: 1px solid #CED4DA;
  border-radius: var(--aste-primary-button-border-radius, 24px);
  background-color: #FFFFFF;
  font-family: var(--aste-button-font-family, "Lexend", sans-serif);
  font-size: var(--aste-button-font-size, 16px);
  line-height: var(--aste-button-line-height, 20px);
  font-weight: var(--aste-button-font-weight, 600);
  color: #212529;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1.5px solid black;
  justify-content: center;
  text-align: left;
  padding: 0.5em 1em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  min-height: 50px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus {
  outline: none;
  border-color: var(--aste-primary-button-bg-color, #133BFF);
  box-shadow: 0 0 0 0.2rem rgba(20, 60, 255, 0.25);
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=number]::-moz-placeholder, select::-moz-placeholder {
  color: #6C757D;
  opacity: 1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
select::placeholder {
  color: #6C757D;
  opacity: 1;
}

.gfield_required .gfield_required_text {
  color: #6905FA;
}

input[type=checkbox] {
  border: 1px solid black;
  background-color: #fff;
  height: 24px;
  width: 24px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  margin: 0 8px 0 0;
  position: relative;
}
input[type=checkbox]:checked::after {
  content: "✔";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  font-size: 16px;
  pointer-events: none;
}

.gform_wrapper input[type=radio]:checked,
.gform_wrapper input[type=reset],
.gform_wrapper input[type=checkbox]:checked,
.gform_wrapper input[type=checkbox]:hover:checked,
.gform_wrapper input[type=checkbox]:focus:checked,
.gform_wrapper input[type=range]::-webkit-slider-thumb {
  background-color: white;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=reset],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=date],
.gform_wrapper select,
.gform_wrapper textarea {
  min-height: var(--aste-field-min-height, 60px);
  border: 1px solid #CED4DA;
  border-radius: var(--aste-primary-button-border-radius, 24px);
  background-color: #FFFFFF;
  font-family: var(--aste-button-font-family, "Lexend", sans-serif);
  font-size: var(--aste-button-font-size, 16px);
  line-height: var(--aste-button-line-height, 20px);
  font-weight: var(--aste-button-font-weight, 600);
  color: #212529;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1.5px solid black;
  justify-content: center;
  text-align: left;
  padding: 0.5em 1em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  min-height: 50px;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper input[type=reset]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--aste-primary-button-bg-color, #133BFF);
  box-shadow: 0 0 0 0.2rem rgba(20, 60, 255, 0.25);
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=search]::-moz-placeholder, .gform_wrapper input[type=reset]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=date]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: #6C757D;
  opacity: 1;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=search]::placeholder,
.gform_wrapper input[type=reset]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=date]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: #6C757D;
  opacity: 1;
}
.gform_wrapper label {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
}

input[type=radio]:checked,
input[type=reset],
input[type=checkbox]:checked,
input[type=checkbox]:hover:checked,
input[type=checkbox]:focus:checked,
input[type=range]::-webkit-slider-thumb {
  background-color: white;
}

input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=reset],
input[type=tel],
input[type=date],
select,
textarea {
  min-height: var(--aste-field-min-height, 60px);
  border: 1px solid #CED4DA;
  border-radius: var(--aste-primary-button-border-radius, 24px);
  background-color: #FFFFFF;
  font-family: var(--aste-button-font-family, "Lexend", sans-serif);
  font-size: var(--aste-button-font-size, 16px);
  line-height: var(--aste-button-line-height, 20px);
  font-weight: var(--aste-button-font-weight, 600);
  color: #212529;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1.5px solid black;
  justify-content: center;
  text-align: left;
  padding: 0.5em 1em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  min-height: 50px;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=reset]:focus,
input[type=tel]:focus,
input[type=date]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--aste-primary-button-bg-color, #133BFF);
  box-shadow: 0 0 0 0.2rem rgba(20, 60, 255, 0.25);
}
input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=reset]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #6C757D;
  opacity: 1;
}
input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=reset]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #6C757D;
  opacity: 1;
}

label {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
}

.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large,
.gform-theme--foundation .gfield textarea,
.ginput_complex.ginput_container_address span input,
.ginput_complex.ginput_container_address span select,
.ginput_complex.ginput_container_name span input,
.ginput_complex.ginput_container_name span select {
  min-height: var(--aste-field-min-height, 60px);
  border: 1px solid #CED4DA;
  border-radius: var(--aste-primary-button-border-radius, 24px);
  background-color: #FFFFFF;
  font-family: var(--aste-button-font-family, "Lexend", sans-serif);
  font-size: var(--aste-button-font-size, 16px);
  line-height: var(--aste-button-line-height, 20px);
  font-weight: var(--aste-button-font-weight, 600);
  color: #212529;
  display: flex;
  align-items: center;
  border-radius: 0;
  border: 1.5px solid black;
  justify-content: center;
  text-align: left;
  padding: 0.5em 1em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  min-height: 50px;
}
.gform-theme--foundation .gfield .ginput_password.large:focus,
.gform-theme--foundation .gfield input.large:focus,
.gform-theme--foundation .gfield select.large:focus,
.gform-theme--foundation .gfield textarea:focus,
.ginput_complex.ginput_container_address span input:focus,
.ginput_complex.ginput_container_address span select:focus,
.ginput_complex.ginput_container_name span input:focus,
.ginput_complex.ginput_container_name span select:focus {
  outline: none;
  border-color: var(--aste-primary-button-bg-color, #133BFF);
  box-shadow: 0 0 0 0.2rem rgba(20, 60, 255, 0.25);
}
.gform-theme--foundation .gfield .ginput_password.large::-moz-placeholder, .gform-theme--foundation .gfield input.large::-moz-placeholder, .gform-theme--foundation .gfield select.large::-moz-placeholder, .gform-theme--foundation .gfield textarea::-moz-placeholder, .ginput_complex.ginput_container_address span input::-moz-placeholder, .ginput_complex.ginput_container_address span select::-moz-placeholder, .ginput_complex.ginput_container_name span input::-moz-placeholder, .ginput_complex.ginput_container_name span select::-moz-placeholder {
  color: #6C757D;
  opacity: 1;
}
.gform-theme--foundation .gfield .ginput_password.large::placeholder,
.gform-theme--foundation .gfield input.large::placeholder,
.gform-theme--foundation .gfield select.large::placeholder,
.gform-theme--foundation .gfield textarea::placeholder,
.ginput_complex.ginput_container_address span input::placeholder,
.ginput_complex.ginput_container_address span select::placeholder,
.ginput_complex.ginput_container_name span input::placeholder,
.ginput_complex.ginput_container_name span select::placeholder {
  color: #6C757D;
  opacity: 1;
}

.gform-theme--foundation .gfield .ginput_container_fileupload input,
.gform-theme--foundation .gfield .ginput_container_post_image input {
  position: relative;
  padding-left: 5em;
  padding-bottom: 2em;
  padding-left: calc(160px + 1em);
  border-radius: 0;
  border-color: black;
  color: gray;
}
.gv-edit-entry-wrapper .gform-theme--foundation .gfield .ginput_container_fileupload input,
.gv-edit-entry-wrapper .gform-theme--foundation .gfield .ginput_container_post_image input {
  padding-bottom: 2.75em;
}
.gform-theme--foundation .gfield .ginput_container_fileupload input[type=file]::file-selector-button,
.gform-theme--foundation .gfield .ginput_container_post_image input[type=file]::file-selector-button {
  padding: 10px 25px;
  background: var(--aste-primary-button-bg-color);
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  line-height: 1.25;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.gform-theme--foundation .gfield .ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover,
.gform-theme--foundation .gfield .ginput_container_post_image input[type=file]::-webkit-file-upload-button:hover {
  background: var(--aste-primary-button-bg-hover-color);
}
@supports (-moz-appearance: none) {
  .gform-theme--foundation .gfield .ginput_container_fileupload input,
  .gform-theme--foundation .gfield .ginput_container_post_image input {
    padding-left: 120px;
  }
  .gv-edit-entry-wrapper .gform-theme--foundation .gfield .ginput_container_fileupload input,
  .gv-edit-entry-wrapper .gform-theme--foundation .gfield .ginput_container_post_image input {
    padding-left: 120px;
    padding-bottom: 2.75em;
  }
}

.gfield_required.gfield_required_text {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
  font-weight: 400;
  color: #6905FA;
}

div .gfield_label.gform-field-label {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
}

.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
  color: black;
}

.gfield:empty {
  display: none !important;
}

.login-page {
  background-color: var(--aste-container-background, #ECF6FF);
  padding-bottom: 5em;
}
.login-page section {
  display: inline-flex;
  flex-direction: column;
  align-content: center;
  margin: 0 auto;
  padding: 90px 80px;
  background-color: white;
  margin-top: 1em;
}
.login-page h1 {
  margin-bottom: 40px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: clamp(1.875rem, 4vw, 4rem);
  letter-spacing: -0.01em;
}
@media (max-width: 768px) {
  .login-page h1 {
    font-size: clamp(1.5rem, 8vw, 2.25rem);
  }
}
.login-page h1 {
  max-width: 600px;
  display: inline-block;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  white-space: normal;
}
.login-page .ingress {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75;
  color: black;
  max-width: 600px;
}
.login-page label {
  letter-spacing: 0.1em;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  color: 0;
}
.login-page label[for=rememberme] {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  font-size: 16px;
  letter-spacing: normal;
}
.login-page input {
  max-width: 390px;
}
.login-page input[type=submit] {
  display: block;
  margin-top: 25px;
}
.login-page a {
  margin-top: 10px;
  display: block;
}
.login-page form {
  display: grid;
  gap: 30px;
}
.login-page form p {
  margin: 0;
}

.text-small {
  font-size: 0.875rem;
}

.text-centered {
  text-align: center;
}

ul.ilmoitus-details,
.ilmoitus-details {
  list-style: none;
  padding: 0;
  margin: 0.5em 0 0;
}

/*# sourceMappingURL=styles.min.css.map*/