/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/accordion-js/dist/accordion.min.css ***!
  \********************************************************************************************************************************/
/**
 * Accordion v3.4.0
 * Lightweight and accessible accordion module created in pure Javascript
 * https://github.com/michu2k/Accordion
 *
 * Copyright (c) Michał Strumpf
 * Published under MIT License
 */

 .ac{--color-white:#fff;--color-light-grey:#eee;--color-grey:#8a8a8a;--color-black:#111;margin-bottom:8px;border:1px solid var(--color-light-grey);background-color:var(--color-white);box-sizing:border-box}.ac .ac-header{margin:0;padding:0}.ac .ac-trigger{font:bold 16px Arial,sans-serif;color:var(--color-black);text-align:left;width:100%;padding:8px 32px 8px 8px;display:block;cursor:pointer;background-color:transparent;transition:color .25s ease;position:relative;text-decoration:none;margin:0;border:0}.ac .ac-trigger::after{content:"+";text-align:center;width:15px;transform:translate(0,-50%);position:absolute;right:10px;top:50%}.ac .ac-trigger:focus{color:var(--color-grey)}.ac .ac-panel{overflow:hidden;transition-property:height,visibility;transition-timing-function:ease}.ac .ac-panel .ac-text{font:15px/24px Arial,sans-serif;color:var(--color-black);padding:8px;margin:0}.ac.js-enabled .ac-panel{visibility:hidden}.ac.is-active .ac-panel{visibility:visible}.ac.is-active>.ac-header .ac-trigger::after{content:"\2013"}
 /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
   !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/group-css-media-queries-loader/lib/index.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/style.scss ***!
   \*****************************************************************************************************************************************************************************************************************************************************************************/
 /*!
   Theme Name: slai
   Author: SLAI
   Author URI:
   Version: 1
   Description: slai theme for Wordpress
   License: GNU General Public License v2 or later
   License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   Text Domain: slai
   Tags: one-column, two-columns
   Theme URI:
 */
 
 .nice-select {
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   background-color: #ffffff;
   border-radius: 5px;
   border: solid 1px #e8e8e8;
   box-sizing: border-box;
   clear: both;
   cursor: pointer;
   display: block;
   float: left;
   font-family: inherit;
   font-size: 14px;
   font-weight: normal;
   height: 38px;
   line-height: 36px;
   outline: none;
   padding-left: 18px;
   padding-right: 30px;
   position: relative;
   text-align: left !important;
   transition: all .2s ease-in-out;
   -webkit-user-select: none;
	  -moz-user-select: none;
		   user-select: none;
   white-space: nowrap;
   width: auto;
 }
 
 .nice-select:hover {
   border-color: #dbdbdb;
 }
 
 .nice-select:active, .nice-select.open, .nice-select:focus {
   border-color: #454545;
 }
 
 .nice-select:after {
   border-bottom: 2px solid #454545;
   border-right: 2px solid #454545;
   content: "";
   display: block;
   height: 5px;
   margin-top: -4px;
   pointer-events: none;
   position: absolute;
   right: 12px;
   top: 50%;
   transform-origin: 66% 66%;
   transform: rotate(45deg);
   transition: all .15s ease-in-out;
   width: 5px;
 }
 
 .nice-select.open:after {
   transform: rotate(-135deg);
 }
 
 .nice-select.open .nice-select-dropdown {
   opacity: 1;
   pointer-events: auto;
   transform: scale(1) translateY(0);
 }
 
 .nice-select.disabled {
   border-color: #ededed;
   background-color: #ededed;
   color: #454545;
   pointer-events: none;
 }
 
 .nice-select.disabled:after {
   border-color: #787878;
 }
 
 .nice-select.wide {
   width: 100%;
 }
 
 .nice-select.wide .nice-select-dropdown {
   left: 0 !important;
   right: 0 !important;
 }
 
 .nice-select.right {
   float: right;
 }
 
 .nice-select.right .nice-select-dropdown {
   left: auto;
   right: 0;
 }
 
 .nice-select.small {
   font-size: 12px;
   height: 36px;
   line-height: 34px;
 }
 
 .nice-select.small:after {
   height: 4px;
   width: 4px;
 }
 
 .nice-select.small .option {
   line-height: 34px;
   min-height: 34px;
 }
 
 .nice-select .nice-select-dropdown {
   margin-top: 4px;
   background-color: #ffffff;
   border-radius: 5px;
   box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
   pointer-events: none;
   position: absolute;
   top: 100%;
   left: 0;
   transform-origin: 50% 0;
   transform: scale(.75) translateY(19px);
   transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
   z-index: 9;
   opacity: 0;
 }
 
 .nice-select .list {
   border-radius: 5px;
   box-sizing: border-box;
   overflow: hidden;
   padding: 0;
   max-height: 210px;
   overflow-y: auto;
 }
 
 .nice-select .list:hover .option:not(:hover) {
   background-color: transparent !important;
 }
 
 .nice-select .option {
   cursor: pointer;
   font-weight: 400;
   line-height: 40px;
   list-style: none;
   outline: none;
   padding-left: 18px;
   padding-right: 29px;
   text-align: left;
   transition: all .2s;
 }
 
 .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
   background-color: #f6f6f6;
 }
 
 .nice-select .option.selected {
   font-weight: bold;
 }
 
 .nice-select .option.disabled {
   background-color: transparent;
   color: #454545;
   cursor: default;
 }
 
 .nice-select .extra {
   float: right;
 }
 
 .nice-select .optgroup {
   font-weight: bold;
 }
 
 .no-csspointerevents .nice-select .nice-select-dropdown {
   display: none;
 }
 
 .no-csspointerevents .nice-select.open .nice-select-dropdown {
   display: block;
 }
 
 .nice-select .list::-webkit-scrollbar {
   width: 0;
 }
 
 .nice-select .has-multiple {
   white-space: inherit;
   height: auto;
   padding: 7px 12px;
   min-height: 36px;
   line-height: 22px;
 }
 
 .nice-select .has-multiple span.current {
   border: 1px solid #cccccc;
   background: #eeeeee;
   padding: 0 10px;
   border-radius: 3px;
   display: inline-block;
   line-height: 24px;
   font-size: 14px;
   margin-bottom: 3px;
   margin-right: 3px;
 }
 
 .nice-select .has-multiple .multiple-options {
   display: block;
   line-height: 24px;
   padding: 0;
 }
 
 .nice-select .nice-select-search-box {
   box-sizing: border-box;
   width: 100%;
   padding: 5px;
   pointer-events: none;
   border-radius: 5px 5px 0 0;
 }
 
 .nice-select .nice-select-search {
   box-sizing: border-box;
   background-color: #ffffff;
   border: 1px solid #e8e8e8;
   border-radius: 3px;
   color: #444444;
   display: inline-block;
   vertical-align: middle;
   padding: 7px 12px;
   margin: 0 10px 0 0;
   width: 100%;
   min-height: 36px;
   line-height: 22px;
   height: auto;
   outline: 0 !important;
   font-size: 14px;
 }
 
 /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 
 /* Document
	========================================================================== */
 
 /**
  * 1. Correct the line height in all browsers.
  * 2. Prevent adjustments of font size after orientation changes in iOS.
  */
 
 html {
   line-height: 1.15; /* 1 */
   -webkit-text-size-adjust: 100%; /* 2 */
 }
 
 /* Sections
	========================================================================== */
 
 /**
  * Remove the margin in all browsers.
  */
 
 body {
   margin: 0;
 }
 
 /**
  * Render the `main` element consistently in IE.
  */
 
 main {
   display: block;
 }
 
 /**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */
 
 h1 {
   font-size: 2em;
   margin: .67em 0;
 }
 
 /* Grouping content
	========================================================================== */
 
 /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
 
 hr {
   box-sizing: content-box; /* 1 */
   height: 0; /* 1 */
   overflow: visible; /* 2 */
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 
 pre {
   font-family: monospace, monospace; /* 1 */
   font-size: 1em; /* 2 */
 }
 
 /* Text-level semantics
	========================================================================== */
 
 /**
  * Remove the gray background on active links in IE 10.
  */
 
 a {
   background-color: transparent;
 }
 
 /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
 
 abbr[title] {
   border-bottom: none; /* 1 */
   -webkit-text-decoration: underline;
   text-decoration: underline; /* 2 */
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
		   text-decoration: underline dotted; /* 2 */
 }
 
 /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
 
 b,
 strong {
   font-weight: bolder;
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 
 code,
 kbd,
 samp {
   font-family: monospace, monospace; /* 1 */
   font-size: 1em; /* 2 */
 }
 
 /**
  * Add the correct font size in all browsers.
  */
 
 small {
   font-size: 80%;
 }
 
 /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
 
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }
 
 sub {
   bottom: -0.25em;
 }
 
 sup {
   top: -0.5em;
 }
 
 /* Embedded content
	========================================================================== */
 
 /**
  * Remove the border on images inside links in IE 10.
  */
 
 img {
   border-style: none;
 }
 
 /* Forms
	========================================================================== */
 
 /**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
 
 button,
 input,
 optgroup,
 select,
 textarea {
   font-family: inherit; /* 1 */
   font-size: 100%; /* 1 */
   line-height: 1.15; /* 1 */
   margin: 0; /* 2 */
 }
 
 /**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
 
 button,
 input {
   /* 1 */
   overflow: visible;
 }
 
 /**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
 
 button,
 select {
   /* 1 */
   text-transform: none;
 }
 
 /**
  * Correct the inability to style clickable types in iOS and Safari.
  */
 
 button,
 [type=button],
 [type=reset],
 [type=submit] {
   -webkit-appearance: button;
 }
 
 /**
  * Remove the inner border and padding in Firefox.
  */
 
 button::-moz-focus-inner,
 [type=button]::-moz-focus-inner,
 [type=reset]::-moz-focus-inner,
 [type=submit]::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }
 
 /**
  * Restore the focus styles unset by the previous rule.
  */
 
 button:-moz-focusring,
 [type=button]:-moz-focusring,
 [type=reset]:-moz-focusring,
 [type=submit]:-moz-focusring {
   outline: 1px dotted ButtonText;
 }
 
 /**
  * Correct the padding in Firefox.
  */
 
 fieldset {
   padding: .35em .75em .625em;
 }
 
 /**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *    `fieldset` elements in all browsers.
  */
 
 legend {
   box-sizing: border-box; /* 1 */
   color: inherit; /* 2 */
   display: table; /* 1 */
   max-width: 100%; /* 1 */
   padding: 0; /* 3 */
   white-space: normal; /* 1 */
 }
 
 /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
 
 progress {
   vertical-align: baseline;
 }
 
 /**
  * Remove the default vertical scrollbar in IE 10+.
  */
 
 textarea {
   overflow: auto;
 }
 
 /**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
 
 [type=checkbox],
 [type=radio] {
   box-sizing: border-box; /* 1 */
   padding: 0; /* 2 */
 }
 
 /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
 
 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
   height: auto;
 }
 
 /**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
 
 [type=search] {
   -webkit-appearance: textfield; /* 1 */
   outline-offset: -2px; /* 2 */
 }
 
 /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
 
 [type=search]::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 
 /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
 
 ::-webkit-file-upload-button {
   -webkit-appearance: button; /* 1 */
   font: inherit; /* 2 */
 }
 
 /* Interactive
	========================================================================== */
 
 /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
 
 details {
   display: block;
 }
 
 /*
  * Add the correct display in all browsers.
  */
 
 summary {
   display: list-item;
 }
 
 /* Misc
	========================================================================== */
 
 /**
  * Add the correct display in IE 10+.
  */
 
 template {
   display: none;
 }
 
 /**
  * Add the correct display in IE 10.
  */
 
 [hidden] {
   display: none;
 }
 
 /*! jQuery UI - v1.14.1 - 2024-10-30
 * https://jqueryui.com
 * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
 * To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 * Copyright OpenJS Foundation and other contributors; Licensed MIT */
 
 /* Layout helpers
 ----------------------------------*/
 
 .ui-helper-hidden {
   display: none;
 }
 
 .ui-helper-hidden-accessible {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
 }
 
 .ui-helper-reset {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   line-height: 1.3;
   -webkit-text-decoration: none;
   text-decoration: none;
   font-size: 100%;
   list-style: none;
 }
 
 .ui-helper-clearfix:before,
 .ui-helper-clearfix:after {
   content: "";
   display: table;
   border-collapse: collapse;
 }
 
 .ui-helper-clearfix:after {
   clear: both;
 }
 
 .ui-helper-zfix {
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   position: absolute;
   opacity: 0;
 }
 
 .ui-front {
   z-index: 100;
 }
 
 /* Interaction Cues
 ----------------------------------*/
 
 .ui-state-disabled {
   cursor: default !important;
   pointer-events: none;
 }
 
 /* Icons
 ----------------------------------*/
 
 .ui-icon {
   display: inline-block;
   vertical-align: middle;
   margin-top: -0.25em;
   position: relative;
   text-indent: -99999px;
   overflow: hidden;
   background-repeat: no-repeat;
 }
 
 .ui-widget-icon-block {
   left: 50%;
   margin-left: -8px;
   display: block;
 }
 
 /* Misc visuals
 ----------------------------------*/
 
 /* Overlays */
 
 .ui-widget-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 
 .ui-accordion .ui-accordion-header {
   display: block;
   cursor: pointer;
   position: relative;
   margin: 2px 0 0 0;
   padding: .5em .5em .5em .7em;
   font-size: 100%;
 }
 
 .ui-accordion .ui-accordion-content {
   padding: 1em 2.2em;
   border-top: 0;
   overflow: auto;
 }
 
 .ui-autocomplete {
   position: absolute;
   top: 0;
   left: 0;
   cursor: default;
 }
 
 .ui-menu {
   list-style: none;
   padding: 0;
   margin: 0;
   display: block;
   outline: 0;
 }
 
 .ui-menu .ui-menu {
   position: absolute;
 }
 
 .ui-menu .ui-menu-item {
   margin: 0;
   cursor: pointer;
 }
 
 .ui-menu .ui-menu-item-wrapper {
   position: relative;
   padding: 3px 1em 3px .4em;
 }
 
 .ui-menu .ui-menu-divider {
   margin: 5px 0;
   height: 0;
   font-size: 0;
   line-height: 0;
   border-width: 1px 0 0 0;
 }
 
 .ui-menu .ui-state-focus,
 .ui-menu .ui-state-active {
   margin: -1px;
 }
 
 /* icon support */
 
 .ui-menu-icons {
   position: relative;
 }
 
 .ui-menu-icons .ui-menu-item-wrapper {
   padding-left: 2em;
 }
 
 /* left-aligned */
 
 .ui-menu .ui-icon {
   position: absolute;
   top: 0;
   bottom: 0;
   left: .2em;
   margin: auto 0;
 }
 
 /* right-aligned */
 
 .ui-menu .ui-menu-icon {
   left: auto;
   right: 0;
 }
 
 .ui-button {
   padding: .4em 1em;
   display: inline-block;
   position: relative;
   line-height: normal;
   margin-right: .1em;
   cursor: pointer;
   vertical-align: middle;
   text-align: center;
   -webkit-user-select: none;
   -moz-user-select: none;
		user-select: none;
 }
 
 .ui-button,
 .ui-button:link,
 .ui-button:visited,
 .ui-button:hover,
 .ui-button:active,
 .ui-button.nice-select.open {
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 /* to make room for the icon, a width needs to be set here */
 
 .ui-button-icon-only {
   width: 2em;
   box-sizing: border-box;
   text-indent: -9999px;
   white-space: nowrap;
 }
 
 /* no icon support for input elements */
 
 input.ui-button.ui-button-icon-only {
   text-indent: 0;
 }
 
 /* button icon element(s) */
 
 .ui-button-icon-only .ui-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -8px;
   margin-left: -8px;
 }
 
 .ui-button.ui-icon-notext .ui-icon {
   padding: 0;
   width: 2.1em;
   height: 2.1em;
   text-indent: -9999px;
   white-space: nowrap;
 }
 
 input.ui-button.ui-icon-notext .ui-icon {
   width: auto;
   height: auto;
   text-indent: 0;
   white-space: normal;
   padding: .4em 1em;
 }
 
 /* workarounds */
 
 /* Support: Firefox 5 - 125+ */
 
 input.ui-button::-moz-focus-inner,
 button.ui-button::-moz-focus-inner {
   border: 0;
   padding: 0;
 }
 
 .ui-controlgroup {
   vertical-align: middle;
   display: inline-block;
 }
 
 .ui-controlgroup > .ui-controlgroup-item {
   float: left;
   margin-left: 0;
   margin-right: 0;
 }
 
 .ui-controlgroup > .ui-controlgroup-item:focus,
 .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
   z-index: 9999;
 }
 
 .ui-controlgroup-vertical > .ui-controlgroup-item {
   display: block;
   float: none;
   width: 100%;
   margin-top: 0;
   margin-bottom: 0;
   text-align: left;
 }
 
 .ui-controlgroup-vertical .ui-controlgroup-item {
   box-sizing: border-box;
 }
 
 .ui-controlgroup .ui-controlgroup-label {
   padding: .4em 1em;
 }
 
 .ui-controlgroup .ui-controlgroup-label span {
   font-size: 80%;
 }
 
 .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
   border-left: none;
 }
 
 .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
   border-top: none;
 }
 
 .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
   border-right: none;
 }
 
 .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
   border-bottom: none;
 }
 
 /* Spinner specific style fixes */
 
 .ui-controlgroup-vertical .ui-spinner-input {
   width: calc(100% - 2.4em);
 }
 
 .ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
   border-top-style: solid;
 }
 
 .ui-checkboxradio-label .ui-icon-background {
   box-shadow: inset 1px 1px 1px #cccccc;
   border-radius: .12em;
   border: none;
 }
 
 .ui-checkboxradio-radio-label .ui-icon-background {
   width: 16px;
   height: 16px;
   border-radius: 1em;
   overflow: visible;
   border: none;
 }
 
 .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
 .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
   background-image: none;
   width: 8px;
   height: 8px;
   border-width: 4px;
   border-style: solid;
 }
 
 .ui-checkboxradio-disabled {
   pointer-events: none;
 }
 
 .ui-datepicker {
   width: 17em;
   padding: .2em .2em 0;
   display: none;
 }
 
 .ui-datepicker .ui-datepicker-header {
   position: relative;
   padding: .2em 0;
 }
 
 .ui-datepicker .ui-datepicker-prev,
 .ui-datepicker .ui-datepicker-next {
   position: absolute;
   top: 2px;
   width: 1.8em;
   height: 1.8em;
 }
 
 .ui-datepicker .ui-datepicker-prev-hover,
 .ui-datepicker .ui-datepicker-next-hover {
   top: 1px;
 }
 
 .ui-datepicker .ui-datepicker-prev {
   left: 2px;
 }
 
 .ui-datepicker .ui-datepicker-next {
   right: 2px;
 }
 
 .ui-datepicker .ui-datepicker-prev-hover {
   left: 1px;
 }
 
 .ui-datepicker .ui-datepicker-next-hover {
   right: 1px;
 }
 
 .ui-datepicker .ui-datepicker-prev span,
 .ui-datepicker .ui-datepicker-next span {
   display: block;
   position: absolute;
   left: 50%;
   margin-left: -8px;
   top: 50%;
   margin-top: -8px;
 }
 
 .ui-datepicker .ui-datepicker-title {
   margin: 0 2.3em;
   line-height: 1.8em;
   text-align: center;
 }
 
 .ui-datepicker .ui-datepicker-title select {
   font-size: 1em;
   margin: 1px 0;
 }
 
 .ui-datepicker select.ui-datepicker-month,
 .ui-datepicker select.ui-datepicker-year {
   width: 45%;
 }
 
 .ui-datepicker table {
   width: 100%;
   font-size: .9em;
   border-collapse: collapse;
   margin: 0 0 .4em;
 }
 
 .ui-datepicker th {
   padding: .7em .3em;
   text-align: center;
   font-weight: bold;
   border: 0;
 }
 
 .ui-datepicker td {
   border: 0;
   padding: 1px;
 }
 
 .ui-datepicker td span,
 .ui-datepicker td a {
   display: block;
   padding: .2em;
   text-align: right;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .ui-datepicker .ui-datepicker-buttonpane {
   background-image: none;
   margin: .7em 0 0 0;
   padding: 0 .2em;
   border-left: 0;
   border-right: 0;
   border-bottom: 0;
 }
 
 .ui-datepicker .ui-datepicker-buttonpane button {
   float: right;
   margin: .5em .2em .4em;
   cursor: pointer;
   padding: .2em .6em .3em .6em;
   width: auto;
   overflow: visible;
 }
 
 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
   float: left;
 }
 
 /* with multiple calendars */
 
 .ui-datepicker.ui-datepicker-multi {
   width: auto;
 }
 
 .ui-datepicker-multi .ui-datepicker-group {
   float: left;
 }
 
 .ui-datepicker-multi .ui-datepicker-group table {
   width: 95%;
   margin: 0 auto .4em;
 }
 
 .ui-datepicker-multi-2 .ui-datepicker-group {
   width: 50%;
 }
 
 .ui-datepicker-multi-3 .ui-datepicker-group {
   width: 33.3%;
 }
 
 .ui-datepicker-multi-4 .ui-datepicker-group {
   width: 25%;
 }
 
 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
   border-left-width: 0;
 }
 
 .ui-datepicker-multi .ui-datepicker-buttonpane {
   clear: left;
 }
 
 .ui-datepicker-row-break {
   clear: both;
   width: 100%;
   font-size: 0;
 }
 
 /* RTL support */
 
 .ui-datepicker-rtl {
   direction: rtl;
 }
 
 .ui-datepicker-rtl .ui-datepicker-prev {
   right: 2px;
   left: auto;
 }
 
 .ui-datepicker-rtl .ui-datepicker-next {
   left: 2px;
   right: auto;
 }
 
 .ui-datepicker-rtl .ui-datepicker-prev:hover {
   right: 1px;
   left: auto;
 }
 
 .ui-datepicker-rtl .ui-datepicker-next:hover {
   left: 1px;
   right: auto;
 }
 
 .ui-datepicker-rtl .ui-datepicker-buttonpane {
   clear: right;
 }
 
 .ui-datepicker-rtl .ui-datepicker-buttonpane button {
   float: left;
 }
 
 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
 .ui-datepicker-rtl .ui-datepicker-group {
   float: right;
 }
 
 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
   border-right-width: 0;
   border-left-width: 1px;
 }
 
 /* Icons */
 
 .ui-datepicker .ui-icon {
   display: block;
   text-indent: -99999px;
   overflow: hidden;
   background-repeat: no-repeat;
   left: .5em;
   top: .3em;
 }
 
 .ui-dialog {
   position: absolute;
   top: 0;
   left: 0;
   padding: .2em;
   outline: 0;
 }
 
 .ui-dialog .ui-dialog-titlebar {
   padding: .4em 1em;
   position: relative;
 }
 
 .ui-dialog .ui-dialog-title {
   float: left;
   margin: .1em 0;
   white-space: nowrap;
   width: 90%;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 
 .ui-dialog .ui-dialog-titlebar-close {
   position: absolute;
   right: .3em;
   top: 50%;
   width: 20px;
   margin: -10px 0 0 0;
   padding: 1px;
   height: 20px;
 }
 
 .ui-dialog .ui-dialog-content {
   position: relative;
   border: 0;
   padding: .5em 1em;
   background: none;
   overflow: auto;
 }
 
 .ui-dialog .ui-dialog-buttonpane {
   text-align: left;
   border-width: 1px 0 0 0;
   background-image: none;
   margin-top: .5em;
   padding: .3em 1em .5em .4em;
 }
 
 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
   float: right;
 }
 
 .ui-dialog .ui-dialog-buttonpane button {
   margin: .5em .4em .5em 0;
   cursor: pointer;
 }
 
 .ui-dialog .ui-resizable-n {
   height: 2px;
   top: 0;
 }
 
 .ui-dialog .ui-resizable-e {
   width: 2px;
   right: 0;
 }
 
 .ui-dialog .ui-resizable-s {
   height: 2px;
   bottom: 0;
 }
 
 .ui-dialog .ui-resizable-w {
   width: 2px;
   left: 0;
 }
 
 .ui-dialog .ui-resizable-se,
 .ui-dialog .ui-resizable-sw,
 .ui-dialog .ui-resizable-ne,
 .ui-dialog .ui-resizable-nw {
   width: 7px;
   height: 7px;
 }
 
 .ui-dialog .ui-resizable-se {
   right: 0;
   bottom: 0;
 }
 
 .ui-dialog .ui-resizable-sw {
   left: 0;
   bottom: 0;
 }
 
 .ui-dialog .ui-resizable-ne {
   right: 0;
   top: 0;
 }
 
 .ui-dialog .ui-resizable-nw {
   left: 0;
   top: 0;
 }
 
 .ui-draggable .ui-dialog-titlebar {
   cursor: move;
 }
 
 .ui-draggable-handle {
   touch-action: none;
 }
 
 .ui-resizable {
   position: relative;
 }
 
 .ui-resizable-handle {
   position: absolute;
   font-size: .1px;
   display: block;
   touch-action: none;
 }
 
 .ui-resizable-disabled .ui-resizable-handle,
 .ui-resizable-autohide .ui-resizable-handle {
   display: none;
 }
 
 .ui-resizable-n {
   cursor: n-resize;
   height: 7px;
   width: 100%;
   top: -5px;
   left: 0;
 }
 
 .ui-resizable-s {
   cursor: s-resize;
   height: 7px;
   width: 100%;
   bottom: -5px;
   left: 0;
 }
 
 .ui-resizable-e {
   cursor: e-resize;
   width: 7px;
   right: -5px;
   top: 0;
   height: 100%;
 }
 
 .ui-resizable-w {
   cursor: w-resize;
   width: 7px;
   left: -5px;
   top: 0;
   height: 100%;
 }
 
 .ui-resizable-se {
   cursor: se-resize;
   width: 12px;
   height: 12px;
   right: 1px;
   bottom: 1px;
 }
 
 .ui-resizable-sw {
   cursor: sw-resize;
   width: 9px;
   height: 9px;
   left: -5px;
   bottom: -5px;
 }
 
 .ui-resizable-nw {
   cursor: nw-resize;
   width: 9px;
   height: 9px;
   left: -5px;
   top: -5px;
 }
 
 .ui-resizable-ne {
   cursor: ne-resize;
   width: 9px;
   height: 9px;
   right: -5px;
   top: -5px;
 }
 
 .ui-progressbar {
   height: 2em;
   text-align: left;
   overflow: hidden;
 }
 
 .ui-progressbar .ui-progressbar-value {
   margin: -1px;
   height: 100%;
 }
 
 .ui-progressbar .ui-progressbar-overlay {
   background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
   height: 100%;
   opacity: .25;
 }
 
 .ui-progressbar-indeterminate .ui-progressbar-value {
   background-image: none;
 }
 
 .ui-selectable {
   touch-action: none;
 }
 
 .ui-selectable-helper {
   position: absolute;
   z-index: 100;
   border: 1px dotted black;
 }
 
 .ui-selectmenu-menu {
   padding: 0;
   margin: 0;
   position: absolute;
   top: 0;
   left: 0;
   display: none;
 }
 
 .ui-selectmenu-menu .ui-menu {
   overflow: auto;
   overflow-x: hidden;
   padding-bottom: 1px;
 }
 
 .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
   font-size: 1em;
   font-weight: bold;
   line-height: 1.5;
   padding: 2px .4em;
   margin: .5em 0 0 0;
   height: auto;
   border: 0;
 }
 
 .ui-selectmenu-open {
   display: block;
 }
 
 .ui-selectmenu-text {
   display: block;
   margin-right: 20px;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 
 .ui-selectmenu-button.ui-button {
   text-align: left;
   white-space: nowrap;
   width: 14em;
 }
 
 .ui-selectmenu-icon.ui-icon {
   float: right;
   margin-top: 0;
 }
 
 .ui-slider {
   position: relative;
   text-align: left;
 }
 
 .ui-slider .ui-slider-handle {
   position: absolute;
   z-index: 2;
   width: 1.2em;
   height: 1.2em;
   cursor: pointer;
   touch-action: none;
 }
 
 .ui-slider .ui-slider-range {
   position: absolute;
   z-index: 1;
   font-size: .7em;
   display: block;
   border: 0;
   background-position: 0 0;
 }
 
 .ui-slider-horizontal {
   height: .8em;
 }
 
 .ui-slider-horizontal .ui-slider-handle {
   top: -0.3em;
   margin-left: -0.6em;
 }
 
 .ui-slider-horizontal .ui-slider-range {
   top: 0;
   height: 100%;
 }
 
 .ui-slider-horizontal .ui-slider-range-min {
   left: 0;
 }
 
 .ui-slider-horizontal .ui-slider-range-max {
   right: 0;
 }
 
 .ui-slider-vertical {
   width: .8em;
   height: 100px;
 }
 
 .ui-slider-vertical .ui-slider-handle {
   left: -0.3em;
   margin-left: 0;
   margin-bottom: -0.6em;
 }
 
 .ui-slider-vertical .ui-slider-range {
   left: 0;
   width: 100%;
 }
 
 .ui-slider-vertical .ui-slider-range-min {
   bottom: 0;
 }
 
 .ui-slider-vertical .ui-slider-range-max {
   top: 0;
 }
 
 .ui-sortable-handle {
   touch-action: none;
 }
 
 .ui-spinner {
   position: relative;
   display: inline-block;
   overflow: hidden;
   padding: 0;
   vertical-align: middle;
 }
 
 .ui-spinner-input {
   border: none;
   background: none;
   color: inherit;
   padding: .222em 0;
   margin: .2em 0;
   vertical-align: middle;
   margin-left: .4em;
   margin-right: 2em;
 }
 
 .ui-spinner-button {
   width: 1.6em;
   height: 50%;
   font-size: .5em;
   padding: 0;
   margin: 0;
   text-align: center;
   position: absolute;
   cursor: default;
   display: block;
   overflow: hidden;
   right: 0;
 }
 
 /* more specificity required here to override default borders */
 
 .ui-spinner a.ui-spinner-button {
   border-top-style: none;
   border-bottom-style: none;
   border-right-style: none;
 }
 
 .ui-spinner-up {
   top: 0;
 }
 
 .ui-spinner-down {
   bottom: 0;
 }
 
 .ui-tabs {
   position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
   padding: .2em;
 }
 
 .ui-tabs .ui-tabs-nav {
   margin: 0;
   padding: .2em .2em 0;
 }
 
 .ui-tabs .ui-tabs-nav li {
   list-style: none;
   float: left;
   position: relative;
   top: 0;
   margin: 1px .2em 0 0;
   border-bottom-width: 0;
   padding: 0;
   white-space: nowrap;
 }
 
 .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
   float: left;
   padding: .5em 1em;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
   margin-bottom: -1px;
   padding-bottom: 1px;
 }
 
 .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
 .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
 .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
   cursor: text;
 }
 
 .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
   cursor: pointer;
 }
 
 .ui-tabs .ui-tabs-panel {
   display: block;
   border-width: 0;
   padding: 1em 1.4em;
   background: none;
 }
 
 .ui-tooltip {
   padding: 8px;
   position: absolute;
   z-index: 9999;
   max-width: 300px;
 }
 
 body .ui-tooltip {
   border-width: 2px;
 }
 
 /* Component containers
 ----------------------------------*/
 
 .ui-widget {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1em;
 }
 
 .ui-widget .ui-widget {
   font-size: 1em;
 }
 
 .ui-widget input,
 .ui-widget select,
 .ui-widget textarea,
 .ui-widget button {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1em;
 }
 
 .ui-widget.ui-widget-content {
   border: 1px solid #c5c5c5;
 }
 
 .ui-widget-content {
   border: 1px solid #dddddd;
   background: #ffffff;
   color: #333333;
 }
 
 .ui-widget-content a {
   color: #333333;
 }
 
 .ui-widget-header {
   border: 1px solid #dddddd;
   background: #e9e9e9;
   color: #333333;
   font-weight: bold;
 }
 
 .ui-widget-header a {
   color: #333333;
 }
 
 /* Interaction states
 ----------------------------------*/
 
 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default,
 .ui-button,
 html .ui-button.ui-state-disabled:hover,
 html .ui-button.ui-state-disabled:active,
 html .ui-button.ui-state-disabled.nice-select.open {
   border: 1px solid #c5c5c5;
   background: #f6f6f6;
   font-weight: normal;
   color: #454545;
 }
 
 .ui-state-default a,
 .ui-state-default a:link,
 .ui-state-default a:visited,
 a.ui-button,
 a:link.ui-button,
 a:visited.ui-button,
 .ui-button {
   color: #454545;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .ui-state-hover,
 .ui-widget-content .ui-state-hover,
 .ui-widget-header .ui-state-hover,
 .ui-state-focus,
 .ui-widget-content .ui-state-focus,
 .ui-widget-header .ui-state-focus,
 .ui-button:hover,
 .ui-button:focus {
   border: 1px solid #cccccc;
   background: #ededed;
   font-weight: normal;
   color: #2b2b2b;
 }
 
 .ui-state-hover a,
 .ui-state-hover a:hover,
 .ui-state-hover a:link,
 .ui-state-hover a:visited,
 .ui-state-focus a,
 .ui-state-focus a:hover,
 .ui-state-focus a:link,
 .ui-state-focus a:visited,
 a.ui-button:hover,
 a.ui-button:focus {
   color: #2b2b2b;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .ui-visual-focus {
   box-shadow: 0 0 3px 1px rgb(94, 158, 214);
 }
 
 .ui-state-active,
 .ui-widget-content .ui-state-active,
 .ui-widget-header .ui-state-active,
 a.ui-button:active,
 .ui-button:active,
 .ui-button.nice-select.open,
 .ui-button.ui-state-active:hover {
   border: 1px solid #003eff;
   background: #007fff;
   font-weight: normal;
   color: #ffffff;
 }
 
 .ui-icon-background,
 .ui-state-active .ui-icon-background {
   border: #003eff;
   background-color: #ffffff;
 }
 
 .ui-state-active a,
 .ui-state-active a:link,
 .ui-state-active a:visited {
   color: #ffffff;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 /* Interaction Cues
 ----------------------------------*/
 
 .ui-state-highlight,
 .ui-widget-content .ui-state-highlight,
 .ui-widget-header .ui-state-highlight {
   border: 1px solid #dad55e;
   background: #fffa90;
   color: #777620;
 }
 
 .ui-state-checked {
   border: 1px solid #dad55e;
   background: #fffa90;
 }
 
 .ui-state-highlight a,
 .ui-widget-content .ui-state-highlight a,
 .ui-widget-header .ui-state-highlight a {
   color: #777620;
 }
 
 .ui-state-error,
 .ui-widget-content .ui-state-error,
 .ui-widget-header .ui-state-error {
   border: 1px solid #f1a899;
   background: #fddfdf;
   color: #5f3f3f;
 }
 
 .ui-state-error a,
 .ui-widget-content .ui-state-error a,
 .ui-widget-header .ui-state-error a {
   color: #5f3f3f;
 }
 
 .ui-state-error-text,
 .ui-widget-content .ui-state-error-text,
 .ui-widget-header .ui-state-error-text {
   color: #5f3f3f;
 }
 
 .ui-priority-primary,
 .ui-widget-content .ui-priority-primary,
 .ui-widget-header .ui-priority-primary {
   font-weight: bold;
 }
 
 .ui-priority-secondary,
 .ui-widget-content .ui-priority-secondary,
 .ui-widget-header .ui-priority-secondary {
   opacity: .7;
   font-weight: normal;
 }
 
 .ui-state-disabled,
 .ui-widget-content .ui-state-disabled,
 .ui-widget-header .ui-state-disabled {
   opacity: .35;
   background-image: none;
 }
 
 /* Icons
 ----------------------------------*/
 
 /* states and images */
 
 .ui-icon {
   width: 16px;
   height: 16px;
 }
 
 .ui-icon,
 .ui-widget-content .ui-icon {
   background-image: url("images/ui-icons_444444_256x240.png");
 }
 
 .ui-widget-header .ui-icon {
   background-image: url("images/ui-icons_444444_256x240.png");
 }
 
 .ui-state-hover .ui-icon,
 .ui-state-focus .ui-icon,
 .ui-button:hover .ui-icon,
 .ui-button:focus .ui-icon {
   background-image: url("images/ui-icons_555555_256x240.png");
 }
 
 .ui-state-active .ui-icon,
 .ui-button:active .ui-icon,
 .ui-button.nice-select.open .ui-icon {
   background-image: url("images/ui-icons_ffffff_256x240.png");
 }
 
 .ui-state-highlight .ui-icon,
 .ui-button .ui-state-highlight.ui-icon {
   background-image: url("images/ui-icons_777620_256x240.png");
 }
 
 .ui-state-error .ui-icon,
 .ui-state-error-text .ui-icon {
   background-image: url("images/ui-icons_cc0000_256x240.png");
 }
 
 .ui-button .ui-icon {
   background-image: url("images/ui-icons_777777_256x240.png");
 }
 
 /* positioning */
 
 /* Three classes needed to override `.ui-button:hover .ui-icon` */
 
 .ui-icon-blank.ui-icon-blank.ui-icon-blank {
   background-image: none;
 }
 
 .ui-icon-caret-1-n {
   background-position: 0 0;
 }
 
 .ui-icon-caret-1-ne {
   background-position: -16px 0;
 }
 
 .ui-icon-caret-1-e {
   background-position: -32px 0;
 }
 
 .ui-icon-caret-1-se {
   background-position: -48px 0;
 }
 
 .ui-icon-caret-1-s {
   background-position: -65px 0;
 }
 
 .ui-icon-caret-1-sw {
   background-position: -80px 0;
 }
 
 .ui-icon-caret-1-w {
   background-position: -96px 0;
 }
 
 .ui-icon-caret-1-nw {
   background-position: -112px 0;
 }
 
 .ui-icon-caret-2-n-s {
   background-position: -128px 0;
 }
 
 .ui-icon-caret-2-e-w {
   background-position: -144px 0;
 }
 
 .ui-icon-triangle-1-n {
   background-position: 0 -16px;
 }
 
 .ui-icon-triangle-1-ne {
   background-position: -16px -16px;
 }
 
 .ui-icon-triangle-1-e {
   background-position: -32px -16px;
 }
 
 .ui-icon-triangle-1-se {
   background-position: -48px -16px;
 }
 
 .ui-icon-triangle-1-s {
   background-position: -65px -16px;
 }
 
 .ui-icon-triangle-1-sw {
   background-position: -80px -16px;
 }
 
 .ui-icon-triangle-1-w {
   background-position: -96px -16px;
 }
 
 .ui-icon-triangle-1-nw {
   background-position: -112px -16px;
 }
 
 .ui-icon-triangle-2-n-s {
   background-position: -128px -16px;
 }
 
 .ui-icon-triangle-2-e-w {
   background-position: -144px -16px;
 }
 
 .ui-icon-arrow-1-n {
   background-position: 0 -32px;
 }
 
 .ui-icon-arrow-1-ne {
   background-position: -16px -32px;
 }
 
 .ui-icon-arrow-1-e {
   background-position: -32px -32px;
 }
 
 .ui-icon-arrow-1-se {
   background-position: -48px -32px;
 }
 
 .ui-icon-arrow-1-s {
   background-position: -65px -32px;
 }
 
 .ui-icon-arrow-1-sw {
   background-position: -80px -32px;
 }
 
 .ui-icon-arrow-1-w {
   background-position: -96px -32px;
 }
 
 .ui-icon-arrow-1-nw {
   background-position: -112px -32px;
 }
 
 .ui-icon-arrow-2-n-s {
   background-position: -128px -32px;
 }
 
 .ui-icon-arrow-2-ne-sw {
   background-position: -144px -32px;
 }
 
 .ui-icon-arrow-2-e-w {
   background-position: -160px -32px;
 }
 
 .ui-icon-arrow-2-se-nw {
   background-position: -176px -32px;
 }
 
 .ui-icon-arrowstop-1-n {
   background-position: -192px -32px;
 }
 
 .ui-icon-arrowstop-1-e {
   background-position: -208px -32px;
 }
 
 .ui-icon-arrowstop-1-s {
   background-position: -224px -32px;
 }
 
 .ui-icon-arrowstop-1-w {
   background-position: -240px -32px;
 }
 
 .ui-icon-arrowthick-1-n {
   background-position: 1px -48px;
 }
 
 .ui-icon-arrowthick-1-ne {
   background-position: -16px -48px;
 }
 
 .ui-icon-arrowthick-1-e {
   background-position: -32px -48px;
 }
 
 .ui-icon-arrowthick-1-se {
   background-position: -48px -48px;
 }
 
 .ui-icon-arrowthick-1-s {
   background-position: -64px -48px;
 }
 
 .ui-icon-arrowthick-1-sw {
   background-position: -80px -48px;
 }
 
 .ui-icon-arrowthick-1-w {
   background-position: -96px -48px;
 }
 
 .ui-icon-arrowthick-1-nw {
   background-position: -112px -48px;
 }
 
 .ui-icon-arrowthick-2-n-s {
   background-position: -128px -48px;
 }
 
 .ui-icon-arrowthick-2-ne-sw {
   background-position: -144px -48px;
 }
 
 .ui-icon-arrowthick-2-e-w {
   background-position: -160px -48px;
 }
 
 .ui-icon-arrowthick-2-se-nw {
   background-position: -176px -48px;
 }
 
 .ui-icon-arrowthickstop-1-n {
   background-position: -192px -48px;
 }
 
 .ui-icon-arrowthickstop-1-e {
   background-position: -208px -48px;
 }
 
 .ui-icon-arrowthickstop-1-s {
   background-position: -224px -48px;
 }
 
 .ui-icon-arrowthickstop-1-w {
   background-position: -240px -48px;
 }
 
 .ui-icon-arrowreturnthick-1-w {
   background-position: 0 -64px;
 }
 
 .ui-icon-arrowreturnthick-1-n {
   background-position: -16px -64px;
 }
 
 .ui-icon-arrowreturnthick-1-e {
   background-position: -32px -64px;
 }
 
 .ui-icon-arrowreturnthick-1-s {
   background-position: -48px -64px;
 }
 
 .ui-icon-arrowreturn-1-w {
   background-position: -64px -64px;
 }
 
 .ui-icon-arrowreturn-1-n {
   background-position: -80px -64px;
 }
 
 .ui-icon-arrowreturn-1-e {
   background-position: -96px -64px;
 }
 
 .ui-icon-arrowreturn-1-s {
   background-position: -112px -64px;
 }
 
 .ui-icon-arrowrefresh-1-w {
   background-position: -128px -64px;
 }
 
 .ui-icon-arrowrefresh-1-n {
   background-position: -144px -64px;
 }
 
 .ui-icon-arrowrefresh-1-e {
   background-position: -160px -64px;
 }
 
 .ui-icon-arrowrefresh-1-s {
   background-position: -176px -64px;
 }
 
 .ui-icon-arrow-4 {
   background-position: 0 -80px;
 }
 
 .ui-icon-arrow-4-diag {
   background-position: -16px -80px;
 }
 
 .ui-icon-extlink {
   background-position: -32px -80px;
 }
 
 .ui-icon-newwin {
   background-position: -48px -80px;
 }
 
 .ui-icon-refresh {
   background-position: -64px -80px;
 }
 
 .ui-icon-shuffle {
   background-position: -80px -80px;
 }
 
 .ui-icon-transfer-e-w {
   background-position: -96px -80px;
 }
 
 .ui-icon-transferthick-e-w {
   background-position: -112px -80px;
 }
 
 .ui-icon-folder-collapsed {
   background-position: 0 -96px;
 }
 
 .ui-icon-folder-open {
   background-position: -16px -96px;
 }
 
 .ui-icon-document {
   background-position: -32px -96px;
 }
 
 .ui-icon-document-b {
   background-position: -48px -96px;
 }
 
 .ui-icon-note {
   background-position: -64px -96px;
 }
 
 .ui-icon-mail-closed {
   background-position: -80px -96px;
 }
 
 .ui-icon-mail-open {
   background-position: -96px -96px;
 }
 
 .ui-icon-suitcase {
   background-position: -112px -96px;
 }
 
 .ui-icon-comment {
   background-position: -128px -96px;
 }
 
 .ui-icon-person {
   background-position: -144px -96px;
 }
 
 .ui-icon-print {
   background-position: -160px -96px;
 }
 
 .ui-icon-trash {
   background-position: -176px -96px;
 }
 
 .ui-icon-locked {
   background-position: -192px -96px;
 }
 
 .ui-icon-unlocked {
   background-position: -208px -96px;
 }
 
 .ui-icon-bookmark {
   background-position: -224px -96px;
 }
 
 .ui-icon-tag {
   background-position: -240px -96px;
 }
 
 .ui-icon-home {
   background-position: 0 -112px;
 }
 
 .ui-icon-flag {
   background-position: -16px -112px;
 }
 
 .ui-icon-calendar {
   background-position: -32px -112px;
 }
 
 .ui-icon-cart {
   background-position: -48px -112px;
 }
 
 .ui-icon-pencil {
   background-position: -64px -112px;
 }
 
 .ui-icon-clock {
   background-position: -80px -112px;
 }
 
 .ui-icon-disk {
   background-position: -96px -112px;
 }
 
 .ui-icon-calculator {
   background-position: -112px -112px;
 }
 
 .ui-icon-zoomin {
   background-position: -128px -112px;
 }
 
 .ui-icon-zoomout {
   background-position: -144px -112px;
 }
 
 .ui-icon-search {
   background-position: -160px -112px;
 }
 
 .ui-icon-wrench {
   background-position: -176px -112px;
 }
 
 .ui-icon-gear {
   background-position: -192px -112px;
 }
 
 .ui-icon-heart {
   background-position: -208px -112px;
 }
 
 .ui-icon-star {
   background-position: -224px -112px;
 }
 
 .ui-icon-link {
   background-position: -240px -112px;
 }
 
 .ui-icon-cancel {
   background-position: 0 -128px;
 }
 
 .ui-icon-plus {
   background-position: -16px -128px;
 }
 
 .ui-icon-plusthick {
   background-position: -32px -128px;
 }
 
 .ui-icon-minus {
   background-position: -48px -128px;
 }
 
 .ui-icon-minusthick {
   background-position: -64px -128px;
 }
 
 .ui-icon-close {
   background-position: -80px -128px;
 }
 
 .ui-icon-closethick {
   background-position: -96px -128px;
 }
 
 .ui-icon-key {
   background-position: -112px -128px;
 }
 
 .ui-icon-lightbulb {
   background-position: -128px -128px;
 }
 
 .ui-icon-scissors {
   background-position: -144px -128px;
 }
 
 .ui-icon-clipboard {
   background-position: -160px -128px;
 }
 
 .ui-icon-copy {
   background-position: -176px -128px;
 }
 
 .ui-icon-contact {
   background-position: -192px -128px;
 }
 
 .ui-icon-image {
   background-position: -208px -128px;
 }
 
 .ui-icon-video {
   background-position: -224px -128px;
 }
 
 .ui-icon-script {
   background-position: -240px -128px;
 }
 
 .ui-icon-alert {
   background-position: 0 -144px;
 }
 
 .ui-icon-info {
   background-position: -16px -144px;
 }
 
 .ui-icon-notice {
   background-position: -32px -144px;
 }
 
 .ui-icon-help {
   background-position: -48px -144px;
 }
 
 .ui-icon-check {
   background-position: -64px -144px;
 }
 
 .ui-icon-bullet {
   background-position: -80px -144px;
 }
 
 .ui-icon-radio-on {
   background-position: -96px -144px;
 }
 
 .ui-icon-radio-off {
   background-position: -112px -144px;
 }
 
 .ui-icon-pin-w {
   background-position: -128px -144px;
 }
 
 .ui-icon-pin-s {
   background-position: -144px -144px;
 }
 
 .ui-icon-play {
   background-position: 0 -160px;
 }
 
 .ui-icon-pause {
   background-position: -16px -160px;
 }
 
 .ui-icon-seek-next {
   background-position: -32px -160px;
 }
 
 .ui-icon-seek-prev {
   background-position: -48px -160px;
 }
 
 .ui-icon-seek-end {
   background-position: -64px -160px;
 }
 
 .ui-icon-seek-start {
   background-position: -80px -160px;
 }
 
 /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
 
 .ui-icon-seek-first {
   background-position: -80px -160px;
 }
 
 .ui-icon-stop {
   background-position: -96px -160px;
 }
 
 .ui-icon-eject {
   background-position: -112px -160px;
 }
 
 .ui-icon-volume-off {
   background-position: -128px -160px;
 }
 
 .ui-icon-volume-on {
   background-position: -144px -160px;
 }
 
 .ui-icon-power {
   background-position: 0 -176px;
 }
 
 .ui-icon-signal-diag {
   background-position: -16px -176px;
 }
 
 .ui-icon-signal {
   background-position: -32px -176px;
 }
 
 .ui-icon-battery-0 {
   background-position: -48px -176px;
 }
 
 .ui-icon-battery-1 {
   background-position: -64px -176px;
 }
 
 .ui-icon-battery-2 {
   background-position: -80px -176px;
 }
 
 .ui-icon-battery-3 {
   background-position: -96px -176px;
 }
 
 .ui-icon-circle-plus {
   background-position: 0 -192px;
 }
 
 .ui-icon-circle-minus {
   background-position: -16px -192px;
 }
 
 .ui-icon-circle-close {
   background-position: -32px -192px;
 }
 
 .ui-icon-circle-triangle-e {
   background-position: -48px -192px;
 }
 
 .ui-icon-circle-triangle-s {
   background-position: -64px -192px;
 }
 
 .ui-icon-circle-triangle-w {
   background-position: -80px -192px;
 }
 
 .ui-icon-circle-triangle-n {
   background-position: -96px -192px;
 }
 
 .ui-icon-circle-arrow-e {
   background-position: -112px -192px;
 }
 
 .ui-icon-circle-arrow-s {
   background-position: -128px -192px;
 }
 
 .ui-icon-circle-arrow-w {
   background-position: -144px -192px;
 }
 
 .ui-icon-circle-arrow-n {
   background-position: -160px -192px;
 }
 
 .ui-icon-circle-zoomin {
   background-position: -176px -192px;
 }
 
 .ui-icon-circle-zoomout {
   background-position: -192px -192px;
 }
 
 .ui-icon-circle-check {
   background-position: -208px -192px;
 }
 
 .ui-icon-circlesmall-plus {
   background-position: 0 -208px;
 }
 
 .ui-icon-circlesmall-minus {
   background-position: -16px -208px;
 }
 
 .ui-icon-circlesmall-close {
   background-position: -32px -208px;
 }
 
 .ui-icon-squaresmall-plus {
   background-position: -48px -208px;
 }
 
 .ui-icon-squaresmall-minus {
   background-position: -64px -208px;
 }
 
 .ui-icon-squaresmall-close {
   background-position: -80px -208px;
 }
 
 .ui-icon-grip-dotted-vertical {
   background-position: 0 -224px;
 }
 
 .ui-icon-grip-dotted-horizontal {
   background-position: -16px -224px;
 }
 
 .ui-icon-grip-solid-vertical {
   background-position: -32px -224px;
 }
 
 .ui-icon-grip-solid-horizontal {
   background-position: -48px -224px;
 }
 
 .ui-icon-gripsmall-diagonal-se {
   background-position: -64px -224px;
 }
 
 .ui-icon-grip-diagonal-se {
   background-position: -80px -224px;
 }
 
 /* Misc visuals
 ----------------------------------*/
 
 /* Corner radius */
 
 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-left,
 .ui-corner-tl {
   border-top-left-radius: 3px;
 }
 
 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-right,
 .ui-corner-tr {
   border-top-right-radius: 3px;
 }
 
 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-left,
 .ui-corner-bl {
   border-bottom-left-radius: 3px;
 }
 
 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-right,
 .ui-corner-br {
   border-bottom-right-radius: 3px;
 }
 
 /* Overlays */
 
 .ui-widget-overlay {
   background: #aaaaaa;
   opacity: .3;
 }
 
 .ui-widget-shadow {
   box-shadow: 0 0 5px #666666;
 }
 
 /* Slider */
 
 .slick-slider {
   position: relative;
   display: block;
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
   -webkit-touch-callout: none;
   -khtml-user-select: none;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent;
 }
 
 .slick-list {
   position: relative;
   display: block;
   overflow: hidden;
   margin: 0;
   padding: 0;
 }
 
 .slick-list:focus {
   outline: none;
 }
 
 .slick-list.dragging {
   cursor: pointer;
   cursor: hand;
 }
 
 .slick-slider .slick-track,
 .slick-slider .slick-list {
   transform: translate3d(0, 0, 0);
 }
 
 .slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
   margin-left: auto;
   margin-right: auto;
 }
 
 .slick-track:before,
 .slick-track:after {
   display: table;
   content: "";
 }
 
 .slick-track:after {
   clear: both;
 }
 
 .slick-loading .slick-track {
   visibility: hidden;
 }
 
 .slick-slide {
   display: none;
   float: left;
   height: 100%;
   min-height: 1px;
 }
 
 [dir=rtl] .slick-slide {
   float: right;
 }
 
 .slick-slide img {
   display: block;
 }
 
 .slick-slide.slick-loading img {
   display: none;
 }
 
 .slick-slide.dragging img {
   pointer-events: none;
 }
 
 .slick-initialized .slick-slide {
   display: block;
 }
 
 .slick-loading .slick-slide {
   visibility: hidden;
 }
 
 .slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent;
 }
 
 .slick-arrow.slick-hidden {
   display: none;
 }
 
 /**
  * Set up a decent box model on the root element
  */
 
 html {
   box-sizing: border-box;
 }
 
 /**
  * Make all elements from the DOM inherit from the parent box-sizing
  * Since `*` has a specificity of 0, it does not override the `html` value
  * making all elements inheriting from the root box-sizing value
  * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
  */
 
 *,
 *::before,
 *::after {
   box-sizing: inherit;
 }
 
 ul:not(.wp-block-list, .betterdocs-ia-tabs) {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 /*
  * Hide only visually, but have it available for screen readers:
  * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
  *
  * 1. For long content, line feeds are not interpreted as spaces and small width
  *    causes content to wrap 1 word per line:
  *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
  */
 
 .visually-hidden {
   border: 0;
   clip: rect(0, 0, 0, 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   white-space: nowrap;
   width: 1px;
 }
 
 /*
  * Extends the .visually-hidden class to allow the element
  * to be focusable when navigated to via the keyboard:
  * https://www.drupal.org/node/897638
  */
 
 .visually-hidden.focusable:active, .visually-hidden.focusable.nice-select.open,
 .visually-hidden.focusable:focus {
   clip: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   position: static;
   white-space: inherit;
   width: auto;
 }
 
 @font-face {
   font-family: "Din-bold";
   src: url("fonts/din-2014_bold-webfont.woff2") format("woff2"), url("fonts/din-2014_bold-webfont.woff") format("woff");
   font-weight: 700;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: "Din";
   src: url("fonts/din-2014_demi-webfont.woff2") format("woff2"), url("fonts/din-2014_demi-webfont.woff") format("woff");
   font-weight: 600;
   font-style: normal;
   font-display: swap;
 }
 
 blockquote {
   padding-left: 1rem;
   margin-bottom: 1rem;
 }
 
 blockquote p {
   margin-bottom: calc(1rem / 2);
 }
 
 .wp-block-quote,
 .wp-block-pullquote {
   box-sizing: border-box;
   word-wrap: break-word;
   border-width: 0 0 0 2px;
   border-style: solid;
   padding-left: 1rem;
   margin-bottom: 1rem;
 }
 
 .wp-block-quote p,
 .wp-block-pullquote p {
   margin-bottom: calc(1rem / 2);
 }
 
 .wp-block-pullquote blockquote {
   padding: 0;
   margin: 0;
 }
 
 .comment-form label {
   display: block;
   padding-bottom: 4px;
 }
 
 .comment-form textarea {
   overflow: auto;
   margin: 0;
   height: 120px;
   min-height: 120px;
 }
 
 .comment-form textarea,
 .comment-form input[type=text] {
   margin: 0 4px 0 0;
   max-width: 300px;
   width: 100%;
 }
 
 .comment-form input[type=submit] {
   display: block;
   float: none;
 }
 
 .post-password-form label {
   display: block;
   margin-bottom: 4px;
 }
 
 .post-password-form input[type=password] {
   margin: 0 4px 0 0;
   max-width: 300px;
   width: 100%;
 }
 
 .post-password-form input {
   display: inline-flex;
   height: 50px;
 }
 
 .post-password-form input[type=password] {
   width: 150px;
 }
 
 .post-password-form input[type=submit] {
   padding-top: 5px !important;
   padding-bottom: 5px !important;
 }
 
 .comment-form fieldset,
 .post-password-form fieldset {
   padding: 0;
   border: 0;
 }
 
 .wp-block-post-comments-form .comment-form-cookies-consent {
   display: flex;
   gap: .5em;
 }
 
 .wp-block-post-comments-form .comment-form-cookies-consent label {
   padding: 0;
 }
 
 .wp-block-comment-template {
   list-style: none;
   padding: 0;
   margin: 0 0 1rem;
 }
 
 .wp-block-comment-template .wp-block-comment-edit-link p {
   margin: 0;
 }
 
 .wp-block-comment-template .wp-block-columns {
   margin-bottom: calc(1rem * 2);
 }
 
 .wp-block-comment-template .wp-block-comment-content p {
   margin: 1rem 0;
 }
 
 .wp-block-comment-template ol {
   list-style: none;
   margin-bottom: 0;
   max-width: 100%;
   padding-left: 2rem;
 }
 
 .wpcf7-form input[type=text].wpcf7-not-valid,
 .wpcf7-form input[type=email].wpcf7-not-valid,
 .wpcf7-form input[type=tel].wpcf7-not-valid,
 .wpcf7-form textarea.wpcf7-not-valid {
   border-color: #ff0000;
 }
 
 .wpcf7-form input[type=checkbox] {
   position: absolute;
   opacity: 0;
 }
 
 .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label {
   position: relative;
   display: block;
   cursor: pointer;
   padding: 0 0 0 30px;
 }
 
 .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 20px;
   height: 20px;
   background: #ffffff;
   border: 1px solid #294553;
 }
 
 .wpcf7-form input[type=checkbox] + .wpcf7-list-item-label::after {
   content: "";
   position: absolute;
   left: 6px;
   top: 1px;
   width: 8px;
   height: 14px;
   border-style: solid;
   border-color: #294553;
   border-width: 0 2px 2px 0;
   transform: rotate(45deg) skewX(10deg);
   opacity: 0;
 }
 
 .wpcf7-form input[type=checkbox]:checked + .wpcf7-list-item-label:after {
   opacity: 1;
 }
 
 .wpcf7-form input[type=checkbox]:disabled + .wpcf7-list-item-label {
   color: #cccccc;
   cursor: auto;
 }
 
 .wpcf7-form input[type=checkbox]:disabled + .wpcf7-list-item-label::before {
   box-shadow: none;
   background: #cccccc;
 }
 
 .wpcf7-form input[type=file]::file-selector-button {
   font-size: 15px;
   line-height: 1;
   background: none;
   font-weight: 600;
   text-align: center;
   border: 1px solid transparent;
   padding: 17px;
   -webkit-text-decoration: none;
   text-decoration: none;
   transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
   color: #00adee;
   border-color: #00adee;
 }
 
 .wpcf7-form input[type=file]::file-selector-button:hover {
   background-color: #00adee;
   color: #ffffff;
 }
 
 .form-flex {
   display: flex;
   flex-wrap: wrap;
   gap: 1.5rem;
   margin-bottom: calc(1rem * 2);
 }
 
 .is-layout-flex {
   display: flex;
   gap: 1.5rem;
 }
 
 .form-area {
   width: 100%;
 }
 
 .form-row {
   margin-bottom: calc(1rem * 2);
 }
 
 .label-name {
   display: block;
   margin-bottom: 1rem;
 }
 
 .select-area .wpcf7-form-control-wrap {
   position: relative;
   display: block;
 }
 
 .select-area .wpcf7-form-control-wrap::after {
   content: "";
   position: absolute;
   top: 50%;
   right: 2rem;
   width: 1em;
   height: .8em;
   margin-top: -0.4em;
   z-index: 1;
   background-color: #000000;
   clip-path: polygon(100% 0%, 0 0%, 50% 100%);
 }
 
 .wpcf7-select {
   display: block;
   width: 100%;
   padding: .625rem 2.4rem .625rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 2;
   color: #000000;
   background-color: #ffffff;
   border: 1px solid;
   transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
   -webkit-appearance: none;
	  -moz-appearance: none;
		   appearance: none;
   z-index: 1;
 }
 
 .wpcf7-submit {
   background: none;
   margin-bottom: calc(1rem * 2);
 }
 
 .widget_calendar #next {
   text-align: right;
 }
 
 .gallery-item dt {
   float: none;
   padding: 0;
 }
 
 .nav-links,
 .navigation-comments {
   display: flex;
   justify-content: center;
   align-items: center;
 }
 
 .navigation,
 .navigation-comments {
   position: relative;
   vertical-align: middle;
   margin-bottom: 1rem;
 }
 
 .navigation .screen-reader-text,
 .navigation-comments .screen-reader-text {
   position: absolute;
   left: -99999px;
 }
 
 .navigation .page-numbers,
 .navigation-comments .page-numbers {
   display: inline-block;
   vertical-align: middle;
   padding: 0 6px;
 }
 
 .navigation .next,
 .navigation .prev,
 .navigation-comments .next,
 .navigation-comments .prev {
   display: inline-block;
   vertical-align: middle;
   max-width: 48%;
 }
 
 .navigation-single {
   margin-bottom: 1rem;
   display: flex;
   justify-content: space-between;
 }
 
 .navigation-single .next,
 .navigation-single .prev {
   display: inline-flex;
   align-items: center;
   max-width: 48%;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .navigation-single .next a,
 .navigation-single .prev a {
   color: inherit;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .navigation-single .next a {
   margin-left: auto;
 }
 
 .wp-caption {
   max-width: 100%;
   clear: both;
   border: 1px solid #cccccc;
   padding: 10px;
   margin-bottom: 1rem;
 }
 
 .wp-caption img {
   margin: 0;
   vertical-align: top;
   max-width: 100%;
 }
 
 .wp-caption p {
   margin: 10px 0 0;
 }
 
 div.aligncenter {
   margin: 0 auto 1rem;
 }
 
 img.aligncenter {
   display: block;
   margin: 0 auto;
 }
 
 .alignleft {
   float: left;
   margin: 0 1rem 4px 0;
 }
 
 .alignright {
   float: right;
   margin: 0 0 4px 1rem;
 }
 
 .mejs-container {
   margin-bottom: 1rem;
 }
 
 .wp-caption-text,
 .gallery,
 .alignnone,
 .gallery-caption,
 .sticky,
 .bypostauthor {
   height: auto;
 }
 
 .wp-block-table table {
   border-collapse: collapse;
   width: 100%;
 }
 
 .wp-block-table table td,
 .wp-block-table table th {
   border: 1px solid;
   padding: .5em;
   border-color: #ccc;
 }
 
 .wp-block-table table thead {
   border-bottom: 3px solid;
 }
 
 .wp-block-table table tfoot {
   border-top: 3px solid;
 }
 
 #wp-calendar tbody td {
   text-align: center;
 }
 
 #wp-calendar td,
 #wp-calendar th {
   border: 1px solid #cccccc;
 }
 
 .share-this .st-btn {
   width: 3em;
   height: 3em;
   background: #999999;
   border-radius: 50%;
   font-size: 2em;
   line-height: 3em;
   text-align: center;
 }
 
 .share-this .st-btn img {
   display: inline-block;
   vertical-align: middle;
   width: 2em;
   height: auto;
 }
 
 /*
   Basic typography style for copy text
 */
 
 body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   color: #454545;
   background-color: #ffffff;
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   font-size: 14px;
   line-height: 1.45;
   font-weight: 400;
 }
 
 /*
   Basic styles for links
 */
 
 a {
   transition: color .35s cubic-bezier(.3, .86, .36, .95);
   color: #008ccd;
   -webkit-text-decoration: underline;
   text-decoration: underline;
   font-weight: 600;
 }
 
 a:hover {
   color: #008ccd;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 ol,
 dl,
 p {
   margin: 0 0 13px;
 }
 
 ul {
   margin-bottom: 45px;
 }
 
 ul.wp-block-list {
   margin: 0 0 13px;
 }
 
 ul:not([class]) > li {
   padding: 0 0 0 19px;
   position: relative;
 }
 
 ul:not([class]) > li:before {
   position: absolute;
   top: 11px;
   left: 0;
   width: 3px;
   height: 3px;
   border-radius: 50%;
   background-color: currentColor;
   content: "";
 }
 
 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6 {
   font-weight: 700;
   font-family: "Din-bold", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   line-height: 1.2;
   margin: 0 0 20px;
   color: #008ccd;
 }
 
 h1,
 .h1 {
   font-size: 29px;
   font-family: "Din", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
 }
 
 h2,
 .h2 {
   font-size: 36px;
   font-family: "Din", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
 }
 
 h3,
 .h3 {
   font-size: 20px;
   margin: 0 0 22px;
   font-family: "Din", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
 }
 
 h4,
 .h4 {
   font-size: 20px;
 }
 
 h5,
 .h5 {
   font-size: 18px;
   color: #0091a8;
   margin: 0 0 7px;
 }
 
 h6,
 .h6 {
   font-size: 14px;
 }
 
 img {
   max-width: 100%;
   height: auto;
 }
 
 strong {
   font-weight: 700;
 }
 
 input[type=text],
 input[type=email],
 input[type=tel],
 input[type=search],
 input[type=password],
 select,
 textarea {
   transition: border-color .35s cubic-bezier(.3, .86, .36, .95);
   border: 1px solid #294553;
   background-color: #ffffff;
   width: 100%;
   min-width: 0;
   padding: 5px 16px;
   border-radius: 0;
   height: 40px;
   font-size: 14px;
   line-height: 1;
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   color: #555555;
   -webkit-appearance: none;
   transition: color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
   opacity: 1;
   color: #555555;
   opacity: 1;
 }
 
 input[type=text]::placeholder,
 input[type=email]::placeholder,
 input[type=tel]::placeholder,
 input[type=search]::placeholder,
 input[type=password]::placeholder,
 select::placeholder,
 textarea::placeholder {
   opacity: 1;
   color: #555555;
   opacity: 1;
 }
 
 input[type=text]:focus, input[type=text]:hover,
 input[type=email]:focus,
 input[type=email]:hover,
 input[type=tel]:focus,
 input[type=tel]:hover,
 input[type=search]:focus,
 input[type=search]:hover,
 input[type=password]:focus,
 input[type=password]:hover,
 select:focus,
 select:hover,
 textarea:focus,
 textarea:hover {
   box-shadow: none;
   outline: none;
 }
 
 input[type=submit] {
   background: none;
   border-radius: 0;
   cursor: pointer;
 }
 
 .search-form {
   box-shadow: 0 0 5px rgba(35, 31, 32, .7);
   display: flex;
   width: 100%;
   margin: 0 0 10px;
 }
 
 .search-form input[type=text] {
   font-weight: 700;
   border: none;
   flex-grow: 1;
   text-transform: uppercase;
   letter-spacing: 2px;
 }
 
 .search-form input[type=submit] {
   flex-shrink: 0;
   padding: 0;
   border: none;
   border-radius: 0;
   width: 45px;
   text-indent: -9999px;
   overflow: hidden;
   background: #faaf3b url("images/search.svg") no-repeat 50% 50%;
   background-size: 22px 22px;
   transition: background-color .35s cubic-bezier(.3, .86, .36, .95);
   cursor: pointer;
   -webkit-appearance: none;
	  -moz-appearance: none;
		   appearance: none;
 }
 
 .search-form input[type=submit]:hover {
   background-color: #008ccd;
 }
 
 .header {
   position: relative;
   z-index: 100;
 }
 
 .header .social-networks {
   position: absolute;
   bottom: 17px;
   right: -9px;
   transition: .2s all;
 }
 
 .header .social-networks a {
   color: #00adee;
 }
 
 .header .social-networks a:hover {
   color: #294553;
 }
 
 .header .contact-list {
   color: #555555;
   padding: 0;
   margin: 0 0 25px;
   transition: .4s all;
 }
 
 .header .contact-list a {
   color: #555555;
 }
 
 .header .contact-list a:hover {
   color: #008ccd;
 }
 
 .header .btn-holder {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }
 
 .header .btn-holder .btn,
 .header .btn-holder .comment-form button[type=submit],
 .comment-form .header .btn-holder button[type=submit],
 .header .btn-holder .post-password-form button[type=submit],
 .post-password-form .header .btn-holder button[type=submit], .header .btn-holder .wpcf7-submit, .header .btn-holder .navigation .next, .navigation .header .btn-holder .next,
 .header .btn-holder .navigation .prev,
 .navigation .header .btn-holder .prev,
 .header .btn-holder .navigation-comments .next,
 .navigation-comments .header .btn-holder .next,
 .header .btn-holder .navigation-comments .prev,
 .navigation-comments .header .btn-holder .prev, .header .btn-holder .navigation-single .next a, .navigation-single .next .header .btn-holder a,
 .header .btn-holder .navigation-single .prev a,
 .navigation-single .prev .header .btn-holder a, .header .btn-holder input[type=submit] {
   flex-grow: 1;
 }
 
 .header .btn-holder a:not(:last-of-type) {
	margin-right: 10px;
}

 
 .header .btn,
 .header .comment-form button[type=submit],
 .comment-form .header button[type=submit],
 .header .post-password-form button[type=submit],
 .post-password-form .header button[type=submit], .header .wpcf7-submit, .header .navigation .next, .navigation .header .next,
 .header .navigation .prev,
 .navigation .header .prev,
 .header .navigation-comments .next,
 .navigation-comments .header .next,
 .header .navigation-comments .prev,
 .navigation-comments .header .prev, .header .navigation-single .next a, .navigation-single .next .header a,
 .header .navigation-single .prev a,
 .navigation-single .prev .header a, .header input[type=submit] {
   padding: 13px;
 }
 
 .header-holder {
   padding: 28px 0 25px;
   display: flex;
   justify-content: space-between;
   position: relative;
   transition: .4s all;
 }
 
 .logo {
   width: 80px;
   flex-shrink: 0;
   transition: .3s all;
 }
 
 .logo a {
   display: block;
   height: 100%;
 }
 
 .logo img {
   display: block;
   width: 100%;
  }
  
  footer .logo img {
	aspect-ratio: 125 / 131;
  }
 
 .form-box {
   flex-grow: 1;
   padding: 20px 20px 71px;
   background-color: #294553;
   margin-left: 20px;
   margin-right: -30px;
   margin-top: -28px;
   margin-bottom: -25px;
   max-width: 288px;
   transition: .4s all;
 }
 
 .header-inner {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   align-items: flex-end;
 }
 
 .navbar {
   position: fixed;
   top: 70px;
   left: 0;
   right: 0;
   background-color: #ffffff;
   height: calc(var(--full-viewport) - 60px);
   padding: 33px 0 30px;
   opacity: 0;
   visibility: hidden;
   transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
   z-index: 5;
   /* box-shadow: 0 -5px 5px rgba(35, 31, 32, .1); */
   transition: .4s all;
 }
 
 .navbar .container {
   overflow: auto;
   height: 100%;
 }
 
 .nav-active .navbar {
   opacity: 1;
   visibility: visible;
 }
 
 .navbar-list {
   font-weight: 700;
   font-size: 15px;
   line-height: 1.15;
   margin: 0;
 }
 
 .navbar-list > li > .drop {
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
 }
 
 .navbar-list li {
   position: relative;
   border-top: 1px solid #ebf4f8;
 }
 
 .navbar-list > li.active > a {
   color: #008ccd;
 }
 
/*
 .navbar-list > li.slide-opened > a ~ .drop, .navbar-list > li.hover-opened > a ~ .drop {
   display: block !important;
   overflow: visible !important;
 }
 
 .navbar-list > li > a[aria-expanded=true] ~ .drop {
   display: block !important;
   overflow: visible !important;
 }
 
 .navbar-list > li > a[aria-expanded=true] svg {
   transform: rotate(-180deg);
 }
 */
 
 .navbar-list > li > .submenu-opener {
   width: 100%;
   height: auto;
   position: static;
   display: flex;
   align-items: center;
   justify-content: space-between;
   text-align: left;
   z-index: 5;
 }
 
 .navbar-list > li > .submenu-opener svg {
   margin: 0 7px 0 0;
   width: 20px;
   height: 20px;
 }
 
 .navbar-list > li:last-child {
   border-bottom: 1px solid #ebf4f8;
 }
 
 .navbar-list a {
   color: #000000;
   -webkit-text-decoration: none;
   text-decoration: none;
   display: block;
   padding: 12px 0;
 }
 
/* .navbar-list .drop {
   display: none;
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
 }
 */
 
 .navbar-list .drop a {
   font-weight: 400;
 }
 
 .navbar-list .drop.sub-drop {
   padding: 0;
   position: static;
   width: 100%;
   box-shadow: none;
 }
 
 .navbar-list .drop-list {
   font-size: 15px;
   margin: 0;
 }
 
 .navbar-list .drop-list li {
   border-top: 1px solid #ebf4f8;
   padding: 0;
 }
 
 .navbar-list .drop-list a {
   padding: 12px 0 12px 35px;
   display: block;
   color: #0091a8;
 }
 
 .navbar-list .drop-list .drop-list {
   margin: 0;
   font-size: 15px;
 }
 
 .navbar-list .drop-list .drop-list li:first-child {
   border-top: 1px solid #ebf4f8;
 }
 
 .navbar-list .drop-list .drop-list a {
   padding-left: 70px;
   color: #00adee;
 }
 
 .navbar-list .slide-opened > .drop {
   display: block !important;
   visibility: visible !important;
   overflow: visible !important;
 }
 
 .submenu-opener {
   -webkit-appearance: none;
	  -moz-appearance: none;
		   appearance: none;
   margin: 0;
   padding: 0;
   border: 0;
   background-color: transparent;
   position: absolute;
   right: 7px;
   top: 12px;
   cursor: pointer;
   width: 20px;
   height: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 .submenu-opener svg {
   width: 20px;
   height: 10px;
   color: #008ccd;
   transition: transform .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 .sub-nav-active > button > svg {
   transform: rotate(-180deg);
 }
 
 .sub-drop-inner {
   margin-left: 20px;
 }
 
 .main-sub-nav-active a svg {
   transform: rotate(-180deg);
 }
 
 .nav-opener {
   cursor: pointer;
   width: 29px;
   height: 31px;
   padding: 0;
   background-color: transparent;
   border: none;
   position: relative;
   margin: 0 0 0 16px;
   z-index: 6;
 }
 
 .nav-opener:before, .nav-opener:after,
 .nav-opener span {
   content: "";
   position: absolute;
   left: 0;
   height: 2px;
   width: 100%;
   background-color: #00adee;
   transition: transform .35s cubic-bezier(.3, .86, .36, .95), top .35s cubic-bezier(.3, .86, .36, .95), width .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 .nav-opener:before {
   top: 0;
 }
 
 .nav-opener:after {
   bottom: 0;
 }
 
 .nav-opener span {
   top: 50%;
   transform: translateY(-50%);
 }
 
 .nav-active .nav-opener {
   top: 25px;
   right: 15px;
 }
 
 .nav-active .nav-opener:before, .nav-active .nav-opener:after {
   background-color: #000000;
 }
 
 .nav-active .nav-opener:before {
   top: 9px;
   transform: rotate(45deg);
 }
 
 .nav-active .nav-opener:after {
   bottom: 19px;
   transform: rotate(-45deg);
 }
 
 .nav-active .nav-opener span {
   transform: scale(0);
 }
 
 .fixed-position .header-holder {
   height: 0;
   padding: 0;
 }
 
 .fixed-position .form-box {
   position: absolute;
   right: -30px;
   top: 100%;
   margin: 0;
   max-width: 220px;
   padding: 12px;
 }
 
 .fixed-position .form-box input[type=text] {
   height: 40px;
 }
 
 .fixed-position .form-box .btn,
 .fixed-position .form-box .comment-form button[type=submit],
 .comment-form .fixed-position .form-box button[type=submit],
 .fixed-position .form-box .post-password-form button[type=submit],
 .post-password-form .fixed-position .form-box button[type=submit], .fixed-position .form-box .wpcf7-submit, .fixed-position .form-box .navigation .next, .navigation .fixed-position .form-box .next,
 .fixed-position .form-box .navigation .prev,
 .navigation .fixed-position .form-box .prev,
 .fixed-position .form-box .navigation-comments .next,
 .navigation-comments .fixed-position .form-box .next,
 .fixed-position .form-box .navigation-comments .prev,
 .navigation-comments .fixed-position .form-box .prev, .fixed-position .form-box .navigation-single .next a, .navigation-single .next .fixed-position .form-box a,
 .fixed-position .form-box .navigation-single .prev a,
 .navigation-single .prev .fixed-position .form-box a, .fixed-position .form-box input[type=submit] {
   padding: 13px 8px;
   font-size: 10px;
   margin-bottom: 1px;
 }
 
 .fixed-position .logo {
   position: absolute;
   width: 90px;
   overflow: hidden;
   top: 22px;
   z-index: 2;
 }
 
 .fixed-position .logo img {
   width: 155px;
   max-width: 155px;
 }
 
 .fixed-position .navbar {
   padding: 33px 0;
   background-color: #ffffff;
 }
 
 body.nav-active {
   overflow: hidden;
   height: var(--full-viewport);
 }
 
 body.logged-in .fixed-position .header {
   margin-top: 32px !important;
 }
 
 .wrapper {
   width: 100%;
   position: relative;
   overflow: clip;
 }
 
 .container {
   width: 100%;
   margin: 0 auto;
   padding-left: 30px;
   padding-right: 30px;
   max-width: 1200px;
 }
 
 .bg-image {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   -o-object-fit: cover;
	  object-fit: cover;
 }
 
 .main-wrapper {
   padding-bottom: 34px;
   padding-top: 34px;
 }
 
 .main-holder {
   position: relative;
 }
 
 .main-holder:before {
   position: absolute;
   top: 0;
   left: -30px;
   width: 120px;
   height: 120px;
   border-top: 10px solid #000000;
   border-left: 10px solid #000000;
   content: "";
   z-index: -1;
 }
 
 .main-content {
   flex-grow: 1;
   padding: 31px 0 69px;
 }
 
 .no-sidebar .main-content {
   display: block;
 }
 
 .sidebar {
   flex-shrink: 0;
   margin: 0 -30px;
 }
 
 .content-column {
   flex-grow: 1;
   padding: 0 0 3px;
 }
 
 .content-column h3 {
   max-width: 400px;
   margin: 0 0 20px;
 }
 
 .side-column {
   flex-shrink: 0;
   display: none;
 }
 
 .side-list {
   line-height: 1.3;
 }
 
.side-list li a {
  padding: 0 0 15px;
  display: inline-block;
}

.side-list li.active > a {
  color: #008ccd;
}

.side-list ul {
	margin-left:15px;
	margin-bottom: 0;
}

:not([class]) > li::before {
  content: none;
}

.side-list ul:not([class]) {
	margin-bottom: 0;
}

.side-list ul:not([class]) > li {
margin-bottom: 15px
}

.side-list ul li:last-child {
	margin-bottom: 0;
}
 .side-list a {
   color: #454545;
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .side-list a:hover {
   color: #008ccd;
 }
 
 .side-list a:hover {
   color: #008ccd;
 }
 
 .bottom-block {
   padding: 28px 0 0;
 }
 
 .footer-holder {
   background-color: #294553;
   border-top: 2px solid #3f99bd;
   border-bottom: 2px solid #133241;
   padding-top: 30px;
   padding-bottom: 25px;
   color: #3f99bd;
   font-size: 13px;
 }
 
 .footer-holder .container {
   display: flex;
 }
 
 .footer-holder .description {
   flex-grow: 1;
   padding: 7px 0 0;
 }
 
 .footer-holder p {
   margin: 0 0 20px;
 }
 
 .footer .logo {
   width: 97px;
   margin: 0 21px 0 0;
 }
 
 .footer a {
   color: #3f99bd;
 }
 
 .footer a:hover {
   color: #ffffff;
 }
 
 ul.contact-list {
   font-weight: 600;
   font-size: 15px;
   line-height: 1;
   padding: 0 0 14px;
   margin: 0;
 }
 
 ul.contact-list li {
   padding: 0 5px 8px 0;
   position: relative;
 }
 
 ul.contact-list li:first-child:before {
   display: none;
 }
 
 ul.contact-list a {
   -webkit-text-decoration: none;
   text-decoration: none;
 }
 
 .footer-list {
   font-size: 13px;
   margin: 0 0 24px;
   padding: 12px 0 0;
 }
 
 .footer-list li {
   padding: 0 0 11px;
 }
 
 .footer-list a {
   -webkit-text-decoration: none;
   text-decoration: none;
   font-weight: normal;
 }
 
 .social-networks {
   display: flex;
   margin: 0;
 }
 
 .social-networks li {
   padding: 0 8px 0 0;
 }
 
 .footer-inner {
   background-color: #38525f;
   padding: 15px 0 0;
 }
 
 .footer-inner .container {
   position: relative;
   padding-bottom: 100px;
 }
 
 .footer-inner .container > * {
   position: relative;
   z-index: 2;
 }
 
 .footer-inner .container:before {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   height: 308px;
   background-image: url("images/footer-decor.svg");
   background-position: 50% 100%;
   background-repeat: no-repeat;
   background-size: 100% auto;
   content: "";
   z-index: 1;
 }
 
 .footer-inner h6 {
   margin: 0;
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   line-height: 1.35;
 }
 
 .footer-inner h6 a {
   -webkit-text-decoration: none;
   text-decoration: none;
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   padding: 12px 0;
   border-bottom: 1px solid #3c768f;
   font-weight: 700;
 }
 
 .footer-inner h6 a:hover {
   color: #3f99bd;
 }
 
 .hero-section {
   min-height: 194px;
   display: flex;
   position: relative;
   padding-top: 10px;
 }
 
 .hero-section .container {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   position: relative;
   z-index: 2;
 }
 
 .hero-section .title-block {
   padding: 20px 27px;
   background-color: rgba(35, 31, 32, .7);
   max-width: 344px;
   margin-left: -30px;
 }
 
 .hero-section .h1, .hero-section .h2 {
   margin: 0;
   color: #ffffff;
   line-height: 1.1;
 }
 
 .hero-section .bg-image {
   -o-object-position: 50% 0;
	  object-position: 50% 0;
 }
 
 .hero-section:before {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 10px;
   background: linear-gradient(to right, #00adee 0%, #00b16b 100%);
   content: "";
   z-index: 2;
 }
 
 .side-block {
   color: #ffffff;
   background: linear-gradient(to right, #0091c7 0%, #00918f 100%);
   position: relative;
   padding: 25px 30px 9px 30px;
 }
 
 .side-block h4 {
   margin: 0 0 10px;
   color: #ffffff;
 }
 
 .side-block .wrap-list {
   overflow: hidden;
 }
 
 .side-block.alt-color {
   background: linear-gradient(to right, #00adee 0%, #00afac 100%);
 }
 
 .side-block.alt-color .holder {
   margin: 0 auto;
   max-width: 280px;
 }
 
 .side-block.alt-color h4 {
   text-align: center;
 }
 
 .side-block.alt-color .topic-list {
   -moz-column-count: 1;
		column-count: 1;
   -moz-column-gap: 0;
		column-gap: 0;
 }
 
 .topic-list {
   font-size: 12px;
   margin: 0;
   -moz-column-count: 2;
		column-count: 2;
   -moz-column-gap: 30px;
		column-gap: 30px;
   margin-top: -10px;
 }
 
 .topic-list li {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   border-top: 1px solid #75cbcf;
   padding: 10px 0 14px;
   page-break-inside: avoid;
   -moz-column-break-inside: avoid;
		break-inside: avoid;
 }
 
 .topic-list .more-link {
   font-weight: 700;
   color: #ffffff;
   -webkit-text-decoration: none;
   text-decoration: none;
   margin: 0 0 0 auto;
 }
 
 .topic-list .more-link:hover {
   -webkit-text-decoration: underline;
   text-decoration: underline;
 }
 
 .topic-list .h6 {
   text-transform: uppercase;
   color: #ffffff;
   margin: 0;
   font-family: "Open Sans", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   line-height: 1.43;
 }
 
 .topic-list p {
   margin: 0 0 5px;
 }
 
 .back-top {
   position: absolute;
   right: 0;
   bottom: 25px;
 }
 
 .back-top:hover .bg {
   fill: #faaf3b;
 }
 
 .intro-section {
   position: relative;
 }
 
 .intro-section .holder {
   margin-left: 18px;
   position: relative;
   min-height: 338px;
 }
 
 .intro-section .holder .bg-image {
   position: absolute;
   z-index: 2;
 }
 
 .intro-section h1 {
   color: #ffffff;
   position: absolute;
   z-index: 1;
   top: -1.05em;
   left: -0.3em;
 }
 
 .intro-section .container {
   position: relative;
   z-index: 2;
   padding-top: 70px;
   padding-right: 0;
 }
 
 .intro-section .container:before {
   position: absolute;
   top: 0;
   left: 0;
   bottom: -40px;
   width: 288px;
   background-color: #000000;
   content: "";
 }
 
 .intro-section .text-holder {
   position: relative;
   font-size: 14px;
   font-weight: 600;
   color: #ffffff;
   background-color: rgba(35, 31, 32, .4);
   padding: 18px 10px 19px 23px;
   line-height: 1.4;
   max-width: 477px;
   z-index: 1;
 }
 
 .intro-section p {
   margin: 0;
 }
 
 .intro-section + .columns-section {
   padding: 67px 0 70px;
 }
 
 .carousel--slide {
   position: relative;
 }
 
 .carousel--slide .text-holder {
   position: absolute;
   top: 8em;
   left: 0;
 }
 
 .carousel .img {
   position: relative;
   height: 400px;
 }
 
 .carousel .img img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 
 .carousel .slick-dots {
   display: flex;
   justify-content: flex-start;
   padding: 10px 20px;
   z-index: 2;
 }
 
 .carousel .slick-dots li + li {
   margin-left: 10px;
 }
 
 .carousel .slick-dots .slick-active button {
   background-color: #2badef;
 }
 
 .carousel .slick-dots button {
   width: 15px;
   height: 15px;
   border-radius: 50%;
   background-color: #ffffff;
   transition: .4s all;
   border: 0;
   font-size: 0;
   cursor: pointer;
 }
 
 .carousel .slick-dots button:hover {
   background-color: #2badef;
 }
 
 .columns-section {
   padding: 57px 0 0;
   overflow: hidden;
 }
 
 .columns-section .row {
   padding: 0 18px;
   margin: 0 -44px 0 -25px;
 }
 
 .columns-section .column {
   padding: 0 25px;
   flex: 1;
 }
 
 .columns-section.cards {
   background-color: #a2cadf;
 }
 
 .columns-section.cards .row {
   display: block;
 }
.custom-popover {
	position: absolute;
	background: white;
	padding: 10px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	font-size: .9em;
	border-radius: 5px;
	z-index: 1000;
	display: none;
	max-width: 400px;
}

input:invalid:not(:focus) + span::after {
				  content: "✖ invalid date";
				  color: red;
}
.ui-datepicker {
    font-size: 16px; /* This reduces the size of the calendar */
    width: auto; /* Adjust width if necessary */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000 !important;
	font-weight: normal;
}

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
   height: 50px; /* Adjust to fit two-line options */
}

.select2-container--default .select2-selection--single {
    border-color: #fff !important;  /* Change this to your desired border color */
	border-radius: 6px !important;
}

.select2-results__option {
    padding: 5px;
}

/* Ensure the Select2 container has the same height as other inputs */
.select2-container .select2-selection--single {
    height: 50px !important;  /* Adjust this to match the height of your other input fields */
    line-height: 50px;  /* Center text vertically */
    padding: 2px 8px;  /* Adjust padding as necessary */
    box-sizing: border-box;  /* Make sure padding does not increase height */
	color: #000 !important;
}

/* Adjust the input inside Select2 to match height */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;  /* Adjust this to vertically align text */
}

/* Ensure the dropdown arrow is vertically centered */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px !important;  /* Adjust to match input height */
    top: 1px;  /* Center the arrow vertically */
}

/* Style the font size inside the Select2 dropdown */
.select2-container--default .select2-results__option {
    font-size: 14px;  /* Adjust font size as needed */
    line-height: 1.4;  /* Adjust line height to avoid overlapping text */
	border: 0.5px solid #efefef;
}

/* Style the selected item in the dropdown */
.select2-container--default .select2-results__option--highlighted {
    background-color: #f0f0f0;  /* Change background color for highlighted option */
    color: black;  /* Change font color for highlighted option */
}

/* Optional: Adjust the placeholder text font size */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 14px;  /* Adjust placeholder font size */
	color: #4e6d7c !important;
}

/* Style the input box inside the Select2 control */
.select2-container--default .select2-selection--single {
    font-size: 14px;  /* Adjust the font size of the selected value */
}
 .section-calc {
   position: relative;
   background-color: #688ea2;
   color: #ffffff;
   padding: 40px 0;
 }
 
 .section-calc:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 10px;
   background: linear-gradient(90deg, #00adee, #00b16b);
   z-index: 1;
 }
 
 .section-calc footer,
 .section-calc .heading {
   text-align: center;
   max-width: 650px;
   margin: 0 auto;
 }
 
 .section-calc footer *,
 .section-calc .heading * {
   color: #ffffff;
 }
 
 .section-calc footer h2,
 .section-calc .heading h2 {
   font-size: 36px;
   margin-bottom: 10px;
 }
 
 .section-calc footer p:last-of-type,
 .section-calc .heading p:last-of-type {
   margin-bottom: 0;
 }
.section-calc form input[type=reset] {
	float: right;
	cursor: pointer;
	border: 2px solid #0094d9;
	padding: 5px;
	background-color: #07384e;
	color: #0094d9;
	font-weight: bold;
	margin-top: 10px;
}

#calc-reset-button-top {
	margin-top: -2.5px;
}
 .section-calc form input[type=text] {
   height: 50px;
   border-color: #ffffff;
   border-radius: 6px;
 }
.section-calc form input[type="text"]:disabled {
  background-color: #bed3dd;
  color: #000;
  pointer-events: none;
  font-weight:600;
}
 .section-calc .block-calc {
   background-color: #07384e;
   max-width: 768px;
   border-radius: 10px;
   padding: 0 15px 15px;
   margin: 20px auto;
   font-weight: 600;
 }
 
 .section-calc .block-calc > * + * {
   margin-top: 10px;
 }
 
 .section-calc .block-calc > .calc-header {
   margin: 0;
 }
 
 .section-calc .block-calc header {
   margin: 0;
   padding: 15px 0 15px;
   color: #dbe5ea;
 }
 
 .section-calc .block-calc header p {
   margin-bottom: 0;
 }
 
 .section-calc .calc-header {
   position: relative;
   background-color: #0094d9;
 }
 
 .section-calc .calc-header .aside {
   padding: 15px;
 }
 
 .section-calc .calc-header .aside:first-child p {
   display: flex;
   height: 33.3333333%;
   align-items: flex-start;
 }
 
 .section-calc .calc-header .aside:first-child p:last-child {
   align-items: center;
 }
 
 .section-calc .calc-header .aside:last-child {
   background-color: #bed3dd;
 }
 
 .section-calc .calc-header p {
   color: #ffffff;
   margin-bottom: 0;
 }
 
 .section-calc .radio-holder {
   margin-bottom: 15px;
   display: flex;
   align-items: center;
   color: #4e6d7c;
 }
 
 .section-calc .radio-holder label {
   cursor: pointer;
 }
 
 .section-calc .radio-holder label + label {
   margin-left: 15px;
 }
 
 .section-calc .radio-holder span:before {
   content: "";
   display: inline-block;
   vertical-align: middle;
   border: 1px solid #8bb4c9;
   border-radius: 50%;
   width: 15px;
   height: 15px;
   background-color: #ffffff;
   margin-right: 6px;
 }
 
 .section-calc .radio-holder input {
   position: absolute;
   left: -9999999vw;
 }
 
 .section-calc .radio-holder input:checked + span:before {
   background: radial-gradient(#ed2924 40%, #ffffff 42%);
 }
 
 .section-calc .date-holder label {
   display: flex;
   align-items: center;
   gap: 15px;
 }
 
 .section-calc .date-holder label.disable {
   pointer-events: none;
 }
 
 .section-calc .date-holder label.disable input {
   background-color: transparent;
 }
 
 .section-calc .date-holder label.disable strong {
   color: #8ed6f6;
 }
 
 .section-calc .date-holder label strong {
   position: absolute;
   left: 15px;
   height: 33.333333%;
   display: block;
   align-items: center;
   font-weight: 600;
   color: #ffffff;
   display: none;
 }
 
 .section-calc .date-holder label:first-child strong {
   top: 33.333333%;
 }
 
 .section-calc .date-holder label + label {
   margin-top: 15px;
 }
 
 .section-calc .date-holder img {
   width: 30px;
   height: 30px;
 }
 
 .section-calc .date-holder input {
   max-width: 170px;
   width: 100%;
 }
 
 .section-calc .date-holder span {
   display: flex;
   align-items: center;
   color: #4e6d7c;
 }
 
 .section-calc .calc-main--top {
   display: none;
   background-color: #0094d9;
   grid-template-columns: calc(100% - 366px) 366px;
 }
 
 .section-calc .calc-main--top p {
   margin: 0;
 }
 
 .section-calc .calc-main--top .aside {
   padding: 15px;
 }
 
 .section-calc .calc-main--top .aside:last-child {
   padding: 15px 15px;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-gap: 15px;
   gap: 15px;
 }
 
 .section-calc .calc-main--top .aside:last-child p {
   margin: 0;
 }
 
 .section-calc .calc-main--main {
   background-color: #bed3dd;
   grid-template-columns: calc(100% - 366px) 366px;
 }
 
 .section-calc .calc-main--main .aside {
   padding: 15px;
 }
 
 .section-calc .calc-main--main .aside:first-child input[type=text] {
   width: 88px;
 }
 
 .section-calc .calc-main--main .aside:last-child {
   display: grid;
   grid-template-columns: 1fr;
   grid-gap: 15px;
   gap: 15px;
 }
.section-calc .calc-main--main span.mobile-label {
	color: #4e6d7c
}
 .section-calc .calc-main--main select {
   position: absolute;
   left: -99999vw;
   margin-top: 15px;
 }
.section-calc .calc-main--main input {
	text-align: right;
}
 .section-calc .calc-main--bottom {
   padding: 15px;
   background-color: #68b1ab;
   display: flex;
   justify-content: flex-end;
   align-items: center;
   flex-wrap: wrap;
   border-top: 1px solid #009083;
 }
.section-calc #cnt_x_CovCode {
	width:50px;
	/*margin-right:50px;*/
}
 .section-calc .calc-main--bottom label {
   width: 100%;
 }
 
 .section-calc .calc-main--bottom label + label {
   margin-top: 15px;
 }
 
 .section-calc .calc-main--bottom label input {
   text-align: right;
 }
 
 .section-calc .calc-main--bottom label span {
   display: block;
  /*margin-bottom: 15px;*/
   color: #231f20;
   text-transform: uppercase;
   font-weight: 700;
 }
 
 .section-calc .calc-footer {
   background-color: #0094d9;
  display: grid;
  grid-template-columns: 1fr 200px;
 }
 
 .section-calc .calc-footer .aside {
   padding: 15px;
 }
 
 .section-calc .calc-footer .aside:first-child {
  /* display: none; */
 }
 
 .section-calc .calc-footer .aside:first-child p {
   max-width: 170px;
   text-align: left;
   display: flex;
   align-items: center;
   height: 50%;
   margin: 0 0 0 auto;
 }
 
 .section-calc .calc-footer .aside:last-child {
   background-color: #bed3dd;
 }
 
 .section-calc .calc-footer .aside label {
   display: block;
 }
 
 .section-calc .calc-footer .aside label + label {
   margin-top: 15px;
 }
 
 .section-calc input {
  color: #000;
 }
 
 .section-calc input[type=text]::-moz-placeholder {
   color: #4e6d7c;
   opacity: 1;
 }
 
 .section-calc input[type=text]::placeholder {
   color: #4e6d7c;
   opacity: 1;
 }
 
 .nice-select {
   position: relative;
   float: none;
   display: flex;
   align-items: center;
   height: 50px;
  color: #000;
   margin-top: 15px;
 }
 
 .nice-select .current {
   overflow: hidden;
 }
 
 .nice-select.open::after {
   transform: translateY(-50%) rotate(-180deg);
 }
 
 .nice-select::after {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 10px;
   height: 7px;
   margin: 0;
   transform-origin: inherit;
   background: url("./images/chevron-down.png") no-repeat center;
   border-color: transparent;
 }
 
 .nice-select .nice-select-dropdown {
   width: 100%;
 }
 
 .nice-select .option:hover,
 .nice-select .option.focus,
 .nice-select .option.selected.focus {
   color: #555555;
 }
 
 .btn, .comment-form input[type=submit],
 .comment-form button[type=submit],
 .post-password-form input[type=submit],
 .post-password-form button[type=submit], .wpcf7-submit, .navigation .next,
 .navigation .prev,
 .navigation-comments .next,
 .navigation-comments .prev, .navigation-single .next a,
 .navigation-single .prev a, input[type=submit] {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 15px;
   line-height: 1;
   font-weight: 600;
   text-align: center;
   border: 1px solid transparent;
   padding: 12px;
   -webkit-text-decoration: none;
   text-decoration: none;
   transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95), border-color .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 .btn svg, .comment-form input[type=submit] svg,
 .comment-form button[type=submit] svg,
 .post-password-form input[type=submit] svg,
 .post-password-form button[type=submit] svg, .wpcf7-submit svg, .navigation .next svg,
 .navigation .prev svg,
 .navigation-comments .next svg,
 .navigation-comments .prev svg, .navigation-single .next a svg,
 .navigation-single .prev a svg, input[type=submit] svg {
   margin: 0 0 0 5px;
   transition: color .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 .btn-outline, .comment-form input[type=submit],
 .comment-form button[type=submit],
 .post-password-form input[type=submit],
 .post-password-form button[type=submit], .wpcf7-submit, .navigation .next,
 .navigation .prev,
 .navigation-comments .next,
 .navigation-comments .prev, .navigation-single .next a,
 .navigation-single .prev a, input[type=submit] {
   color: #00adee;
   border-color: #00adee;
 }
 
 .btn-outline:hover,
 .comment-form button[type=submit]:hover,
 .post-password-form button[type=submit]:hover, .wpcf7-submit:hover, .navigation .next:hover,
 .navigation .prev:hover,
 .navigation-comments .next:hover,
 .navigation-comments .prev:hover, .navigation-single .next a:hover,
 .navigation-single .prev a:hover, input[type=submit]:hover {
   background-color: #00adee;
   color: #ffffff;
 }
 
 .btn-white {
   color: #0091a8;
   border-color: #ffffff;
   background-color: #ffffff;
   box-shadow: 0 0 5px rgba(64, 111, 130, .25);
 }
 
 .btn-white svg {
   color: #00adee;
 }
 
 .btn-white:hover {
   background-color: #008ccd;
   color: #ffffff;
   border-color: #008ccd;
 }
 
 .btn-white:hover svg {
   color: #ffffff;
 }
 
 ul.breadcrumbs {
   display: flex;
   flex-wrap: wrap;
   margin: 0 0 22px;
   font-size: 13px;
   color: #008ccd;
 }
 
 ul.breadcrumbs li {
   padding: 0 3px 0 10px;
   position: relative;
 }
 
 ul.breadcrumbs li:before {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: 0;
   color: #888888;
   content: ">";
 }
 
 ul.breadcrumbs li:first-child {
   padding-left: 0;
 }
 
 ul.breadcrumbs li:first-child:before {
   display: none;
 }
 
 ul.breadcrumbs a {
   -webkit-text-decoration: none;
   text-decoration: none;
   color: #888888;
 }
 
 ul.breadcrumbs a:hover {
   color: #008ccd;
 }
 
 .ac {
   border: none;
   border-top: 1px solid #bddce9;
   margin-top: 0;
 }
 
 .ac .ac-trigger {
   color: #0091a8;
   font: bold 20px/1 "Din-bold", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   padding: 12px 4px 16px 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 
 .ac .ac-trigger:after {
   display: none;
 }
 
 .ac .ac-trigger svg {
   width: 20px;
   height: 10px;
   color: #008ccd;
   transition: transform .35s cubic-bezier(.3, .86, .36, .95);
   flex-shrink: 0;
 }
 
 .ac .ac-trigger[aria-expanded=true] svg {
   transform: rotate(-180deg);
 }
 
 .ac .ac-trigger:focus, .ac .ac-trigger:hover {
   color: #0091a8;
 }
.betterdocs-live-search .docs-search-result li img {
	max-width: 60px;
}
.betterdocs-live-search .docs-search-result li a {
	white-space: wrap !important;
}

.betterdocs-ia-main-content .ac {
	background-color: transparent;
}
#betterdocs-ia .betterdocs-ia-main-content .ac .ac-trigger {padding-bottom:0}

.betterdocs-ia-main-content .ac button svg { display: none; }

.betterdocs-ia-main-content .ac .ac-trigger {
	color: inherit;
	font: inherit;
}

.betterdocs-ia-main-content .kt-accordion-panel.kt-accordion-panel-hidden {
  max-height: revert !important;
  overflow: auto;
  display: block;
}

.betterdocs-ia-instructions {
	display:none;
}

.betterdocs-ia-main-content .betterdocs-ia-instructions {
	display: block;
}

.betterdocs-ia-main-content .betterdocs-ia-hidden {
	display:none;
}

 .open-close .opener svg {
   width: 20px;
   height: 10px;
   color: #008ccd;
   transition: transform .35s cubic-bezier(.3, .86, .36, .95);
 }
 
 .open-close.active .opener svg {
   transform: rotate(-180deg);
 }
 
 .card {
   background-color: #c5e5f6;
   position: relative;
   margin-bottom: 45px;
 }
 
 .card .btn-row {
   display: flex;
   flex-direction: column;
   padding: 30px 30px 9px;
   margin: 0 -15px;
 }
 
 .card .btn-row .btn,
 .card .btn-row .comment-form button[type=submit],
 .comment-form .card .btn-row button[type=submit],
 .card .btn-row .post-password-form button[type=submit],
 .post-password-form .card .btn-row button[type=submit], .card .btn-row .wpcf7-submit, .card .btn-row .navigation .next, .navigation .card .btn-row .next,
 .card .btn-row .navigation .prev,
 .navigation .card .btn-row .prev,
 .card .btn-row .navigation-comments .next,
 .navigation-comments .card .btn-row .next,
 .card .btn-row .navigation-comments .prev,
 .navigation-comments .card .btn-row .prev, .card .btn-row .navigation-single .next a, .navigation-single .next .card .btn-row a,
 .card .btn-row .navigation-single .prev a,
 .navigation-single .prev .card .btn-row a, .card .btn-row input[type=submit] {
   margin: 0 15px 21px;
   padding: 14px 20px 10px;
   flex: 1;
   font-family: "Din", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   font-size: 18px;
 }
 
 .card .visual {
   padding-top: 53%;
   position: relative;
 }
 
 .card .visual img {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
	  object-fit: cover;
 }
 
 .card:before {
   position: absolute;
   top: -15px;
   left: -15px;
   width: 158px;
   height: 158px;
   border-top: 15px solid #000000;
   border-left: 15px solid #000000;
   content: "";
 }
main .betterdocs-wrapper.betterdocs-single-wrapper .betterdocs-content-wrapper, main .betterdocs-wrapper.betterdocs-single-layout-8 .betterdocs-content-wrapper .docs-content-full-main {
	padding: 0;
}

 #coverage-codes-table .categories {
	background-color: #008ccd;
	color: #fff;
 }

 #coverage-codes-table .numeric {
	text-align: right;
 }

 #coverage-codes-table .notes {
	width:70%;
 }

 #coverage-codes-table .blank {
	box-shadow: inset 0 10px 10px rgba(35, 31, 32, .04)
 }

 #coverage-codes-table .heading {
	font-weight: bold;
 }

 .wp-block-table table#coverage-codes-table td, .wp-block-table table#coverage-codes-table th {
	border-color: #ccc;
 }
 
