@charset "UTF-8";
/*
Theme Name: Osberget Mini
Theme URI: http://www.osberget.no/
Author: Stine Mari Johnsen, Anette Stom Hovland, Synne Søllesvik at Fantastiske Osberget AS, Maxim Kukulinsky at RASAMAX SIA
Author URI: http://www.osberget.no/
Description: Osberget Mini Wordpress theme
Version: 0.0.59
Tags: mini osberget rasamax
Text Domain: osbergetmini
*/
/**
 * Reset CSS instead of Normalize inside of Bootstrap
 */
/* Gravity Form */
body .gform-pricing-plan_wrapper .gform_heading,
body .gform_required_legend {
  display: none !important;
}

body .gform-theme--foundation .gfield .ginput_password,
body .gform-theme--foundation .gfield input,
body .gform-theme--foundation .gfield select,
body .gform-theme--foundation .gfield textarea {
  --gf-local-bg-color: var(--om-form-input-bg-color);
  --gf-local-color: var(--om-form-primary-color);
  --gf-local-padding-y: var(--om-form-padding-y);
  --gf-local-padding-x: var(--om-form-padding-x);
  --gf-local-font-size: var(--om-form-input-font-size-mobile);
  --gf-ctrl-choice-check-color: var(--om-form-primary-color);
  --gf-local-radius: var(--om-form-border-radius);
  --gf-local-border-width: var(--om-form-border-width);
  --gf-form-gap-x: var(--om-form-gap-x);
  --gf-form-gap-y: var(--om-form-gap-y);
  --gf-local-shadow: none;
  border: 1px solid currentcolor;
}

@media (min-width: 992px) {
  body .gform-theme--foundation .gfield .ginput_password,
  body .gform-theme--foundation .gfield input,
  body .gform-theme--foundation .gfield select,
  body .gform-theme--foundation .gfield textarea {
    --gf-local-font-size: var(--om-form-input-font-size);
  }
}

body .gform-theme--foundation .gfield .ginput_password:focus,
body .gform-theme--foundation .gfield input:focus,
body .gform-theme--foundation .gfield select:focus,
body .gform-theme--foundation .gfield textarea:focus {
  --gf-local-color: var(--om-form-primary-color);
  --gf-local-outline-color: var(--om-form-secondary-color);
}

body .gfield--type-name .name_first label::after,
body .gfield--type-name .name_last label::after {
  content: " *";
  color: var(--om-form-text-color);
  font-size: var(--om-form-label-font-size-mobile);
}

@media (min-width: 992px) {
  body .gfield--type-name .name_first label::after,
  body .gfield--type-name .name_last label::after {
    font-size: var(--om-form-label-font-size);
  }
}

body .gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-color: var(--om-form-text-color);
  --gf-local-font-size: var(--om-form-input-font-size-mobile);
}

@media (min-width: 992px) {
  body .gform-theme--framework .gform-field-label--type-inline:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-font-size: var(--om-form-input-font-size);
  }
}

body .gform-theme--framework .gfield_required {
  font-size: var(--om-form-label-font-size-mobile);
}

@media (min-width: 992px) {
  body .gform-theme--framework .gfield_required {
    font-size: var(--om-form-label-font-size);
  }
}

body .gform-theme--framework .gfield--type-choice .gchoice,
body .gform-theme--framework .gfield--type-choice .ginput_container_consent {
  align-items: baseline !important;
}

body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-padding-y: 0;
  --gf-local-padding-x: 0;
}

body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-radius: var(--om-form-border-radius);
}

body .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-radius: var(--gf-ctrl-radio-check-radius);
}

body .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] {
  --gf-local-padding-y: var(--om-form-padding-y) !important;
}

body .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
body .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
  --gf-label-space-tertiary: var(--om-form-gap-y);
  --gf-local-color: var(--om-form-text-color);
  --gf-local-font-size: var(--om-form-label-font-size-mobile);
}

@media (min-width: 992px) {
  body .gform-theme--framework .field_sublabel_above .gform-field-label--type-sub,
  body .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    --gf-local-font-size: var(--om-form-label-font-size);
  }
}

