/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
/* Icons */

/* Entypo pictograms by Daniel Bruce — www.entypo.com */

@font-face {
  font-family: "entypo";
  src: url(/hc/theming_assets/01M3SGVCVRTNZW8R0C53QBGFJQ);
  src: url(/hc/theming_assets/01M3SGVCVRTNZW8R0C53QBGFJQ?#iefix) format("embedded-opentype"),
    url(/hc/theming_assets/01M3SGVCYCV05FGE4THDD0NH23) format("woff"),
    url(/hc/theming_assets/01M3SGVCYA45RRYWVZFKY2Q6K4) format("truetype"),
    url(/hc/theming_assets/01M3SGVCSV85NGYEBHXK2B5X0Y#entypo) format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "entypo";
    src: url(/hc/theming_assets/01M3SGVCSV85NGYEBHXK2B5X0Y#entypo) format("svg");
  }
}

@font-face {
  font-family: "copenhagen-icons";
  src: url(/hc/theming_assets/01M3SGVCWXV1Y5SJD5EKKC93E4) format("woff");
  font-weight: normal;
  font-style: normal;
}

.upload-link::before {
  color: #888;
  content: "📎";
  font-family: "entypo";
  margin-right: 5px;
}

.upload-remove::before {
  content: "×";
  font-family: "entypo";
}
/* Notifications */

.notification {
  border: 1px solid;
  display: table;
  font-family: sans-serif;
  font-size: 12px;
  padding: 13px 15px;
  transition: height 0.2s;
  width: 100%;
  color: #555;
}

.notification a {
  color: #158ec2;
}

.notification-inner {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 980px;
}

.notification-icon,
.notification-text,
.notification-dismiss {
  display: table-cell;
  vertical-align: middle;
}

.notification-text {
  padding: 0 15px;
  width: 100%;
}

.notification + .notification {
  margin-bottom: -1px;
  position: relative;
  top: -1px;
}

/* Error */

.notification-error {
  background: #ffeded;
  border-color: #f7cbcb;
}

.notification-error .notification-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 focusable=%27false%27 viewBox=%270 0 12 12%27%3E%3Cg fill=%27none%27 stroke=%27%23555555%27%3E%3Ccircle cx=%275.5%27 cy=%276.5%27 r=%275%27/%3E%3Cpath stroke-linecap=%27round%27 d=%27M5.5 3.5v3%27/%3E%3C/g%3E%3Ccircle cx=%275.5%27 cy=%279%27 r=%271%27 fill=%27%23555555%27/%3E%3C/svg%3E");
}

/* Notice */

.notification-notice {
  background: #dbf3ff;
  border-color: #b5e0f5;
}

.notification-notice .notification-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 focusable=%27false%27 viewBox=%270 0 12 12%27%3E%3Cg fill=%27none%27 stroke=%27%23555555%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M3.5 6l2 2L9 4.5%27/%3E%3Ccircle cx=%276%27 cy=%276%27 r=%275.5%27/%3E%3C/g%3E%3C/svg%3E");
}

/* Alert / Lock */

.notification-alert,
.notification-lock {
  color: #ad5e18;
  background: #fff8ed;
  border-color: #fcdba9;
}

.notification-alert .notification-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 focusable=%27false%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27none%27 stroke=%27%23ad5e18%27 stroke-linecap=%27round%27 d=%27M5.06 1.27l-4.5 8.5c-.18.33.06.73.44.73h9c.38 0 .62-.4.44-.73l-4.5-8.5a.494.494 0 00-.88 0zM5.5 4v2%27/%3E%3Ccircle cx=%275.5%27 cy=%278%27 r=%27.8%27 fill=%27%23ad5e18%27/%3E%3C/svg%3E");
}

.notification-lock .notification-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 focusable=%27false%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27none%27 stroke=%27%23ad5e18%27 d=%27M3.5 5.5V3a2.5 2.5 0 015 0v2.5%27/%3E%3Crect width=%2710%27 height=%277%27 x=%271%27 y=%275%27 fill=%27%23ad5e18%27 rx=%271%27 ry=%271%27/%3E%3C/svg%3E");
}

.notification-icon::before {
  background-size: cover;
  content: "";
  display: inline-block;
  height: 14px;
  width: 14px;
  vertical-align: middle;
}

/* Dismiss button */

.notification-dismiss,
a.notification-dismiss {
  color: #555;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 100ms ease;
  text-decoration: none !important;
}

.notification-dismiss:hover {
  opacity: 1;
}

/* Inline notifications */

.notification-inline {
  border-radius: 4px;
  line-height: 14px;
  margin-top: 5px;
  padding: 5px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

[dir="rtl"] .notification-inline {
  text-align: right;
}

.notification-inline[aria-hidden="true"] {
  display: none;
}

.notification-inline.notification-error::before {
  border-radius: 50%;
  border: 1px solid #e35b66;
  color: #e35b66;
  content: "!";
  display: inline-block;
  font-family: sans-serif;
  font-size: 8px;
  font-weight: normal;
  height: 12px;
  line-height: 12px;
  margin: -2px 5px 0 0;
  text-align: center;
  vertical-align: middle;
  width: 12px;
}

[dir="rtl"] .notification-inline.notification-error::before {
  margin: 0 0 0 5px;
}

.notification-inline.notification-error {
  background-color: #fff0f1;
  border: 1px solid #e35b66;
  color: #cc3340;
}

.notification-inline.notification-large {
  padding: 13px 15px;
  margin-bottom: 25px;
}

.notification-left-aligned {
  text-align: left;
  padding-left: 0;
}

html[dir="rtl"] .notification-left-aligned {
  text-align: right;
  padding-left: auto;
  padding-right: 0;
}
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
}

.dropdown-toggle:hover {
  text-decoration: none;
}

.dropdown-toggle > * {
  display: inline-block;
}

.dropdown-menu {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  display: none;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  left: 0;
  margin-top: 1px;
  min-width: 170px;
  padding: 10px 0;
  position: absolute;
  text-align: left;
  z-index: 1000;
}

[dir="rtl"] .dropdown-menu {
  text-align: right;
}

.dropdown-menu[aria-expanded="true"] {
  display: block;
}

.dropdown-menu [role="separator"] {
  border-bottom: 1px solid #d8d8d8;
  color: #969696;
  display: block;
  font-weight: normal;
  font-size: 11px;
  padding: 5px 0;
  margin: 5px 20px 10px 20px;
}

[dir="ltr"] .dropdown-menu [role="menuitem"] {
  text-align: left;
}

[dir="rtl"] .dropdown-menu [role="menuitem"] {
  text-align: right;
}

.dropdown-menu [role="menuitem"] {
  color: #333;
  cursor: pointer;
  display: block;
  padding: 7px 40px 7px 20px;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  line-height: inherit;
  width: 100%;
}

[dir="rtl"] .dropdown-menu [role="menuitem"] {
  padding: 7px 20px 7px 40px;
}

.dropdown-menu [role="menuitem"]:hover,
.dropdown-menu [role="menuitem"]:focus {
  background: #f3f3f3;
  text-decoration: none;
  color: #333;
}

.dropdown-menu [role="menuitem"][aria-selected="true"] {
  background: #f3f3f3;
  cursor: default;
}

.dropdown-menu [role="menuitem"][aria-selected="true"]::after {
  content: "✓";
  margin-left: 10px;
  font-family: "entypo";
}

[dir="rtl"] .dropdown-menu [role="menuitem"][aria-selected="true"]::after {
  margin-left: 0;
  margin-right: 10px;
  float: left;
}

.dropdown-menu [role="menuitem"][hidden],
.dropdown-menu [role="menuitem"][aria-hidden="true"] {
  display: none !important;
}

.dropdown-menu-caret {
  margin-top: 10px;
}

.dropdown-menu-caret::before,
.dropdown-menu-caret::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.dropdown-menu-caret::before {
  top: -7px;
  left: 9px;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d8d8d8;
  border-left: 7px solid transparent;
}

.dropdown-menu-caret::after {
  top: -6px;
  left: 10px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.dropdown-menu-end {
  left: auto;
  right: 0;
}

.dropdown-menu-end.dropdown-menu-caret::before {
  left: auto;
  right: 9px;
}

.dropdown-menu-end.dropdown-menu-caret::after {
  left: auto;
  right: 10px;
}

.dropdown-menu-top {
  bottom: 100%;
  margin-bottom: 1px;
}

[dir="rtl"] .dropdown-menu {
  left: auto;
  right: 0;
  text-align: right;
}

[dir="rtl"] .dropdown-menu-end {
  left: 0;
  right: auto;
}

[dir="rtl"] .dropdown-menu-end.dropdown-menu-caret::before {
  left: 9px;
  right: auto;
}

[dir="rtl"] .dropdown-menu-end.dropdown-menu-caret::after {
  left: 10px;
  right: auto;
}

[dir="rtl"] .dropdown-menu-caret::before {
  left: auto;
  right: 9px;
}

[dir="rtl"] .dropdown-menu-caret::after {
  left: auto;
  right: 10px;
}

.dropdown-toggle-icon {
  vertical-align: middle;
}

.dropdown-toggle {
  cursor: pointer;
}

.dropdown-toggle::after {
  color: #888888;
  content: "  ";
  display: inline-block;
  font-family: "entypo";
  vertical-align: middle;
}

/* user info dropdown */

#user #user-name {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

#user #user-dropdown {
  background: #fff;
  min-width: 200px;
}
/* MASTER THEME VARIABLE RESET */

:root {

  /* These force the 'Zen' palette into the theme's core engine */

  --brand_color: #84c88b !important;

  --link_color: #535758 !important;

  --hover_color: #84c88b !important;

  --text_color: #535758 !important;

}



/* Specific target for the Search results in your screenshot */

.zd-search-results-list a, 

.zd-search-result-title {

  color: var(--link_color) !important;

}



.zd-search-results-list em, 

.zd-search-results-list b {

  color: var(--brand_color) !important;

}

/* Components */



/*! normalize.css v3.0.2 | MIT License | git.io/normalize */



/**

 * 1. Set default font family to sans-serif.

 * 2. Prevent iOS text size adjust after orientation change, without disabling

 *    user zoom.

 */



html {

  font-family: sans-serif; /* 1 */

  -ms-text-size-adjust: 100%; /* 2 */

  -webkit-text-size-adjust: 100%; /* 2 */

}



/**

 * Remove default margin.

 */



body {

  margin: 0;

}



/* HTML5 display definitions

   ========================================================================== */



/**

 * Correct `block` display not defined for any HTML5 element in IE 8/9.

 * Correct `block` display not defined for `details` or `summary` in IE 10/11

 * and Firefox.

 * Correct `block` display not defined for `main` in IE 11.

 */



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section,

summary {

  display: block;

}



/**

 * 1. Correct `inline-block` display not defined in IE 8/9.

 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.

 */



audio,

canvas,

progress,

video {

  display: inline-block; /* 1 */

  vertical-align: baseline; /* 2 */

}



/**

 * Prevent modern browsers from displaying `audio` without controls.

 * Remove excess height in iOS 5 devices.

 */



audio:not([controls]) {

  display: none;

  height: 0;

}



/**

 * Address `[hidden]` styling not present in IE 8/9/10.

 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.

 */



[hidden],

template {

  display: none;

}



/* Links

   ========================================================================== */



/**

 * Remove the gray background color from active links in IE 10.

 */



a {

  background-color: transparent;

}



/**

 * Improve readability when focused and also mouse hovered in all browsers.

 */



a:active,

a:hover {

  outline: 0;

  text-decoration: underline !important;

}



/* Text-level semantics

   ========================================================================== */



/**

 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.

 */



abbr[title] {

  border-bottom: 1px dotted;

}



/**

 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.

 */



b,

strong {

  font-weight: bold;

}



/**

 * Address styling not present in Safari and Chrome.

 */



dfn {

  font-style: italic;

}



/**

 * Address variable `h1` font-size and margin within `section` and `article`

 * contexts in Firefox 4+, Safari, and Chrome.

 */



h1 {

  margin: 0.67em 0;

  font-size: 2em;

}



/**

 * Address styling not present in IE 8/9.

 */



mark {

  color: #000;

  background: #ff0;

}



/**

 * Address inconsistent and variable font size in all browsers.

 */



small {

  font-size: 80%;

}



/**

 * Prevent `sub` and `sup` affecting `line-height` in all browsers.

 */



sub,

sup {

  position: relative;

  font-size: 75%;

  line-height: 0;

  vertical-align: baseline;

}



sup {

  top: -0.5em;

}



sub {

  bottom: -0.25em;

}



/* Embedded content

   ========================================================================== */



/**

 * Remove border when inside `a` element in IE 8/9/10.

 */



img {

  border: 0;

}



/**

 * Correct overflow not hidden in IE 9/10/11.

 */



svg:not(:root) {

  overflow: hidden;

}



/* Grouping content

   ========================================================================== */



/**

 * Address margin not present in IE 8/9 and Safari.

 */



figure {

  margin: 1em 40px;

}



/**

 * Address differences between Firefox and other browsers.

 */



hr {

  height: 0;

  -webkit-box-sizing: content-box;

          box-sizing: content-box;

}



/**

 * Contain overflow in all browsers.

 */



pre {

  overflow: auto;

}



/**

 * Address odd `em`-unit font size rendering in all browsers.

 */



code,

kbd,

pre,

samp {

  font-family: monospace;

  font-size: 1em;

}



/* Forms

   ========================================================================== */



/**

 * Known limitation: by default, Chrome and Safari on OS X allow very limited

 * styling of `select`, unless a `border` property is set.

 */



/**

 * 1. Correct color not being inherited.

 *    Known issue: affects color of disabled elements.

 * 2. Correct font properties not being inherited.

 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.

 */



button,

input,

optgroup,

select,

textarea {

  margin: 0; /* 3 */

  font: inherit; /* 2 */

  color: inherit; /* 1 */

}



/**

 * Address `overflow` set to `hidden` in IE 8/9/10/11.

 */



button {

  overflow: visible;

}



/**

 * Address inconsistent `text-transform` inheritance for `button` and `select`.

 * All other form control elements do not inherit `text-transform` values.

 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.

 * Correct `select` style inheritance in Firefox.

 */



button,

select {

  text-transform: none;

}



/**

 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

 *    and `video` controls.

 * 2. Correct inability to style clickable `input` types in iOS.

 * 3. Improve usability and consistency of cursor style between image-type

 *    `input` and others.

 */



button,

html input[type="button"],

/* 1 */ input[type="reset"],

input[type="submit"] {

  cursor: pointer; /* 3 */

  -webkit-appearance: button; /* 2 */

}



/**

 * Re-set default cursor for disabled elements.

 */



button[disabled],

html input[disabled] {

  cursor: default;

}



/**

 * Remove inner padding and border in Firefox 4+.

 */



button::-moz-focus-inner,

input::-moz-focus-inner {

  padding: 0;

  border: 0;

}



/**

 * Address Firefox 4+ setting `line-height` on `input` using `!important` in

 * the UA stylesheet.

 */



input {

  line-height: normal;

}



/**

 * It's recommended that you don't attempt to style these elements.

 * Firefox's implementation doesn't respect box-sizing, padding, or width.

 *

 * 1. Address box sizing set to `content-box` in IE 8/9/10.

 * 2. Remove excess padding in IE 8/9/10.

 */



input[type="checkbox"],

input[type="radio"] {

  -webkit-box-sizing: border-box;

          box-sizing: border-box; /* 1 */

  padding: 0; /* 2 */

}



/**

 * Fix the cursor style for Chrome's increment/decrement buttons. For certain

 * `font-size` values of the `input`, it causes the cursor style of the

 * decrement button to change from `default` to `text`.

 */



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



/**

 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.

 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome

 *    (include `-moz` to future-proof).

 */



input[type="search"] {

  -webkit-box-sizing: content-box; /* 2 */

  box-sizing: content-box;

  -webkit-appearance: textfield; /* 1 */

}



/**

 * Remove inner padding and search cancel button in Safari and Chrome on OS X.

 * Safari (but not Chrome) clips the cancel button when the search input has

 * padding (and `textfield` appearance).

 */



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



/**

 * Define consistent border, margin, and padding.

 */



fieldset {

  padding: 0.35em 0.625em 0.75em;

  margin: 0 2px;

  border: 1px solid #c0c0c0;

}



