/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/css/style.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/* --> Responsive <-- */
body {
  color: var(--wp--preset--color--black, #2F4858);
}
body a {
  text-decoration: none;
  color: inherit;
}

.has-light-font-weight {
  font-weight: 300;
}

.has-normal-font-weight {
  font-weight: 400;
}

.has-medium-font-weight {
  font-weight: 500;
}

.has-semibold-font-weight {
  font-weight: 600;
}

.has-bold-font-weight {
  font-weight: 700;
}

.single-novice h2 {
  font-size: var(--wp--preset--font-size--heading-4);
  line-height: 1.4;
}
.single-novice h3 {
  font-size: var(--wp--preset--font-size--heading-5);
  line-height: 1.2;
}
.single-novice h4 {
  font-size: var(--wp--preset--font-size--heading-6);
  line-height: 1.2;
}

.has-white-color :is(h2, h3, h4, h5, h6, p) {
  color: var(--wp--preset--color--white, #FFF);
}

.ow_container_section a, .ow-container-sidebar a {
  text-decoration: underline;
}

.menu-side__menu-item a.menu-side__item-link:hover {
  color: var(--wp--preset--color--green-normal);
}

p {
  margin: 0;
}
p + p {
  margin-top: 1em;
}
p + :is(ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  p + :is(ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
    margin-top: 16px;
  }
}

:is(h1, h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6, p) {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6, p) {
    margin-top: 8px;
  }
}
:is(h1, h2, h3, h4, h5, h6) + :is(ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  :is(h1, h2, h3, h4, h5, h6) + :is(ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
    margin-top: 16px;
  }
}

:is(ul, ol) + :is(h2, h3, h4, h5, h6, p, ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
  margin-top: 48px;
}
@media only screen and (max-width: 767px) {
  :is(ul, ol) + :is(h2, h3, h4, h5, h6, p, ul, ol, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow) {
    margin-top: 24px;
  }
}

.single :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-buttons) + :is(h2, h3, h4, h5, h6, blockquote, pre, .wp-block-table, .wp-block-ow, .wp-block-columns):not([class^=mt]), .ow-container-sidebar__main :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-columns, .wp-block-buttons) + :is(h2, h3, h4, h5, h6, blockquote, pre, .wp-block-table, .wp-block-ow, .wp-block-columns):not([class^=mt]) {
  margin-top: 48px;
}
@media only screen and (max-width: 767px) {
  .single :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-buttons) + :is(h2, h3, h4, h5, h6, blockquote, pre, .wp-block-table, .wp-block-ow, .wp-block-columns):not([class^=mt]), .ow-container-sidebar__main :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-columns, .wp-block-buttons) + :is(h2, h3, h4, h5, h6, blockquote, pre, .wp-block-table, .wp-block-ow, .wp-block-columns):not([class^=mt]) {
    margin-top: 24px;
  }
}
.single :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-buttons) + :is(ul, ol, p, table, figure, .wp-block-buttons):not([class^=mt]), .ow-container-sidebar__main :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-columns, .wp-block-buttons) + :is(ul, ol, p, table, figure, .wp-block-buttons):not([class^=mt]) {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .single :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-buttons) + :is(ul, ol, p, table, figure, .wp-block-buttons):not([class^=mt]), .ow-container-sidebar__main :is(p, blockquote, pre, table, figure, .wp-block-table, .wp-block-ow, .wp-block-columns, .wp-block-buttons) + :is(ul, ol, p, table, figure, .wp-block-buttons):not([class^=mt]) {
    margin-top: 8px;
  }
}

.single .is-layout-grid > :is(*, div) {
  margin-top: 0 !important;
}

html.disable-scroll {
  overflow: hidden !important;
}

.mobile-menu-wrapp {
  display: none;
}
@media only screen and (max-width: 767px), only screen and (max-width : 989px), only screen and (max-width : 1101px) {
  .mobile-menu-wrapp {
    width: 46px;
    height: 46px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 12px;
    border: 1px solid var(--wp--preset--color--borders);
  }
}
.mobile-menu-wrapp #menu-mobile {
  position: fixed;
  width: 100%;
  height: calc(100% - var(--headerHeight));
  top: var(--headerHeight);
  left: 0;
  right: 0;
  z-index: 100;
  display: none;
  overflow: hidden;
  opacity: 0;
  background: rgba(47, 72, 88, 0.8);
  -webkit-backdrop-filter: blur(3.25px);
          backdrop-filter: blur(3.25px);
}
body.admin-bar .mobile-menu-wrapp #menu-mobile {
  height: calc(100% - var(--headerHeight) - var(--wp-admin--admin-bar--height));
  top: calc(var(--headerHeight) + var(--wp-admin--admin-bar--height));
}
.mobile-menu-wrapp #menu-mobile .mobile-menu-drower {
  width: 100%;
  max-width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.25, 1);
  overflow: auto;
  display: block;
  z-index: 10;
  -webkit-overflow-scrolling: touch;
  background: white;
}
.mobile-menu-wrapp #menu-mobile.show-menu {
  display: block;
  opacity: 1;
}
.mobile-menu-wrapp #menu-mobile.show-menu .mobile-menu-drower.show-menu-open-drower {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mobile-menu-wrapp #menu-mobile .menu {
  list-style: none;
  margin: 0;
  padding: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}