body .gform-theme--foundation .gform-grid-row {
  gap: var(--om-form-gap-x);
}

body .gform-theme--foundation .gfield select.large {
  --gf-local-padding-y: 0;
}

body .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, .gform-theme__disable *):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)) {
  --gf-local-bg-color: var(--bs-btn-bg);
  --gf-local-color: var(--bs-btn-color);
  --gf-local-radius: var(--bs-btn-border-radius);
  --gf-local-padding-x: var(--bs-btn-padding-x);
  --gf-local-padding-y: var(--bs-btn-padding-y);
  --gf-local-font-size: var(--bs-btn-font-size);
  --gf-local-line-height: var(--bs-btn-line-height);
  --gf-border-width: var(--bs-btn-border-width);
  --gf-local-border-color: var(--bs-btn-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

body .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, .gform-theme__disable *):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)):hover {
  --gf-local-bg-color: var(--bs-btn-hover-bg);
  --gf-local-color: var(--bs-btn-hover-color);
}

body .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, .gform-theme__disable *):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)):focus {
  --gf-local-color: var(--bs-btn-hover-color);
  --gf-local-bg-color: var(--bs-btn-hover-bg);
  --gf-local-outline-width: 0;
  --gf-local-shadow: var(--bs-btn-focus-box-shadow);
  --gf-local-border-color: var(--bs-btn-hover-border-color);
}

body .gform_fields {
  column-gap: 0;
  --gf-form-gap-y: 20px;
}

body .gform-theme--foundation #field_1_4,
body .gform-theme--foundation #field_1_5 {
  grid-column: span 6;
}

@media (max-width: 768px) {
  body .gform-theme--foundation #field_1_4,
  body .gform-theme--foundation #field_1_5 {
    grid-column: 1 / -1;
  }
}

body .gform-theme--foundation .gfield textarea.large {
  min-block-size: var(--om-form-textarea-height);
}

body .gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: var(--om-form-text-color);
}

body .gfield--type-submit.gfield--width-half {
  justify-content: end;
}

@media (min-width: 768px) {
  body .block-form .gform-theme--foundation .gform_fields {
    column-gap: var(--om-form-gap-x);
  }
}

:root {
  --wp-edit-button-primary: var(--bs-yellow);
  --wp-edit-button-secondary: var(--bs-grey);
}

/* Page commons */
html {
  scroll-behavior: smooth;
}

p:first-child {
  margin-top: 0;
}

:is(p, ul):last-child {
  margin-bottom: 0;
}

.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  margin: 0 auto 10px auto;
  display: block;
}

:is(.alignleft, .alignright, .aligncenter):last-child {
  margin-bottom: 0;
}

#header-sticky {
  transition: transform .5s;
  transform: translateY(-100%);
}

#header-sticky.visible {
  transform: translateY(0);
}

@media (min-width: 768px) {
  #header-full-half-page-image-target {
    min-height: 427px;
  }
}

.top-menu li {
  position: relative;
}

.top-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: 250px;
  margin: 0;
  padding: 15px 0;
  list-style: none;
  background-color: var(--bs-white);
  box-shadow: var(--bs-box-shadow);
  color: var(--bs-black);
}

.top-menu .sub-menu li {
  padding: 0 20px;
}

.top-menu .sub-menu li:hover > a {
  text-decoration: underline;
}

.top-menu .sub-menu .sub-menu {
  top: -15px;
  left: 100%;
}

.top-menu li:hover > .sub-menu,
.top-menu li:focus-within > .sub-menu {
  display: block;
}

.header-mega-menu {
  --bs-offcanvas-width: 100%;
}

.header-mega-menu .header-mega-menu-list,
.header-mega-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-mega-menu .header-mega-menu-list > li > a {
  font-weight: 700;
}

.header-mega-menu .header-mega-menu-list .sub-menu {
  position: static;
  display: block;
}

.header-mega-menu .header-mega-menu-list .sub-menu li {
  padding-left: 20px;
}

.header-mega-menu .header-mega-menu-list .sub-menu a {
  font-weight: 400;
}