/**

 * 1. Correct `color` not being inherited in IE 8/9/10/11.

 * 2. Remove padding so people aren't caught out if they zero out fieldsets.

 */



legend {

  padding: 0; /* 2 */

  border: 0; /* 1 */

}



/**

 * Remove default vertical scrollbar in IE 8/9/10/11.

 */



textarea {

  overflow: auto;

}



/**

 * Don't inherit the `font-weight` (applied by a rule above).

 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.

 */



optgroup {

  font-weight: bold;

}



/* Tables

   ========================================================================== */



/**

 * Remove most spacing between table cells.

 */



table {

  border-spacing: 0;

  border-collapse: collapse;

}



td,

th {

  padding: 0;

}



/* Reset the box-sizing */



*,

  *:before,

  *:after {

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

  }



html,

body {

  height: 100%;

}



/* Body reset */



html {

  font-size: 10px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



body {

  font-family: 'Open Sans', sans-serif;

  font-size: 16px;

  line-height: 1.5;

  color: #4a4a4a;

  background-color: #fff;

  text-rendering: optimizeLegibility;

  -webkit-font-smoothing: antialiased;

  padding: 35px 20px 0px 20px;

}



/* Reset fonts for relevant elements */



input,

button,

select,

textarea {

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

}



/* Links */



a {

  color: #0066DA;

  text-decoration: none;

}



a:hover,

  a:focus {

    color: #2e3031;

    text-decoration: none;

  }



figure {

  margin: 0;

}



img {

  max-width: 100%;

  height: auto;

  vertical-align: middle;

}



hr {

  display: block;

  height: 1px;

  padding: 0;

  margin: 1em 0;

  border: 0;

  border-top: 1px solid #eceeef;

}



audio,

canvas,

iframe,

img,

svg,

video {

  vertical-align: middle;

}



article img, article video{

  box-shadow: rgba(0, 0, 0, 0.27) 0px 2px 6px 0px;

  margin: 30px 8px 30px 8px;

}



article iframe{ 

  margin: 30px 8px 8px 8px;

}



/* Headings */



h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

  font-weight: 700;

  line-height: 1.2;

  letter-spacing: -0.6px;

  color: #1F1F1F;

}



h1 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



h2 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



h3 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



h4 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



h5 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



h6 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



.h1 {

  margin: 0 0 calc(16px * 1.5);

    font-weight: 700;

}



.h2 {

  margin: 0 0 calc(16px * 1.5);

}



.h3 {

  margin: 0 0 calc(16px * 1.5);

}



.h4 {

  margin: 0 0 calc(16px * 1.5);

}



.h5 {

  margin: 0 0 calc(16px * 1.5);

}



.h6 {

  margin: 0 0 calc(16px * 1.5);

}



p {

  margin: 0;

  /*margin: 0 0 calc(16px * 1.5);*/

  line-height: 28px;

  color: #4A4A4A;

}



ul {

  margin: 0 0 calc(16px * 1.5);

}



ol {

  margin: 0 0 calc(16px * 1.5);

}



h1 {

  font-size: calc(16px * 2.5);

}



.h1 {

  font-size: calc(16px * 2.5);

}



h2 {

  font-size: calc(16px * 1.75);

}



.h2 {

  font-size: calc(16px * 1.75);

}



h3 {

  font-size: calc(16px * 1.5);

}



.h3 {

  font-size: calc(16px * 1.5);

}



h4 {

  font-size: calc(16px * 1.25);

}



.h4 {

  font-size: calc(16px * 1.25);

}



h5 {

  font-size: calc(16px * 1.1);

}



.h5 {

  font-size: calc(16px * 1.1);

}



h6 {

  font-size: calc(16px * 1);

}



.h6 {

  font-size: calc(16px * 1);

}



h1.title-screenhero{

  font-family: "Lora", serif;

  font-optical-sizing: auto;

  font-style: normal;

  color: #00383E;

  font-size: 70px;

  font-weight: 700;

  line-height: 65px; /* 92.857% */

letter-spacing: -0.28px;

}



p.paragraph-screenhero{

  font-family: "Lato", sans-serif;

  font-weight: 400;

  font-style: normal;

  font-size: 18px;

}



.date-article{

  color: #486E4C;

    font-size: 16px;

  margin: 25px 0;

}



.entry-info__content b a{

    color: #1F1F1F;

    font-size: 16px;

    letter-spacing: -0.4px;

    display: flex;

    align-items: center;

    height: 100%;

}



b,

strong {

  font-weight: 600;

}



small,

.small {

  font-size: 80%;

  font-weight: normal;

  line-height: 1;

}



/* Description Lists */



dl {

  margin-top: 0;

  margin-bottom: calc(16px * 1.5);

}



dt {

  margin-bottom: calc(16px * 1.5 / 2);

  line-height: 1.5;

}



dd {

  margin-bottom: calc(16px * 1.5 / 2);

  line-height: 1.5;

}



dt {

  font-weight: bold;

}



dd {

  margin-left: 0; /* Undo browser default */

}



.dl-horizontal:before,

  .dl-horizontal:after {

    display: table;

    content: "";

  }



.dl-horizontal:after {

    clear: both;

  }



.dl-horizontal dt {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

  }



@media (min-width: 768px) {



.dl-horizontal dt {

      float: left;

      width: 30%;

      padding-right: 15px;

      clear: both;

  }

    }



@media (min-width: 768px) {



.dl-horizontal dd {

      float: right;

      width: 70%

  }

    }



/* Abbreviations and acronyms */



abbr[title] {

  cursor: help;

  border-bottom: 1px dotted #818a91;

}



abbr[data-original-title] {

  cursor: help;

  border-bottom: 1px dotted #818a91;

}



/* Blockquotes */



blockquote {

  padding: calc(16px * 1.5 / 2)

    calc(16px * 1.5);

  margin: 0 0 calc(16px * 1.5);

  font-family: 'Open Sans', sans-serif;

  font-style: italic;

  background-color: #f7f7f9;

  border-left: 5px solid #eceeef;

}



blockquote.is-colored {

    border-left: 5px solid rgba(132, 184, 140, 1);

  }



blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {

      margin-bottom: 0;

    }



/* Code */



code {

  padding: 20px !important;

  border-radius: 4px !important;

}



/*  Addresses */



address {

  margin-bottom: calc(16px * 1.5);

  font-style: normal;

  line-height: 1.5;

}



.clearfix:before,

  .clearfix:after {

    display: table;

    content: "";

  }



.clearfix:after {

    clear: both;

  }



.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  padding: 0;

  margin: -1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;

}



.list-unstyled {

  padding-left: 0;

  list-style: none;

}



.is-hidden,

.hidden {

  display: none !important;

}



.powered-by-zendesk {

  display: none;

}



/* 

Normalize non-controls



Restyle and baseline non-control form elements. 

*/



fieldset {

  padding: 0;

  margin: 0;

  border: 0;

  /*  

  Chrome and Firefox set a `min-width: min-content;` on fieldsets, 

  so we reset that to ensure it behaves more like a standard block element

  See https:github.com/twbs/bootstrap/issues/12359. 

  */

  min-width: 0;

}



legend {

  display: block;

  width: 100%;

  padding: 0;

  margin-bottom: calc(16px * 1.5);

  font-size: calc(16px * 1.5);

  line-height: inherit;

  color: #373a3c;

  border: 0;

  border-bottom: 1px solid #e5e5e5;

}



label {

  display: inline-block;

  max-width: 100%;

  margin-bottom: calc(16px * 1.5 / 2);

  font-weight: 600;

}



/* 

 Normalize form controls



 While most of our form styles require extra classes, some basic normalization

 is required to ensure optimum display with or without those classes to better

 address browser inconsistencies. 

*/



/*  Override content-box in Normalize (* isn't specific enough) */