.mobile-menu-wrapp #menu-mobile .menu li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.mobile-menu-wrapp #menu-mobile .menu li a {
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: inherit;
}
.mobile-menu-wrapp #menu-mobile .menu li a img {
  height: 15px;
  width: auto;
}
.mobile-menu-wrapp #menu-mobile .menu li.menu-item--image-big img {
  height: 34px;
}
.mobile-menu-wrapp #menu-mobile .menu li .sub-menu {
  display: none;
  padding: 0;
  list-style: none;
}
.mobile-menu-wrapp #menu-mobile .menu li .sub-menu li.menu-item-has-children > a::after {
  display: none !important;
  content: none !important;
}
.mobile-menu-wrapp #menu-mobile .menu li .sub-menu li a {
  padding-left: 24px;
  padding-top: 12px;
  text-transform: none;
  font-weight: 500;
}
.mobile-menu-wrapp #menu-mobile .menu li .sub-menu li .sub-menu {
  display: block !important;
  padding: 0;
}
.mobile-menu-wrapp #menu-mobile .menu li .sub-menu li .sub-menu li a {
  padding-left: 48px;
  padding-top: 8px;
  font-weight: 400;
  font-size: 14px;
}
.mobile-menu-wrapp #menu-mobile .menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 16px;
}
.mobile-menu-wrapp #menu-mobile .menu li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27%3E%3Cpath d=%27M5 6.83329L0 1.83329L1.16667 0.666626L5 4.49996L8.83333 0.666626L10 1.83329L5 6.83329Z%27 fill=%27%232F4858%27/%3E%3C/svg%3E");
  width: 10px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  top: calc(50% - 4px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.mobile-menu-wrapp #menu-mobile .menu li.menu-item-has-children > a.ow-show-submenu::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.mobile-menu-wrapp .mobile-hamburger-toggle {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  padding: 9px 12px;
  clear: both;
  z-index: 999999;
}
.mobile-menu-wrapp .mobile-hamburger-toggle div {
  background: var(--wp--preset--color--brand-green);
  width: 100%;
  height: 2px;
  margin: 5px auto;
  border-radius: 10px;
  -webkit-transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
  transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
  -webkit-transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
          transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
  -webkit-transform: none;
          transform: none;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.mobile-menu-wrapp .mobile-hamburger-toggle.toggled div {
  width: 100%;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
          animation-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
}
.mobile-menu-wrapp .mobile-hamburger-toggle.toggled div:first-child {
  -webkit-animation-name: T1S3DF;
          animation-name: T1S3DF;
  -webkit-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.mobile-menu-wrapp .mobile-hamburger-toggle.toggled div:nth-child(2) {
  opacity: 0;
}
.mobile-menu-wrapp .mobile-hamburger-toggle.toggled div:last-child {
  -webkit-animation-name: T1S3L;
          animation-name: T1S3L;
  -webkit-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}

@-webkit-keyframes T1S3DF {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  40% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  80% {
    -webkit-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
  }
}

@keyframes T1S3DF {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  40% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
  }
  80% {
    -webkit-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
  }
}
@-webkit-keyframes T1S3L {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  40% {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
  80% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
}
@keyframes T1S3L {
  0% {
    -webkit-transform: none;
            transform: none;
  }
  40% {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
  80% {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
}
.container {
  max-width: var(--wp--style--global--content-size, 1420px);
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .container {
    max-width: 90%;
    width: 90%;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.has-872-container > .container {
  max-width: 972px;
}
@media only screen and (max-width: 767px) {
  .has-872-container > .container {
    max-width: 90%;
  }
}

.has-1096-container > .container {
  max-width: 1196px;
}
@media only screen and (max-width: 767px) {
  .has-1096-container > .container {
    max-width: 90%;
  }
}

.compact-list,
.compact-text {
  margin: 0.25em 0 !important;
}

.max552 {
  max-width: 552px;
}

.maxcenter {
  margin-left: auto;
  margin-right: auto;
}

.is-content-justification-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-buttons.is-content-justification-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.is-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.is-vertical.is-content-justification-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.google-maps {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.google-maps.google-maps--75 {
  padding-bottom: 75%;
}

figure.wp-block-image.aligncenter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

html *:focus-visible {
  outline: var(--wp--preset--color--green-normal) auto 1px;
  border-radius: 4px;
  -webkit-box-shadow: var(--wp--preset--color--green-normal) 0 5px 15px;
          box-shadow: var(--wp--preset--color--green-normal) 0 5px 15px;
  outline-offset: 0;
}
html .has-green-normal-background-color *:focus-visible {
  outline: var(--wp--preset--color--white) auto 1px;
  -webkit-box-shadow: var(--wp--preset--color--white) 0 5px 15px;
          box-shadow: var(--wp--preset--color--white) 0 5px 15px;
}

#breadcrumbs > span {
  font-size: 12px;
  color: var(--wp--preset--color--dark-grey);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 18px;
}
#breadcrumbs > span svg {
  display: block;
}
#breadcrumbs > span > span {
  font-size: var(--wp--preset--font-size--body-medium);
}
#breadcrumbs > span > span.breadcrumb_last {
  color: var(--wp--preset--color--green-dark);
}
#breadcrumbs a {
  text-decoration: none;
}

body .gap8 {
  gap: 8px;
}
@media only screen and (max-width : 989px) {
  body .gap8 {
    gap: 6px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap8 {
    gap: 4px;
  }
}

.content_padding_top_8 > .container > .content {
  padding-top: 8px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_8 > .container > .content {
    padding-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_8 > .container > .content {
    padding-top: 4px;
  }
}

.content_padding_bottom_8 > .container > .content {
  padding-bottom: 8px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_8 > .container > .content {
    padding-bottom: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_8 > .container > .content {
    padding-bottom: 4px;
  }
}

.p8 {
  padding: 8px;
}
@media only screen and (max-width : 989px) {
  .p8 {
    padding: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .p8 {
    padding: 4px;
  }
}

body .gap16 {
  gap: 16px;
}
@media only screen and (max-width : 989px) {
  body .gap16 {
    gap: 12px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap16 {
    gap: 8px;
  }
}

.content_padding_top_16 > .container > .content {
  padding-top: 16px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_16 > .container > .content {
    padding-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_16 > .container > .content {
    padding-top: 8px;
  }
}

.content_padding_bottom_16 > .container > .content {
  padding-bottom: 16px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_16 > .container > .content {
    padding-bottom: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_16 > .container > .content {
    padding-bottom: 8px;
  }
}

.p16 {
  padding: 16px;
}
@media only screen and (max-width : 989px) {
  .p16 {
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .p16 {
    padding: 8px;
  }
}

body .gap24 {
  gap: 24px;
}
@media only screen and (max-width : 989px) {
  body .gap24 {
    gap: 18px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap24 {
    gap: 12px;
  }
}

.content_padding_top_24 > .container > .content {
  padding-top: 24px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_24 > .container > .content {
    padding-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_24 > .container > .content {
    padding-top: 12px;
  }
}

.content_padding_bottom_24 > .container > .content {
  padding-bottom: 24px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_24 > .container > .content {
    padding-bottom: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_24 > .container > .content {
    padding-bottom: 12px;
  }
}

.p24 {
  padding: 24px;
}
@media only screen and (max-width : 989px) {
  .p24 {
    padding: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .p24 {
    padding: 12px;
  }
}

body .gap32 {
  gap: 32px;
}
@media only screen and (max-width : 989px) {
  body .gap32 {
    gap: 24px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap32 {
    gap: 16px;
  }
}

.content_padding_top_32 > .container > .content {
  padding-top: 32px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_32 > .container > .content {
    padding-top: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_32 > .container > .content {
    padding-top: 16px;
  }
}

.content_padding_bottom_32 > .container > .content {
  padding-bottom: 32px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_32 > .container > .content {
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_32 > .container > .content {
    padding-bottom: 16px;
  }
}

.p32 {
  padding: 32px;
}
@media only screen and (max-width : 989px) {
  .p32 {
    padding: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .p32 {
    padding: 16px;
  }
}

body .gap40 {
  gap: 40px;
}
@media only screen and (max-width : 989px) {
  body .gap40 {
    gap: 30px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap40 {
    gap: 20px;
  }
}

.content_padding_top_40 > .container > .content {
  padding-top: 40px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_40 > .container > .content {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_40 > .container > .content {
    padding-top: 20px;
  }
}

.content_padding_bottom_40 > .container > .content {
  padding-bottom: 40px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_40 > .container > .content {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_40 > .container > .content {
    padding-bottom: 20px;
  }
}

.p40 {
  padding: 40px;
}
@media only screen and (max-width : 989px) {
  .p40 {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p40 {
    padding: 20px;
  }
}

body .gap48 {
  gap: 48px;
}
@media only screen and (max-width : 989px) {
  body .gap48 {
    gap: 36px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap48 {
    gap: 24px;
  }
}

.content_padding_top_48 > .container > .content {
  padding-top: 48px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_48 > .container > .content {
    padding-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_48 > .container > .content {
    padding-top: 24px;
  }
}

.content_padding_bottom_48 > .container > .content {
  padding-bottom: 48px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_48 > .container > .content {
    padding-bottom: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_48 > .container > .content {
    padding-bottom: 24px;
  }
}

.p48 {
  padding: 48px;
}
@media only screen and (max-width : 989px) {
  .p48 {
    padding: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .p48 {
    padding: 24px;
  }
}

body .gap56 {
  gap: 56px;
}
@media only screen and (max-width : 989px) {
  body .gap56 {
    gap: 42px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap56 {
    gap: 28px;
  }
}

.content_padding_top_56 > .container > .content {
  padding-top: 56px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_56 > .container > .content {
    padding-top: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_56 > .container > .content {
    padding-top: 28px;
  }
}

.content_padding_bottom_56 > .container > .content {
  padding-bottom: 56px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_56 > .container > .content {
    padding-bottom: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_56 > .container > .content {
    padding-bottom: 28px;
  }
}

.p56 {
  padding: 56px;
}
@media only screen and (max-width : 989px) {
  .p56 {
    padding: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .p56 {
    padding: 28px;
  }
}

body .gap64 {
  gap: 64px;
}
@media only screen and (max-width : 989px) {
  body .gap64 {
    gap: 48px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap64 {
    gap: 32px;
  }
}

.content_padding_top_64 > .container > .content {
  padding-top: 64px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_64 > .container > .content {
    padding-top: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_64 > .container > .content {
    padding-top: 32px;
  }
}

.content_padding_bottom_64 > .container > .content {
  padding-bottom: 64px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_64 > .container > .content {
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_64 > .container > .content {
    padding-bottom: 32px;
  }
}

.p64 {
  padding: 64px;
}
@media only screen and (max-width : 989px) {
  .p64 {
    padding: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .p64 {
    padding: 32px;
  }
}

body .gap72 {
  gap: 72px;
}
@media only screen and (max-width : 989px) {
  body .gap72 {
    gap: 54px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap72 {
    gap: 36px;
  }
}

.content_padding_top_72 > .container > .content {
  padding-top: 72px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_72 > .container > .content {
    padding-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_72 > .container > .content {
    padding-top: 36px;
  }
}

.content_padding_bottom_72 > .container > .content {
  padding-bottom: 72px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_72 > .container > .content {
    padding-bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_72 > .container > .content {
    padding-bottom: 36px;
  }
}

.p72 {
  padding: 72px;
}
@media only screen and (max-width : 989px) {
  .p72 {
    padding: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .p72 {
    padding: 36px;
  }
}

body .gap80 {
  gap: 80px;
}
@media only screen and (max-width : 989px) {
  body .gap80 {
    gap: 60px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap80 {
    gap: 40px;
  }
}

.content_padding_top_80 > .container > .content {
  padding-top: 80px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_80 > .container > .content {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_80 > .container > .content {
    padding-top: 40px;
  }
}

.content_padding_bottom_80 > .container > .content {
  padding-bottom: 80px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_80 > .container > .content {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_80 > .container > .content {
    padding-bottom: 40px;
  }
}

.p80 {
  padding: 80px;
}
@media only screen and (max-width : 989px) {
  .p80 {
    padding: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .p80 {
    padding: 40px;
  }
}

body .gap88 {
  gap: 88px;
}
@media only screen and (max-width : 989px) {
  body .gap88 {
    gap: 66px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap88 {
    gap: 44px;
  }
}

.content_padding_top_88 > .container > .content {
  padding-top: 88px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_88 > .container > .content {
    padding-top: 66px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_88 > .container > .content {
    padding-top: 44px;
  }
}

.content_padding_bottom_88 > .container > .content {
  padding-bottom: 88px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_88 > .container > .content {
    padding-bottom: 66px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_88 > .container > .content {
    padding-bottom: 44px;
  }
}

.p88 {
  padding: 88px;
}
@media only screen and (max-width : 989px) {
  .p88 {
    padding: 66px;
  }
}
@media only screen and (max-width: 767px) {
  .p88 {
    padding: 44px;
  }
}

body .gap96 {
  gap: 96px;
}
@media only screen and (max-width : 989px) {
  body .gap96 {
    gap: 72px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap96 {
    gap: 48px;
  }
}

.content_padding_top_96 > .container > .content {
  padding-top: 96px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_96 > .container > .content {
    padding-top: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_96 > .container > .content {
    padding-top: 48px;
  }
}

.content_padding_bottom_96 > .container > .content {
  padding-bottom: 96px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_96 > .container > .content {
    padding-bottom: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_96 > .container > .content {
    padding-bottom: 48px;
  }
}

.p96 {
  padding: 96px;
}
@media only screen and (max-width : 989px) {
  .p96 {
    padding: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .p96 {
    padding: 48px;
  }
}

body .gap104 {
  gap: 104px;
}
@media only screen and (max-width : 989px) {
  body .gap104 {
    gap: 78px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap104 {
    gap: 52px;
  }
}

.content_padding_top_104 > .container > .content {
  padding-top: 104px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_104 > .container > .content {
    padding-top: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_104 > .container > .content {
    padding-top: 52px;
  }
}

.content_padding_bottom_104 > .container > .content {
  padding-bottom: 104px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_104 > .container > .content {
    padding-bottom: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_104 > .container > .content {
    padding-bottom: 52px;
  }
}

.p104 {
  padding: 104px;
}
@media only screen and (max-width : 989px) {
  .p104 {
    padding: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .p104 {
    padding: 52px;
  }
}

body .gap112 {
  gap: 112px;
}
@media only screen and (max-width : 989px) {
  body .gap112 {
    gap: 84px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap112 {
    gap: 56px;
  }
}

.content_padding_top_112 > .container > .content {
  padding-top: 112px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_112 > .container > .content {
    padding-top: 84px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_112 > .container > .content {
    padding-top: 56px;
  }
}

.content_padding_bottom_112 > .container > .content {
  padding-bottom: 112px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_112 > .container > .content {
    padding-bottom: 84px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_112 > .container > .content {
    padding-bottom: 56px;
  }
}

.p112 {
  padding: 112px;
}
@media only screen and (max-width : 989px) {
  .p112 {
    padding: 84px;
  }
}
@media only screen and (max-width: 767px) {
  .p112 {
    padding: 56px;
  }
}

body .gap120 {
  gap: 120px;
}
@media only screen and (max-width : 989px) {
  body .gap120 {
    gap: 90px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap120 {
    gap: 60px;
  }
}

.content_padding_top_120 > .container > .content {
  padding-top: 120px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_120 > .container > .content {
    padding-top: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_120 > .container > .content {
    padding-top: 60px;
  }
}

.content_padding_bottom_120 > .container > .content {
  padding-bottom: 120px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_120 > .container > .content {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_120 > .container > .content {
    padding-bottom: 60px;
  }
}

.p120 {
  padding: 120px;
}
@media only screen and (max-width : 989px) {
  .p120 {
    padding: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .p120 {
    padding: 60px;
  }
}

body .gap128 {
  gap: 128px;
}
@media only screen and (max-width : 989px) {
  body .gap128 {
    gap: 96px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap128 {
    gap: 64px;
  }
}

.content_padding_top_128 > .container > .content {
  padding-top: 128px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_128 > .container > .content {
    padding-top: 96px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_128 > .container > .content {
    padding-top: 64px;
  }
}

.content_padding_bottom_128 > .container > .content {
  padding-bottom: 128px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_128 > .container > .content {
    padding-bottom: 96px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_128 > .container > .content {
    padding-bottom: 64px;
  }
}

.p128 {
  padding: 128px;
}
@media only screen and (max-width : 989px) {
  .p128 {
    padding: 96px;
  }
}
@media only screen and (max-width: 767px) {
  .p128 {
    padding: 64px;
  }
}

body .gap136 {
  gap: 136px;
}
@media only screen and (max-width : 989px) {
  body .gap136 {
    gap: 102px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap136 {
    gap: 68px;
  }
}

.content_padding_top_136 > .container > .content {
  padding-top: 136px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_136 > .container > .content {
    padding-top: 102px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_136 > .container > .content {
    padding-top: 68px;
  }
}

.content_padding_bottom_136 > .container > .content {
  padding-bottom: 136px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_136 > .container > .content {
    padding-bottom: 102px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_136 > .container > .content {
    padding-bottom: 68px;
  }
}

.p136 {
  padding: 136px;
}
@media only screen and (max-width : 989px) {
  .p136 {
    padding: 102px;
  }
}
@media only screen and (max-width: 767px) {
  .p136 {
    padding: 68px;
  }
}

body .gap144 {
  gap: 144px;
}
@media only screen and (max-width : 989px) {
  body .gap144 {
    gap: 108px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap144 {
    gap: 72px;
  }
}

.content_padding_top_144 > .container > .content {
  padding-top: 144px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_144 > .container > .content {
    padding-top: 108px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_144 > .container > .content {
    padding-top: 72px;
  }
}

.content_padding_bottom_144 > .container > .content {
  padding-bottom: 144px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_144 > .container > .content {
    padding-bottom: 108px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_144 > .container > .content {
    padding-bottom: 72px;
  }
}

.p144 {
  padding: 144px;
}
@media only screen and (max-width : 989px) {
  .p144 {
    padding: 108px;
  }
}
@media only screen and (max-width: 767px) {
  .p144 {
    padding: 72px;
  }
}

body .gap152 {
  gap: 152px;
}
@media only screen and (max-width : 989px) {
  body .gap152 {
    gap: 114px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap152 {
    gap: 76px;
  }
}

.content_padding_top_152 > .container > .content {
  padding-top: 152px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_152 > .container > .content {
    padding-top: 114px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_152 > .container > .content {
    padding-top: 76px;
  }
}

.content_padding_bottom_152 > .container > .content {
  padding-bottom: 152px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_152 > .container > .content {
    padding-bottom: 114px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_152 > .container > .content {
    padding-bottom: 76px;
  }
}

.p152 {
  padding: 152px;
}
@media only screen and (max-width : 989px) {
  .p152 {
    padding: 114px;
  }
}
@media only screen and (max-width: 767px) {
  .p152 {
    padding: 76px;
  }
}

body .gap160 {
  gap: 160px;
}
@media only screen and (max-width : 989px) {
  body .gap160 {
    gap: 120px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap160 {
    gap: 80px;
  }
}

.content_padding_top_160 > .container > .content {
  padding-top: 160px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_160 > .container > .content {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_160 > .container > .content {
    padding-top: 80px;
  }
}

.content_padding_bottom_160 > .container > .content {
  padding-bottom: 160px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_160 > .container > .content {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_160 > .container > .content {
    padding-bottom: 80px;
  }
}

.p160 {
  padding: 160px;
}
@media only screen and (max-width : 989px) {
  .p160 {
    padding: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .p160 {
    padding: 80px;
  }
}

body .gap168 {
  gap: 168px;
}
@media only screen and (max-width : 989px) {
  body .gap168 {
    gap: 126px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap168 {
    gap: 84px;
  }
}

.content_padding_top_168 > .container > .content {
  padding-top: 168px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_168 > .container > .content {
    padding-top: 126px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_168 > .container > .content {
    padding-top: 84px;
  }
}

.content_padding_bottom_168 > .container > .content {
  padding-bottom: 168px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_168 > .container > .content {
    padding-bottom: 126px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_168 > .container > .content {
    padding-bottom: 84px;
  }
}

.p168 {
  padding: 168px;
}
@media only screen and (max-width : 989px) {
  .p168 {
    padding: 126px;
  }
}
@media only screen and (max-width: 767px) {
  .p168 {
    padding: 84px;
  }
}

body .gap176 {
  gap: 176px;
}
@media only screen and (max-width : 989px) {
  body .gap176 {
    gap: 132px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap176 {
    gap: 88px;
  }
}

.content_padding_top_176 > .container > .content {
  padding-top: 176px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_176 > .container > .content {
    padding-top: 132px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_176 > .container > .content {
    padding-top: 88px;
  }
}

.content_padding_bottom_176 > .container > .content {
  padding-bottom: 176px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_176 > .container > .content {
    padding-bottom: 132px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_176 > .container > .content {
    padding-bottom: 88px;
  }
}

.p176 {
  padding: 176px;
}
@media only screen and (max-width : 989px) {
  .p176 {
    padding: 132px;
  }
}
@media only screen and (max-width: 767px) {
  .p176 {
    padding: 88px;
  }
}

body .gap184 {
  gap: 184px;
}
@media only screen and (max-width : 989px) {
  body .gap184 {
    gap: 138px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap184 {
    gap: 92px;
  }
}

.content_padding_top_184 > .container > .content {
  padding-top: 184px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_184 > .container > .content {
    padding-top: 138px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_184 > .container > .content {
    padding-top: 92px;
  }
}

.content_padding_bottom_184 > .container > .content {
  padding-bottom: 184px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_184 > .container > .content {
    padding-bottom: 138px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_184 > .container > .content {
    padding-bottom: 92px;
  }
}

.p184 {
  padding: 184px;
}
@media only screen and (max-width : 989px) {
  .p184 {
    padding: 138px;
  }
}
@media only screen and (max-width: 767px) {
  .p184 {
    padding: 92px;
  }
}

body .gap192 {
  gap: 192px;
}
@media only screen and (max-width : 989px) {
  body .gap192 {
    gap: 144px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap192 {
    gap: 96px;
  }
}

.content_padding_top_192 > .container > .content {
  padding-top: 192px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_192 > .container > .content {
    padding-top: 144px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_192 > .container > .content {
    padding-top: 96px;
  }
}

.content_padding_bottom_192 > .container > .content {
  padding-bottom: 192px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_192 > .container > .content {
    padding-bottom: 144px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_192 > .container > .content {
    padding-bottom: 96px;
  }
}

.p192 {
  padding: 192px;
}
@media only screen and (max-width : 989px) {
  .p192 {
    padding: 144px;
  }
}
@media only screen and (max-width: 767px) {
  .p192 {
    padding: 96px;
  }
}

body .gap200 {
  gap: 200px;
}
@media only screen and (max-width : 989px) {
  body .gap200 {
    gap: 150px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap200 {
    gap: 100px;
  }
}

.content_padding_top_200 > .container > .content {
  padding-top: 200px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_200 > .container > .content {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_200 > .container > .content {
    padding-top: 100px;
  }
}

.content_padding_bottom_200 > .container > .content {
  padding-bottom: 200px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_200 > .container > .content {
    padding-bottom: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_200 > .container > .content {
    padding-bottom: 100px;
  }
}

.p200 {
  padding: 200px;
}
@media only screen and (max-width : 989px) {
  .p200 {
    padding: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .p200 {
    padding: 100px;
  }
}

body .gap208 {
  gap: 208px;
}
@media only screen and (max-width : 989px) {
  body .gap208 {
    gap: 156px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap208 {
    gap: 104px;
  }
}

.content_padding_top_208 > .container > .content {
  padding-top: 208px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_208 > .container > .content {
    padding-top: 156px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_208 > .container > .content {
    padding-top: 104px;
  }
}

.content_padding_bottom_208 > .container > .content {
  padding-bottom: 208px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_208 > .container > .content {
    padding-bottom: 156px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_208 > .container > .content {
    padding-bottom: 104px;
  }
}

.p208 {
  padding: 208px;
}
@media only screen and (max-width : 989px) {
  .p208 {
    padding: 156px;
  }
}
@media only screen and (max-width: 767px) {
  .p208 {
    padding: 104px;
  }
}

body .gap216 {
  gap: 216px;
}
@media only screen and (max-width : 989px) {
  body .gap216 {
    gap: 162px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap216 {
    gap: 108px;
  }
}

.content_padding_top_216 > .container > .content {
  padding-top: 216px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_216 > .container > .content {
    padding-top: 162px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_216 > .container > .content {
    padding-top: 108px;
  }
}

.content_padding_bottom_216 > .container > .content {
  padding-bottom: 216px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_216 > .container > .content {
    padding-bottom: 162px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_216 > .container > .content {
    padding-bottom: 108px;
  }
}

.p216 {
  padding: 216px;
}
@media only screen and (max-width : 989px) {
  .p216 {
    padding: 162px;
  }
}
@media only screen and (max-width: 767px) {
  .p216 {
    padding: 108px;
  }
}

body .gap224 {
  gap: 224px;
}
@media only screen and (max-width : 989px) {
  body .gap224 {
    gap: 168px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap224 {
    gap: 112px;
  }
}

.content_padding_top_224 > .container > .content {
  padding-top: 224px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_224 > .container > .content {
    padding-top: 168px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_224 > .container > .content {
    padding-top: 112px;
  }
}

.content_padding_bottom_224 > .container > .content {
  padding-bottom: 224px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_224 > .container > .content {
    padding-bottom: 168px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_224 > .container > .content {
    padding-bottom: 112px;
  }
}

.p224 {
  padding: 224px;
}
@media only screen and (max-width : 989px) {
  .p224 {
    padding: 168px;
  }
}
@media only screen and (max-width: 767px) {
  .p224 {
    padding: 112px;
  }
}

body .gap232 {
  gap: 232px;
}
@media only screen and (max-width : 989px) {
  body .gap232 {
    gap: 174px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap232 {
    gap: 116px;
  }
}

.content_padding_top_232 > .container > .content {
  padding-top: 232px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_232 > .container > .content {
    padding-top: 174px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_232 > .container > .content {
    padding-top: 116px;
  }
}

.content_padding_bottom_232 > .container > .content {
  padding-bottom: 232px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_232 > .container > .content {
    padding-bottom: 174px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_232 > .container > .content {
    padding-bottom: 116px;
  }
}

.p232 {
  padding: 232px;
}
@media only screen and (max-width : 989px) {
  .p232 {
    padding: 174px;
  }
}
@media only screen and (max-width: 767px) {
  .p232 {
    padding: 116px;
  }
}

body .gap240 {
  gap: 240px;
}
@media only screen and (max-width : 989px) {
  body .gap240 {
    gap: 180px;
  }
}
@media only screen and (max-width: 767px) {
  body .gap240 {
    gap: 120px;
  }
}

.content_padding_top_240 > .container > .content {
  padding-top: 240px;
}
@media only screen and (max-width : 989px) {
  .content_padding_top_240 > .container > .content {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_top_240 > .container > .content {
    padding-top: 120px;
  }
}

.content_padding_bottom_240 > .container > .content {
  padding-bottom: 240px;
}
@media only screen and (max-width : 989px) {
  .content_padding_bottom_240 > .container > .content {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding_bottom_240 > .container > .content {
    padding-bottom: 120px;
  }
}

.p240 {
  padding: 240px;
}
@media only screen and (max-width : 989px) {
  .p240 {
    padding: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p240 {
    padding: 120px;
  }
}

.wp-block-button .wp-element-button, .wp-block-button .wp-element-button:visited {
  padding: 15px 23px;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--green-normal, #00838F);
  background-color: var(--wp--preset--color--green-normal, #00838F);
  color: var(--wp--preset--color--white, #FFF);
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
  text-align: left;
}
.wp-block-button .wp-element-button svg, .wp-block-button .wp-element-button:visited svg {
  display: block;
  max-width: 100%;
}
.wp-block-button .wp-element-button svg path, .wp-block-button .wp-element-button:visited svg path {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-block-button:hover .wp-element-button, .wp-block-button:hover .wp-element-button:visited {
  background-color: var(--wp--preset--color--green-dark, #185F66);
  border-color: var(--wp--preset--color--green-dark, #185F66);
}
.wp-block-button--white .wp-element-button, .wp-block-button--white .wp-element-button:visited {
  border: 1px solid var(--wp--preset--color--green-normal, #00838F);
  background-color: var(--wp--preset--color--white, #FFF);
  color: var(--wp--preset--color--black);
}
.wp-block-button--white:hover .wp-element-button, .wp-block-button--white:hover .wp-element-button:visited {
  background-color: var(--wp--preset--color--green-normal, #00838F);
  color: var(--wp--preset--color--white, #FFF);
}
.wp-block-button--narocanje:hover .wp-element-button, .wp-block-button--narocanje:hover .wp-element-button:visited {
  background-color: var(--wp--preset--color--white, #FFF);
  border-color: var(--wp--preset--color--green-normal, #00838F);
}
.wp-block-button--narocanje:hover .wp-element-button svg path, .wp-block-button--narocanje:hover .wp-element-button:visited svg path {
  fill: var(--wp--preset--color--green-normal, #00838F);
}
.wp-block-button--with-svg-icon .wp-element-button, .wp-block-button--with-svg-icon .wp-element-button:visited {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-button--with-svg-icon .wp-element-button svg, .wp-block-button--with-svg-icon .wp-element-button:visited svg {
  width: 24px;
  height: 24px;
}
.wp-block-button--with-img-icon .wp-element-button, .wp-block-button--with-img-icon .wp-element-button:visited {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-button--with-img-icon .wp-element-button img, .wp-block-button--with-img-icon .wp-element-button:visited img {
  width: 24px;
  height: 24px;
}

button.search-submit {
  padding: 15px 23px;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--green-normal, #00838F);
  background-color: var(--wp--preset--color--green-normal, #00838F);
  color: var(--wp--preset--color--white, #FFF);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  cursor: pointer;
}
button.search-submit svg {
  display: block;
  width: 24px;
  height: 24px;
}
button.search-submit svg path {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
button.search-submit:hover {
  background-color: var(--wp--preset--color--green-dark, #185F66);
  border-color: var(--wp--preset--color--green-dark, #185F66);
}

.title-with-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  line-height: 1.5;
}
.title-with-icon svg {
  width: 20px;
  height: 20px;
}
.title-with-icon.title-with-icon--pill {
  padding: 8px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 12px;
}

.rounded-section-with-padding {
  border-radius: 12px;
  padding: 24px 32px;
}
@media only screen and (max-width: 767px) {
  .rounded-section-with-padding {
    padding: 16px;
  }
}

.dejavnosti-header-image {
  aspect-ratio: 1320/245;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-table table thead {
  background-color: var(--wp--preset--color--green-normal);
  color: var(--wp--preset--color--white);
}
.wp-block-table table thead tr th {
  padding: 12px 24px;
  font-weight: 600;
  text-align: left;
  border: none;
}
.wp-block-table table thead tr th:first-child {
  border-radius: 12px 0 0;
}
.wp-block-table table thead tr th:last-child {
  border-radius: 0 12px 0 0;
}
.wp-block-table table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--grey);
}
.wp-block-table table tbody tr td {
  border: none;
  padding: 12px 24px;
}

blockquote {
  margin-block: 0;
  margin-inline: 0;
  padding-left: 16px;
  border-left: 1px solid var(--wp--preset--color--dark-grey);
  font-size: var(--wp--preset--font-size--body-xlarge);
}

.novice-card {
  text-decoration: none !important;
}
.novice-card .novice-card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
  height: 100%;
}
.novice-card .novice-card__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 39px;
}
.novice-card .novice-card__kategorije {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.novice-card .novice-card__kategorije .novice-card__kategorija {
  padding: 8px 16px;
  border-radius: 39px;
  border: 1px solid var(--wp--preset--color--black);
  text-transform: uppercase;
}
.novice-card .novice-card__image img {
  width: 100%;
  aspect-ratio: 280/197;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.novice-card .novice-card__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.novice-card .novice-card__text .novice-card__link {
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.ow-back-button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 600;
}
.ow-back-button svg {
  width: 24px;
  height: 24px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.nodisplay {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ow-popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: color-mix(in srgb, var(--wp--preset--color--green-normal) 80%, transparent);
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.ow-popup-bg.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ow-popup-bg .ow-popup {
  max-width: 781px;
  width: 90%;
  z-index: 101;
  padding: 40px;
  border-radius: 24px;
  position: relative;
  max-height: 90%;
  overflow-y: auto;
}
.ow-popup-bg .ow-popup .ow-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.ow-popup-bg .ow-popup .ow-popup__close svg {
  display: block;
}
.ow-popup-bg .ow-popup h1, .ow-popup-bg .ow-popup h2, .ow-popup-bg .ow-popup h3, .ow-popup-bg .ow-popup h4, .ow-popup-bg .ow-popup h5, .ow-popup-bg .ow-popup h6 {
  color: var(--wp--preset--color--green-normal);
}

.novice-header-image {
  aspect-ratio: 1320/245;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.novice__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.novice__meta .novice__kategorija {
  padding: 8px 16px;
  border-radius: 39px;
  border: 1px solid var(--wp--preset--color--black);
  text-transform: uppercase;
}

.novice-arhiv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .novice-arhiv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.novice-arhiv .novice-arhiv__main {
  width: calc(100% - 336px);
}
@media only screen and (max-width : 989px) {
  .novice-arhiv .novice-arhiv__main {
    width: calc(100% - 280px);
  }
}
@media only screen and (max-width: 767px) {
  .novice-arhiv .novice-arhiv__main {
    width: 100%;
  }
}
.novice-arhiv .novice-arhiv__main .novice-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 24px;
  grid-auto-flow: row;
}
@media only screen and (max-width: 767px) {
  .novice-arhiv .novice-arhiv__main .novice-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.novice-arhiv .novice-arhiv__sidebar {
  width: 312px;
}
@media only screen and (max-width : 989px) {
  .novice-arhiv .novice-arhiv__sidebar {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .novice-arhiv .novice-arhiv__sidebar {
    width: 100%;
    padding: 32px 0;
    position: relative;
  }
}
.novice-arhiv .novice-arhiv__sidebar .filter-kategorije input {
  visibility: hidden;
  position: absolute;
}
.novice-arhiv .novice-arhiv__sidebar .filter-kategorije input + label {
  padding-left: 36px;
  position: relative;
}
.novice-arhiv .novice-arhiv__sidebar .filter-kategorije input + label::before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  left: 0;
  top: calc(50% - 12px);
  border-radius: 6px;
  border: 1px solid var(--wp--preset--color--grey);
}
.novice-arhiv .novice-arhiv__sidebar .filter-kategorije input:checked + label::before {
  background-color: var(--wp--preset--color--green-normal);
  border: 1px solid var(--wp--preset--color--green-normal);
}
.novice-arhiv .novice-arhiv__sidebar .filter-kategorije input:checked + label::after {
  content: "";
  background-image: url(assets/check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 16px;
  position: absolute;
  left: 3px;
  top: 4px;
}

.novice-box__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.novice-box__pagination span:not(.current, .dots) {
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.novice-box__pagination span:not(.current, .dots):hover {
  color: var(--wp--preset--color--secondary);
}
.novice-box__pagination span svg {
  display: block;
}

#header {
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
}
#header .header-main__top {
  position: relative;
}
#header .header-main__top .header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  padding: 8px 50px;
}
@media only screen and (max-width: 767px) {
  #header .header-main__top .header-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 24px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 400px) {
  #header .header-main__top .header-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#header .header-main__top .header-top .header-top__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media only screen and (max-width : 1366px) {
  #header .header-main__top .header-top .header-top__item {
    font-size: var(--wp--preset--font-size--body-medium);
  }
}
@media only screen and (max-width: 767px) {
  #header .header-main__top .header-top .header-top__item {
    font-size: 14px;
  }
}
#header .header-main__top .header-top-right {
  position: absolute;
  right: 24px;
  z-index: 9;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  #header .header-main__top .header-top-right {
    right: 5%;
  }
}
@media only screen and (max-width : 1366px) {
  #header .header-main__wrap .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media only screen and (max-width: 767px) {
  #header .header-main__wrap .container {
    padding-left: 0;
    padding-right: 0;
  }
}
#header .header-main {
  padding: 24px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media only screen and (max-width : 989px) {
  #header .header-main {
    padding: 10px 0;
  }
}
.ozg-internet-page #header .header-main {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#header .header-main .header-main__logo a {
  display: block;
}
#header .header-main .header-main__logo img {
  height: 72px;
  width: auto;
  max-width: none;
}
@media only screen and (max-width : 1366px) {
  #header .header-main .header-main__logo img {
    height: 56px;
  }
}
#header .header-main #menu-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-main #menu-main #ow-menu-main {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
}
@media only screen and (max-width : 1101px) {
  #header .header-main #menu-main #ow-menu-main {
    display: none;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item {
  position: relative;
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children {
  padding-right: 16px;
}
@media only screen and (max-width : 1201px) {
  #header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children {
    padding-right: 18px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27%3E%3Cpath d=%27M5 6.83329L0 1.83329L1.16667 0.666626L5 4.49996L8.83333 0.666626L10 1.83329L5 6.83329Z%27 fill=%27%232F4858%27/%3E%3C/svg%3E");
  width: 10px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  top: calc(50% - 4px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width : 1201px) {
  #header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children::after {
    width: 10px;
    right: 4px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children:last-child {
  padding-right: 24px;
}
@media only screen and (max-width : 1201px) {
  #header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children:last-child {
    padding-right: 14px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item-has-children:last-child::after {
  right: 0;
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item--image img {
  height: 15px;
  width: auto;
  max-width: none;
}
@media only screen and (max-width : 1201px) {
  #header .header-main #menu-main #ow-menu-main .menu-item.menu-item--image img {
    height: 13px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item--image.menu-item--image-big a {
  padding-top: 4px;
  padding-bottom: 4px;
}
#header .header-main #menu-main #ow-menu-main .menu-item.menu-item--image.menu-item--image-big img {
  height: 34px;
}
@media only screen and (max-width : 1201px) {
  #header .header-main #menu-main #ow-menu-main .menu-item.menu-item--image.menu-item--image-big img {
    height: 28px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-transform: uppercase;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
}
@media only screen and (max-width : 1366px) {
  #header .header-main #menu-main #ow-menu-main .menu-item a {
    font-size: var(--wp--preset--font-size--body-medium);
    line-height: 1.25;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu {
  display: none;
  position: absolute;
  left: -16px;
  top: calc(100% - 2px);
  background-color: var(--wp--preset--color--white);
  width: 240px;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 4px 8px 0 rgba(0, 0, 0, 0.05);
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li {
  margin: 0;
  padding: 8px 16px;
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li.menu-item-has-children::after {
  content: none !important;
  display: none !important;
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li a {
  text-transform: none;
  font-weight: 400;
  text-align: left;
  padding: 0;
  color: var(--wp--preset--color--black);
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li a:hover {
  color: var(--wp--preset--color--green-normal) !important;
}
@media (max-width: 767px) {
  #header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li a {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  #header .header-main #menu-main #ow-menu-main .menu-item .sub-menu li a {
    font-size: 14px;
  }
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu .sub-menu {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  padding-left: 16px;
  margin-top: 8px;
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu .sub-menu li {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 0;
}
#header .header-main #menu-main #ow-menu-main .menu-item .sub-menu .sub-menu li a {
  font-size: 14px;
}
#header .header-main #menu-main #ow-menu-main .menu-item:hover > a {
  color: var(--wp--preset--color--green-normal);
}
#header .header-main #menu-main #ow-menu-main .menu-item:hover .sub-menu {
  display: block;
}
#header .header-main #menu-main #ow-menu-main .menu-item:hover.menu-item-has-children::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27%3E%3Cpath d=%27M5 6.83329L0 1.83329L1.16667 0.666626L5 4.49996L8.83333 0.666626L10 1.83329L5 6.83329Z%27 fill=%27%2300838F%27/%3E%3C/svg%3E");
}
#header .header-main .menu-item--button a {
  padding: 7px 11px;
  background-color: var(--wp--preset--color--green-normal);
  border: 1px solid var(--wp--preset--color--green-normal);
  border-radius: 100px;
  color: var(--wp--preset--color--white);
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
#header .header-main .menu-item--button a img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#header .header-main .menu-item--button:hover a {
  background-color: var(--wp--preset--color--green-dark);
  color: var(--wp--preset--color--white) !important;
}
#header .header-main .menu-item--button.menu-item--button--red a {
  background-color: var(--wp--preset--color--red);
  border: 1px solid var(--wp--preset--color--red);
}
#header .header-main .menu-item--button.menu-item--button--red:hover a {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red) !important;
}
#header .header-main .menu-item--button.menu-item--button--special-red a {
  background-color: var(--wp--preset--color--special-red);
  border: 1px solid var(--wp--preset--color--special-red);
}
#header .header-main .menu-item--button.menu-item--button--special-red:hover a {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--special-red) !important;
}
#header .header-main .menu-item--button.menu-item--button--white a {
  border: 1px solid var(--wp--preset--color--green-normal);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
#header .header-main .menu-item--button.menu-item--button--white:hover a {
  background-color: var(--wp--preset--color--green-normal);
  color: var(--wp--preset--color--white) !important;
}

#footer .footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 32px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width : 1201px) {
  #footer .footer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
#footer .footer h2 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: var(--wp--preset--font-size--body-large);
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  #footer .footer h2 {
    padding-right: 16px;
    position: relative;
    display: inline-block;
  }
  #footer .footer h2::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%277%27 viewBox=%270 0 10 7%27 fill=%27none%27%3E%3Cpath d=%27M5 6.83329L0 1.83329L1.16667 0.666626L5 4.49996L8.83333 0.666626L10 1.83329L5 6.83329Z%27 fill=%27%232F4858%27/%3E%3C/svg%3E");
    width: 10px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: calc(50% - 4px);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  #footer .footer h2.active::before {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  #footer .footer h2 + div {
    display: none;
  }
}
#footer .footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .footer .menu:has(> :nth-child(6)) {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
@media only screen and (max-width: 400px) {
  #footer .footer .menu:has(> :nth-child(6)) {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}
#footer .footer .menu li {
  margin-bottom: 16px;
  max-width: 248px;
}
#footer .footer .menu p, #footer .footer .menu a {
  font-size: var(--wp--preset--font-size--body-medium);
}
#footer .footer .av_one_fourth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
#footer .footer .av_one_fourth:first-child {
  font-weight: 500;
}
@media only screen and (max-width : 1201px) {
  #footer .footer .av_one_fourth {
    width: calc(50% - 16px);
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer .av_one_fourth {
    width: 100%;
  }
}
#footer .socket {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--wp--preset--color--black);
  gap: 24px;
}
@media only screen and (max-width : 989px) {
  #footer .socket {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#footer .socket .socket__privacy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  #footer .socket .socket__privacy {
    gap: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.kpp-form-page {
  max-width: 760px;
  margin: 48px auto;
  padding: 0 20px;
}

.kpp-form .gform_wrapper {
  background: #fff;
  border-radius: 18px;
  -webkit-box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08);
  padding: 40px 48px;
}
.kpp-form .gform_title {
  font-size: 26px;
  font-weight: 700;
  color: #1a4a4a;
  margin-bottom: 6px;
  text-align: center;
}
.kpp-form .gform_description {
  text-align: center;
  color: #5a7a7a;
  margin-bottom: 32px;
  font-size: 15px;
}
.kpp-form .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 24px;
}
.kpp-form .gform_fields [class*=gfield--width-] {
  grid-column: auto !important;
}
.kpp-form .gform_fields.gform_fields .kpp-field-entry-type, .kpp-form .gform_fields.gform_fields .kpp-field-org-unit, .kpp-form .gform_fields.gform_fields .kpp-field-org-dept, .kpp-form .gform_fields.gform_fields .kpp-field-location, .kpp-form .gform_fields.gform_fields .kpp-field-complaint-area, .kpp-form .gform_fields.gform_fields .kpp-field-complaint-area-other, .kpp-form .gform_fields.gform_fields .kpp-field-healthcare-service, .kpp-form .gform_fields.gform_fields .kpp-field-healthcare-service-other, .kpp-form .gform_fields.gform_fields .kpp-field-healthcare-specialist, .kpp-form .gform_fields.gform_fields .kpp-field-event-description, .kpp-form .gform_fields.gform_fields .kpp-field-attachments, .kpp-form .gform_fields.gform_fields .kpp-field-event-datetime {
  grid-column: 1/-1 !important;
}
.kpp-form .gfield_label {
  font-size: 13px;
  font-weight: 600;
  color: #1a4a4a;
  margin-bottom: 6px;
  letter-spacing: 0.01em;
}
.kpp-form .gfield_required {
  color: #1a9e8a;
  margin-left: 2px;
}
.kpp-form input[type=text],
.kpp-form input[type=email],
.kpp-form input[type=tel],
.kpp-form input[type=date] {
  width: 100%;
  padding: 11px 16px;
  border: 1.5px solid #d0e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #1a4a4a;
  background: #f7fbfb;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  outline: none;
  -webkit-text-fill-color: #1a4a4a;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.kpp-form input[type=text]::-webkit-input-placeholder, .kpp-form input[type=email]::-webkit-input-placeholder, .kpp-form input[type=tel]::-webkit-input-placeholder, .kpp-form input[type=date]::-webkit-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form input[type=text]::-moz-placeholder, .kpp-form input[type=email]::-moz-placeholder, .kpp-form input[type=tel]::-moz-placeholder, .kpp-form input[type=date]::-moz-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form input[type=text]:-ms-input-placeholder, .kpp-form input[type=email]:-ms-input-placeholder, .kpp-form input[type=tel]:-ms-input-placeholder, .kpp-form input[type=date]:-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form input[type=text]::-ms-input-placeholder, .kpp-form input[type=email]::-ms-input-placeholder, .kpp-form input[type=tel]::-ms-input-placeholder, .kpp-form input[type=date]::-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form input[type=text]::placeholder,
.kpp-form input[type=email]::placeholder,
.kpp-form input[type=tel]::placeholder,
.kpp-form input[type=date]::placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form input[type=text]:focus,
.kpp-form input[type=email]:focus,
.kpp-form input[type=tel]:focus,
.kpp-form input[type=date]:focus {
  border-color: #1a9e8a;
  -webkit-box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
          box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
  background: #fff;
}
.kpp-form .ginput_container_select {
  position: relative;
}
.kpp-form .ginput_container_select::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #1a9e8a;
  pointer-events: none;
}
.kpp-form .ginput_container_select select {
  width: 100%;
  padding: 11px 16px;
  border: 1.5px solid #d0e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #1a4a4a;
  background: #f7fbfb;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  outline: none;
  -webkit-text-fill-color: #1a4a4a;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 36px;
  cursor: pointer;
  -webkit-text-fill-color: unset;
  color: #1a4a4a;
  background-color: #f7fbfb;
  height: auto !important;
  min-height: 46px;
  line-height: 1.5;
  text-overflow: clip;
}
.kpp-form .ginput_container_select select::-webkit-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .ginput_container_select select::-moz-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .ginput_container_select select:-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .ginput_container_select select::-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .ginput_container_select select::placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .ginput_container_select select:focus {
  border-color: #1a9e8a;
  -webkit-box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
          box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
  background: #fff;
}
.kpp-form .ginput_container_select select option {
  color: #1a4a4a;
  background-color: #fff;
}
.kpp-form .ginput_container_select select:has(option[value=""]:checked) {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_complex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.kpp-form .gfield--type-date .ginput_container_date {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number] {
  width: 100%;
  padding: 11px 16px;
  border: 1.5px solid #d0e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #1a4a4a;
  background: #f7fbfb;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  outline: none;
  -webkit-text-fill-color: #1a4a4a;
  text-align: center;
  padding: 11px 8px;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]::-webkit-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]::-moz-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]:-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]::-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]::placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]:focus {
  border-color: #1a9e8a;
  -webkit-box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
          box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
  background: #fff;
}
.kpp-form .gfield--type-date .ginput_container_date input[type=number]::-webkit-inner-spin-button, .kpp-form .gfield--type-date .ginput_container_date input[type=number]::-webkit-outer-spin-button {
  display: none;
}
.kpp-form .gfield--type-time .ginput_complex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.kpp-form .gfield--type-time .ginput_container_time {
  width: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number] {
  width: 100%;
  padding: 11px 16px;
  border: 1.5px solid #d0e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #1a4a4a;
  background: #f7fbfb;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  outline: none;
  -webkit-text-fill-color: #1a4a4a;
  text-align: center;
  padding: 11px 8px;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]::-webkit-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]::-moz-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]:-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]::-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]::placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]:focus {
  border-color: #1a9e8a;
  -webkit-box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
          box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
  background: #fff;
}
.kpp-form .gfield--type-time .ginput_container_time input[type=number]::-webkit-inner-spin-button, .kpp-form .gfield--type-time .ginput_container_time input[type=number]::-webkit-outer-spin-button {
  display: none;
}
.kpp-form .gfield--type-time .hour_minute_colon {
  font-size: 20px;
  font-weight: 600;
  color: #1a4a4a;
  line-height: 46px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.kpp-form .gfield--type-time label {
  display: none;
}
.kpp-form textarea {
  width: 100%;
  padding: 11px 16px;
  border: 1.5px solid #d0e8e8;
  border-radius: 10px;
  font-size: 14px;
  color: #1a4a4a;
  background: #f7fbfb;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  outline: none;
  -webkit-text-fill-color: #1a4a4a;
  min-height: 110px;
  resize: vertical;
}
.kpp-form textarea::-webkit-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form textarea::-moz-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form textarea:-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form textarea::-ms-input-placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form textarea::placeholder {
  color: #9ab8b8;
  -webkit-text-fill-color: #9ab8b8;
}
.kpp-form textarea:focus {
  border-color: #1a9e8a;
  -webkit-box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
          box-shadow: 0 0 0 3px rgba(26, 158, 138, 0.12);
  background: #fff;
}
.kpp-form .ginput_container_fileupload input[type=file] {
  width: 100%;
  padding: 10px 16px;
  border: 1.5px dashed #1a9e8a;
  border-radius: 10px;
  background: #f0faf9;
  color: #1a4a4a;
  font-size: 13px;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.kpp-form .ginput_container_fileupload input[type=file]:hover {
  background: rgb(228.525, 246.175, 244.41);
}
.kpp-form .gform_drop_area {
  border: 1.5px dashed #1a9e8a;
  border-radius: 10px;
  background: #f0faf9;
  padding: 24px;
  text-align: center;
}
.kpp-form .gform_drop_area .gform_drop_instructions {
  color: #5a7a7a;
  font-size: 14px;
}
.kpp-form .gform_footer,
.kpp-form .gform_page_footer {
  margin-top: 28px;
  text-align: center;
}
.kpp-form input[type=submit],
.kpp-form button[type=submit],
.kpp-form .gform_button {
  background: #1a9e8a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 52px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  -webkit-transition: background 0.2s, -webkit-transform 0.15s !important;
  transition: background 0.2s, -webkit-transform 0.15s !important;
  transition: background 0.2s, transform 0.15s !important;
  transition: background 0.2s, transform 0.15s, -webkit-transform 0.15s !important;
  letter-spacing: 0.03em !important;
  display: inline-block;
}
.kpp-form input[type=submit]:hover,
.kpp-form button[type=submit]:hover,
.kpp-form .gform_button:hover {
  background: #158070 !important;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.kpp-form input[type=submit]:active,
.kpp-form button[type=submit]:active,
.kpp-form .gform_button:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.kpp-form .gfield_error input,
.kpp-form .gfield_error select,
.kpp-form .gfield_error textarea {
  border-color: #c03030;
  background: #fff8f8;
}
.kpp-form .validation_message {
  color: #c03030;
  font-size: 12px;
  margin-top: 4px;
}
.kpp-form .validation_error {
  background: #fff0f0;
  border: 1px solid #f0b0b0;
  border-radius: 10px;
  padding: 12px 16px;
  color: #c03030;
  font-size: 13px;
  margin-bottom: 20px;
}
.kpp-form .gform_confirmation_wrapper {
  text-align: center;
  padding: 40px 20px;
}
.kpp-form .gform_confirmation_message {
  background: #f0faf9;
  border: 1.5px solid #1a9e8a;
  border-radius: 14px;
  padding: 28px 32px;
  color: #1a4a4a;
  font-size: 16px;
  line-height: 1.6;
}
.kpp-form .gfield {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (max-width: 600px) {
  .kpp-form .gform_wrapper {
    padding: 28px 20px;
    border-radius: 14px;
  }
  .kpp-form .gform_fields {
    grid-template-columns: 1fr;
  }
  .kpp-form input[type=submit],
  .kpp-form button[type=submit],
  .kpp-form .gform_button {
    width: 100% !important;
    padding: 14px 20px !important;
  }
}

.gform_button_select_files {
  background: #1a9e8a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 10px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  -webkit-transition: background 0.2s, -webkit-transform 0.15s !important;
  transition: background 0.2s, -webkit-transform 0.15s !important;
  transition: background 0.2s, transform 0.15s !important;
  transition: background 0.2s, transform 0.15s, -webkit-transform 0.15s !important;
}
.gform_button_select_files:hover {
  background: #158070 !important;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.gform_button_select_files:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

:root {
  --headerHeight: 160px; /* default fallback */
}

/*# sourceMappingURL=global-ow-script.css.map*/