.header-mega-menu .header-mega-menu-list li {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
}

.header-mega-menu .header-mega-menu-list a:hover, .header-mega-menu .header-mega-menu-list a:focus-visible {
  text-decoration: underline !important;
}

.header-mega-menu .mega-menu-desktop {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  row-gap: 40px;
}

.header-mega-menu .mega-menu-desktop > li {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 20px;
  padding-left: 20px;
}

.header-mega-menu .mega-menu-desktop > li > .sub-menu > li {
  padding-left: 0;
}

@media (min-width: 992px) {
  .header-mega-menu {
    --bs-offcanvas-width: min(100vw, 1388px);
  }
}

.header-search {
  --bs-offcanvas-height: 175px;
}

.search-form .form-control {
  min-width: 0;
}

.navigation.pagination {
  justify-content: center;
}

.navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.arrow-link {
  text-decoration: none;
  border-bottom: 2px solid currentColor;
}

.block-accordion .accordion {
  border-top: 2px solid currentColor;
}

.block-accordion .accordion-item {
  color: inherit;
  border-bottom: 2px solid currentColor;
}

.block-accordion .accordion-button,
.block-accordion .accordion-button:not(.collapsed) {
  color: inherit;
  box-shadow: none;
}

.block-accordion .accordion-button::after,
.block-accordion .accordion-button:not(.collapsed)::after {
  display: none;
}

.block-accordion .accordion-toggle-icon {
  width: 32px;
  height: 32px;
  transition: transform .35s ease;
}

.block-accordion .accordion-toggle-icon .accordion-toggle-icon-vertical {
  transform-origin: center;
  transition: transform .35s ease, opacity .2s ease;
}

.block-accordion .accordion-button:not(.collapsed) .accordion-toggle-icon {
  transform: rotate(180deg);
}

.block-accordion .accordion-button:not(.collapsed) .accordion-toggle-icon-vertical {
  transform: rotate(90deg);
  opacity: 0;
}

@media (max-width: 767.98px) {
  .block-accordion .accordion-column + .accordion-column .accordion {
    border-top: 0;
  }
}

.block-text h1, .block-text h2, .block-text h3, .block-text h4, .block-text h5, .block-text h6 {
  margin-bottom: 12px;
}

.quote-big-logo {
  height: 180px;
}

.quote-small-logo {
  height: 100px;
}

#header-gallery .splide__arrow, .block-gallery .splide__arrow {
  transform: none;
  background-color: var(--bs-btn-bg);
  border: 2px solid var(--bs-btn-border-color);
}

#header-gallery .splide__arrow:hover, #header-gallery .splide__arrow:focus-visible, .block-gallery .splide__arrow:hover, .block-gallery .splide__arrow:focus-visible {
  background-color: var(--bs-btn-hover-bg);
  outline: none;
}

#header-gallery .splide.is-focus-in .splide__arrow:focus, .block-gallery .splide.is-focus-in .splide__arrow:focus {
  outline: none;
}

#header-gallery .splide__pagination, .block-gallery .splide__pagination {
  position: relative;
  bottom: auto;
}

#header-gallery .splide__pagination__page, .block-gallery .splide__pagination__page {
  background: var(--bs-pagination-color);
  outline: 1px solid var(--bs-pagination-active-color);
  opacity: 1;
  width: 9px;
  height: 9px;
}

#header-gallery .splide__pagination__page.is-active, .block-gallery .splide__pagination__page.is-active {
  transform: none;
  background: var(--bs-pagination-active-color);
}

#header-gallery .splide__pagination__page:focus-visible, .block-gallery .splide__pagination__page:focus-visible {
  outline: 3px solid var(--bs-pagination-active-color) !important;
}

@media (min-width: 992px) {
  #header-gallery .splide__pagination, .block-gallery .splide__pagination {
    position: absolute;
  }
  #header-gallery .splide__pagination__page, .block-gallery .splide__pagination__page {
    width: 15px;
    height: 15px;
  }
}

#breadcrumbs a,
#breadcrumbs span {
  color: inherit;
}