input[type="search"] {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



/*  Position radios and checkboxes better */



input[type="radio"],

input[type="checkbox"] {

  margin: 4px 0 0;

  margin-top: 1px \9;

  line-height: normal;

}



/*  Set the height of file controls to match text inputs */



input[type="file"] {

  display: block;

}



/*  Make range inputs behave like textual form controls */



input[type="range"] {

  display: block;

  width: 100%;

}



/*  Make multiple select elements height not fixed */



select[multiple],

select[size] {

  height: auto;

}



/*  Focus for file, radio, and checkbox */



input[type="file"]:focus,

input[type="radio"]:focus,

input[type="checkbox"]:focus {

  outline: thin dotted;

  outline: 5px auto -webkit-focus-ring-color;

  outline-offset: -2px;

}



/*  Adjust output element */



output {

  display: block;

  padding-top: 7px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

}



/* 

 Common form controls



 Shared size and type resets for form controls. Apply `.form-control` to any

 of the following form controls:

 

*/



select {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



textarea {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="text"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="password"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="datetime"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="datetime-local"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="date"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="month"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="time"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="week"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="number"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="email"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="url"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="search"] {

  display: block;

  /*width: 100%;*/

  /*height: auto;*/

  padding: 6px 12px;

  /*font-size: 16px;*/

  line-height: 1.5;

  color: #55595c;

  /*background-color: #fff;*/

  /*background-image: none; */

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  /*border: 2px solid #eceeef;*/

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



  /*new*/

  border: none;

    float: left;

    background: none;

    height: 55px;

    font-size: 20px;

    letter-spacing: -0.2px;

    font-family: "Lato";

    padding-left: 41px;

  width: 394px;

}



input[type="tel"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



input[type="color"] {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



.nesty-input {

  display: block;

  width: 100%;

  height: auto;

  padding: 6px 12px;

  font-size: 16px;

  line-height: 1.5;

  color: #55595c;

  background-color: #fff;

  background-image: none; 

  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */

  border: 2px solid #eceeef;

  border-radius: 4px;

  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;



}



/*  Customize the `:focus` state to imitate native WebKit styles. */



select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .nesty-input:focus {

    border-color: #9ed5e7;

    outline: 0;

  }



/*  Placeholder */



select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, .nesty-input::-webkit-input-placeholder {

    color: #999;

    opacity: 1;

  }



select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, .nesty-input:-ms-input-placeholder {

    color: #999;

    opacity: 1;

  }



select::-ms-input-placeholder, textarea::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, .nesty-input::-ms-input-placeholder {

    color: #999;

    opacity: 1;

  }



select::placeholder, textarea::placeholder, input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="week"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="color"]::placeholder, .nesty-input::placeholder {

    color: #999;

    opacity: 1;

  }



select {

  height: calc(16px * 1.5 + 12px + 2px);

}



/*  Reset height for `textarea`s */



textarea {

  height: auto;

  resize: vertical;

  height: calc((16px * 1.5 + 12px + 2px) * 3);

}



.background-cyan{

  background: #F5F5F5;

    border-radius: 14px;

    padding: 30px 40px !important;

    text-align: left;

}





.background-cyan h3{

  font-family: 'Lato';

    font-size: 18px;

    font-weight: 700;

    color: #1F1F1F;

  letter-spacing: -0.2px;

}



.circle {

  width: 35px;

  height: 35px;

  border-radius: 50%;

  box-shadow: 0px 0px 1px 1px #0000001a;

}



.pulse {

  animation: pulse-animation 2s infinite;

}



@keyframes pulse-animation {

  0% {

    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);

  }

  100% {

    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);

  }

}



.custom-block__link:hover .custom-block__icon { color: #0066DA; }

.custom-block__link:hover .custom-block__title { color: #0066DA !important; }



/*  Search inputs in iOS */



/* 

 This overrides the extra rounded corners on search inputs in iOS so that our

 `.form-control` class can properly style them. Note that this cannot simply

 be added to `.form-control` as it's not specific enough. For details, see

 https:github.com/twbs/bootstrap/issues/11586. */



input[type="search"] {

  -webkit-appearance: none;

}



/*  Special styles for iOS temporal inputs



 In Mobile Safari, setting `display: block` on temporal inputs causes the

 text within the input to become vertically misaligned. As a workaround, we

 set a pixel line-height that matches the given height of the input, but only

 for Safari. */



@media screen and (-webkit-min-device-pixel-ratio: 0) {

  input[type="date"],

  input[type="time"],

  input[type="datetime-local"],

  input[type="month"] {

    line-height: calc(16px * 1.5 * 2.5);

  }

}



/*  Form groups



 Designed to help with the organization and spacing of vertical forms. For

 horizontal forms, use the predefined grid classes. */



.form-field {

  margin-bottom: calc(16px * 1.5);

}



.form-field.required > label:after {

    content: "*";

    color: #ff5252;

    margin-left: 2px;

  }



.form-field.boolean {

  position: relative;

  padding-left: 20px;

}



.form-field.boolean input[type="checkbox"] {

    position: absolute;

    left: 0;

  }



.form-field.boolean label {

    min-height: calc(16px * 1.5);  

    /* Ensure the input doesn't jump when there is no text */

    margin-bottom: 0;

    cursor: pointer;

  }



input[type="radio"][disabled],

  input[type="radio"].disabled,

  fieldset[disabled] input[type="radio"],

  input[type="checkbox"][disabled],

  input[type="checkbox"].disabled,

  fieldset[disabled] input[type="checkbox"] {

    cursor: not-allowed;

  }



/*  Help text



 Apply to any element you wish to create light text for placement immediately

 below a form control. Use for general help, formatting, or instructional text. */



.form-field p,

.help-block {

  font-size: 90%;

  display: block; /* account for any element using help-block */

  margin-top: 10px;

  margin-bottom: 15px;

  color: #8a8a8a; /* lighten the text some for contrast */

}



.btn,

input[type="submit"],

[role="button"],

.topbar .login,

.lines-button,

.community-recent-activity .recent-activity-controls a,

.satisfaction-box input[type="radio"] ~ label {

  display: inline-block;

  padding: 6px 12px;

  margin-bottom: 0;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.5;

  text-align: center;

  letter-spacing: 0.1px;

  white-space: nowrap;

  vertical-align: middle;

  cursor: pointer;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

  background-image: none;

  border: 2px solid transparent;

  border-radius: 4px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  -ms-touch-action: manipulation;

      touch-action: manipulation;

}



.btn:focus, .btn:active:focus, input[type="submit"]:focus, input[type="submit"]:active:focus, [role="button"]:focus, [role="button"]:active:focus, .topbar .login:focus, .topbar .login:active:focus, .lines-button:focus, .lines-button:active:focus, .community-recent-activity .recent-activity-controls a:focus, .community-recent-activity .recent-activity-controls a:active:focus, .satisfaction-box input[type="radio"] ~ label:focus, .satisfaction-box input[type="radio"] ~ label:active:focus {

      outline: thin dotted;

      outline: 5px auto -webkit-focus-ring-color;

      outline-offset: -2px;

    }



.btn:hover,

  .btn:focus,

  input[type="submit"]:hover,

  input[type="submit"]:focus,

  [role="button"]:hover,

  [role="button"]:focus,

  .topbar .login:hover,

  .topbar .login:focus,

  .lines-button:hover,

  .lines-button:focus,

  .community-recent-activity .recent-activity-controls a:hover,

  .community-recent-activity .recent-activity-controls a:focus,

  .satisfaction-box input[type="radio"] ~ label:hover,

  .satisfaction-box input[type="radio"] ~ label:focus {

    color: #fff;

    text-decoration: none;

    background-color: rgba(132, 184, 140, 1);

  }



.btn:active, input[type="submit"]:active, [role="button"]:active, .topbar .login:active, .lines-button:active, .community-recent-activity .recent-activity-controls a:active, .satisfaction-box input[type="radio"] ~ label:active {

    background-image: none;

    outline: none;

    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

  }



[role="button"]:not(.with-image):not(.lines-button),

.btn--default,

.section-subscribe .dropdown-toggle,

.community-recent-activity .recent-activity-controls a,

.article-subscribe,

.article-unsubscribe,

.post-subscribe,

.post-unsubscribe,

.topic-controls__item--subscribe .dropdown-toggle,

.topic-controls__item--subscribe .topic-unsubscribe {

  color: #fff;

    background: #00383E;

    padding: 10px 20px;

    margin: 0 4px;

    border-color: transparent;

}



.comment-sorter .border-radius{

  border-radius: 25px;

}



[role="button"]:not(.with-image):not(.lines-button):hover,

  [role="button"]:not(.with-image):not(.lines-button):focus,

  [role="button"]:not(.with-image):not(.lines-button):active,

  .btn--default:hover,

  .btn--default:focus,

  .btn--default:active,

  .section-subscribe .dropdown-toggle:hover,

  .section-subscribe .dropdown-toggle:focus,

  .section-subscribe .dropdown-toggle:active,

  .community-recent-activity .recent-activity-controls a:hover,

  .community-recent-activity .recent-activity-controls a:focus,

  .community-recent-activity .recent-activity-controls a:active,

  .article-subscribe:hover,

  .article-subscribe:focus,

  .article-subscribe:active,

  .article-unsubscribe:hover,

  .article-unsubscribe:focus,

  .article-unsubscribe:active,

  .post-subscribe:hover,

  .post-subscribe:focus,

  .post-subscribe:active,

  .post-unsubscribe:hover,

  .post-unsubscribe:focus,

  .post-unsubscribe:active,

  .topic-controls__item--subscribe .dropdown-toggle:hover,

  .topic-controls__item--subscribe .dropdown-toggle:focus,

  .topic-controls__item--subscribe .dropdown-toggle:active,

  .topic-controls__item--subscribe .topic-unsubscribe:hover,

  .topic-controls__item--subscribe .topic-unsubscribe:focus,

  .topic-controls__item--subscribe .topic-unsubscribe:active {

        color: #fff;

    background-color: #000;

    border-color:#000;

  }



input[type="submit"],

.btn--primary {

  /*color: #fff;

  background-color: rgba(132, 184, 140, 1);

  border-color: rgba(132, 184, 140, 1);*/

  border-radius: 50px;

    background: #00383E;

    height: 57px;

    width: 160px;

    float: left;

    border: none;

    font-size: 16px;

    font-weight: 700;

  color: #ffffff;

}

.layout__main .custom-block--academy, .layout__main custom-block--updates {

    float: left;

    width: 100%;

    

  }

input[type="submit"]:hover,

  input[type="submit"]:focus,

  input[type="submit"]:active,

  .btn--primary:hover,

  .btn--primary:focus,

  .btn--primary:active {

    color: #fff;

    background: #000;

    /*background-color: #5da268;*/

    /*border-color: #5da268;*/

  }



.btn--topbar,

.topbar {

  /*

  background-color: rgba(132, 184, 140, 1);

  border-color: rgba(132, 184, 140, 1);*/

  color: #fff;

  background: #00383E;

border-radius: 50px;

  padding: 10px 20px;

  margin: 0 4px;

}



.layout .topbar__controls a.login{

  background: #fff;

    color: #00383E;

    border-color: #00383E;

  border-radius: 50px;

  padding: 10px 20px;

  margin: 0 4px;

}



.layout .topbar__controls a.login:hover{

  background: #D9EEDB;

  color: #00383E;

  border-color: #00383E;

}



.btn--topbar:hover,

  .btn--topbar:focus,

  .btn--topbar:active,

  .topbar .login:hover,

  .topbar .login:focus,

  .topbar .login:active {

    color: #fff;

    background-color: #000;

    border-color:#000;

  }



.lines-button:hover,

  .lines-button:active,

  .lines-button:focus,

  .with-image:hover,

  .with-image:active,

  .with-image:focus {

    background: none;

    border-color: transparent;

    opacity: 1;

  }



.container {

  padding-right: 15px;

  padding-left: 15px;

}



@media (min-width: 768px) {



.container {

    padding-right: calc(15px * 2);

    padding-left: calc(15px * 2)

}

  }



.container-inner {

  max-width: 1200px;

  margin: 0 auto;

}



.row {

  margin-right: calc(15px * -1);

  margin-left: calc(15px * -1);

}



.column {

  position: relative;

  float: left;

  width: 100%;

  min-height: 1px;

  padding-right: 15px;

  padding-left: 15px;

}



.column--xs-1 {

  width: 8.33333%;

}



.column--xs-2 {

  width: 16.66667%;

}



.column--xs-3 {

  width: 25%;

}



.column--xs-4 {

  width: 33.33333%;

}



.column--xs-5 {

  width: 41.66667%;

}



.column--xs-6 {

  width: 50%;

}



.column--xs-7 {

  width: 58.33333%;

}



.column--xs-8 {

  width: 66.66667%;

}



.column--xs-9 {

  width: 75%;

}



.column--xs-10 {

  width: 83.33333%;

}



.column--xs-11 {

  width: 91.66667%;

}



.column--xs-12 {

  width: 100%;

}



.column--xs-offset-0 {

  margin-left: 0%;

}



.column--xs-offset-1 {

  margin-left: 8.33333%;

}



.column--xs-offset-2 {

  margin-left: 16.66667%;

}



.column--xs-offset-3 {

  margin-left: 25%;

}



.column--xs-offset-4 {

  margin-left: 33.33333%;

}



.column--xs-offset-5 {

  margin-left: 41.66667%;

}



.column--xs-offset-6 {

  margin-left: 50%;

}



.column--xs-offset-7 {

  margin-left: 58.33333%;

}



.column--xs-offset-8 {

  margin-left: 66.66667%;

}



.column--xs-offset-9 {

  margin-left: 75%;

}



.column--xs-offset-10 {

  margin-left: 83.33333%;

}



.column--xs-offset-11 {

  margin-left: 91.66667%;

}



.column--xs-offset-12 {

  margin-left: 100%;

}



@media (min-width: 768px) {

  .column--sm-1 {

    width: 8.33333%;

  }



  .column--sm-2 {

    width: 16.66667%;

  }



  .column--sm-3 {

    width: 25%;

  }



  .column--sm-4 {

    width: 33.33333%;

  }



  .column--sm-5 {

    width: 41.66667%;

  }



  .column--sm-6 {

    width: 50%;

  }



  .column--sm-7 {

    width: 58.33333%;

  }



  .column--sm-8 {

    width: 66.66667%;

  }



  .column--sm-9 {

    width: 75%;

  }



  .column--sm-10 {

    width: 83.33333%;

  }



  .column--sm-11 {

    width: 91.66667%;

  }



  .column--sm-12 {

    width: 100%;

  }



  .column--sm-offset-0 {

    margin-left: 0%;

  }



  .column--sm-offset-1 {

    margin-left: 8.33333%;

  }



  .column--sm-offset-2 {

    margin-left: 16.66667%;

  }



  .column--sm-offset-3 {

    margin-left: 25%;

  }



  .column--sm-offset-4 {

    margin-left: 33.33333%;

  }



  .column--sm-offset-5 {

    margin-left: 41.66667%;

  }



  .column--sm-offset-6 {

    margin-left: 50%;

  }



  .column--sm-offset-7 {

    margin-left: 58.33333%;

  }



  .column--sm-offset-8 {

    margin-left: 66.66667%;

  }



  .column--sm-offset-9 {

    margin-left: 75%;

  }



  .column--sm-offset-10 {

    margin-left: 83.33333%;

  }



  .column--sm-offset-11 {

    margin-left: 91.66667%;

  }



  .column--sm-offset-12 {

    margin-left: 100%;

  }

}



@media (min-width: 992px) {

  .column--md-1 {

    width: 8.33333%;

  }



  .column--md-2 {

    width: 16.66667%;

  }



  .column--md-3 {

    width: 25%;

  }



  .column--md-4 {

    width: 33.33333%;

  }



  .column--md-5 {

    width: 41.66667%;

  }



  .column--md-6 {

    width: 50%;

  }



  .column--md-7 {

    width: 58.33333%;

  }



  .column--md-8 {

    width: 66.66667%;

  }



  .column--md-9 {

    width: 75%;

  }



  .column--md-10 {

    width: 83.33333%;

  }



  .column--md-11 {

    width: 91.66667%;

  }



  .column--md-12 {

    width: 100%;

  }



  .column--md-offset-1 {

    margin-left: 8.33333%;

  }



  .column--md-offset-2 {

    margin-left: 16.66667%;

  }



  .column--md-offset-3 {

    margin-left: 25%;

  }



  .column--md-offset-4 {

    margin-left: 33.33333%;

  }



  .column--md-offset-5 {

    margin-left: 41.66667%;

  }



  .column--md-offset-6 {

    margin-left: 50%;

  }



  .column--md-offset-7 {

    margin-left: 58.33333%;

  }



  .column--md-offset-8 {

    margin-left: 66.66667%;

  }



  .column--md-offset-9 {

    margin-left: 75%;

  }



  .column--md-offset-10 {

    margin-left: 83.33333%;

  }



  .column--md-offset-11 {

    margin-left: 91.66667%;

  }



  .column--md-offset-12 {

    margin-left: 100%;

  }

}



@media (min-width: 1200px) {

  .column--lg-1 {

    width: 8.33333%;

  }



  .column--lg-2 {

    width: 16.66667%;

  }



  .column--lg-3 {

    width: 25%;

  }



  .column--lg-4 {

    width: 33.33333%;

  }



  .column--lg-5 {

    width: 41.66667%;

  }



  .column--lg-6 {

    width: 50%;

  }



  .column--lg-7 {

    width: 58.33333%;

  }



  .column--lg-8 {

    width: 66.66667%;

  }



  .column--lg-9 {

    width: 75%;

  }



  .column--lg-10 {

    width: 83.33333%;

  }



  .column--lg-11 {

    width: 91.66667%;

  }



  .column--lg-12 {

    width: 100%;

  }



  .column--lg-pull-0 {

    right: auto;

  }



  .column--lg-pull-1 {

    right: 8.33333%;

  }



  .column--lg-pull-2 {

    right: 16.66667%;

  }



  .column--lg-pull-3 {

    right: 25%;

  }



  .column--lg-pull-4 {

    right: 33.33333%;

  }



  .column--lg-pull-5 {

    right: 41.66667%;

  }



  .column--lg-pull-6 {

    right: 50%;

  }



  .column--lg-pull-7 {

    right: 58.33333%;

  }



  .column--lg-pull-8 {

    right: 66.66667%;

  }



  .column--lg-pull-9 {

    right: 75%;

  }



  .column--lg-pull-10 {

    right: 83.33333%;

  }



  .column--lg-pull-11 {

    right: 91.66667%;

  }



  .column--lg-pull-12 {

    right: 100%;

  }



  .column--lg-push-0 {

    left: auto;

  }



  .column--lg-push-1 {

    left: 8.33333%;

  }



  .column--lg-push-2 {

    left: 16.66667%;

  }



  .column--lg-push-3 {

    left: 25%;

  }



  .column--lg-push-4 {

    left: 33.33333%;

  }



  .column--lg-push-5 {

    left: 41.66667%;

  }



  .column--lg-push-6 {

    left: 50%;

  }



  .column--lg-push-7 {

    left: 58.33333%;

  }



  .column--lg-push-8 {

    left: 66.66667%;

  }



  .column--lg-push-9 {

    left: 75%;

  }



  .column--lg-push-10 {

    left: 83.33333%;

  }



  .column--lg-push-11 {

    left: 91.66667%;

  }



  .column--lg-push-12 {

    left: 100%;

  }



  .column--lg-offset-0 {

    margin-left: 0%;

  }



  .column--lg-offset-1 {

    margin-left: 8.33333%;

  }



  .column--lg-offset-2 {

    margin-left: 16.66667%;

  }



  .column--lg-offset-3 {

    margin-left: 25%;

  }



  .column--lg-offset-4 {

    margin-left: 33.33333%;

  }



  .column--lg-offset-5 {

    margin-left: 41.66667%;

  }



  .column--lg-offset-6 {

    margin-left: 50%;

  }



  .column--lg-offset-7 {

    margin-left: 58.33333%;

  }



  .column--lg-offset-8 {

    margin-left: 66.66667%;

  }



  .column--lg-offset-9 {

    margin-left: 75%;

  }



  .column--lg-offset-10 {

    margin-left: 83.33333%;

  }



  .column--lg-offset-11 {

    margin-left: 91.66667%;

  }



  .column--lg-offset-12 {

    margin-left: 100%;

  }

}



.logo-wrapper {

  display: inline-block;

  vertical-align: middle;

}



.logo img {

    display: block;

    max-height: 60px !important;

  }



.remove-paddings {

  padding: 0 !important;

}

.layout {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  height: 100%;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

      -ms-flex-direction: column;

          flex-direction: column;

  background-color: #fff;

}



.layout__main {

  width: 100%;

  -webkit-box-flex: 1;

      -ms-flex: 1 0 auto;

          flex: 1 0 auto;

}



.layout__main:after {

    display: block;

    height: 0;

    visibility: hidden;

    content: '\00a0';

  }



.layout__header,

.layout__footer {

  -webkit-box-flex: 0;

      -ms-flex: none;

          flex: none;

}



.topbar {

  position: relative;

  /* position: absolute;

  top: 0; */

  z-index: 2;

  width: 100%;

  margin-bottom: calc(16px * 1.5);

  color: #4a4a4a;

  background-color: #fff;

  border-color: rgba(132, 184, 140, 1);

  border-style: solid;

  border-width: 0;

}



@media (max-width: 767px) {



.topbar .submit-a-request,

  .topbar .login,

  .topbar .language-selector {

      margin-bottom: 6px

  }

    }



@media (min-width: 768px) {



.topbar {

    margin: 0 0 34px 0;

    background-color: transparent

}

  }



.topbar--bordered {

  border-color: rgba(132, 184, 140, 1) transparent #eee transparent;

  border-style: solid;

  border-width: 4px 0 1px;

}



.topbar__inner {

  width: 100%;

  margin: 0 auto;

}



@media (min-width: 768px) {



.topbar__inner {

    display: table;

}

  }



.topbar__col {

  position: relative;

  padding: calc(16px * 1.5 / 2) 0;

}



@media (min-width: 768px) {



.topbar__col {

    display: table-cell;

    vertical-align: middle;

}

  }



@media (min-width: 768px) {



.topbar__controls {

    float: right

}

  }



@media (max-width: 767px) {



.topbar__collapse {

    display: none;

    padding-top: calc(16px * 1.5 / 2);

    padding-bottom: calc(16px * 1.5)

}

  }



@media (min-width: 768px) {



.topbar__collapse {

    display: block !important

}

  }



@media (max-width: 767px) {



.topbar__menu {

    padding: 0

}

  }



@media (min-width: 768px) {

  .topbar__col {

    padding: 0;

  }

}



/* stylelint-disable */



#user-menu {

  margin: 0 !important;

  border: 0 !important;

}



#user-menu [role="menuitem"] {

    white-space: nowrap;

  }



#user > .btn {

  padding-right: 0;

  padding-left: 0;

  font-weight: 400;

  text-transform: none;

  letter-spacing: 0;

}



@-webkit-keyframes bounce {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -25px, 0);

            transform: translate3d(0, -25px, 0);

  }



  25% {

    -webkit-transform: translate3d(0, 10px, 0);

            transform: translate3d(0, 10px, 0);

  }



  50% {

    -webkit-transform: translate3d(0, -6px, 0);

            transform: translate3d(0, -6px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, 2px, 0);

            transform: translate3d(0, 2px, 0);

  }



  100% {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

  }

}



@keyframes bounce {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -25px, 0);

            transform: translate3d(0, -25px, 0);

  }



  25% {

    -webkit-transform: translate3d(0, 10px, 0);

            transform: translate3d(0, 10px, 0);

  }



  50% {

    -webkit-transform: translate3d(0, -6px, 0);

            transform: translate3d(0, -6px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, 2px, 0);

            transform: translate3d(0, 2px, 0);

  }



  100% {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

  }

}



@media (max-width: 767px) {



#user-dropdown {

    position: static;

    display: inline;

    float: none;

    background: transparent !important;

    border: 0;

    -webkit-box-shadow: none;

            box-shadow: none;

    opacity: 1 !important

}



    #user-dropdown:before,

    #user-dropdown:after {

      display: none;

    }

  }



#user-dropdown [role="menuitem"] {

    padding: 10px 0;

  }



@media (max-width: 767px) {



#user-dropdown [role="menuitem"] {

      color: #4a4a4a;

  }



      #user-dropdown [role="menuitem"]:hover {

        background-color: transparent;

      }

    }



@media (min-width: 768px) {



#user-dropdown [role="menuitem"] {

      padding-right: 16px;

      padding-left: 16px;

  }

    }



#user-dropdown [role="separator"] {

    padding: 0;

    margin: 0;

  }



@media (max-width: 767px) {



#user-dropdown [role="separator"] {

      border-color: rgba(255, 255, 255, 0.15);

  }

    }