#coverage-codes-form {
	text-align: right;
	margin-bottom: 6px;
}
#coverage-codes-form input[type="text"] {
	max-width: 150px;
	padding: 12px;
	font-size: inherit;
}
#coverage-codes-form input[type="submit"] {
	height:43px;
	padding: 12px;
	font-size: inherit;
}	
	
#membership-listing-form {
	text-align: left;
}
#membership-listing-form input[type="text"] {
	max-width: 200px;
	padding: 12px;
	font-size: inherit;
	margin-right: 12px;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}
#membership-listing-form input[type="submit"] {
	height:43px;
	padding: 12px;
	font-size: inherit;
	margin-bottom: 1em;
}	

#membership-listing-table .heading {
	background-color: #008ccd;
	color: #fff;
	font-weight:bold;
}

#membership-listing-pager .pagination { list-style: none; display: flex; gap: 0.5rem; padding: 0; }
#membership-listing-pager .page-item { display: inline; }
#membership-listing-pager .page-link {
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none;
  border: 1px solid #ccc;
  color: #333;
  font-size: inherit;
}
#membership-listing-pager .page-item.active .page-link {
  font-weight: bold;
  background: #ddd;
}

 @media (min-width: 576px) {
   .logo {
	 width: 155px;
   }
 
   .form-box {
	 padding-left: 20px;
	 padding-right: 20px;
   }
 
   ul.contact-list {
	 display: flex;
	 flex-wrap: wrap;
   }
 
   ul.contact-list li {
	 padding-left: 13px;
   }
 
   ul.contact-list li:before {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: 0;
	 margin: -5px 0 0;
	 content: "|";
   }
 
   ul.contact-list li:first-child {
	 padding-left: 0;
   }
 
   .section-calc .calc-footer {
	 display: grid;
	 grid-template-columns: 1fr 200px;
   }
 
   .section-calc .calc-footer .aside:first-child {
	 display: block;
   }
 }
 
 @media (min-width: 768px) {
   body {
	 font-size: 15px;
   }
 
   h1,
   .h1 {
	 font-size: 36px;
   }
 

 
   h2,
   .h2 {
	 font-size: 32px;
   }
 
   h3,
   .h3 {
	 font-size: 24px;
   }
 
   h4,
   .h4 {
	 font-size: 18px;
   }
 
   h5,
   .h5 {
	 font-size: 16px;
   }
 
   .header-holder {
	 padding-top: 40px;
   }
 
   .form-box {
	 width: 385px;
	 max-width: 385px;
	 flex-shrink: 0;
	 margin-top: -40px;
	 padding-top: 10px;
   }
 
   .fixed-position .form-box {
	 right: 0;
   }
 
   .main-holder {
	 display: flex;
	 margin-right: -30px;
	 padding-bottom: 60px;
   }
 
   .main-holder.no-sidebar {
	 margin-right: 0;
   }
 
   .main-holder:before {
	 width: 150px;
	 height: 150px;
   }
 
   .main-content {
	 padding: 0;
	 display: grid;
	 grid-template-columns: 1fr 37.2%;
	 grid-gap: 0 20px;
	 gap: 0 20px;
   }
 
   .sidebar {
	 margin: 0;
	 grid-column: 2;
	 grid-row: 1/4;
   }
 
   .content-column {
	 padding: 35px 0 0;
   }
 
   .content-column h3 {
	 margin: 0 0 15px;
   }
 
   .content-column p a,
   .content-column ul a {
	 font-size: 14px;
   }
 
   .bottom-block {
	 padding: 0;
   }
 
   .bottom-block p a {
	 font-size: 14px;
   }
 
   .bottom-block .accordion-container {
	 padding: 5px 0 0;
   }
 
   .footer-holder {
	 padding-top: 31px;
	 padding-bottom: 27px;
   }
 
   .footer-holder .description {
	 padding: 0;
   }
 
   .footer-holder p {
	 margin: 0 0 12px;
   }
 
   .footer .logo {
	 width: 115px;
	 margin: 0 70px 0 0;
   }
 
   ul.contact-list {
	 padding: 0 0 23px;
   }
 
   ul.contact-list li {
	 padding-bottom: 0;
   }
 
   ul.contact-list li:before {
	 margin-top: -2px;
   }
 
   .footer-list {
	 padding: 0;
   }
 
   .footer-list.js-slide-hidden {
	 position: static !important;
   }
 
   .footer-inner {
	 padding: 31px 0 0;
   }
 
   .footer-inner .container {
	 display: flex;
	 justify-content: space-between;
	 padding-bottom: 27px;
   }
 
   .footer-inner h6 {
	 margin: 0 0 9px;
   }
 
   .footer-inner h6 a {
	 pointer-events: none;
	 display: inline-block;
	 vertical-align: top;
	 border: none;
	 padding: 0;
	 width: auto;
   }
 
   .footer-inner h6 a svg {
	 display: none;
   }
 
   .footer-col {
	 width: 25%;
	 padding: 0 20px 0 0;
   }
 
   .hero-section {
	 min-height: 230px;
   }
 
   .hero-section .title-block {
	 max-width: 361px;
	 padding: 20px 27px 18px;
   }
 
   .side-block {
	 padding: 26px 30px 9px 25px;
   }
 
   .side-block.alt-color .holder {
	 max-width: 100%;
	 margin: 0;
   }
 
   .side-block.alt-color h4 {
	 text-align: left;
   }
 
   .topic-list {
	 -moz-column-count: 1;
		  column-count: 1;
	 -moz-column-gap: 0;
		  column-gap: 0;
	 margin-top: 0;
   }
 
   .topic-list li {
	 padding: 14px 0 7px;
   }
 
   .topic-list li:first-child {
	 padding-top: 0;
	 border: none;
   }
 
   .topic-list .h6 {
	 margin: 0 0 3px;
   }
 
   .topic-list p {
	 margin: 0 0 2px;
   }
 
   .back-top {
	 right: 40%;
	 margin: 0 -53px 0 0;
	 bottom: 12px;
   }
 
   .intro-section .holder {
	 min-height: 409px;
   }
 
   .intro-section .container {
	 padding-top: 80px;
   }
 
   .intro-section .container:before {
	 width: 383px;
   }
 
   .intro-section .text-holder {
	 font-size: 15px;
	 max-width: 609px;
	 line-height: 1.5;
	 padding: 28px 10px 26px 34px;
   }
 
   .intro-section + .columns-section {
	 padding: 65px 0 42px;
   }
 
   .carousel .img {
	 height: 450px;
   }
 
   .columns-section {
	 padding: 66px 0 0;
   }
 
   .columns-section .row {
	 display: flex;
	 margin: 0 -15px;
   }
 
   .columns-section .column {
	 padding: 0 15px;
   }
 
   .section-calc .block-calc {
	 padding: 0 30px 15px;
   }
 
   .section-calc .calc-header {
	 display: grid;
	 grid-template-columns: calc(100% - 366px) 366px;
   }
 
   .section-calc .date-holder label strong {
	 display: flex;
   }
 
   .section-calc .calc-main--top {
	 display: grid;
   }
 
   .section-calc .calc-main--main {
	 display: grid;
   }
 
  .section-calc .calc-main--main span.mobile-label {
    display:none;
  }
   .section-calc .calc-main--main .aside:last-child {
	 grid-template-columns: repeat(2, 1fr);
   }
 
   .section-calc .calc-main--bottom {
	 flex-wrap: nowrap;
   }
 
   .section-calc .calc-main--bottom label {
	 margin-left: 15px;
	 width: auto;
   }
 
   .section-calc .calc-main--bottom label + label {
	 margin-top: 0;
   }
 
   .section-calc .calc-main--bottom label input {
	 width: 170px;
   }
 
  .section-calc .calc-main--bottom label:first-child {
    /*display: flex;
    align-items: center;*/
  }
 
   .section-calc .calc-main--bottom label span {
	 margin-bottom: 0;
	 margin-right: 15px;
   }
 
   .section-calc input[type=text]::-moz-placeholder {
	 color: transparent;
   }
 
   .section-calc input[type=text]::placeholder {
	 color: transparent;
   }
 
   ul.breadcrumbs {
	 margin: 0 0 20px;
   }
 
   .ac .ac-trigger {
	 padding-right: 11px;
   }
 
   .card {
	 max-width: 560px;
	 margin: 0 auto 67px;
   }
 
   .card .btn-row {
	 flex-direction: row;
	 justify-content: space-between;
	 padding: 33px 30px 0;
   }
 
   .card .btn-row .btn,
   .card .btn-row .comment-form button[type=submit],
   .comment-form .card .btn-row button[type=submit],
   .card .btn-row .post-password-form button[type=submit],
   .post-password-form .card .btn-row button[type=submit], .card .btn-row .wpcf7-submit, .card .btn-row .navigation .next, .navigation .card .btn-row .next,
   .card .btn-row .navigation .prev,
   .navigation .card .btn-row .prev,
   .card .btn-row .navigation-comments .next,
   .navigation-comments .card .btn-row .next,
   .card .btn-row .navigation-comments .prev,
   .navigation-comments .card .btn-row .prev, .card .btn-row .navigation-single .next a, .navigation-single .next .card .btn-row a,
   .card .btn-row .navigation-single .prev a,
   .navigation-single .prev .card .btn-row a, .card .btn-row input[type=submit] {
	 margin-bottom: 30px;
   }
 }
 
 @media screen and (min-width: 1024px) {
   .form-area.w-50 {
	 width: calc(50% - .75rem);
   }
 }
 
 @media (min-width: 1024px) {
   .header .social-networks {
	 position: static;
   }
 
   .header .social-networks a:hover {
	 color: #294553;
   }
 
   .header .contact-list {
	 display: flex;
	 margin: 0 6px 0 0;
	 position: absolute;
	 top: -123px;
	 right: 410px;
   }
 
   .header-holder {
	 padding-top: 31px;
   }
 
   .logo {
	 margin: 0 20px 0 0;
   }
 
   .header-block {
	 display: flex;
	 margin-left: auto;
   }
 
   .form-box {
	 padding-bottom: 10px;
	 margin-top: -31px;
	 width: 390px;
	 max-width: 390px;
   }
 
   .navbar {
	 position: static;
	 visibility: visible;
	 opacity: 1;
	 height: auto;
	 background-color: #ffffff;
	 box-shadow: inset 0 10px 10px rgba(35, 31, 32, .04);
	 border-top: 1px solid #cccccc;
	 padding: 21px 0 13px;
   }
 
   .navbar .container {
	 overflow: visible;
	 position: relative;
   }
 
   .navbar-list {
	 font-size: 20px;
	 display: flex;
	 align-items: flex-end;
	 padding: 0 50px 0 0;
	 font-family: "Din-bold", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
   }
 
   .navbar-list > li.hover > .drop {
	 opacity: 1;
	 pointer-events: all;
   }
 
   .navbar-list > li > .drop {
	 opacity: 0;
	 pointer-events: none;
	 position: absolute;
	 top: 100%;
	 left: 20px;
	 width: 574px;
	 z-index: 10;
	 padding: 13px 0 0;
	 transition: .4s all;
   }
 
   .navbar-list li {
	 padding: 0 20px 0 0;
	 border: none;
   }
 
   .navbar-list > li > .submenu-opener {
	 display: block;
	 width: auto;
   }
 
   .navbar-list > li > .submenu-opener svg {
	 display: none;
   }
 
   .navbar-list > li:last-child {
	 border: none;
   }
 
   .navbar-list a {
	 color: #333333;
	 display: inline-block;
	 vertical-align: top;
	 padding: 0;
   }
 
   .navbar-list a:hover {
	 color: #008ccd;
   }
 
   .navbar-list .drop-list {
	 background-color: #ffffff;
	 box-shadow: 0 0 5px rgba(64, 111, 130, .25);
	 padding: 14px 50px 14px 30px;
   }
 
   .navbar-list .drop-list li:first-child {
	 border: none;
   }
 
   .navbar-list .drop-list a {
	 padding-left: 0;
   }
 
   .navbar-list .drop-list a:hover {
	 color: #294553;
   }
 
   .navbar-list .drop-list .drop-list {
	 background: none;
	 box-shadow: none;
	 padding: 0;
   }
 
   .navbar-list .drop-list .drop-list a {
	 padding-left: 35px;
   }
 
   .navbar-list .drop-list .drop-list a:hover {
	 color: #294553;
   }
 
   .submenu-opener svg {
	 color: #00adee;
   }
 
   .nav-opener {
	 display: none;
   }
   
   .submenu-opener-inner {
	   display: none;
   }
 
   .fixed-position .navbar-list {
	 font-size: 16px;
	 margin-left: 120px;
	 margin-right: 220px;
   }
 
   .fixed-position .navbar {
	 max-height: 113px;
   }
 
   .section-calc {
	 padding: 68px 0 68px;
   }
 
   .section-calc .block-calc {
	 max-width: 810px;
   }
 
   .section-calc .calc-header {
	 grid-template-columns: 365px 385px;
   }
 
   .section-calc .calc-main--top {
	 grid-template-columns: 365px 385px;
   }
 
   .section-calc .calc-main--main {
	 grid-template-columns: 365px 385px;
   }
 }
 
 @media (min-width: 1200px) {
   body {
	 line-height: 1.5;
   }
 
   h1,
   .h1 {
	 font-size: 36px;
   }
   
   h2,
   .h2 {
	 font-size: 32px;
   }
 
   h3,
   .h3 {
	 font-size: 28px;
   }
 
   h4,
   .h4 {
	 font-size: 24px;
   }
 
   h5,
   .h5 {
	 font-size: 20px;
   }
 
   input[type=text],
   input[type=email],
   input[type=tel],
   input[type=search],
   input[type=password],
   select,
   textarea {
	 height: 43px;
   }
 
   .search-form input[type=submit] {
	 width: 43px;
   }
 
   .navbar-list li {
	 padding: 0 35px 0 0;
	 border: none;
   }
 
   .fixed-position .form-box {
	 right: 0;
   }
 
   .fixed-position .navbar-list {
	 font-size: 20px;
	 margin-right: 240px;
   }
 
   .main-wrapper {
	 padding-bottom: 117px;
   }
 
   .main-holder {
	 padding-bottom: 117px;
   }
 
   .main-content {
	 grid-template-columns: 1fr 40%;
	 gap: 0 25px;
   }
 
   .content-column {
	 padding: 38px 0 2px;
   }
 
   .content-column h3 {
	 max-width: 100%;
	 margin: 0 0 22px;
   }
 
   .side-column {
	 width: 17%;
	 padding: 38px 20px 0 0;
	 display: block;
   }
 
   .bottom-block .accordion-container {
	 padding-top: 38px;
   }
 
   .footer-holder {
	 padding-top: 27px;
   }
 
   .footer-holder p {
	 margin: 0 0 8px;
   }
 
   .footer .logo {
	 width: 125px;
   }
 
   ul.contact-list {
	 padding: 0 0 53px;
   }
 
   .footer-list {
	 max-width: 120px;
   }
 
   .footer-inner {
	 padding: 24px 0 0;
   }
 
   .footer-inner .container {
	 padding-bottom: 208px;
   }
 
   .footer-inner h6 {
	 margin: 0 0 11px;
   }
 
   .footer-col {
	 width: 16%;
	 display: flex;
	 padding: 0 60px 0 0;
   }
 
   .footer-col.combine {
	 width: 32%;
	 padding: 0;
   }
 
   .footer-col.combine .nav-col {
	 width: 50%;
	 padding: 0 60px 0 0;
   }
 
   .nav-col {
	 width: 100%;
   }
 
   .hero-section .title-block {
	 padding: 22px 20px 30px 30px;
	 max-width: 420px;
   }
 
   .side-block {
	 padding: 47px 50px 42px 50px;
   }
 
   .side-block h4 {
	 margin: 0 0 17px;
   }
 
   .side-block:before {
	 position: absolute;
	 top: 26px;
	 left: 32px;
	 width: 31px;
	 height: 31px;
	 border-top: 1px solid #75cbcf;
	 border-left: 1px solid #75cbcf;
	 content: "";
   }
 
   .topic-list {
	 font-size: 14px;
   }
 
   .topic-list .h6 {
	 margin: 0;
   }
 
   .topic-list p {
	 margin: 0;
   }
 
   .back-top {
	 right: 36%;
	 margin: 0 -64px 0 0;
	 bottom: 44px;
   }
 
   .intro-section .container {
	 padding-top: 100px;
   }
 
   .intro-section .container:before {
	 width: 600px;
	 bottom: -50px;
   }
 
   .intro-section .text-holder {
	 line-height: 1.47;
	 padding: 26px 10px 26px 28px;
	 max-width: 697px;
   }
 
   .intro-section + .columns-section {
	 padding: 90px 0 57px;
   }
 
   .columns-section {
	 padding: 70px 0 64px;
   }
 
   .columns-section .row {
	 margin: 0 -25px;
   }
 
   .columns-section .column {
	 padding: 0 25px;
   }
 
   .columns-section.cards .row {
	 display: flex;
   }
 
   .btn, .comment-form input[type=submit],
   .comment-form button[type=submit],
   .post-password-form input[type=submit],
   .post-password-form button[type=submit], .wpcf7-submit, .navigation .next,
   .navigation .prev,
   .navigation-comments .next,
   .navigation-comments .prev, .navigation-single .next a,
   .navigation-single .prev a, input[type=submit] {
	 padding: 17px;
   }
 
   ul.breadcrumbs {
	 margin: 0 0 18px;
   }
 
   .ac .ac-trigger {
	 padding: 19px 12px 19px 0;
   }
 
   .card {
	 margin-bottom: 0;
	 max-width: 100%;
   }
 
   .card .btn-row .btn,
   .card .btn-row .comment-form button[type=submit],
   .comment-form .card .btn-row button[type=submit],
   .card .btn-row .post-password-form button[type=submit],
   .post-password-form .card .btn-row button[type=submit], .card .btn-row .wpcf7-submit, .card .btn-row .navigation .next, .navigation .card .btn-row .next,
   .card .btn-row .navigation .prev,
   .navigation .card .btn-row .prev,
   .card .btn-row .navigation-comments .next,
   .navigation-comments .card .btn-row .next,
   .card .btn-row .navigation-comments .prev,
   .navigation-comments .card .btn-row .prev, .card .btn-row .navigation-single .next a, .navigation-single .next .card .btn-row a,
   .card .btn-row .navigation-single .prev a,
   .navigation-single .prev .card .btn-row a, .card .btn-row input[type=submit] {
	 font-size: 20px;
	 padding: 24px;
	 margin-bottom: 30px;
   }
 
   .card:before {
	 border-width: 20px;
	 width: 150px;
	 height: 150px;
	 top: -20px;
	 left: -20px;
   }
 }
 
 @media (min-width: 1920px) {
   .fixed-position .social-networks,
   .fixed-position .contact-list {
	 position: absolute;
	 opacity: 0;
   }
 }
 
 @media (max-width: 1023px) {
   iframe {
	 width: 100%;
   }
 
   .navbar-list .drop-list .submenu-opener svg {
	 width: 12px;
	 height: 7px;
   }
 
   body.logged-in .navbar {
	 top: 120px;
   }
 
   body.logged-in .fixed-position .navbar {
	 top: 105px;
	 height: calc(var(--full-viewport) - 105px);
   }
 }
 
 @media (max-width: 1919px) {
   .fixed-position .header {
	 height: 113px;
	 box-shadow: 0 2px 2px rgba(35, 31, 32, .1);
	 background-color: #ffffff;
   }
 }
 
 @media (max-width: 767px) {
   .section-calc .calc-header .aside:first-child {
	 display: none;
   }
 
   .section-calc .date-holder input {
	 max-width: 100%;
   }
 
   .section-calc .calc-main--main .aside:first-child {
	 padding-bottom: 0;
   }
 }
 
 @media (max-width: 575px) {
   .section-calc .date-holder span {
	 display: none;
   }
    .header .btn {
    	padding: 13px 8px;
		font-size: 10px;
		margin-bottom: 1px;
    }
 }
 