@media (min-width: 768px) {



#user-dropdown[aria-expanded="true"] {

      -webkit-animation: bounce 0.6s ease-out;

              animation: bounce 0.6s ease-out

  }

    }



#user-dropdown:before,

  #user-dropdown:after {

    color: inherit;

  }



#user {

  display: block;

}



@media (min-width: 768px) {



#user {

    display: inline-block;

    vertical-align: middle

}

  }



#user .dropdown-toggle {

    padding-right: 0;

    padding-left: 0;

    font-size: calc(16px - 2px);

    color: inherit;

  }



#user .dropdown-toggle,

    #user .dropdown-toggle:active,

    #user .dropdown-toggle:hover {

      border-color: transparent;

    }



#user .dropdown-toggle:before,

    #user .dropdown-toggle:after {

      color: #4a4a4a;

    }



@media (max-width: 767px) {



#user .dropdown-toggle:before,

    #user .dropdown-toggle:after {

        display: none;

    }

      }



#user-password,

#user-profile {

  color: #4a4a4a;

}



@media (max-width: 767px) {



#user-password {

    min-width: 1px !important;

    padding: calc(16px * 1.5 / 4) 12px !important;

    margin-top: calc(16px * 1.5 / 4);

    background-color: #fff;

    border-radius: 4px

}



#user-profile {

    min-width: 1px !important;

    padding: calc(16px * 1.5 / 4) 12px !important;

    margin-top: calc(16px * 1.5 / 4);

    background-color: #fff;

    border-radius: 4px

}

  }



#user-password [role="separator"] {

    padding: calc(16px * 1.5 / 4) 12px !important;

  }



#user-profile [role="separator"] {

    padding: calc(16px * 1.5 / 4) 12px !important;

  }



#user-password form {

    padding: calc(16px * 1.5 / 4) 12px !important;

  }



#user-profile form {

    padding: calc(16px * 1.5 / 4) 12px !important;

  }



#user-profile {

  font-size: calc(16px - 2px) !important;

}



#user-profile dt {

    padding: 8px 4px !important;

  }



#user-profile dt label {

      margin-bottom: 0 !important;

    }



#user-profile input[type="text"] {

    font-size: calc(16px - 2px) !important;

  }



#password-form label {

  font-size: calc(16px - 2px) !important;

}



#password-submit {

  float: none !important;

  margin: 0 !important;

  background: auto !important;

}



.avatar {

  position: relative;

  display: inline-block;

}



.avatar--agent:before {

    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    right: 0;

    bottom: 0;

    margin-right: -4px;

    margin-bottom: -4px;

    font-size: calc(16px * 0.75);

    color: rgba(132, 184, 140, 1);



    content: "\f19d";

  }



.user-avatar {

  border-radius: 100%;

}



.user-avatar--default {

  width: 40px;

  height: 40px;

}



#user .user-avatar {

  width: 30px;

  height: 30px;

}



.lines-button {

  padding: 15px 7.5px;

  cursor: pointer;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

  background-color: transparent;

  border: 0;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}



@media (max-width: 767px) {



.lines-button {

    float: right

}

  }



@media (min-width: 768px) {



.lines-button {

    display: none

}

  }



.lines-button:active {

    outline: 0;

    -webkit-box-shadow: none;

            box-shadow: none;

    -webkit-transition: 0;

    transition: 0;

  }



.lines-button:focus {

    outline: 0;

  }



/*common to all three-liners */



.lines,

  .lines:before,

  .lines:after {

    display: inline-block;

    width: 30px;

    height: 2px;

    background: #4a4a4a;

    border-radius: 2px;

    -webkit-transition: 0.3s;

    transition: 0.3s;

  }



.lines {

  position: relative;

}



.lines:before,

  .lines:after {

    position: absolute;

    left: 0;

    content: "";

    -webkit-transform-origin: calc(30px / 14) center;

            transform-origin: calc(30px / 14) center;

  }



.lines:before {

    top: 7.5px;

  }



.lines:after {

    top: -7.5px;

  }



.lines-button.is-active {

  -webkit-transform: scale3d(0.8, 0.8, 0.8);

          transform: scale3d(0.8, 0.8, 0.8);

}



.lines-button.is-active .lines {

    background: transparent;

  }



.lines-button.is-active .lines:before,

    .lines-button.is-active .lines:after {

      top: 0;

      width: 30px;

      -webkit-transform-origin: 50% 50%;

              transform-origin: 50% 50%;

    }



.lines-button.is-active .lines:before {

      -webkit-transform: rotate3d(0, 0, 1, 45deg);

              transform: rotate3d(0, 0, 1, 45deg);

    }



.lines-button.is-active .lines:after {

      -webkit-transform: rotate3d(0, 0, 1, -45deg);

              transform: rotate3d(0, 0, 1, -45deg);

    }



.help-center-name {

  display: inline-block;

  margin: 0;

  vertical-align: middle;

}



@media (max-width: 767px) {



.help-center-name {

    display: none

}

  }



.hero-bg {

  position: absolute;

  top: -10%;

  left: 0;

  z-index: 1;

  width: 100%;

  height: 150%;

  background-image: url(/hc/theming_assets/01M3SF0S0JRNWTRNYZ14SN6ZET);

  background-repeat: no-repeat;

  background-position: 50% 40%;

  background-size: cover;

}



.hero-unit {

  /* position: relative;

  padding: 20% 15px 10%;

  margin-top: calc(16px * 1.5 * -1);

  margin-bottom: calc(16px * 1.5 * 2);

  overflow: hidden;

  -webkit-transform: translate3d(0, 0, 0);

          transform: translate3d(0, 0, 0);*/

  

  background: linear-gradient(87deg, #B3DADA 1.27%, #C6E6C9 98.73%);

  padding: 100px;

  margin: 0 0 42px 0;

  border-radius: 14px;



  /* &:after {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    content: '';

    background-color: rgba(11, 12, 12, 1);

    opacity: 0.9;

  } */

}



.hero-unit-sm {

  background: linear-gradient(87deg, #B3DADA 1.27%, #C6E6C9 98.73%);

  padding: 40px 40px 110px 40px;

  margin: 0 0 42px 0;

  border-radius: 14px;

}



.border-up article{

  top: -145px;

  background: #fff;

  padding: 40px;

  border-radius: 25px;

  margin-right: 25px;

}



.border-up .border-up__content{

    top: -145px;

    background: #fff;

    padding: 40px;

    border-radius: 25px;

}



@media (min-width: 768px) {



.hero-unit {

    /*padding-bottom: 5%;

    margin-top: calc(16px * 1.5 * -6);*/

}

  }



.intro-title {

  /*margin-bottom: calc(16px * 1.5);*/

  font-size: calc(16px * 1.5);

  font-weight: 700;

  line-height: 1.1;

  color: #fff;

  text-align: center;

}



@media (min-width: 768px) {



.intro-title {

    font-size: calc(16px * 1.75)

}

  }



@media (min-width: 992px) {



.intro-title {

    /*margin-bottom: calc(16px * 1.5 * 1.5);*/

    font-size: calc(16px * 2.5)

}

  }



/* Search */



.search {

  position: relative;

  

  /*new*/

    background: #fff;

    padding: 8px;

    width: 570px;

    border-radius: 50px;

    height: 72px;

}



.search:before {

    position: absolute;

    top: 50%;

    left: 20px;

    margin-top: -9px;

    font-size: 18px;

    color: #4a4a4a;

    content: "\f002";



    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }



.searchbox {

  margin-top: calc(16px * 1.5);

}



.searchbox-suggestions ul {

    padding-left: 0;

    margin-bottom: calc(16px * 1.5);

    list-style: none;

  }



.searchbox-suggestions li {

    margin-bottom: calc(16px * 1.5 / 3);

  }



.search-box {

  position: relative;

}



.search-box #query {

    padding-left: 40px;

    -webkit-transition: border 0.3s ease;

    transition: border 0.3s ease;

  }



.search-box--hero-unit {

  z-index: 2;

  max-width: 720px;

  margin: 0 auto;

  -webkit-transition: top 0.3s ease;

  transition: top 0.3s ease;

}



.search-box--hero-unit .search {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }



.search-box--hero-unit .search:before {

    left: 20px;

    margin-top: -11px;

    font-size: 22px;

  }



.search-list__custom .search{

  width: 100%;

  padding: 6px;

}



.search-list__custom .search #query{

  width: 100%;

}



.search-box--hero-unit #query {

    height: 50px;

    padding: 0 55px;

    font-size: 20px;

    border-color: #fff;

    background-color: transparent;

    -webkit-transition: border 0.3s ease, background-color 0.3s ease;

    transition: border 0.3s ease, background-color 0.3s ease;

  }



.search-box--hero-unit #query:focus {

    background-color: transparent;

}



@media (min-width: 992px) {



.search-box--hero-unit #query {

      height: 60px

  }

    }



.search-box--hero-unit input[type="submit"] {

    display: inline-block;

    height: 60px;

    margin-left: 16px;

    padding-right: calc(12px * 2);

    padding-left: calc(12px * 2);

  }



@media (max-width: 991px) {



.search-box--hero-unit input[type="submit"] {

      display: none

  }

    }



.search-box--small {

  margin-bottom: calc(16px * 1.5 * 2);

}



@media (max-width: 767px) {



.custom-blocks {

    margin-bottom: calc(16px * 1.5)

}

     .hero-unit{

    padding: 40px;

  }

  .hero-unit .search{

    width: 100%;

  }

  input[type="search"] {

    width: 65%;

  }

  input[type="submit"], .btn--primary{

    width: 35%

  }

  .search-box{

    padding: 0;

  }

  }



@media (min-width: 992px) {



.custom-blocks {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}

  }



.custom-block {

  margin-bottom: calc(16px * 1.5);

}



@media (max-width: 479px) {



.custom-block {

    width: 100%;

    /*padding: 0 calc(12px * 2);*/

}

  .hero-unit{

    padding: 20px;

  }

  .hero-unit .search{

    width: 100%;

  }

  input[type="search"] {

    width: 65%;

  }

  input[type="submit"], .btn--primary{

    width: 35%

  }

  h1.title-screenhero{

    font-size: 50px;

        line-height: 55px;

  }

  .custom-block .custom-block__title{

    float: none;

  }

  

  

}



@media (min-width: 480px) {



.custom-block {

    /*padding: 0 calc(12px * 2);*/

    text-align: center;

}

  }



@media (min-width: 992px) {



.custom-block {

    margin-bottom: calc(16px * 1.5);

}

  }



.custom-block__link {

  /*position: relative;

  display: block;

  padding: 20px

  padding-bottom: 40px;

  border: 2px solid #4a4a4a;

  /*border-radius: 4px;*/

}



@media (min-width: 992px) {



.custom-block__link {

    /*height: 100%;

    padding-bottom: 20px*/

}



    .custom-block__link:nth-of-type(1) {

      /*max-width: 500px;*/

    }

  }



.custom-block__icon {

  /*display: block;

  color: #4a4a4a;

  text-align: center;*/

  color: #4a4a4a;

    box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.20);

  border-radius: 4px;

    padding: 14px;

    width: 54px;

    height: 54px;

    float: left;

  margin-right: 22px;

  align-items: center;

    display: flex;

}



.custom-block__icon i{

  font-size: 21px;

margin: auto;

}



h2.sub-title_homepage{

  text-align: left;

    font-family: "lora";

    font-weight: 500;

    letter-spacing: -0.2px;

    margin-bottom: 40px;

    color: #37543A;

}



h2.sub-subpage{

  text-align: left;

  font-family: "lora";

  font-weight: 400;

  letter-spacing: -0.2px;

  color: #37543A;

  font-size: 22px;

}



.homepage-margimbotton40{

  margin-bottom: 40px;

}



@media (min-width: 480px) {



.custom-block__icon {

    /*margin-bottom: calc(16px * 1.5)*/

}

  }



.custom-block__icon .fa {

    font-size: 24px !important;

  }



@media (min-width: 992px) {

    .custom-block__icon .fa-graduation-cap {

      

    }

  }



.custom-block__icon svg {

    max-height: 80px;

  }



.custom-block__icon svg path {

    fill: #4a4a4a;

  }



.custom-block__title {

  /*position: absolute;

  bottom: 10px;

  left: 0;

  width: 100%;

  margin-bottom: 0;

  font-size: 12px;

  font-weight: 600;

  color: #4a4a4a;

  text-align: center;*/

  height: 54px;

  text-align: left;

  margin: auto;

  display: flex;

  color: #4A4A4A;

  border: 1px solid #fff;

  align-items: center;

  font-weight: 500;

}



@media (max-width: 767px) {



.custom-block__title {

    float:left;

}

  .background-cyan{

    margin-top: 45px;

  }

  }



@media (min-width: 480px) {



.custom-block__title {

    /* display: block; */

}

  }



@media (min-width: 992px) {



.custom-block__title {

    /*bottom: 15px;*/

    font-size: 18px

}

  }



.row--small-blocks {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}



@media (min-width: 992px) {

  .custom-block--academy, custom-block--updates {

    /*height: 320px;*/

    

  }

}



@media (min-width: 768px) {



.category-page {

    /*margin-bottom: calc(16px * 1.5 * 2)*/

}

  }



.category-description:empty {

    display: none;

  }



.category-tree-item__title {

  padding-bottom: calc(16px * 1.5 / 2);

  border-bottom: 2px solid #eceeef;

}



.category-tree-item__sections {

  margin-bottom: calc(16px * 1.5);

}



@media (min-width: 768px) {

      .category-tree-item__sections .section:nth-child(2n+1) {

        clear: left;

      }

    }



@media (min-width: 992px) {

      .category-tree-item__sections .section:nth-child(2n+1) {

        clear: none;

      }



      .category-tree-item__sections .section:nth-child(3n+1) {

        clear: left;

      }

    }



.category-tree-item__title-link {

  color: inherit;

}



.category-list {

  padding-left: 0;

  margin-bottom: calc(16px * 1.5);

  list-style: none;

}



.category-list-item {

  position: relative;

  margin-bottom: calc(16px * 1.5);

}



@media (min-width: 768px) {



.category-list-item {

    display: table;

    height: 150px

}

  }



.category-list-item__link {

  display: block;

  padding: calc(16px * 1.5) 15px;

  font-weight: 600;

  color: #fff;

  text-align: center;

  vertical-align: middle;

  background-color: #79bc42;

  border-radius: 4px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.category-list-item__link:active,

  .category-list-item__link:focus,

  .category-list-item__link:hover {

    color: #fff;

    text-decoration: none;

    background-color: rgba(132, 184, 140, 1);

  }



@media (min-width: 768px) {



.category-list-item__link {

    display: table-cell

}

  }



.category-list-item__title {

  margin-bottom: 0;

  font-weight: 600;

}



.section-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.section {

  margin-bottom: calc(16px * 1.5);

}



.section__title {

  font-weight: 300;

}



.section__title-link {

  color: inherit;

}



.section-header {

  position: relative;

}



.section-subscribe {

  position: absolute;

  top: 0;

  right: 0;

}



.section-subscribe .dropdown-menu {

    right: 0;

    left: initial;

  }



.section-title {

  padding-right: 120px;

}



@media (min-width: 768px) {

      .section-tree .section:nth-child(2n+1) {

        clear: left;

      }

    }



@media (min-width: 992px) {

      .section-tree .section:nth-child(2n+1) {

        clear: none;

      }



      .section-tree .section:nth-child(3n+1) {

        clear: left;

      }

    }



.article-list {

  list-style: none;

  padding-left: 0;

}



.category-page section{

  margin-bottom:40px;

}



.category-page a.see-all-articles, .see-all-articles{



    padding-left: 14px;

    padding-right: 14px;

    border-radius: 50px;

    border: 1px solid #D9D9D9;

    background: #FFF;

    color: #00383E;

    text-align: center;

    font-weight: 600;

    letter-spacing: -0.3px;

} 



.category-page a.see-all-articles:hover, .see-all-articles:hover{

  background:#00383E;

  color: #FFF;

  border-color: none:

}



.article-list-item {

  margin-bottom: 16px;

}



.article-list-item  a:hover{

  text-decoration: underline;

}



.article-list-item--is-promoted span {

  font-size: 10px;

  color: #fbce0a;

  vertical-align: middle;

}



.community-recent-activity {

  padding: calc(16px * 1.5) 15px;

  margin-bottom: calc(16px * 1.5 * 2);

  border: 2px solid #eceeef;

  border-radius: 4px;

}



.community-recent-activity h4 {

    font-weight: 600;

    font-size: calc(16px * 1.75);

  }



.community-recent-activity .recent-activity-header {

    display: none;

  }



.community-recent-activity .recent-activity-list {

    margin-bottom: 0;



    list-style: none;

    padding-left: 0;

  }



@media (min-width: 768px) {



.community-recent-activity .recent-activity-list {

      margin-right: calc(15px * -1);

      margin-left: calc(15px * -1)

  }

    }



@media (min-width: 768px) {



.community-recent-activity .recent-activity-item {

      display: inline-block;

      width: 33.3333%;

      padding-right: 15px;

      padding-left: 15px;

      margin-bottom: calc(16px * 1.5);

      vertical-align: top

  }

    }



.community-recent-activity .recent-activity-item-meta {

    font-size: calc(16px * 0.75);

    color: #979797;

  }



.community-recent-activity .recent-activity-item-comment span:before {

    margin-right: 2px;

    content: "\f0e5";



    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }



.community-recent-activity .recent-activity-item-parent {

    font-weight: 600;

    color: #4a4a4a;

  }



.footer-submit-ticket {

  padding: calc(16px * 1.5 * 2) calc(12px * 2) calc(16px * 1.5);

  margin-bottom: calc(16px * 1.5 * 2);

  text-align: center;

  background-color: #eceeef;

  border-radius: 4px;

}



.footer-submit-ticket__title {

  font-size: calc(16px * 1.5);

}



.footer-submit-ticket__subtitle {

  font-size: calc(16px * 1.5);

  color: #7d7d7d;

}



.footer-submit-ticket__btn:empty {

    display: none;

  }



.footer-submit-ticket__btn .btn {

    padding: 10px 18px;

  }



.footer {

  /*height: 150px;*/

  padding-top: calc(16px * 1.5 * 2);

  font-size: calc(16px - 2px);

  line-height: 1.1;

  color: rgba(74, 74, 74, 1);

  background-color: rgba(240, 240, 240, 1);

  border-radius: 20px 20px 0 0;

  color: #000;

  margin-top: 40px;

}



.footer__inner {

  width: 100%;

  margin: 0 auto; 

}



@media (min-width: 768px) {



.footer__inner {

    display: table 

}

  }



.footer__col {

  position: relative;

}



@media (min-width: 768px) {



.footer__col {

    display: table-cell;

    vertical-align: top

}

  }



@media (min-width: 768px) {



.footer__col--social-links {

    text-align: right

}

  }



.footer-social-link {

  padding: calc(16px / 2);

  font-size: 16px !important;

  color: rgba(74, 74, 74, 1);

  vertical-align: middle;

}



.footer-social-link + .footer-social-link {

    margin-left: 5px;

  }



.copyright a {

  color: rgba(132, 184, 140, 1);

}



table {

  background-color: transparent;

}



caption {

  padding-top: 12px;

  padding-bottom: 12px;

  color: #818a91;

  text-align: left;

}



th {

  text-align: left;

}



.table {

  width: 100%;

  max-width: 100%;

  margin-bottom: calc(16px * 1.5);

}



.table th,

  .table td {

    padding: 12px;

    vertical-align: top;

  }



.table td {

    border-top: 1px solid #d3d6d8;

  }



.table thead th {

    vertical-align: bottom;

  }



.table tbody + tbody {

    border-top: 1px solid #d3d6d8;

  }



.table .table {

    background-color: #fff;

  }



.table--color-header th {

    background-color: rgba(132, 184, 140, 1);

    color: #fff;

  }



.table--striped th,

  .table--striped td,

  .table--striped thead th {

    border-color: #fff;

  }



.table--striped tbody tr:nth-child(odd) {

    background-color: #eceeef;

    color: inherit;

  }



.table--hover tbody tr:hover {

    background-color: #eceeef;

    color: inherit;

  }



.table--bordered {

  border: 1px solid #d3d6d8;

}



.table--bordered td {

    border-left: 1px solid #d3d6d8;

  }



.table--bordered th {

    border-left: 1px solid #d3d6d8;

  }



.table-responsive {

  min-height: 0.01%;

  overflow-x: auto;

}



@media screen and (max-width: 767px) {



.table-responsive {

    width: 100%;

    margin-bottom: calc(16px * 1.5 * 0.75);

    overflow-y: hidden;

    -ms-overflow-style: -ms-autohiding-scrollbar;

    border: 1px solid #d3d6d8

}

    .table-responsive > .table {

      margin-bottom: 0;

    }

          .table-responsive > .table > thead > tr > th,

          .table-responsive > .table > thead > tr > td,

          .table-responsive > .table > tbody > tr > th,

          .table-responsive > .table > tbody > tr > td,

          .table-responsive > .table > tfoot > tr > th,

          .table-responsive > .table > tfoot > tr > td {

            white-space: nowrap;

          }

  }



.meta {

  font-size: 14px;

  color: #979797;

}



.meta__item {

  display: inline-block;

  margin-right: calc(12px / 2);

}



.meta__item + .meta__item:before {

    margin-right: calc(12px / 2);

    font-size: 10px;

    content: "\2022";

  }



.meta--profile {

  margin-bottom: 0;

}



/*Breadcrumbs*/



.breadcrumbs {

  padding: 8px 0 0;

  margin-bottom: calc(16px * 1.5);

  list-style: none;

  background-color: transparent;

  border-radius: 4px;

}



.breadcrumbs > li {

    display: inline-block;

  font-size: 16px;

    color: #486E4C;

  }



.breadcrumbs > li + li:before {

      content: "\00a0";

      padding: 0 5px;

      color: #486E4C;

      content: "› ";

    }



.breadcrumbs > li a {

      color: #486E4C;

  font-size: 16px;

    }



.breadcrumbs--search-results {

  padding: 0;

  margin-bottom: calc(16px * 1.5 / 2);

  font-size: calc(16px * 0.75);

}



.hero-unit-sm-category {

  background: linear-gradient(87deg, #B3DADA 1.27%, #C6E6C9 98.73%);

  padding: 40px 40px 40px 40px;

  margin: 0 0 42px 0;

  border-radius: 14px;

  display:flex;

}



.hero-unit-sm-content {

  background: linear-gradient(87deg, #B3DADA 1.27%, #C6E6C9 98.73%);

  padding: 40px 40px 110px 40px;

  margin: 0 0 42px 0;

  border-radius: 14px;

  display:flex;

}



.hero-unit-sm-category input[type="search"], .hero-unit-sm-content input[type="search"]{

  width: 100%;

}



.hero-unit-sm-category .search, .hero-unit-sm-content .search{

    background: rgba(255, 255, 255, 0.70);

    width: 100%;

}



.hero-unit-sm-category h1, .hero-unit-sm-content h1{

  color: #1F1F1F;

  font-size: 44px;

  font-weight: 700;

  letter-spacing: -0.4px;

  display: flex;

  align-items: center;

  margin: 0 0 8px 0;

}



a.article-subscribe{

  background: transparent !important;

  border: 1px solid #37543A !important;

  color: #37543A !important;

border-radius: 50px;

  padding: 10px 30px;

}



a.article-subscribe:hover{

  background: #37543A !important;

  color: #fff !important;

}



.language-selector {

  display: inline-block;

  vertical-align: middle;

}



.search-results-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.search-results-count {

    font-size: 16px;

    color: #70757a;

    letter-spacing: -0.4px;

    border-bottom: 1px solid #d9d9d9;

    padding-bottom: 25px;

}



.search-result {

  margin-bottom: 34px;

  border-bottom: 1px solid #eceeef;

}



.search-result__title {

  margin-bottom: calc(16px * 1.5 / 2);

  font-weight: 600;

}



.search-result__title a{

margin-right: 12px;  

}



.search-result__description {

  margin-bottom: calc(16px * 1.5 / 2);

  font-size: 14px;

  color: #1F1F1F;

  line-height: 24px;

}



.search-result__description:empty {

    display: none;

  }



.search-result__description em {

    padding: 0 3px;

    font-style: normal;

    font-weight: 600;

    background-color: #fff3ca;

    border-radius: 3px;

  }



.search-result__meta {

  margin-bottom: 34px;

}



.search-result-votes {

  display: inline-block;

  padding: 2px 4px;

  font-size: calc(16px * 0.75);

  color: #fff;

  background-color: rgba(132, 184, 140, 1);

  border-radius: 4px;

}



.article-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.article {

  position: relative;

}



.article__title {

  font-size: calc(16px * 1.5);

  font-weight: 300;

}



@media (min-width: 768px) {



.article__title {

    font-size: calc(16px * 1.75)

}

  }



@media (min-width: 992px) {



.article__title {

    font-size: calc(16px * 2.5)

}

  }



.article-meta {

  display: table;

  width: 100%;

  margin-bottom: calc(16px * 1.5);

}



.article-meta__col {

  display: table-cell;

  vertical-align: top;

}



.article-meta__col--main {

  width: 100%;

  padding-right: 12px;

}



.article__body {

  margin-bottom: calc(16px * 1.5);

}



.article__body h2 {

    font-size: calc(16px * 1.75);

    font-weight: 700;

    line-height: 1.2;

  }



.article__body .wysiwyg-font-size-x-large {

    font-size: calc(16px * 1.75);

    font-weight: 400;

    line-height: 1.2;

  }



.article__body .wysiwyg-font-size-large {

    font-size: calc(16px * 1.5);

    font-weight: 600;

    line-height: 1.2;

  }



.article__body .wysiwyg-font-size-medium {

    font-size: calc(16px * 1.25);

    font-weight: 600;

    line-height: 1.2;

  }



.article__body .wysiwyg-font-size-small {

    font-size: calc(16px * 0.75);

  }



.article__body ul,

  .article__body ol {

    padding-left: 20px;

  }



.article__body ul ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.article__body ul ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.article__body ol ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.article__body ol ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.article__body ul li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.article__body ol li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.article-vote {

  position: relative;

  padding: calc(16px * 1.5) 12px;

  border-radius: 10px;

  background: #f2f2f2;

}



.article-vote-controls__item {

  color: #4a4a4a;

  background-color: #eceeef;

  border-color: #eceeef;

}



.article-vote-controls__item:hover {

    color: #2b2b2b;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.article-vote-controls__item:focus {

    color: #2b2b2b;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.article-vote-controls__item:active {

    color: #2b2b2b;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.article-vote-controls__item:active {

    background-image: none;

  }



.article-vote-controls__item--voted {

  color: #313131;

  border-color: #313131;

}



@media (max-width: 767px) {



.article-vote-question {

    display: block;

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



@media (min-width: 768px) {



.article-vote-question {

    float: left;

    margin-right: 12px;

    font-weight: 700;

    letter-spacing: -0.2px;

}

  }



.article-vote-controls {

  white-space: nowrap;

}



@media (max-width: 767px) {



.article-vote-controls {

    display: block;

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



.article-vote-count {

  display: block;

  font-size: calc((16px * 0.75) - 2);

  color: #979797;

}



.article__share {

  margin-bottom: calc(16px * 1.5);

}



.article__share ul {

    margin-top: 0;

  }



.article-footer {

  margin-bottom: calc(16px * 1.5);

}



.article__attachments {

  margin-bottom: calc(16px * 1.5);

}



.article-more-questions {

  margin-bottom: calc(16px * 1.5);

  clear: both;

}



.article-more-questions:empty {

    display: none;

  }



.article-more-questions a {

    white-space: nowrap;

  }



@media (max-width: 767px) {



.article-sidebar {

    padding-top: calc(16px * 1.5);

    border-top: 2px solid #eceeef

}

  }



.comment-form__body {

  margin-bottom: calc(16px * 1.5);

}



.comments {

}



.comments__callout {

  font-size: calc(16px * 0.75);

  color: #979797;

}



.comments__callout:empty {

    display: none;

  }



.comments__list {

  padding-left: 0;

  list-style: none;

}



.comment-list-header {

  margin-bottom: calc(16px * 1.5);

  border-bottom: 2px solid #eceeef;

  padding-bottom: calc(16px * 1.5 / 2);

}



.comment-list-heading {

  margin-bottom: 0;

  font-size: calc(16px * 1.1);

  font-weight: 600;

}



.comment-sorter {

  margin-bottom: calc(16px * 1.5);

  border-bottom: 2px solid #eceeef;

  padding-bottom: calc(16px * 1.5);

}



@media (min-width: 768px) {



.comment-sorter {

    display: table;

    width: 100%

}

  }



@media (min-width: 768px) {



.comment-sorter__col {

    display: table-cell;

    vertical-align: middle

}

  }



@media (max-width: 767px) {



.comment-sorter__col--main {

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



@media (min-width: 768px) {



.comment-sorter__col--main {

    padding-right: 12px

}

  }



@media (min-width: 768px) {



.comment-sorter__col--filters {

    text-align: right

}

  }



.comment-sorter__item.is-active {

    font-weight: 600;

  }



.comment-sorter__item + .comment-sorter__item:before {

    margin: 0 calc(12px / 2);

    font-size: 10px;

    content: '\2022';

  }



.comment {

  margin-bottom: calc(16px * 1.5);

  border-bottom: 2px solid #eceeef;

  padding-bottom: calc(16px * 1.5);

}



.comment__inner {

  position: relative;

  padding-right: calc(40px + 12px);

}



.comments__content {

  position: relative;

  padding-right: 12px;

}



.comment__header {

  position: relative;

  margin-bottom: calc(16px * 1.5);

}



.comment__voting-and-actions {

  position: absolute;

  right: 0;

  top: 0;

  width: 40px;

  text-align: center;

}



.comment__voting-and-actions .dropdown-toggle:after {

    margin-left: 0;



    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;



    content: '\f013';

  }



.comment__official-heading {

  position: absolute;

  right: calc(12px * 3);

  top: 0;

  width: auto;

  padding: 1px calc(12px / 2);

  font-size: calc(16px * 0.75);

  color: #fff;

  background-color: rgba(132, 184, 140, 1);

  border-radius: 0 0 4px 4px;

}



.comment--official .comment__inner {

    position: relative;

    border: 2px solid rgba(132, 184, 140, 1);

    border-radius: 4px;

    background-color: #fff;

    padding-top: calc(16px * 1.5);

    padding-bottom: calc(16px * 1.5);

    padding-left: calc(12px * 2);

    padding-right: calc(12px * 2);

  }



.comment-form {

  position: relative;

  margin-bottom: calc(16px * 1.5);

}



@media (min-width: 768px) {



.comment-form {

    padding-left: calc(40px + 12px)

}

  }



.comment-form__avatar {

  position: absolute;

  top: 0;

  left: 0;

}



@media (max-width: 767px) {



.comment-form__avatar {

    display: none

}

  }



.comment__body {

  margin-bottom: calc(16px * 1.5);

}



.comment__body ul {

    list-style: disc;

  }



.comment__body ul,

  .comment__body ol {

    padding-left: 20px;

  }



.comment__body ul ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.comment__body ul ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.comment__body ol ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.comment__body ol ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.comment__body ul li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.comment__body ol li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.comment-form__attachments {

  margin-bottom: calc(16px * 1.5);

}



.comment-form__mark-as-solved {

  position: relative;

}



.comment-form__comment-ccs ul {

    margin-bottom: 0;

  }



.share {

  padding-left: 0;

  white-space: nowrap;

  list-style: none;

}



.share li {

  position: relative;

  display: inline-block;

  margin-bottom: 5px;

  vertical-align: top;

}



.share a {

  display: block;

  width: 30px;

  height: 30px;

  overflow: hidden;

  line-height: 30px;

  -ms-touch-action: manipulation;

      touch-action: manipulation;

  background-color: #eceeef;

  border-color: #eceeef;

  border-radius: 4px;

  /*color: var(--gray-dark);*/

  background-color: #eceeef;

  border-color: #eceeef;

}



.share a:hover {

    color: #1a1b1c;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.share a:focus {

    color: #1a1b1c;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.share a:active {

    color: #1a1b1c;

    background-color: #cbd0d3;

    border-color: #cbd0d3;

  }



.share a:active {

    background-image: none;

  }



.share a:before {

    position: relative;

    display: inline-block;

    width: 100%;

    font-family: FontAwesome;

    text-align: center;

  }



.share-facebook {

  color: #3d5b95;

}



.share-facebook:hover {

    color: #2b406a;

  }



.share-facebook:before {

    content: "\f09a";

  }



.share-twitter {

  color: #24aadd;

}



.share-twitter:hover {

    color: #1a82a9;

  }



.share-twitter:before {

    content: "\f099";

  }



.share-linkedin {

  color: #0976b4;

}



.share-linkedin:hover {

    color: #06507a;

  }



.share-linkedin:before {

    content: "\f0e1";

  }



.share-googleplus {

  color: #d23e30;

}



.share-googleplus:hover {

    color: #a22e23;

  }



.share-googleplus:before {

    content: "\f0d5";

  }



.my-activities-header {

  margin-bottom: calc(16px * 1.5);

}



.my-activities-items {

  margin-bottom: calc(16px * 1.5 * 2);

}



@media (min-width: 768px) {



.my-activities-items {

    display: table;

    width: 100%

}

  }



.my-activities-items__head {

  display: none;

  color: #979797;

}



@media (min-width: 768px) {



.my-activities-items__head {

    display: table-header-group;

    font-size: calc(16px * 0.75);

    font-weight: 600;

    text-transform: uppercase

}

  }



@media (min-width: 768px) {



.my-activities-items__body {

    display: table-row-group

}

  }



@media (min-width: 768px) {



.my-activities-items__row {

    display: table-row

}

  }



@media (min-width: 768px) {



.my-activities-items__col {

    display: table-cell;

    padding-top: calc(16px * 1.5 / 2);

    padding-bottom: calc(16px * 1.5 / 2);

    border-bottom: 1px solid #eceeef

}

    .my-activities-items__col + .my-activities-items__col {

      padding-left: 12px;

    }

  }



@media (max-width: 767px) {



.my-activities-items__request-id {

    display: inline

}

  }



@media (min-width: 768px) {



.my-activities-items__request-id {

    display: none

}

  }



.my-activities-menu ul {

    list-style: none;

    padding-left: 0;

  }



.my-activities-menu__items {

  margin-bottom: 0;

}



.my-activities-menu__item {

  margin-bottom: 0;

}



.my-activities-menu__item a {

    display: block;

  }



@media (min-width: 768px) {



.my-activities-menu__item {

    float: left

}

  }



@media (min-width: 768px) {

  .my-activities-menu__item + .my-activities-menu__item {

    margin-left: 12px;

  }

}



.my-activities-menu--main {

  padding-bottom: calc(16px * 1.5);

  margin-bottom: calc(16px * 1.5);

  border-bottom: 2px solid #eceeef;

}



.my-activities-menu--main .my-activities-menu__item {

    padding: calc(12px / 2) 12px;

    background-color: #eceeef;

    border-radius: 4px;

  }



@media (max-width: 767px) {



.my-activities-menu--main .my-activities-menu__item {

      margin-bottom: calc(16px * 1.5 / 3)

  }

    }



.my-activities-menu--main .my-activities-menu__item.is-active {

      font-weight: 600;

      color: #4a4a4a;

    }



.my-activities-menu--sub {

  margin-bottom: calc(16px * 1.5);

}



.my-activities-menu--sub .my-activities-menu__item.is-active {

      font-weight: 600;

    }



.my-activities-menu--sub .my-activities-menu__item a {

      display: inline-block;

    }



@media (min-width: 768px) {

    .my-activities-menu--sub .my-activities-menu__item + .my-activities-menu__item:before {

      margin-right: calc(12px / 2);

      font-size: 10px;

      content: "\2022";

    }

  }



@media (max-width: 767px) {



.my-activities-item {

    padding: calc(16px * 1.5 / 2) 12px;

    margin-bottom: calc(16px * 1.5);

    border: 2px solid #eceeef;

    border-radius: 4px

}

  }



.my-activities-item__meta {

  font-size: 14px;

  color: #979797;

}



@media (max-width: 767px) {



.my-activities-item__meta {

    display: inline-block;

    margin-right: calc(12px / 2)

}

    .my-activities-item__meta + .my-activities-item__meta:before {

      margin-right: calc(12px / 2);

      content: "\2022";

    }

  }



.my-activities-item__title {

  font-weight: 400;

}



@media (max-width: 767px) {



.my-activities-item__title {

    font-size: calc(16px * 1.25)

}

  }



@media (max-width: 767px) {



.my-activities-item__icon {

    display: inline-block

}

  }



@media (min-width: 768px) {



.my-activities-item__icon {

    display: none

}

  }



.request-table-toolbar {

  padding-top: 12px;

  padding-bottom: calc(12px / 2);

  margin-bottom: calc(16px * 1.5);

  background-color: #f9f9f9;

  border-radius: 4px;

}



@media (min-width: 768px) {



.request-table-toolbar {

    padding-top: calc(12px / 2);

    padding-bottom: 12px

}

  }



.request-table-toolbar label {

    font-size: calc(16px * 0.75);

    text-transform: uppercase;

  }



@media (min-width: 768px) {



.request-table-filters {

    display: table;

    width: 100%

}

  }



.request-table-filters__item {

  padding-right: 12px;

  padding-left: 12px;

}



@media (max-width: 767px) {



.request-table-filters__item {

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



@media (min-width: 768px) {



.request-table-filters__item {

    display: table-cell;

    width: 33%;

    vertical-align: bottom

}

  }



.request-table-organization {

  display: table;

  width: 100%;

}



.request-table-organization__col {

    display: table-cell;

    vertical-align: middle;

  }



.request-table-organization__col--main {

    width: 100%;

  }



.request-table-organization__col--button {

    padding-left: calc(12px / 2);

  }



.request-table-organization__col--button [role="button"] {

      height: calc(16px * 1.5 + 12px + 2px);

      line-height: calc(16px * 1.5 + 12px + 2px);

      padding-top: 0;

      padding-bottom: 0;

    }



.requests-sort-symbol {

  font-size: 0;

  display: inline-block;

  vertical-align: middle;

}



.requests-sort-symbol:after {

    font-family: FontAwesome;

    content: '\f0d7';

    display: inline-block;

    color: #979797;

    font-size: 14px;

    margin-left: 5px;

    margin-bottom: 2px;

  }



.requests-link {

  white-space: nowrap;

  color: #979797;

}



.requests-link[href*="asc"] .requests-sort-symbol:after {

  content: '\f0d8';

}



.request-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.request {

  position: relative;

}



.request-id {

  margin-bottom: calc(16px * 1.5 / 2);

  font-weight: 600;

}



.request-subject {

  font-size: calc(16px * 1.5);

}



@media (min-width: 992px) {



.request-subject {

    font-size: calc(16px * 1.75);

    font-weight: 300

}

  }



.request-follow-up:empty {

  display: none;

}



.request-sidebar {

  padding: calc(16px * 1.5) 12px 0;

  margin-bottom: calc(16px * 1.5);

  font-size: 14px;

  border: 2px solid #eceeef;

  border-radius: 4px;

}



.request-sidebar dd {

    margin-bottom: calc(16px * 1.5 / 2);

  }



.request-status {

  display: inline-block;

  padding: 1px calc(12px / 2);

  font-size: 12px;

  color: #fff;

  border-radius: 4px;

  white-space: nowrap;

}



.request-status--solved,

  .request-status--closed {

  background-color: #0c9;

}



.request-status--new,

  .request-status--open {

  background-color: #ff5252;

}



.request-status--answered {

  background-color: #fad782;

}



.new-request-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.new-request-title {

  font-size: calc(16px * 1.5);

}



@media (min-width: 768px) {



.new-request-title {

    font-size: calc(16px * 1.75)

}

  }



@media (min-width: 992px) {



.new-request-title {

    font-size: calc(16px * 2.5)

}

  }



.new-request-form {

  margin-bottom: calc(16px * 1.5);

}



.upload-dropzone {

  padding: calc(16px * 1.5) 16px;

  border-color: #eceeef;

  border-radius: 4px;

}



.upload-dropzone {

    font-size: calc(16px * 0.75);

  }



.upload-dropzone a {

    font-size: calc(16px * 0.75);

  }



.dropdown-toggle:after {

  display: inline-block;

  font-family: 'FontAwesome';

  font-style: normal;

  font-weight: normal;

  line-height: 1;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  margin-left: 5px;

  color: inherit;

  content: '\f107';

}



.dropdown-menu {

  min-width:  170px !important;

  font-size: 14px;

  overflow: hidden;

}



.dropdown-menu [role=menuitem] {

    padding: calc(16px * 1.5 / 2) 12px;

    padding-right: 26px;

    white-space: normal;

    position: relative;

  }



.dropdown-menu [role=menuitem][aria-selected=true]:after {

    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: '\f00c';

    position: absolute;

    right: 12px;

    top: 16px;

    margin-left: 10px !important;

  }



.error-page {

  padding: 10% 0 10%;

  text-align: center;

}



.error-page__title {

  text-transform: capitalize;

}



.note {

  position: relative;



  padding-left: 12px;

  margin: calc(16px * 1.5) 0;

  color: #7d7d7d;

  border-left: calc(2px * 2) solid transparent;

}



.note p:last-child {

    margin-bottom: 0;

  }



.note-title {

  margin-bottom: calc(16px * 1.5 / 2);

  font-weight: 600;

}



.note-default {

  border-color: #818a91;

}



.note--default {

  border-color: #818a91;

}



.note-default .note-title {

    color: #818a91;

  }



.note--default .note-title {

    color: #818a91;

  }



.note-info,

.note--info {

  border-color: rgba(132, 184, 140, 1);

}



.note-info .note-title, .note--info .note-title {

    color: rgba(132, 184, 140, 1);

  }



.note-warning,

.note--warning {

  border-color: #fad782;

}



.note-warning .note-title, .note--warning .note-title {

    color: #fad782;

  }



.note-success,

.note--success {

  border-color: #0c9;

}



.note-success .note-title, .note--success .note-title {

    color: #0c9;

  }



.note-danger,

.note--danger {

  border-color: #ff5252;

}



.note-danger .note-title, .note--danger .note-title {

    color: #ff5252;

  }



.pagination ul {

    display: inline-block;

    padding-left: 0;

    margin: 0 0 calc(16px * 1.5 / 2);

  }



.pagination ul > li {

      display: inline-block;

      margin-right: 6px;

      margin-bottom: calc(16px * 1.5 / 2);

    }



.pagination ul > li > a {

        position: relative;



        display: block;

        padding: calc(12px / 2) 16px;

        line-height: 1.5;

        color: #a6a6a7;

        text-decoration: none;

        background-color: #f6f6f6;

        border-radius: 4px;

      }



.pagination ul > li > span {

        position: relative;



        display: block;

        padding: calc(12px / 2) 16px;

        line-height: 1.5;

        color: #a6a6a7;

        text-decoration: none;

        background-color: #f6f6f6;

        border-radius: 4px;

      }



.pagination ul > li > a:hover {

        color: #353839;

        background-color: #eceeef;

        border-color: #ddd;

      }



.pagination ul > li > a:focus {

        color: #353839;

        background-color: #eceeef;

        border-color: #ddd;

      }



.pagination ul > li > span:hover {

        color: #353839;

        background-color: #eceeef;

        border-color: #ddd;

      }



.pagination ul > li > span:focus {

        color: #353839;

        background-color: #eceeef;

        border-color: #ddd;

      }



.pagination ul > .pagination-current > span,

      .pagination ul > .pagination-current > span:hover,

      .pagination ul > .pagination-current > span:focus {

        z-index: 2;

        color: #fff;

        cursor: default;

        background-color: rgba(132, 184, 140, 1);

        border-color: rgba(132, 184, 140, 1);

      }



.satisfaction-box {

  padding: calc(16px * 1.5) 15px;

  margin: 0 0 calc(10px * 2) 0;

  margin-top: 0;

  border-color: #eceeef;

  border-radius: 4px;

}



.satisfaction-box h4:last-child {

      margin-bottom: 0;

    }



.satisfaction-box input[type=radio] ~ label {

  letter-spacing: normal;

  margin-right: 10px;

}



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_good"] {

  color: #fff;

  background-color: #0c9;

  border-color: #0c9;

}



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_good"]:hover,

  .satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_good"]:focus,

  .satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_good"]:active {

    color: #e0e0e0;

    background-color: #009973;

    border-color: #008f6b;

  }



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_good"]:active {

    background-image: none;

  }



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_bad"] {

  color: #fff;

  background-color: #ff5252;

  border-color: #ff5252;

}



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_bad"]:hover,

  .satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_bad"]:focus,

  .satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_bad"]:active {

    color: #e0e0e0;

    background-color: #ff1f1f;

    border-color: #ff1515;

  }



.satisfaction-box input[type=radio] ~ label[for="satisfaction_rating_score_bad"]:active {

    background-image: none;

  }



.satisfaction-box input[type=radio][checked=checked][value=good] + label {

  background-color: #008f6b !important;

  color: #fff !important;

  border-color: #008f6b !important;

}



.satisfaction-box input[type=radio][checked=checked][value=bad] + label {

  background-color: #ff1515 !important;

  color: #fff !important;

  border-color: #ff1515 !important;

}



.satisfaction-box label.disabled {

  margin-bottom: calc(16px * 1.5) !important;

}



.satisfaction-box label.disabled[for="satisfaction_rating_score_good"] {

  color: #0c9 !important;

}



.satisfaction-box label.disabled[for="satisfaction_rating_score_bad"] {

  color: #ff5252 !important;

}



.satisfaction-comment {

  margin-top: 15px;

}



.satisfaction-box .satisfaction-submit {

  color: #fff;

  background-color: rgba(132, 184, 140, 1);

  border-color: rgba(132, 184, 140, 1);



  margin-left: 10px !important;

  font-size: calc(16px - 5px) !important;

}



.satisfaction-box .satisfaction-submit:hover,

  .satisfaction-box .satisfaction-submit:focus,

  .satisfaction-box .satisfaction-submit:active {

    color: #e0e0e0;

    background-color: #64a56e;

    border-color: #5da268;

  }



.satisfaction-box .satisfaction-submit:active {

    background-image: none;

  }



.satisfaction-reason {

  padding-top: calc(16px * 1.5);

}



.satisfaction-box .satisfaction-cancel {

  font-size: calc(16px - 5px) !important;

  line-height: 1.5 !important;

}



.scroll-to-top {

  position: fixed;

  right: 30px;

  bottom: -50px;

  z-index: 3;

  font-size: 32px !important;

  line-height: 45px !important;

  text-align: center;

  border: 2px solid rgba(83, 87, 88, 1);

  border-radius: 4px;

  -webkit-transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

  width: 50px;

  height: 50px;

}



.scroll-to-top:focus,

  .scroll-to-top:active {

    outline: 0;

  }



.scroll-to-top.is-active {

    bottom: 30px;

  }



.scroll-to-top:hover {

    color: #353839;

    border-color: #353839;

  }



@media (max-width: 767px) {



.scroll-to-top {

    display: none

}

  }



.embed,

.embed-responsive {

  position: relative;

  display: block;

  height: 0;

  padding: 0;

  padding-bottom: 56.25%;

  margin-bottom: 30px;

  overflow: hidden;

  z-index: 1;

}



.embed img, .embed-responsive img {

    width: 100%;

  }



.embed iframe,

  .embed embed,

  .embed object,

  .embed video,

  .embed-responsive iframe,

  .embed-responsive embed,

  .embed-responsive object,

  .embed-responsive video {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0;

  }



.embed:focus, .embed-responsive:focus {

    outline: none !important;

  }



.embed-responsive--16by9 {

  padding-bottom: 56.25%;

}



.embed-responsive--4by3 {

  padding-bottom: 75%;

}



@-ms-viewport {

  width: device-width;

}



.visible-xs,

.visible-sm,

.visible-md,

.visible-lg {

  display: block !important;

}



@media (max-width: 767px) {

  .visible-xs {

  display: block;

  }



}



@media (min-width: 768px) and (max-width: 991px) {

  .visible-sm {

  display: block;

  }

}



@media (min-width: 992px) and (max-width: 1199px) {

  .visible-md {

  display: block;

  }

}



@media (min-width: --screen-lg) {

  .visible-lg {

  display: block;

  }

}



@media (max-width: 767px) {

  .hidden-xs {

  display: none !important;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .hidden-sm {

  display: none !important;

  }

}



@media (min-width: 992px) and (max-width: 1199px) {

  .hidden-md {

  display: none !important;

  }

}



@media (min-width: 1200px) {

  .hidden-lg {

  display: none !important;

  }

}



.visible-print {

display: none !important;

}



@media print {

  .visible-print {

display: block;

  }

}



.visible-print-block {

  display: none !important;

}



@media print {



.visible-print-block {

    display: block !important

}

  }



.visible-print-inline {

  display: none !important;

}



@media print {



.visible-print-inline {

    display: inline !important

}

  }



.visible-print-inline-block {

  display: none !important;

}



@media print {



.visible-print-inline-block {

    display: inline-block !important

}

  }



@media print {

  .hidden-print {

display: none !important;

}

}



.page-header {

  margin-bottom: calc(16px * 1.5);

}



.page-header--with-border {

  border-bottom: 2px solid #eceeef;

}



.recent-articles h3 {

    margin-bottom: calc(16px * 1.5 / 2);

  }



.related-articles h3 {

    margin-bottom: calc(16px * 1.5 / 2);

  }



@media (min-width: 768px) {



.recent-articles h3 {

      margin-top: calc(16px * 1.5 / 2)

  }



.related-articles h3 {

      margin-top: calc(16px * 1.5 / 2)

  }

    }



.recent-articles ul, .related-articles ul {

    list-style: none;

    padding-left: 0;

  }



.recent-articles ul > li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.related-articles ul > li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.recent-articles ul > li a {

        color: #4a4a4a;

        border-bottom: 1px solid #eceeef;

        padding-bottom: 1px;

      }



.related-articles ul > li a {

        color: #4a4a4a;

        border-bottom: 1px solid #eceeef;

        padding-bottom: 1px;

      }



.recent-articles h3 {

  font-size: calc(16px * 1.25);

}



.section-articles {

  margin-bottom: calc(16px * 1.5);

}



.section-articles__title {

  font-size: calc(16px * 1.25);

  font-weight: 700;

  margin-bottom: 25px;

  color: #4a4a4a;

}



.section-articles__list {

  padding-left: 0;

  list-style: none;

}



.section-articles__item {

  margin-bottom: calc(16px * 1.5 / 2);

}



/*.section-articles__link {

  color: #4a4a4a;

  border-bottom: 1px solid var(--hr-border);

  padding-bottom: 1px;

}*/



.profile-header {

  margin-bottom: calc(16px * 1.5);

  border-radius: 20px;

  background-color: #B3DADA;

  padding: calc(16px * 1.5) 15px;

  text-align: center;

  color: #fff;

}



.profile-header__avatar {

  display: inline-block;

}



.profile-header__name {

  margin-bottom: calc(16px * 1.5 / 2);

  font-size: calc(16px * 1.5);

}



.profile-header__name a {

    font-weight: 700;

    font-size: 40px;

  color: #1F1F1F;

  }



@media (min-width: 768px) {



.profile-header__name {

    font-size: calc(16px * 1.75);

    font-weight: 300

}

  }



.profile-header__options [data-action="edit-profile"] {

    color: rgba(132, 184, 140, 1);

    background-color: transparent;

    border-color: rgba(132, 184, 140, 1);

  }



.profile-header__options [data-action="edit-profile"]:hover,

    .profile-header__options [data-action="edit-profile"]:focus,

    .profile-header__options [data-action="edit-profile"]:active {

      color: #5da268;

      background-color: darken(transparent, 12%);

      border-color: #5da268;

    }



.profile-header__options [data-action="edit-profile"]:active {

      background-image: none;

    }



.profile-header__options [data-action="edit-profile"]:hover {

      border-color: rgba(0,0,0,0.8);

      opacity: 0.8;

    }



.profile-header__private-badge {

  display: inline-block;

  margin-bottom: calc(16px * 1.5);

  background-color: rgba(132, 184, 140, 1);

}



.profile-header__description {

  word-break: break-all;

  word-break: break-word;

}



.profile-stats {

  margin-bottom: calc(16px * 1.5 / 2);

  padding-left: 0;

  list-style: none;

  font-size: calc(16px - 2px);

  color: #979797;

}



.profile-stats__stat {

  margin-right: 12px;

  margin-bottom: calc(16px * 1.5 / 4);

}



@media (max-width: 767px) {



.profile-stats__stat {

    display: block

}



    .profile-stats__stat:before {

      display: none;

    }

  }



.profile-stats__label {

  margin-right: calc(12px / 2);

  color: #000;

  font-weight: 600;

}



.profile-stats__value {

  color: #444;

}



.profile-nav {

  margin-bottom: calc(16px * 1.5);

  border-radius: 4px;

  background-color: #eceeef;

  overflow: hidden;

  font-size: calc(16px * 0.75);

  font-weight: 600;

}



.profile-nav__items {

  margin: 0;

  padding-left: 0;

  list-style: none;

}



.profile-nav__item {

  margin-bottom: 0;

}



@media (min-width: 768px) {



.profile-nav__item {

    display: inline-block;

    vertical-align: middle

}

  }



.profile-nav__item a {

    display: block;

    color: #4a4a4a;

  }



.profile-nav__item.is-active {

    background-color: rgba(132, 184, 140, 1);

    color: #fff;

  }



.profile-nav__item.is-active {

    padding: calc(16px * 1.5 / 1.5) 12px;

    line-height: 1;

  }



.profile-nav__item a {

    padding: calc(16px * 1.5 / 1.5) 12px;

    line-height: 1;

  }



.profile-nav__item:after {

    right: 12px !important;

  }



.profile-section {

  width: 100%;

}



.profile-section__header {

  margin-bottom: calc(16px * 1.5);

}



.profile-section__title {

  margin-bottom: calc(16px * 1.5 / 2);

  font-size: calc(16px * 1.5);

}



.profile-section__description {

  color: #979797;

  font-size: calc(16px * 0.75);

}



@media (min-width: 768px) {



.profile-section__description {

    padding-bottom: 0

}

  }



.profile-section-sorter {

  font-size: calc(16px * 0.75);

}



.profile-section-sorter .dropdown {

    display: inline-block;

  }



@media (min-width: 768px) {



.profile-section-sorter {

    display: table;

    width: 100%

}

  }



@media (min-width: 768px) {



.profile-section-sorter {

    border-top: 0;

    padding-top: 0

}

  }



@media (min-width: 768px) {



.profile-section-sorter__col {

    display: table-cell;

    vertical-align: middle

}

  }



@media (max-width: 767px) {



.profile-section-sorter__col--main {

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



@media (min-width: 768px) {



.profile-section-sorter__col--main {

    padding-right: 12px

}

  }



@media (min-width: 768px) {



.profile-section-sorter__col--btn {

    text-align: right

}

  }



.profile-contribution {

  position: relative;



  border-radius: 4px;

  background-color: #f4f5f6;

  padding: calc(16px * 1.5 / 2) 15px;



  word-wrap: break-word;

}



.profile-contribution__header {

  margin-bottom: calc(16px * 1.5 / 4);

}



.profile-contribution__status {

  margin-bottom: calc(16px * 1.5 / 4);

}



.profile-contribution__title {

  margin-bottom: calc(16px * 1.5 / 4);

  font-size: 16px;

  font-weight: 600;

}



.profile-contribution__body {

  margin-bottom: calc(16px * 1.5 / 2);

}



.profile-contribution--list .profile-contribution__title:before {

    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    margin-right: 2px;

  }



.profile-contribution__breadcrumbs {

  margin-bottom: calc(16px * 1.5 / 2);

  padding: 0;

  font-size: calc(16px * 0.75);

}



.profile__no-activity {

  text-align: center;

  color: #979797;

}



.profile__private-activity {

  text-align: center;

  color: #979797;

}



.profile-activity-list {

  padding-left: 0;

  list-style: none;

}



.profile-activity {

  position: relative;

  margin-bottom: calc(16px * 1.5 * 1.5);

}



.profile-activity__header {

  margin-bottom: calc(16px * 1.5 / 2);



  font-size: calc(16px * 0.75);

  font-weight: 600;

}



.profile-activity__header:before {

    display: inline-block;

    font-family: 'FontAwesome';

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    margin-right: 2px;

  }



.profile-activity__avatar {

  width: 30px;

  height: 30px;

  margin-right: calc(12px / 2);

}



.profile-activity-list--articles .profile-contribution__title:before,

.profile-activity[class$="-article"] .profile-activity__header:before {

  content: '\f0f6';

}



.profile-activity-list--posts .profile-contribution__title:before,

.profile-activity[class$="-post"] .profile-activity__header:before {

  content: '\f0e6';

}



.profile-activity-list--comments .profile-contribution__title:before,

.profile-activity[class$="-comment"] .profile-activity__header:before {

  content: '\f0e5';

}



.user-subscribe {

  display: inline-block;

}



.entry-info {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  font-size: calc(16px * 0.75);

}



.entry-info__avatar {

  padding-right: 12px;

}



.status-label {

  padding: 2px calc(12px / 2);

  font-size: 12px;

  color: #fff;

  border-radius: 4px;

}



.status-label--pending {

  background-color: #fad782;

}



.status-label--with-ticket {

  background-color: rgba(132, 184, 140, 1);

}



.status-label--with-ticket:hover,

  .status-label--with-ticket:focus,

  .status-label--with-ticket:active {

    color: #fff;

  }



.status-label--solved,

.status-label--closed {

  background-color: #0c9;

}



.status-label--new,

.status-label--open {

  background-color: #ff5252;

}



.status-label--answered {

  background-color: #fad782;

}



.status-label--official {

  background-color: rgba(132, 184, 140, 1);

}



.status-label--completed,

.status-label--answered {

  background-color: #0c9;

}



.status-label--planned {

  background-color: #79bc42;

}



.status-label--not-planned {

  color: #4a4a4a;

  background-color: #eceeef;

}



.attachment-list {

  list-style: none;

  padding-left: 0;

  margin: 0;

  font-size: calc(16px * 0.75);

}



.attachment-list__item {

    position: relative;

    padding-left: calc(12px * 1.5);

    margin-bottom: calc(16px * 1.5 / 2);

  }



.attachment-list__item:last-child {

      margin-bottom: 0;

    }



.attachment-list__icon {

    position: absolute;

    left: 0;

    top: 4px;

  }



.promoted-articles__list {

  list-style: none;

  padding-left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: horizontal;

  -webkit-box-direction: normal;

      -ms-flex-flow: row wrap;

          flex-flow: row wrap;

}



.promoted-articles__title {

  font-weight: 600;

}



.promoted-articles-item__title {

  display: block;

  font-size: calc(16px * 1);

  margin-bottom: calc(16px * 1.5 / 4);

}



.callout {

  padding: calc(16px * 1.5) 20px;

  margin-bottom: calc(16px * 1.5);

  background-color: #eceeef;

  border-left-width: 5px;

  border-left-style: solid;

}



.callout p:last-child {

    margin-bottom: 0;

  }



.callout--transparent {

  background-color: transparent;

  border-width: 1px;

  border-color: #dedede;

  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);

          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);

}



.callout--success {

  color: #4a4a4a;

  background-color: #d1fff4;

  border-color: #0c9;

}



.callout--success .callout__title {

    color: #0c9;

  }



.callout--info {

  color: #4a4a4a;

  background-color: #ebf4ed;

  border-color: rgba(132, 184, 140, 1);

}



.callout--info .callout__title {

    color: rgba(132, 184, 140, 1);

  }



.callout--warning {

  color: #4a4a4a;

  background-color: #fffbf3;

  border-color: #fad782;

}



.callout--warning .callout__title {

    color: #fad782;

  }



.callout--danger {

  color: #4a4a4a;

  background-color: #fff5f5;

  border-color: #ff5252;

}



.callout--danger .callout__title {

    color: #ff5252;

  }



.callout--primary {

  color: #4a4a4a;

  background-color: #fff;

  border-color: rgba(132, 184, 140, 1);

}



.callout--primary .callout__title {

    color: rgba(132, 184, 140, 1);

  }



.callout--dashed {

  border-width: 1px;

  border-style: dashed;

}



.image-with-border {

  padding: 10px;

  border: 1px solid #d3d6d8;

  border-radius: 4px;

}



.image-with-shadow {

  -webkit-box-shadow: 0 5px 15px 2px #55595c;

          box-shadow: 0 5px 15px 2px #55595c;

}



.image-with-lightbox {

  cursor: pointer;

}



.image-overlay {

  position: relative;

}



.image-overlay:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: rgba(255, 255, 255, 0.3);

  }



.image-with-video-icon {

  position: relative;

  display: block;

}



.image-with-video-icon img {

    width: 100%;

  }



.image-with-video-icon:before {

    content: '';

    font-size: 0;

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 30px 0 30px 60px;

    border-color: transparent transparent transparent #fff;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

    -webkit-transition: -webkit-transform 0.6s ease;

    transition: -webkit-transform 0.6s ease;

    transition: transform 0.6s ease;

    transition: transform 0.6s ease, -webkit-transform 0.6s ease;

    z-index: 3;

  }



.image-with-video-icon:after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background-color: rgba(0, 0, 0, 0.3);

    z-index: 2;

  }



.image-with-video-icon:active:before, .image-with-video-icon:hover:before {

      -webkit-transform: translate(-50%, -50%) scale(1.1);

              transform: translate(-50%, -50%) scale(1.1);

    }



.list-colored,

.list-bullet {

  counter-reset: list;

  list-style-type: none;

  padding-left: 0 !important;

}



.list-colored li {

    position: relative;

    padding-left: calc(30px + 12px);

    counter-increment: list;

    margin-bottom: calc(16px * 1.5 / 1.5) !important;

  }



.list-colored li:before {

      position: absolute;

      top: -3px;

      left: 0;

      content: counter(list);

      text-align: center;

      font-size: calc(16px * 0.75);

      width: 30px;

      height: 30px;

      background-color: rgba(132, 184, 140, 1);

      border-radius: 50%;

      z-index: 1;

      color: #fff;

      line-height: 30px;

    }



.list-colored ol {

    counter-reset: list;

    list-style-type: none;

    margin-bottom: 14px;

  }



.list-bullet li {

    position: relative;

    padding-left: 30px;

    margin-bottom: 10px;

  }



.list-bullet li:before {

      position: absolute;

      left: 0;

      top: -3px;

      font-family: 'FontAwesome';

      font-size: 20px;

      font-weight: 400;

      font-style: normal;

      content: '\f046';

      color: rgba(132, 184, 140, 1);

      background-color: transparent;

      width: auto;

      height: auto;

    }



.list-bullet ul {

    list-style: none;

    margin-bottom: 14px;

  }



.text-left {

  text-align: left;

}



.text-center {

  text-align: center;

}



.text-right {

  text-align: right;

}



.text-primary {

  background-color: #e5f0e7;

}



.text-info {

  background-color: rgba(132, 184, 140, 1);

}



.text-warning {

  background-color: #fad782;

}



.text-danger {

  background-color: #ff5252;

}



.text-success {

  background-color: #0c9;

}



.accordion {

  border: 1px solid #ddd;

  border-radius: 4px;

  padding-top: 0;

  margin-bottom: calc(16px * 1.5);

}



.accordion__item-title {

  position: relative;

  font-size: calc(16px * 1.25);

  padding: 15px 20px 15px 52px;

  cursor: pointer;

}



.accordion__item-title:not(.accordion__item-title--active) {

    border-bottom: 1px solid #ddd;

  }



.accordion__item-title:before {

    content: '';

    position: absolute;

  }



.accordion__item-content {

  display: none;

  padding: 20px;

  border-bottom: 1px solid #ddd;

}



.accordion__item-content p:last-child {

    margin-bottom: 0;

  }



.accordion__item:last-child .accordion__item-title {

  border-bottom: none;

}



.accordion--default .accordion__item-title:before {

    left: 22px;

    top: 50%;

    width: 8px;

    height: 8px;

    margin-top: -4px;

    border-bottom: 2px solid rgba(132, 184, 140, 1);

    border-left: 2px solid rgba(132, 184, 140, 1);

    -webkit-transform: rotate(-45deg);

            transform: rotate(-45deg);

    -webkit-transition: -webkit-transform 0.3s;

    transition: -webkit-transform 0.3s;

    transition: transform 0.3s;

    transition: transform 0.3s, -webkit-transform 0.3s;

  }



.accordion--default .accordion__item-title--active {

    background-color: #f0f0f0;

  }



.accordion--default .accordion__item-title--active:before {

      -webkit-transform: rotate(135deg);

              transform: rotate(135deg);

      -webkit-transition: -webkit-transform 0.3s;

      transition: -webkit-transform 0.3s;

      transition: transform 0.3s;

      transition: transform 0.3s, -webkit-transform 0.3s;

    }



.accordion--colored .accordion__item-title {

    -webkit-transition: background-color 0.3s;

    transition: background-color 0.3s;

  }



.accordion--colored .accordion__item-title:before,

    .accordion--colored .accordion__item-title:after {

      top: 50%;

    }



.accordion--colored .accordion__item-title:before {

      width: 10px;

      height: 2px;

      margin-top: -1px;

      background-color: #818a91;

      left: 20px;

    }



.accordion--colored .accordion__item-title:after {

      content: '';

      position: absolute;

      left: 24px;

      width: 2px;

      height: 10px;

      margin-top: -5px;

      background-color: #818a91;

    }



.accordion--colored .accordion__item-title--active {

      background-color: rgba(132, 184, 140, 1);

      color: #fff;

      -webkit-transition: background-color 0.3s;

      transition: background-color 0.3s;

    }



.accordion--colored .accordion__item-title--active:before {

        background-color: #fff;

      }



.accordion--colored .accordion__item-title--active:after {

        display: none;

      }



.tabs {

  margin-bottom: calc(16px * 1.5);

}



.tab {

  display: block;

  padding: 30px;

  margin-top: -1px;

  border: 1px solid #ddd;

  border-bottom-right-radius: 4px;

  border-bottom-left-radius: 4px;

}



.tab p:last-child {

    margin-bottom: 0;

  }



@media (min-width: 768px) {



.tab {

    border-top-left-radius: 4px;

    border-top-right-radius: 4px

}

  }



.tab:nth-child(2) {

  border-top-left-radius: 0;

}



.tabs-link {

  display: block;

  padding: 8px 30px;

  margin: 0;

  font-weight: 600;

  color: #4a4a4a;

  cursor: pointer;

  border-color: transparent;

  border-style: solid;

  border-width: 1px 1px 0;

}



.tabs-link:hover {

    color: rgba(132, 184, 140, 1);

  }



@media (max-width: 767px) {



.tabs-link {

    border-top-color: #ddd;

    border-right-color: #ddd;

    border-left-color: #ddd

}



    .tabs-link:first-child {

      border-top-left-radius: 4px;

      border-top-right-radius: 4px;

    }

  }



@media (min-width: 768px) {



.tabs-link {

    display: inline-block

}

  }



.is-hidden {

  display: none;

}



.tabs-link.is-active {

  color: rgba(132, 184, 140, 1);

  cursor: pointer;

  border-color: #ddd;

}



.tabs-link.is-active:hover {

    color: rgba(132, 184, 140, 1);

    cursor: default;

  }



@media (min-width: 768px) {



.tabs-link.is-active {

    border-bottom: 1px solid #fff;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px

}

  }



.tabs--colored-1 .tab {

    background-color: #f7f7f9 !important;

  }



.tabs--colored-1 .tabs-link.is-active {

    background-color: #f7f7f9;

    border-bottom-color: #f7f7f9;

  }



.tabs--colored-2 .tabs-link:hover {

      color: rgba(132, 184, 140, 1);

    }



.tabs--colored-2 .tabs-link.is-active {

    color: #fff;

    background-color: rgba(132, 184, 140, 1);

    border-color: rgba(132, 184, 140, 1);

  }



.tabs--colored-2 .tabs-link.is-active:hover {

      color: #fff;

    }



.tabs--colored-2 .tab {

    background-color: #f7f7f9 !important;

  }



/* Community */



.community-nav {



}



.community-nav__item {

    float: left;

  }



.community-nav__item + .community-nav__item {

      margin-left: 12px;

    }



.community-nav__item.is-active {

      font-weight: 600;

    }



.community-nav__item--button {

    float: right;

  }



.vote {

  max-width: 40px;

  width: 100%;

}



.vote [aria-selected=true] {

    z-index: 2;

  }



.vote-sum {

  display: block;

  padding-top: calc(16px * 1.5 / 4);

  padding-bottom: calc(16px * 1.5 / 4);

  font-weight: 600;

  text-align: center;

}



.vote-control {

  position: relative;



  z-index: 1;

  display: block !important;

  padding: calc(16px * 1.5 / 6) 0 !important;

  font-size: 16px !important;

  color: #4a4a4a;

  border-color: #eceeef;

  line-height: 1.5 !important;



}



.vote-control:hover,

  .vote-control:active {

    z-index: 2;

  }



.vote-control--active {

    border-color: #474747;  

  }



@media (min-width: 768px) {



.topic-list-page {

    margin-bottom: calc(16px * 1.5)

}

  }



.topic-list-item:nth-child(2n+1) {

    clear: left;

  }



.topic-list-item__box {

  padding: calc(16px * 1.5) 12px;

  margin-bottom: calc(16px * 1.5);

  border: 2px solid #eceeef;

  border-radius: 4px;

}



.topic-list-item__title {

  margin-bottom: calc(16px * 1.5 / 2);

}



.topic-page {

  margin-bottom: calc(16px * 1.5 * 2);

}



.topic {

  padding-bottom: calc(16px * 1.5 / 2);

  margin-bottom: calc(16px * 1.5);

  border-bottom: 2px solid #eceeef;

  display: table;

  width: 100%;

}



.topic__col {

  display: table-cell;

  vertical-align: inherit;

  

}



@media (min-width: 480px) {



.topic__col {

      vertical-align: top

  

}

  }



.topic__col--new-post {

  text-align: right;

}



.topic__title {

  width: 100%;

  font-size: calc(16px * 1.75);

  margin-bottom: calc(16px * 1.5 / 2);

}



.topic-filters__item {

  float: left;

  margin-right: calc(12px / 2);

}



@media (max-width: 767px) {



.topic-filters__item {

    margin-bottom: calc(16px * 1.5 / 2)

}

  }



.topic-controls {

  margin-bottom: calc(16px * 1.5 * 2);

}



.topic-controls__item {

  float: left;

}



.topic-followers {

  margin-right: calc(12px / 2);

}



@media (min-width: 768px) {



.topic-controls__item--subscribe {

    float: right;

    white-space: nowrap

}

  }



.topic-controls__item--subscribe .dropdown {

    display: inline-block;

    vertical-align: middle;

  }



.topic-controls__item--subscribe .dropdown-menu {

    left: initial;

    right: 0;

  }



@media (min-width: 768px) {



.post-page {

    margin-bottom: calc(16px * 1.5 * 2)

}

  }



.post {

  position: relative;

  margin-bottom: calc(16px * 1.5);

}



.post__title {

  font-size: calc(16px * 1.5);

  padding-right: calc(12px * 1.5);

}



@media (min-width: 768px) {



.post__title {

    font-size: calc(16px * 1.75)

}

  }



@media (min-width: 992px) {



.post__title {

    font-size: calc(16px * 2.5)

}

  }



.post-meta {

  display: table;

  margin-bottom: calc(16px * 1.5);

  width: 100%;

}



.post-meta__col {

  display: table-cell;

  vertical-align: top;

}



.post-meta__col--main {

  padding-right: 12px;

  width: 100%;

}



.post__text {

  word-wrap: break-word;

}



.post__body {

  padding-right: calc(40px + 12px);

}



.post__body ul {

    list-style: disc;

  }



.post__body ul,

  .post__body ol {

    padding-left: 20px;

  }



.post__body ul ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.post__body ul ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.post__body ol ul {

      margin-top: calc(16px * 1.5 / 2);

    }



.post__body ol ol {

      margin-top: calc(16px * 1.5 / 2);

    }



.post__body ul li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.post__body ol li {

      margin-bottom: calc(16px * 1.5 / 2);

    }



.post__voting-and-actions {

  position: absolute;

  right: 0;

  top: 0;

  text-align: center;

  width: 40px;

}



.post__voting-and-actions .dropdown-toggle {

    font-size: 0;

  }



.post__voting-and-actions .dropdown-toggle:after {

    content: '\f013';

    margin-left: 0;

    font-size: 16px;

  }



.post__actions .dropdown-menu {

  width: auto;

}



.post__actions .dropdown-menu [role=menuitem] {

    white-space: nowrap;

  }



.post-callout {

  background-color: #eceeef;

  padding: calc(16px * 1.5 / 2) 15px;

}



@media (max-width: 767px) {



.post-callout {

    margin-bottom: 25px

}

  }



.post-callout__title {

  font-size: calc(16px * 1.1);

  font-weight: 600;

}



@media (min-width: 768px) {



.post-list-page {

    margin-bottom: calc(16px * 1.5 * 2)

}

  }



.post-list-item {

  border-bottom: 2px solid #eceeef;

  margin-bottom: calc(16px * 1.5);

  padding-bottom: calc(16px * 1.5);

}



@media (min-width: 768px) {



.post-list-item {

    display: table;

    width: 100%

}

  }



.post-list-item__title {

  font-size: calc(16px * 1.5);

  margin-bottom: calc(16px * 1.5 / 2);

}



.post-list-item__title .fa-star {

    position: relative;

    font-size: 50%;

    top: -4px;

  }



@media (min-width: 768px) {



.post-list-item__col {

    display: table-cell;

    vertical-align: top

}

  }



@media (min-width: 768px) {



.post-list-item__col--main {

    width: 60%

}

  }



@media (min-width: 768px) {



.post-list-item__col--side {

    width: 40%;

    text-align: right

}

  }



.post-info {

  color: #979797;

  font-size: 14px;

}



@media (min-width: 768px) {



.post-info {

    float: right;

    text-align: center;

    min-width: 90px;

    background-color: #f9f9f9;

    border-radius: 4px;

    padding: calc(12px / 2) 12px

}

  }



@media (min-width: 768px) {



.post-info__count {

    display: block;

    color: #4a4a4a;

    font-weight: 600

}

  }



.post-info + .post-info {

  margin-right: 12px;

}



@media (max-width: 767px) {

    .post-info + .post-info:before {

      margin-right: calc(12px / 2);

      font-size: 10px;

      content: "\2022";

    }

  }



.post-status {

  display: inline-block;

  padding: 1px calc(12px / 2);

  font-size: 12px;

  color: #fff;

  border-radius: 4px;

}



.post-status--completed,

.post-status--answered {

  background-color: #0c9;

}



.post-status--planned {

  background-color: #79bc42;

}



.post-status--not-planned {

  color: #4a4a4a;

  background-color: #eceeef;

}



@media (min-width: 768px) {



.new-post-page {

    margin-bottom: calc(16px * 1.5 * 2)

}

  }



.new-post-title {

  font-size: calc(16px * 1.5);

}



@media (min-width: 768px) {



.new-post-title {

    font-size: calc(16px * 1.75)

}

  }



@media (min-width: 992px) {



.new-post-title {

    font-size: calc(16px * 2.5)

}

  }



.new-post-form {

  margin-bottom: calc(16px * 1.5);

}



/* Statuspage integration */

.color-dot {

  -moz-border-radius: 30px;

  border-radius: 30px;

  display: inline-block;

  width: 10px;

  height: 10px;

  margin-right: 3px;

}



.color-dot.critical {

  background-color: #e74c3c;

}



.color-dot.major {

  background-color: #e67e22;

}



.color-dot.minor {

  background-color: #f1c40f;

}



.color-dot.none {

  background-color: #2ecc71;

}



footer .color-description {

  font-size: 14px;

  }



.color-description {

  font-size: 18px;

    color: #4a4a4a;

    padding-left: 4px;

}



.color-description:hover {

    color: #0066DA;

}



    padding: 12px 15px !important;

    border-bottom: 1px solid #f0f0f0;

}

/* 1. ROUND THE BRANDING BAR EDGES */

.footer-branding-bar {

  border-radius: 50px !important; /* Forces the pill shape */

  overflow: hidden;

}



/* 2. HIDE THE GHOST FOOTER ONLY */

/* This specifically hides the extra link at the very bottom of the page */

footer.footer, 

.footer-container + footer,

main + footer {

  display: none !important;

}



/* 3. SOFTEN THE GRID LINES */

.zen-grid-col hr {

  border-top: 1px solid #eee !important;

}



/* 4. SET ICON TEXT WEIGHT */

.custom-block__link h4 {

  font-weight: 600 !important; /* Semi-bold, not heavy */

}

/* THE FINAL OVERRIDE FOR SEARCH DROPDOWN LINKS */



/* 1. Kill the Blue on the main titles */

.search-result-title, 

.search-result-link,

[class*="search-result"] a,

.zd-search-result-title {

  color: #535758 !important; /* Zen Grey */

  text-decoration: none !important;

  font-weight: 600 !important;

}



/* 2. Turn the matching text (the bold "Docu") Green */

.search-result-title em, 

.search-result-title b,

.search-result-match,

[class*="search-result"] em {

  color: #84c88b !important; /* Zen Green */

  font-style: normal !important;

  font-weight: 700 !important;

}



/* 3. Make the breadcrumbs (ZenQMS > Documents) Muted Grey */

.search-result-meta,

[class*="search-result-meta"] {

  color: #8c8c8c !important;

  font-size: 11px !important;

  text-transform: uppercase !important;

}



/* 4. Ensure the dropdown box itself looks clean */

.search-results-list,

.zd-search-results-list {

  border-radius: 10px !important;

  border: 1px solid #e1e1e1 !important;

  box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;

}

/* --- Final ZenQMS Search: Centered Drop-Down --- */



zd-autocomplete {

    /* Branding */

    border: 1px solid #84b88c !important; 

    border-radius: 4px !important;

    background-color: #ffffff !important;

    box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;

    overflow: hidden !important;



    /* Positioning Logic */

    position: absolute !important;

    top: 60px !important;         /* Adjust this number to change the vertical gap */

    left: 50% !important;        /* Moves the start to the middle */

    transform: translateX(-50%) !important; /* Shifts it back so it's perfectly centered */

    width: 100% !important;      /* Makes it match the width of the search area */

    max-width: 650px !important; /* Keeps it from getting too wide on big screens */

    bottom: auto !important;      

    display: block !important;

    z-index: 999999 !important;

}



/* Internal Row Styling */

zd-autocomplete [role="option"] {

    border: none !important;

    padding: 15px 20px !important;

}



/* Matches & Text Colors */

zd-autocomplete [role="option"] * {

    color: #333333 !important;

}



zd-autocomplete [role="option"] strong, 

zd-autocomplete [role="option"] b,

zd-autocomplete [role="option"] em {

    color: #84b88c !important; 

    font-weight: 700 !important;

}



/* Gray Hover */

zd-autocomplete [role="option"][aria-selected="true"],

zd-autocomplete [role="option"]:hover {

    background-color: #f7f7f7 !important;

}

/* --- MANUAL POSITIONING FIX --- */



zd-autocomplete {

    /* 1. VISUAL BRANDING */

    border: 1px solid #84b88c !important; 

    border-radius: 4px !important;

    background-color: #ffffff !important;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;

    

    /* 2. MANUAL POSITIONING (The Nuclear Option) */

    position: absolute !important;

    

    /* ADJUST THIS NUMBER if the box is too high or low */

    top: 260px !important; 

    

    /* 3. FORCED CENTERING */

    left: 0 !important; 

    right: 0 !important; 

    margin-left: auto !important; 

    margin-right: auto !important;

    

    /* 4. WIDTH MATCHING */

    width: 100% !important;

    max-width: 650px !important; /* Matches your search bar width */

    

    /* 5. ENSURE VISIBILITY */

    z-index: 99999 !important;

    bottom: auto !important; /* Prevents it from flipping up */

}



/* --- ROW STYLING (Keep this as is) --- */

zd-autocomplete-multibrand {

    border-bottom: 1px solid #f0f0f0 !important;

    padding: 12px 20px !important;

    cursor: pointer !important;

    display: block !important; 

}



/* --- TEXT COLORS --- */

zd-autocomplete-multibrand * {

    color: #333333 !important;

    text-decoration: none !important;

}



zd-autocomplete-multibrand strong, 

zd-autocomplete-multibrand b {

    color: #84b88c !important; 

    font-weight: 700 !important;

}



zd-autocomplete-multibrand:hover,

zd-autocomplete-multibrand[aria-selected="true"] {

    background-color: #f7f7f7 !important;

}

/* --- Hide Suggested Articles in Request Form --- */

.suggestion-list-container, 

.suggestion-list {

    display: none !important;

}